]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(Text marks): update
[lilypond.git] / ChangeLog
1 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/user/advanced-notation.itely (Text marks): update
4         for new rehearsalMarkAlignSymbol convention.
5
6         * VERSION (PATCH_LEVEL): bump version.
7
8         * input/test/instrument-name-align.ly: new file.
9
10         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
11
12         * input/test/instrument-name-align.ly: new file. Document how to
13         align instrument names.
14
15         * lily/mark-engraver.cc: remove properties.
16
17         * scm/define-context-properties.scm
18         (all-user-translation-properties): remove align symbol properties
19         for barnumber/reh. mark.
20
21         * lily/break-align-interface.cc (self_align_callback): new
22         interface, new function. Look at complete alignment. This handles
23         tunable break alignments in case break-align-symbols are missing.
24
25         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
26
27         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
28
29         * python/convertrules.py (conv): mark/bar number alignment rule.
30
31         * lily/break-align-interface.cc (calc_positioning_done): also
32         store offset from last visible break-alignment to its
33         neighbor. This makes alignment on non-visible objects more reliable.
34
35         * po/lilypond.pot (Module): ran po-replace.
36
37         * input/regression/tie-single-manual.ly (Module): new file.
38
39         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
40         look at has_manual_position_.
41         (from_ties): set has_manual_position_ if tie has staff-position set.
42
43         * lily/tuplet-bracket.cc (calc_positions): idem.
44
45         * lily/tuplet-number.cc (print): don't print tupletnumber if it
46         doesn't span time.
47
48 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
49
50         * scm/define-markup-commands.scm (smallCaps): new markup command
51         for turning a text to small caps using smaller font size and upper
52         casing.
53
54 2006-03-17  Graham Percival  <gpermus@gmail.com>
55
56         * Documentation/user/ examples, instrument-notation,
57         advnaced-notation: minor fixes from mailist.
58
59 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * Documentation/user/tutorial.itely (First steps): change example
62         to verbatim.  
63
64 2006-03-17  Graham Percival  <gpermus@gmail.com>
65
66         * Documentation/user/ examples, advanced: minor changes from mailist.
67
68         * THANKS: add Geoff Horton, for documentation stuff.
69
70 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
71
72         * python/lilylib.py (system): revert have_select kludge.
73
74         * Documentation/user/tutorial.itely (Commenting input files):
75         update version numbers in doc. 
76
77         * scm/define-grob-interfaces.scm (multi-measure-interface): add
78         bound-padding to multi-measure-interface
79
80 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
81
82         * input/test/engraver-example.ily: update version number.
83
84         * VERSION (PACKAGE_NAME): release 2.7.39
85
86         * lily/note-spacing.cc (get_spacing): heighten threshold where
87         accidentals/arpeggios influence previous spacing fully.
88
89         * lily/rest.cc (y_offset_callback): only use direction if
90         staff-position wasn't set before.
91
92         * lily/bar-number-engraver.cc: add support for
93         barNumberAlignSymbol. 
94         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
95
96         * lily/pointer-group-interface.cc (set_ordered): new function. 
97         (add_unordered_grob): new function.
98
99         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
100         to ordered, unless the opposite has been proved.  This fixes
101         random reordering of large object groups across linebreaks,
102         eg. beams.
103
104         * lily/main.cc (do_chroot_jail): printf format fix.
105
106         * lily/tie-formatting-problem.cc (generate_configuration):
107         multiply y-shift for dot with direction.
108  
109         * scm/define-markup-commands.scm (note-by-number): put (magstep
110         size) in y-attach too.
111
112         * Documentation/topdocs/NEWS.tely (Top): show override.
113
114         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
115         direction for stems.
116         
117 2006-03-15  Graham Percival  <gpermus@gmail.com>
118
119         * Documentation/user/ changing-defaults, global: minor
120         fixes from mailist.
121
122 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
123
124         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
125
126         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
127         breakable items after uniformly stretched notes.
128
129         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
130         outline with outer edge of note heads. This prevents infinity
131         problems with tied whole notes.
132
133         * scripts/lilypond-book.py (do_file): use os.popen
134
135         * python/convertrules.py (conv): add rule for Stem #'beamed-*
136
137 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
138
139         * Documentation/user/invoking.itely: Add ragged-right to bug report
140         guidelines.
141
142 2006-03-14  Graham Percival  <gpermus@gmail.com>
143
144         * Documentation/user/global.itely: small fix from mailist.
145
146 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
147
148         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
149         file descriptor returned by tempfile.mkstemp() when writing
150         to tmpfile and closing it. Solves problem with unlink(tmpfile)
151         on mingw.
152
153 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
154
155         * po/fi.po: newline bugfix.
156
157 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
158
159         * scm/paper.scm (paper-alist): Rounding fixes.
160
161 2006-03-13  Graham Percival  <gpermus@gmail.com>
162
163         * Documentation/user/ changing-defaults, instrument-notation,
164         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
165
166 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
167
168         * po/fi.po: update.
169
170 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
171
172         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
173         mailto: to http:// 
174
175         * python/lilylib.py (print_environment): move ps_page_count to
176         lilypond-book.py
177
178 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
181
182         * scm/framework-ps.scm (embed-document): new function. Use to
183         embed PFA files.
184
185         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
186
187 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
188
189         * Documentation/user/instrument-notation.itely (Setting simple
190         songs): Added \book{...} around the full example, so the separate
191         markups are included in the printed example. 
192
193 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
194
195         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
196         tmphandle.
197
198         * python/lilylib.py (system): rewrite system() using
199         subprocess. Remove >& redirection trickery.
200
201 2006-03-11  Graham Percival  <gpermus@gmail.com>
202
203         * Documentation/user/ changing-defaults, global, scheme-tutorial,
204         notation-appendices.itely: minor fixes from mailist.
205
206 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
207
208         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
209         unsplit man also needs images.
210
211         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
212
213         * VERSION (PACKAGE_NAME): 2.7.38 released.
214
215 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
216
217         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
218         log in output dir.
219
220 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
221
222         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
223         respects the Score.skipTypesetting property.
224         
225 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
226
227         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
228         Prolog. No %%EOF after CFF file.
229
230 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
231         
232         * lily/constrained-breaking.cc (get_max_systems): used to return a
233         much too big value
234         (combine_demerits): use pointers to reduce copying data
235         (calc_subproblem): idem
236         (get_page_penalty): add page turn penalties
237         
238 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
239
240         * Documentation/user/invoking.itely (Invoking lilypond): better
241         explanation of -e usage.
242
243         * lily/main.cc (main_with_guile): don't append to
244         init_scheme_code_string
245
246         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
247
248         * Documentation/user/invoking.itely: add note about MacOS X scripts.
249
250         * scripts/convert-ly.py (do_options): don't print help for
251         --show-rules rule.
252
253         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
254         @code and @example. Update from texinfo.tex from CVS.
255
256 2006-03-08  Graham Percival  <gpermus@gmail.com>
257
258         * Documentation/user/scheme-tutorial.itely: clarifies distances
259         measured in staff-spaces.
260
261 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * lily/slur.cc (outside_slur_callback): only calculate offsets if
264         consider[k] is true.
265
266         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
267
268         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
269         consider columns that have originals.  Unifies spacing for mm
270         rests around line breaks.
271
272         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
273         (set_text_rods): idem.
274         (calculate_spacing_rods): new function: share code between
275         set_text_rods and set_spacing_rods.
276         (set_text_rods): take extents of bounds into account.  
277
278 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * Documentation/user/basic-notation.itely (Writing music in
281         parallel): don't use relative.
282
283 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
284
285         * ly/music-functions-init.ly (Module): add shiftDurations
286
287         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
288
289         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
290
291         * ly/engraver-init.ly: init vocalName to nil.
292
293 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
294
295         * scm/music-functions.scm (music->make-music): bugfix,
296         KeyChangeEvents are now handled correctly.
297
298         * scripts/lilypond-book.py: Add --debug option.
299
300 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * python/lilylib.py: add tempfile.
303
304 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * VERSION (PACKAGE_NAME): release 2.7.37
307
308         * python/lilylib.py (ps_page_count): remove make_ps_images().
309         (ps_page_count): remove mkdir_p
310         (system): remove cleanup_temp.
311         (exit): remove lilypond_version_(check)
312         (error_log): remove pseudo_filter_p
313         remove read_pipe
314         remove cp_to_dir
315         remove identify
316
317         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
318         use __main__
319
320         * lily/accidental-engraver.cc (make_standard_accidental): only add
321         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
322
323         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
324         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
325         Make incompatibilities.
326
327         * scm/output-ps.scm (grob-cause): replace backslashes by /
328         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
329
330 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
331
332         * cygwin/GNUmakefile: Install fixes.
333
334         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
335
336         * lily/note-head.cc (head::get_balltype): Compile fix.
337
338         * flower/file-name.cc (dos_to_posix): Flower string fix.
339
340 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
341
342         * python/lilylib.py: pychecker cleanups.
343
344         * scripts/lilypond-book.py
345         (Lilypond_snippet.output_print_filename): pychecker cleanups
346
347         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
348
349         * python/lilylib.py (underscore): remove identify() , warranty()
350
351         * ps/music-drawing-routines.ps: change Border routine for GSView
352         compatibility.
353
354         * lily/stem.cc (height): use quantize-positions.  This triggers
355         set_stem_lengths, so scripts on beamed stems are handled correctly.
356
357         * lily/side-position-interface.cc (aligned_side): check if edges
358         of script are inside staff. Fixes accent of edge of the staff.
359
360         * input/regression/staccato-pos.ly: more examples.
361
362         * stepmake/aclocal.m4 (depth): fix bashism.
363
364         * lily/lyric-combine-music-iterator.cc: move from
365         new-lyric-combine-iterator.cc
366         (process): add pending_grace_lyric_ member to delay lyrics on
367         grace notes.
368
369         * lily/system-start-text.cc (print): suicide if we don't have any
370         elements. Fixes hara kiri'd instrument names.
371
372         * scripts/mup2ly.py (Module): remove.
373
374 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
375
376         * Documentation/user/global.itely (A single music expression):
377         close @lilypond properly
378
379         * lily/volta-bracket.cc (modify_edge_height): change from
380         after_line_breaking_callback. Suicide last bracket if appropriate.
381  
382         * python/lilylib.py: strip getopt support
383
384         * scripts/etf2ly.py (do_options): use optparse
385
386         * scripts/midi2ly.py: optparse, strip lilylib copy. 
387
388         * scripts/abc2ly.py (voices): use optparse.
389
390         * stepmake/stepmake/generic-vars.make: new function absdir.
391
392         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
393
394         * scripts/lilypond-book.py (find_file): use global_options for
395         include path
396
397         * scm/ps-to-png.scm (ps-page-count): prevent null characters
398         entering C code.
399
400 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
401
402         * python/lilylib.py (get_global_option): ughness for extracting
403         global options from lilylib.
404         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
405
406         * scripts/lilypond-book.py (get_option_parser): use optparse for
407         option handling.  Put options in global_options variable.
408
409 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
410
411         * Documentation/index.html.in: clarify.
412
413 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
414
415         * scm/layout-page-layout.scm (write-page-breaks): add a
416         music-system-heights property to the page layout output.
417
418         * scm/page.scm (make-page-stencil): take footer into account when
419         computing the 'space-left page property
420         (annotate-space-left): take footer into account when annonating
421         space left.
422
423 2006-02-28  Graham Percival  <gpermus@gmail.com>
424
425         * Documentation/user/ advanced-notation, global: more (final)
426         docs for music expressions, removed special fermatas.
427
428 2006-02-27  Graham Percival  <gpermus@gmail.com>
429
430         * Documentation/user/ basic-notation, global: minor changes
431         from mailist.
432
433 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
434
435         * scm/framework-ps.scm:         
436         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
437         layer for inf? and nan? from framework-ps to lily-library.
438
439 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
442         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
443
444         * buildscripts/substitute-encoding.py (Module): remove file.
445
446         * mf/GNUmakefile: more PFA strippage.
447
448         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
449
450         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
451         generation
452
453         * scm/framework-ps.scm: remove font name munging.
454
455         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
456
457 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
458
459         * scm/markup.scm (define-markup-command): change
460         def-markup-command to define-markup-command
461
462         * scm/music-functions.scm (define-music-function): change
463         def-music-function to define-music-function.
464
465         * python/convertrules.py (conv): rules for def-music-function
466         and def-markup-commands
467
468         * Documentation/user/programming-interface.itely,
469         input/no-notation/display-lily-tests.ly,
470         input/regression/lily-in-scheme.ly,
471         input/regression/markup-user.ly,
472         input/regression/music-function.ly, input/regression/tie-chord.ly,
473         scm/fret-diagrams.scm, ly/music-functions-init.ly,
474         ly/gregorian-init.ly: use new macro names (define-music-function,
475         define-markup-command).
476
477 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
478
479         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
480         (output): add comments to lp-book latex output.
481
482         * GNUmakefile.in (footifymail): use gmane address for webpage bug
483         address.
484
485 2006-02-23  Graham Percival  <gpermus@gmail.com>
486
487         * Documentation/user/ tutorial, global: minor changes.
488
489 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
490
491         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
492         blocks (for make 3.80)
493
494         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
495         \notemode so that user should not have to explicitely type it.
496
497         * scm/define-music-display-methods.scm: various
498         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
499         constructs)
500
501         * input/no-notation/display-lily-tests.ly: new tests for
502         \applyOutput and \applyContext
503
504 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
507         changed it slightly so that the number of systems returned by
508         solve () will be the same as the last value passed to resize
509         (). I've also added more documentation, removed casts, fixed style
510         problems and put in some recovery if constraints aren't satisfied."
511
512 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
513
514         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
515         for emacs < 22 compatibility.
516         (count-rexp): Use it.
517         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
518         substring juggling (Milan Zamazal).
519
520 2006-02-23  Graham Percival  <gpermus@gmail.com>
521
522         * Documentation/user/ basic-notation, advanced-notation,
523         global.itely, invoking.itely, tutorial,itely:
524         minor fixes from mailist.
525
526         * scm/define-markup-commands.scm: improve docs of \filled-box.
527
528 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
529
530         * Documentation/index.html.in: changes concern the previous release.
531
532         * input/regression/+.ly: cultivate typographical terminology.
533
534 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
535
536         * scm/define-grob-interfaces.scm (parentheses-interface): add
537         padding to parentheses-interface.
538
539         * Documentation/user/GNUmakefile: remove $(CROSS) support from
540         Documentation/user/GNUmakefile. Use --disable-documentation for that.
541
542         * VERSION (PATCH_LEVEL): release 2.7.36
543
544         * lily/slur.cc: add avoid-slur (ugh.)
545         
546         * lily/slur-configuration.cc (fit_factor): oops, skip point if
547         intersection gets smaller. This fixes slurs over extreme points.
548
549         * lily/melody-engraver.cc (stop_translation_timestep): ignore
550         stems with neutral-direction set.
551
552         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
553
554         * lily/open-type-font.cc (load_table): format error.
555
556         * lily/change-iterator.cc (process): format fix.
557
558         * flower/include/international.hh (_f): idem.
559
560         * flower/include/std-string.hh: add format printf attribute.
561
562         * scm/define-grobs.scm (all-grob-descriptions): height of all
563         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
564
565         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
566         ambitus lines.
567
568         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
569
570 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
571
572         * input/regression/: upgraded syntax for some files.
573
574         * THANKS: Add bughunters.
575
576 2006-02-22  Graham Percival  <gpermus@gmail.com>
577
578         * Documentation/user/ invoking.itely, advanced-notation.itely,
579         global.itely: long-awaited "let's make chapter 10 not suck"
580         update.  Rearrange chapter 10; now called "global issues",
581         addresses file structure, etc.  Some info from other files
582         moved into global.itely.
583
584 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
585
586         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
587         catch trill-span-event notes.
588
589         * Documentation/user/examples.itely (Ancient notation templates): typo.
590         (Jazz combo): typo.
591
592         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
593
594         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
595
596         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
597
598         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
599
600         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
601         froum Laissez_vibrer_engraver.
602
603         * ly/declarations-init.ly (repeatTie): add \repeatTie
604
605         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
606
607         * scm/define-grob-properties.scm (all-user-grob-properties): add
608         head-direction property.
609
610         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
611         from_lv_ties. Take head direction argument.
612
613         * lily/semi-tie-column.cc: rename from
614         laissez-vibrer-tie-column.cc. Rename class too.
615
616         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
617         class too.
618
619         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
620
621         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
622         0 case.
623         (find_breaks): idem.
624
625 2006-02-21  Graham Percival  <gpermus@gmail.com>
626
627         * Documentation/user/advanced-notation.itely: fixed make-moment]
628         example.
629
630         * Documentation/user/basic-notation.itely: more clarification to
631         transpose.
632
633 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * lily/include/constrained-breaking.hh (class
636         Constrained_breaking): new file.
637
638         * lily/constrained-breaking.cc (resize): new file.
639
640         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
641
642         * Documentation/user/advanced-notation.itely (Clusters): insert
643         end ignore too.
644
645         * lily/tie-column.cc (calc_positioning_done): support for
646         tie-score debugging
647
648         * lily/tie-formatting-problem.cc
649         (generate_extremal_tie_variations): factor out.
650         (score_ties_configuration): annotate all tie 
651         (print_ties_configuration): new routine.
652         (generate_configuration): nudge extremal ties outside of the head
653         Y extents.
654         (score_ties_configuration): oops. convert to staff-space before
655         determining position symmetry.
656
657 2006-02-20  Graham Percival  <gpermus@gmail.com>
658
659         * Documentation/user/*-notation.itely: misc minor editing,
660         shifting doc sections around.
661
662         * Documentation/user/*-notation-itely, global.itely,
663         changing-defaults.itely: added new stuff from NEWS.
664
665 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
666
667         * po/fi.po: update.
668
669 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
670
671         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
672         lilypond --verbose for lp-book.
673
674         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
675         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
676
677         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
678         $(buildscript-dir) iso. absolute depth.
679
680         * buildscripts/genicon.py (dir): thinko.
681
682         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
683
684 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
685
686         * scm/output-lib.scm: swap darkcyan/darkyellow
687
688         * THANKS: Add bughunters.
689
690 2006-02-19  Graham Percival  <gpermus@gmail.com>
691
692         * Documentation/user/programming-interfaces.itely: fixed example.
693
694         * Documentation/user/instrument-notation.itely: fix @{ @}.
695
696         * scm/script.scm: add avoid-slur for \open.
697
698 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
699
700         * lily/tie-formatting-problem.cc (score_configuration): use
701         sliding score for min-length. 
702
703         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
704         spaghetti for icons.
705
706         * buildscripts/genicon.py (program_name): new file.
707
708         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
709         in outline too.  
710         (generate_configuration): for small ties, also look for collisions
711         at Y + DIR*h + DELTA_Y.
712         (get_variations): consider variation for dot positions too.
713
714         * lily/side-position-interface.cc (aligned_side): take abs for
715         quantized rounded position. Fixes tenuto below staff.
716
717         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
718         markers when necessary.
719
720         * lily/program-option.cc (internal_set_option): add
721         strict_infinity_checking option.
722
723         * scm/output-lib.scm (cyan): swap yellow and cyan.
724
725 2006-02-19  Graham Percival  <gpermus@gmail.com>
726
727         * darwin.patch: trivial linenumber update.
728
729         * Documentation/user/ {various}: `\context foo = named' changed
730         to `\new foo = "name"' in docs.
731
732 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
733
734         * scm/stencil.scm (annotate-y-interval): use it.
735
736         * scm/lily-library.scm (interval-sane?): new function.
737
738         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
739         tfm_checksum stuff.
740
741         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
742         common refpoint.
743
744         * flower/include/std-vector.hh (iterof): add iterof macro.
745
746         * lily/enclosing-bracket.cc (width): new function.
747
748         * lily/align-interface.cc (align_elements_to_extents): reinstate
749         warning.
750
751 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
752
753         * Documentation/index.html.in: fix spelling: thankyous.
754
755 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
756
757         * lily/lyric-hyphen.cc: typo.
758
759 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
760
761         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
762         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
763         builds don't work. 
764
765         * VERSION: release 2.7.35
766
767         * lily/beam.cc (get_default_dir): oops. Take abs () for
768         extremes[DOWN].
769         (get_default_dir): use extreme position criterion only in absence
770         of forced stem directions.
771
772         * VERSION (PATCH_LEVEL): bump VERSION.
773
774         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
775         dependencies. Necessary for -jX builds.  
776
777 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
778
779         * lily/relocate.cc (setup_paths): Yet another const fix.
780
781 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
784
785         * lily/relocate.cc (setup_paths): oops.
786
787 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
788
789         * Documentation/index.html.in: order links: html before PDF.
790
791 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
792
793         * lily/tie-column-format.cc (Module): remove.
794
795         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
796
797         * lily/text-spanner.cc (print): idem.
798
799         * lily/dynamic-text-spanner.cc (print): only print line if longer
800         than dash-period.
801
802         * lily/auto-change-iterator.cc (change_to): formatting.
803
804         * lily/beam.cc (get_default_dir): take extreme note head as input
805         for stem direction.
806
807         * lily/tie.cc (get_default_dir): only look directions for visible
808         stems. 
809
810         * lily/side-position-interface.cc (aligned_side): oops. Don't
811         mutiply with direction. This fixes quantized (staccato, tenuto)
812         scripts below notes.
813
814         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
815         direction. Fixes c-lyrics-center-align.ly
816
817 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
818
819         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
820         constructor.
821
822         * lily/std-string.cc:
823         * lily/include/std-vector.hh (split_string): Move and rename from
824         lily/include/misc.hh, lily/misc.cc.  Update callers.
825
826 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
827
828         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
829
830 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
831
832         * flower/test-file.cc: New file.
833
834         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
835         libraries.
836
837         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
838
839 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
840
841         * flower/include/file-storage.hh: remove file.
842
843         * lily/include/midi-item.hh (class Midi_track): idem.
844
845         * lily/include/source.hh (class Sources): idem.
846
847         * lily/include/performance.hh (class Performance): use vector
848         iso. Cons<>
849
850         * flower/include/cons.hh (class Cons): remove file.
851
852         * flower/include/flower-proto.hh: remove template cruft.
853
854         * lily/include/font-metric.hh: use size_t not vsize for indices.
855
856         * flower/include/flower-proto.hh (Module): remove std-vector.hh
857         from proto.
858
859         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
860
861         * lily/include/paper-book.hh (class Paper_book):
862         make get_system_specs() public.
863
864         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
865         the force=10000 case if we don't have a current-best. 
866
867         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
868         vsize 
869
870         * flower/include/flower-proto.hh: remove outdated templates.
871
872         * scm/page.scm: use annotate-spacing
873
874 2006-02-15  Graham Percival  <gpermus@gmail.com>
875
876         * scm/translation-functions.scm: circle patch from Erlend, thanks!
877
878         * THANKS: moved Erlend Aasland to contributors.
879
880 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * config.hh.in: remove HAVE_PANGO_16
883
884         * lily/tuplet-bracket.cc (calc_positions): multiply with
885         staff-space for beam case. This fixes tuplets+beams on scaled
886         staves.
887
888         * config.hh.in: remove all Kpathsea related defines.
889
890         * lily/dot-column.cc (side_position): reach stem via dots->
891         head->stem. Inspect all stems for dot collisions. 
892
893         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
894         stem handling.
895
896         * lily/bar-number-engraver.cc (process_music): document function
897         of whichBar.
898
899         * lily/score.cc (default_rendering): add pscore, not systems
900         themselves.
901
902         * lily/paper-book.cc (get_system_specs): separate generation of
903         titles and systems.
904
905         * flower/include/std-vector.hh: don't include config.hh
906
907 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
908
909         * flower/include/std-vector.hh: Better wrapper compatibility with
910         std::vector.
911
912         * flower/include/flower-proto.hh: Remove cheap forward declaration
913         attempts.
914
915         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
916
917 2006-02-14  Graham Percival  <gpermus@gmail.com>
918
919         * Documentation/user/invoking.itely: add warning about command line.
920
921 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * lily/include/lily-proto.hh: add Prob, rm Page.
924
925         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
926
927         * VERSION: release 2.7.34
928
929         * lily/relocate.cc (framework_relocation): show canary if
930         GHOSTSCRIPT_VERSION undefined.
931
932         * GNUmakefile.in: remove $(VERSION) symlink.
933
934         * lily/relocate.cc (setup_paths): add + 
935
936 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
937
938         * Documentation/index.html.in: specify sizes for all big HTML pages.
939
940 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
941
942         * config.hh.in: remove @FRAMEWORKDIR@
943
944         * lily/system-start-text.cc (get_stencil): new file: separate out
945         system-start-delimiter text support.
946
947         * input/**ly: replace \context with \new where appropriate.
948         
949         * THANKS: add Don.
950
951         * lily/slur-scoring.cc (get_base_attachments): use
952         robust_relative_extent. This fixes problems with empty paper-columns. 
953
954 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
955
956         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
957
958         * scm/define-music-properties.scm (all-music-properties):
959         create-new property.
960
961         * lily/context-specced-music-iterator.cc (construct_children):
962         inspect 'create-new property iso. magical $uniqueContextId context
963         id.
964
965         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
966
967         * lily/context-key-manager.cc (Module): new file. Encapsulate
968         object key generation.
969
970         * lily/include/context-key-manager.hh (Module): new file.
971
972 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
973
974         * scm/define-grobs.scm (all-grob-descriptions): center instrument
975         names vertically
976
977         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
978         options.
979         (reloc_b): excise --enable-framework-dir
980
981         * lily/relocate.cc (framework_relocation): use getenv
982         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
983
984 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
985
986         * flower/include/std-string.hh: 
987         * flower/include/std-vector.hh: Finish std:: conversion; move
988         flower extensions from std:: namespace.  Update users.
989
990         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
991         their expansion to vector<*>.  Update users.
992
993 2006-02-10  Graham Percival  <gpermus@gmail.com>
994
995         * Documentation/user/invoking.itely: add example to File structure.
996
997         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
998         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
999
1000 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * ly/paper-defaults.ly: typo.
1003
1004         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1005         set_parent() for parentheses. This will make it show up in bbox
1006         calculations.
1007
1008         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1009         ly:grob-common* functions.
1010
1011         * lily/grob-scheme.cc (LY_DEFINE):
1012         ly:grob-common-refpoint-of-array: new function 
1013         ly:grob-common-refpoint: new function 
1014         ly:grob-relative-coordinate: new function 
1015
1016         * lily/instrument-name-engraver.cc (process_music): use
1017         Text_interface::is_markup(). This fixes \markup on instrument names.  
1018
1019         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1020         for ties and slurs.
1021
1022         * lily/slur.cc (print): idem.
1023
1024         * lily/tie.cc: add line-thickness for ties. 
1025
1026 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1027
1028         * scm/output-svg.scm: Document diversion from GNU coding standards
1029         as a workaround for a bug in Microsoft Internet Explorer.
1030
1031 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * lily/instrument-name-engraver.cc (process_music): use
1034         is_markup() iso. is_string()
1035
1036         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1037
1038         * lily/percent-repeat-engraver.cc (process_music): only look at
1039         main_part_ for % repeats.
1040
1041         * lily/stem-tremolo.cc (get_beam_translation): new function.
1042         (calc_slope): new function.
1043         (height): don't use real slope.
1044
1045 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1046
1047         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1048         new connect-to-neighbor, control-points and staff-padding
1049         properties to make ligature brackets showing up again.
1050
1051 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * VERSION: release 2.7.33
1054
1055         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1056         too many.
1057
1058         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1059         remove applyOutput example.
1060         (Objects connected to the input): document \tweak, \parenthesize
1061
1062         * lily/relocate.cc (prefix_relocation): allow "current"
1063         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1064         changing VERSION in a lily tree less painful.
1065
1066         * input/regression/parenthesize.ly: new file. 
1067
1068         * scm/output-lib.scm (parenthesize-element): new function.
1069
1070         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1071
1072         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1073
1074         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1075         cause: accidentals are caused by note heads, not note events. 
1076
1077 2006-02-08  Graham Percival  <gpermus@gmail.com>
1078
1079         * darwin.patch: small patch from Erlend, thanks!
1080
1081         * Documentation/user/basic-notation.itely: add stem-neutral example.
1082
1083         * Documentation/user/putting.itely: clarifications.
1084
1085 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1086
1087         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1088         note, add more guidelines to what should go into NEWS.
1089
1090         * input/sakura-sakura.ly: document how to override font.
1091
1092         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1093
1094 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1095
1096         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1097
1098 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1099
1100         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1101         convertrules.  Add explicit grouping, needed for python2.2.
1102
1103 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1104
1105         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1106
1107 2006-02-07  Graham Percival  <gpermus@gmail.com>
1108
1109         * Documentation/user/global.itely: fix line-width in (text) docs.
1110
1111         * Documentation/user/lilypond-book.itely: same.
1112
1113 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1114
1115         * VERSION (PACKAGE_NAME): release 2.7.32
1116
1117         * Documentation/topdocs/NEWS.tely (Top): document new variable
1118         naming.
1119
1120         * flower/include/array.icc (Message): remove file.
1121
1122         * flower/include/std-vector.hh: make sure vsize and VPOS are
1123         defined for binary_search_bounds().
1124
1125         * flower/std-string.cc (std): add to_string(long unsigned).
1126
1127         * configure.in (gui_b): excise std_string option.
1128         (gui_b): excise std_vector option.
1129
1130         * flower/string.cc (Module): excise flower array & string
1131
1132         * flower/include/std-string.hh: excise flower string.
1133
1134         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1135
1136         * python/convertrules.py (lilypond_version_re_str): require
1137         only numbers and dots in \version string.
1138
1139 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1140
1141         * lily/system-start-delimiter.cc (print): allow style = text too.
1142
1143         * lily/system-start-delimiter-engraver.cc
1144         (acknowledge_system_start_text): new function, also add add to
1145         support of system-start-text (instrument names). This fixes
1146         instrument names on piano staves.
1147
1148         * lily/instrument-name-engraver.cc: rewrite. Use
1149         system-start-delimiter approach. This save memory and cpu.
1150
1151         * scm/define-grobs.scm (all-grob-descriptions): remove
1152         instrument-name from break-alignment.
1153
1154         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1155
1156 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1157
1158         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1159         jobserver going.
1160
1161         * configure.in (std_vector): On by default.
1162
1163         * lily/include/font-metric.hh:
1164         * lily/include/tfm-reader.hh: 
1165         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1166         Update users.
1167
1168         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1169
1170 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * VERSION (PACKAGE_NAME): 2.7.31
1173
1174         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1175         EPS edge at 0, but take minimum with left-overshoot. This fixes
1176         cut off system start delims. 
1177
1178         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1179         hack: add to axis group if not added yet. This fixes hara kiri'd
1180         piano staves.
1181
1182         * lily/hara-kiri-group-spanner.cc
1183         (force_hara_kiri_in_y_parent_callback): fix signatures.
1184
1185         * lily/hairpin.cc (print): check next hairpin to see whether or
1186         not to be continuing.
1187
1188 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1189
1190         * Remove trailing whitespace from makefiles.
1191         
1192         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1193         for earlier gcc.
1194
1195         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1196
1197         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1198
1199         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1200
1201         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1202
1203         * configure.in: Use it.
1204
1205 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1206
1207         * scm/music-functions.scm (pitch-of-note): new function.
1208
1209         * ly/music-functions-init.ly: add \octave and \addquote
1210
1211         * lily/parser.yy (music_function_chord_body): softcode \octave.
1212         (lilypond_header): softcode \addquote
1213
1214 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1215
1216         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1217         array.hh, parray.hh at all.  Getting ready to flip the
1218         configure default.
1219
1220         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1221
1222         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1223         a bit.
1224
1225         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1226
1227 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * flower/include/array.hh: typo. 
1230
1231 2006-02-02  Graham Percival  <gpermus@gmail.com>
1232
1233         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1234
1235 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1236
1237         * flower/include/pqueue.hh: Derive from std::vector.
1238
1239         * flower/include/parray.hh: Conform to std::vector interface.
1240         Update users.
1241
1242 2006-02-02  Graham Percival  <gpermus@gmail.com>
1243
1244         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1245
1246 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * flower/file-path.cc (is_file): remove if 0 section.
1249
1250         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1251         selecting afii61352.
1252
1253 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1254
1255         * flower/include/std-vector.hh (boundary): Oops, reverse.
1256
1257         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1258         remove superfluous `d'.
1259
1260         * flower/include/std-vector.hh (boundary, top): Detach from class.
1261         Remove empty vector shell.
1262
1263         * flower/include/array.hh (reverse, swap): Detach from class.
1264         Update users.
1265         
1266         * flower/include/std-vector.hh
1267         * flower/include/array.hh (concat): Globally change to insert ().
1268
1269         
1270         * flower/include/std-vector.hh
1271         * flower/include/parray.hh
1272         * flower/include/array.hh (elem, elem_ref): Globally replace by
1273         at ().
1274
1275 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1278
1279         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1280         anticipate on identifier substitutions.
1281
1282 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1283
1284         * flower/include/std-vector.hh (insert): Remove, replace by
1285         std::vector interface.  Update callers.
1286
1287         * flower/include/array.icc (insert): Change signature to
1288         match std::vector interface.
1289         
1290         * flower/include/array.icc (vector_sort): Bugfix.
1291
1292 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * lily/parser.yy (output_def_head_with_mode_switch): new
1295         production. Result: dashes and underscores may be used in the
1296         \paper block.
1297
1298         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1299
1300         * python/convertrules.py (conv): oops. One slash too much.
1301
1302 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1303
1304         * flower/include/std-vector.hh (sort): Remove, replace by
1305         ::vector_sort.  Update callers.
1306
1307         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1308         (sort): Bugfix.
1309
1310         * flower/test-std.cc (vector_sort): New test.
1311
1312 2006-02-01  Graham Percival  <gpermus@gmail.com>
1313
1314         * Documentation/user/putting.itely: fixes from Erik.
1315
1316 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1317
1318         * flower/test-std.cc: Add simple unit test for vector migration.
1319
1320         * stepmake/stepmake/test*: Unit test support.
1321
1322         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1323         update callers.
1324
1325         * flower/include/array.hh (begin, end): Add.
1326         (del, get): Remove.
1327
1328 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1331         std::string not String. 
1332
1333         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1334         iso UINT_MAX.
1335
1336         * lily/prob.cc (Prob): copy type_ too.
1337
1338         * lily/lily-guile.cc (mangle_cxx_identifier): new
1339         function. Class_bla::foo_bar_[px] ->
1340         ly:class-bla::foo-bar[?!]. Changes throughout
1341
1342 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1345
1346         * lily/beam.cc (calc_direction): take dir from visible stem in
1347         degenerate case.
1348
1349 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1350
1351         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1352         Fix -1, >=0 boundary checks for unsigned vsize.
1353
1354         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1355         loop for unsigned vsize.
1356
1357         * configure.in (--enable-std-vector): New option.
1358         (--enable-std-string): On by default.
1359
1360         * flower/include/std-vector.hh: New file.  Enable switch to
1361         std::vector, update client code.
1362
1363 2006-01-30  Graham Percival  <gpermus@gmail.com>
1364
1365         * scm/document-translation.scm: clarify "this context is also
1366         known as".  Thanks, Werner!
1367
1368         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1369
1370         * Documentation/user/invoking.itely: small fix from Don.
1371
1372 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1373
1374         * scm/lily.scm (define-scheme-options): rename option
1375         preview-include-book-title to book-title-preview
1376         (define-scheme-options): move force-eps-font-include (from paper
1377         block) to eps-font-include -d option.
1378
1379         * VERSION (PATCH_LEVEL): release 2.7.30
1380
1381         * input/bach-schenker.ly (staffPiano): new file.
1382
1383         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1384
1385         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1386         credits to Nicolas.
1387
1388         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1389
1390         * ps/lilyponddefs.ps: remove start-system, stop-system,
1391         start-page fluff. This saves putting { } code on the stack, fixing
1392         stack overflows when including EPS files.
1393
1394 2006-01-29  Graham Percival  <gpermus@gmail.com>
1395
1396         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1397
1398 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1399
1400         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1401
1402 2006-01-28  Graham Percival  <gpermus@gmail.com>
1403
1404         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1405
1406 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1407
1408         * input/mutopia/claop.py: Update.
1409
1410 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1411
1412         * input/regression/completion-heads.ly (texidoc): fix.
1413
1414         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1415
1416         * lily/tie-formatting-problem.cc
1417         (set_ties_config_standard_directions): use abs iso fabs for ints.
1418
1419         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1420
1421         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1422         little less than noteheight, to prevent overlaps in chords.
1423
1424         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1425         head, and fudge stem-attachment.
1426
1427         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1428
1429         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1430
1431 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1432
1433         * lily/main.cc (main): Debugging aid: catch exceptions.
1434
1435         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1436         output with std::string.
1437
1438 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1439
1440         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1441
1442 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1443
1444         * Fix -DSTRING_UTILS_INLINED.
1445
1446 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1447
1448         * VERSION (PATCH_LEVEL): release 2.7.29
1449
1450         * lily/relocate.cc (setup_paths): mingw uses std string too.
1451
1452         * lily/*.cc: various fixes for substr(ARG).
1453
1454         * lily/sustain-pedal.cc (print): 
1455
1456         * flower/file-name.cc (slashify): use std strings.
1457
1458         * flower/string-convert.cc: remove publib.h
1459
1460         * scm/define-markup-commands.scm (verbatim-file): new markup
1461         command \verbatim-file
1462
1463         * Documentation/topdocs/NEWS.tely: fixup URLs
1464
1465         * input/regression/alignment-vertical-manual-setting.ly (Module):
1466         new file.
1467
1468         * lily/align-interface.cc (align_elements_to_extents): overwrite
1469         translations with numbers in alignment-offsets from left bound
1470
1471         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1472         (page-translate-systems): new function: take into account Y-offset.
1473
1474         * Documentation/topdocs/NEWS.tely (Top): document new features.
1475
1476         * input/regression/page-layout-manual-position.ly (Module): new
1477         file.
1478
1479 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1480
1481         * flower/file-path.cc (path::parse_path): Oops.
1482
1483         * Finish std::string interface.  For now, use std:: marker
1484         throughout for easy s/r.
1485
1486 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487
1488         * Documentation/user/putting.itely (Score is a single musical
1489         expression): typo.
1490         (Score is a single musical expression): more typos.
1491
1492         * scm/page.scm (annotate-space-left): thinko.
1493         (annotate-page): more thinkos.
1494
1495 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1496
1497         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1498         for different \score blocks separately.
1499         (post-process-pages): put write-page-layout into paper block.
1500
1501         * lily/output-def.cc (get_parser): new file.
1502
1503         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1504         file.
1505
1506         * lily/include/output-def.hh (class Output_def): add parser_ member.
1507
1508         * input/regression/page-layout-twopass.ly (Module): new file.
1509
1510         * scm/lily.scm: remove cpp hack.
1511
1512         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1513
1514 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1515
1516         * GNUmakefile.in (c-clean): New target.
1517
1518         * flower/include/std-string.hh: String/std::string compatibility:
1519         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1520         type.
1521
1522         * flower/rational.cc: 
1523         * flower/include/rational.hh: 
1524
1525         * flower/offset.cc: 
1526         * flower/include/offset.hh: 
1527
1528         * flower/interval.cc: 
1529         * flower/include/interval.hh: 
1530
1531         * flower/string-convert.cc: 
1532         * flower/include/string-convert.hh: Use std::string [interface].
1533         Update callers.
1534
1535 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1536
1537         * Documentation/index.html.in: clean up.
1538
1539 2006-01-25  Graham Percival  <gpermus@gmail.com>
1540
1541         * Documentation/user/putting.itely: another new untested doc section.
1542
1543 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1544
1545         * scm/layout-page-layout.scm (write-page-breaks): write
1546         \spacingTweaks #ALIST. Handle grace timing.
1547
1548         * scm/: more imports.
1549
1550         * scm/page.scm (make-page): add footer/header.
1551         (annotate-space-left): revise: only take page argument.
1552         (layout->page-init): new function.
1553
1554         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1555         version of the system/spacing/linebreak hack writing to the output
1556
1557         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1558         ly:make-prob.
1559
1560         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1561         ly:spanner-bound
1562
1563 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1566
1567         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1568
1569         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1570         handling to page.scm
1571
1572         * lily/prob-scheme.cc (LY_DEFINE): new file.
1573         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1574
1575         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1576         prob functions.
1577
1578         * lily/music.cc (derived_mark): derive Music from Prob.
1579
1580         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1581
1582         * lily/prob.cc (Module): Implement Prob (Property Object), object
1583         with shared and r/w property alists.  
1584
1585         * lily/include/prob.hh (Module): new file. Declare Prob.
1586
1587         * flower/string.cc: remove is_empty().
1588
1589         * flower/include/string.hh (class String): remove String:: qualifier.
1590
1591         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1592         substitute appropriate functions.
1593
1594         * flower/include/string.hh (class String): remove to_str0 and
1595         is_empty(). S&R everywhere.
1596
1597 2006-01-23  Graham Percival  <gpermus@gmail.com>
1598
1599         * Documentation/user/basic-notation.itely: add hairpin
1600         after-linebreak tweak to commonprop.
1601
1602         * Documentation/user/putting.itely: added two new sections.
1603
1604 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1605
1606         * flower/international.cc: 
1607         * flower/include/international.hh: 
1608
1609         * flower/getopt-long.cc: 
1610         * flower/include/getopt-long.hh: Use std::string [interface].
1611         Update callers.
1612
1613         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1614
1615         * stepmake/stepmake/executable-rules.make: Add dependency on
1616         module libraries.
1617
1618 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1619
1620         * flower/file-path.cc: 
1621         * flower/include/file-path.hh: Use std::string [interface].
1622         Update callers.
1623
1624         * flower/direction.cc: 
1625         * flower/axis.cc: Unused.  Remove.
1626
1627         * configure.in (--enable-std-string): New option.
1628
1629         * flower/std-string.cc: 
1630         * flower/include/std-string.hh: New file.
1631
1632         * flower/file-name.cc[STD_STRING]:
1633         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1634
1635 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1638
1639         * scm/define-markup-commands.scm (with-dimensions):
1640         with-dimensions markup command.
1641
1642         * input/test/font-table.ly: use it.
1643
1644         * lily/open-type-font.cc (glyph_list): new function.
1645
1646         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1647
1648         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1649
1650 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1651
1652         * ly/music-functions-init.ly (parallelMusic): new music function
1653         for parallel music entry.
1654
1655         * scm/define-music-properties.scm (all-music-properties): new
1656         'void music property
1657
1658         * scm/music-functions.scm (ly:music-message): make public, to be
1659         used in music function definitions
1660
1661         * scm/lily-library.scm (collect-music-for-book): discard music
1662         when the 'void property is set.
1663
1664 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1667
1668         * mf/GNUmakefile: idem.
1669
1670         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1671
1672         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1673
1674         * Documentation/user/notation-appendices.itely (The Feta font):
1675         use it.
1676
1677         * input/test/font-table.ly: new file. Generate font table within lily.
1678
1679         * Documentation/user/notation-appendices.itely (The Feta font):
1680         use new font-table.ly file. 
1681
1682         * stepmake/stepmake/install-out-targets.make
1683         (local-install-outfiles): only create directory if
1684         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1685
1686 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1689
1690         * VERSION (PACKAGE_NAME): release 2.7.28
1691
1692         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1693         the right font from a Mac dfont.
1694         (write-preamble): don't forget directory, only look at files.
1695
1696         This fixes problems with TTF files in dfonts that don't match
1697         their PostScript names.
1698          
1699         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1700         PS name from TTF font.
1701
1702         * input/regression/tie-manual.ly: document new feature.
1703
1704         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1705
1706         * VERSION (MY_PATCH_LEVEL): bump to .28
1707
1708         * Documentation/user/basic-notation.itely (Ties): add tie examples
1709         refs.
1710
1711         * lily/tie-formatting-problem.cc (score_ties_configuration):
1712         symmetry penalties for outer ties.
1713
1714 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * lily/tie-formatting-problem.cc (generate_configuration) 
1717         (set_manual_tie_configuration): skip non-pair manual
1718         tie-configuration, so you can set individual ties as
1719
1720           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1721
1722         * input/regression/tie-chord.ly: use generateTiePattern to
1723         simplify file.
1724
1725         * lily/tie-formatting-problem.cc (peak_around): new function.
1726         (score_configuration): use sliding criterion for staff line collisions. 
1727         (score_configuration): idem for dot collisions.
1728         (generate_configuration): use separate stem_gap for gap to stem.
1729
1730         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1731         separate penalty factors for x and y distance.
1732         (struct Tie_details): separate penalties for tip and center line collisions.
1733
1734 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * lily/tie-formatting-problem.cc (generate_configuration): make
1737         large ties avoid stafflines in the horizontal section.
1738         (score_configuration): use softcoded penalties
1739         (score_aptitude): idem.
1740
1741         * lily/tie-helper.cc (from_grob): softcode tie details
1742
1743         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1744
1745         * lily/staff-symbol-referencer.cc (on_line): rename from
1746         on_staffline 
1747
1748 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1749
1750         * ly/music-functions-init.ly: remove duplicate tag.
1751
1752         * lily/include/*.hh: GCC 4.1 fixes.
1753
1754 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1755
1756         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1757
1758         * scm/define-music-types.scm: fix bug in desc. string
1759         for OverrideProperty
1760
1761 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1762
1763         * scripts/lilypond-book.py: bugfix
1764
1765         * scm/define-music-types.scm: fix typos.
1766
1767 2006-01-14  Graham Percival  <gpermus@gmail.com>
1768
1769         * Documentation/user/ basic-notation.itely, global.itely,
1770         advanced-notation.itely, instrument-notation.itely: small
1771         additions (bugs and commonly tweaked properties).
1772
1773 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1776         detection of mingw build.
1777         (MINGW_BUILD): opps.
1778
1779 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1780
1781         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1782         i686-mingw32.
1783
1784 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * scm/music-functions.scm (skip->rest): add skip->rest
1787
1788 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1791         explicitly.
1792
1793         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1794         config dirs. Aids debugging. 
1795         (display_config): also display config files.
1796
1797 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * VERSION: release 2.7.27
1800
1801         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1802         for determining bar size.
1803
1804         * lily/staff-symbol.cc (print): place lines at distance line-positions
1805
1806         * scm/define-grob-properties.scm (all-user-grob-properties): add
1807         line-positions.
1808
1809         * lily/staff-symbol.cc (height): new function.
1810
1811         * input/regression/staff-line-positions.ly:  new file.
1812
1813 2006-01-06  Graham Percival  <gpermus@gmail.com>
1814
1815         * input/test/add-staccato.ly: remove reference to old file.
1816
1817 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1818
1819         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1820         lilypond binary too.
1821
1822 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1825
1826 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1827
1828         * scripts/midi2ly.py: Bugfix: Declare datadir.
1829
1830         * make/ly-rules.make:
1831         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1832         that seems to be gone). Fixes make web.
1833
1834         * The grand 2005-2006 replace.
1835
1836         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1837
1838 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1841         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1842         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1843         like -dgs-font-load.
1844
1845         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1846         remove absolute path to lilypond binary.
1847         
1848 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1849
1850         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1851
1852 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1853
1854         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1855
1856         * mf/GNUmakefile: remove broken dvips map symlink.
1857
1858 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1859
1860         * lily/main.cc: 
1861         * configure.in: Cosmetic fixes.
1862
1863 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1864
1865         * Documentation/user/music-glossary.tely (Pitch names): Added
1866         Spanish pitch names and durations, thanks to Ernesto Gancedo
1867
1868 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1871         init. Fixes verbose printing of .scm files.
1872
1873         * stepmake/aclocal.m4: add spaces before - options.
1874         
1875 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1876
1877         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1878         of path search in local block variable.
1879
1880 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * configure.in (NCSB_DIR): --enable-ncsb-dir
1883         (LINK_GXX_STATICALLY): denko.
1884
1885         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1886
1887         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1888         use locate to find c059033l.pfb. 
1889         
1890 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1891
1892         * lily/tie-formatting-problem.cc
1893         (problem::generate_base_chord_configuration): Use my_round (was
1894         round).
1895
1896         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1897         do not invoke mbrtowc.
1898
1899         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1900
1901 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1902
1903         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1904
1905 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1906
1907         * Documentation/user/invoking.itely (svg): revise.
1908
1909 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * lily/lexer.ll: use sourcefilename iso. renameinput.
1912
1913 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1916         <PostScriptName>.ttf instead of c059XXXttf.
1917
1918         * lily/program-option.cc (LY_DEFINE): special support for
1919         --verbose, so it works before option init too.
1920  
1921         * mf/GNUmakefile (local-install): oops.
1922
1923         * lily/lyric-hyphen.cc (print): oops.
1924
1925         * buildscripts/pfx2ttf.fontforge: new file.
1926         
1927         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1928         ($(outdir)/%.ttf): new rule. 
1929
1930         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1931         to LyricHyphen.
1932
1933         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1934         font-size
1935
1936 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * VERSION: release 2.7.26
1939         
1940         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1941
1942 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * lily/font-config.cc (init_fontconfig): verbosity.
1945
1946         * THANKS: add Muziekacademie Lede. 
1947
1948         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1949         (print_score_setup): new function
1950         (convert): read part definition to output staves properly.
1951
1952         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1953         Music_xml notes.
1954
1955         * python/musicexp.py (Output_printer.__init__): use _ in data
1956         members.
1957         (Output_printer.unformatted_output): new function: no formatting,
1958         but count braces.
1959         (Duration.get_length): remove isinstance() checks for
1960         Output_printer everywhere.
1961
1962         * input/regression/lyrics-bar.ly (texidoc): add
1963         Separating_line_group_engraver.
1964
1965 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1966
1967         * lily/relocate.cc (framework_relocation): New function,
1968         factored from set_relocation ().
1969         (prefix_relocation): Rename from set_relocation ().
1970         (setup_paths): Use it.
1971
1972 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1975         numbers. Patch by Erlend Aasland.
1976
1977 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * lily/font-config.cc (init_fontconfig): print warning if cache
1980         file is not existant.
1981
1982         * lily/main.cc: don't use #ifdef but #if
1983
1984 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * lily/grob-property.cc (internal_set_property): don't abort on
1987         calculation-in-progress.
1988
1989         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1990
1991         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1992         connect-to-neighbor property not connect-to-other
1993
1994         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1995         (LY_DEFINE): oops. don't forget protection.
1996
1997         * flower/parse-afm.cc (Module): strip AFM handling completely.
1998
1999         * lily/stencil-expression.cc: idem.
2000
2001         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2002
2003         * lily/function-documentation.cc (ly_add_function_documentation):
2004         use static member iso. Protected_scm
2005
2006         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2007
2008         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2009
2010 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2011
2012         * lily/relocate.cc (set_env_dir): New function.
2013         (set_relocation): Use it to fix setting PANGO_PREFIX.
2014
2015 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * input/regression/stem-direction-context.ly: remove rest.
2018
2019         * lily/melody-engraver.cc (process_music): restart for bar lines.
2020         (acknowledge_slur): restart for slurs.
2021
2022 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2023
2024         * Documentation/user/invoking.itely: describe how to view SVG 
2025         output using Inkscape which replace embedded fonts with OTF fonts.
2026
2027 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2030
2031 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2032
2033         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2034         comment.
2035
2036 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2037
2038         * VERSION (PACKAGE_NAME): release 2.7.25
2039
2040         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2041
2042         * input/regression/stem-direction-context.ly: new file.
2043
2044         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2045
2046         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2047         on rest.
2048
2049         * ly/engraver-init.ly: add Melody_engraver
2050
2051         * lily/beam.cc (calc_direction): use default-direction
2052         iso. get_default_direction()
2053
2054         * scm/define-grob-properties.scm (all-user-grob-properties): add
2055         default-direction property.
2056
2057         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2058
2059         * lily/stem.cc (calc_default_direction): remove
2060         Stem::get_default_direction, use default-direction with callback
2061         instead.
2062
2063         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2064
2065         * lily/melody-engraver.cc: new file. Acknowledge stems for
2066         interpolated stem directions. 
2067
2068         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2069
2070         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2071
2072         * lily/slur-configuration.cc (fit_factor): more robust check for
2073         point in curve X-extent.
2074
2075         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2076         (outside_slur_callback): check for 'outside avoidance.
2077
2078         * lily/slur-configuration.cc (score_extra_encompass): don't use
2079         bound->column() == avoid->column() for checking extents, as this
2080         doesn't work for accidentals. 
2081
2082         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2083         DynamicText hardcoding.
2084
2085         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2086         crash if bound stem is NULL
2087
2088         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2089         pedals.
2090
2091 2005-12-22  Graham Percival  <gpermus@gmail.com>
2092
2093         * scm/define-markup-commands.scm: typo.  @code{\raise}
2094         => @code{\\raise}.
2095
2096         * darwin.patch: now used again, includes a
2097         required patch from fink.
2098
2099 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2100
2101         * po/TODO: mention gtranslator along with kbabel.
2102         * po/fi.po: update translations.
2103
2104 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2105
2106         * lily/relocate.cc (setup_paths): Bugfix.
2107
2108 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * lily/slur-configuration.cc (score_extra_encompass): don't use
2111         "avoid" choice for avoid-slur.
2112
2113         * stepmake/bin/install.py (dest): don't create existing dir.
2114
2115 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2116
2117         * stepmake/bin/install.py: Remove file before copying.
2118
2119         * config.make.in: 
2120         * stepmake/aclocal.m4: Do not substitute INSTALL.
2121
2122 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2125         depend on link-tree.
2126
2127         * lily/relocate.cc (setup_paths): only check path for non-absolute
2128         dir without directory part.
2129
2130         * flower/file-name.cc (is_absolute):  new method.
2131         (is_absolute): check root_ too.
2132
2133 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2134
2135         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2136         relocation code.  Oops, don't comment out too much.
2137
2138         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2139         iso itself.
2140
2141         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2142         compile.
2143
2144 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2145
2146         * .cvsignore: Add install-sh.
2147
2148         * autogen.sh (srcdir): Typo.
2149
2150 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2151
2152         * autogen.sh (srcdir): urg. Touch install-sh.
2153
2154         * stepmake/bin/install-sh (Module): remove.
2155
2156         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2157
2158         * lily/include/relocate.hh: new file.
2159
2160         * lily/relocate.cc: new file. Contain relocation logic.
2161
2162         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2163         (main): read LILYPOND_VERBOSE as the first thing.
2164
2165         * stepmake/aclocal.m4: remove INSTALL variable.
2166
2167         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2168         separate target for making font symlinks.
2169         (documentation-dir): use $(if $(findstring )) for switching off
2170         Documentation.
2171
2172         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2173         something if DOCUMENTATION is no.
2174
2175 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * VERSION: release 2.7.24
2178
2179         * lily/script-column-engraver.cc (stop_translation_timestep):
2180         delay adding to script-column.
2181
2182         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2183
2184         * python/convertrules.py (conv): rule for number-visibility
2185
2186         * lily/slur-configuration.cc (score_extra_encompass): different
2187         distance measure for avoid and inside avoidance.
2188         (score_extra_encompass): use 1/(distance+eps) as penalty.
2189
2190         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2191         encompass objects for generating slur curves.
2192
2193         * lily/slur.cc: use details iso. slur-details property.
2194
2195         * input/regression/slur-tuplet.ly: new file.
2196
2197         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2198
2199         * flower/include/offset.hh (class Offset): new operator /=
2200
2201         * lily/tuplet-number.cc (print): new file, new interface.
2202
2203         * scm/define-grob-properties.scm (all-user-grob-properties):
2204         remove number-visibility property.
2205
2206         * lily/tuplet-bracket.cc (calc_control_points): new function
2207         (calc_connect_to_neighbors): new function.
2208         (print): remove text handling for tuplet numberdef.
2209
2210         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2211         TupletNumbers too. 
2212
2213         * lily/lily-guile.cc (robust_scm2booldrul): new function
2214
2215         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2216
2217         * lily/tuplet-bracket.cc (calc_position_and_height): use
2218         staff-padding to control whether tuplet brackets are over staves.
2219
2220         * lily/grob.cc (suicide): clear dim_caches_.
2221
2222         * lily/dimension-cache.cc (clear): new function.
2223
2224         * lily/grob.cc (extent): swap order of min-extent and extent
2225         calculations. This fixes hara kiri staves. 
2226
2227 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2228
2229         * lily/main.cc: Nitpick: relocation is not based on path, but on
2230         directory (location).
2231
2232 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2233
2234         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2235
2236         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2237
2238         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2239
2240         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2241
2242         * stepmake/stepmake/generic-vars.make (Module): idem.
2243
2244         * stepmake/stepmake/executable-targets.make (default): use it.
2245
2246         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2247
2248         * make/GNUmakefile: don't install make rules.
2249
2250         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2251         slashes.
2252         (prepend_env_path): more verbosity.
2253
2254 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * GNUmakefile.in: add dir argument for find command.
2257
2258         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2259         fixes weird line numbers for point & click.
2260
2261         * lily/source-file.cc (get_counts): init line/column/char counts.
2262
2263 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2266
2267 2005-12-16  Graham Percival  <gpermus@gmail.com>
2268
2269         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2270         minor fixes from Fredric.  Thanks!
2271
2272 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * ly/music-functions-init.ly: add \bar and \clef music function 
2275
2276         * lily/lily-lexer.cc: idem.
2277
2278         * lily/parser.yy (FIXME): remove BAR and CLEF.
2279
2280 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2283
2284         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2285         function arguments too
2286
2287         * lily/main.cc (set_relocation): new function.
2288
2289         * scripts/musicxml2ly.py (convert): add \version
2290
2291         * lily/tie.cc: remove get_default_attachments()
2292
2293         * VERSION (PACKAGE_NAME): release 2.7.23
2294         
2295         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2296         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2297
2298         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2299
2300         * lily/tie-formatting-problem.cc (score_ties): new function
2301         (get_variations): new function. Try flipping dirs for collisions.
2302         (generate_optimal_chord_configuration): new function. 1-opt search
2303         for better configuration.
2304
2305         * lily/tie-configuration.cc: new file.
2306
2307         * lily/tie.cc: junk Tie::get_configuration()
2308
2309         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2310         (score_ties_configuration): new function.
2311         (generate_ties_configuration): new function.
2312         (generate_base_chord_configuration): new function.
2313         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2314         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2315
2316         * input/regression/tie-dot.ly: new file.
2317
2318         * lily/tie-formatting-problem.cc (score_configuration): score
2319         tie/dot collisions.
2320
2321         * lily/tie-helper.cc (get_transformed_bezier): new function
2322
2323         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2324
2325         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2326         -undefined suppress iso. -framework Python 
2327
2328         * scm/define-grobs.scm (all-grob-descriptions): set
2329         springs-and-rods (thanks Joe Neeman!)
2330
2331 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2332
2333         * input/no-notation/display-lily-tests.ly (test): 
2334         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2335         changed from \tag #'(a b) to \tag #'a \tag #'b
2336
2337 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * Documentation/topdocs/NEWS.tely: strip out-www.
2340
2341         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2342
2343         * config.make.in (AR): add AR and RANLIB
2344
2345         * flower/libc-extension.cc: include cassert
2346
2347         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2348         darwin check.
2349
2350 2005-12-11  Graham Percival  <gpermus@gmail.com>
2351
2352         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2353
2354         * stepmake/stepmake/python-modules-vars.make: define
2355         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2356
2357         * THANKS: added Johannes Schindelin.
2358
2359 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2362
2363         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2364         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2365
2366         * lily/parser.yy: reorganize file layout.
2367
2368         * ly/music-functions-init.ly: add tweak music function.
2369
2370         * lily/grob-info.cc (ultimate_music_cause): new function:
2371         recursively lookup causes. 
2372
2373         * lily/parser.yy (chord_body_element): allow music functions for
2374         post-events, allow music functions for chord elements. 
2375  
2376         * lily/font-config-scheme.cc (display_fontset): add cast.
2377
2378         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2379         #'(a b) -> \tag #'a \tag #'b rule.
2380
2381         * python/musicexp.py (Output_printer.dump_version): new function
2382
2383 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2384
2385         * lily/parser.yy (FIXME): remove \tag
2386         (FIXME): remove tag_music() function.
2387
2388         * lily/lily-lexer.cc: remove \tag
2389
2390         * ly/music-functions-init.ly: define music-function "tag"
2391
2392         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2393
2394 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * VERSION (PATCH_LEVEL): release 2.7.22
2397
2398         * input/regression/lyric-hyphen-retain.ly: renew.
2399
2400         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2401         grob
2402
2403         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2404         iso. minimum-length property for rods.
2405
2406         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2407         LyricSpace item to keep lyrics spaced apart.
2408
2409         * ly/engraver-init.ly: remove Separating_line_group_engraver
2410
2411         * Documentation/user/music-glossary.tely: do setfilename before
2412         music-glossary.
2413
2414 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2415
2416         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2417         See xref documentation, for example.
2418
2419 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2422         pending_skip iso. ly_voice[-1]
2423         (main): add if __main__ for debugging.
2424
2425         * python/musicxml.py (Accidental.__init__): new class.
2426
2427         * scripts/musicxml2ly.py (progress): new function
2428         (musicxml_key_to_lily): don't barf on modeless keys.
2429         (create_skip_music): new function.
2430         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2431         (musicxml_note_to_lily_main_event): new function.
2432
2433         * python/musicexp.py (Music.__init__): add comment field.
2434         (NestedMusic.append): new routine.
2435         (SequentialMusic.print_ly): print comment.
2436         (ArpeggioEvent.ly_expression): new class
2437         (BeamEvent.ly_expression): new class
2438         (NoteEvent.__init__): support for cautionary/forced accs.
2439
2440         * lily/lookup.cc (slur): normal order for array loop.
2441
2442         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2443         to 0.0.
2444
2445         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2446         collapsed.
2447
2448 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2449
2450         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2451
2452         * scripts/lilypond-book.py: Introduce option
2453         --preserve-line-breaks, for usage with srcltx
2454
2455 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * scm/output-lib.scm (print-circled-text-callback): draw circle
2458         around text using make-circle-markup.
2459
2460         * Documentation/user/*: strip out-www from file names.
2461
2462 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2463
2464         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2465         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2466
2467 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * Documentation/user/GNUmakefile: idem.
2470
2471         * Documentation/user/macros.itexi: strip out-www
2472
2473         * python/rational.py: python 2.3 compat.
2474
2475         * VERSION (PATCH_LEVEL): release 2.7.21
2476
2477         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2478         option formatting, lilypond style.
2479
2480         * python/musicexp.py: grab from Ikebana: a library for composing
2481         ly music expressions. 
2482         (Output_printer): class for advanced .ly printing.
2483         (eg. tupletting) 
2484
2485         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2486         convert to pythonesque structure.
2487
2488         * python/rational.py: PD rational number class.
2489
2490         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2491
2492 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2493
2494         * lily/part-combine-iterator.cc: Minor bugfix
2495         
2496         * THANKS: Update bughunters
2497
2498 2005-12-02  Werner Lemberg  <wl@gnu.org>
2499
2500         * mf/README: Document process for proper mf2pt1 conversion.
2501
2502         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2503         overlapping.
2504
2505         * mf/feta-harmonica.mf: Removed.  Unused.
2506
2507 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * scripts/lilypond-book.py (do_file): fix thinkos.
2510
2511 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2512
2513         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2514         ($(outdir)/parser.cc): 
2515         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2516
2517 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2518
2519         * ly/titling-init.ly (tagline): it should be a space between
2520         "Music engraving by LilyPond" and the version number.
2521
2522 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * VERSION (PACKAGE_NAME): release 2.7.20
2525
2526 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2529
2530         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2531         1.0.
2532         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2533
2534 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2537
2538         * kpath-guile/: remove directory
2539
2540         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2541         file. Encapsulate kpathsea using commandline tools.
2542
2543         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2544         kpathsea) module.
2545
2546 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2547
2548         * Documentation/user/advanced-notation.itely (Setting automatic
2549         beam behavior): Correct a few typos. Thanks to David Bobroff.
2550
2551         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2552         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2553
2554 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * scripts/*.py: gmane address for bugs.
2557
2558 2005-11-28 Pal Benko <benkop@freestart.hu>
2559         
2560         * make/ly-rules.make: add -f switch to mv
2561
2562         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2563
2564         * lily/bar-line.cc: interpret it
2565
2566 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2567
2568         * configure.in (--disable-documentation): New switch.
2569
2570         * GNUmakefile.in: Use it.
2571
2572         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2573
2574 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * scripts/lilypond-book.py (do_file): search chunks for
2577         \\begin{document}
2578
2579         * GNUmakefile.in: add copy step in between so we can lose the
2580         out-www directories.
2581
2582 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * lily/pango-font.cc (pango_item_string_stencil): put
2585         geometry.width into glyph-string too.
2586
2587 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2588
2589         * scm/define-music-display-methods.scm (RevertProperty):
2590         (OverrideProperty): Use grob-property-path property, a list of
2591         symbols, instead of grob-property, which used to be a single
2592         symbol.
2593         (BassFigureEvent): a figure can be a plain number, not necessarily a
2594         markup.
2595
2596 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * VERSION: release 2.7.19
2599         
2600         * lily/figured-bass-engraver.cc (process_music): check
2601         figuredBassCenterContinuations first.
2602
2603         * scm/translation-functions.scm (format-bass-figure): make double
2604         sharp larger. 
2605
2606         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2607         determine X-parent.
2608
2609         * lily/system-start-delimiter-engraver.cc: move from
2610         Nested_system_start_delimiter_engraver, rename
2611         Nested_system_start_delimiter_engraver ->
2612         System_start_delimiter_engraver.
2613
2614         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2615         bracket type from hierarchy.
2616
2617 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * lily/rest.cc (y_offset_callback): read staff-position.
2620
2621         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2622         mark after-line-breaking-callback as internal.
2623
2624         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2625
2626 2005-11-25  Werner Lemberg  <wl@gnu.org>
2627
2628         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2629
2630 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * stepmake/bin/add-html-footer.py (do_file): add google
2633
2634         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2635         staff if first_start_ is true.
2636
2637 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * scripts/midi2ly.py (split_track): add __repr__ members.
2640         (track_first_item): only return Item if not None. This fixes a
2641         problem when dumping a track that starts with an empty channel.
2642
2643         * python/midi.c: doc module.
2644
2645 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2646
2647         * Documentation/user/global.itely (Creating MIDI files): Fix
2648         compilation problem.
2649
2650 2005-11-22  Graham Percival  <gpermus@gmail.com>
2651
2652         * Documentation/user/basic-notation.itely: clarify dynamic
2653         padding text.
2654
2655         * Documentation/user/advanced-notation.itely: add unicode
2656         escape control example, whatever that is.  :)
2657
2658         * Documentation/user/global.itely: added "removing dynamics
2659         from MIDI" code.
2660
2661 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * VERSION (PATCH_LEVEL): release 2.7.18
2664
2665         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2666         System_start_delimiter_engraver by
2667         Nested_system_start_delimiter_engraver.
2668
2669         * lily/nested-system-start-delimiter-engraver.cc (struct
2670         Bracket_nesting_node): new class.
2671         (struct Bracket_nesting_group): new class
2672         (struct Bracket_nesting_staff): new class.
2673         (process_music): create hierarchy of grobs. This allows separate
2674         tuning of different SSDs. 
2675
2676         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2677         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2678
2679 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2680
2681         * lily/side-position-interface.cc (aligned_side): multiply
2682         staff_radius by 2.
2683
2684         * lily/script-engraver.cc (make_script_from_event): allow setting
2685         values to '()
2686
2687 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2690
2691         * scm/define-grobs.scm (all-grob-descriptions): new grob
2692         NestedSystemStartDelimiter.
2693
2694         * input/regression/system-start-heavy-bar.ly: new file.
2695
2696         * lily/nested-system-start-delimiter-engraver.cc: new file.
2697
2698         * lily/nested-system-start-delimiter.cc: new file.
2699
2700         * input/regression/system-start-nesting.ly: new file.
2701
2702         * scm/define-grobs.scm (all-grob-descriptions): use X side
2703         positioning for positioning braces for nested contexts.
2704
2705         * lily/system-start-delimiter.cc (print): don't divide extent by
2706         staff_space.
2707         (print): use style iso. glyph.
2708         (staff_bracket): translate glyph inside routine already.
2709
2710 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2711
2712         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2713         names.
2714
2715 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * scm/define-context-properties.scm
2718         (all-user-translation-properties): rename figuredBassFormatter
2719         from newFiguredBassFormatter.
2720
2721         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2722
2723         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2724
2725         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2726
2727         * lily/beam.cc (calc_beaming): new function.
2728         (calc_shorten): new function.
2729
2730         * THANKS: add Edward Neeman.
2731
2732         * input/regression/accidental-clef-change.ly: new file.
2733
2734         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2735
2736         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2737
2738         * lily/clef-engraver.cc (inspect_clef_properties): reset
2739         localKeySignature for clef changes.
2740
2741 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2742
2743         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2744         add dummy definition that works in Linux and add information in
2745         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2746
2747         * Documentation/user/changing-defaults.itely (Modifying context
2748         plug-ins): Add index for \with.
2749
2750         * Documentation/user/music-glossary.tely (dal segno): Updated
2751         example to version >=2.6.
2752
2753 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2754
2755         * Documentation/user/instrument-notation.itely (Printing chord
2756         names): Reorder \chordmode and \repeat in one example.
2757
2758 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * VERSION: release 2.7.17
2761         
2762         * Documentation/topdocs/NEWS.tely (Top): add note about
2763         refactoring.
2764
2765         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2766         new function. Search region of 3 positions for best tie.
2767         (score_configuration): new function.
2768         (score_aptitude): new function.
2769         (generate_configuration): new function.
2770         (get_configuration): new function.
2771         (Tie_formatting_problem): new function
2772
2773         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2774
2775         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2776
2777         * THANKS: add Eduardo Vieira & Ralph Little
2778
2779         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2780         narrower.
2781
2782         * lily/include/tie-formatting-problem.hh (class
2783         Tie_formatting_problem): add Tie_details to
2784         Tie_formatting_problem. Update calling conventions.
2785
2786         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2787         config.make.
2788
2789         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2790
2791 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2792
2793         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2794         scm/define-context-properties.scm: Maintenance bugfix: make
2795         ligature brackets work again by removing obsolete ligature
2796         primitive callback push/pop.
2797
2798         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2799         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2800         value.
2801
2802 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2803
2804         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2805         used and do not call it a path.
2806         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2807
2808 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * lily/include/tie-formatting-problem.hh (class
2811         Tie_formatting_problem): new file.
2812
2813         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2814
2815         * Documentation/misc/ChangeLog-2.3:  new file.
2816
2817         * lily/audio-staff.cc (output): degarianize.
2818
2819 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2820
2821         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2822         Unset PYTHONOPTIMIZE.  Fixes install if set.
2823
2824 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * python/convertrules.py (conv): add warning about drums. 
2827
2828         * make/stepmake.make: include toplevel-version.make after config.make.
2829
2830         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2831         also allow python2.4
2832
2833         * config.make.in (configure-srcdir): remove GXX GCC vars.
2834
2835         * stepmake/aclocal.m4: don't do non-srcdir build with
2836         symlinks. Use inclusion, so the src directory name can be changed.
2837
2838 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2839
2840         * make/mutopia-vars.make:
2841         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2842         files.
2843
2844 2005-11-13  Werner Lemberg  <wl@gnu.org>
2845
2846         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2847         but the affected path.  This ensures that the (overlapping) outlines
2848         have the same direction, which is a necessary prerequisite for
2849         FontForge's algorithm to remove overlaps.
2850         Formatting.
2851
2852         * mf/feta-haak.mf: Formatting.
2853         (draw_bracket): Slightly modify outline to avoid an unnecessary
2854         corner.
2855         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2856         them from the affected paths.
2857
2858 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * mf/README: remove xpm / accordion notes.
2861
2862         * lily/tie-column-format.cc (set_chord_outline): add dots into
2863         skyline extents. This fixes tie formatting if the left head has dots.
2864
2865         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2866         space inside the staff.
2867         (get_configuration): shift another position if necessary in case
2868         of left head tie  
2869
2870 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2873         buildscript-dir iso. $(depth)/buildscripts.
2874
2875         * tex/GNUmakefile (local-uninstall): remove
2876         music-drawing-routines.ps juggling.
2877
2878         * stepmake/stepmake/install-targets.make (local-install-files):
2879         prepend src-dir to install targets.
2880
2881         * lily/system-start-delimiter-engraver.cc
2882         (acknowledge_system_start_delimiter): use
2883         add_offset_callback(). This fixes translation of nested
2884         staffgroups.
2885
2886         * lily/grob-closure.cc (add_offset_callback): only encaps in
2887         simple_closure if it's a procedure.
2888         
2889         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2890         from bar-line.
2891
2892         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2893         remove-empty where pertinent.
2894
2895 2005-11-12  Graham Percival  <gpermus@gmail.com>
2896
2897         * Documentation/user/instrument-notation.itely: added
2898         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2899
2900 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * lily/GNUmakefile
2903         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2904         make picture in builddir, not srcdir.
2905
2906 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * VERSION: release 2.7.16
2909         
2910         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2911         shell arguments. 
2912
2913 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2914
2915         * Documentation/user/examples.itely (Piano templates): Minor
2916         modification to the Piano centered lyrics example.
2917
2918 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2919
2920         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2921         $BROWSER.
2922
2923         * Documentation/user/point-and-click.itely: simplify p&c
2924         instruction: don't configure firefox. Put lilypond-invoke-editor
2925         in front of the browser.
2926
2927         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2928         (run-browser): new function.
2929
2930         * lily/parser.yy (Lily_lexer): recognize Book
2931
2932         * lily/book.cc (clone): new function
2933
2934         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2935
2936 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2937
2938         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2939         Maintenance bugfix: reduce number of font related warnings by
2940         updating naming conventions for glyph-name.
2941
2942 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * scm/define-grobs.scm (all-grob-descriptions): add
2945         rhythmic-grob-interface to TabNoteHead.
2946
2947         * scm/layout-beam.scm (check-quant-callbacks): remove
2948         set_stem_lengths()
2949
2950 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2951
2952         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2953         alignment of centered divisiones.
2954
2955         * scm/scripts.scm (articulations): Maintenance bugfix:
2956         follow-into-staff -> quantize-position.
2957
2958         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2959         plica head in porrectus deminutus.
2960
2961 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * make/lilypond.fedora.spec.in (Group): add %clean section.
2964
2965         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2966         less then 1/5th of total length.  
2967         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2968
2969         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2970         events into EventChord. This fixes textspanners on mm rests. Fixes
2971         spanner-rest.ly
2972
2973         * lily/side-position-interface.cc (get_axis): read side-axis
2974         (set_axis): set side-axis.
2975
2976         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2977         properties everywhere.
2978
2979         * lily/spacing-spanner.cc (breakable_column_spacing): add
2980         average-spacing-wishes. Take maximum if not set.
2981         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2982
2983         * scm/define-grobs.scm (all-grob-descriptions): add
2984         average-spacing-wishes.
2985
2986         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2987         offset callbacks. This fixes alignment for Fingering objects.
2988
2989         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2990         space for key - timesig combination. 
2991
2992         * input/regression/script-stem-tremolo.ly (Module): new file.
2993
2994         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2995         to key sig.
2996
2997         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2998         Fixes: c-tremolo-script.ly.
2999         
3000         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3001
3002         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3003         
3004         * scm/define-grobs.scm (all-grob-descriptions): remove
3005         self-X-offset. Fixes alignment of octavate-8.
3006
3007         * scripts/lilypond-book.py (datadir): look in
3008         LILYPONDPREFIX/share/lilypond/current/
3009
3010         * GNUmakefile.in: symlink current to <VERSION>. 
3011
3012 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3013
3014         * lily/main.cc: eps listed as a backend.
3015
3016 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3019
3020 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * lily/include/score.hh (class Score): remove texts_ member.
3023
3024         * lily/beam.cc (set_stem_lengths): force direction callback.
3025         (print): read quantized-positions, so we can force
3026         Beam::set_stem_lengths to occur.
3027         (rest_collision_callback): use common X parent. 
3028
3029 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3030
3031         * flower/file-path.cc (find): Bugfix: Return name of file found.
3032
3033         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3034         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3035         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3036
3037 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * flower/offset.cc: idem.
3040
3041         * mf/*.mf: update email address.
3042
3043         * lily/font-config-scheme.cc:  new file.
3044
3045         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3046
3047         * lily/*:  cs.uu.nl -> xs4all.nl
3048
3049         * VERSION (PATCH_LEVEL): release 2.7.15
3050
3051         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3052         spec files.
3053
3054         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3055
3056 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3059
3060         * lily/staff-performer.cc (process_music): add audio
3061         elements. This makes MIDI instrument changes work once again.
3062
3063         * lily/main.cc (LY_DEFINE): add gmane address.
3064
3065         * lily/beam.cc: remove calc_positions()
3066
3067         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3068         original_ in private scope.
3069         (class Grob): drop pscore_ pointer, change to output_def pointer.
3070         (class Grob): cleanup class definition.
3071
3072         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3073
3074 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3075
3076         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3077         absolute.  Better diagnostics.
3078
3079         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3080         This makes lilypond run from the build directory using argv0
3081         relocation (without any --prefix or LILYPONDPREFIX setting).
3082
3083 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3086
3087         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3088         with simple-closure.
3089
3090         * lily/self-aligment-interface.cc (set_align_self): new function
3091         (set_center_parent): new function.
3092
3093         * lily/side-position-interface.cc (set_axis): new function.
3094
3095         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3096         generic code. 
3097
3098         * scm/define-grob-properties.scm (all-user-grob-properties):
3099         remove [XY]-offset-callbacks add [YX]-offset
3100         
3101 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3102
3103         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3104         entry for time signatures after breathing signs. Bug report by
3105         Scott Russell.
3106
3107 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3108
3109         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3110         not absolute, make it absolute using PATH.
3111
3112 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3113
3114         * python/midi.c (initmidi): Fix type for mingw.
3115
3116 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3117
3118         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3119
3120         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3121         cross compiling.
3122
3123         * stepmake/aclocal.m4: Support python cross compiling.
3124
3125         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3126         Add mingw section.
3127
3128 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * scm/output-lib.scm (chain-grob-member-functions): replace
3131         chained-callback.cc
3132
3133         * lily/chained-callback.cc (Module): remove file.
3134
3135         * lily/rest-collision.cc (force_shift_callback_rest): change to
3136         chained callback.
3137
3138         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3139
3140         * lily/grob.cc (y_parent_positioning): remove axis argument from
3141         parent_positioning callbacks.
3142         (Grob): junk init code
3143         (get_offset): use generic property callbacks for
3144         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3145         (axis_parent_positioning): new function
3146         (axis_offset_symbol): new function
3147         (chain_offset_callback): new function
3148         (add_offset_callback): new function
3149
3150         * lily/beam.cc (rest_collision_callback): change signature; this
3151         is now a chained callback.
3152
3153         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3154         callback administration.
3155
3156         * lily/simple-closure.cc: new file. Smob type that allows "grob
3157         member functions",
3158
3159             (ly:make-simple-closure FUNC A B)
3160
3161         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3162         in various ways.
3163
3164         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3165         callbacks.
3166
3167         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3168
3169         * lily/rest.cc (polyphonic_offset_callback): remove.
3170
3171         * lily/script-engraver.cc (try_music): remove bool* argument.
3172
3173         * scm/script.scm (default-script-alist): set quantize-position
3174         appropriately.
3175
3176         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3177
3178         * lily/side-position-interface.cc (aligned_side): move staff
3179         position quantization from
3180         Side_position_interface::quantised_position().
3181         (quantised_position): remove
3182         
3183 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * input/regression/beam-quant-standard.ly: reindent, set
3186         debug-beam-quanting to #t.
3187
3188         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3189         10000 if this is a "hard" concave beam.
3190
3191         * lily/beam.cc (calc_least_squares_positions): change from
3192         calc_least_squares_dy
3193         (set_stem_lengths): this is now a chained callback.
3194
3195         * lily/context-property.cc (execute_general_pushpop_property):
3196         bugfix override with procedure should have effect.
3197
3198         * scm/define-grob-properties.scm (all-internal-grob-properties):
3199         remove position-callbacks.
3200
3201         * scm/define-grobs.scm (all-grob-descriptions): use
3202         ly:make-callback-chain for positions property.
3203
3204         * scm/layout-beam.scm (check-quant-callbacks): return list of
3205         chained callbacks.
3206
3207         * scm/lily.scm (type-p-name-alist): add callback-chain
3208
3209         * lily/lily-guile.cc (type_check_assignment): type check failure
3210         is warning not message.
3211
3212         * lily/grob-property.cc (try_callback): walk callback chain if
3213         appropriate.
3214
3215         * lily/chained-callback.cc: new file. new smob type.
3216
3217         * lily/lily-guile.cc (procedure_arity): new function.
3218
3219 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3222
3223 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3224  
3225         * Documentation/user/instrument-notation.itely (Figured bass):
3226         describe new features
3227
3228 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * lily/beam.cc (calc_least_squares_dy): use property callback.
3231
3232         * lily/beam-concave.cc (calc_concaveness): use property callback.
3233
3234         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3235
3236 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3237
3238         * HACKING: Update.
3239
3240 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * scm/layout-page-layout.scm (page-headfoot): annotate
3243         pagetopspace too.
3244
3245         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3246
3247         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3248         doesn't take y-space.
3249
3250         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3251
3252 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3253
3254         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3255         src-wildcard, remove $(wildcard).
3256
3257         * po/GNUmakefile (PO_FILES): 
3258         * ps/GNUmakefile (PS_FILES): 
3259         * tex/GNUmakefile (TEX_FILES): 
3260         * cygwin/GNUmakefile (POSTINSTALLS):
3261         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3262         some wildcard calls.
3263
3264 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * THANKS: add Thomas Bushnell.
3267
3268 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3269
3270         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3271         (lilypond-main): Redirect to gui-main if 'gui is set.
3272         Backportme.
3273
3274         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3275         for alternative installations kludging s/share/lib/g
3276         LILYPONDPREFIX. Backportme.
3277
3278         * SConstruct (libdir_package_version): Define.
3279
3280         * python/SConscript: 
3281         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3282         module in libdir.  Backportme.
3283
3284 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * lily/main.cc: clarify --safe.
3287
3288 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3289
3290         * VERSION: release 2.7.14
3291         
3292         * Documentation/user/*.itely: remove minimumVerticalExtent.
3293
3294         * scm/define-grobs.scm (all-grob-descriptions): remove
3295         RemoveEmptyVerticalGroup
3296
3297         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3298
3299         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3300         compile on MOSX
3301
3302         * python/convertrules.py (conv): add rules.
3303
3304         * lily/grob.cc: remove is_empty()
3305
3306         * lily/grob-property.cc: remove add_to_list_property().
3307
3308         * scripts/convert-ly.py (datadir): add prefix switching hack to
3309         .py too.
3310
3311         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3312         space-function tweak.
3313
3314         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3315
3316         * scm/define-grob-properties.scm (all-user-grob-properties):
3317         remove callback property.
3318
3319         * lily/include/grob.hh (class Grob): remove property_callbacks_
3320         member. Properties of procedure type are assumed to be callbacks.
3321
3322         * lily/ligature-engraver.cc (override_stencil_callback):
3323         rewrite. Use noteHeadLigaturePrimitive as source.
3324
3325         * scm/define-grob-properties.scm (all-internal-grob-properties):
3326         remove ligature-primitive-callback
3327
3328         * lily/include/dimension-cache.hh (class Dimension_cache): make
3329         class, with Grob as friend.
3330
3331         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3332         has_extent_callback()
3333
3334         * scm/translation-functions.scm (format-new-bass-figure): read
3335         figuredBassPlusDirection
3336
3337         * scm/define-context-properties.scm
3338         (all-user-translation-properties): add figuredBassPlusDirection.
3339
3340         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3341
3342         * lily/align-interface.cc (set_ordered): new function.
3343
3344         * lily/grob.cc (flush_extent_cache): rewrite.
3345
3346         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3347         Interval pointer directly.
3348
3349         * lily/main.cc (setup_paths): insert extra / .
3350         (setup_paths): junk cff entry.
3351
3352         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3353         directories.
3354
3355         * lily/axis-group-engraver.cc (finalize): remove
3356         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3357
3358         * lily/grob.cc (Grob): don't set extent from ctor.
3359         (extent): use property callbacks. 
3360
3361         * lily/axis-group-interface.cc: remove set_axes() function.
3362
3363         * lily/grob-property.cc (del_property): new function.
3364
3365 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3368         
3369 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3370
3371         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3372
3373 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3374
3375         * mf/SConscript: Updates.
3376
3377         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3378
3379         * stepmake/stepmake/*:
3380         * */GNUmakefile:
3381         * config.make.in:
3382         * GNUmakefile.in:
3383         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3384         from any directory in build-dir.  Cleanups.
3385
3386         * make/srcdir.make.in: Remove.
3387
3388         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3389
3390         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3391         main).
3392
3393         * lily/SConscript: Remove ttftools.
3394
3395         * SConstruct: Resurrect.
3396
3397 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3400         Y coordinate. 
3401
3402         * lily/paper-book.cc (add_score_title): put Paper_score title into
3403         systems_ list.
3404
3405         * scm/translation-functions.scm (format-new-bass-figure): also
3406         allow plus in combination with _
3407
3408 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * VERSION: 2.7.13 released.
3411
3412         * lily/note-collision.cc (check_meshing_chords): don't wipe
3413         stencil, merely set transparent.
3414
3415         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3416         (Top): document #'callbacks.
3417         (Top): document nested \override.
3418
3419         * input/regression/figured-bass.ly: update for slash and pluses.
3420
3421         * input/regression/figured-bass-continuation-forbid.ly (Module):
3422         new file.
3423
3424         * scm/translation-functions.scm (format-new-bass-figure): use
3425         slashed-digit if diminished is set.
3426         (format-new-bass-figure): add + if 'augmented is set.
3427
3428         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3429
3430         * input/test/piano-staff-distance.ly: remove file.
3431
3432         * Documentation/user/advanced-notation.itely (Formatting cue
3433         notes): use length-fraction for making stems/beams smaller.
3434
3435         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3436         modifications.
3437
3438         * lily/new-figured-bass-engraver.cc: new property
3439         centerFiguredBassContinuations
3440
3441         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3442         use callbacks.
3443
3444         * lily/context-property.cc (execute_general_pushpop_property):
3445         robustness checks.
3446
3447         * input/regression/override-nest.ly: new file.
3448
3449         * python/convertrules.py (FatalConversionError.subber): conversion
3450         rule for #'callbacks
3451
3452         * input/regression/override-nest.ly: new function.
3453
3454         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3455         #c too. 
3456
3457         * lily/context-property.cc (lookup_nested_property): new function.
3458         (evict_from_alist): new function.
3459         (general_pushpop_property): new function.
3460         (execute_general_pushpop_property): rewrite. Support nested
3461         properties too.
3462
3463 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * lily/beam.cc: use length-fraction too.
3466
3467         * scm/define-grob-properties.scm (all-user-grob-properties):
3468         remove property flag-width-function
3469         (all-user-grob-properties): remove space-function.
3470
3471         * scm/layout-beam.scm: remove flag-width-function.
3472
3473         * lily/beam.cc: remove flag-width-function
3474
3475         * scm/layout-beam.scm: remove beam dir functions.
3476
3477         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3478
3479         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3480         for easier grace tweaks.
3481
3482         * lily/beam.cc: remove dir-function.
3483
3484         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3485
3486         * lily/grob.cc: remove spacing-procedure.
3487
3488         * lily/note-head.cc (calc_stem_attachment): new function.
3489         (internal_print): use callback to get glyph-name.
3490
3491         * lily/grob-property.cc (get_interfaces): new function.
3492
3493         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3494
3495         * lily/stem.cc (calc_stem_end_position): new function.
3496         (calc_length): new function.
3497         document details for stem.
3498         remove Stem::get_direction()
3499
3500         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3501
3502         * lily/grob-property.cc (set_callback): new function.
3503
3504         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3505
3506         * lily/item-scheme.cc: new file.
3507
3508         * lily/bar-line.cc (before_line_breaking): remove function.
3509         remove bar-size-procedure, break-glyph-function
3510
3511         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3512
3513         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3514
3515         * lily/system-start-delimiter.cc (print): suicide from
3516         here. Remove after_line_breaking_callback.
3517
3518         * lily/script-interface.cc (calc_direction): use callback for direction.
3519
3520         * lily/side-position-interface.cc (aligned_side): don't use
3521         Side_position_interface::get_direction directly. Use callback. 
3522
3523         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3524         calculate stencil.
3525         (get_print_stencil): rename from get_stencil: create stencil with
3526         transparency, color and cause. 
3527
3528         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3529
3530         * python/convertrules.py (conv): insert temporary warning rule.
3531
3532         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3533
3534         * lily/grob-property.cc (try_callback): remove marker if applicable.
3535
3536         * lily/grob.cc: elucidate doc about after/before-line-breaking
3537
3538         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3539
3540         * lily/stem.cc (height): idem.
3541
3542         * lily/stem-tremolo.cc: idem.
3543
3544         * lily/slur.cc (height): don't use get_uncached_stencil()
3545
3546         * lily/rest.cc (y_offset_callback): use offset callback
3547         iso. after-line-breaking callback.
3548
3549         * lily/grob.cc: change after/before-line-breaking-callback to
3550         after/before-line-breaking dummy properties.
3551
3552         * lily/include/grob.hh: remove Grob_status.
3553
3554         * scm/define-context-properties.scm
3555         (all-user-translation-properties): remove verticalAlignmentChildCallback
3556
3557         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3558         (calc_direction): use callback
3559         (calc_positions): use callback.
3560
3561         * lily/tie.cc (calc_direction): use callback. Only call parent
3562         positioning for more than one tie.
3563
3564         * lily/tie-column.cc (calc_positioning_done): use callback
3565
3566         * lily/slur-scoring.cc (calc_control_points): use callback
3567
3568         * lily/slur.cc (calc_direction): use callback.
3569
3570         * lily/note-collision.cc (force_shift_callback): remove.
3571
3572         * lily/dot-column.cc (force_shift_callback): remove. Use
3573         other_axis_parent_positioning.
3574
3575         * lily/grob.cc (other_axis_parent_positioning): new function.
3576         (same_axis_parent_positioning): new function
3577
3578         * lily/align-interface.cc (alignment_callback): remove function.
3579
3580         * lily/note-collision.cc (calc_positioning_done): use callback.
3581
3582         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3583         (calc_direction): idem.
3584         remove print function.
3585
3586         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3587
3588         * lily/dot-column.cc (calc_positioning_done): use callback.
3589
3590         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3591
3592         * lily/beam.cc (calc_direction): use pseudo-property for beam
3593         direction callback.
3594         (calc_positions): use callback 
3595
3596         * lily/align-interface.cc (calc_positioning_done): use
3597         callback. Fold fixed  distance and normal alignment in one function.
3598
3599         * lily/stem.cc (calc_stem_end_position): use callback.
3600         (calc_positioning_done): idem.
3601         (calc_direction): idem.
3602         (calc_stem_end_position): idem
3603         (calc_stem_info): idem.
3604
3605         * lily/grob-property.cc (get_property_data): new function: 
3606         (try_callback): new function.
3607
3608         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3609         callbacks property.
3610
3611         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3612
3613 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3616         tie
3617         has no heads.
3618         
3619         * lily/include/*.hh (Module): compile fixes.
3620
3621 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3622
3623         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3624         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3625         instead of (char-syntax nil), thanks to Milan Zamazal.
3626
3627 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3630         dist.
3631
3632         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3633         themselves.
3634
3635 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3638         add class_name() method.
3639
3640         * lily/music-scheme.cc: remove ly:music-name.
3641
3642 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * cygwin/postinstall-lilypond.sh: Remove cruft.
3645
3646         * cygwin/postremove-lilypond.sh: Remove.
3647
3648         * cygwin/GNUmakefile (default): Remove postremove rules.
3649
3650 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3653         even header too.
3654         
3655         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3656         MacOS 9 users.
3657
3658         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3659         consider break index for broken spanner.
3660
3661         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3662         characters from string before splitting.
3663
3664 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * scm/framework-ps.scm (output-preview-framework): use
3667         is-book-title to determine whether to chop off the booktitle.
3668
3669         * lily/paper-book.cc (systems): init from book-title-properties
3670         (add_score_title): init score-title-properties.
3671
3672         * ly/paper-defaults.ly: add {score,book}-title-properties.
3673
3674         * scm/document-backend.scm (lookup-interface): error message if
3675         using unknown interface.
3676
3677         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3678         edge-height.
3679
3680         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3681         make_bracket.
3682         (make_bracket): new function.
3683
3684         * scm/lily.scm (define-scheme-options): add paper-size option.
3685
3686         * ly/declarations-init.ly (laissezVibrer): get paper size from
3687         -dpaper-size
3688
3689         * scm/translation-functions.scm: use \fontsize for changing the
3690         fontsize.
3691
3692         * scm/define-grobs.scm (all-grob-descriptions): set
3693         between-length-limit to 1.0
3694
3695         * lily/tie-helper.cc: add between_length_limit_ detail property.
3696
3697         * mf/feta-bolletjes.mf: typos.
3698
3699         * lily/note-head.cc (internal_print): don't shadow idx
3700         parameter. This fixes wrong attachment for do shape heads.
3701
3702 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3705
3706         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3707
3708         * scm/layout-slur.scm: rename from slur.scm
3709
3710         * scm/layout-page-layout.scm: rename from page-layout.scm
3711
3712         * scm/layout-beam.scm: rename from beam.scm
3713
3714         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3715         bass-figure-interface
3716
3717         * lily/new-figured-bass-engraver.cc (process_music): add
3718         implicitBassFigures property.
3719         
3720         * scm/define-markup-commands.scm (pad-x): new markup.
3721
3722         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3723         minimumVerticalExtent on FiguredBass context.
3724
3725         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3726         case the continuation crosses a line break.
3727
3728 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3729
3730         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3731         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3732         absolute file name bug.  Backportme.
3733
3734 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * VERSION (PACKAGE_NAME): release 2.7.12
3737
3738         * input/regression/figured-bass-continuation-center.ly: new file.
3739
3740         * input/regression/beam-outside-beamlets.ly: new file.
3741
3742         * lily/beam.cc (set_beaming): don't clip edges.
3743         (connect_beams): don't clip edges.
3744
3745         * lily/beaming-info.cc (clip_edges): new function.
3746
3747         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3748
3749         * Documentation/user/instrument-notation.itely (Figured bass):
3750         demonstrate extenders, update seealso links.
3751
3752         * scm/titling.scm (marked-up-headfoot): change tagline
3753         handling. tagline = ##f will blank the tagline as well.
3754
3755 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3758
3759         * lily/new-figured-bass-engraver.cc (struct
3760         New_figured_bass_engraver): add new_music_found_ member.
3761
3762         * lily/lilypond-version.cc (Lilypond_version): deal with
3763         incorrectly formatted version strings. 
3764
3765         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3766         New_figured_bass_engraver by default.
3767
3768         * lily/ttf.cc (print_trailer): only define glyph names when
3769         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3770
3771 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * lily/horizontal-bracket.cc (make_bracket): new function.
3774
3775         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3776         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3777         BassFigureLine, BassFigureAlignment
3778
3779         * lily/new-figured-bass-engraver.cc (process_music): new file.
3780
3781         * lily/figured-bass-continuation.cc: new file.
3782
3783         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3784         new file.
3785
3786 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3787
3788         * scripts/lilypond-book.py: Bug fix, put the quote around the
3789         actual score for LaTeX documents.
3790
3791         * scm/define-grobs.scm (all-grob-descriptions): Change
3792         collapse-height of the SystemStartBracket grob to 5.0, 
3793         so the bracket disappears for single stave score lines (similarly
3794         to SystemStartBraces). 
3795
3796         * Documentation/user/advanced-notation.itely (Polymetric
3797         notation): Clarify the use of compressMusic.
3798
3799         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3800         that the grace spacer note in other staves need the same duration
3801         and document the stroke-style property.
3802
3803 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * Documentation/user/global.itely (Vertical spacing): document
3806         alignment-extra-space and fixed-alignment-extra-space.
3807
3808         * Documentation/topdocs/NEWS.tely (Top): add entry.
3809
3810         * input/regression/alignment-vertical-spacing.ly: new file.
3811
3812         * python/convertrules.py (conv): add rule.
3813
3814         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3815
3816         * lily/align-interface.cc (stretch_after_break): new
3817         function. Read fixed-alignment-extra-space property.
3818         (align_elements_to_extents): read alignment-extra-space property.
3819
3820         * lily/lily-guile.cc (robust_scm2dir): new function.
3821
3822         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3823         (annotate-space-left): new function. Annotate space left on page. 
3824         (annotate-y-interval): new function.
3825         (paper-system-annotate-last): new function. Annotate bottom-space.
3826
3827         * mf/feta-beugel.mf (y): 
3828
3829 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3830
3831         * VERSION (PACKAGE_NAME):  release 2.7.11
3832
3833         * scm/lily-library.scm (interval-translate): new function
3834         (interval-center): new function. 
3835
3836         * scm/page-layout.scm (paper-system-annotate): new function. Add
3837         arrows for dimensions.
3838  
3839         * scm/stencil.scm (dimension-arrows): new function.
3840
3841         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3842
3843         * input/regression/page-spacing.ly: add annotatespacing
3844
3845         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3846         (LY_DEFINE): new function ly:paper-system-set-property!
3847
3848         * Documentation/user/global.itely (Paper size): explain how to add
3849         sizes.
3850
3851         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3852         correspond to GS's definition.
3853
3854         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3855         tuplet bracket.
3856         (print): only connect to next bracket if the next one is alive.
3857         (print): set padding to 0.0 if the bound is a breakable
3858         column. This makes tupletFullLength brackets reach up to the staff
3859         line if it doesn't connect to the next line.
3860
3861 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * lily/bar-number-engraver.cc: correct docs.
3864
3865         * scm/output-lib.scm (first-bar-number-invisible): rename from
3866         default-bar-number-visibility
3867
3868 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3869
3870         * scm/define-music-properties.scm (all-music-properties): remove
3871         predicate property.
3872
3873 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3874
3875         * po/fi.po: refresh.
3876
3877 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3880         superfluous s1.
3881         (disappear): bugfix.
3882
3883         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3884
3885         * lily/include/paper-system.hh (class Paper_system): remove
3886         staff_extents_ member.
3887
3888         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3889
3890         * lily/include/paper-system.hh (class Paper_system): remove
3891         number_ variable. Remove is_title_. Remove break_before_penalty_
3892
3893         * lily/paper-book.cc (systems): use 'number property iso. number_
3894         member.
3895
3896         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3897         remove ly:paper-system-number.
3898
3899         * scm/lily-library.scm (paper-system-title?): new function.
3900
3901         * lily/book.cc (process): bugfix: flip ?: cases. 
3902
3903         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3904         add outputProperty.
3905
3906         * ly/music-functions-init.ly: add outputProperty music function.
3907
3908         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3909
3910         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3911         and next-padding.
3912         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3913
3914         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3915
3916         * lily/paper-system.cc (internal_get_property): new function.
3917
3918         * Documentation/user/global.itely (Vertical spacing): refer to
3919         page-spacing.ly
3920
3921         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3922         pagetopspace
3923
3924         * input/regression/page-spacing.ly: new file.
3925
3926         * input/regression/page-top-space.ly: new file.
3927
3928         * lily/spacing-spanner.cc: cmath -> math.h
3929
3930         * lily/paper-system.cc (read_left_bound): new function. Read
3931         line-break-system-details from left bound to determine extents.
3932  
3933         * Documentation/user/programming-interface.itely (Using LilyPond
3934         syntax inside Scheme): change applyxxx -> applyXxx.
3935
3936         * ly/music-functions-init.ly: add outputProperty music function.
3937
3938         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3939
3940         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3941
3942         * python/convertrules.py (conv): rule
3943
3944         * ly/music-functions-init.ly: applyxxx -> applyXxx
3945
3946         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3947         TabVoice to Voice.
3948
3949 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * flower/include/real.hh: include <math.h> iso. <cmath>
3952
3953         * flower/include/offset.hh: include real.hh
3954
3955 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3958         fix example, now that 'interfaces is no longer directly available.
3959
3960         * lily/book.cc (process): don't crash if paper == NULL.
3961
3962         * po/fr.po: update.
3963
3964 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * scm/define-music-types.scm (music-descriptions): set length and
3967         start-callback for QuoteMusic
3968
3969 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3970
3971         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3972         arguments. Fixes compilation error with gcc 3.3.
3973
3974 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * VERSION: release 2.7.10
3977
3978         * stepmake/stepmake/python-module-rules.make
3979         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3980
3981         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3982         real.hh
3983
3984 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3985
3986         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3987         -Werror. Otherwise GCC barfs over various optimizations.
3988
3989         * scm/define-grob-properties.scm (all-internal-grob-properties):
3990         add note-head property
3991
3992         * Documentation/user/instrument-notation.itely (Laissez vibrer
3993         ties): new node.
3994
3995         * input/regression/laissez-vibrer-ties.ly: new file.
3996
3997         * lily/laissez-vibrer-engraver.cc: new file.    
3998
3999         * lily/include/tie-column-format.hh: new file.
4000
4001         * lily/tie-column-format.cc: new file. 
4002
4003         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4004
4005         * lily/laissez-vibrer-tie.cc: new file.
4006
4007         * lily/include/laissez-vibrer-tie.hh: new file.
4008
4009         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4010
4011         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4012
4013         * scm/define-grobs.scm (all-grob-descriptions): add
4014         LaissezVibrerTie, LaissezVibrerTieColumn
4015
4016         * lily/tie-column.cc (set_tie_config_directions): new function
4017         (final_shape_adjustment): new function.
4018         (shift_small_ties): new function.
4019
4020         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4021
4022         * lily/include/tie.hh (struct Tie_details): add x_gap_
4023         (struct Tie_configuration): add head_position_
4024
4025         * lily/tie-column.cc (set_chord_outline): new function.
4026
4027         * mf/cmr.enc.in:  remove file.
4028
4029 2005-09-11  Graham Percival  <gpermus@gmail.com>
4030
4031         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4032
4033 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4036         reduce aliasing effects.
4037
4038         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4039         box in skyline.
4040
4041 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4044
4045         * flower/include/real.hh: std::fabs too.
4046
4047 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4048
4049         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4050
4051         * lily, flower: Include C++ iso C headers.  Import namespace std
4052         throughout.
4053
4054         * lily/side-position-interface.cc: 
4055         * lily/scm-hash.cc: 
4056         * lily/note-head.cc: 
4057         * lily/include/includable-lexer.hh: 
4058         * flower/include/string-data.icc: Remove using std::*.
4059
4060         * lily, flower: Include C++ iso C headers.  Import namespace std
4061         throughout.
4062
4063         * lily/side-position-interface.cc: 
4064         * lily/scm-hash.cc: 
4065         * lily/note-head.cc: 
4066         * lily/include/includable-lexer.hh: 
4067         * flower/include/string-data.icc: Remove using std::*.
4068
4069         * Documentation/user/instrument-notation.itely (Entering lyrics):
4070         Multiple latin-1->utf-8 conversion fix.
4071
4072         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4073
4074 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * lily/tie.cc (get_configuration): also avoid dots for non-space
4077         situations.
4078
4079 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4080
4081         * Documentation/user/instrument-notation.itely: Bugfix.
4082
4083 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * tex/GNUmakefile: don't install texinfo.tex
4086
4087         * tex/ : cleanup: remove unused files.
4088
4089         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4090
4091         * flower/include/real.hh: using std::{isnan,isinf}
4092         
4093         * VERSION (PATCH_LEVEL): release 2.7.9
4094
4095 2005-09-05  Graham Percival  <gpermus@gmail.com>
4096
4097         * Documentation/user/ instrument-notation.itely,
4098         advanced-notation.itely: minor tweaks.
4099
4100         * input/test/script-chart.ly: add item padding.
4101
4102 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * flower/offset.cc: use math.h iso. <cmath>
4105
4106         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4107         of IE users.
4108
4109         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4110         (widen-left-stencil-edges): new function. Fix alignment problems
4111         with LaTeX includegraphics.
4112
4113         * lily/text-interface.cc (interpret_markup): use abort().
4114
4115 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4118
4119         * lily/tie.cc (get_configuration): update bezier shape as we
4120         change Y positions.
4121         (get_configuration): don't move large ties if we're outside of the
4122         staff.
4123
4124 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4127         
4128 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4129
4130         * .cvsignore: Add auto-generated configure files and then some.
4131
4132 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4133
4134         * scm/define-grobs.scm (DynamicLineSpanner): Add
4135         X-extent-callback.  Fixes hairpin-slur collision.
4136
4137 2005-08-31  Graham Percival  <gpermus@gmail.com>
4138
4139         * Documentation/user/advanced-notation.itely,
4140         basic-notation.itely: minor changes.
4141
4142 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4143
4144         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4145         \linebreak between each .eps file if \betweenLilyPondSystem is
4146         undefined. 
4147
4148         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4149         music): Document the \linebreak
4150
4151         * Documentation/user/lilypond-book.itely,
4152         input/tutorial/lbook-latex-test.tex,
4153         Documentation/user/examples.itely: Remove \usepackage{graphics}
4154
4155 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4158
4159         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4160         compat bugfix.
4161
4162         * scripts/lilypond-book.py (PREAMBLE_LY): define
4163         inside-lilypond-book
4164         (modify_preamble): new function. Insert \RequirePackage{graphics}
4165         when no {graphics found in preamble.  
4166
4167 2005-08030  Graham Percival  <gpermus@gmail.com>
4168
4169         * Documentation/user/basic-notation.itely, global.itely,
4170         tutorial.itely: misc small changes.
4171
4172 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4173
4174         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4175         VERSION.
4176
4177 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * lily/tie-column.cc (new_directions): put Tie down on center
4180         staff line. 
4181
4182         * lily/script-interface.cc (before_line_breaking): use
4183         Grob::programming_error
4184
4185         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4186
4187         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4188         of splitext.
4189
4190 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4193
4194 2005-08-29  Werner Lemberg  <wl@gnu.org>
4195
4196         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4197         the `*.scale.pfa' files to avoid warnings.
4198
4199 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * lily/tempo-performer.cc (process_music): idem.
4202
4203         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4204
4205 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * Documentation/user/advanced-notation.itely (Text markup): not a
4208         fragment.
4209
4210         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4211
4212         * lily/staff-performer.cc (initialize): add tempo/name to
4213         audio_staff_
4214
4215
4216 2005-08-26  Graham Percival  <gpermus@gmail.com>
4217
4218         * Documentation/user/advanced.itely: add text-only example.
4219
4220         * Documentation/user/invoking.itely: add index entries for
4221         convert-ly.
4222
4223         * Documentation/user/ tutorial.itely, basic-notation.itely:
4224         small fixes suggested by Steve D.  Thanks!
4225
4226 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * input/regression/markup-bidi-pango.ly: new file.
4229
4230         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4231         standard. Remove #ifdef. Remove memleak.
4232         (text_stencil): use text_dir to decide how to composite items.
4233         (text_stencil): determine uniform text direction for the entire
4234         string.
4235
4236         * scripts/lilypond-book.py (output_name): remove
4237         latex_filter_cmd. Non-portable to non-Unix systems. 
4238         (get_latex_textwidth): use File.write and os.unlink() instead.
4239
4240         * THANKS: add Vicente & Trevor.
4241
4242         * lily/grob.cc (discretionary_processing): look up origin for
4243         programming_error too. 
4244
4245         * input/regression/tie-broken.ly: new file.
4246
4247         * lily/tie-column.cc (set_chord_outlines): set outline for line
4248         break case too.
4249         
4250 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4253         unscaled transform, just translate stencils.
4254
4255         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4256         MIDI.
4257
4258         * scm/define-markup-commands.scm (wordwrap-string): use
4259         text-direction
4260         (wordwrap-stencils): idem.
4261         (line): idem.
4262         (fill-line): idem.
4263         (wordwrap-stencils): translate last line to right for
4264         text-direction = LEFT.
4265
4266         * scm/define-grob-properties.scm (all-user-grob-properties): add
4267         text-direction.
4268
4269 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4270
4271         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4272         when copying a Lily_parser object.
4273
4274 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * scm/define-markup-commands.scm (null): add null markup.
4277
4278 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4279
4280         * lily/item.cc: Add documentation of center-invisible
4281
4282 2005-08-24  Graham Percival  <gpermus@gmail.com>
4283
4284         * Documentation/user/advanced-notation.itely: add info about
4285         raising text.
4286
4287         * Documentation/user/programming-interface.itely: fix example
4288         involving raised text.
4289
4290 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4291
4292         * lily/beam.cc (print): fix X start/end points of isolated
4293         beamlets.
4294
4295         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4296
4297         * lily/multi-measure-rest.cc (set_text_rods): new function.
4298
4299         * lily/vertical-align-engraver.cc (process_music): call
4300         Align_interface::set_axis(). This forces #'elements to be ordered,
4301         preventing random vertical reordering of staves.
4302
4303         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4304         add avoid-slur property. 
4305
4306         * Documentation/user/basic-notation.itely (Measure repeats): add
4307         countPercentRepeats example.
4308
4309         * Documentation/user/advanced-notation.itely (Other text markup
4310         issues): remove remark about normal-font.  We have \normal-text
4311
4312         * input/regression/tie-chord.ly: add note about remaining bugs.
4313
4314         * lily/tie.cc (print): try Tie_column::set_directions () if
4315         control-points not yet defined.
4316
4317 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4320         extent. This fixes braces falling out of the EPS bbox.
4321
4322         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4323         exactly to bbox.
4324
4325 2005-08-23  Graham Percival  <gpermus@gmail.com>
4326
4327         * {various} : change #up->#UP and #down->#DOWN.
4328
4329         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4330
4331         * Documentation/user/advanced-notation.itely: clarify
4332         what objects handles text on a multimeasure rest.
4333
4334 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * VERSION (PATCH_LEVEL): release 2.7.7
4337
4338 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4341
4342         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4343
4344         * input/regression/*.ly: formatting clean-up. Default layout
4345         before music expression.
4346
4347         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4348         romanze28-2 example.
4349
4350         * scm/ps-to-png.scm: remove dir-re function.
4351         (make-ps-images): generate page names, instead of globbing them.
4352         This brings down LilyPond memory usage for make web by a factor
4353         10. (backportme?) 
4354
4355         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4356         don't use glob. With 3000 files, globbing
4357         Documentation/user/out-www/ can take too much time. (backportme?)
4358         
4359         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4360
4361         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4362
4363         * input/regression/tie-manual.ly: new file
4364
4365         * input/regression/tie-chord.ly: update.
4366
4367         * flower/include/interval.hh (struct Interval_t): 
4368
4369         * lily/tie.cc (distance): new function 
4370         (height): new function.
4371         (init): new function
4372         (Tie_details): new struct.
4373
4374         * lily/skyline.cc (skyline_height): new function.
4375
4376         * lily/tie-column.cc (set_chord_outlines): new function.
4377         (new_directions): read tie-configuration
4378
4379         * lily/skyline.cc: fix ASCII art.
4380         
4381 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4382
4383         * python/convertrules.py (string_or_scheme): Fix spelling error
4384
4385 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386         
4387         * lily/tie-column.cc (set_directions): set directions only once.
4388         (add_configuration): new function.
4389
4390         * lily/tie.cc (set_control_points): new function
4391
4392         * lily/tie-column.cc (new_directions): new function.
4393
4394         * ly/music-functions-init.ly: set 'pitch property
4395         iso. trill-pitch. This makes \relative work with \pitchedTrill
4396
4397         * lily/tie.cc (get_configuration): new function. Don't generate
4398         control points, rather, generate configuration.
4399         remove head-pair property.
4400
4401         * lily/include/tie.hh (struct Tie_configuration): new struct.
4402
4403 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4404
4405         * Documentation/topdocs/NEWS.tely: clarify.
4406
4407 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * lily/tie.cc: remove minimum-length
4410
4411         * scm/define-grob-properties.scm (all-user-grob-properties):
4412         remove staffline-clearance, y-offset 
4413
4414         * input/regression/tie-dots.ly (Module): remove.
4415
4416         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4417         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4418
4419         * input/regression/tie-single.ly: new file.
4420
4421 2005-08-21  Graham Percival  <gpermus@gmail.com>
4422
4423         * ly/bagpipe.ly: fix compile problem.
4424
4425 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * lily/midi-item.cc (name): new method.
4428
4429         * lily/staff-performer.cc (acknowledge_audio_element): use
4430         signature of baseclass.
4431
4432         * lily/engraver-group.cc (do_announces): move recursion call out
4433         of while loop. 
4434
4435         * lily/drum-note-performer.cc (class Drum_note_performer): use
4436         process_music everywhere.
4437
4438         * ly/performer-init.ly: add default children everywhere.
4439
4440         * lily/paper-book.cc (output): call paper-book-write-midis
4441         directly: always write MIDI, even if no \layout {} block. 
4442
4443 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * VERSION (PACKAGE_NAME): release 2.7.6
4446
4447         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4448         about not being able to handle repeat.
4449
4450 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4451
4452         * Documentation/user/examples.itely (Piano templates):
4453         * lily/include/performer-group.hh: Remove last traces of
4454         Performer_group_performer.  Fixes make web.
4455
4456 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * Documentation/user/examples.itely (Piano templates): change
4459         Engraver_group_engraver -> Engraver_group
4460
4461         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4462         scm_stand_in_procs is not weak_any.
4463
4464         * lily/volta-bracket.cc (print): don't use strcmp().
4465
4466         * lily/volta-engraver.cc (process_music): use
4467         Text_interface::is_markup() for setting the 'text property of the
4468         volta bracket.
4469
4470         * input/mutopia/claop.py (accents): update syntax to 2.6
4471
4472         * scm/define-context-properties.scm
4473         (all-user-translation-properties): add countPercentRepeats.
4474
4475         * Documentation/user/basic-notation.itely (Measure repeats): add
4476         isolated percent example.
4477
4478 2005-08-18  Graham Percival  <gpermus@gmail.com>
4479
4480         * input/ {various}: change direction #1, #-1 to
4481         #up/#down or \fooUp, \fooDown.
4482
4483         * Documentation/user/music-glossary.tely: #-1 to #down.
4484
4485         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4486         to #up, #-1 to #down.
4487
4488 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * lily/include/engraver-group.hh: rename.
4491
4492         * lily/include/performer-group.hh: rename.
4493
4494 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4495
4496         * input/test/script-abbreviations.ly: Removed some old LaTeX
4497         left overs.
4498
4499 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4500
4501         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4502         Remove functions.  Remove if 1: constructs, reindent.
4503
4504         * scripts/convert-ly.py (add_version): Add functions from
4505         convertrules.py
4506
4507         * scm/script.scm (default-script-alist):
4508         s/priority/script-priority.  Fixes script stacking.  Backportme.
4509         (Fermata): Very low priority.
4510
4511 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4514
4515         * input/regression/slur-script.ly: remove padding tweaks. Add
4516         comment strings.
4517
4518         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4519         time sigs and related stuff.
4520
4521         * scm/define-grob-properties.scm (all-user-grob-properties): add
4522         @code{} tags to property description.
4523
4524         * lily/include/line-group-group-engraver.hh (Module): remove file.
4525
4526         * python/convertrules.py (conv): add rule for
4527         Engraver_group_engraver -> Engraver_group.
4528
4529         * lily/include/performer-group-performer.hh: analogous.
4530
4531         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4532
4533         * lily/context-def.cc (instantiate): check for
4534         Engraver_group_engraver and Performer_group_performer not
4535         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4536  
4537 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4538
4539         * input/les-nereides.ly: Remove three fingering tweaks, update
4540         remaining one.
4541
4542         * input/regression/slur-script-inside.ly: Update, fix doc.
4543
4544         * scm/script.scm: Update to avoid-slur.
4545
4546         * scm/define-grob-properties.scm (avoid-slur): New property.
4547
4548         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4549         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4550         outside_slur_callback if avoid-slur != #'inside.
4551
4552         * scm/define-grobs.scm (Fingering, Textscript): No
4553         inside-slur/outside-slur preference.
4554         (DynamicLineSpanner): Always outside slur.
4555
4556         * input/regression/slur-script.ly: More tests.
4557
4558 2005-08-17  Graham Percival  <gpermus@gmail.com>
4559
4560         * Documentation/user/lilypond-book: fix notime entry.
4561
4562         * Documentation/user/advanced-notation.itely: add info on
4563         getting an I rehearsal mark.
4564
4565         * Documentation/user/putting.itely: reinstate "I", re-enforce
4566         the fact that \override numbers are the result of
4567         experimentation and personal taste.
4568
4569         * Documentation/user/invoking.itely: update convert-ly bugs.
4570
4571 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4574         to #t.
4575
4576         * lily/timing-translator.cc (initialize): don't initialize timing.
4577
4578         * input/regression/stem-spacing.ly (Module): remove file.
4579
4580         * input/regression/spacing-stick-out.ly: specify Score context for
4581         \override
4582
4583         * input/regression/clefs.ly: remove spurious {}s 
4584
4585 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4586
4587         * Documentation/topdocs/NEWS.tely,
4588         input/regression/repeat-percent-count.ly: clarify a bit.
4589
4590 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4591
4592         * input/no-notation/display-lily-tests.ly: delete
4593         display-lily-init call.
4594
4595         * ly/music-functions-init.ly (displayLilyMusic): move
4596         display-lily-init call at top level, so that the user should not
4597         have to call it.
4598
4599         * scm/define-music-display-methods.scm (note-name->lily-string):
4600         retrieve note names directly from pitchnames using new function `rassoc'.
4601         (display-lily-init): note names list construction removed.
4602
4603 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * THANKS: spello.
4606
4607         * lily/lily-parser.cc (get_header): copy module, instead of
4608         returning it.
4609
4610         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4611         counters.
4612
4613         * Documentation/user/basic-notation.itely (Measure repeats): add
4614         links to Counter grobs.
4615
4616         * scm/define-grobs.scm (all-grob-descriptions): add
4617         DoublePercentRepeatCounter
4618         (all-grob-descriptions): add PercentRepeatCounter
4619
4620         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4621         also create counter grobs.
4622
4623         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4624         return grob without space-alist.
4625
4626         * input/proportional.ly: tune staff-padding.
4627
4628         * input/regression/repeat-percent-count.ly: new file. 
4629
4630 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4631
4632         * input/no-notation/display-lily-tests.ly: moved from
4633         input/regression/ to input/no-notation. Be sure to call
4634         `display-lily-init' before trying to use the display function.
4635
4636 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4637
4638         * scripts/lilypond-book.py (option_definitions): Don't localize
4639         the empty string. Fixes bug when --psfonts was used with
4640         non-English locale.
4641
4642 2005-08-15  Graham Percival  <gpermus@gmail.com>
4643
4644         * lily/tuplet-bracket.cc: simple build fix.
4645
4646         * Documentation/user/putting.itely: use "we" instead of "I".
4647
4648         * Documentation/user/basic-notation.itely: cautionary accidentals
4649         work with naturals, too.
4650
4651 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * lily/tuplet-bracket.cc (calc_position_and_height): add
4654         staff-padding support.
4655
4656         * input/proportional.ly: set staff-padding.
4657         
4658         * VERSION (PATCH_LEVEL): release 2.7.5
4659
4660         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4661         fixes. Remove tweaks.
4662
4663         * input/regression/tuplet-slope.ly: add a test case.
4664
4665         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4666         erroneous fix. Add spanner bounds to offset array with relative X
4667         positions.
4668
4669         * ly/engraver-init.ly: add Rest_engraver only once.
4670
4671         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4672         (*parser*) lookup if (*parser*) != #f.
4673
4674 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4675
4676         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4677         Cut-and paste update.
4678
4679         * input/regression/slur-script.ly: Add example of reverting
4680         inside-slur for fingering.
4681
4682         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4683         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4684
4685         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4686         outside_slur_callback if inside-slur == #f (as opposed to unset).
4687
4688 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4689
4690         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4691         encoding files are already removed.
4692
4693 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4694
4695         * Documentation/user/advanced-notation.itely (Instrument names):
4696         Document a workaround for instrument names that collide with
4697         system start braces/brackets.
4698
4699 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * lily/rest-collision.cc (do_shift): spello.
4702
4703         * input/proportional.ly: use #'used property. Set break-overshoot
4704         property.
4705
4706         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4707
4708         * lily/paper-column.cc: add #'used property
4709
4710         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4711         array for staves found.
4712
4713         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4714         array for stavesFound.
4715
4716         * lily/staff-spacing.cc (next_note_correction): add fixed and
4717         space to calling convention. This fixes spacing of accidentals
4718         after barlines.
4719
4720         * input/regression/spacing-accidental-stretch.ly: add barline -
4721         accidental case.
4722
4723         * scm/framework-ps.scm (page-header): add version number to
4724         creator
4725         (eps-header): idem.
4726
4727         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4728         
4729 2005-08-13  Graham Percival  <gpermus@gmail.com>
4730
4731         * Documentation/user/global.itely: add "fit as much as
4732         possible onto this page" example (Vertical spacing).
4733
4734 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4735
4736         * *: Nitpick run.
4737
4738         * buildscripts/fixcc.py: Fixes.
4739
4740 2005-08-12  Graham Percival  <gpermus@gmail.com>
4741
4742         * Documentation/user/advanced-notation.itely: add markup
4743         example to Text spanners.
4744
4745 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4746
4747         * Documentation/user/basic-notation.itely (Ties): Add example of
4748         tying a tremolo to a chord. Thanks to Steve Doonan. 
4749
4750         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4751         properties and move tieMelismaBusy to the list of written
4752         properties. 
4753
4754 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4755
4756         * po/TODO: suggest to use a dedicated tool like kbabel.
4757
4758         * po/fi.po: update using kbabel.
4759
4760 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4761
4762         * *: Remove obsolete files.  Nitpick run.
4763
4764         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4765
4766 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4767
4768         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4769         too.
4770
4771         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4772
4773         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4774         whitespace as symbol separator.
4775
4776         * lily/side-position-interface.cc: Add slur-padding.
4777
4778         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4779         quite a large fix, and it never worked in a stable release; so not
4780         really a regression.
4781
4782         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4783         Update cut and paste code from Slur_engraver.
4784
4785         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4786         Add.
4787
4788         * scm/define-grobs.scm (DynamicLineSpanner): Add
4789         dynamic-line-spanner-interface.
4790         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4791
4792 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4793
4794         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4795         to_boolean () so that non-set 'inside-slur means false.
4796
4797         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4798         slur has control-points.  Skip script without direction.  Always
4799         do_shift if script inside slur, even if slur not contained in
4800         script y-extent.  Increment k in loop.
4801
4802 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4803
4804         * scm/define-markup-commands.scm: Improved regexp to search for
4805         EPS bounding boxes and corrected call to ly:warning.
4806
4807 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4808
4809         * Documentation/user/programming-interface.itely (Displaying music
4810         expressions): doc for \displayLilyMusic. Also some precisions in
4811         "Markup construction in Scheme"
4812
4813 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4814
4815         * scm/define-markup-commands.scm (normal-text): Added 2 new
4816         markup commands, \normal-text and \medium (the latter thanks to
4817         Bruce Fairchild). 
4818
4819 2005-08-08  Graham Percival  <gpermus@gmail.com>
4820
4821         * Documentation/user/programming-interface.itely: fix @{ @}.
4822
4823         * scm/define-markup-commands.scm: add linewidth info to
4824         \justify and \wordwrap, add "upright is the opposite of italic".
4825
4826         * Documentation/user/advanced-notation.itely: shaped->shape,
4827         add (cons (markup "foo")) type of example to text markup,
4828         reword multi-measure rests section.
4829
4830         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4831         comment.  No actual code was touched.
4832
4833         * Documentation/user/invoking.itely: add more info about
4834         \include.  Thanks, Bruce!
4835
4836         * THANKS: add Bruce Fairchild, alphabetise.
4837
4838         * Documentation/user/global.itely: document \score{\header{}}
4839         behavior.
4840
4841         * Documentation/user/basic-notation.itely: reword multi-measure
4842         rest discussion in Rests.
4843
4844 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4845
4846         * Documentation/user/programming-interface.itely (Markup
4847         construction in Scheme): Corrected example and tried to clarify
4848         the implicit \line in the table.
4849
4850 2005-08-07  Graham Percival  <gpermus@gmail.com>
4851
4852         * Documentation/user/instrument-notation.itely: moved
4853         some bagpipe info back into the bagpipe section.  Somehow
4854         it ended up in the "other vocal issues" section?!  :o_O
4855
4856 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4857
4858         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4859         directories, not paths).
4860
4861 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4862
4863         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4864         plain emmentaler/aybabtu.  Backportme.
4865
4866         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4867         missing dir correction.
4868
4869 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4870
4871         * scm/define-markup-commands: fix reversed justify/wordwrap
4872         doc strings.
4873
4874 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4875
4876         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4877         lily/gregorian-ligature-engaver.cc,
4878         lily/include/ligature-engraver.hh,
4879         lily/include/coherent-ligature-engraver.hh,
4880         lily/include/gregorian-ligature-engraver.hh: make these classes
4881         truely abstract.  This should fix some internal oddities such as
4882         duplicate as well as dead translator/property declarations, and
4883         also some dead code.
4884
4885         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4886         bugfix: avoid message "junking empty ligature" on ligature
4887         brackets by collecting dummy grobs.
4888
4889 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4892
4893         * input/proportional.ly (staffKind): bugfix.
4894         (staffKind): updates by Trevor Baca.
4895
4896         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4897         default layout. 
4898
4899         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4900         pair.
4901
4902         * lily/beam.cc (rest_collision_callback): call position_beam() if
4903         necessary.
4904
4905         * VERSION: release 2.7.4
4906
4907         * input/regression/spacing-uniform-stretching.ly: new file.
4908
4909         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4910
4911         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4912         contributor.
4913
4914         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4915
4916         * input/proportional.ly: new file.
4917
4918         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4919         columns is empty
4920
4921         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4922         bounds to currentCommandColumn for the last step.
4923         (start_translation_timestep): if tupletFullLength is set, set
4924         bound to Paper Column
4925
4926         * input/regression/tuplet-full-length.ly (indent): new file.
4927
4928         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4929         clique of loose columns, eg. a set of grace notes in strict
4930         notespacing.
4931
4932         * input/regression/spacing-strict-spacing-grace.ly: new file.
4933
4934         * lily/key-signature-interface.cc: change property name to
4935         alteration-alist
4936
4937         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4938         keyAccidentalOrder
4939
4940         * python/convertrules.py (conv): keyAccidentalOrder ->
4941         keyAlterationOrder
4942
4943         * lily/key-engraver.cc (create_key): always print a cancellation
4944         for going to C-major/A-minor, regardless of printKeyCancellation.
4945         (create_key): remove typecheck for visibility. This fixes key
4946         signature not being printed.
4947
4948         * lily/spacing-determine-loose-columns.cc: new file.
4949
4950         * input/regression/spacing-strict-notespacing.ly: new file.
4951
4952         * lily/spacing-spanner.cc (generate_springs): rename from
4953         do_measure. 
4954         (generate_pair_spacing): new function.
4955         (init, generate_pair_spacing): set between-cols for floating
4956         nonmusical columns.
4957
4958         * lily/spaceable-grob.cc (get_spring): new function. 
4959
4960         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4961         relative to the right edge of the prefatory matter.
4962
4963         * lily/beam.cc (print): read break-overshoot to determine where to
4964         stop/start broken beams.
4965
4966         * input/regression/spanner-break-overshoot.ly: new file.
4967
4968 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4969
4970         * ly/bagpipe.ly: updated.
4971
4972         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4973
4974 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4977         support: now (de)crescs avoid slurs as well.
4978
4979         * Documentation/user/instrument-notation.itely (Bagpipe example):
4980         comment out non-functioning bagpipe example.
4981         (Bagpipe definitions): idem.
4982
4983         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4984         (Top): add proportionalNotationDuration example.
4985
4986         * input/regression/spacing-proportional.ly: new file.
4987
4988         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4989         synched to a beam.
4990
4991         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4992         fixes beams with a single stem (eg. beams across linebreaks.)
4993
4994         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4995
4996         * flower/rational.cc (operator +): prevent overflow. This fixes
4997         heavily nested tuplets.
4998
4999         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5000         have to protect even those unlikely to be corrupted data members.  
5001
5002 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5003
5004         * ly/bagpipe.ly: new file.
5005
5006         * THANKS: added Sven Axelsson.
5007
5008 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5009
5010         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5011         copy proportionalNotationDuration into currentMusicalColumn if
5012         set.
5013
5014         * lily/spacing-spanner.cc (musical_column_spacing): if
5015         uniform-stretching set, fixed space is 0.0
5016
5017         * input/regression/spacing-multi-tuplet.ly: show
5018         uniform-stretching property.
5019
5020         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5021
5022         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5023         (struct Spacing_options): new struct.
5024
5025         * lily/spacing-basic.cc: new file.
5026
5027         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5028         delta_t doesn't have to be smaller than shortest_playing_len
5029
5030 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * input/regression/markup-arrows.ly:  new file.
5033
5034         * lily/tuplet-bracket.cc: document new behavior.
5035
5036         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5037         with line breaks.
5038
5039         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5040
5041         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5042         default 
5043
5044         * lily/tuplet-bracket.cc: add edge-text property.
5045         add break-overshoot.
5046         (print): read break-overshoot.
5047         (print): read edge-text, add stencils.
5048
5049         * mf/feta-arrow.mf: new file.
5050
5051         * mf/feta-generic.mf: add feta-arrow.
5052
5053 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5054
5055         * Documentation/user/lilypond-book.itely (An example of a
5056         musicological document): Added flag -o to dvips for people who use
5057         the default setting in teTeX where output is sent to the printer. 
5058
5059         * Documentation/user/global.itely (Vertical spacing): Added
5060         reference to the Axis_group_engraver which documents the *Extent
5061         properties.
5062
5063 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * Documentation/user/basic-notation.itely (Tuplets): add note
5066         about nested tuplets. Remove BUG. 
5067
5068         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5069
5070         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5071         (print): manually call print() for subtuplets.
5072         (calc_position_and_height): add subtuplets to the
5073         support. Vertically shift outer tuplet 
5074
5075         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5076         remove-first for Lyrics, ChordNames and FiguredBass
5077
5078         * scm/define-grob-properties.scm (all-internal-grob-properties):
5079         use ly:grob-array? iso. grob-list?
5080         (all-internal-grob-properties): add tuplets grob-array.
5081
5082         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5083         new function
5084
5085 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * input/test/time-signature-staff.ly: new file.
5088
5089         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5090         spurious #<Music FingerEvent> errors. Backportme.
5091
5092 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5093
5094         * Documentation/user/programming-interface.itely (Markup
5095         construction in Scheme): Corrected markup syntax in the
5096         translation table.
5097
5098 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5099
5100         * Documentation/user/instrument-notation.itely: small update
5101         to bagpipe notation docs; thanks Sven!
5102
5103         * Documentation/user/basic-notation.itely: add link about trills.
5104
5105 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5106
5107         * Documentation/user/music-glossary: remove accidentally committed
5108         fink patch.
5109
5110 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5111
5112         * lily/lily-parser.cc (get_header): new function. Enable multiple
5113         \header definitions.
5114
5115         * lily/parser.yy (lilypond_header_body): use get_header.
5116
5117         * ly/init.ly:
5118         * scm/lily-library.scm (print-score-with-defaults): renamed
5119         $globalheader to $defaultheader
5120         
5121         * Documentation/user/global.itely (Creating titles): added short
5122         explanation that multiple headers are useable.
5123
5124
5125 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * lily/module-scheme.cc (LY_DEFINE): new file. 
5128
5129         * Documentation/user/advanced-notation.itely (Font selection): add
5130         doco for make-pango-font-tree.
5131
5132 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5133
5134         * Documentation/user/music-glossary: more languages
5135         for tenuto.
5136
5137         * Docuemntation/user/instrument-notation.itely: minor
5138         update for bagpipe example.
5139
5140 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * input/regression/+.ly (TODO): add some text.
5143
5144 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5145
5146         * Documentation/user/invoking.itely: \score begins with music.
5147
5148         * Documentation/user/ basic-notation.itely,
5149         instrument-notation.itely: minor changes.
5150
5151         * Documentation/user/music-glossary.itely: began tenuto entry.
5152
5153 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5156
5157         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5158
5159 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5160
5161         * Documentation/user/examples.itely: remove bagpipe template.
5162
5163         * Documentation/user/instrument-notation.itely: add bagpipe
5164         section, maybe fix quotes in lyrics.  I hate text encoding.
5165         Clarify chord durations, more bagpipe stuff.
5166
5167 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5168  
5169         * lily/accidental-engraver.cc: formatting fixes.
5170
5171         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5172         grob-array.
5173
5174         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5175
5176         * lily/note-column.cc (arpeggio): new function.
5177
5178         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5179         account for spacing.
5180
5181 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5182
5183         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5184         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5185         mingw build.
5186         
5187 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * scm/lily.scm (lilypond-all): clear anonymous modules after
5190         processing files.
5191
5192 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5195         SCM_I_CONSP
5196
5197         * VERSION: 2.7.3 released
5198
5199         * Documentation/user/invoking.itely (Invoking lilypond): add
5200         LILYPOND_GC_YIELD documentation.
5201
5202         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5203         scm_from_real / scm_make_real.
5204
5205         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5206         higher. This increases memory footprint, but provides overall
5207         speedup of 15 to 20%. 
5208
5209         * lily/include/translator.hh (class Translator): remove
5210         PRECOMPUTED_VIRTUAL everywhere.
5211
5212         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5213
5214         * lily/context.cc (now_mom): non-recursive now_mom() 
5215
5216         * lily/include/profile.hh: new file.
5217
5218         * lily/profile.cc: new file.
5219
5220         * lily/grob.cc (Grob::Grob): look properties up directly.
5221
5222         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5223         lookups.
5224
5225         * lily/include/box.hh (class Box): smob Box type.
5226
5227         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5228
5229         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5230         protect() and unprotect(). Use throughout.
5231
5232 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5233
5234         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5235
5236         * scm/define-music-display-methods.scm (markup->lily-string):
5237         markup elements can also be strings (without simple-markup
5238         appended)
5239
5240 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * lily/context.cc (where_defined): also assign value in
5243         where_defined().
5244
5245         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5246         (curve_coordinate): new function
5247
5248         * lily/simple-spacer.cc (add_columns): only add rods between
5249         column i and begin/end if keep-inside-line is set (this repleces
5250         allow-outside-line as default)
5251
5252 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5255         tupletSpannerDuration if applicable.
5256
5257         * lily/font-size-engraver.cc (process_music): read fontSize only
5258         once per timestep.
5259
5260         * lily/engraver*cc: use throughout.
5261         
5262         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5263
5264         * lily/translator.cc (add_acknowledger): new file. Directly jump
5265         into an Engraver::acknowledge_xxx () method based on a grobs
5266         interface-list.
5267
5268         * lily/include/translator-dispatch-list.hh (class
5269         Engraver_dispatch_list): new struct, new file.
5270
5271         * scm/define-context-properties.scm
5272         (all-internal-translation-properties): remove acceptHashTable,
5273         acknowledgeHashTable
5274
5275         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5276
5277         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5278         change acknowledgeHashTable to C++ member. 
5279
5280         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5281
5282 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5283
5284         * scm/display-lily.scm: new file. Define a `display-lily-music'
5285         function, that displays the music expression given as an argument,
5286         using LilyPond notation.
5287
5288         * scm/define-music-display-methods.scm: new file. Implementation
5289         of display methods for each music type.
5290
5291         * ly/music-functions-init.ly (displayLilyMusic): new function for
5292         displaying music with LilyPond notation.
5293
5294         * input/regression/display-lily-tests.ly: new regression test file
5295         for `display-lily-music'.
5296
5297         * scm/markup.scm: remove obsolete debugging code (for printing
5298         markups with LilyPond notation).
5299
5300         * scm/define-music-types.scm (music-name-to-property-table):
5301         * scm/clef.scm (supported-clefs): export, in order to be accessible
5302         from the (scm display-lily) module.
5303
5304 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5305
5306         * Documentation/topdocs/NEWS.tely (Top): Typo.
5307
5308 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5309
5310         * Documentation/index.html.in, Documentation/texinfo.css,
5311           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5312           Documentation/bibliography/index.html.in,
5313           Documentation/bibliography/html-long.bst: revert css-width patch,
5314           it does not work with IE6.
5315
5316 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * Documentation/texinfo.css: revert 760px hack. 
5319
5320         * VERSION: release 2.7.2
5321
5322         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5323
5324         * Documentation/user/basic-notation.itely (Barnumber check): add
5325         section.
5326
5327         * scm/music-functions.scm (skip-to-last): new function. Show only
5328         last showLastLength part of the \score.
5329
5330         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5331
5332         * python/convertrules.py (conv): add ly:x-moment rule
5333
5334         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5335
5336         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5337
5338         * Documentation/user/instrument-notation.itely (Flexibility in
5339         alignment): options in subsections.
5340
5341         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5342         syllable text. Instead, assume that the previous lyric text is a
5343         melismated text.
5344
5345         * Documentation/index.html.in: revert 800x600 change.
5346
5347 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5348
5349         * lily/main.cc (main): Remove invalid handle kludge.
5350
5351         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5352         (lambda): add gui define.
5353
5354 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5357
5358         * Documentation/user/instrument-notation.itely (Musica ficta
5359         accidentals): add section Musica ficta accidentals
5360
5361         * lily/accidental-engraver.cc (make_suggested_accidental): new
5362         function.
5363         (make_standard_accidental): move into new function.
5364         (create_accidental): new function.
5365
5366         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5367         AccidentalSuggestion
5368
5369         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5370
5371         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5372         undefined.
5373
5374         * Documentation/user/global.itely (Page formatting): document
5375         horizontalshift.
5376
5377         * scm/page-layout.scm (default-page-music-height):
5378         horizontalshift: new variable, shift all systems by
5379         horizontalshift to the right, to make space for instrument names.
5380
5381         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5382
5383         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5384
5385 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * lily/note-column.cc (dir): idem.
5388
5389         * lily/spacing-spanner.cc (Module): idem.
5390
5391         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5392
5393         * lily/include/paper-column.hh (class Paper_column): add
5394         non-static get_rank() member.
5395
5396         * VERSION: release 2.7.1
5397         
5398         * scm/framework-null.scm: new file, used for benchmarking.
5399
5400 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5401
5402         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5403         version dependencies for fontforge and gs.
5404
5405         * Documentation/index.html.in, Documentation/texinfo.css,
5406         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5407         Documentation/bibliography/index.html.in, 
5408         Documentation/bibliography/html-long.bst: optimize width of
5409         html for a 800x600 screen (width:760), increases printability
5410         when 'fit to page' is not set and readability in wide screens.
5411
5412         * stepmake/bin/add-html-footer.py: add missing </p>.
5413
5414 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * scm/define-markup-commands.scm (beam): use polygon in beam
5417         command.
5418
5419         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5420         all acknowledged grobs, and do potentially expensive merge and
5421         write in one go.
5422
5423         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5424
5425         * configure.in (reloc_b): add --enable-static-gxx to statically
5426         link to libstdc++
5427
5428         * lily/GNUmakefile (static-gxx-libs): new target
5429         static-gxx-libs. Create symlink to libstdc++.a
5430
5431         * lily/new-lyric-combine-music-iterator.cc: rename to
5432         Lyric_combine_music_iterator
5433
5434         * lily/lyric-combine-music-iterator.cc
5435         (Old_lyric_combine_music_iterator): rename to
5436         Old_lyric_combine_music_iterator
5437
5438         * lily/*-engraver.cc (various): remove double use of
5439         PRECOMPUTED_VIRTUAL function: only use
5440         start_translation_timestep() and stop_translation_timestep(), not
5441         both.
5442
5443         * lily/break-substitution.cc (fast_substitute_grob_array): do
5444         fast_substitute_grob_array for all unordered grob_arrays.
5445         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5446         (substitute_grob_array): optimize.
5447
5448         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5449
5450         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5451
5452         * lily/parser.yy: revert $globalheader patch.
5453         
5454         * lily/include/translator.icc
5455         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5456         Translator methods, without _static helper.
5457  
5458         * lily/grob-smob.cc (derived_mark): rename from
5459         do_derived_mark(). Return void.
5460
5461         * scm/define-context-properties.scm
5462         (all-internal-translation-properties): remove tweakCount/tweakRank.
5463
5464         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5465         predefined break-visibilities.
5466
5467         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5468         booleans for break-visibility.
5469
5470         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5471
5472         * python/convertrules.py (conv): rule for Timing_translator. 
5473
5474         * lily/include/translator.icc: new file. 
5475
5476         * lily/paper-column-engraver.cc (process_music): new
5477         file. Separate Paper_column factory from Score_engraver.
5478
5479         * lily/vertically-spaced-context-engraver.cc: administer
5480         spaceable-staves property of System.
5481
5482         * lily/translator-group-ctors.cc: new file.
5483
5484         * lily/context-property.cc (make_grob_from_properties): construct
5485         the right Grob class programmatically, looking at the class entry
5486         for the meta property.
5487
5488         * lily/break-align-engraver.cc (stop_translation_timestep): call
5489         Break_align_interface::add_element() directly.
5490
5491         * lily/context.cc (measure_position): measure_position() is now a
5492         normal function.
5493
5494         * lily/include/translator.hh (class Translator): rename
5495         process_acknowledged_grobs() to process_acknowledged() and move to
5496         Translator.
5497
5498         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5499         field for each grob description.
5500
5501         * lily/include/translator-group.hh (class Translator_group):
5502         change to base class. Separate class from Translator. This gets
5503         rid of virtual inheritance for Engravers/Performers.
5504
5505         * lily/staff-performer.cc (class Staff_performer): derive
5506         Staff_performer from Performer, not Performer_group_performer 
5507
5508         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5509         new function.
5510         (precompute_method_bindings): new function. Precompute lists of
5511         Translators, so we only call methods (process_music,
5512         start_translation_timestep, etc.) for Translators needing
5513         it. Also: dispose of pointer-to-member-function calls.
5514
5515         * lily/engraver-group-engraver.cc: remove engraver_each,
5516         recurse_down_engravers ()
5517
5518         * lily/note-head.cc (internal_print): only call
5519         glyph-name-procedure if style != default. 
5520
5521 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5522
5523         * ly/titling-init.ly: add printallheaders option.
5524
5525         * Documentation/user/global.itely: document printallheaders.
5526
5527 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5530         anymore, but do it centrally.  
5531
5532         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5533         hammer hack.
5534
5535         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5536
5537         * scm/output-lib.scm: remove hammer-print-function.
5538
5539         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5540         macro. Declare a Link_array<Grob> and fill it from a grob.
5541         (extract_item_set): idem for item.
5542
5543         * lily/break-substitution.cc: add header.
5544         (fast_substitute_grob_array): rewrite for Grob_arrays.
5545         (substitute_grob_array): idem.
5546
5547         * lily/group-interface.cc (add_thing): remove file.
5548
5549         * flower/include/parray.hh (class Link_array): slice() is const.
5550
5551         * lily/include/grob-array.hh: new file.
5552
5553         * lily/grob-array.cc (spanner): new file.
5554
5555         * lily/beam-quanting.cc (fill): read details property from beam.
5556
5557         * lily/beam.cc: support details property.
5558
5559         * total speedups below: approx 10%.
5560
5561         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5562
5563         * lily/include/grob.hh (class Grob): add interfaces_ member.
5564
5565         * lily/bezier.cc (init_polynomial_cache): new function: cache
5566         binom(3,j) t^j (1-t)^{3-j}
5567         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5568
5569         * lily/*.cc: substitution throughout.
5570
5571         * lily/grob-property.cc (internal_get_object): new routine.
5572         (internal_set_object): idem. Store grob refrences in separate
5573         alist. This saves processing time, since properties aren't
5574         break-substituted, and the per grob namespace is smaller, both for
5575         grobs and non-grob properties.
5576
5577         * scm/define-grob-properties.scm (all-internal-grob-properties):
5578         remove center-element.
5579
5580         * lily/grob.cc: remove tweak-count, tweak-rank.
5581
5582 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5583
5584         * Documentation/user/lilypond-book.itely: fixes example.
5585
5586 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5587
5588         * Documentation/user/global.itely (Creating titles):    
5589         * Documentation/user/examples.itely (All headers): change the
5590         place of \header in \score blocks (after music block) to make
5591         examples compile (cf. changes on parser.yy on 2005-07-10)
5592
5593 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5594
5595         * python/convertrules.py: add exc -> ecc rule.
5596
5597         * scripts/convert-ly.py: add location of convertrules.py
5598         in a comment.
5599
5600         * Documentation/user/changing-defaults.itely: fix language.
5601
5602 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5603
5604         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5605
5606 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * scm/output-socket.scm (grob-bbox): don't use inf? 
5609
5610         * flower/include/rational.hh: add operator bool() 
5611
5612         * scm/define-music-types.scm (music-descriptions): remove
5613         internal-class-name properties.
5614
5615         * lily/include/event.hh: remove file.
5616
5617         * lily/include/music-constructor.hh: remove file.
5618
5619         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5620         in 'types property.
5621
5622         * lily/music.cc (duration_length_callback): new function.
5623
5624         * lily/event.cc: remove file.
5625
5626         * lily/music-constructor.cc: remove file.
5627
5628         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5629
5630         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5631         (get_context_key): idem.
5632
5633         * scm/lily.scm (lambda): new option object-keys (default to #f)
5634
5635         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5636
5637         * scm/output-gnome.scm: remove beam routine.
5638
5639         * scm/output-ps.scm (scm): idem.
5640
5641         * scm/output-svg.scm: remove beam.
5642
5643         * ps/music-drawing-routines.ps: remove draw_beam.
5644
5645         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5646
5647         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5648         add scm_from_locale_string compatibility glue. 
5649
5650 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5651
5652         * scripts/lilypond-book.py: Prevent occuring error when
5653         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5654         times and target file shoud be overwritten.  (Error message said
5655         'input file and output file is same'.)
5656
5657 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5658
5659         * input/regression/slur-extreme.ly,
5660         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5661         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5662         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5663         "excentricity" to "eccentricity".
5664
5665         * Documentation/user/converters.itely: fix URL for Noteedit and
5666         Rosegarden.
5667
5668         * THANKS: added Yoshinobu Ishizaki.
5669
5670 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * scm/define-markup-commands.scm (justify-field): add. 
5673
5674         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5675
5676 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * lily/lookup.cc (filled_box): express filled_box with
5679         round_filled_box
5680
5681         * scm/midi.scm (paper-book-write-midis): new function. Write all
5682         performances in numbered MIDI files.
5683
5684         * lily/performance-scheme.cc (LY_DEFINE): new file.
5685         (LY_DEFINE): new function ly:performance-write.
5686
5687         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5688         new function.
5689         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5690
5691         * scm/framework-*.scm: use port arguments throughout.
5692
5693         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5694
5695         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5696
5697         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5698
5699         * scm/framework-texstr.scm (output-framework): 
5700
5701         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5702
5703         * scm/output-lib.scm (tablature-stem-attachment-function):
5704         tablature stem attachment fix. 
5705
5706 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5709
5710         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5711
5712         * scm/define-music-types.scm (music-descriptions): don't use
5713         Music_wrapper type.
5714
5715         * lily/paper-column.cc (print): print moment too.
5716
5717         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5718         remove compatibility cruft.
5719
5720         * lily/parser.yy (score_body): \score can only begin with Music. 
5721
5722         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5723         make-score. Take music argument only. Move parser interaction to
5724         Scheme.
5725
5726         * scm/lily-library.scm (scorify-music): new function.
5727
5728         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5729         (datadir): remove resource import.
5730         (print_environment): remove get_bbox()
5731         (cp_to_dir): remove pre 1.5.2 compat glue.
5732
5733 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * lily/include/simple-spacer.hh (Module): idem.
5736
5737         * lily/include/spring.hh (struct Spring): store inverse
5738         strength. This prevents division by zero.
5739
5740         * VERSION: release 2.7.0
5741         
5742         * lily/include/music.hh (class Music): remove Music::duration_log()
5743
5744         * lily/stem-engraver.cc (make_stem): take duration log from event.
5745
5746         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5747
5748 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * scm/lily.scm (ly:load): load autochange.scm
5751
5752         * Documentation/user/tutorial.itely (Running LilyPond for the
5753         first time): remove reference to DVI/TeX
5754
5755         * scm/define-markup-commands.scm (text): add \text markup command.
5756
5757         * configure.in (reloc_b): bump requirement to Python 2.2.
5758
5759         * lily/include/dots.hh (class Dots): make has_interface() static.
5760
5761         * python/convertrules.py (conv): add rule for ly:grob-default-font
5762
5763         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5764         alphabetical order.
5765
5766         * input/regression/trill-spanner-pitched.ly: new file.
5767
5768         * lily/font-interface-scheme.cc (LY_DEFINE): function
5769         ly:grob-default-font (changed from get-default-font).
5770
5771         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5772
5773         * lily/note-head.cc (internal_print): if style is not a symbol,
5774         set style to 'default. 
5775         (internal_print): no style suffix if glyph-name-procedure not
5776         set. Default to quarter head.
5777
5778         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5779
5780         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5781
5782         * ly/music-functions-init.ly: \pitchedTrill
5783
5784         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5785
5786         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5787
5788         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5789
5790         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5791
5792         * po/fr.po: update
5793
5794         * po/de.po: update.
5795
5796 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5797
5798         * Documentation/user/changing-defaults.itely: add link
5799         to grob-iterface.
5800
5801         * Documentation/user/advanced-notation.itely: add material
5802         to Setting automatic beam behaviour.  Thanks, Joe!
5803
5804         * Documentation/user/lilypond.itely: change encoding to utf-8.
5805
5806 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5807
5808         * Documentation/user/advanced-notation.itely (Setting automatic
5809         beam behavior): Correct the documentation of
5810         revert-auto-beam-setting (backportme)
5811
5812 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * lily/ly-module.cc (ly_make_anonymous_module): define
5815         %module-public-interface of module. 
5816
5817         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5818         without lexer.
5819
5820 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * input/regression/fret-diagrams.ly: stretch example.
5823
5824 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5825
5826         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5827         Fodor).
5828
5829 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5830
5831         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5832
5833         * Documentation/user/examples.itely, lilypond-book.itely:
5834         change \RequirePackage to \usepackage.
5835
5836         * Documentation/user/global.itely: document copyright and tagline.
5837
5838 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * Documentation/user/basic-notation.itely (Transpose): remove link
5841         to nonexistent UntransposableMusic.
5842
5843         * scm/output-svg.scm: remove old definitions.
5844
5845         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5846         invoking.
5847
5848         * python/lilylib.py (search_exe_path): new function.
5849
5850 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * python/lilylib.py (mkdir_p): remove setup_environment()
5853         (backportme)
5854
5855         * buildscripts/mutopia-index.py (headertext): trim text.
5856
5857         * Documentation/topdocs/NEWS.tely (Top): refresh.
5858
5859         * scm/define-markup-commands.scm (wordwrap-string): new function:
5860         split string in paras and words.
5861         (wordwrap-markups): new function.
5862         (wordwrap-stencils): new function. 
5863         (justify): use it.
5864         (wordwrap): use it.
5865         (wordwrap-string): use it
5866         (justify-string): use it.
5867
5868         * scm/lily-library.scm (regexp-split): new function.
5869
5870         * scm/define-markup-commands.scm: remove encoded-simple. 
5871         remove font-markup.
5872         (fontsize): remove old version  of fontsize.
5873         (wordwrap): new markup function. Wrap into paragraphs.
5874
5875         * VERSION: Branch lilypond_2_6
5876         (MINOR_VERSION): go to 2.7.0
5877
5878 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * po/zh_TW.po: update from translation project.
5881
5882 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5883
5884         * scm/midi.scm: compile fix.
5885
5886 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5887
5888         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5889         patch. Now, the tempfile module is loaded too, not only used.
5890
5891 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5892
5893         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5894         0.05 - 1.00 to 0.25 - 1.00
5895
5896         * scm/midi.scm: moved the default-instrument-equalizer procedure
5897         to just under the insturment-equalizer-alist it takes as an
5898         argument.
5899
5900 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * Documentation/user/advanced-notation.itely (Font selection):
5903         remove CMR note.
5904
5905         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5906
5907 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5908
5909         * THANKS: Add UTF-8 marker.
5910
5911         * Documentation/user/point-and-click.itely (http): Update: use
5912         lilypond-invoke-editor.  Fix: instruct to use user.js.
5913
5914 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5915
5916         * ly/titling-init.ly: implements printpagenumber, increases
5917         space between dedication and title (to avoid collisions with
5918         "g" and "q" in dedication), and nicer logic about copyright
5919         and instrument fields being printed on the first page.
5920         Thanks Vincent!
5921
5922         * Documentation/user/global.itely: document printpagenumber.
5923
5924 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5925
5926         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5927
5928 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * THANKS: update to 2.6
5931
5932         * VERSION: 2.6.0 released.
5933
5934 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5935
5936         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5937         rule, errorneously removed probably because of misleading comment.
5938
5939 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * python/lilylib.py (datadir): py2exe comments.
5942
5943         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5944
5945         * configure.in (reloc_b): make fontconfig REQUIRED.
5946
5947 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5948
5949         * po/fi.po: add latest translations.
5950
5951 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * ChangeLog: recode utf-8
5954
5955         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5956         logo.
5957
5958         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5959
5960         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5961
5962         * python/convertrules.py (do_conversion): don't print program_name
5963         from within a module
5964
5965         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5966
5967         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5968
5969 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5970
5971         * Documentation/user/lilypond-book.itely,
5972         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5973
5974         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5975         fixes baseline-skip.  Thanks Vincent!
5976
5977         * Documentation/user/advanced-notation.itely, global.itely:
5978         moved "Selecting font sizes" to global, since it deals with
5979         notation font size, not text fonts.
5980
5981 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5984         to fonts.
5985
5986 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5987
5988         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5989         workaround since /dev/stdin doesn't work on Cygwin. Using a
5990         temporary file in the current directory since latex doesn't
5991         understand the path name to the default TMP in Cygwin (at least on
5992         win XP).
5993         
5994         * Documentation/user/global.itely (Creating titles): Correct
5995         misprint in example. Thanks to Rob Vlasaty.
5996
5997 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * VERSION (PATCH_LEVEL): release 2.5.32
6000
6001         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6002         variable in lily module
6003
6004         * scm/framework-ps.scm (output-classic-framework): error message
6005         regarding the classic framework.
6006
6007         * Documentation/user/henle-flat-gray.png (Module): new file.
6008
6009         * Documentation/user/baer-flat-gray.png (Module): new file.
6010
6011         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6012         whiteout for markups.
6013
6014         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6015         regex too. This fixes change clef appearance in PDF. 
6016
6017         * ttftool/include/*: remove.
6018
6019         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6020
6021         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6022
6023         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6024
6025         * ttftool/*: remove ttftool subdirectory.
6026
6027         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6028
6029         * lily/ttf.cc (print_header): new file. Convert to type42, using
6030         FreeType to parse the TTF. 
6031
6032         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6033         and post table may differ. Pass around post_nglyphs as well.
6034
6035 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * ly/music-functions-init.ly (musicMap): new music function
6038         musicMap. 
6039         
6040 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * make/mutopia-rules.make: anti-alias-factor = 2
6043
6044         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6045         page switch.
6046
6047         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6048         anti-alias-factor for lilypond-book runs.
6049
6050         * scm/ps-to-png.scm (scale-down-image): new function.
6051         (my-system): new function.
6052         (make-ps-images): blow up GS resolution by anti-alias-factor,
6053         scale down image by anti-alias-factor.  This improves appearance
6054         of bitmaps
6055         (make-ps-images): remove showpage. Fixes spurious empty png at
6056         end.
6057
6058         * scm/framework-ps.scm (write-preamble): downcase filename before
6059         string-matching. Should fix .TTF files (as opposed to ttf files)  
6060
6061         * Documentation/user/tutorial.itely (Running LilyPond for the
6062         first time): separate subsections for windows, macos and unix.  
6063
6064         * Documentation/user/invoking.itely (Updating files with
6065         convert-ly): add MacOS X note.
6066
6067 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * Documentation/user/introduction.itely (Engraving): don't include
6070         file optical-spacing, add directly.
6071
6072         * lily/paper-outputter.cc (file): open file in binary mode. This
6073         fixes OTF embedding on windows.
6074
6075 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * scm/framework-ps.scm (write-preamble): remove debugging output.
6078
6079         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6080
6081         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6082         outdir.
6083         (install-fc-cache): install font cache in installation directories.
6084
6085 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6086
6087         * scm/editor.scm (editor-command-template-alist): Use char iso
6088         column, except for Emacs.
6089         (get-editor-command): Substitute char too (Bertalan Fodor).
6090
6091 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6092
6093         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6094         quoted ~s.  This should fix PNG output on Windows; single quotes
6095         are regular characters on Windows.
6096
6097 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6098
6099         * Documentation/user/basic-notation.itely: include ChoirStaff
6100         in System start delimiters.
6101
6102         * Documentation/user/putting.itely: new doc section on
6103         fixing overlapping notation.
6104
6105 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * Documentation/user/global.itely (Paper size): \paper is in
6108         \book, not \score.
6109
6110         * make/mutopia-rules.make: -ddelete-intermediate-files
6111
6112         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6113
6114 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6115
6116         * ChangeLog: Recode utf-8.
6117
6118         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6119         datadir with .py modules.
6120
6121 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6122
6123         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6124
6125 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6128         
6129         * scm/framework-ps.scm (write-preamble): remove status check.
6130
6131         * Documentation/user/invoking.itely (Updating files with
6132         convert-ly): remove -o option.
6133
6134         * VERSION (PACKAGE_NAME): release 2.5.31
6135
6136         * scm/framework-ps.scm (write-preamble): use ly:system.
6137         (write-preamble): verbosity.
6138
6139         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6140
6141         * python/convertrules.py: new file. Store conversion rules
6142         separately.
6143
6144 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6147
6148 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6149
6150         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6151         \musicDisplay 
6152
6153         * Documentation/user/instrument-notation.itely (More stanzas): Add
6154         reference to StanzaNumber.
6155
6156 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * THANKS: separate section for website translators.
6159
6160 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6161
6162         * Documentation/topdocs/INSTALL.texi: update vim info;
6163         thanks Simon Bailey!
6164
6165         * Documentation/user/advanced-notation.itely: included
6166         color names.
6167
6168         * Documentation/user/advanced-notation.itely,
6169         Documentation/usr/notation-appendices.itely: moved
6170         color names into an appendix.
6171
6172 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173         
6174         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6175
6176         * scm/lily.scm (lambda): initialize program options from here.
6177
6178         * scm/framework-*.scm: add header info.
6179
6180         * lily/main.cc (parse_argv): only set output format to pdf if no
6181         other format specified.
6182
6183         * scm/backend-library.scm (postprocess-output): process
6184         'delete-intermediate-files after running convert-to-*. This fixes
6185         PNG generation when 'delete-intermediate-files is set.
6186         
6187 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6190         links on website. 
6191
6192 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6193
6194         * Documentation/topdocs/INSTALL.texi,
6195         Documentation/user/lilypond-book.itely: typos.
6196
6197 2005-06-12  Pal Benko  <benkop@freestart.hu>
6198
6199         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6200         added between program name and switch; -b changed to -f not
6201         to generate pdf
6202
6203 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6206         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6207
6208         * input/sakura-sakura.ly: add \midi.
6209
6210         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6211         iso. python find. 
6212
6213         * ttftool/test.c (main): cosmetics.
6214
6215         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6216
6217         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6218         create a ttf2ps binary.
6219
6220         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6221
6222         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6223         true.
6224
6225 2005-06-11  Graham Percival <gperlist@shaw.ca>
6226
6227         * Documentation/user/lilypond-book.itely: add warning about
6228         the font warnings in dvips.
6229
6230 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * THANKS: typo
6233
6234         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6235
6236         * GNUmakefile.in: remove links for .map, .enc
6237         don't fail if out/ doesn't exist yet.
6238
6239 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * ttftool/util.c (surely_read): return nbytes
6242
6243         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6244
6245         * VERSION (PACKAGE_NAME): release 2.5.30
6246
6247         * flower/string-convert.cc (precision_string): >? fix.
6248
6249         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6250         (make-ps-images): add verbose -q too.
6251
6252         * lily/default-actions.cc (Module): new file. default
6253         {book,score}-print functions.
6254
6255         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6256         pass results via parseStringResult, lookup via ly:parser-lookup.  
6257
6258         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6259         constructors.
6260         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6261         (parse_string): idem.
6262
6263         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6264
6265         * lily/main.cc (main_with_guile): copy be_verbose_global into
6266         ly_set_option()
6267
6268 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6269
6270         * scm/backend-library.scm (postscript->pdf):
6271         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6272         verbose mode.  Search for several names of gs executable.
6273
6274 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6277         directly. This fixes a massive memory leak, provided you use CVS
6278         GUILE.
6279
6280 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6281
6282         * ly/property-init.ly: Added tieDashed.
6283
6284         * THANKS: Added some bughunters for 2.5.
6285
6286 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * lily/program-option.cc: add debug-gc option.
6289
6290         * lily/include/lily-guile-macros.hh: don't protect exported module
6291         objects.
6292
6293         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6294
6295         * scm/backend-library.scm (postscript->pdf): use
6296         delete-intermediate-files iso. running-from-gui? 
6297
6298         * ttftool/util.c (surely_read): robustness. Allow read() to return
6299         less bytes than requested, as per posix standards.
6300
6301         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6302         program option.
6303
6304         * ttftool/include/ttftool.h ("C"): rename verbosity to
6305         ttf_verbosity. Add to public interface.
6306
6307         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6308
6309         * lily/program-option.cc: rename from scm-option.cc
6310
6311         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6312         (get_help_string): Print pretty help string.
6313
6314         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6315         to snippet preamble.
6316
6317         * lily/scm-option.cc: remove command-line-settings option. Fold
6318         all command-line options plus default settings in a generic
6319         interface. 
6320
6321         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6322         texts too.
6323
6324 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6325
6326         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6327         or EXT_ components non-empty.
6328
6329 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6330
6331         * scm/lily.scm (running-from-gui?): Export.
6332
6333         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6334         output in .ly source directory.
6335
6336 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * ttftool/util.c (surely_lseek): more verbosity.
6339
6340         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6341         compile.
6342
6343         * lily/parser.yy (Repeated_music): remove >? 
6344
6345         * scm/backend-library.scm (postscript->pdf): Support for
6346         -dgs-font-load=1
6347
6348         * scm/framework-ps.scm (write-preamble): make font loading
6349         switchable to GS via --define-default gs-font-load=1
6350
6351 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6352
6353         * Documentation/user/global.itely: added \layout docs.
6354
6355 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * lily/lily-parser-scheme.cc: add unistd.h
6358
6359 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * scm/editor.scm: add char argument.
6362
6363         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6364
6365         * ttftool/util.c (syserror): use errno for better error reporting.
6366
6367         * lily/source-file.cc (get_counts): new function. Calc column,
6368         line and char count in one go.
6369
6370         * lily/binary-source-file.cc (quote_input): rename to quote_input
6371
6372         * lily/input.cc (set): new function.
6373
6374 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6375
6376         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6377         directory part of file name to search directory.
6378
6379         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6380         search path and chdir to DIR if --outname=DIR used.
6381
6382         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6383         existence before appending original path.
6384
6385 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6388         file" massage.
6389
6390         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6391         texinfo.tex is always used.
6392         
6393 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * flower/include/axis.hh: rename from axes.hh
6396
6397         * lily/include/text-interface.hh (Module): rename from text-item.hh
6398
6399         * VERSION (PATCH_LEVEL): release 2.5.29
6400
6401         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6402
6403         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6404         (handle-macfont): new function. Call fondu for Native mac fonts.
6405
6406         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6407         '() case.
6408
6409 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6410
6411         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6412         multi-page.  Fix .eps regular expression.
6413
6414 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6415
6416         * Documentation/user/putting.itely: add info on modifying templates.
6417
6418         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6419         misc small changes.
6420
6421 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6424
6425         * scripts/lilypond-ps2png.scm
6426
6427         * VERSION (PACKAGE_NAME): release 2.5.28
6428
6429 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6430
6431         * lily/main.cc (prepend_env_path): Do not append /, that does not
6432         work.  Localedir lives in datadir, not in prefix.
6433
6434         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6435         hack for windows.
6436
6437         * flower/include/file-cookie.hh: Compile fix.
6438
6439 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6442
6443         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6444         system primitives.
6445         (gulp-port): using read-string!/partial. We don't want to read an
6446         entire PS file  (GUILE 1.6 limits strings to 16M) 
6447
6448         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6449         properties. Add font-interface. 
6450
6451         * scm/define-grob-properties.scm (all-user-grob-properties):
6452         remove old bracket properties.
6453
6454         * scm/x11-color.scm: reformat. 
6455
6456         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6457         LedgerLineSpanner if new StaffSymbol is found. 
6458
6459         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6460         staff-symbol for finishing staff. 
6461
6462         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6463
6464         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6465         change black to currentColor everywhere. This fixes color support
6466         in SVG.
6467
6468 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6469
6470         * input/regression/fret-diagrams.ly: new file to test fret diagram
6471         capability
6472
6473         * scm/output-tex.scm: remove white-dot and white-text
6474
6475         * scm/output-ps.scm: remove white-dot and white-text
6476
6477         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6478         using ly:stencil-in-color instead
6479         (draw-dots) : remove call to white-dot
6480
6481 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6482
6483         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6484         support.
6485
6486         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6487
6488         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6489
6490         * flower/file-cookie.cc: new file. lily_cookie extension.
6491         
6492 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6493
6494         * scm/editor.scm (editor-command-template-alist): Add syn
6495         editor (Jaap [de Vos]).
6496
6497 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6498
6499         * scripts/lilypond-ps2png.scm:
6500         * scm/ps-to-png.scm: New file.
6501
6502         * scm/backend-library.scm (postscript->png): Use it.
6503
6504         * scripts/lilypond-ps-to-png.py: Remove file.
6505
6506         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6507
6508 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6511
6512         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6513         start on grace moment. Fixes autobeam-grace.ly.
6514
6515         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6516         process anything unless we're at the end of a pending beam. Fixes
6517         syncopated 8ths beamed across a beat.
6518
6519 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6520
6521         * scm/editor.scm (editor-command-template-alist): Start emacs if
6522         emacslient fails.
6523
6524         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6525
6526         * flower/file-path.cc (is_file, is_dir): Export.
6527
6528         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6529
6530 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6531
6532         * lily/easy-notation.cc: Added include cctype to correct
6533         compilation error.
6534
6535 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * scm/backend-library.scm (postscript->pdf): set resolution to
6538         1200, so bitmap fonts aren't that ugly. 
6539
6540         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6541
6542         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6543         parent if we have a notehead. Fixes incorrect offsets when
6544         Paper_column is very wide in the X direction.
6545
6546         * input/regression/font-family-override.ly (Module): new file.
6547
6548         * scm/font.scm (make-pango-font-tree): new function.
6549
6550         * lily/beam.cc (before_line_breaking): remove warning about less
6551         than 2 visible stems. We still get a warning when there is only
6552         one stem.
6553
6554 2005-06-01  Werner Lemberg  <wl@gnu.org>
6555
6556         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6557         correctly.
6558
6559 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * lily/slur-scoring.cc (generate_avoid_offsets): new
6562         function. Generate avoid offsets once per slur.
6563
6564         * lily/slur.cc (add_extra_encompass): add dependency to
6565         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6566
6567         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6568         too. Fixes inf error with added bass notes.
6569
6570         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6571         argument anymore.
6572
6573         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6574
6575         * input/tutorial/lbook-latex-test.tex: add line length test.
6576
6577         * scripts/lilypond-book.py (set_default_options): new
6578         function. Call this before dissecting snippets, so linewidth
6579         settings reach the snippets.
6580
6581 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6582
6583         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6584
6585 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6588
6589 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6590
6591         * stepmake/aclocal.m4: More autopackage friendliness.
6592
6593 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6594
6595         * Documentation/index.html.in: remove link to LSR.
6596
6597         * Documentation/user/global.itely: remove duplicate
6598         "dedication" \header{} section.
6599
6600 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * VERSION (PACKAGE_NAME): release 2.5.27.
6603
6604         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6605         too. Plugs memory leak.
6606
6607         * make/lilypond.fedora.spec.in (Group): remove
6608         lilypond-pdfpc-helper.
6609
6610         * scripts/GNUmakefile (SEXECUTABLES): remove
6611         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6612
6613         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6614         'typewriter family.
6615
6616         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6617         memory leak.
6618
6619         * lily/parser.yy (score_body): don't clone Score, that's done in
6620         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6621
6622         * lily/score-engraver.cc (derived_mark): new function.
6623         (initialize): unprotect Paper_score. This fixes a memory leak.
6624
6625         * lily/score-performer.cc (derived_mark): new function.
6626
6627         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6628
6629         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6630         spurious warning.
6631
6632         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6633         serif.
6634
6635 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6636
6637         * configure.in (reloc_b): Add --enable-relocation.
6638
6639 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6640
6641         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6642
6643         * input/regression/alignment-order.ly: add Staff example.
6644
6645 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6646
6647         * po/fr.po: update.
6648
6649 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6650
6651         * Documentation/index.html.in: add link to LSR.
6652
6653 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * scm/define-stencil-commands.scm (Module): new file. Register all
6656         allowed stencil expression heads in a central place.
6657
6658         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6659         ly:make-stencil
6660
6661         * lily/stencil-expression.cc (all_stencil_heads): registering
6662         stencil expressions.
6663
6664         * lily/stencil-interpret.cc: new file. Stencil expression
6665         interpreting.
6666
6667         * input/xiao-haizi-guai-guai.ly: move file back.
6668
6669 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6670
6671         * Documentation/user/advanced.itely, converters.itely,
6672         instrument-notation.itely, lilypond-book.itely: misc small
6673         changes.
6674
6675 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6676
6677         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6678
6679         * make/lilypond.fedora.spec.in: Fix source url.
6680
6681         * cygwin: Update from mingw patches.
6682
6683         * scm/editor.scm (editor-command-template-alist): Use jedit
6684         -reuseview (Bertalan), add uedit (Patrick Huberts).
6685
6686         * input/xiao-hai-zi-guai-guai.ly: Rename from
6687         xiao-haizi-guai-guai.ly.
6688
6689         * input/*: Reindent, do not use TAB.
6690
6691         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6692         white background.
6693
6694 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6695
6696         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6697         numerical overflow error.
6698
6699 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6700         
6701         * abc2ly.py: fix to syntax error in multi-part output.
6702
6703 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6706         with disappearing span bars when alignAboveContext is active
6707
6708         * lily/property-iterator.cc (check_grob): use is-grob?
6709         object-property. Fixes crash-key-sig-font-size.ly. 
6710
6711 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * lily/bar-line.cc (print): don't round barlines; this produces
6714         odd aliasing effects in Acroread.
6715
6716         * lily/timing-engraver.cc (process_music): robustness fix.
6717
6718         * lily/context-def.cc (filter_engravers): bugfix.
6719
6720 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6721
6722         * lily/lilypond.rc.in: Add ly-icon.
6723
6724         * lily/GNUmakefile: 
6725         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6726         rules.
6727
6728 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6731
6732         * ps/music-drawing-routines.ps: 
6733
6734         * scm/output-ps.scm: remove draw ez_ball.
6735
6736         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6737         EasyNotation context definition.
6738
6739         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6740         Text_interface and color for making easy note heads.
6741
6742         * lily/stencil.cc (with_color): new function.
6743
6744         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6745
6746         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6747         output routine. Zigzag now works in SVG too.
6748
6749         * scm/output-tex.scm (filledbox): idem.
6750
6751         * scm/output-svg.scm (filledbox): idem.
6752
6753         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6754
6755         * lily/lookup.cc (horizontal_line): use draw-line. 
6756
6757         * lily/system-start-delimiter.cc: remove old staff bracket code.
6758
6759         * mf/feta-haak.mf: further tweaks.
6760
6761         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6762
6763         * mf/feta-generic.mf: include feta-haak.
6764
6765         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6766
6767         * scm/framework-ps.scm (write-preamble): only load fonts if their
6768         filename is a string. 
6769
6770 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * scm/output-svg.scm (circle): support circle.
6773         (bracket): stub for bracket.
6774
6775         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6776         correct.
6777
6778 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6779
6780         * Documentation/user/lilypond.tely, advanced-notation.itely,
6781         basic-notation.itely, instrument-notation.itely, global.itely,
6782         introduction.itely, tutorial.itely: rearranging, editing,
6783         clean-up.
6784
6785         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6786         for compiling on FreeBSD.
6787
6788 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6789
6790         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6791         otf files.
6792
6793         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6794         bugfixes.
6795
6796         * VERSION: 2.5.26 released.
6797
6798         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6799
6800 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6801
6802         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6803         if printpagenumber is false.
6804
6805 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6808         cache warning.
6809
6810         * lily/tie.cc (print): support dotted ties.
6811         
6812 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * scm/define-grobs.scm (all-grob-descriptions): switch off
6815         debugging
6816         (all-grob-descriptions): Arpeggio has Y-extent.
6817
6818         * scm/define-music-properties.scm (all-music-properties): document
6819         length-callback and start-callback as "read-only".
6820
6821         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6822         length-callback after creation. 
6823
6824         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6825         compressmusic -> compressMusic.
6826
6827         * ly/music-functions-init.ly (oldaddlyrics): idem.
6828
6829         * lily/parser.yy: NewLyricCombineMusic ->
6830         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6831
6832 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6833
6834         * ly/Welcome_to_LilyPond.ly: typo.
6835
6836 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6837
6838         * Documentation/user/lilypond.tely: move changing-defaults to be
6839         before global issues.
6840
6841         * Documentation/user/basic-notation.itely: move Transpose section
6842         here from advanced/Other.
6843
6844         * Documentation/user/changing-defaults.itely,
6845         advanced-notation.itely: move Fonts to advanced, edit.
6846
6847 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6850         # before negative integers.
6851
6852 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6853
6854         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6855
6856         * Documentation/user/lilypond.tely: change Unified index to
6857         LilyPond index.
6858
6859         * Documentation/user/advanced-notation.itely,
6860         instrument-notation.itely: editing.
6861
6862 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6863
6864         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6865
6866         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6867
6868 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6869
6870         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6871         ly:port-move.  Needs to be stderr-specific on mingw.
6872         Run fixcc.
6873
6874 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6875
6876         * lily/general-scheme.cc (ly:port-move): Remove.
6877
6878         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6879         windows.
6880
6881         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6882         variables.  This eliminates the need for a gs.bat wrapper, which
6883         opens a console.
6884
6885         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6886         * scm/lily.scm (running-from-gui?): 
6887         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6888         artifact of not compiling with -mwindows.
6889
6890         * scm/editor.scm: Define PLATFORM.
6891
6892 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6895         can start to cut & paste lilypond-book fragments.  
6896
6897         * scm/define-music-types.scm (music-descriptions): remove
6898         UntransposableMusic
6899
6900 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6903
6904 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6905
6906         * Documentation/user/instrument-notation.itely: remove *Engraver.
6907
6908         * Documentation/user/advanced-notation.itely: edit, rearrange.
6909
6910 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6913         findresource iso. findfont for CID CFF fonts.
6914
6915         * VERSION (PACKAGE_NAME): release 2.5.25
6916
6917         * ly/Welcome_to_LilyPond.ly: add  \version
6918
6919 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6920
6921         * Documentation/user/programming-interface.itely: move
6922         \displayMusic into its own section.
6923
6924         * Documentation/user/basic-notation.itely: finish editing.
6925
6926 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * flower/file-path.cc (find): don't throw away file_name.dir, but
6929         append to it. Fixes \include with directories.
6930
6931         * flower/include/file-path.hh (class File_path): don't derive from
6932         Array<String>.
6933
6934         * flower/include/file-name.hh (class File_name): remove to_str0()
6935
6936         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6937         Hara_kiri_engraver in separate file.
6938
6939         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6940         translation went wrong. Fixes vertically translated slurs.
6941
6942 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6943
6944         * Documentation/user/basic-notaton.itely: editing.
6945
6946 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6947
6948         * Documentation/user/macros.itexi, basic-notation.itely:
6949         add @commonprop (commonly used properties) macro.
6950
6951 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6954
6955         * scripts/lilypond-book.py (invokes_lilypond): new function
6956         (main): only run fontextract if invokes_lilypond() is true.
6957
6958         * lily/function-documentation.cc (ly_add_function_documentation):
6959         duh, use !=
6960
6961         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6962
6963         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6964
6965         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6966
6967         * lily/function-documentation.cc (ly_add_function_documentation):
6968         use scm_hash_table_p() for checking.
6969
6970 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * Documentation/user/advanced-notation.itely (Text scripts):
6973         Change nonexisting @internalsref{Text markup} to @ref{Text
6974         markup}.  Change @internalsref{Text script} to
6975         @internalsref{TextScript}.
6976
6977         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6978
6979 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6980
6981         * Documentation/user/tutorial.itely, basic-notation.itely,
6982         changing-defaults.itely: remove duplicate cindex entries
6983         that appear on the same page.
6984
6985         * scm/define-grobs.scm: change default padding for TextSpanner.
6986
6987         * Documentation/topdocs/AUTHORS.texi: update email address.
6988
6989         * Documentation/user/global.itely: add info about \include.
6990
6991 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6992
6993         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6994         when running-from-gui.
6995
6996         * scm/editor.scm (get-editor): Add platform defaults.
6997
6998         * scm/backend-library.scm (postscript->pdf): Typo.
6999
7000 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7003
7004         * lily/font-config.cc (init_fontconfig): add warning about cache.
7005
7006 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7007
7008         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7009
7010 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7011
7012         * lily/horizontal-bracket.cc (print): Take care of the direction
7013         property so brackets above the stave point downwards. 
7014
7015         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7016         for HorizontalBracket so it doesn't end up within the stave.
7017
7018 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7019
7020         * lily/GNUmakefile (default): Typo.
7021
7022         * scm/lily.scm (PLATFORM): Export.
7023
7024         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7025         load-font-via-GS, ttftool or fopencookie is broken on windows.
7026         
7027         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7028         -dSAFER, that is broken on windows.
7029
7030 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7033         for FlexLexer.h
7034
7035         * scripts/lilypond-invoke-editor.scm: remove stray -
7036
7037 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7038
7039         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7040         Fixes deprecation warning.
7041
7042         * flower/include/string.icc (to_string): Only inline if
7043         -DSTRING_UTILS_INLINED.
7044
7045         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7046         name.  Remove windows comment.
7047
7048         * scm/editor.scm (slashify): New function.
7049         (get-editor-command): Use it.
7050         (get-command-template): Do not alter editor command if
7051         environment value includes `%(file)s' magic.
7052
7053         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7054         (dissect-uri): Use it.
7055         (unquote-uri): Bugfix.
7056
7057 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * scm/framework-ps.scm (write-preamble): add TTF rule.
7060
7061         * Documentation/topdocs/README.texi (Top): remove note about
7062         xdelta.
7063
7064         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7065         requirement.
7066
7067         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7068         function. Figure out where FlexLexer.h lives
7069
7070         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7071         
7072 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7073
7074         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7075         with Windows root in file name.
7076
7077         * scm/backend-library.scm (ly:system): Only redirect output (using
7078         system and shell, ugh) if /dev/null is writable.
7079
7080         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7081         windows icon.
7082
7083         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7084         on Mingw.
7085
7086         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7087         click.
7088
7089         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7090         use result of stat when available.
7091
7092         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7093         absolute file name and root.
7094
7095         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7096
7097         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7098
7099         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7100         slashes in file name.
7101
7102 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7103
7104         * Documentation/user/preface.itely (Preface): Run
7105         texinfo-all-menus-update.
7106
7107         * scm/editor.scm (get-editor-command): Bugfix: allow full
7108         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7109
7110         * Documentation/pictures/lilypond-48.xpm: New file.
7111
7112         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7113
7114         * ly/Welcome_to_LilyPond.ly: New file.
7115
7116         * lily/main.cc (main): Only identify if we have a terminal.
7117
7118         * scm/backend-library.scm (postscript->png)
7119         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7120         non-/bin/sh).
7121
7122 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7123
7124         * Documentation/topdocs/AUTHORS.texi: polish, update.
7125
7126 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7127
7128         * Documentation/user/preface.itely (Notes for version 2.6): new
7129         notes for 2.6
7130
7131         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7132         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7133         is not fully contained" warnings.
7134
7135         * lily/slur-scoring.cc (get_bound_info): remove warning.
7136
7137         * lily/staff-symbol-engraver.cc (process_music): start initial
7138         spanner in process_music(). This fixes overrides of StaffSymbol
7139         properties.
7140
7141         * scm/framework-pdf.scm (Module): remove.
7142
7143         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7144
7145         * lily/ambitus-engraver.cc: formatting cleanups.
7146
7147         * mf/feta-solfa.mf (Module): remove.
7148
7149         * ChangeLog: more details about contributions.
7150
7151 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * lily/align-interface.cc (align_elements_to_extents): warn if
7154         called too early. Fixes: disappearing-staff-lines.ly
7155
7156         * VERSION (PACKAGE_NAME): release 2.5.24
7157
7158 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7159
7160         * stepmake/aclocal.m4: Typo.
7161
7162         * flower/string.cc (substitute): Take two strings or two
7163         characters.  Update callers.
7164
7165 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7166
7167         * flower/file-name.cc (File_name): Slashify.
7168
7169         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7170
7171         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7172
7173         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7174
7175         * configure.in (gui_b): Use it.
7176
7177         * lily/lilypond.rc.in: New file.
7178
7179         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7180
7181 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7182
7183         * Documentation/user/advanced-notation.itely: edit of Text
7184         section; clarify text scripts vs. text markup.
7185
7186 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * lily/multi-measure-rest-engraver.cc
7189         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7190         separation items on start. Fixes mm rests in start of score.
7191
7192         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7193         don't access StaffSymbol if not there.
7194         Fixes: crash-staff-symbol-engraver.ly.
7195
7196         * lily/instrument-name-engraver.cc (class
7197         Instrument_name_engraver): data member first_. Create
7198         InstrumentName on start. 
7199
7200 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7201
7202         * Documentation/user/instrument-notation.itely: add guitar
7203         position.
7204
7205         * Documentation/user/introduction.itely,
7206         Documentation/user/lilypond.tely,
7207         Documentation/user/tutorial.itely: begin pruning
7208         unused (duplicated) cindex entries and misc cleanup.
7209
7210 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7211
7212         * input/test/volta-chord-names.ly: Bring the explanation up to
7213         date.
7214
7215 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7216
7217         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7218         Specify `@documentencoding utf-8' for html, ignore warnings.
7219
7220 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7221
7222         * THANKS: Added bughunters.
7223
7224 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7225
7226         * lily/main.cc: update help string for `lilypond -H'.
7227
7228         * po/fi.po: update.
7229         
7230 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7231
7232         * Documentation/user/advanced-notation.itely: minor fixes.
7233
7234 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7235
7236         * scm/editor.scm: New module.
7237
7238         * scm/lily.scm (gui-main): Use it.
7239
7240         * scm/framework-gnome.scm (spawn-editor): Use it.
7241
7242         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7243
7244 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * scm/framework-ps.scm (load-font-via-GS):  new function.
7247
7248         * lily/pango-font.cc (pango_item_string_stencil): add support for
7249         CID keyed font.
7250
7251         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7252
7253 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7254
7255         * Documentation/user/basic-notation.itely: add @ref.
7256
7257         * Documentation/user/advanced-notation.itely: add example
7258         of 5/8 beaming.
7259
7260 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7263
7264         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7265         going through ps2pdf wrappers.
7266
7267 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7268
7269         * Documentation/user/instrument-notation.itely: petrucci note
7270         heads: updated docu
7271
7272         * input/regression/note-head-style.ly: updated regression test;
7273         indentation fixes
7274
7275         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7276         heads as default
7277
7278         * mf/parmesan-heads.mf: minor editing; use musicological names
7279         (rather than optical description) as note head names
7280
7281         * scm/output-lib.scm: complete petrucci heads
7282
7283 2005-05-09  Pal Benko  <benkop@freestart.hu>
7284
7285         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7286         heads, but bigger)
7287
7288 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7289
7290         * lily/main.cc (main_with_guile): Remove no files check.
7291
7292         * lily/main.cc (ly:usage): Export to Scheme.
7293
7294         * scm/lily.scm (no-files-handler): New function.
7295
7296         * scm/lily.scm (lilypond-main): Use it.
7297
7298         * configure.in (gui_b): Add mbrtowc checking.
7299         Resurrect [utf8/]wchar.h checking.
7300
7301 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7302
7303         * Documentation/user/advanced-notation.itely (Metronome marks):
7304         Add link to the program reference for MetronomeMark
7305
7306         * Documentation/user/lilypond-book.itely (An example of a
7307         musicological document): Correct the example using psfonts 
7308
7309 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7310
7311         * po/fi.po: update after a lesson how to update entries against
7312         source.
7313         
7314         * po/TODO: document the lesson.
7315
7316 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * configure.in (gui_b): remove wcrtomb checking.
7319
7320         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7321         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7322
7323 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7324
7325         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7326         keep Scheme expressions and strings unmodified when doing the
7327         conversion to postfix notation for slurs and beams. Should
7328         hopefully solve most related conversion problems. 
7329
7330         * Documentation/user/lilypond-book.itely : Clarify and correct how
7331         to call dvips with -h psfonts.
7332
7333 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7334
7335         * Documentation/user/instrument-notation.itely (Entering lyrics):
7336         Typo.  Fixes build.
7337
7338 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7339
7340         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7341
7342         * Documentation/user/lilypond.tely, lilypond-book.itely,
7343         tutorial.itely: change references to 2.5.x to 2.6.x.
7344
7345         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7346         vs \lyricmode.
7347
7348         * Documentation/user/invoking.itely: remove old info about
7349         lilypond-profile.
7350
7351         * Documentation/topdocs/INSTALL.texi: remove old info about
7352         lilypond-profile, add warning about needing international fonts
7353         to build docs.
7354
7355 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7356
7357         * lily/include/grob-info.hh (class Grob_info): make data member
7358         private. Changes throughout.
7359
7360         * input/regression/alignment-order.ly: new file. 
7361
7362         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7363         alignAboveContext and alignBelowContext
7364
7365 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * lily/pfb.cc (LY_DEFINE): add cast.
7368
7369         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7370         matches .otf
7371         (write-preamble): warn about unknown fonts.
7372
7373         * lily/pfb.cc (Module): new function ly:otf->cff
7374
7375         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7376         (get_otf_table): new function.
7377
7378 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7381         iso. ps2png.
7382
7383 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7384
7385         * po/fi.po: apply second round of update.
7386
7387 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * scm/x11-color.scm (make-x11-color-handler): don't use
7390         #\sp. Apparently doesn't work on all platforms. 
7391
7392 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7393
7394         * Documentation/user/advanced-notation.itely, putting.itely,
7395         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7396
7397 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * VERSION (PACKAGE_NAME): release 2.5.23
7400
7401 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7402
7403         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7404         convert to utf-8.
7405
7406         * THANKS: Add translators for this release, convert to utf-8.
7407
7408         * mf/GNUmakefile (MFTRACE_FLAGS):
7409         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7410         outdir as option (WAS: hardcoded).
7411
7412 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7415         finished_span_
7416
7417         * THANKS: add Hans Forbrich.
7418
7419         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7420
7421         * Documentation/user/basic-notation.itely (Staff symbol): document
7422         start/stop staff. Reference to ossia.ly
7423
7424         * input/test/ossia.ly: new example using stop and startStaff.
7425
7426         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7427         in other words, don't create "|" barline at start of the score.
7428         (start_translation_timestep): don't set whichBar for start of score.
7429
7430         * input/regression/staff-halfway.ly: use new functionality.
7431
7432         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7433         start and stop staff based on events.
7434
7435         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7436
7437         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7438
7439 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * Documentation/user/programming-interface.itely (How markups work
7442         internally ): remove \encoding reference.
7443
7444 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7445
7446         * scripts/convert-ly.py: Attempt to do a smarter update of 
7447         text markups from versions < 1.9.0 with arbitrary nesting.
7448
7449 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7450
7451         * po/fi.po: convert to utf-8, and update.
7452
7453 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7456
7457         * lily/*.cc: more <? >? to min/max changes
7458
7459         * lily/include/interpretation-context-handle.hh: rename
7460         Interpretation_context_handle to Context_handle.
7461
7462 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7463
7464         * input/regression/GNUmakefile (local_delete): use `find` together 
7465         with `xargs` to avoid too long argument-lists in cmd line.
7466
7467 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7468
7469         * Documentation/user/introduction.itely: updates "About this manual".
7470
7471         * Documentation/user/advanced-notation.itely,
7472         invoking.itely: minor fixes.
7473
7474 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * COPYING: add font exception. Update FSF address. 
7477
7478         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7479         should be taken without child context.
7480
7481         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7482
7483         * scm/define-markup-commands.scm (triangle): new command, as
7484         robust replacement for unicode Delta/Triangle.
7485
7486 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * ps/music-drawing-routines.ps: add fillp argument.
7489
7490         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7491
7492         * lily/font-config.cc (init_fontconfig): don't add cff/
7493
7494         * VERSION (PACKAGE_NAME): release 2.5.22
7495
7496         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7497
7498         * lily/grace-engraver.cc (consider_change_grace_settings): use
7499         is_alias(). Fixes problem with CueVoice grace notes. 
7500
7501         * lily/simultaneous-music-iterator.cc (construct_children): call
7502         Music_iterator::quit() for iterators that start out invalid. This
7503         fixes indefinitely continuing contexts.
7504
7505         * buildscripts/substitute-encoding.py: new file
7506
7507         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7508         missing @end 
7509
7510         * scripts/lilypond-book.py (write_if_updated): print file name.
7511
7512         * Documentation/user/basic-notation.itely (Explicitly
7513         instantiating voices): idem.
7514
7515         * Documentation/user/advanced-notation.itely (Text spanners):
7516         remove stray { } 
7517
7518         * lily/context.cc (default_child_context_name): the default child
7519         is now first in accepts_list_.
7520
7521         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7522         \defaultchild to all relevant contexts.  This fixes:
7523         drums-pitch.ly.
7524
7525         (Probably also fixes similar problems with ancient
7526         transcriptions getting CueVoices instead of the desired voices.)
7527  
7528         * lily/context-def.cc (get_default_child): new function.
7529         (get_accepted): place default child in front of list.
7530
7531         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7532
7533         * lily/include/context-def.hh (struct Context_def): add
7534         default_accept_
7535
7536 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7537
7538         * scm/define-grobs.scm: remove "remove-first" line, since
7539         the absent property is set to #f anyway.
7540
7541         * Documentation/user/basic-notation.itely,
7542         advanced-notation.itely, instrument-notation.itely: minor
7543         fixes.
7544
7545         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7546
7547         * Documentation/user/advanced-notation.itely,
7548         changing-defaults.itely: consolidate Text stuff in
7549         advanced notation.
7550
7551         * Documentation/user/global.itely: better docs for \header.
7552
7553         * Documentation/user/putting.itely: new chapter; placeholder
7554         for future expansion.
7555
7556         * Documentation/user/examples.itely: moved "suggestions for
7557         writing LP files" section into putting.itely.
7558
7559         * Documentation/user/lilypond.itely: added new chapter,
7560         fixed the short table of contents.
7561
7562 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7565         infinity for unfeasible beams.
7566
7567         * make/lilypond.fedora.spec.in (Group): idem.
7568
7569         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7570
7571         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7572
7573         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7574         fonts directly.
7575
7576         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7577
7578         * mf/GNUmakefile: remove all CFF rules.
7579
7580         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7581
7582         * lily/open-type-font-scheme.cc (LY_DEFINE):
7583         new function ly:otf-font-table-data.
7584         (LY_DEFINE): new function otf-font?
7585
7586 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7589         ($(outdir)/Fontmap.lily): idem.
7590
7591         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7592         for PFAEmmentaler-XXX.pfa. 
7593
7594         * Documentation/user/music-glossary.tely (accidental): NL
7595         translation of accidental.
7596
7597 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7598
7599         * flower/include/international.hh: Bugfix: include "string.hh".
7600
7601         * lily/include/mingw-compatibility.hh: New file.
7602
7603         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7604
7605         * configure.in: Search for mingw wcrtomb library.
7606
7607 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7608
7609         * scripts/convert-ly.py: Bug fix
7610
7611         * Documentation/user/changing-defaults.itely (Common tweaks):
7612         Added example where the context has to be specified explicitly
7613         (MetronomeMark). 
7614
7615 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * scripts/lilypond-book.py (ly_options): set timing to #f for
7618         notime option.
7619
7620         * scripts/convert-ly.py (conv): typo.
7621
7622         * flower/*.cc: remove <? and >?
7623         
7624         * lily/*.cc: remove <? and >?
7625
7626         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7627         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7628         editor.
7629
7630 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * lily/part-combine-engraver.cc: add space to variable list.
7633
7634 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7635
7636         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7637         remove-first to false (matches docs)
7638
7639         * Documentation/user/advanced-notation.itely: corrected docs
7640         concerning remove-first.
7641
7642 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7643
7644         * lily/part-combine-engraver.cc: make sure that the relevant
7645         properties are included in the documentation.
7646
7647 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7648
7649         * Documentation/user/lilypond-book.itely: Bernard's docs
7650         for \betweenLilyPondSystem.
7651
7652 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7655         remarks.
7656
7657 2005-04-28  Pal Benko  <benkop@freestart.hu>
7658
7659         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7660         only on vertical lines of flexa shape, and use a constant
7661         thickness value for horizontal lines (patch slightly modified by
7662         Jürgen Reuter)
7663
7664         * lily/include/mensural-ligature.hh: make 2 comments clearer
7665
7666 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7667
7668         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7669         to need_extra_horizontal_space; bugfix: use class scope to avoid
7670         global namespace pollution
7671
7672         * Documentation/user/instrument-notation.itely (ligatures): added
7673         comment on possible future syntax change and how to work around
7674
7675         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7676         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7677         intervals (fixes agnus dei example)
7678
7679         * Documentation/user/instrument-notation.itely (white mensural
7680         ligatures): selected a more illustrative example
7681
7682 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7683
7684         * Documentation/index.html.in: specify utf-8 charset in meta content.
7685
7686 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7689         empty 2nd page for single page.
7690
7691         * scm/lily.scm: remove p&c definitions.
7692
7693         * po/zh_TW.po (Module): new translation.
7694
7695         * lily/lily-guile.cc (ly_chain_assoc): remove.
7696
7697         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7698         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7699
7700 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * lily/beaming-info.cc: remove infinity_i
7703
7704         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7705
7706 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7707
7708         * Documentation/user/basic-notation.itely,
7709         instrument-notation.itely, advanced-notation.itely,
7710         changing-defaults.itely: minor fixes.  Added docs
7711         for colors to advanced-notation.itely.
7712
7713         * Documentation/user/advanced-notation.itely: fixed compile
7714         problem and added Bernard's x11-color doc patch.
7715
7716 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7717
7718         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7719         alright this time round.
7720
7721 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7722
7723         * Documentation/topdocs/INSTALL.texi (Top): idem.
7724
7725         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7726
7727         * VERSION (MAJOR_VERSION): release 2.5.21
7728
7729         * scm/output-ps.scm (grob-cause): bugfix.
7730
7731 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * cygwin/*: Update.
7734
7735         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7736         stuff.
7737
7738         * scm/output-ps.scm (grob-cause): Bugfix.
7739
7740         * scm/lily.scm (ly:load): Remove x11-color.
7741
7742         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7743         quote executable, fixes getting version from program --with
7744         --options.
7745         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7746         $ac_exeect.
7747
7748         * Documentation/user/GNUmakefile: Only build music-glossary with
7749         rendered lilypond snippets during web.
7750
7751 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * po/de.po: update.
7754
7755         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7756
7757 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7758  
7759         * scripts/abc2ly:
7760         second title line append with punctuation dash character;
7761         encode abc2ly python strings in utf-8
7762        
7763 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7764
7765         * scripts/abc2ly fix chords (again)
7766  
7767 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7768
7769         * scm/x11-color.scm: new file
7770         All x11 color names can be accessed with:
7771         #(x11-color 'ColorName),
7772         #(x11-color "ColorName") or:
7773         #(x11-color "color name")
7774         If the x11 color name is not recognised then it defaults
7775         to black
7776
7777         * scm/lily.scm: amended to call scm/x11-color.scm
7778
7779 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7780
7781         * Documentation/user/invoking.itely (Reporting bugs): comment out
7782         reference to online PNG bug repository.
7783
7784 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7785
7786         * lily/translator-scheme.cc (ly:translator-property): Remove.
7787         Update callers.
7788
7789         * lily/context-scheme.cc (ly:context-now): Move from translator.
7790         Update callers.
7791
7792 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * input/regression/grid-lines.ly (skips): refine example.
7795
7796         * scm/define-context-properties.scm
7797         (all-user-translation-properties): doc autoBeamCheck
7798
7799         * input/regression/grid-lines.ly (Module): new file.
7800
7801         * lily/grid-point-engraver.cc (Module): new file.
7802
7803         * lily/grid-line.cc (Module): new file.
7804
7805         * lily/grid-line-span-engraver.cc (Module): new file.
7806
7807         * lily/grid-line-interface.cc (Module): new file.
7808
7809 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7810
7811         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7812         missing parameter, actualy cdr through list.  Actually return a
7813         list with ENTRY removed (was '()).
7814
7815         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7816         opened.
7817         (do_conversion): Fix printing of continuation comma.
7818
7819         * Documentation/user/advanced-notation.itely (Beam formatting):
7820         Remove refbugs about compound time and mixed duration.
7821
7822         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7823         modulo moments explicitely.
7824
7825         * lily/moment.cc (operator %): New function.
7826
7827         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7828
7829         * lily/translator-scheme.cc (ly:translator-now,
7830         ly:translator-property): New function.
7831
7832         * scm/auto-beam.scm (default-auto-beam-check): New function.
7833
7834         * lily/auto-beam-engraver.cc (test_moment): Use it.
7835
7836         * flower/rational.cc (operator %): Bugfix.
7837
7838 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7839
7840         * scripts/abc2ly: Bugfix
7841
7842 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7845         %'s on EndFont comment.
7846
7847         * lily/ledger-line-spanner.cc: some more words of explanation.
7848
7849 2005-04-20  John Williams <williams@tni.com>  
7850         
7851         * scripts/lilypond-book.py: htmlquote bugfix.
7852         Allow snippets to be given distinct filenames.
7853         Allow the default alt text to be overridden.
7854
7855 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7856
7857         * ly/performer-init.ly: Bugfix
7858
7859         * THANKS: Added bughunters.
7860
7861 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7862
7863         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7864
7865         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7866         position (was: use modulo measure length).
7867
7868         * configure.in (no gui_b): Remove optional gtk+ requirement.
7869
7870 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7871
7872         * Documentation/user/basic-notation.itely (Pitches): add
7873         LedgerLineSpanner.
7874
7875         * lily/dynamic-engraver.cc (process_music): set right bound to
7876         script if present. Else, do not set.
7877         (acknowledge_grob): only set right bound of finished spanner to
7878         note column if no other bound is set.
7879
7880         * python/lilylib.py (make_ps_images): switch back to png16m.
7881         
7882 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7883
7884         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7885         writing up to date file.  Add dvips usage suggestion.
7886
7887         * scripts/convert-ly.py: Fix error message.
7888         Print usage if no files on command line.
7889         (usage): Add example usage.
7890
7891         * input/test/compound-time.ly: New file.
7892
7893         * input/test/circle.ly: New file.
7894
7895         * Documentation/topdocs/NEWS.tely: Use them.
7896
7897         * input/test/boxed-stencil.ly: Remove \score.
7898
7899         * buildscripts/mf-to-table.py (base): Add .log dependency.
7900
7901         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7902         pfa's.  Add .log dependency
7903
7904         * scm/define-markup-commands.scm (lower): New command.
7905
7906         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7907         make it default.
7908
7909 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7912         also to finished cresc as right bound. This fixes:
7913         skip-string-decresc.ly
7914
7915         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7916         relative_coordinate if extent is empty.
7917
7918         * lily/stem.cc (width_callback): determine correct extent if flag
7919         is not there. This fixes slur-no-flag.ly
7920
7921         * lily/grace-engraver.cc (consider_change_grace_settings): new
7922         function.
7923         (initialize): also consider_change_grace_settings() on
7924         initialization. Fixes large grace notes at start of score.
7925
7926         * lily/break-align-interface.cc (do_alignment): don't translate if
7927         total_extent is empty.
7928
7929         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7930
7931 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7934         with slash.
7935
7936 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7937
7938         * stepmake/aclocal.m4: Remove tfm_path.
7939
7940 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7941
7942         * scm/music-functions.scm (markup-expression->make-markup): fix
7943         bug with cons arguments of markup commands.
7944         (music->make-music): fix music expression property list building
7945
7946 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * aclocal.m4: Massage package names.
7949
7950         * SCons updates.
7951
7952 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * VERSION (PACKAGE_NAME): release 2.5.20
7955
7956         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7957         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7958
7959         * lily/percent-repeat-engraver.cc (try_music): add measure before
7960         next_moment to future processing moment. Fixes:
7961         percent-repeat-mm-rest.ly
7962         (process_music): don't add moment for 2nd time.
7963
7964         * input/regression/repeat-percent.ly: add mmrests as extra test.
7965
7966         * lily/axis-group-engraver.cc (acknowledge_grob): read
7967         keepAliveInterfaces to decide what to kill.
7968
7969         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7970         percent-repeat-interface to keepAliveInterfaces. This fixes
7971         percent-repeat-harakiri.
7972
7973 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7974
7975         * SCons updates.
7976
7977 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7980
7981         * aclocal.m4: remove --enable-tfm-path configure option
7982
7983         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7984
7985         * scm/backend-library.scm (postscript->png): newline after
7986         finishing command.
7987
7988         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7989         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7990
7991         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7992
7993         * lily/score.cc (default_rendering): use Music_output too.
7994
7995         * input/test/chord-names-languages.ly (Module): rename file.
7996
7997         * lily/text-spanner.cc: add bound-padding.
7998
7999         * lily/paper-book.cc (systems): accept Paper_score
8000         iso. Paper_system vector. 
8001
8002         * input/regression/line-arrows.ly: new file.
8003
8004         * lily/paper-score.cc (process): run get_paper_systems() only once.
8005
8006         * lily/line-spanner.cc (line_stencil): add arrows.
8007
8008 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8009
8010         * lily/line-interface.cc (make_arrow): new function. 
8011         (arrows): idem.
8012
8013 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8014
8015         * input/test/chord-names-german.ly: update for italian/french
8016         chords.
8017         
8018         * Documentation/user/instrument-notation.itely (Printing chord
8019         names): update.
8020
8021 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * lily/include/paper-score.hh (class Paper_score): remove unused
8024         prototypes.
8025
8026         * lily/book.cc (process): add -COUNT to midi output.
8027
8028         * lily/score.cc (book_rendering): remove outname argument
8029         (book_rendering): return list of Music_outputs. 
8030
8031         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8032
8033         * lily/book.cc (process): loop over Music_outputs returned from
8034         Score::book_rendering().
8035
8036         * lily/*.cc (width_callback): remove spurious "unused" warnings
8037         for assert (axis==[XY]_AXIS); 
8038
8039         * lily/include/music-output.hh (class Music_output): smobify class.
8040
8041         * lily/include/paper-score.hh (class Paper_score): make members
8042         private.
8043
8044         * lily/performance.cc (process): return #f iso. #<undefined>. This
8045         prevents #<undefined> leaking into GUILE-userspace.
8046
8047 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8050
8051 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8052
8053         * scm/chord-name.scm : support for italian and french
8054         chords names.
8055
8056         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8057         a space defined by chordPrefixSpacer when the root name is
8058         direclty followed by a prefix.
8059
8060         * ly/engraver-init.ly : chordPrefixSpacer       
8061         * scm/define-context-properties.scm : chordPrefixSpacer
8062         * ly/property-init.ly : italianChords, frenchChords 
8063
8064 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8065
8066         * mf/feta-din.mf: Remove.
8067
8068         * mf/GNUmakefile (fontdir): Bugfix.
8069
8070         * mf/SConstruct: Some updates.
8071
8072         * SConstruct: Require pkg-config.
8073         (test_program): Bugfix for double digit version compares, use
8074         integer (not string-) compare.
8075         Optionally require gs 8.14.
8076
8077         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8078
8079         * lily/*: s/ifdef HAVE_*/if have/.
8080
8081         * SConstruct (test_lib): New function.  Update pkg-config and some
8082         other requirements.
8083
8084         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8085         freetype, pangof2t.
8086
8087 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8088
8089         * po/lilypond.pot, ...: Update using bison-CVS.
8090
8091         * python/lilylib.py (make_ps_images): Fixo.
8092
8093 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8094
8095         * python/lilylib.py (make_ps_images): typo.
8096
8097         * configure.in (gui_b): make bison optional.
8098
8099         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8100
8101 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8102
8103         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8104         with one parameter can be defined in a LaTeX file when processed
8105         by lilypond-book this will be evaluated between the systems of
8106         a multi-system score. The parameter is the number of systems processed.
8107
8108 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8109
8110         * python/lilylib.py (make_ps_images): Escape newline.
8111
8112         * Documentation/user/music-glossary.tely: Run
8113         texinfo-all-menus-update.
8114
8115 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8116
8117         * scm/lily-library.scm (old-relative-not-used-message)
8118         (version-not-seen-message): Add input-file-name-location to message.
8119
8120         * lily/parser.yy (lilypond): Add token aliases.
8121
8122         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8123         not confuse with alteration.
8124         (alteration): Add.
8125
8126 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * python/lilylib.py (make_ps_images): use -dEPSCrop
8129
8130         * VERSION (PACKAGE_NAME): release 2.5.19 
8131
8132         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8133         only put xrefs in info documentation.
8134
8135         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8136         .pdf rule to tex-rules.make.
8137
8138         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8139         from -systems.* output.
8140
8141         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8142         directly, remove -$(PAGESIZE) target.
8143
8144         * input/test/embedded-postscript.ly: update.
8145
8146 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8149
8150         * Documentation/user/changing-defaults.itely (Font selection):
8151         document font-name.
8152
8153         * input/regression/font-name.ly: show Pango fonts for
8154         font-name. Update example. 
8155
8156         * lily/pango-select.cc (properties_to_pango_description): don't
8157         convert symbol font-size to number, but use to lookup.
8158
8159         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8160
8161         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8162         (NAME . FILE-NAME) tuples for font descriptions. 
8163         (write-preamble): display BeginFont DSC comments.
8164
8165         * python/fontextract.py (write_extracted_fonts): new file. Extract
8166         font resources from a PS file.
8167
8168         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8169         (Compile_error.process_include): do_file returns chunks.
8170
8171         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8172
8173         * make/lysdoc-targets.make: .texi is .PRECIOUS
8174
8175         * scripts/lilypond-book.py (write_if_updated): new function.
8176
8177 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8180
8181 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8184
8185         * input/regression/markup-syntax.ly: remove \score.
8186
8187         * scm/define-markup-commands.scm (draw-circle): add fill argument
8188
8189         * scm/stencil.scm (make-circle-stencil): add fill argument
8190
8191         * ps/music-drawing-routines.ps: add fill argument.
8192
8193         * ly/performer-init.ly: add CueVoice to MIDI too.
8194
8195         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8196         EndEPSF.
8197
8198         * input/regression/markup-eps.ly: new file.
8199
8200         * scm/framework-ps.scm (write-preamble): change order: vars should
8201         be inited before procedures.
8202
8203         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8204         for EPS files.
8205
8206         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8207
8208 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * configure.in (gui_b): add check for ghostscript 8.15
8211
8212 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8215         start of line. Fixes cresc-after-newline.ly
8216
8217         * lily/source-file.cc (file_line_column_string): use get_column().
8218
8219 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8222
8223 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8224
8225         * lily/*: use message () iso progress_indication () for messages.
8226         Revise/uniformise user messages.
8227
8228         * flower/warn.cc (progress_indication): New function.
8229         (message): Use it.  Fixes newline problems.
8230
8231         * config.make.in (webdir): Sort out install dirs.
8232
8233         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8234
8235         * python/lilylib.py (command_name): Bugfix.
8236         (make_ps_images):
8237
8238 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8239
8240         * lily/main.cc: --help says what types of backends are availabe
8241
8242 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8243
8244         Fix ./VERSION dependency, and without need to reconfigure.
8245
8246         * lily/main.cc (setup_paths): Update.
8247
8248         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8249
8250         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8251
8252         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8253         Add \line for some simplistic cases.
8254
8255         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8256
8257 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8258
8259         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8260         to compile LY files (useful for adding eg. "-I" args)
8261         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8262         2Gnome command for gnome backend.
8263         (LilyPond-command-formatgnome): call the 2Gnome command. key
8264         binding: C-c C-g
8265
8266 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8267
8268         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8269         depend on all PNG images.
8270
8271 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8272
8273         * GNUmakefile.in: Bugfix: also link .map files.
8274
8275 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8276
8277         * scm/music-functions.scm (music->make-music): generate 
8278         a (make-music ...) sexpr from a music expression.
8279         (display-scheme-music): use guile pretty printer to display the
8280         make-music sexpr.
8281
8282 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * ly/engraver-init.ly: reindent.
8285         Add CueVoice.
8286
8287         * scm/music-functions.scm (music-pretty-string): handle moments
8288         too.
8289         (music-pretty-string): only print non-empty lists.
8290         (cue-substitute): create CueVoice context, which has smaller type.
8291
8292         * lily/moment-scheme.cc (LY_DEFINE): new methods
8293         ly:moment-grace-{numerator,denominator}
8294
8295         * lily/context-handle.cc: remove quit() method. 
8296
8297         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8298         (init_fontconfig): success is 0, not !0
8299
8300 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * mf/feta-nummer-code.mf (code): add plus glyph.
8303
8304         * lily/tie.cc (print): idem.
8305
8306         * lily/slur.cc (print): don't use thickness property for
8307         slur shape-thickness.
8308
8309         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8310         while adding stencils.
8311
8312         * scm/define-markup-commands.scm (with-color): with-color markup
8313         command.
8314         (whiteout): new markup command 
8315         (filled-box): new markup command
8316
8317 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8318
8319         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8320         test for PDF docs.
8321
8322         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8323         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8324         
8325         Notes for tetex-3.0 make web:
8326            psclean.map: s/uhv8a/uhvr8a/
8327            config.ps add:
8328                 p +psfonts_t1.map
8329                 p +psclean.map
8330                 p +typeface.map
8331
8332 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8333
8334         * scm/music-functions.scm (music-pretty-string): fix bug with
8335         string argument.
8336
8337 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8338
8339         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8340
8341 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8344         only process options if they're there.
8345         (write_file_map): add version-seen? to snippet-map.ly
8346
8347 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8348
8349         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8350         formatting cleanups.
8351
8352         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8353         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8354
8355 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8356
8357         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8358         name directly.
8359
8360         * lily/main.cc (setup_paths): either add mf/out to search path or 
8361         fonts/{otf,type1,etc}
8362         
8363         * lily/font-config.cc (init_fontconfig): either add mf/out to
8364         FontConfig or fonts/{otf,type1,etc}
8365
8366         * GNUmakefile.in: don't put mf/ link in share/ dir.
8367
8368         * lily/staff-spacing.cc: move same-direction-correction to
8369         note-spacing-interface
8370
8371         * scm/lily.scm (lilypond-main): use variable argument count for
8372         exception handler.
8373
8374         * lily/font-config.cc (init_fontconfig): add operator pacification
8375         message.
8376
8377         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8378
8379         * buildscripts/gen-emmentaler-scripts.py (i): generate
8380         PFAEmmentaler as well.
8381
8382         * scm/framework-ps.scm (munge-lily-font-name): new function
8383         (write-preamble): hack: insert PFA equivalent of CFF into
8384         .PS. This makes LilyPond output printable on normal PS printers
8385         again.
8386
8387         * buildscripts/gen-emmentaler-scripts.py (i): generate
8388         PFAEmmentaler.pfa aswell.
8389
8390 2005-04-06  John Williams <williams@tni.com>  
8391         
8392         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8393         
8394 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * scm/page-layout.scm (default-page-make-stencil): always combine
8397         the header stencil, even if empty. This prevents the body text to
8398         reach up to the margins.
8399
8400         * po/rw.po (Module): new file, for Kinyarwanda.
8401
8402         * input/test/spacing-optical.ly (Module): new file.
8403
8404         * lily/staff-spacing.cc: add same-direction-correction
8405
8406 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8407
8408         * Documentation/user/introduction.itely (Engraving): Comment-out
8409         non-existent file.
8410
8411 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * scm/define-grob-properties.scm (all-user-grob-properties): add
8414         same-direction-correction
8415
8416         * VERSION: release 2.5.18
8417
8418 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8419
8420         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8421         dereferencing.  Fixes make web.
8422
8423         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8424         errno.h.
8425
8426         * Documentation/user/: Fix links.
8427
8428 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * lily/text-interface.cc (Module): rename from text-item.cc
8431
8432         * input/regression/apply-output.ly (texidoc): function naming fix.
8433
8434         * lily/time-signature-performer.cc (derived_mark): new function.
8435
8436         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8437
8438         * scripts/lilypond-book.py (find_linestarts): new function.
8439         (find_toplevel_snippets): keep track of line numbers.
8440
8441         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8442         all key changes.
8443
8444         * ly/declarations-init.ly (partCombineListener): use
8445         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8446
8447         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8448
8449 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8450
8451         * lily/text-item.cc: Fix link.
8452
8453         * Documentation/user/changing-defaults.itely (Changing defaults):
8454         Fix programs reference links.
8455
8456         * Documentation/user/music-glossary.tely: Convert to utf-8.
8457
8458 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8459
8460         * make/lilypond-vars.make: remove TEXMF from variables.
8461         remove DEB_BUILD pk font variables.
8462         remove GUILE_LOAD_PATH
8463         remove TeX memory vars.
8464
8465 2005-04-04  Werner Lemberg  <wl@gnu.org>
8466
8467         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8468
8469 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * ps/lilyponddefs.ps: remove reencode-font
8472
8473         * lily/simple-spacer.cc (add_columns): also compare
8474         directly. Column rank doesn't distinguish between broken and
8475         unbroken columns. This fixes large spaces before time sig changes.
8476
8477         * Documentation/user/point-and-click.itely: document ly:set-option.
8478
8479         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8480         point_and_click_global is set.
8481
8482         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8483         ly:set-option argument.
8484
8485 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         * GNUmakefile.in: Include symlinks in webball.
8488
8489         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8490         source dir for split and non-split manuals.
8491
8492         * Documentation/user/*y: Fix @uref/@inputfile links for
8493         split/non-split HTML documents.
8494
8495         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8496         .ps.gz.
8497         
8498 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8499
8500         * GNUmakefile.in: Add newline.
8501
8502 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8503
8504         * tex/lilyponddefs.tex: use color instead of xcolor
8505         * scm/output-tex.scm: minor editing
8506
8507 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8508
8509         * scm/music-functions.scm (display-scheme-music): pretty printer
8510         for music expressions.
8511
8512 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8513
8514         * buildscripts/install-info-html.sh (index_file): Fix link.
8515
8516 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8519
8520         * Documentation/index.html.in: Add size estimates with some big pages.
8521
8522         * Documentation/user/tutorial.itely (Running LilyPond for the
8523         first time): Add/replace some @rglos links.  TODO: add more
8524         @rglos links in tutorial, test non-intrusiveness (.css).
8525
8526         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8527         annoying's indication of referencing external document.
8528
8529         * Documentation/user/GNUmakefile: Split version of glossary too.
8530         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8531         links, not only for html.
8532
8533         * Documentation/user/introduction.itely: Fix some links for other
8534         than html, do not use `here' as link name.
8535
8536 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8537
8538         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8539         @glossaryref.
8540
8541 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * scm/page-layout.scm (default-page-make-stencil): only add header
8544         if existing and not empty. Fixes spurious programming error.
8545
8546         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8547
8548 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8549
8550         * scm/output-tex.scm: implement {re,}setcolor
8551         * tex/lilyponddefs.tex: use color package
8552
8553 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8556         additions to website.
8557
8558         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8559
8560         * Documentation/user/macros.itexi: Fix @usermanref html links in
8561         split documents: use @inforef.
8562
8563 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8564
8565         * Documentation/user/programming-interface.itely: minor fix.
8566
8567         * Documentation/user/advanced-notation.itely: added info to
8568         Metronome markings.
8569
8570 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8571
8572         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8573         use box-stencil.  Remove y-padding argument.
8574         (make-stencil-circler): New function.
8575
8576         * buildscripts/lilypond-words.py (F): 
8577         * elisp/SConscript (a): 
8578         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8579         * vim/SConscript (a): 
8580         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8581
8582         * lily/general-scheme.cc: Build fix.
8583
8584         * scm/markup.scm:
8585         * input/regression/markup-scheme.ly: 
8586         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8587
8588         * scm/stencil.scm (make-circle-stencil): New function.
8589
8590         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8591         name (was cicle).  Update callers.
8592         (circle): New markup command, similar to box.
8593
8594         * scm/stencil.scm (circle-stencil): New function.
8595
8596 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8597
8598         * configure.in: Detect libutf8/wchar.h variant.
8599
8600         * stepmake/aclocal.m4: Modify shared size test.
8601
8602 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8605
8606 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8609         
8610         * VERSION (PACKAGE_NAME):  release 2.5.17
8611
8612 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8613
8614         * scm/backend-library.scm (postscript->png): Fix comment and png
8615         message.
8616
8617         * GNUmakefile.in (link-tree): Fix locales.
8618
8619 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * lily/stencil-scheme.cc (LY_DEFINE): change to
8622         ly:stencil-aligned-to, non mutating.
8623
8624         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8625
8626         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8627
8628         * lily/quote-iterator.cc (derived_mark): call
8629         Music_wrapper_iterator::derived_mark() too.
8630
8631         * lily/grace-engraver.cc (derived_mark): change signature, add
8632         const.
8633
8634 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8635
8636         * SConstruct (symlink): 
8637         * GNUmakefile.in (link-tree): Add scripts to prefix.
8638
8639         * lily/general-scheme.cc (ly:effective-prefix): New function.
8640
8641         * scm/backend-library.scm (postscript->png): Use it.
8642
8643 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8644
8645         * lily/paper-score.cc (process): don't delete grobs after
8646         producing stencils. 
8647
8648         * scm/part-combiner.scm (determine-split-list): switch off
8649         debugging info.
8650
8651         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8652         if available.
8653
8654         * scm/define-context-properties.scm
8655         (all-user-translation-properties): add stringNumberOrientations.
8656
8657         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8658         so fingering and string-numbers are separately controlled.
8659
8660 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8661
8662         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8663         not use debugging.
8664
8665 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8668
8669         * config.hh.in: add HAVE_FONTCONFIG.
8670
8671         * Documentation/user/instrument-notation.itely (String number
8672         indications): new node.
8673
8674         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8675
8676         * lily/new-fingering-engraver.cc (add_string): new function. 
8677         (acknowledge_grob): accept string-number-event as well.
8678
8679         * scm/define-markup-commands.scm (circle): new markup command.
8680
8681         * scm/output-lib.scm (print-circled-text-callback): new function.
8682
8683         * lily/GNUmakefile: move ifeq after include stepmake.make.
8684
8685 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8686
8687         * config.make.in (HAVE_LIBKPATHSEA_SO):
8688         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8689
8690         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8691         add KPATHSEA_LIBS.
8692
8693         * debian/watch: 
8694         * debian/control: Update.
8695
8696 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * input/test/title-markup.ly (spaceTest): remove.
8699
8700         * input/test/embedded-tex.ly (Module): remove.
8701
8702         * input/test/music-box.ly: use 'name property, not ly:music-name.
8703
8704         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8705
8706         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8707
8708 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8709
8710         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8711         about xdeltas.  Add information about CVS.
8712
8713         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8714         gracefully handle failed files.
8715
8716         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8717
8718         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8719         small fixes.
8720
8721         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8722         No unnecessarily specific i18n messages.  Remove stray `1'.
8723
8724 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8727         documentencoding
8728
8729         * scm/documentation-lib.scm (texi-file-head): set utf-8
8730         documentencoding.
8731
8732         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8733         Delta, not the Symbol one. 
8734
8735         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8736         for the .map file.
8737
8738         * Documentation/topdocs/INSTALL.texi (Top): add running
8739         requirement as compilation requirement.
8740
8741 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * buildscripts/mutopia-index.py (headertext): add h1 header and
8744         utf-8 charset meta field.
8745
8746         * input/GNUmakefile: prune example list.
8747
8748         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8749         options.
8750
8751         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8752         extent for visible stems.
8753
8754         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8755
8756 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8757
8758         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8759
8760         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8761
8762 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8765         pass inf/nan into slur scoring.
8766
8767         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8768         page.
8769
8770         * scripts/abc2ly.py (dump_voices): use alphabet().
8771
8772 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8773         
8774         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8775
8776 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8777         
8778         * flower/include/virtual-methods.hh: simplify. Patch by
8779
8780 2005-03-25  John Williams <williams@tni.com>  
8781
8782         * scripts/lilypond-book.py (main): add png for HTML too, guess
8783         only if necessary. 
8784
8785 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8786
8787         * Documentation/topdocs/INSTALL.texi: now recommends
8788         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8789
8790         * Documentation/user/basic-notation.itely,
8791         Documentation/user/tutoria.itely: warn about
8792         only one (phrasing) slur at once.
8793
8794 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8795
8796         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8797
8798 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8799
8800         * Documentation/user/basic-notation.itely: fixed info about
8801         ending a (de)cresc.
8802
8803         * Documentation/user/lilypond-book.itely: fixed
8804         lilypond-book filter example and warned about not doing
8805         --filter and --process at the same time.
8806
8807 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8808
8809         * lily/parser.yy (bass_number),
8810         Documentation/user/instrument-notation.itely (Figured bass): 
8811         Add the possibility to use text markup in figured bass. 
8812
8813 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8814
8815         * Documentation/user/global.itely: added info about naming
8816         identifiers and breakbefore.
8817
8818         * Documentation/user/invoking.itely: added info about batch
8819         processing files with convert-ly, removed references to TeX
8820         in the jail section.
8821
8822         * Documentation/user/examples.itely: possibly fixed piano
8823         dynamics.
8824
8825         * Documentation/user/advanced-notation.itely: added info
8826         about removing other types of Staff.
8827
8828         * Documentation/user/instrument-notation.itely: possibly
8829         fixed piano staff line switch.
8830
8831         * Documentation/user/changing-defaults.itely: added info
8832         about using normal font in titles.
8833
8834 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * VERSION (PATCH_LEVEL): release 2.5.16
8837
8838         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8839         explicitly.
8840
8841 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8844         whitespace.
8845
8846         * python/lilylib.py (make_ps_images):
8847         * scm/backend-library.scm (postscript->pdf, postscript->png):
8848         Quote file name.  Use format rather than string-append juggling.
8849
8850 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8851
8852         * python/lilylib.py (make_ps_images): add x to -g argument. 
8853
8854         * lily/key-performer.cc (create_audio_elements): don't use
8855         scm_eval_string. Check for minor 3rd directly.
8856   
8857         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8858         (sarabandeCelloGlobal): key is D minor, not F major.
8859
8860 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8861
8862         Fix truncated --png output (Peter Danenberg).
8863         
8864         * python/lilylib.py (make_ps_images):
8865         * scripts/ps2png.py (copyright): Grok --papersize option.
8866
8867         * scm/backend-library.scm (postscript->png): Add parameter
8868         PAPERSIZE.  Update callers.
8869
8870         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8871         Fixes symbol placement.
8872
8873         * lily/spanner.cc: 
8874         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8875         <libc-extension.hh>).
8876
8877 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * Nitpick run.
8880
8881         * buildscripts/fixcc.py: Update.
8882
8883         Builddir run fixes.
8884
8885         * HACKING (datadir): Add VERSION.
8886
8887         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8888         higher up.
8889
8890 2005-03-15  Werner Lemberg  <wl@gnu.org>
8891
8892         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8893         diagonal stem doesn't become thinner.
8894
8895 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8896
8897         * buildscripts/fixcc.py: Fixes (Werner).
8898
8899 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8900
8901         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8902         Emmentaler/Aybabtu.
8903
8904         * GNUmakefile.in: fix lilypond-words path.
8905
8906         * po/tr.po: update to 2.3.21
8907
8908         * lily/new-fingering-engraver.cc (position_scripts): take priority
8909         from head position.
8910
8911         * input/regression/finger-chords-order.ly (texidoc): new file.
8912
8913 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8914
8915         * make/ly-rules.make: 
8916         * stepmake/aclocal.m4: 
8917         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8918
8919         * buildscripts/fixcc.py (rules): Leave space after operator.
8920
8921 2005-03-14  Werner Lemberg  <wl@gnu.org>
8922
8923         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8924         top of the glyph with smooth curve.
8925
8926 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * Documentation/user/global.itely (Page layout): remove
8929         printpagenumber.
8930
8931 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8932
8933         * input/regression/mensural-ligatures.ly: new file (with examples
8934         compiled by Pal Benko).
8935
8936         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8937         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8938         musicglyph access.  Many small beautifications in ancient
8939         examples.
8940
8941         * input/test/divisiones.ly: fixed indentation; small
8942         beautifications
8943
8944         * ly/engraver-init.ly: added FIXME comment
8945
8946         * scripts/lilypond-book.py,
8947         Documentation/user/lilypond-book.itely: added music fragment
8948         option "packed" to lilypond-book
8949
8950         * Documentation/user/instrument-notation.itely: Bugfix: added
8951         missing LedgerLineSpanner color setting in several places.  Added
8952         music fragment option "packed" to VaticanaContext example.
8953
8954 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * scm/define-grobs.scm (all-grob-descriptions): switch off
8957         Hyphen_spanner::set_spacing_rods 
8958
8959         * lily/lyric-hyphen.cc (print): add padding between syllable and
8960         hyphen.
8961         (print): shorten hyphen in tight situations (determine using
8962         minimum-length)
8963
8964         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8965         0.4pt.
8966
8967 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8968
8969         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8970
8971         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8972         header/footer markings for regression-test.
8973
8974         * scm/backend-library.scm (output-scopes, header-to-file): Move
8975         from framework-tex.scm.
8976
8977         * scm/framework-ps.scm (output-framework)
8978         (output-preview-framework):
8979         * scm/framework-eps.scm (output-classic-framework)
8980         (output-framework): Use it.  Fixes collated files.
8981
8982 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8983
8984         * input/sakura-sakura.ly: 
8985         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8986
8987         * buildscripts/guile-gnome.sh: Update.
8988
8989         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8990
8991         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8992
8993 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8996         culprit: always exit the loop if we find a rod, even if it has
8997         distance < 0. 
8998
8999         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9000         algorithm.
9001
9002         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9003         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9004
9005         * scm/output-svg.scm (dashed-line): new  function body.
9006         
9007         * GNUmakefile.in: create .htaccess.
9008
9009 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9010
9011         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9012
9013 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * VERSION (PACKAGE_NAME): release 2.5.15
9016
9017         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9018
9019         * scm/framework-svg.scm (output-framework): put scaling in
9020         document header. Apply scaling only once.
9021         (output-framework): dump page size in px, not mm. 
9022
9023         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9024         from font-size.
9025
9026         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9027         ly:outputter-output-scheme, new function.
9028
9029         * scm/output-svg.scm (pango-description-to-svg-font): new function
9030
9031 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9034         target.
9035
9036         * input/typography-demo.ly: new file.
9037
9038 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9039
9040         * Documentation/user/global.itely (File structure): Add markup blocks
9041         to toplevel expressions.
9042         (Multiple movements, Creating titles): Add markup blocks.
9043
9044         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9045         <libc-extension.hh>).
9046
9047         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9048
9049         * flower
9050         * lily
9051         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9052
9053 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * lily/accidental.cc: special bboxes for natural. 
9056
9057         * mf/feta-toevallig.mf: make stems heavier.
9058
9059         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9060         texts as well.
9061
9062         * mf/feta-klef.mf: revise. 
9063
9064         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9065
9066         * mf/feta-klef.mf: add rounded curve at top. 
9067         make thinnib a little heavier.
9068
9069 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9070
9071         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9072
9073         * buildscripts/fixcc.py: New file.
9074
9075         * input/regression/utf8.ly: Update Debian font description.
9076
9077 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * stepmake/aclocal.m4: Fix test.
9080
9081 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9082
9083         * Documentation/user/invoking.itely: added Sebastino Vigna's
9084         docs for the --jail option.
9085
9086 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9087
9088         * lily/stem.cc (print): only produce stemlets if there are no
9089         noteheads on this stem.
9090
9091         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9092         don't crash on stemlet (visible stem without heads).
9093
9094         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9095         unbroken situations. 
9096
9097         * scm/output-lib.scm (center-invisible): new function.
9098
9099         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9100         wishes to determine loose column space.
9101
9102         * lily/font-config.cc (init_fontconfig): add
9103         fonts/{otf,type1,cff}  to path.
9104
9105         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9106
9107         * mf/GNUmakefile (Module): install all fonts under otf/
9108
9109         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9110         replace /fonts/otf/ by /ps/ 
9111
9112         
9113 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9114
9115         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9116
9117         * lily/book.cc (process): Oops, add score_.header_.
9118
9119         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9120
9121         * lily/parser.yy: Handle toplevel and book texts as score.
9122
9123         * scm/page-layout.scm (default-page-make-stencil):
9124         Bugfix: (page-properties rename.
9125
9126         * scm/backend-library.scm (ly:system): Typo.
9127
9128 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9129
9130         * stepmake/stepmake/executable-targets.make (installexe): don't
9131         strip installed executables
9132
9133         * lily/font-select.cc (get_font_by_design_size): revert
9134         pango_description_string as well.
9135
9136         * lily/system.cc (set_loose_columns): put loose column just left
9137         of next column.
9138
9139         * lily/include/group-interface.hh (extract_grob_array): rename
9140         from Pointer_group_interface__extract_grobs
9141
9142         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9143
9144         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9145         function. Keep ledgered note heads at a minimum distance.
9146         Introduce minimum-length-fraction
9147         (print): introduce length-fraction property.
9148
9149 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * tex/GNUmakefile: remove latin1.enc rules.
9152
9153 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * scm/titling.scm: Typo.
9156
9157         * input/regression/score-text.ly: Really add.
9158
9159         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9160
9161 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * lily/open-type-font-scheme.cc:  new file.
9164
9165 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9166
9167         * scm/titling.scm (layout-extract-page-properties): Rename from
9168         page-properties.  Update callers.
9169
9170         * lily/lexer.ll (Lily_lexer):
9171         * lily/parser.yy: Junk lyric_markup state.
9172
9173         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9174
9175         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9176         Add texts parameter.
9177
9178 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * lily/lexer.ll (lyric_markup): New mode.
9181         (Lily_lexer::push_lyric_markup_state): New method.
9182         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9183
9184         * lily/parser.yy (book_body):
9185         (toplevel_expression): Grok \markup texts.
9186
9187         * lily/score-scheme.cc (ly:music-scorify): 
9188         * scm/lily-library.scm (collect-music-for-book): Take texts
9189         parameter.
9190
9191         * lily/score.cc (texts_): New member.
9192
9193         * lily/paper-book.cc (systems): Format score texts.
9194
9195         * score-text.ly: New file.
9196
9197         * ttftool/SConscript:
9198         * kpath-guile/SConscript: New file.
9199
9200         * lily/SConscript:
9201         * SConstruct: Update.
9202
9203 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9204
9205         * VERSION (PACKAGE_NAME): release 2.5.14
9206
9207 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * lily/main.cc: Add dummy xgettext markers.
9210
9211 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9214         requirements
9215
9216         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9217         executable is < 40k
9218
9219         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9220         hack.
9221
9222 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9223
9224         * flower/libc-extension.cc:
9225         * flower/include/libc-extension.hh: [Open]BSD simply cast
9226         cookie/funopen declarations.
9227
9228         * stepmake/aclocal.m4: Check for libkpathsea.so.
9229
9230         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9231         dl_kpse_find_file.
9232
9233 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9236         (open_library): alternative for static library.
9237
9238 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9239
9240         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9241
9242         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9243
9244         Drop run-time dependency on teTeX.
9245
9246         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9247
9248         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9249         KPATHSEA_LIBS in LIBS.
9250         (STEPMAKE_DLOPEN): New function.
9251
9252         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9253         not path.
9254
9255         * flower/file-path.cc (directories): Rename from paths, as this
9256         return an array of directories (a single path).
9257
9258 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9261
9262         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9263         new ly:kpathsea-find-file
9264
9265         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9266
9267         * kpath-guile/GNUmakefile: new file
9268
9269         * buildscripts/gen-emmentaler-scripts.py (i): generate
9270         emmentaler-X.fontname as well.
9271
9272         * buildscripts/ps-embed-cff.py: new script
9273
9274         * scm/lily-library.scm: remove ps-embed-cff.
9275
9276         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9277         font loading. 
9278
9279         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9280         fontconfig as well.
9281
9282         * lily/font-config.cc (init_fontconfig): add cff/ too.
9283
9284         * ly/generate-embedded-cff.ly: capitalize.
9285
9286         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9287         so as to register the pango font.
9288
9289         * lily/font-config.cc (init_fontconfig): add
9290         prefix/{otf,type1,mf/out} to fontconfig path.
9291
9292         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9293         overrides all. 
9294
9295         * configure.in (gui_b): remove ec mftrace check
9296
9297         * config.hh.in: use lilypond-Major.Minor as data directory.
9298
9299         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9300
9301         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9302         name.
9303
9304 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9305
9306         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9307         error messages.
9308
9309         * flower/libc-extension.cc:
9310         * flower/include/libc-extension.hh: [Open]BSD fixes for
9311         cookie/funopen declarations.
9312
9313 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9316         emmentaler.
9317
9318         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9319         lcrm10.
9320
9321         * scm/define-markup-commands.scm (fontsize): new markup
9322         command. Also set baseline-skip
9323
9324 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9325         
9326         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9327         use.
9328
9329 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9330
9331         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9332
9333         * lily/pdf.cc: remove PDF related files
9334
9335 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9338         <hamamatsu@gmx.de>
9339
9340 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9341
9342         * Documentation/user/advanced-notation.itely: first draft
9343         of reorg done.
9344
9345         * Documentation/user/global.itely: fixed (sub)section
9346         bits of MIDI.
9347
9348 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9349
9350         * cygwin/mknetrel (extras): Bufix (Bertalan).
9351
9352         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9353         * Documentation/user/instrument-notation.itely (Introducing chord
9354         names): Compile fix: must have unique name.
9355
9356 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9357
9358         * Documentation/user/instrument-notation.itely: reorg.
9359
9360 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9361
9362         * scm/output-gnome.scm:
9363         * scm/output-svg.scm: Fix font scaling.
9364
9365 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9366
9367         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9368         what link to use best.
9369
9370         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9371         * Documentation/user/tutorial.itely (Automatic and manual beams):
9372         Fix @ref.
9373
9374         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9375         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9376         * scm/framework-gnome.scm (tweak): Use it.
9377
9378 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9381
9382         * scm/output-ps.scm (white-text): reinstate white-text
9383
9384 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9385
9386         * scm/output-ps.scm (offset-add): Remove.
9387
9388         * scm/lily-library.scm (offset-flip-y): New function.
9389         * scm/framework-gnome.scm (tweak): Use it.
9390
9391         * scm/output-gnome.scm (grob-cause): Add parameter.
9392
9393         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9394         * scm/output-ps.scm (url-link): Move.
9395         (white-text): Warn user about brokenness.
9396
9397         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9398         wrt ghostscript.
9399
9400 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9401
9402         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9403         if body length smaller than measure length.
9404
9405         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9406         for Y.
9407
9408         * ly/titling-init.ly (tagline): put default tagline in \paper
9409
9410 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9411
9412         * lily/kpath.cc: 
9413         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9414
9415         * scm/lily-library.scm (version-not-seen-message): New function.
9416         * ly/init.ly: Use it.
9417
9418         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9419         breaks as progess.
9420
9421         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9422         whitespace with l10n message.
9423
9424         * scm/framework-tex.scm (convert-to-ps):
9425         (convert-to-dvi): Do not use overly specific l10n messages.
9426
9427         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9428
9429         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9430         merge stderr with stdout.  
9431
9432 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9433
9434         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9435         Neeracher).
9436
9437 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9438
9439         * Documentation/user/instrument-notation.teily: moved
9440         \arpeggio to Basic.
9441
9442         * Documentation/user/advanced-notation.itely: Articulation to
9443         Basic, a bunch of stuff from Basic moved to Advanced.
9444
9445         * Documentation/user/basic.itely: swapped various sections,
9446         reorganized Basic.
9447
9448 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9449
9450         * flower/memory-stream.cc: 
9451         * flower/libc-extension.cc: Remove obsolete #undefs.
9452
9453         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9454         more carefully.
9455
9456 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9459         dependency.
9460
9461         * VERSION (PACKAGE_NAME): release 2.5.13
9462
9463         * GNUmakefile.in (web-ext): don't ship ps.gz
9464
9465         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9466         stdout
9467
9468 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9469
9470         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9471         without libintl.  Now it compiles too.
9472
9473 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9474
9475         * Documentation/user/basic-notation.itely,
9476         instument-notation.itely, advanced-notation.itely:
9477         split up contents of notation.itely.
9478
9479         * Documentation/user/notation.itely: file removed.
9480
9481         * Documentation/user/invoking.itely, converters.itely:
9482         moved convert-ly info to invoking.itely.
9483
9484         * Documentation/user/global.itely, changing-defaults.itely,
9485         sound-output.itexi: moved global settings, file layout, and
9486         sound into global.itely.
9487
9488         * Documentation/user/sound-output.itexi: file removed.
9489
9490         * Documentation/user/lilypond.tely: removed links to
9491         notation.itely and sound.itely.
9492
9493 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9496
9497         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9498  
9499         * THANKS: add sponsor.
9500
9501         * scm/define-markup-commands.scm (with-url): new markup command.
9502
9503         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9504         tagline.
9505         
9506         * scm/output-tex.scm (url-link): stub.
9507
9508         * scm/output-ps.scm (url-link): new function.
9509
9510         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9511         ly:set-point-and-click
9512
9513 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9514
9515         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9516         based on pdf-viewer setting.
9517
9518         * scm/framework-ps.scm (write-preamble): Find and set preferred
9519         pdf-viewer.
9520
9521 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9522
9523         * Documentation/user/point-and-click.itely: update for PDF point &
9524         click.
9525
9526         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9527         editors based on EDITOR setting.
9528
9529 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * scm/*: Oops, more grand 2005 replace bits.
9532
9533 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9534
9535         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9536
9537         * scm/output-ps.scm (grob-cause): point & click support for
9538         PostScript
9539
9540 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * lily/input-scheme.cc (LY_DEFINE): rename to
9543         ly:input-file-line-column
9544
9545 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9546
9547         * Documentation/user/examples.itely: small fix from Steve Doonan.
9548
9549         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9550
9551         * THANKS: added Yuval Harel.
9552
9553         * Documentation/user/{various}: inserted two spaces after a period.
9554
9555         * Documentation/user/lilypond.tely: added framework for reorg.
9556
9557         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9558         advanced-notation.itely, global.itely: new files, placeholder for
9559         future reorg.
9560
9561 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9562
9563         * Documentation/user/notation.itely: revamped Polyphony section
9564         
9565 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * Documentation/user/lilypond-book.itely (Music fragment options):
9568         doc fontload.
9569
9570         * Documentation/user/changing-defaults.itely (Text encoding): add
9571         fontload option to utf8 include
9572
9573         * scripts/lilypond-book.py (compose_ly): add fontload option
9574
9575         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9576         force-eps-font-include option.
9577
9578         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9579         black triangle
9580
9581         * Documentation/user/invoking.itely (Editor support): remove
9582         lilypond-latex section.
9583
9584         * scripts/lilypond-latex.py (Module): remove script.
9585
9586         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9587         overwrite .log. 
9588
9589         * lily/main.cc: remove -m, --no-layout
9590
9591         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9592         to define. We don't want to override fprintf everywhere.
9593
9594 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9595
9596         * cygwin/lilypond.hint: 
9597         * cygwin/README.in: Update dependencies.
9598
9599         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9600         Bugfix: do not pollute CPPFLAGS, LIBS.
9601
9602         * cygwin/mknetrel (extras): Cross compile fixes.
9603
9604         * ttftool/util.c: 
9605         * ttftool/ttfps.c: 
9606         * ttftool/ps.c: #include libc-extension.hh
9607
9608         * flower/include/libc-extension.hh:
9609         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9610         wrapper using funopen.
9611         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9612         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9613
9614         * config.hh.in:
9615         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9616         (AC_CHECK_HEADERS): Add libio.h
9617
9618         * scripts/convert-ly.py: Uniformize, internationalize.
9619         (2.5.2): Remove fatal encoding rule.
9620         (2.5.13): Handle latin1 encoding gracefully.
9621
9622 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9623
9624         * HACKING: Fix line breaks.
9625
9626 2005-02-23  Werner Lemberg  <wl@gnu.org>
9627
9628         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9629         contains those two files.
9630
9631 2005-02-21  Werner Lemberg  <wl@gnu.org>
9632
9633         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9634         to improve overlap removal process.
9635
9636         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9637         left and right ending.  This ensures better overlapping.
9638         Update all callers.
9639         ("lineprall"): Don't use draw_gridline to get better overlapping.
9640
9641 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9642
9643         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9644
9645         * Documentation/topdocs/NEWS.tely (Top): oops.
9646
9647 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9648
9649         * HACKING: new file.
9650
9651         * input/regression/utf8.ly (portuguese): added a portuguese example
9652         to show latin1 accents.
9653
9654 2005-02-21  Pal Benko  <benkop@freestart.hu>
9655
9656         * lily/mensural-ligature-engraver.cc:
9657         * lily/mensural-ligature.cc:
9658         * lily/include/mensural-ligature.hh: new algorithm implemented
9659
9660         * scm/define-grob-properties.scm: join-left killed (add-join may
9661         be used); join-left-amount changed to join-right-amount
9662
9663 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9664
9665         * Documentation/user/notation.itely: small but urgent fix.
9666
9667 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9668
9669         * lily/duration-scheme.cc: bugfix: correct parameters to
9670         SCM_ASSERT_TYPE.
9671
9672         * THANKS: added Pal.
9673
9674         * Documentation/user/notation.itely: bugfix: unTeXified
9675         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9676         "timesig.*x/y" -> "timesig.*xy".
9677
9678 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679         
9680         * VERSION (PACKAGE_NAME): release 2.5.12
9681
9682 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683
9684         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9685
9686         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9687
9688         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9689
9690         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9691
9692 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9693
9694         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9695         latin1..utf-8.
9696
9697         * input/regression/stanza-number.ly:
9698         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9699
9700         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9701
9702 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9703
9704         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9705         NEWS. Refer to website for older news.  
9706
9707         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9708         .HTML. This should be done for specific servers only.
9709
9710         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9711         .ly image examples.
9712
9713         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9714         in layer 0 too.
9715
9716         * scm/define-context-properties.scm
9717         (all-user-translation-properties): add tieWaitForNote
9718
9719         * scm/define-grobs.scm (all-grob-descriptions): add
9720         Tie_column::before_line_breaking
9721
9722         * lily/tie.cc (get_column_rank): new function
9723
9724         * lily/tie-column.cc (before_line_breaking): new function.
9725         (werner_directions): take into account ties that start on
9726         different columns.  
9727
9728         * lily/score-engraver.cc (set_columns): move add_column() so we
9729         have column rank available.
9730
9731         * lily/tie.cc (get_column_rank): new function.
9732
9733         * input/regression/utf8.ly (japanese): add japanese lyrics.
9734
9735         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9736
9737         * THANKS: add Steve D
9738
9739         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9740         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9741
9742 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9743
9744         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9745         to show harmonic notes
9746         * scm/define-markup-commands.scm: in \markup-by-number
9747         "dots-dot" -> "dots.dot" to show dotted notes
9748
9749 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9750
9751         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9752
9753         * flower/memory-stream.cc (writer): new file.
9754
9755         * configure.in: add endian test.
9756
9757 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9758
9759         * Documentation/user/examples.itely: small
9760         simplification/beautification
9761
9762         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9763         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9764         notation manual.
9765
9766         * lily/mensural-ligature.cc: bugfix: another few victims of the
9767         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9768
9769         * ly/gregorian-init.ly: commit some experimental code for hi-level
9770         ligature input language lying around here for several months.
9771
9772         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9773         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9774
9775         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9776         "x-y-z"->"x.y.s-z" fixes.
9777
9778 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9779
9780         * scm/framework-pdf.scm (scm): new file
9781
9782         * lily/include/pdf.hh (class Pdf_file): new file.
9783
9784         * lily/pdf.cc (write_trailer): new file.
9785
9786 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9787
9788         * input/regression/color.ly: new file
9789
9790         * lily/stencil.cc (interpret_stencil_expression):
9791         when a color expression is encountered: save current color,
9792         process the rest of the expression, and restore previous color.
9793
9794         * lily/system.cc (get_line): check all grobs for color property and
9795         prepare the stencil scheme expressions for further processing.
9796         Fix layer-loop.
9797
9798         * scm/define-grob-properties.scm: introduce the color property.
9799
9800         * scm/output-lib.scm: color helper functions.
9801
9802         * scm/output-ps.scm: introduce setcolor/resetcolor.
9803
9804 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9805
9806         * ly/*.ly, input/regression/*.ly: Added missing \version
9807         statements in some files.
9808
9809 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9810
9811         * Documentation/user/notation.itely: minor editing.
9812
9813         * Documentation/user/converters.itely: updated convert-ly bugs.
9814
9815         * Documentation/user/lilypond-book.itely: add info about using
9816         feta characters in latex.
9817
9818 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9821
9822 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9823
9824         * scm/define-grob-properties.scm (all-user-grob-properties):
9825         removed 'dashed property.
9826
9827 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9828
9829         * scm/lily.scm (define-safe-public): new macro for defining
9830         variables that can be used in --safe mode. Use it in *.scm
9831         instead of manually setting safe-objects in safe-lily.scm.
9832
9833 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9834         
9835         * lily/slur.cc: Slur-dash patch by Bertalan.
9836
9837         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9838
9839         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9840
9841 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9842
9843         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9844
9845 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9846
9847         * mf/GNUmakefile: teTeX-3.0 install fix.
9848
9849         * Cygwin patch from Bertalan.
9850
9851         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9852
9853 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9854
9855         * GNUmakefile.in: 
9856         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9857
9858         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9859         2.0.x compatibility.
9860
9861 2005-02-08  Werner Lemberg  <wl@gnu.org>
9862
9863         * mf/feta-din-code.mf: Format; clean up code.
9864         Replace `---' with `--' plus explicit path directions.
9865         (linethickness#, stafflinethickness#): Remove.
9866         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9867         ("dynamic s"): Improve shape.
9868         ("dynamic p"): Improve shape.
9869         Replace `draw' with better outline approximation.
9870         ("dynamic r"): Improve shape.
9871         Don't call `fill' and `draw' at the same time.
9872
9873 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9874
9875         * SConstruct (symlink):
9876         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9877         build fix: add enc symlink.
9878
9879         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9880
9881         Support for DESTDIR besides prefix=/foo
9882
9883         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9884
9885         * stepmake/stepmake/*.make:
9886         * */GNUmakefile:
9887         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9888
9889         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9890
9891         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9892         mawk in fontforge (date) test.
9893
9894 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9897         font-family=roman. Add Luxi Sans as sans
9898
9899 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9900
9901         * Documentation/user/notation.itely: add warning about
9902         percent repeats and Voice contexts.
9903
9904         * Documentation/user/lilypond-book.itely: clarified the
9905         necessity of dvips -u arguments.
9906
9907 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9908
9909         * THANKS: Added a bunch of bug hunters.
9910
9911 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * scm/framework-ps.scm (output-preview-framework): bugfix.
9914
9915         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9916         o/ for chord modifier..
9917
9918         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9919
9920         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9921         Welsh Duggan). 
9922
9923 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9924
9925         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9926
9927         * ly/titling-init.ly: Do not also print intstrument in header on
9928         first page.  Do not print page number on first and only page.
9929
9930 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * input/regression/*.ly: remove old-relative everywhere
9933
9934         * lily/music-sequence.cc (simultaneous_relative_callback): do
9935         what-if analysis on copy, not on original. Fixes old-relative
9936         compatibility.
9937
9938         * scm/backend-library.scm (postscript->png): space before
9939         --verbose.
9940         
9941 2005-02-05  Werner Lemberg  <wl@gnu.org>
9942
9943         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9944         is defined.
9945
9946         * mf/feta-alphabet.mf: Define `staffsize#'.
9947         Include `feta-params.mf'.
9948         s/staffheight/design_size/.
9949
9950         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9951
9952         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9953
9954         * mf/feta-nummer-code.mf: Reformatted.
9955         (draw_six): Use outline intersection to avoid a self-intersecting
9956         path.
9957         ("Numeral comma"): Fix serious outline glitches.  This slightly
9958         changes the glyph shape.
9959         ("Numeral dash"): Use `draw_rounded_block'.
9960         ("Numeral dot"): Use `drawdot'.
9961         ("Numeral 1"): Assure identical tangent directions for the
9962         intersection points of paths.  The glyph shape improvement is only
9963         visible at very high magnifications.
9964         ("Numeral 2"): Use `solve' macro to make the lower right part of
9965         the glyph outline touch the x axis exactly.  This changes the
9966         glyph shape.
9967         Minor fixes for better overlap removal support.
9968         ("Numeral 4"): Make lefter corner `rounder'.
9969         ("Numeral 5"): Assure identical tangent directions for the
9970         intersection points of paths.  This improves the glyph shape at
9971         high magnifications.
9972         ("Numeral 7"): Use `solve' macro to make the upper right part of
9973         the glyph outline touch the metrics box exactly.  This changes the
9974         glyph shape.
9975         Avoid corner in the upper left part of the glyph (causing a minor
9976         shape change).
9977
9978         * mf/feta-ital-*.mf: Removed.  Unused.
9979
9980 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981
9982         * VERSION (PATCH_LEVEL): release 2.5.11
9983
9984         * input/regression/fill-line-test.ly: new file.
9985
9986         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9987         emmentaler name, eg. emmentaler-23. 
9988
9989 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9990
9991         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9992         alignment with centered texts
9993
9994         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9995         list of paddings
9996
9997 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10000
10001         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10002         of parents when translating rests. Fixes: c-chord-rest.ly 
10003
10004         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10005         dimension_callback_ member.
10006
10007         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10008         of extents.
10009
10010 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10011
10012         * all but lily/*: The grand 2004/2005 replace.
10013
10014 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10015
10016         * lily/*: add space after ,  
10017
10018         * scm/music-functions.scm (has-request-chord): don't use
10019         ly:music-name anywhere. Fixes <<\\>> notation. 
10020
10021         * scm/define-markup-commands.scm (box): use font-size for
10022         padding. Fixes boxed-rehearsal-marks.ly
10023
10024         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10025         identifier definition too, so foo = \lyrics { ...   } bar = #1
10026         doesn't complain about "bar" being LYRICS_STRING.
10027
10028         * lily/paper-def.cc (find_pango_font): new routine; Store
10029         pango_fonts in hash tab too. This is necessary for retrieving
10030         Pango_fonts::physical_font_tab() later on.
10031  
10032         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10033         crash if psname is null.
10034
10035         * lily/lily-guile.cc (ly_hash2alist): new function
10036
10037         * Documentation/user/changing-defaults.itely (Text encoding):
10038         rewrite. 
10039
10040         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10041         -> font_filename mapping.
10042
10043         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10044         ly_pango_font_physical_fonts
10045
10046         * scm/framework-ps.scm (supplies-or-needs): extract names from
10047         physical Pango_fonts.
10048
10049         * utf8.ly: new file.
10050
10051 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10052
10053         * Documentation/user/changing-defaults.itely (Page layout): add
10054         doco about systemSeparatorMarkup.
10055
10056         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10057         function.
10058         (default-page-make-stencil): insert system separators.
10059
10060         * scm/define-markup-commands.scm (hcenter): add
10061         (beam): add.
10062
10063 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10064
10065         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10066
10067 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10068
10069         * lily/main.cc: Spell backend consistently.  Sort options.
10070
10071 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10072
10073         * scripts/lilypond-book.py (Module): revert @include.
10074         
10075 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10076
10077         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10078         Bugfix: @include .tex (not .texi).  Small cleanups.
10079
10080         * stepmake/bin/add-html-footer.py (i18n): New function.
10081
10082 2005-01-31  Werner Lemberg  <wl@gnu.org>
10083
10084         * mf/feta-nummer.mf: Removed.  Unused.
10085
10086 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10087
10088         * lily/ : 2004 -> 2005 s&r
10089
10090         * scm/file-cache.scm (cached-file-contents): add file. Read each
10091         file only once.
10092
10093         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10094         now default.
10095
10096         * VERSION: release 2.5.10
10097         
10098         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10099
10100         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10101
10102         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10103         that both X and Y extents of bbox are non-nil.
10104
10105 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10106
10107         * scm/chord-name.scm (alteration->text-accidental-markup): change
10108         - to . 
10109
10110         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10111
10112         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10113
10114         * Documentation/user/invoking.itely (Invoking lilypond): add note
10115         about EPS backend.
10116
10117         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10118         files for inclusion in lilypond-book document.
10119
10120         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10121
10122         * input/tutorial/lbook-texi-test.texi: new file.
10123
10124         * scm/safe-lily.scm (safe-objects): add
10125         {begin,end}-of-line-(in)?visible as safe.
10126  
10127 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10128
10129         * Documentation/user/changing-defaults.itely: fixed example
10130         of (dynamics).
10131
10132 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10133
10134         * lily/main.cc: fix info about -o=FILE.
10135
10136 2005-01-29  Werner Lemberg  <wl@gnu.org>
10137
10138         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10139         construction to assure smooth transition from straight to curved
10140         lines.
10141
10142 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10143
10144         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10145         stencils.
10146
10147         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10148         translate to top of page. Fixes alignment problems of
10149         lilypond-generated EPS files.
10150
10151 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10154         crescendo-end as well, since Decrescendo maybe ended with Stop
10155         Crescendo.). Fixes: partcombine-diminuendo.ly
10156
10157         * scm/script.scm (default-script-alist): swap portato symbols.
10158
10159         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10160
10161         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10162         ly:outputter-port. New function.
10163
10164         * scm/framework-ps.scm (output-classic-framework): dump a
10165         -systems.texi too
10166         (output-classic-framework): dump multiple systems on an "infinite"
10167         page EPS including fonts. 
10168
10169         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10170         .eps files for both texi and tex formats. Use PNG coming from
10171         lilypond.
10172         
10173 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10174
10175         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10176
10177         * scripts/lilypond-latex.py: fix info about -o=FILE.
10178
10179 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10180
10181         * ly/generate-embedded-cff.ly: write .cff.ps files.
10182
10183         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10184
10185         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10186         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10187
10188 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10189
10190         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10191
10192 2005-01-28  Werner Lemberg  <wl@gnu.org>
10193
10194         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10195         macros.
10196         (draw_bulb): Improved.
10197
10198         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10199         metapost bug.
10200         (draw_pedal_P): Use soft_end_penstroke.
10201         (draw_pedal_d): Use soft_start_penstroke.
10202
10203         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10204         path.
10205         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10206         doesn't change the glyph shape.
10207
10208         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10209         changing the shape) to avoid fontforge warnings.
10210
10211         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10212         soft_end_penstroke and fix glyph shape.
10213
10214 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10215
10216         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10217
10218 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10219
10220         * scm/define-markup-commands.scm (line): filter out empty stencils
10221         from line command.
10222
10223         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10224         amount.
10225
10226 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10227
10228         * Documentation/user/notation.itely: added info about what
10229         \voiceFoo does.  Also rewrote warning about marks at
10230         a line break.
10231
10232         * Documentation/user/changing-defaults.itely: added info
10233         about putting dynamics in parenthesis and brackets.
10234
10235 2005-01-27  Werner Lemberg  <wl@gnu.org>
10236
10237         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10238
10239 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10240
10241         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10242         portato-direction.ly
10243
10244         * lily/beam.cc (consider_auto_knees): add beam height to
10245         threshold. Fixes: knee-multiple-beam.ly
10246
10247         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10248         pedal line spanners. Fixes: instrument-center-pedal.ly
10249
10250         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10251         if encountering barline. Fixes: auto-beam-repeat.ly
10252
10253 2005-01-26  Werner Lemberg  <wl@gnu.org>
10254
10255         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10256         overlapping.
10257
10258         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10259         with inflections for the 1/2 sharp glyph.
10260
10261         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10262         connection between `t' and `r'.
10263         Unify bulb with the rest of `r' to avoid grazing outlines which
10264         confuses the overlap removal algorithm of fontforge.
10265
10266         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10267         inflections.
10268         (draw_cross): Fix shape to have uniform thickness in corners.
10269
10270         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10271         to avoid an uneven number of self-intersections; this confuses
10272         fontforge.
10273         Fix a slight bug in the shape at left bottom (which is visible only
10274         at high magnifications).
10275         `Center' the stem horizontally to avoid overlapping.
10276
10277 2005-01-24  Werner Lemberg  <wl@gnu.org>
10278
10279         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10280         to `asis'.
10281         (fet_begingroup): Save group name in string `feta_group'.
10282         (fet_endgroup): Updated.
10283         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10284
10285         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10286
10287         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10288         in metapost.
10289
10290 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10291
10292         * Documentation/user/notation.itely: really minor editing.
10293
10294 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10295
10296         * Documentation/user/examples.itely: minor editing.
10297
10298         * Documentation/user/changing-defaults.itely: minor editing.
10299
10300         * Documentation/user/notation.itely: clarified info on polyphony
10301         and \addlyrics.
10302
10303 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10304
10305         * scm/output-gnome.scm: 
10306         * scm/output-svg.scm:
10307         * scm/lily-library.scm (font-name-style): Update font name
10308         kludging for fontconfig use.
10309
10310 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10311
10312         * scm/define-markup-commands.scm: Document right-align and
10313         larger markup commands. Remove "TODO" from the topmost comment
10314         "each markup function should have a doc string." More consistent
10315         use of new-lines.
10316
10317 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10318
10319         * Documentation/user/changing-defaults: removed info about
10320         copyright symbol, since it's likely to change soon.
10321         Added info about betweensystemspace.
10322
10323         * Documentation/user/notation.itely: minor fixes.
10324
10325         * Documentation/user/lilypond.tely,
10326         Documentation/user/music-glossary.tely: changed copyright
10327         date to 2005 instead of 2004.
10328
10329         * input/test/volta-chord-names.ly: added old example back.
10330
10331 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10332
10333         * mf/feta-beugel.mf: use design size 20 (not 15).
10334
10335         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10336         change name to aybabtu completely
10337
10338 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10339
10340         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10341         design_size to fontname
10342
10343 2005-01-19  Werner Lemberg  <wl@gnu.org>
10344
10345         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10346         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10347
10348         * mf/feta-autometric.mf (set_char_box): Add code which emits
10349         specials for mf2pt1 if run with metapost.
10350         (to_bp): New macro for mf2pt1.
10351
10352 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10353
10354         * Documentation/user/changing-defaults: added info on
10355         creating a copyright symbol.
10356
10357 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10358
10359         * VERSION: release 2.5.9
10360         
10361 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10362
10363         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10364
10365         * Documentation/user/notation.itely: Document
10366         score-override-auto-beam-setting Fix documentation for
10367         revert-auto-beam-setting.
10368
10369 2005-01-18  Werner Lemberg  <wl@gnu.org>
10370
10371         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10372         (procset): New function to define a procset resource.
10373         (ps-embed-pfa): New function to define a font resource.
10374         (setup): New function to define a `Setup' environment.
10375         (preamble): Use new functions.
10376
10377         * ps/lilypond.defs (init-lilypond-parameters): New function to
10378         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10379
10380 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10381
10382         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10383
10384 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10385
10386         * scm/define-markup-commands.scm: Change number->markletter-string
10387         to take two arguments (vector number). Add number->mark-alphabet-vector
10388         and markalphabet markup command.
10389
10390         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10391         format-mark-alphabet, format-mark-box-barnumbers and
10392         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10393
10394 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10395
10396         * Documentation/user/examples.itely: add SATB automatic piano
10397         reduction template.
10398
10399         * Documentation/user/notation.itely: added info about changing
10400         partcombine texts.  Also adds examples of alternate lyrics.
10401
10402         * Documentation/user/changing-defaults.itely: added warning
10403         about \RemoveEmptyStaffContext overriding previous changes.
10404
10405 2005-01-17  Werner Lemberg  <wl@gnu.org>
10406
10407         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10408         feta-alphabet*.
10409
10410 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10411
10412         * python/lilylib.py (make_ps_images): don't do final showpage for
10413         multi-page documents.
10414         
10415         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10416
10417 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10418
10419         * Documentation/user/lilypond.tely: changed order of appendices;
10420         unified index should be last.
10421
10422         * Documentation/user/notation.itely: add example of key signatures
10423         and info about Staff.printKeyCancellation.
10424
10425 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10426
10427         * lily/include/repeated-music.hh (class Repeated_music): change
10428         into "namespace" class.
10429
10430         * lily/event.cc: remove Key_change_event.
10431
10432         * lily/include/transposed-music.hh (class Transposed_music): remove.
10433
10434         * lily/transposed-music.cc: remove
10435
10436         * lily/include/relative-music.hh: remove.
10437
10438         * lily/include/music-sequence.hh (struct Music_sequence): change
10439         into "namespace" class.
10440
10441         * lily/untransposable-music.cc (Module): remove
10442
10443         * lily/include/un-relativable-music.hh (Module): remove
10444
10445         * lily/include/untransposable-music.hh (Module): remove
10446
10447         * lily/include/music-list.hh (Module): remove file
10448
10449         * lily/un-relativable-music.cc: remove file.
10450
10451 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10452
10453         * lily/parser.yy: Compile fix.
10454
10455 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10456
10457         * lily/include/music.hh (class Music): unvirtualize transpose().
10458
10459         * lily/sequential-music.cc: remove file.
10460
10461         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10462
10463         * lily/slur-scoring.cc (get_best_curve): only switch on
10464         DEBUG_SLUR_SCORING for non NDEBUG builds.
10465
10466         * lily/include/music.hh (class Music): replace Music::start_mom()
10467         by start-callback property
10468
10469         * lily/include/grace-music.hh: remove file. 
10470
10471         * lily/stem.cc (height): robustness fix.
10472
10473         * lily/time-scaled-music.cc: remove file.
10474
10475         * lily/include/music.hh (class Music): include SCM init argument.
10476         (class Music): replace Music::get_length() virtual by
10477         length-callback property everywhere.
10478
10479         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10480
10481         * mf/GNUmakefile: don't install *list.ly
10482
10483 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10484
10485         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10486
10487 2005-01-12  Werner Lemberg  <wl@gnu.org>
10488
10489         This patch addresses the following problems in the feta sources
10490         files which contribute to the fetaXX fonts.
10491
10492         . Many fixes for rasterization at low resolutions (consistent use of
10493           `vround' and `hround', integer shift values for paths, applying
10494           `eps' for mirrored paths, use of `define_whole_pixels' and
10495           friends, etc.) -- while this probably looks like a waste of time
10496           it has revealed deficiencies in some glyph shapes.  See comment at
10497           the end of feta-params.mf how vertical symmetry is achieved.
10498
10499         . The `---' operator has been replaced everywhere with `--'; this
10500           both improves and considerably reduces the font size after
10501           conversion with mf2pt1.
10502
10503         These change aren't explicitly mentioned below since virtually all
10504         glyphs are affected.
10505
10506         Other notable differences:
10507
10508         . Glyphs from feta-accordion.mf now have charboxes around the
10509           outline.
10510
10511         . Fixed incorrect charbox for `accDot'.
10512
10513         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10514
10515         . Fixed position of the bow in the `upprall' glyph and its siblings.
10516
10517         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10518           dependent on the staff line thickness to avoid touching the middle
10519           staff line at smaller sizes.
10520
10521         . Largely extended output for feta-testXX: Where useful, glyphs
10522         are shown both between and on staff lines.
10523
10524
10525         * mf/feta-params.mf (staff_space_rounded,
10526         stafflinethickness_rounded, linethickness_rounded,
10527         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10528         Update all code which uses them where appropriate.
10529         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10530         New variables used to control rasterization at low resolutions.  Set
10531         to zero if feta code is processed with metapost.
10532
10533         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10534         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10535         (flare_path): Updated.
10536         Make it work with `filldraw' (but only circular pens).
10537         (hfloor, vfloor, hceiling, vceiling): New macros.
10538
10539         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10540         Use `draw' again in mf mode to have good pixel dropout control.
10541         Fix intersection points of horizontal lines with circle.
10542         ("accDot"): Fix parameters for set_char_box.
10543         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10544         control.
10545
10546         * mf/feta-banier.mf: Updated.
10547
10548         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10549         testing.
10550         (undraw_inside_ellipse): Remove `center' argument.  Update all
10551         callers.
10552         (draw_brevis): New macro, called by "Brevis notehead".
10553         (draw_whole_triangle_head): New macro, called by "Whole
10554         trianglehead".
10555         (draw_small_triangle_head): Use `filldraw'.
10556
10557         * mf/feta-eindelijk.mf: Remove useless global group.
10558         Updated.
10559
10560         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10561         `filldraw'.
10562
10563         * mf/feta-pendaal.mf: Updated.
10564
10565         * mf/feta-puntje.mf: Updated.
10566
10567         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10568         less points.
10569         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10570         dropout control.
10571         ("Varied Coda"): Use `draw_block'.
10572         (draw_comma): Fix typo.
10573         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10574         pixel dropout control.
10575
10576         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10577         position of bow.
10578
10579         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10580         sizes.
10581
10582         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10583         testing.
10584         (draw_meta_sharp): Much simplified.
10585         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10586
10587         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10588
10589 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10590
10591         * Documentation/user/notation.itely (Ancient rests): Fix typo
10592         (thanks Anthony)
10593
10594 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10595
10596         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10597
10598         * lily/main.cc (setup_paths): Add cff.
10599
10600         * mf/GNUmakefile (foe): Include actual target %.cff.
10601         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10602
10603 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10604
10605         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10606         suffix for main_input_b_.
10607
10608         * scm/music-functions.scm (toplevel-music-functions):
10609         precompute music lengths for music expressions.  
10610
10611 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10612
10613         * lily/include/input.hh (class Input): new `end_' slot for end of
10614         input. Renamed defined_str0_ to start_.
10615
10616         * lily/input.cc (Input): Add Input::Input (Input const &) and
10617         remove Input::Input (Source_file*, char const *). Use the new
10618         slots.
10619         (set_location): method used by bison to propagate input
10620         locations (YYLLOC_DEFAULT).
10621         (end_line_number, end_column_number, step_forward): new methods
10622         
10623         * lily/input-scheme.cc (ly:input-both-locations): new function,
10624         similar to ly:input-location, but also return the end line and
10625         column.
10626
10627         * lily/include/includable-lexer.hh: 
10628         * lily/includable-lexer.cc: 
10629         * lily/include/lily-lexer.hh (class Lily_lexer): 
10630         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10631         Includable_lexer to Lily_lexer, in order to update lexloc (the
10632         yylloc), a new slot of Lily_lexer.
10633         (here_input, LexerError): simplify by using the lexloc slot (aka
10634         yylloc)
10635
10636         * lily/lexer.ll: #define yylloc to use input locations (it may
10637         be useless here?). Fixed the #embedded_scm rule (step the location
10638         forward in order to skip the sharp sign before parsing the scheme
10639         expression)
10640
10641         * lily/include/lily-parser.hh (class Lily_parser): 
10642         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10643         here_input()
10644         (parser_error): overload for more precise locations of errors.
10645
10646         * lily/parser.yy (YYLTYPE): set location type to Input
10647         (YYLLOC_DEFAULT): use Input::set_location()
10648         (yylex): add the YYLTYPE* location parameter.
10649         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10650         Give an Input parameter to THIS->parser-error() for more accurate
10651         messages.
10652
10653 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10656
10657         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10658         on BEAMQUANTING for non-NDEBUG builds.
10659
10660         * lily/stem.cc (head_count): performance: avoid String::String()
10661         inside oft called function.
10662
10663 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10664
10665         * Documentation/user/examles.itely: attempted fix for broken
10666         string quartet template.
10667
10668         * Documentation/user/notation.itely: remove unnecessary broken
10669         link.
10670
10671 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10672
10673         * VERSION (PACKAGE_NAME): release 2.5.7
10674
10675 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10676
10677         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10678         mf-nowin for teTeX-3.0.  Backportme.
10679
10680         * scm/output-svg.scm (utf8-string): New function.
10681
10682         * scm/output-gnome.scm (utf8-string): New function.
10683         (otf-name-mangling): Remove.
10684
10685         * lily/pango-font.cc (Pango_font): Use font string iso font
10686         filename for utf8-text.
10687
10688         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10689         name.
10690
10691 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10692
10693         * Documentation/user/notation.itely: add info about
10694         Staff.extraNatural = ##f in Pitches section.  Also
10695         fixed some minor issues in the Vocal music section.
10696
10697 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * scm/output-ps.scm (white-text): comment out Helvetica font,
10700         which is broken for my GS install.
10701
10702         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10703         which provides a tighter bbox.
10704
10705         * scm/define-grobs.scm (all-grob-descriptions): remove all
10706         extra-offsets from definitions.
10707
10708 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10709
10710         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10711         add tuning for 4-string bass and some common 4/5-string banjo
10712         tunings.  New function (four-string-banjo) turns a 5-string tuning
10713         into a 4-string tuning.  New function
10714         (fret-number-tablature-format-banjo) computes correct fret numbers
10715         on 5-string banjos.
10716
10717         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10718         Add beam correction to TabVoice.
10719
10720         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10721         using bold font; makes tabs more readable.
10722
10723 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * lily/font-select.cc (get_font_by_design_size): don't make
10726         Modified_font_metric; this causes trouble, since we don't know the
10727         font magnification from inside Pango_font::text_stencil()
10728
10729         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10730
10731         * Documentation/user/notation.itely (The Lyrics context): comment out
10732         broken {Small ensembles} link.
10733
10734         * scm/framework-svg.scm (output-framework): change calling convention.
10735
10736         * lily/object-key-dumper-scheme.cc: new file.
10737
10738         * lily/object-key-undumper-scheme.cc: new file.
10739
10740         * lily/tweak-registration-scheme.cc: new file.
10741
10742         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10743
10744         * Documentation/user/examples.itely (String quartet): uncomment
10745         broken example.
10746
10747         * lily/font-config.cc: new file.
10748
10749 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * scm/output-svg.scm: 
10752         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10753
10754         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10755
10756 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10757
10758         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10759         Add headers.
10760
10761         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10762
10763 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10766
10767         * lily/include/main.hh: lose _b hungarian suffixes for global
10768         variables.
10769
10770         * lily/include/lily-guile-macros.hh: new file.
10771
10772         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10773
10774         * lily/general-scheme.cc: new file. 
10775
10776         * lily/font-select.cc (get_font_by_design_size): retrieve
10777         PangoFont for (designsize . "pango-descr") entries.
10778
10779         * lily/lily-parser-scheme.cc: new file.
10780
10781         * lily/output-def-scheme.cc: new file.
10782
10783         * lily/paper-book-scheme.cc: new file.
10784
10785         * lily/duration-scheme.cc (LY_DEFINE): new file.
10786
10787         * lily/pitch-scheme.cc:  new file.
10788
10789         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10790
10791 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10792
10793         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10794
10795 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10796
10797         * Documentation/user/notation.itely: minor editing.
10798
10799         * Documentation/user/changing-defaults: minor editing.
10800
10801         * Documentation/user/examples.itely: add template for
10802         string quartet part extraction; demonstrates tag.
10803
10804 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10805
10806         * Documentation/user/notation.itely: documents
10807         format-mark-box-letters and format-mark-box-numbers
10808
10809         * scm/define-context-properties.scm: change comment.
10810
10811 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10812
10813         * scm/framework-ps.scm (output-classic-framework): new function:
10814         dump systems as separate .eps files (without fonts) and write a
10815         single collecting .tex file.
10816
10817 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10818
10819         * Documentation/user/notation.itely (Setting simple songs):
10820         Correct several errors in the equivalent formulation of
10821         \addlyrics. 
10822         (The Lyrics context): Corrected link to the SATB example.
10823
10824 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10825
10826         * scm/lily.scm (completize-formats): new function
10827         (postprocess-output): new function
10828
10829         * lily/paper-book.cc (classic_output): change calling
10830         convention. Give basename as first argument. 
10831         remove Paper_book::post_processing().
10832
10833         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10834
10835 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10836
10837         * lily/paper-outputter.cc (LY_DEFINE): new function
10838         ly:outputter-close.
10839
10840         * lily/main.cc: change --format,-f to --backend,-b
10841
10842         * lily/include/main.hh: rename format to backend.
10843
10844         * scm/translation-functions.scm (format-mark-box-numbers): add.
10845         patch by Erlend Aasland
10846
10847 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10848
10849         * lily/pango-font.cc (text_stencil): dump string as
10850         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10851
10852 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * configure.in (gui_b): Remove handy developer-only
10855         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10856         CVS source installations (but break other non-default but correct
10857         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10858
10859         * SConstruct: 
10860         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10861         compatibility (backportme).
10862
10863         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10864
10865 2005-01-03  Werner Lemberg  <wl@gnu.org>
10866
10867         Prepare glyph shapes for mf2pt1 conversion.
10868
10869         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10870         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10871         `penstroke'.
10872         (accDot): Use `drawdot'.
10873         (accBayanbase): Replace `draw' with `draw_gridline'.
10874         (print_penpos): Moved to feta-macros.mf.
10875         (accOldEE): Replace `filldraw' with `penstroke'.
10876         Replace `draw' with `penstroke' and `drawdot'.
10877
10878         * mf/feta-banier.mf: Code clean-up.
10879         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10880         `fill'.
10881
10882         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10883
10884         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10885         paremeter to control drawing of labels.  Update all callers.
10886
10887         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10888         (new_bulb): Return a bulb as a single path.  To do that, it now
10889         takes some more parameters.  Updated all callers.
10890         (draw_gclef): Major clean-up.  `draw' has been replaced with
10891         `penstroke', unnecessary outlines have been removed.
10892         Remove (unused) gnome-canvas code.
10893
10894         * mf/feta-macros.mf (print_penpos): New macro (from
10895         feta-accordion.mf).
10896         Other minor fixes.
10897
10898         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10899         ("Pedal dot"): Use `drawdot'.
10900         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10901         all callers.
10902         Fix shape at top.
10903         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10904         all callers.
10905         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10906         all callers.
10907         Revert drawing direction.
10908
10909         * mf/feta-schrift.mf (draw_fermata): Use single path.
10910         (draw_short_fermata): Replace `filldraw' with `fill'.
10911         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10912         `draw_rounded_block' with a single path.
10913         ("Thumb"): Draw full circle instead of mirroring segments.
10914         (draw_accent): New macro.
10915         ("> accent", "espr"): Use it.
10916         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10917         ("open (unstopped)"): Draw full circle instead of mirroring
10918         segments.
10919         (draw_vee): Removed.
10920         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10921         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10922         path.
10923         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10924         partial pieces drawn with `fill' -- these do still overlap with the
10925         stem of the `t' but just once, not multiple times so that fontforge
10926         can handle it gracefully.
10927         Change other parts of the glyph so that fontforge's overlapping
10928         algorithm reliably works.
10929         (draw_heel): Replace `draw' with `fill'.
10930         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10931         ("Flageolet"): Replace `draw' with `penstroke'.
10932         ("Segno"): Replace `filldraw' with `penstroke'.
10933         Replace `draw' with `drawdot'.
10934         ("Coda"): Replace `fill' with `penstroke', using a single path.
10935         ("Varied Coda"): Use less overlapping paths.
10936         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10937         single path.
10938
10939         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10940         group to better control the `labels' command.
10941         Rename argument to `offset' and use it actually.  Update all
10942         callers.
10943         Replace `filldraw' with `fill'.
10944         ("mordent", "prallmordent", "upmordent", "downmordent",
10945         "lineprall"): Replace `draw' with `draw_gridline'.
10946         ("upprall", "downprall"): Replace `draw' with `fill'.
10947
10948         * mf/feta-timesig.mf: Formatting.
10949
10950         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10951         to...
10952         ("Flat"): Here.
10953         (draw_paren): Move code to draw labels to...
10954         ("Right Parenthesis"): Here.
10955
10956 2005-01-02  Graham Percival <gperlist@shaw.ca>
10957
10958         * Documentation/user/notation.itely: add example of \setTextDecresc
10959         and \setTextDim.
10960
10961 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10962
10963         * scm/define-markup-commands.scm :  fix glyph-strings of
10964         accidentals and \note-by-number
10965
10966 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * VERSION: 2.5.6 released.
10969         
10970         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10971
10972         * input/regression/new-markup-scheme.ly: oops. font-family=music
10973         -> font-encoding fetaMusic.  
10974
10975         * lily/main.cc: put default to PS.
10976
10977         * lily/tfm.cc: idem.
10978
10979         * lily/afm.cc: idem.
10980
10981         * lily/include/modified-font-metric.hh (struct
10982         Modified_font_metric): remove coding_scheme() method.
10983
10984         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10985
10986         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10987
10988         * input/les-nereides.ly: convert to utf8
10989
10990         * lily/modified-font-metric.cc (text_dimension): idem.
10991
10992         * lily/parser.yy (TODO): idem.
10993
10994         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10995
10996         * lily/lexer.ll: remove encoding
10997
10998         * scm/framework-ps.scm (output-variables): separately scale the
10999         page to mm 
11000
11001         * lily/pango-font.cc (Pango_font): fix scaling.
11002
11003         * lily/font-metric.cc (design_size): design_size returns a
11004         dimension now as well.
11005
11006 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11009         brace generation. 
11010
11011         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11012
11013 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11014
11015         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11016         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11017
11018 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11019
11020         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11021         in first run as well.
11022
11023         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11024         dimension less points (ie. 12 = 12 point)
11025
11026         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11027
11028         * lily/all-font-metrics.cc (find_pango_font): set description_
11029
11030         * lily/pango-font.cc (text_stencil): export size as well.
11031         (text_stencil): fix scaling and extents box.
11032
11033 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11034
11035         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11036
11037         * Documentation/user/invoking.itely (Invoking lilypond): document
11038         texstr
11039
11040         * scripts/convert-ly.py (conv): add ancient rules.
11041
11042         * scm/clef.scm (c0-pitch-alist): replace - with .
11043
11044         * scripts/lilypond-book.py (process_snippets): add texstr support.
11045
11046         * scm/framework-texstr.scm (header): change extension to .textmetrics
11047
11048         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11049         -f tex.
11050
11051         * lily/text-metrics.cc: new file.
11052         (try_load_text_metrics): new function
11053
11054         * lily/include/text-metrics.hh: new file.
11055
11056 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11057
11058         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11059         ly_scheme_function to ly_lily_module_constant.
11060
11061         * lily/modified-font-metric.cc (text_dimension): try
11062         lookup_tex_text_dimension() first.
11063
11064         * lily/tfm.cc: new function ly:load-text-dimensions
11065
11066 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11067
11068         * scm/output-texstr.scm (text): use \lilygetmetrics
11069
11070         * scm/framework-texstr.scm (header): dump in new format.
11071
11072         * tex/lilypond-tex-metrics: new file.
11073         
11074 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11075
11076         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11077         mapping.
11078         (index_to_charcode): New method.
11079
11080         * scm/output-ps.scm (glyph-string): 
11081         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11082
11083 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11086         implement fully, need FONT to get to charcode.
11087
11088         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11089
11090         * scm: Cleanups.
11091
11092         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11093         {Tunable context properties},
11094         {All layout objects},
11095         {Music definitions}.
11096
11097 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11098
11099         * VERSION: release 2.5.5
11100         
11101         * lily/main.cc: use TeX as default output format.
11102
11103         * flower/file-path.cc (find): try to open directly as well, so we
11104         find absolute path files. 
11105
11106         * lily/pango-select.cc: new file.
11107
11108         * scm/framework-ps.scm: remove all encoding code. 
11109         load pfb/pfa for PangoFont too.
11110         
11111         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11112
11113 2004-12-22  Werner Lemberg  <wl@gnu.org>
11114
11115         Prepare glyph shapes for mf2pt1 conversion.
11116
11117         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11118
11119         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11120         (define_triangle_shape): Use it to replace `draw' with `fill' and
11121         `unfill'.  Update all callers.
11122         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11123         (draw_cross): Ditto.
11124         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11125         Use penrazor for better conversion with mf2pt1.
11126         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11127         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11128         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11129         draw_la_head, draw_ti_head): Replace `filldraw' with
11130         `fill'.  Update all callers.
11131
11132 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11133
11134         * lily/paper-book.cc (output): revert: only allow a single output
11135         format.
11136
11137         * lily/include/pango-font.hh: new file.
11138
11139         * lily/pango-font.cc: new file.
11140
11141         * lily/font-metric.cc (text_stencil): new routine
11142
11143         * lily/all-font-metrics.cc (find_pango_font): new routine.
11144
11145         * lily/include/font-metric.hh (struct Font_metric): add
11146         text_stencil()
11147
11148         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11149
11150 2004-12-22  Werner Lemberg  <wl@gnu.org>
11151
11152         Prepare glyph shapes for mf2pt1 conversion.
11153
11154         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11155
11156         * mf/feta-toevallig.mf: Formatting.
11157         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11158         ("Natural"): Fix paths to allow better postprocessing.
11159         (draw_meta_flat): Use `z3l' as additional point in path to get
11160         better conversion with mf2pt1.
11161         Other minor cleanups.
11162         ("3/4 Flat"): Add auxiliary points and modify path to replace
11163         `draw' with `fill'.
11164         ("Double Sharp"): Mirror path segments instead of picture elements
11165         to get a single outline.
11166         Modify path to replace `filldraw' with `fill'.
11167
11168 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11169
11170         * input/test/unfold-all-repeats.ly: added file back.
11171
11172         * Documentation/user/notation.itely,
11173         Documentation/user/programming-interface.itely
11174         Documentation/user/changing-defaults.itely: fixed misc broken
11175         links to input/test/ files.
11176
11177 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * tex/texinfo.tex: Update.  We should not be distributing this,
11180         but since we do, use latest version.
11181
11182         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11183         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11184         macros for feta glyphs.
11185
11186 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11187
11188         * Documentation/user/changing-defaults.itely: fix index for set.
11189
11190         * Documentation/user/converters.itely: added convert-ly bugs list
11191         from CVS.
11192
11193 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11194
11195         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11196         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11197         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11198         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11199
11200         * mf/GNUmakefile (pfa_warning): Use less broken check.
11201
11202         * python/lilylib.py (setup_environment): Remove cruft from
11203         GS_FONTPATH.
11204
11205         * configure.in: Bump mftrace requirement to 1.1.1.
11206
11207 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11208
11209         * scm/output-svg.scm (beam): Use polygon.
11210
11211         * scm/lily-library.scm: Bugfix.
11212
11213         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11214
11215         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11216
11217 2004-12-19  Werner Lemberg  <wl@gnu.org>
11218
11219         Prepare glyph shapes for mf2pt1 conversion.
11220
11221         * mf/feta-eindelijk: Some formatting.
11222         (multi_rest_x, multi_beam_height): Removed.  Unused.
11223         ("Quarter rest"): Use `intersectiontimes' to create a single
11224         outline.
11225         (rest_crook): Removed.  Unused.
11226         (draw_rest_bulb): Return path (without filling).  Update callers.
11227         Simplified.
11228         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11229         "128th rest"): Simplify `pat'.
11230         Create single outline.
11231
11232 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11233
11234         * mf/GNUmakefile (ALL_GEN_FILES):
11235         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11236
11237         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11238         function.
11239
11240 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11241
11242         * scm/output-texstr.scm (placebox): add routine
11243
11244         * VERSION (PACKAGE_NAME): release 2.5.4
11245
11246         * scm/framework-texstr.scm (output-framework): new file.  
11247
11248         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11249         processing.
11250
11251         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11252
11253         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11254         rule.
11255
11256         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11257
11258         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11259
11260         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11261
11262 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11263
11264         * scm/framework-svg.scm (dump-page): Implement landscape.
11265
11266 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11267
11268         * lily/main.cc (setup_paths): Add svg to search path.
11269
11270         * scm/output-svg.scm:
11271         * scm/framework-svg.scm: Add pageSet.  Update.
11272         (dump-fonts): New function.
11273         (output-framework): Use it.
11274
11275         * mf/GNUmakefile: 
11276         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11277
11278 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11279
11280         * tex/lilyponddefs.tex: comment out new ifpdf code.
11281
11282 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11283
11284         * GNUmakefile.in: 
11285         * SConstruct (symlink): Replace afm by otf.
11286
11287         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11288         ly:pango-add-afm-decoder.
11289
11290         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11291
11292 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11293
11294         * scm/output-ps.scm (new-text): don't access t glyph for getting
11295         space dimension.
11296
11297         * ly/init.ly: warn about \version
11298
11299         * lily/lexer.ll: set version-seen?
11300
11301 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11302
11303         * scm/output-svg.scm (string->entities): Update.
11304
11305 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11306
11307         * lily/main.cc (setup_paths): replace afm by otf for path. 
11308
11309         * lily/pangofc-afm-decoder.cc: remove.
11310
11311         * lily/include/pangofc-afm-decoder.hh: remove.
11312
11313         * scm/framework-scm.scm (output-framework): new file.
11314
11315         * mf/GNUmakefile: remove SAUTER_FONTS.
11316         remove SVG/sodipodi hacks.
11317
11318         * scm/lily-library.scm (stderr): move stderr.
11319
11320         * mf/GNUmakefile: remove AFM support.
11321
11322         * buildscripts/mf-to-table.py (base): remove AFM support.
11323
11324         * lily/open-type-font.cc (design_size): use design_size
11325
11326 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11327
11328         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11329
11330 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * mf/GNUmakefile: Generate combined aybabtu info.
11333         * mf/aybabtu.pe.in (i): Load it.
11334
11335         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11336         are not symbols.
11337
11338         * lily/include/open-type-font.hh (count): New method.
11339
11340         * mf/aybabtu.pe.in: Typo.
11341
11342         * Documentation/user/out/lilypond-internals.nexi (Scheme
11343         functions): Typo.
11344
11345         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11346
11347 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11348
11349         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11350         subfonts.
11351
11352         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11353
11354         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11355         (tex-font-command-raw): new function.
11356
11357         * lily/include/virtual-font-metric.hh (Module): remove file
11358
11359         * lily/virtual-font-metric.cc (Module): remove file.
11360         
11361
11362         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11363         (get_indexed_char): read bbox from lily table if present.
11364
11365 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11366
11367         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11368         aybabtu.subfonts
11369
11370         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11371         global glyphname. Enables more than 64 glyphs in the OTF.
11372
11373 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11376         braces.
11377
11378         * lily/open-type-font.cc (design_size): Use 12 as default for
11379         design size.
11380
11381         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11382
11383         * mf/GNUmakefile: Generate aybabtu.
11384
11385         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11386
11387 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11388
11389         * scm/lily-library.scm (char->unicode-index): Remove.
11390
11391         * scm/output-gnome.scm (text): Bugfix for plain string input.
11392         Updates.
11393
11394         * scm/output-svg.scm (svg-font): Add weight to font selection.
11395
11396 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11397
11398         * Documentation/topdocs/INSTALL.texi (Top): Point to
11399         buildscripts/out/clean-fonts instead of
11400         buildscripts/clean-fonts.sh. 
11401
11402 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11403
11404         * input/regression/figured-bass.ly: attempt to clarify text.
11405
11406         * Documentation/user/notation.tely: add cindex for tag, attempt to
11407         add figured bass example.
11408
11409         * Documentation/user/changing-defaults: basic editing.
11410
11411 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11412
11413         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11414
11415         * lily/open-type-font.cc (LY_DEFINE): new function
11416         ly:font-sub-fonts
11417
11418         * lily/include/font-metric.hh (struct Font_metric): new method
11419         sub_fonts()
11420
11421         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11422         . with - in add.stem.
11423         
11424 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11427         and fetaDynamic.
11428
11429         * lily/rest.cc (glyph_name): Change - to . .
11430
11431         * scm/output-gnome.scm (text): Hello world, again.
11432
11433         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11434
11435         * lily/modified-font-metric.cc (index_to_charcode): New method.
11436
11437         * lily/include/font-metric.hh (index_to_charcode): New function.
11438
11439         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11440         new function.
11441         (ly:font-glyph-to-index): Remove.
11442
11443 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11444
11445         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11446
11447         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11448
11449         * lily/open-type-font.cc (load_scheme_table): new function
11450
11451         * lily/dots.cc (print): replace - 
11452
11453         * lily/open-type-font.cc (attachment_point): new function.
11454         (load_table): read LILC table
11455
11456         * buildscripts/gen-bigcheese-scripts.py (Module): new
11457         file. Generate FF scripts.
11458
11459         * mf/feta-din10.mf: idem.
11460
11461         * mf/feta-nummer10.mf: remove mf files.
11462
11463         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11464
11465 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11468
11469         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11470         compatibility.
11471
11472 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11473
11474         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11475         design-size and units_per_EM.
11476
11477         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11478
11479 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11480
11481         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11482         does not crash fontforge.
11483
11484         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11485         PUA.
11486
11487 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11488
11489         * scm/framework-ps.scm (ps-embed-cff): new function.
11490
11491         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11492
11493 2004-12-12  Werner Lemberg  <wl@gnu.org>
11494
11495         * mf/bigcheese.pe.in: Add PUA mapping.
11496         Don't create Type 42 but bare CFF font.
11497
11498 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11501         within canvas boundaries.
11502
11503         * mf/merge.pe.in: Set font names, version, license GPL.
11504
11505         * make/substitute.make: Add FONTFORGE.
11506
11507         * config.make.in (FONTFORGE): Add.
11508
11509         * configure.in (gui_b): Use PATH_PROG for fontforge.
11510
11511 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11512
11513         * scm/define-markup-commands.scm: add baseline-skip to info
11514         about \column.
11515
11516 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11519
11520         * scm/output-gnome.scm (named-glyph): Use it.
11521
11522         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11523
11524         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11525         (upper_string, lower_string, reverse_string): Remove.
11526
11527         * configure.in (fontforge): Reinstate version check.
11528
11529         * ly/engraver-init.ly: Fix clef glyph names.
11530
11531         * lily/time-signature.cc (special_time_signature): Fix fraction
11532         glyph names.
11533
11534 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11535
11536         * mf/merge.pe: new file.
11537
11538         * lily/freetype.cc: new file.
11539
11540         * lily/include/open-type-font.hh (class Open_type_font): new file.
11541
11542         * lily/include/freetype.hh: new file.
11543
11544         * lily/open-type-font.cc: new file.
11545
11546         * lily/all-font-metrics.cc (find_otf): new function.
11547
11548 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11549
11550         * lily/time-signature.cc (special_time_signature): Fix.
11551
11552         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11553         GTK2 before checking for pango.  Fixes -fgnome.
11554
11555         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11556         Scheme name.
11557
11558         * scm/define-markup-commands.scm:
11559         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11560
11561         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11562
11563         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11564         date versions.  Fixes configure.
11565         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11566         argument.
11567
11568 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11569
11570         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11571         names in .enc
11572
11573         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11574
11575 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11576
11577         * Documentation/user/changing-defaults.itely: add info about
11578         make-dynamic-script
11579
11580         * Documentation/user/notation.itely: add link in dynamics to
11581         section about make-dynamic-script.
11582
11583 2004-12-09  Christian hitz  <chhitz@gmx.net>
11584
11585         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11586
11587 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * buildscripts/mf-to-table.py (parse_logfile): use . for
11590         concatting name and group.
11591         (parse_logfile): use M for Minus (negative.)
11592
11593         * lily/include/type-swallow-translator.hh
11594         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11595
11596         * lily/*.cc: cosmetics around = sign.
11597
11598         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11599         lyric spacing on the penultimate column.
11600
11601 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11602
11603         * configure.in:
11604         * lily/accidental-placement.cc:
11605         * lily/bar-line.cc:
11606         * lily/beam-concave.cc:
11607         * lily/beam-quanting.cc:
11608         * lily/beam.cc:
11609         * lily/bezier-bow.cc:
11610         * lily/bezier.cc:
11611         * lily/break-align-interface.cc:
11612         * lily/custos.cc:
11613         * lily/dimension-cache.cc:
11614         * lily/dot-column.cc:
11615         * lily/font-metric.cc:
11616         * lily/font-select.cc:
11617         * lily/gourlay-breaking.cc:
11618         * lily/grob-property.cc:
11619         * lily/grob.cc:
11620         * lily/lily-guile.cc:
11621         * lily/line-spanner.cc:
11622         * lily/lookup.cc:
11623         * lily/lyric-extender.cc:
11624         * lily/lyric-hyphen.cc:
11625         * lily/mensural-ligature.cc:
11626         * lily/midi-def.cc:
11627         * lily/misc.cc:
11628         * lily/note-collision.cc:
11629         * lily/note-column.cc:
11630         * lily/note-head.cc:
11631         * lily/paper-outputter.cc:
11632         * lily/percent-repeat-item.cc:
11633         * lily/rest-collision.cc:
11634         * lily/side-position-interface.cc:
11635         * lily/simple-spacer.cc:
11636         * lily/slur-configuration.cc:
11637         * lily/slur-scoring.cc:
11638         * lily/slur.cc:
11639         * lily/spaceable-grob.cc:
11640         * lily/spacing-spanner.cc:
11641         * lily/spanner.cc:
11642         * lily/staff-symbol-referencer.cc:
11643         * lily/stem.cc:
11644         * lily/stencil.cc:
11645         * lily/system-start-delimiter.cc:
11646         * lily/system.cc:
11647         * lily/text-item.cc:
11648         * lily/tie.cc:
11649         * lily/tuplet-bracket.cc:
11650         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11651         <cmath> beacause isinf/isnan is undefined in <cmath>
11652
11653 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11654
11655         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11656
11657 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11658
11659         * VERSION: release 2.5.3
11660         
11661 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11662
11663         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11664
11665 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11666
11667         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11668
11669         * lily/note-head.cc (internal_print): always try the "s" head if
11670         u/d not found.
11671
11672         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11673
11674 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11675
11676         * mf/parmesan-heads.mf (overdone_heads): typos.
11677
11678 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11679
11680         * lily/parser.yy (markup): in markups, { .. } without command
11681         before are also flattened, ie \line must be explicitely used.
11682
11683         * Documentation/user/changing-defaults.itely:
11684         * Documentation/user/notation.itely: 
11685         * input/wilhelmus.ly: 
11686         * input/regression/instrument-name-markup.ly: 
11687         * input/regression/markup-score.ly: 
11688         * input/regression/new-markup-scheme.ly: 
11689         * input/regression/new-markup-syntax.ly: 
11690         * input/test/coriolan-margin.ly: use \line in markups where
11691         appropriate
11692         
11693 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11694
11695         * scm/new-markup.scm (map-markup-command-list): helper function
11696         used in parser.yy to map markup commands on a markup list.
11697
11698         * lily/parser.yy: get rid off < > in markups by treating { } as
11699         real lists.
11700
11701         * lily/lexer.ll: remove < > from markup lexer mode.
11702
11703         * scripts/convert-ly.py (conv): add rule for converting 
11704         \markup < > to \markup { }
11705
11706         * ly/titling-init.ly: 
11707         * input/test/coriolan-margin.ly: 
11708         * input/regression/new-markup-syntax.ly: 
11709         * input/regression/new-markup-scheme.ly: 
11710         * input/regression/multi-measure-rest-text.ly: 
11711         * input/regression/markup-stack.ly: 
11712         * input/regression/markup-score.ly: 
11713         * input/regression/instrument-name-markup.ly: 
11714         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11715         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11716         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11717         * input/wilhelmus.ly: 
11718         * Documentation/user/notation.itely: 
11719         * Documentation/user/music-glossary.tely: 
11720         * Documentation/user/changing-defaults.itely: change < > to { } in
11721         markups
11722
11723 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11724
11725         * lily/accidental-placement.cc (position_accidentals): shortcut if
11726         no accidentals to place.
11727
11728 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11729
11730         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11731         typo s/ly:dimension ?/ly:dimension?/
11732
11733         * input/regression/lily-in-scheme.ly: 
11734         * input/regression/music-function.ly: 
11735         * ly/spanners-init.ly (assertBeamSlope): 
11736         * scm/music-functions.scm (def-grace-function): add the paper
11737         argument to music function definitions.
11738
11739 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * lily/moment.cc (LY_DEFINE):
11742         ly:moment-main-{denominator,numberator}, new function.
11743
11744         * lily/score-engraver.cc (typeset_all): assign to column on basis
11745         of axis-group-parent-X setting.
11746
11747         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11748         add_element() on basis of axis-group-parent-Y setting.
11749
11750         * lily/grob.cc: add axis-group-parent-{XY} properties.
11751
11752         * input/regression/spacing-stick-out.ly: new file.
11753
11754         * lily/simple-spacer.cc (add_columns): use binary search for
11755         setting column rods. Changes O(n^2) to O(n log(n)) for
11756         constructing spacing problem from columns.
11757         (add_columns): read allow-outside-line to make sure no texts stick
11758         out.
11759         (solve): Simple_spacer::is_active() only determines
11760         satisfies_constraints_ for non-ragged typesetting.
11761
11762         * lily/simultaneous-music.cc (to_relative_octave): only set
11763         old_relative_used if return pitch actually changed.
11764
11765         * scm/define-context-properties.scm
11766         (all-user-translation-properties): change to match implementation.
11767
11768         * python/lilylib.py: Replace re.match by re.search and adds "-c
11769         showpage" to the gs command line (Johannes Schindelin)
11770
11771         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11772         before processing. Prevents crash when inf is in the extent.
11773
11774         * scm/define-markup-commands.scm (note-by-number): add "s" to
11775         "noteheads-" glyphname.
11776  
11777         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11778         music function as well.
11779         
11780 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * VERSION: release 2.5.2
11783
11784         * Documentation/user/changing-defaults.itely (Creating titles):
11785         add breakbefore variable.
11786
11787         * lily/paper-book.cc (set_system_penalty): new function. Set
11788         penalty_ based on breakBefore setting
11789
11790         * lily/context-specced-music-iterator.cc (construct_children):
11791         interpret special context id $uniqueContextId 
11792
11793         * lily/context.cc (create_unique_context): new method. Move
11794         creation of unique (\new) contexts into interpreting phase. This
11795         makes
11796
11797           foo= \new Staff ..
11798           << \foo \foo >>
11799
11800         produce 2 staves.
11801         
11802
11803         * scm/define-music-properties.scm (all-music-properties): add
11804         quoted-voice-direction
11805
11806         * ly/music-functions-init.ly: killCues function.
11807
11808         * scm/music-functions.scm (cue-substitute): move creation of voice
11809         contexts further to the back. 
11810
11811 2004-11-25  Werner Lemberg  <wl@gnu.org>
11812
11813         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11814         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11815
11816 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11817
11818         * buildscripts/guile-gnome.sh: Fixed typo.
11819
11820 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11821
11822         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11823
11824         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11825
11826         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11827         to regular engraver. 
11828
11829 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11830
11831         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11832
11833 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11834
11835         * scm/define-markup-commands.scm (fill-line): Typo.
11836
11837         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11838         and newer.
11839
11840 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11841
11842         * ly/dynamic-scripts-init.ly: Fixed typo.
11843
11844 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11845
11846         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11847         note-head, to have different attachment points for up and down.
11848
11849         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11850
11851         * mf/feta-generic.mf (else): remove solfa.
11852
11853         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11854
11855         * scm/define-context-properties.scm
11856         (all-user-translation-properties): add shapeNoteStyles property.
11857
11858         * lily/shape-note-heads-engraver.cc (process_music): new file.
11859
11860         * lily/event.cc (transpose): call Event::transpose() for
11861         transposing the tonic.
11862
11863 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11864
11865         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11866         Unicode/OpenType and AFM.
11867
11868         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11869
11870 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11871
11872         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11873
11874         * lily/context.cc (Context): unprotect key from ctor.
11875
11876         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11877         is '()
11878         (stack-stencils): idem.
11879
11880         * Documentation/user/changing-defaults.itely (Creating titles):
11881         document new title layout options.
11882
11883         * lily/parser.yy (lilypond_header_body): copy previous
11884         $globalheader if present.
11885
11886         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11887         ly:module-copy
11888         
11889         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11890
11891         * scm/titling.scm: remove old titling functions
11892
11893         * lily/stencil.cc (translate): remove absolute dimension.
11894
11895         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11896         via markup.
11897
11898         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11899         field from user-supplied markup
11900
11901         * scm/define-markup-commands.scm (on-the-fly): new markup
11902         command. Enter SCM markup procedure directly in Scheme.
11903         (fromproperty): new markup command. Read markup from props argument.
11904
11905         * scm/titling.scm (marked-up-title): create title via
11906         user-specified markup. 
11907
11908         * scm/define-markup-commands.scm (column): remove empty stencils
11909         from column.
11910
11911         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11912         not have side-effect of creating variable stub.
11913
11914         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11915
11916 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11917
11918         * scm/encoding.scm (coding-alist): 
11919         * scm/font.scm (add-ec-fonts):
11920         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11921         Extended-TeX-Font-Encoding---Latin.
11922
11923         * lily/side-position-interface.cc (general_side_position): Add
11924         actual offset to error message (avoid constant error messages).
11925
11926         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11927         block.
11928
11929         * lily/font-select.cc (select_encoded_font)
11930         (get_font_by_mag_step, get_font_by_design_size): 
11931         * lily/modified-font-metric.cc (Modified_font_metric): 
11932         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11933
11934         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11935         (read-encoding-file): Bugfix: do not require space after bracket.
11936
11937         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11938         these do not exist.
11939
11940 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11941
11942         * Documentation/user/notation.itely: added info about typesetting
11943         boxed bar numbers.
11944
11945 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11946
11947         * flower/interval.cc (T_to_string): gcc4 fixes.
11948
11949         * scm/define-markup-commands.scm (fill-line): use
11950         stack-stencils. This fixes problems with putting already centered
11951         stencils in a line.
11952
11953         * VERSION: release 2.5.1
11954
11955         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11956
11957 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11958
11959         * input/example-[1-3].ly: simplify.
11960
11961         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11962
11963         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11964         show glyphs.
11965
11966         * scm/encoding.scm (decode-byte-string): new function.
11967
11968         * scripts/convert-ly.py (conv): add warning about
11969         set-global-staff-size.
11970
11971         * Doxyfile: add. 
11972
11973         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11974         (conv): warn for TextSpanner split.
11975         (conv): warn for textheight.
11976
11977 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11978
11979         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11980         building the documentation, info with images are installed.
11981         (final-install): Fix description.  Mention sourcing of login
11982         scripts (instead of running).
11983
11984 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11985
11986         * Debian lmodern support.  Note that LilyPond will issue warnings
11987         
11988             no such encoding: "FontSpecific"
11989
11990           The font selection mechanism wants to get the encoding from the
11991           font itself, but the idea of lmodern is that it is usable with
11992           different encodings, ie, Lily should get the encoding from the
11993           font tree, rather than the font itself.  This would require some
11994           more work.
11995         
11996         * configure.in: Test for and accept lmodern if EC fonts not found.
11997
11998         * scm/framework-tex.scm (font-load-command): TeX font name
11999         mangling for latin1 encoded cork-lm fonts.
12000         (convert-to-ps): Load lm.map if available.
12001
12002         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12003         available.
12004
12005         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12006
12007         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12008         available.
12009
12010         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12011         path for absolute file name, that is silly.
12012
12013         * lily/score-engraver.cc (initialize): 
12014
12015         * Documentation/user/GNUmakefile (local-install-info): Invoke
12016         install-info --remove first.
12017
12018         * #include cleanup (Andreas Scherer).
12019
12020 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12021
12022         * input/test/script-abbreviations.ly: fix typos.
12023
12024 2004-11-17  Werner Lemberg  <wl@gnu.org>
12025
12026         * python/lilylib.py (options_help_str): Support pretty-printing of
12027         newlines in fourth element of option description.
12028
12029         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12030         feature.
12031         Sort options.
12032
12033         * Documentation/user/lilypond-book.itely: Finish update.
12034
12035 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12036
12037         * Documentation/user/macros.itexi: Add comment about \command.
12038
12039         * Documentation/user/lilypond.tely:
12040         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12041         and lilypond-book nodes, so that `info lilypond' visits the manual
12042         at top level, and `info lilypond-book' visits the lilypond-book
12043         section.
12044
12045         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12046         and packager messages.
12047
12048         * lily/pangofc-afm-decoder.cc: Update test.
12049
12050 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12051
12052         * scm/lily-library.scm (char->unicode-index): New function.
12053
12054         * scm/output-gnome.scm: 
12055         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12056
12057         * Proper naming of file name throughout; s/filename/file[-_]name/.
12058
12059         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12060
12061         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12062
12063 2004-11-16  Werner Lemberg  <wl@gnu.org>
12064
12065         * scripts/lilypond-book.py: The Lord has commanded me to use only
12066         tabs for indentation.  Your humble servant obeys.
12067
12068 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12069
12070         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12071         including font, if LilyPond-feta font is only feta font in path.
12072
12073         * scm/output-gnome.scm (text): Revert to file name of font if font
12074         has no name.  Fixes ec font selection.
12075         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12076
12077         * scm/framework-svg.scm:
12078         * scm/output-svg.scm: New file.  TODO: figure out how to
12079         do character by index in font.
12080
12081         * scm/output-sodipodi.scm: Remove.
12082
12083         * scm/output-ps.scm (stem): Remove.
12084
12085 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12086
12087         * scm/output-gnome.scm (beam): New function.
12088         (slur): Round corners.
12089         (round-filled-box): Round corners.
12090
12091 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12092
12093         * scm/output-gnome.scm (beam): add function.
12094         (draw-line): new routine.
12095         (dashed-line): stub; call draw-line
12096         (polygon): new routine.
12097
12098 2004-11-15  Werner Lemberg  <wl@gnu.org>
12099
12100         * Documentation/user/lilypond-book.itely: Revise section on
12101         lilypond-book options.
12102         Other minor fixes.
12103
12104         * scripts/lilypond-book.py: Change indentation to 4.
12105         Minor formatting.
12106
12107 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12108
12109         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12110         grobs that have tweaks specced.
12111         
12112 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12113
12114         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12115
12116 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12117
12118         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12119         actual char #, not 0 based index.
12120
12121         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12122
12123         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12124         Warning: do make -C mf clean.
12125
12126         * lily/context-property.cc: Compile fix.
12127
12128         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12129         Grok ec-fonts, braces and dynamics.
12130
12131         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12132
12133 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12134
12135         * lily/include/tweak-registration.hh: new file.
12136
12137         * lily/tweak-registration.cc: new file.
12138
12139         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12140         saving tweaks.
12141
12142         * scm/output-gnome.scm (text): comment dribble.
12143
12144 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12145
12146         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12147
12148         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12149         path-def before using.  Fixes muchtomany slurs in wrong places
12150         bug.
12151
12152 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12153
12154         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12155
12156         * lily/include/object-key-undumper.hh (Module): new file.
12157
12158         * lily/object-key-undumper.cc (Module): New file. Deserialize
12159         keys. SCM bindings
12160
12161         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12162         Provide SCM bindings.
12163
12164         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12165         new file. Serialize object keys.
12166         
12167         * lily/object-key.cc (dump): new function.
12168         (as_scheme): new virtual function
12169         (undump): new function
12170         (undumpers): new table.
12171
12172         * lily/include/global-context.hh (Context): take \score key upon init.
12173
12174         * lily/object-key-dumper.cc (serialize_key): new file.
12175
12176         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12177
12178         * lily/lily-lexer.cc: remove \quote.
12179
12180         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12181
12182         * lily/context.cc (Context): take key argument in ctor.
12183         (create_context): new function
12184
12185         * lily/grob.cc (Grob): take key argument in ctor.  
12186
12187         * lily/lilypond-key.cc (do_compare): new file.
12188
12189         * lily/object-key.cc (Object_key): new file.
12190
12191         * lily/include/object-key.hh (class Object_key): new file.
12192
12193         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12194
12195 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12196
12197         * Documentation/user/lilypond-book.itely: add small warning about
12198         noindent default in lilypond-book.
12199
12200         * Documentation/user/converters.itely: add examples for convert-ly.
12201
12202         * Documentation/user/examples.itely: change version string in templates
12203         to 2.4.0.
12204
12205 2004-11-12  Karl Hammar  <karl@aspodata.se>
12206
12207         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12208         cmdline, use xargs instead (backportme)
12209
12210 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12211         
12212         * Documentation/user/: Numerous fixes in the user manual.
12213
12214 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12215
12216         * lily/parser.yy (re_rhythmed_music): search music expression for
12217         context-id, surround by \new Voice if not found. Fixes:
12218         addlyrics-second-staff.ly
12219
12220         * VERSION: 2.5.0 released.
12221         
12222 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12223
12224         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12225
12226         * Documentation/user/GNUmakefile: Separate rules for split and
12227         unsplit html documents.  Remove perl massaging.  (backportme)
12228
12229 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12230
12231         * Documentation/user/lilypond-book.itely: add short warning about
12232         \lilypond{} in LaTeX docs.
12233
12234 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12235
12236         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12237         found.  (backportme)
12238
12239         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12240         version requirement.  (backportme)
12241
12242         * configure.in: Be explicit about old versions of
12243         ec-fonts-mtraced.  (backportme)
12244
12245         * lily/context-selector.cc (set_tweaks): New function.
12246         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12247         web with -DTWEAK.
12248
12249         * Documentation/user/introduction.itely (Automated engraving):
12250         Remove fragment option.  Fixes web.
12251
12252         * lily/context-property.cc (make_item_from_properties):
12253         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12254         #ifdef.
12255
12256         * scm/define-context-properties.scm
12257         (all-internal-translation-properties): Add tweakRank and tweakCount.
12258
12259         * lily/grob.cc: 
12260         * scm/define-grob-properties.scm (all-internal-grob-properties):
12261         Add tweak-rank and tweak-count.
12262
12263 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12264
12265         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12266         New function.
12267         (text): Use them.
12268
12269         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12270         animated/opaque grob dragging tweaks.
12271
12272         * buildscripts/guile-gnome.sh: Update.
12273
12274 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12275
12276         * scm/define-grobs.scm (all-grob-descriptions): Added
12277         line-interface to the LigatureBracket object.
12278
12279 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12280
12281         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12282         dragging tweaks.
12283
12284         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12285
12286         * lily/context-selector.cc (store_context): New function.
12287
12288         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12289         (store_grob): New function.
12290         (identify_grob): Add Moment parameter.
12291
12292         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12293         exists.
12294
12295         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12296
12297 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12298
12299         * scm/framework-gnome.scm (item-event): Print grob id.
12300         (save-tweaks): New function.
12301         (tweak): New funtion.
12302         (item-event): Use it, bound to arrow keys.
12303
12304         * lily/context-property.cc (make_item_from_properties): Register grob.
12305         * lily/context.cc (add_context): Register context.
12306
12307         * lily/include/context-selector.hh:
12308         * lily/include/grob-selector.hh:
12309         * lily/context-selector.cc:
12310         * lily/grob-selector.cc: New file.
12311
12312 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12313
12314         * lily/slur.cc: add 'positions to interface
12315
12316         * lily/main.cc: reinstate PS as standard output format. 
12317
12318         * scm/framework-tex.scm (output-preview-framework): print systems
12319         up to first non title system.
12320
12321         * lily/grace-engraver.cc (start_translation_timestep): split
12322         scm_cadddr
12323         
12324 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12325
12326         * lily/quote-iterator.cc (Module): remove old quote-iterator
12327
12328         * scm/define-music-types.scm (music-descriptions): move
12329         NewQuoteMusic over QuoteMusic
12330
12331         * Documentation/user/notation.itely (Formatting cue notes): use
12332         \cueDuring.
12333
12334         * lily/new-quote-iterator.cc (quote_ok): new function.
12335
12336         * input/regression/quote-cue-during.ly: new file.
12337
12338         * input/regression/quote-grace.ly: new file.
12339
12340         * scm/define-context-properties.scm (Module): change definition of
12341         graceSettings
12342
12343         * lily/context-property.cc (Module): rename from
12344         translator-property.cc
12345
12346         * lily/context.cc (context_name_symbol): new function
12347
12348         * lily/grace-engraver.cc: new file. Set properties for grobs based
12349         on the grace-ness of now_moment().
12350
12351         * scm/music-functions.scm (add-grace-property): use list
12352         iso. vector for graceSettings
12353         remove set-{start,stop}-grace-properties. 
12354
12355         * lily/new-quote-iterator.cc (construct_children): set
12356         quote_outlet_ if no quoted-context-{id,type} specified.
12357
12358         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12359
12360         * lily/parser.yy (command_element): remove \quote.
12361
12362         * ly/music-functions-init.ly (location): add quoteDuring music
12363         function. 
12364
12365         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12366         optional semicolon. (backportme)
12367
12368 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12369
12370         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12371         need to link to GUILE et al.
12372
12373 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12374
12375         * scm/define-music-properties.scm (all-music-properties): add
12376         quoted-context-type, quoted-context-id.
12377
12378         * scm/lily.scm (type-check-list): new function.
12379         
12380         * scm/lily-library.scm: new file. Generic library routines.
12381
12382         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12383         parser.
12384
12385         * ly/music-functions-init.ly: add quoteDuring function.
12386
12387         * lily/include/music-iterator.hh (class Music_iterator): rename
12388         set_translator -> set_context
12389
12390         * lily/parser.yy (Generic_prefix_music_scm): add
12391         MUSIC_FUNCTION_SCM_SCM_MUSIC
12392
12393         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12394
12395         * scm/framework-tex.scm (header): sanitize TeX paper size.
12396         (backportme)
12397
12398 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12399
12400         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12401
12402         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12403
12404         * scm/framework-tex.scm (font-load-command): Use T1 if no
12405         font-encoding set.  (backportme)
12406
12407         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12408         exists before converting.  (backportme)
12409
12410         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12411         exists before converting.  (backportme)
12412         (convert-to-ps): Remove .ps file if it exists before
12413         converting.  (backportme)
12414
12415         * lily/lexer.ll: Remove extra progress newline, use present tense.
12416
12417         * scm/paper.scm (paper-alist): public.
12418         * scm/framework-tex.scm (convert-to-ps):
12419         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12420         command line.
12421
12422 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12423
12424         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12425
12426         * lily/recording-group-engraver.cc (derived_mark): mark
12427         now_events_. (backportme)
12428
12429 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12430
12431         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12432
12433         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12434         invoking latex. (backportme.)
12435
12436         * lily/stem.cc (off_callback): center stems for all rest stems.
12437
12438 2004-11-05  Werner Lemberg  <wl@gnu.org>
12439
12440         * Documentation/user/lilypond.tely: Add more guidelines for writing
12441         lilypond texinfo documents.
12442
12443 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12444
12445         * Documentation/index.html.in: remove <hr>.
12446
12447         * THANKS: change 2.3 to 2.4.
12448
12449 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12450
12451         * scm/output-gnome.scm: More fontconfig comment.
12452
12453 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12454
12455         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12456         <package> directory in $(builddir)/share according with
12457         PACKAGE_NAME defined in the VERSION file.
12458
12459 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12460
12461         * lily/beam.cc (rest_collision_callback): use local beam
12462         multiplicity.
12463
12464         * input/regression/stem-stemlet.ly: new file.
12465
12466         * lily/stem.cc (add_head): store rests as well.
12467
12468         * scm/define-grob-properties.scm (all-user-grob-properties): add
12469         stemlet-length
12470
12471         * lily/stem.cc: store rests as well.
12472         
12473         * input/regression/new-slur.ly: mention forcing.
12474
12475 2004-11-04  Werner Lemberg  <wl@gnu.org>
12476
12477         * Documentation/user/*: A new round of layout fixes and document
12478         structure cleanup.
12479
12480 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12481
12482         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12483
12484 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12485
12486         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12487
12488 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12489
12490         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12491
12492         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12493
12494         * lily/main.cc (main): Invoke identify.
12495
12496         * scm/lily.scm (postscript->pdf): Remove progress newline.
12497         Write progress to stderr.
12498
12499         * lily/paper-book.cc (output): Remove progress newline.
12500
12501         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12502         gettext on user messages, and remove whitespace.
12503
12504         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12505
12506         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12507         argv[0] (Thomas Scharkowski).
12508
12509         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12510         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12511         for ec-fonts-mtraced.
12512
12513         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12514         --srcdir build (Bertalan).
12515
12516         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12517         headers and library too (Laura Conrad).
12518
12519         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12520         package for guile too (Laura Conrad).
12521
12522         * lily/main.cc (usage): Typo.
12523
12524 2004-11-02  Werner Lemberg  <wl@gnu.org>
12525
12526         * Documentation/user/notation.ly: More fixes to improve appearance.
12527
12528         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12529         better output for multicolumn tables.
12530
12531 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12532
12533         * lily/main.cc (dir_info): Fixed typo in the printouts.
12534
12535 2004-11-01  Werner Lemberg  <wl@gnu.org>
12536
12537         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12538         of output.
12539         Set `per_line' to 2; replace hard-coded value with it.
12540
12541         * Documentation/user/*: Many fixes to improve appearance of
12542         printed manual.
12543
12544 2004-11-01  Werner Lemberg  <wl@gnu.org>
12545
12546         * Documentation/user/changing-defaults.itely,
12547         Documentation/user/notation.ly,
12548         Documentation/user/programming-interface.itely: Use @/.
12549         Fix formatting of some lilypond snippets and tables.
12550
12551         * scripts/lilypond-book.py (compose_ly): Provide useful default
12552         for LINEWIDTH in `override'.
12553
12554 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12555
12556         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12557
12558 2004-10-31  Werner Lemberg  <wl@gnu.org>
12559
12560         Resetting @exampleindent to `5' gives ugly results with texinfo's
12561         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12562         (if not quoting) to change @exampleindent only locally.
12563
12564         * scripts/lilypond-book.py (NOQUOTE): New variable.
12565         (output) [LATEX]: Remove AFTER and BEFORE.
12566         [TEXINFO]: Remove AFTER and BEFORE.
12567         Fix QUOTE and VERBATIM pattern.
12568         Add NOQUOTE pattern.
12569         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12570         and BEFORE.
12571         [output_texinfo]: Use NOQUOTE.
12572
12573 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12574
12575         * Documentation/user/changing-defaults.itely: clarify paper
12576         size commands with correct info.
12577
12578         * Documentation/user/lilypond-book.itely: add more docs for
12579         filename extensions.
12580
12581 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12582
12583         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12584         (PATCH_LEVEL): start 2.5.0.
12585
12586 #Local variables:
12587 #coding: utf-8
12588 #End:
12589