]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
init rehearsalMarkAlignSymbol to staff-bar.
[lilypond.git] / ChangeLog
1 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4
5 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6
7         * Documentation/user/instrument-notation.itely (Setting simple
8         songs): Added \book{...} around the full example, so the separate
9         markups are included in the printed example. 
10
11 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12
13         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
14         tmphandle.
15
16         * python/lilylib.py (system): rewrite system() using
17         subprocess. Remove >& redirection trickery.
18
19 2006-03-11  Graham Percival  <gpermus@gmail.com>
20
21         * Documentation/user/ changing-defaults, global, scheme-tutorial,
22         notation-appendices.itely: minor fixes from mailist.
23
24 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
25
26         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
27         unsplit man also needs images.
28
29         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
30
31         * VERSION (PACKAGE_NAME): 2.7.38 released.
32
33 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
36         log in output dir.
37
38 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
39
40         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
41         respects the Score.skipTypesetting property.
42         
43 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
44
45         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
46         Prolog. No %%EOF after CFF file.
47
48 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
49         
50         * lily/constrained-breaking.cc (get_max_systems): used to return a
51         much too big value
52         (combine_demerits): use pointers to reduce copying data
53         (calc_subproblem): idem
54         (get_page_penalty): add page turn penalties
55         
56 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
57
58         * Documentation/user/invoking.itely (Invoking lilypond): better
59         explanation of -e usage.
60
61         * lily/main.cc (main_with_guile): don't append to
62         init_scheme_code_string
63
64         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
65
66         * Documentation/user/invoking.itely: add note about MacOS X scripts.
67
68         * scripts/convert-ly.py (do_options): don't print help for
69         --show-rules rule.
70
71         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
72         @code and @example. Update from texinfo.tex from CVS.
73
74 2006-03-08  Graham Percival  <gpermus@gmail.com>
75
76         * Documentation/user/scheme-tutorial.itely: clarifies distances
77         measured in staff-spaces.
78
79 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
80
81         * lily/slur.cc (outside_slur_callback): only calculate offsets if
82         consider[k] is true.
83
84         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
85
86         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
87         consider columns that have originals.  Unifies spacing for mm
88         rests around line breaks.
89
90         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
91         (set_text_rods): idem.
92         (calculate_spacing_rods): new function: share code between
93         set_text_rods and set_spacing_rods.
94         (set_text_rods): take extents of bounds into account.  
95
96 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * Documentation/user/basic-notation.itely (Writing music in
99         parallel): don't use relative.
100
101 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * ly/music-functions-init.ly (Module): add shiftDurations
104
105         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
106
107         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
108
109         * ly/engraver-init.ly: init vocalName to nil.
110
111 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
112
113         * scm/music-functions.scm (music->make-music): bugfix,
114         KeyChangeEvents are now handled correctly.
115
116         * scripts/lilypond-book.py: Add --debug option.
117
118 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
119
120         * python/lilylib.py: add tempfile.
121
122 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
123
124         * VERSION (PACKAGE_NAME): release 2.7.37
125
126         * python/lilylib.py (ps_page_count): remove make_ps_images().
127         (ps_page_count): remove mkdir_p
128         (system): remove cleanup_temp.
129         (exit): remove lilypond_version_(check)
130         (error_log): remove pseudo_filter_p
131         remove read_pipe
132         remove cp_to_dir
133         remove identify
134
135         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
136         use __main__
137
138         * lily/accidental-engraver.cc (make_standard_accidental): only add
139         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
140
141         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
142         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
143         Make incompatibilities.
144
145         * scm/output-ps.scm (grob-cause): replace backslashes by /
146         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
147
148 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
149
150         * cygwin/GNUmakefile: Install fixes.
151
152         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
153
154         * lily/note-head.cc (head::get_balltype): Compile fix.
155
156         * flower/file-name.cc (dos_to_posix): Flower string fix.
157
158 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
159
160         * python/lilylib.py: pychecker cleanups.
161
162         * scripts/lilypond-book.py
163         (Lilypond_snippet.output_print_filename): pychecker cleanups
164
165         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
166
167         * python/lilylib.py (underscore): remove identify() , warranty()
168
169         * ps/music-drawing-routines.ps: change Border routine for GSView
170         compatibility.
171
172         * lily/stem.cc (height): use quantize-positions.  This triggers
173         set_stem_lengths, so scripts on beamed stems are handled correctly.
174
175         * lily/side-position-interface.cc (aligned_side): check if edges
176         of script are inside staff. Fixes accent of edge of the staff.
177
178         * input/regression/staccato-pos.ly: more examples.
179
180         * stepmake/aclocal.m4 (depth): fix bashism.
181
182         * lily/lyric-combine-music-iterator.cc: move from
183         new-lyric-combine-iterator.cc
184         (process): add pending_grace_lyric_ member to delay lyrics on
185         grace notes.
186
187         * lily/system-start-text.cc (print): suicide if we don't have any
188         elements. Fixes hara kiri'd instrument names.
189
190         * scripts/mup2ly.py (Module): remove.
191
192 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
193
194         * Documentation/user/global.itely (A single music expression):
195         close @lilypond properly
196
197         * lily/volta-bracket.cc (modify_edge_height): change from
198         after_line_breaking_callback. Suicide last bracket if appropriate.
199  
200         * python/lilylib.py: strip getopt support
201
202         * scripts/etf2ly.py (do_options): use optparse
203
204         * scripts/midi2ly.py: optparse, strip lilylib copy. 
205
206         * scripts/abc2ly.py (voices): use optparse.
207
208         * stepmake/stepmake/generic-vars.make: new function absdir.
209
210         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
211
212         * scripts/lilypond-book.py (find_file): use global_options for
213         include path
214
215         * scm/ps-to-png.scm (ps-page-count): prevent null characters
216         entering C code.
217
218 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
219
220         * python/lilylib.py (get_global_option): ughness for extracting
221         global options from lilylib.
222         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
223
224         * scripts/lilypond-book.py (get_option_parser): use optparse for
225         option handling.  Put options in global_options variable.
226
227 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
228
229         * Documentation/index.html.in: clarify.
230
231 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
232
233         * scm/layout-page-layout.scm (write-page-breaks): add a
234         music-system-heights property to the page layout output.
235
236         * scm/page.scm (make-page-stencil): take footer into account when
237         computing the 'space-left page property
238         (annotate-space-left): take footer into account when annonating
239         space left.
240
241 2006-02-28  Graham Percival  <gpermus@gmail.com>
242
243         * Documentation/user/ advanced-notation, global: more (final)
244         docs for music expressions, removed special fermatas.
245
246 2006-02-27  Graham Percival  <gpermus@gmail.com>
247
248         * Documentation/user/ basic-notation, global: minor changes
249         from mailist.
250
251 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
252
253         * scm/framework-ps.scm:         
254         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
255         layer for inf? and nan? from framework-ps to lily-library.
256
257 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
258
259         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
260         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
261
262         * buildscripts/substitute-encoding.py (Module): remove file.
263
264         * mf/GNUmakefile: more PFA strippage.
265
266         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
267
268         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
269         generation
270
271         * scm/framework-ps.scm: remove font name munging.
272
273         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
274
275 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
276
277         * scm/markup.scm (define-markup-command): change
278         def-markup-command to define-markup-command
279
280         * scm/music-functions.scm (define-music-function): change
281         def-music-function to define-music-function.
282
283         * python/convertrules.py (conv): rules for def-music-function
284         and def-markup-commands
285
286         * Documentation/user/programming-interface.itely,
287         input/no-notation/display-lily-tests.ly,
288         input/regression/lily-in-scheme.ly,
289         input/regression/markup-user.ly,
290         input/regression/music-function.ly, input/regression/tie-chord.ly,
291         scm/fret-diagrams.scm, ly/music-functions-init.ly,
292         ly/gregorian-init.ly: use new macro names (define-music-function,
293         define-markup-command).
294
295 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
296
297         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
298         (output): add comments to lp-book latex output.
299
300         * GNUmakefile.in (footifymail): use gmane address for webpage bug
301         address.
302
303 2006-02-23  Graham Percival  <gpermus@gmail.com>
304
305         * Documentation/user/ tutorial, global: minor changes.
306
307 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
308
309         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
310         blocks (for make 3.80)
311
312         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
313         \notemode so that user should not have to explicitely type it.
314
315         * scm/define-music-display-methods.scm: various
316         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
317         constructs)
318
319         * input/no-notation/display-lily-tests.ly: new tests for
320         \applyOutput and \applyContext
321
322 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
323
324         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
325         changed it slightly so that the number of systems returned by
326         solve () will be the same as the last value passed to resize
327         (). I've also added more documentation, removed casts, fixed style
328         problems and put in some recovery if constraints aren't satisfied."
329
330 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
331
332         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
333         for emacs < 22 compatibility.
334         (count-rexp): Use it.
335         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
336         substring juggling (Milan Zamazal).
337
338 2006-02-23  Graham Percival  <gpermus@gmail.com>
339
340         * Documentation/user/ basic-notation, advanced-notation,
341         global.itely, invoking.itely, tutorial,itely:
342         minor fixes from mailist.
343
344         * scm/define-markup-commands.scm: improve docs of \filled-box.
345
346 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
347
348         * Documentation/index.html.in: changes concern the previous release.
349
350         * input/regression/+.ly: cultivate typographical terminology.
351
352 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
353
354         * scm/define-grob-interfaces.scm (parentheses-interface): add
355         padding to parentheses-interface.
356
357         * Documentation/user/GNUmakefile: remove $(CROSS) support from
358         Documentation/user/GNUmakefile. Use --disable-documentation for that.
359
360         * VERSION (PATCH_LEVEL): release 2.7.36
361
362         * lily/slur.cc: add avoid-slur (ugh.)
363         
364         * lily/slur-configuration.cc (fit_factor): oops, skip point if
365         intersection gets smaller. This fixes slurs over extreme points.
366
367         * lily/melody-engraver.cc (stop_translation_timestep): ignore
368         stems with neutral-direction set.
369
370         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
371
372         * lily/open-type-font.cc (load_table): format error.
373
374         * lily/change-iterator.cc (process): format fix.
375
376         * flower/include/international.hh (_f): idem.
377
378         * flower/include/std-string.hh: add format printf attribute.
379
380         * scm/define-grobs.scm (all-grob-descriptions): height of all
381         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
382
383         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
384         ambitus lines.
385
386         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
387
388 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
389
390         * input/regression/: upgraded syntax for some files.
391
392         * THANKS: Add bughunters.
393
394 2006-02-22  Graham Percival  <gpermus@gmail.com>
395
396         * Documentation/user/ invoking.itely, advanced-notation.itely,
397         global.itely: long-awaited "let's make chapter 10 not suck"
398         update.  Rearrange chapter 10; now called "global issues",
399         addresses file structure, etc.  Some info from other files
400         moved into global.itely.
401
402 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
403
404         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
405         catch trill-span-event notes.
406
407         * Documentation/user/examples.itely (Ancient notation templates): typo.
408         (Jazz combo): typo.
409
410         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
411
412         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
413
414         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
415
416         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
417
418         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
419         froum Laissez_vibrer_engraver.
420
421         * ly/declarations-init.ly (repeatTie): add \repeatTie
422
423         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
424
425         * scm/define-grob-properties.scm (all-user-grob-properties): add
426         head-direction property.
427
428         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
429         from_lv_ties. Take head direction argument.
430
431         * lily/semi-tie-column.cc: rename from
432         laissez-vibrer-tie-column.cc. Rename class too.
433
434         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
435         class too.
436
437         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
438
439         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
440         0 case.
441         (find_breaks): idem.
442
443 2006-02-21  Graham Percival  <gpermus@gmail.com>
444
445         * Documentation/user/advanced-notation.itely: fixed make-moment]
446         example.
447
448         * Documentation/user/basic-notation.itely: more clarification to
449         transpose.
450
451 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
452
453         * lily/include/constrained-breaking.hh (class
454         Constrained_breaking): new file.
455
456         * lily/constrained-breaking.cc (resize): new file.
457
458         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
459
460         * Documentation/user/advanced-notation.itely (Clusters): insert
461         end ignore too.
462
463         * lily/tie-column.cc (calc_positioning_done): support for
464         tie-score debugging
465
466         * lily/tie-formatting-problem.cc
467         (generate_extremal_tie_variations): factor out.
468         (score_ties_configuration): annotate all tie 
469         (print_ties_configuration): new routine.
470         (generate_configuration): nudge extremal ties outside of the head
471         Y extents.
472         (score_ties_configuration): oops. convert to staff-space before
473         determining position symmetry.
474
475 2006-02-20  Graham Percival  <gpermus@gmail.com>
476
477         * Documentation/user/*-notation.itely: misc minor editing,
478         shifting doc sections around.
479
480         * Documentation/user/*-notation-itely, global.itely,
481         changing-defaults.itely: added new stuff from NEWS.
482
483 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
484
485         * po/fi.po: update.
486
487 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
488
489         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
490         lilypond --verbose for lp-book.
491
492         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
493         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
494
495         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
496         $(buildscript-dir) iso. absolute depth.
497
498         * buildscripts/genicon.py (dir): thinko.
499
500         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
501
502 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
503
504         * scm/output-lib.scm: swap darkcyan/darkyellow
505
506         * THANKS: Add bughunters.
507
508 2006-02-19  Graham Percival  <gpermus@gmail.com>
509
510         * Documentation/user/programming-interfaces.itely: fixed example.
511
512         * Documentation/user/instrument-notation.itely: fix @{ @}.
513
514         * scm/script.scm: add avoid-slur for \open.
515
516 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
517
518         * lily/tie-formatting-problem.cc (score_configuration): use
519         sliding score for min-length. 
520
521         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
522         spaghetti for icons.
523
524         * buildscripts/genicon.py (program_name): new file.
525
526         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
527         in outline too.  
528         (generate_configuration): for small ties, also look for collisions
529         at Y + DIR*h + DELTA_Y.
530         (get_variations): consider variation for dot positions too.
531
532         * lily/side-position-interface.cc (aligned_side): take abs for
533         quantized rounded position. Fixes tenuto below staff.
534
535         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
536         markers when necessary.
537
538         * lily/program-option.cc (internal_set_option): add
539         strict_infinity_checking option.
540
541         * scm/output-lib.scm (cyan): swap yellow and cyan.
542
543 2006-02-19  Graham Percival  <gpermus@gmail.com>
544
545         * darwin.patch: trivial linenumber update.
546
547         * Documentation/user/ {various}: `\context foo = named' changed
548         to `\new foo = "name"' in docs.
549
550 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * scm/stencil.scm (annotate-y-interval): use it.
553
554         * scm/lily-library.scm (interval-sane?): new function.
555
556         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
557         tfm_checksum stuff.
558
559         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
560         common refpoint.
561
562         * flower/include/std-vector.hh (iterof): add iterof macro.
563
564         * lily/enclosing-bracket.cc (width): new function.
565
566         * lily/align-interface.cc (align_elements_to_extents): reinstate
567         warning.
568
569 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
570
571         * Documentation/index.html.in: fix spelling: thankyous.
572
573 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * lily/lyric-hyphen.cc: typo.
576
577 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
578
579         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
580         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
581         builds don't work. 
582
583         * VERSION: release 2.7.35
584
585         * lily/beam.cc (get_default_dir): oops. Take abs () for
586         extremes[DOWN].
587         (get_default_dir): use extreme position criterion only in absence
588         of forced stem directions.
589
590         * VERSION (PATCH_LEVEL): bump VERSION.
591
592         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
593         dependencies. Necessary for -jX builds.  
594
595 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
596
597         * lily/relocate.cc (setup_paths): Yet another const fix.
598
599 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
600
601         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
602
603         * lily/relocate.cc (setup_paths): oops.
604
605 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
606
607         * Documentation/index.html.in: order links: html before PDF.
608
609 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * lily/tie-column-format.cc (Module): remove.
612
613         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
614
615         * lily/text-spanner.cc (print): idem.
616
617         * lily/dynamic-text-spanner.cc (print): only print line if longer
618         than dash-period.
619
620         * lily/auto-change-iterator.cc (change_to): formatting.
621
622         * lily/beam.cc (get_default_dir): take extreme note head as input
623         for stem direction.
624
625         * lily/tie.cc (get_default_dir): only look directions for visible
626         stems. 
627
628         * lily/side-position-interface.cc (aligned_side): oops. Don't
629         mutiply with direction. This fixes quantized (staccato, tenuto)
630         scripts below notes.
631
632         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
633         direction. Fixes c-lyrics-center-align.ly
634
635 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
636
637         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
638         constructor.
639
640         * lily/std-string.cc:
641         * lily/include/std-vector.hh (split_string): Move and rename from
642         lily/include/misc.hh, lily/misc.cc.  Update callers.
643
644 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
645
646         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
647
648 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
649
650         * flower/test-file.cc: New file.
651
652         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
653         libraries.
654
655         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
656
657 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658
659         * flower/include/file-storage.hh: remove file.
660
661         * lily/include/midi-item.hh (class Midi_track): idem.
662
663         * lily/include/source.hh (class Sources): idem.
664
665         * lily/include/performance.hh (class Performance): use vector
666         iso. Cons<>
667
668         * flower/include/cons.hh (class Cons): remove file.
669
670         * flower/include/flower-proto.hh: remove template cruft.
671
672         * lily/include/font-metric.hh: use size_t not vsize for indices.
673
674         * flower/include/flower-proto.hh (Module): remove std-vector.hh
675         from proto.
676
677         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
678
679         * lily/include/paper-book.hh (class Paper_book):
680         make get_system_specs() public.
681
682         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
683         the force=10000 case if we don't have a current-best. 
684
685         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
686         vsize 
687
688         * flower/include/flower-proto.hh: remove outdated templates.
689
690         * scm/page.scm: use annotate-spacing
691
692 2006-02-15  Graham Percival  <gpermus@gmail.com>
693
694         * scm/translation-functions.scm: circle patch from Erlend, thanks!
695
696         * THANKS: moved Erlend Aasland to contributors.
697
698 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
699
700         * config.hh.in: remove HAVE_PANGO_16
701
702         * lily/tuplet-bracket.cc (calc_positions): multiply with
703         staff-space for beam case. This fixes tuplets+beams on scaled
704         staves.
705
706         * config.hh.in: remove all Kpathsea related defines.
707
708         * lily/dot-column.cc (side_position): reach stem via dots->
709         head->stem. Inspect all stems for dot collisions. 
710
711         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
712         stem handling.
713
714         * lily/bar-number-engraver.cc (process_music): document function
715         of whichBar.
716
717         * lily/score.cc (default_rendering): add pscore, not systems
718         themselves.
719
720         * lily/paper-book.cc (get_system_specs): separate generation of
721         titles and systems.
722
723         * flower/include/std-vector.hh: don't include config.hh
724
725 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
726
727         * flower/include/std-vector.hh: Better wrapper compatibility with
728         std::vector.
729
730         * flower/include/flower-proto.hh: Remove cheap forward declaration
731         attempts.
732
733         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
734
735 2006-02-14  Graham Percival  <gpermus@gmail.com>
736
737         * Documentation/user/invoking.itely: add warning about command line.
738
739 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
740
741         * lily/include/lily-proto.hh: add Prob, rm Page.
742
743         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
744
745         * VERSION: release 2.7.34
746
747         * lily/relocate.cc (framework_relocation): show canary if
748         GHOSTSCRIPT_VERSION undefined.
749
750         * GNUmakefile.in: remove $(VERSION) symlink.
751
752         * lily/relocate.cc (setup_paths): add + 
753
754 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
755
756         * Documentation/index.html.in: specify sizes for all big HTML pages.
757
758 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * config.hh.in: remove @FRAMEWORKDIR@
761
762         * lily/system-start-text.cc (get_stencil): new file: separate out
763         system-start-delimiter text support.
764
765         * input/**ly: replace \context with \new where appropriate.
766         
767         * THANKS: add Don.
768
769         * lily/slur-scoring.cc (get_base_attachments): use
770         robust_relative_extent. This fixes problems with empty paper-columns. 
771
772 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
775
776         * scm/define-music-properties.scm (all-music-properties):
777         create-new property.
778
779         * lily/context-specced-music-iterator.cc (construct_children):
780         inspect 'create-new property iso. magical $uniqueContextId context
781         id.
782
783         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
784
785         * lily/context-key-manager.cc (Module): new file. Encapsulate
786         object key generation.
787
788         * lily/include/context-key-manager.hh (Module): new file.
789
790 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
791
792         * scm/define-grobs.scm (all-grob-descriptions): center instrument
793         names vertically
794
795         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
796         options.
797         (reloc_b): excise --enable-framework-dir
798
799         * lily/relocate.cc (framework_relocation): use getenv
800         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
801
802 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
803
804         * flower/include/std-string.hh: 
805         * flower/include/std-vector.hh: Finish std:: conversion; move
806         flower extensions from std:: namespace.  Update users.
807
808         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
809         their expansion to vector<*>.  Update users.
810
811 2006-02-10  Graham Percival  <gpermus@gmail.com>
812
813         * Documentation/user/invoking.itely: add example to File structure.
814
815         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
816         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
817
818 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * ly/paper-defaults.ly: typo.
821
822         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
823         set_parent() for parentheses. This will make it show up in bbox
824         calculations.
825
826         * scm/output-lib.scm (parentheses-item::print): rewrite, using
827         ly:grob-common* functions.
828
829         * lily/grob-scheme.cc (LY_DEFINE):
830         ly:grob-common-refpoint-of-array: new function 
831         ly:grob-common-refpoint: new function 
832         ly:grob-relative-coordinate: new function 
833
834         * lily/instrument-name-engraver.cc (process_music): use
835         Text_interface::is_markup(). This fixes \markup on instrument names.  
836
837         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
838         for ties and slurs.
839
840         * lily/slur.cc (print): idem.
841
842         * lily/tie.cc: add line-thickness for ties. 
843
844 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
845
846         * scm/output-svg.scm: Document diversion from GNU coding standards
847         as a workaround for a bug in Microsoft Internet Explorer.
848
849 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
850
851         * lily/instrument-name-engraver.cc (process_music): use
852         is_markup() iso. is_string()
853
854         * Documentation/user/changing-defaults.itely (Module): add menu entry.
855
856         * lily/percent-repeat-engraver.cc (process_music): only look at
857         main_part_ for % repeats.
858
859         * lily/stem-tremolo.cc (get_beam_translation): new function.
860         (calc_slope): new function.
861         (height): don't use real slope.
862
863 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
864
865         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
866         new connect-to-neighbor, control-points and staff-padding
867         properties to make ligature brackets showing up again.
868
869 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
870
871         * VERSION: release 2.7.33
872
873         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
874         too many.
875
876         * Documentation/user/changing-defaults.itely (Difficult tweaks):
877         remove applyOutput example.
878         (Objects connected to the input): document \tweak, \parenthesize
879
880         * lily/relocate.cc (prefix_relocation): allow "current"
881         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
882         changing VERSION in a lily tree less painful.
883
884         * input/regression/parenthesize.ly: new file. 
885
886         * scm/output-lib.scm (parenthesize-element): new function.
887
888         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
889
890         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
891
892         * lily/accidental-engraver.cc (make_standard_accidental): reroute
893         cause: accidentals are caused by note heads, not note events. 
894
895 2006-02-08  Graham Percival  <gpermus@gmail.com>
896
897         * darwin.patch: small patch from Erlend, thanks!
898
899         * Documentation/user/basic-notation.itely: add stem-neutral example.
900
901         * Documentation/user/putting.itely: clarifications.
902
903 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
904
905         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
906         note, add more guidelines to what should go into NEWS.
907
908         * input/sakura-sakura.ly: document how to override font.
909
910         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
911
912 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
913
914         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
915
916 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
917
918         * scripts/convert-ly.py (lilypond_version_re_str): Move from
919         convertrules.  Add explicit grouping, needed for python2.2.
920
921 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
922
923         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
924
925 2006-02-07  Graham Percival  <gpermus@gmail.com>
926
927         * Documentation/user/global.itely: fix line-width in (text) docs.
928
929         * Documentation/user/lilypond-book.itely: same.
930
931 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * VERSION (PACKAGE_NAME): release 2.7.32
934
935         * Documentation/topdocs/NEWS.tely (Top): document new variable
936         naming.
937
938         * flower/include/array.icc (Message): remove file.
939
940         * flower/include/std-vector.hh: make sure vsize and VPOS are
941         defined for binary_search_bounds().
942
943         * flower/std-string.cc (std): add to_string(long unsigned).
944
945         * configure.in (gui_b): excise std_string option.
946         (gui_b): excise std_vector option.
947
948         * flower/string.cc (Module): excise flower array & string
949
950         * flower/include/std-string.hh: excise flower string.
951
952         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
953
954         * python/convertrules.py (lilypond_version_re_str): require
955         only numbers and dots in \version string.
956
957 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
958
959         * lily/system-start-delimiter.cc (print): allow style = text too.
960
961         * lily/system-start-delimiter-engraver.cc
962         (acknowledge_system_start_text): new function, also add add to
963         support of system-start-text (instrument names). This fixes
964         instrument names on piano staves.
965
966         * lily/instrument-name-engraver.cc: rewrite. Use
967         system-start-delimiter approach. This save memory and cpu.
968
969         * scm/define-grobs.scm (all-grob-descriptions): remove
970         instrument-name from break-alignment.
971
972         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
973
974 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
975
976         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
977         jobserver going.
978
979         * configure.in (std_vector): On by default.
980
981         * lily/include/font-metric.hh:
982         * lily/include/tfm-reader.hh: 
983         * lily/include/spanner.hh: Use unsigned for indices and sizes.
984         Update users.
985
986         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
987
988 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
989
990         * VERSION (PACKAGE_NAME): 2.7.31
991
992         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
993         EPS edge at 0, but take minimum with left-overshoot. This fixes
994         cut off system start delims. 
995
996         * lily/instrument-name-engraver.cc (stop_translation_timestep):
997         hack: add to axis group if not added yet. This fixes hara kiri'd
998         piano staves.
999
1000         * lily/hara-kiri-group-spanner.cc
1001         (force_hara_kiri_in_y_parent_callback): fix signatures.
1002
1003         * lily/hairpin.cc (print): check next hairpin to see whether or
1004         not to be continuing.
1005
1006 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1007
1008         * Remove trailing whitespace from makefiles.
1009         
1010         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1011         for earlier gcc.
1012
1013         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1014
1015         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1016
1017         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1018
1019         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1020
1021         * configure.in: Use it.
1022
1023 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1024
1025         * scm/music-functions.scm (pitch-of-note): new function.
1026
1027         * ly/music-functions-init.ly: add \octave and \addquote
1028
1029         * lily/parser.yy (music_function_chord_body): softcode \octave.
1030         (lilypond_header): softcode \addquote
1031
1032 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1033
1034         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1035         array.hh, parray.hh at all.  Getting ready to flip the
1036         configure default.
1037
1038         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1039
1040         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1041         a bit.
1042
1043         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1044
1045 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1046
1047         * flower/include/array.hh: typo. 
1048
1049 2006-02-02  Graham Percival  <gpermus@gmail.com>
1050
1051         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1052
1053 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1054
1055         * flower/include/pqueue.hh: Derive from std::vector.
1056
1057         * flower/include/parray.hh: Conform to std::vector interface.
1058         Update users.
1059
1060 2006-02-02  Graham Percival  <gpermus@gmail.com>
1061
1062         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1063
1064 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * flower/file-path.cc (is_file): remove if 0 section.
1067
1068         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1069         selecting afii61352.
1070
1071 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1072
1073         * flower/include/std-vector.hh (boundary): Oops, reverse.
1074
1075         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1076         remove superfluous `d'.
1077
1078         * flower/include/std-vector.hh (boundary, top): Detach from class.
1079         Remove empty vector shell.
1080
1081         * flower/include/array.hh (reverse, swap): Detach from class.
1082         Update users.
1083         
1084         * flower/include/std-vector.hh
1085         * flower/include/array.hh (concat): Globally change to insert ().
1086
1087         
1088         * flower/include/std-vector.hh
1089         * flower/include/parray.hh
1090         * flower/include/array.hh (elem, elem_ref): Globally replace by
1091         at ().
1092
1093 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1094
1095         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1096
1097         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1098         anticipate on identifier substitutions.
1099
1100 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1101
1102         * flower/include/std-vector.hh (insert): Remove, replace by
1103         std::vector interface.  Update callers.
1104
1105         * flower/include/array.icc (insert): Change signature to
1106         match std::vector interface.
1107         
1108         * flower/include/array.icc (vector_sort): Bugfix.
1109
1110 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * lily/parser.yy (output_def_head_with_mode_switch): new
1113         production. Result: dashes and underscores may be used in the
1114         \paper block.
1115
1116         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1117
1118         * python/convertrules.py (conv): oops. One slash too much.
1119
1120 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1121
1122         * flower/include/std-vector.hh (sort): Remove, replace by
1123         ::vector_sort.  Update callers.
1124
1125         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1126         (sort): Bugfix.
1127
1128         * flower/test-std.cc (vector_sort): New test.
1129
1130 2006-02-01  Graham Percival  <gpermus@gmail.com>
1131
1132         * Documentation/user/putting.itely: fixes from Erik.
1133
1134 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1135
1136         * flower/test-std.cc: Add simple unit test for vector migration.
1137
1138         * stepmake/stepmake/test*: Unit test support.
1139
1140         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1141         update callers.
1142
1143         * flower/include/array.hh (begin, end): Add.
1144         (del, get): Remove.
1145
1146 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1149         std::string not String. 
1150
1151         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1152         iso UINT_MAX.
1153
1154         * lily/prob.cc (Prob): copy type_ too.
1155
1156         * lily/lily-guile.cc (mangle_cxx_identifier): new
1157         function. Class_bla::foo_bar_[px] ->
1158         ly:class-bla::foo-bar[?!]. Changes throughout
1159
1160 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1163
1164         * lily/beam.cc (calc_direction): take dir from visible stem in
1165         degenerate case.
1166
1167 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1168
1169         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1170         Fix -1, >=0 boundary checks for unsigned vsize.
1171
1172         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1173         loop for unsigned vsize.
1174
1175         * configure.in (--enable-std-vector): New option.
1176         (--enable-std-string): On by default.
1177
1178         * flower/include/std-vector.hh: New file.  Enable switch to
1179         std::vector, update client code.
1180
1181 2006-01-30  Graham Percival  <gpermus@gmail.com>
1182
1183         * scm/document-translation.scm: clarify "this context is also
1184         known as".  Thanks, Werner!
1185
1186         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1187
1188         * Documentation/user/invoking.itely: small fix from Don.
1189
1190 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * scm/lily.scm (define-scheme-options): rename option
1193         preview-include-book-title to book-title-preview
1194         (define-scheme-options): move force-eps-font-include (from paper
1195         block) to eps-font-include -d option.
1196
1197         * VERSION (PATCH_LEVEL): release 2.7.30
1198
1199         * input/bach-schenker.ly (staffPiano): new file.
1200
1201         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1202
1203         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1204         credits to Nicolas.
1205
1206         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1207
1208         * ps/lilyponddefs.ps: remove start-system, stop-system,
1209         start-page fluff. This saves putting { } code on the stack, fixing
1210         stack overflows when including EPS files.
1211
1212 2006-01-29  Graham Percival  <gpermus@gmail.com>
1213
1214         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1215
1216 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1217
1218         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1219
1220 2006-01-28  Graham Percival  <gpermus@gmail.com>
1221
1222         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1223
1224 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1225
1226         * input/mutopia/claop.py: Update.
1227
1228 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * input/regression/completion-heads.ly (texidoc): fix.
1231
1232         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1233
1234         * lily/tie-formatting-problem.cc
1235         (set_ties_config_standard_directions): use abs iso fabs for ints.
1236
1237         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1238
1239         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1240         little less than noteheight, to prevent overlaps in chords.
1241
1242         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1243         head, and fudge stem-attachment.
1244
1245         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1246
1247         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1248
1249 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1250
1251         * lily/main.cc (main): Debugging aid: catch exceptions.
1252
1253         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1254         output with std::string.
1255
1256 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1257
1258         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1259
1260 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1261
1262         * Fix -DSTRING_UTILS_INLINED.
1263
1264 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * VERSION (PATCH_LEVEL): release 2.7.29
1267
1268         * lily/relocate.cc (setup_paths): mingw uses std string too.
1269
1270         * lily/*.cc: various fixes for substr(ARG).
1271
1272         * lily/sustain-pedal.cc (print): 
1273
1274         * flower/file-name.cc (slashify): use std strings.
1275
1276         * flower/string-convert.cc: remove publib.h
1277
1278         * scm/define-markup-commands.scm (verbatim-file): new markup
1279         command \verbatim-file
1280
1281         * Documentation/topdocs/NEWS.tely: fixup URLs
1282
1283         * input/regression/alignment-vertical-manual-setting.ly (Module):
1284         new file.
1285
1286         * lily/align-interface.cc (align_elements_to_extents): overwrite
1287         translations with numbers in alignment-offsets from left bound
1288
1289         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1290         (page-translate-systems): new function: take into account Y-offset.
1291
1292         * Documentation/topdocs/NEWS.tely (Top): document new features.
1293
1294         * input/regression/page-layout-manual-position.ly (Module): new
1295         file.
1296
1297 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1298
1299         * flower/file-path.cc (path::parse_path): Oops.
1300
1301         * Finish std::string interface.  For now, use std:: marker
1302         throughout for easy s/r.
1303
1304 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1305
1306         * Documentation/user/putting.itely (Score is a single musical
1307         expression): typo.
1308         (Score is a single musical expression): more typos.
1309
1310         * scm/page.scm (annotate-space-left): thinko.
1311         (annotate-page): more thinkos.
1312
1313 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1314
1315         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1316         for different \score blocks separately.
1317         (post-process-pages): put write-page-layout into paper block.
1318
1319         * lily/output-def.cc (get_parser): new file.
1320
1321         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1322         file.
1323
1324         * lily/include/output-def.hh (class Output_def): add parser_ member.
1325
1326         * input/regression/page-layout-twopass.ly (Module): new file.
1327
1328         * scm/lily.scm: remove cpp hack.
1329
1330         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1331
1332 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1333
1334         * GNUmakefile.in (c-clean): New target.
1335
1336         * flower/include/std-string.hh: String/std::string compatibility:
1337         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1338         type.
1339
1340         * flower/rational.cc: 
1341         * flower/include/rational.hh: 
1342
1343         * flower/offset.cc: 
1344         * flower/include/offset.hh: 
1345
1346         * flower/interval.cc: 
1347         * flower/include/interval.hh: 
1348
1349         * flower/string-convert.cc: 
1350         * flower/include/string-convert.hh: Use std::string [interface].
1351         Update callers.
1352
1353 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1354
1355         * Documentation/index.html.in: clean up.
1356
1357 2006-01-25  Graham Percival  <gpermus@gmail.com>
1358
1359         * Documentation/user/putting.itely: another new untested doc section.
1360
1361 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * scm/layout-page-layout.scm (write-page-breaks): write
1364         \spacingTweaks #ALIST. Handle grace timing.
1365
1366         * scm/: more imports.
1367
1368         * scm/page.scm (make-page): add footer/header.
1369         (annotate-space-left): revise: only take page argument.
1370         (layout->page-init): new function.
1371
1372         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1373         version of the system/spacing/linebreak hack writing to the output
1374
1375         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1376         ly:make-prob.
1377
1378         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1379         ly:spanner-bound
1380
1381 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1384
1385         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1386
1387         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1388         handling to page.scm
1389
1390         * lily/prob-scheme.cc (LY_DEFINE): new file.
1391         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1392
1393         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1394         prob functions.
1395
1396         * lily/music.cc (derived_mark): derive Music from Prob.
1397
1398         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1399
1400         * lily/prob.cc (Module): Implement Prob (Property Object), object
1401         with shared and r/w property alists.  
1402
1403         * lily/include/prob.hh (Module): new file. Declare Prob.
1404
1405         * flower/string.cc: remove is_empty().
1406
1407         * flower/include/string.hh (class String): remove String:: qualifier.
1408
1409         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1410         substitute appropriate functions.
1411
1412         * flower/include/string.hh (class String): remove to_str0 and
1413         is_empty(). S&R everywhere.
1414
1415 2006-01-23  Graham Percival  <gpermus@gmail.com>
1416
1417         * Documentation/user/basic-notation.itely: add hairpin
1418         after-linebreak tweak to commonprop.
1419
1420         * Documentation/user/putting.itely: added two new sections.
1421
1422 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1423
1424         * flower/international.cc: 
1425         * flower/include/international.hh: 
1426
1427         * flower/getopt-long.cc: 
1428         * flower/include/getopt-long.hh: Use std::string [interface].
1429         Update callers.
1430
1431         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1432
1433         * stepmake/stepmake/executable-rules.make: Add dependency on
1434         module libraries.
1435
1436 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1437
1438         * flower/file-path.cc: 
1439         * flower/include/file-path.hh: Use std::string [interface].
1440         Update callers.
1441
1442         * flower/direction.cc: 
1443         * flower/axis.cc: Unused.  Remove.
1444
1445         * configure.in (--enable-std-string): New option.
1446
1447         * flower/std-string.cc: 
1448         * flower/include/std-string.hh: New file.
1449
1450         * flower/file-name.cc[STD_STRING]:
1451         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1452
1453 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1454
1455         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1456
1457         * scm/define-markup-commands.scm (with-dimensions):
1458         with-dimensions markup command.
1459
1460         * input/test/font-table.ly: use it.
1461
1462         * lily/open-type-font.cc (glyph_list): new function.
1463
1464         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1465
1466         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1467
1468 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1469
1470         * ly/music-functions-init.ly (parallelMusic): new music function
1471         for parallel music entry.
1472
1473         * scm/define-music-properties.scm (all-music-properties): new
1474         'void music property
1475
1476         * scm/music-functions.scm (ly:music-message): make public, to be
1477         used in music function definitions
1478
1479         * scm/lily-library.scm (collect-music-for-book): discard music
1480         when the 'void property is set.
1481
1482 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1483
1484         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1485
1486         * mf/GNUmakefile: idem.
1487
1488         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1489
1490         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1491
1492         * Documentation/user/notation-appendices.itely (The Feta font):
1493         use it.
1494
1495         * input/test/font-table.ly: new file. Generate font table within lily.
1496
1497         * Documentation/user/notation-appendices.itely (The Feta font):
1498         use new font-table.ly file. 
1499
1500         * stepmake/stepmake/install-out-targets.make
1501         (local-install-outfiles): only create directory if
1502         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1503
1504 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1507
1508         * VERSION (PACKAGE_NAME): release 2.7.28
1509
1510         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1511         the right font from a Mac dfont.
1512         (write-preamble): don't forget directory, only look at files.
1513
1514         This fixes problems with TTF files in dfonts that don't match
1515         their PostScript names.
1516          
1517         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1518         PS name from TTF font.
1519
1520         * input/regression/tie-manual.ly: document new feature.
1521
1522         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1523
1524         * VERSION (MY_PATCH_LEVEL): bump to .28
1525
1526         * Documentation/user/basic-notation.itely (Ties): add tie examples
1527         refs.
1528
1529         * lily/tie-formatting-problem.cc (score_ties_configuration):
1530         symmetry penalties for outer ties.
1531
1532 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * lily/tie-formatting-problem.cc (generate_configuration) 
1535         (set_manual_tie_configuration): skip non-pair manual
1536         tie-configuration, so you can set individual ties as
1537
1538           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1539
1540         * input/regression/tie-chord.ly: use generateTiePattern to
1541         simplify file.
1542
1543         * lily/tie-formatting-problem.cc (peak_around): new function.
1544         (score_configuration): use sliding criterion for staff line collisions. 
1545         (score_configuration): idem for dot collisions.
1546         (generate_configuration): use separate stem_gap for gap to stem.
1547
1548         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1549         separate penalty factors for x and y distance.
1550         (struct Tie_details): separate penalties for tip and center line collisions.
1551
1552 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * lily/tie-formatting-problem.cc (generate_configuration): make
1555         large ties avoid stafflines in the horizontal section.
1556         (score_configuration): use softcoded penalties
1557         (score_aptitude): idem.
1558
1559         * lily/tie-helper.cc (from_grob): softcode tie details
1560
1561         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1562
1563         * lily/staff-symbol-referencer.cc (on_line): rename from
1564         on_staffline 
1565
1566 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * ly/music-functions-init.ly: remove duplicate tag.
1569
1570         * lily/include/*.hh: GCC 4.1 fixes.
1571
1572 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1573
1574         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1575
1576         * scm/define-music-types.scm: fix bug in desc. string
1577         for OverrideProperty
1578
1579 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1580
1581         * scripts/lilypond-book.py: bugfix
1582
1583         * scm/define-music-types.scm: fix typos.
1584
1585 2006-01-14  Graham Percival  <gpermus@gmail.com>
1586
1587         * Documentation/user/ basic-notation.itely, global.itely,
1588         advanced-notation.itely, instrument-notation.itely: small
1589         additions (bugs and commonly tweaked properties).
1590
1591 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1594         detection of mingw build.
1595         (MINGW_BUILD): opps.
1596
1597 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1598
1599         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1600         i686-mingw32.
1601
1602 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * scm/music-functions.scm (skip->rest): add skip->rest
1605
1606 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1609         explicitly.
1610
1611         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1612         config dirs. Aids debugging. 
1613         (display_config): also display config files.
1614
1615 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * VERSION: release 2.7.27
1618
1619         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1620         for determining bar size.
1621
1622         * lily/staff-symbol.cc (print): place lines at distance line-positions
1623
1624         * scm/define-grob-properties.scm (all-user-grob-properties): add
1625         line-positions.
1626
1627         * lily/staff-symbol.cc (height): new function.
1628
1629         * input/regression/staff-line-positions.ly:  new file.
1630
1631 2006-01-06  Graham Percival  <gpermus@gmail.com>
1632
1633         * input/test/add-staccato.ly: remove reference to old file.
1634
1635 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1638         lilypond binary too.
1639
1640 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1643
1644 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1645
1646         * scripts/midi2ly.py: Bugfix: Declare datadir.
1647
1648         * make/ly-rules.make:
1649         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1650         that seems to be gone). Fixes make web.
1651
1652         * The grand 2005-2006 replace.
1653
1654         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1655
1656 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1659         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1660         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1661         like -dgs-font-load.
1662
1663         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1664         remove absolute path to lilypond binary.
1665         
1666 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1667
1668         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1669
1670 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1673
1674         * mf/GNUmakefile: remove broken dvips map symlink.
1675
1676 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1677
1678         * lily/main.cc: 
1679         * configure.in: Cosmetic fixes.
1680
1681 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1682
1683         * Documentation/user/music-glossary.tely (Pitch names): Added
1684         Spanish pitch names and durations, thanks to Ernesto Gancedo
1685
1686 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1689         init. Fixes verbose printing of .scm files.
1690
1691         * stepmake/aclocal.m4: add spaces before - options.
1692         
1693 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1694
1695         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1696         of path search in local block variable.
1697
1698 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * configure.in (NCSB_DIR): --enable-ncsb-dir
1701         (LINK_GXX_STATICALLY): denko.
1702
1703         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1704
1705         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1706         use locate to find c059033l.pfb. 
1707         
1708 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1709
1710         * lily/tie-formatting-problem.cc
1711         (problem::generate_base_chord_configuration): Use my_round (was
1712         round).
1713
1714         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1715         do not invoke mbrtowc.
1716
1717         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1718
1719 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1722
1723 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1724
1725         * Documentation/user/invoking.itely (svg): revise.
1726
1727 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * lily/lexer.ll: use sourcefilename iso. renameinput.
1730
1731 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1734         <PostScriptName>.ttf instead of c059XXXttf.
1735
1736         * lily/program-option.cc (LY_DEFINE): special support for
1737         --verbose, so it works before option init too.
1738  
1739         * mf/GNUmakefile (local-install): oops.
1740
1741         * lily/lyric-hyphen.cc (print): oops.
1742
1743         * buildscripts/pfx2ttf.fontforge: new file.
1744         
1745         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1746         ($(outdir)/%.ttf): new rule. 
1747
1748         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1749         to LyricHyphen.
1750
1751         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1752         font-size
1753
1754 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * VERSION: release 2.7.26
1757         
1758         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1759
1760 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1761
1762         * lily/font-config.cc (init_fontconfig): verbosity.
1763
1764         * THANKS: add Muziekacademie Lede. 
1765
1766         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1767         (print_score_setup): new function
1768         (convert): read part definition to output staves properly.
1769
1770         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1771         Music_xml notes.
1772
1773         * python/musicexp.py (Output_printer.__init__): use _ in data
1774         members.
1775         (Output_printer.unformatted_output): new function: no formatting,
1776         but count braces.
1777         (Duration.get_length): remove isinstance() checks for
1778         Output_printer everywhere.
1779
1780         * input/regression/lyrics-bar.ly (texidoc): add
1781         Separating_line_group_engraver.
1782
1783 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1784
1785         * lily/relocate.cc (framework_relocation): New function,
1786         factored from set_relocation ().
1787         (prefix_relocation): Rename from set_relocation ().
1788         (setup_paths): Use it.
1789
1790 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1793         numbers. Patch by Erlend Aasland.
1794
1795 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * lily/font-config.cc (init_fontconfig): print warning if cache
1798         file is not existant.
1799
1800         * lily/main.cc: don't use #ifdef but #if
1801
1802 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * lily/grob-property.cc (internal_set_property): don't abort on
1805         calculation-in-progress.
1806
1807         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1808
1809         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1810         connect-to-neighbor property not connect-to-other
1811
1812         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1813         (LY_DEFINE): oops. don't forget protection.
1814
1815         * flower/parse-afm.cc (Module): strip AFM handling completely.
1816
1817         * lily/stencil-expression.cc: idem.
1818
1819         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1820
1821         * lily/function-documentation.cc (ly_add_function_documentation):
1822         use static member iso. Protected_scm
1823
1824         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1825
1826         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1827
1828 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1829
1830         * lily/relocate.cc (set_env_dir): New function.
1831         (set_relocation): Use it to fix setting PANGO_PREFIX.
1832
1833 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1834
1835         * input/regression/stem-direction-context.ly: remove rest.
1836
1837         * lily/melody-engraver.cc (process_music): restart for bar lines.
1838         (acknowledge_slur): restart for slurs.
1839
1840 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1841
1842         * Documentation/user/invoking.itely: describe how to view SVG 
1843         output using Inkscape which replace embedded fonts with OTF fonts.
1844
1845 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1848
1849 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1850
1851         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1852         comment.
1853
1854 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * VERSION (PACKAGE_NAME): release 2.7.25
1857
1858         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1859
1860         * input/regression/stem-direction-context.ly: new file.
1861
1862         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1863
1864         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1865         on rest.
1866
1867         * ly/engraver-init.ly: add Melody_engraver
1868
1869         * lily/beam.cc (calc_direction): use default-direction
1870         iso. get_default_direction()
1871
1872         * scm/define-grob-properties.scm (all-user-grob-properties): add
1873         default-direction property.
1874
1875         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1876
1877         * lily/stem.cc (calc_default_direction): remove
1878         Stem::get_default_direction, use default-direction with callback
1879         instead.
1880
1881         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1882
1883         * lily/melody-engraver.cc: new file. Acknowledge stems for
1884         interpolated stem directions. 
1885
1886         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1887
1888         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1889
1890         * lily/slur-configuration.cc (fit_factor): more robust check for
1891         point in curve X-extent.
1892
1893         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1894         (outside_slur_callback): check for 'outside avoidance.
1895
1896         * lily/slur-configuration.cc (score_extra_encompass): don't use
1897         bound->column() == avoid->column() for checking extents, as this
1898         doesn't work for accidentals. 
1899
1900         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1901         DynamicText hardcoding.
1902
1903         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1904         crash if bound stem is NULL
1905
1906         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1907         pedals.
1908
1909 2005-12-22  Graham Percival  <gpermus@gmail.com>
1910
1911         * scm/define-markup-commands.scm: typo.  @code{\raise}
1912         => @code{\\raise}.
1913
1914         * darwin.patch: now used again, includes a
1915         required patch from fink.
1916
1917 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1918
1919         * po/TODO: mention gtranslator along with kbabel.
1920         * po/fi.po: update translations.
1921
1922 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1923
1924         * lily/relocate.cc (setup_paths): Bugfix.
1925
1926 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * lily/slur-configuration.cc (score_extra_encompass): don't use
1929         "avoid" choice for avoid-slur.
1930
1931         * stepmake/bin/install.py (dest): don't create existing dir.
1932
1933 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1934
1935         * stepmake/bin/install.py: Remove file before copying.
1936
1937         * config.make.in: 
1938         * stepmake/aclocal.m4: Do not substitute INSTALL.
1939
1940 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1943         depend on link-tree.
1944
1945         * lily/relocate.cc (setup_paths): only check path for non-absolute
1946         dir without directory part.
1947
1948         * flower/file-name.cc (is_absolute):  new method.
1949         (is_absolute): check root_ too.
1950
1951 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1952
1953         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1954         relocation code.  Oops, don't comment out too much.
1955
1956         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1957         iso itself.
1958
1959         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1960         compile.
1961
1962 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1963
1964         * .cvsignore: Add install-sh.
1965
1966         * autogen.sh (srcdir): Typo.
1967
1968 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969
1970         * autogen.sh (srcdir): urg. Touch install-sh.
1971
1972         * stepmake/bin/install-sh (Module): remove.
1973
1974         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1975
1976         * lily/include/relocate.hh: new file.
1977
1978         * lily/relocate.cc: new file. Contain relocation logic.
1979
1980         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1981         (main): read LILYPOND_VERBOSE as the first thing.
1982
1983         * stepmake/aclocal.m4: remove INSTALL variable.
1984
1985         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1986         separate target for making font symlinks.
1987         (documentation-dir): use $(if $(findstring )) for switching off
1988         Documentation.
1989
1990         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1991         something if DOCUMENTATION is no.
1992
1993 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * VERSION: release 2.7.24
1996
1997         * lily/script-column-engraver.cc (stop_translation_timestep):
1998         delay adding to script-column.
1999
2000         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2001
2002         * python/convertrules.py (conv): rule for number-visibility
2003
2004         * lily/slur-configuration.cc (score_extra_encompass): different
2005         distance measure for avoid and inside avoidance.
2006         (score_extra_encompass): use 1/(distance+eps) as penalty.
2007
2008         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2009         encompass objects for generating slur curves.
2010
2011         * lily/slur.cc: use details iso. slur-details property.
2012
2013         * input/regression/slur-tuplet.ly: new file.
2014
2015         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2016
2017         * flower/include/offset.hh (class Offset): new operator /=
2018
2019         * lily/tuplet-number.cc (print): new file, new interface.
2020
2021         * scm/define-grob-properties.scm (all-user-grob-properties):
2022         remove number-visibility property.
2023
2024         * lily/tuplet-bracket.cc (calc_control_points): new function
2025         (calc_connect_to_neighbors): new function.
2026         (print): remove text handling for tuplet numberdef.
2027
2028         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2029         TupletNumbers too. 
2030
2031         * lily/lily-guile.cc (robust_scm2booldrul): new function
2032
2033         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2034
2035         * lily/tuplet-bracket.cc (calc_position_and_height): use
2036         staff-padding to control whether tuplet brackets are over staves.
2037
2038         * lily/grob.cc (suicide): clear dim_caches_.
2039
2040         * lily/dimension-cache.cc (clear): new function.
2041
2042         * lily/grob.cc (extent): swap order of min-extent and extent
2043         calculations. This fixes hara kiri staves. 
2044
2045 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2046
2047         * lily/main.cc: Nitpick: relocation is not based on path, but on
2048         directory (location).
2049
2050 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2053
2054         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2055
2056         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2057
2058         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2059
2060         * stepmake/stepmake/generic-vars.make (Module): idem.
2061
2062         * stepmake/stepmake/executable-targets.make (default): use it.
2063
2064         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2065
2066         * make/GNUmakefile: don't install make rules.
2067
2068         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2069         slashes.
2070         (prepend_env_path): more verbosity.
2071
2072 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * GNUmakefile.in: add dir argument for find command.
2075
2076         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2077         fixes weird line numbers for point & click.
2078
2079         * lily/source-file.cc (get_counts): init line/column/char counts.
2080
2081 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2084
2085 2005-12-16  Graham Percival  <gpermus@gmail.com>
2086
2087         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2088         minor fixes from Fredric.  Thanks!
2089
2090 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * ly/music-functions-init.ly: add \bar and \clef music function 
2093
2094         * lily/lily-lexer.cc: idem.
2095
2096         * lily/parser.yy (FIXME): remove BAR and CLEF.
2097
2098 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2101
2102         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2103         function arguments too
2104
2105         * lily/main.cc (set_relocation): new function.
2106
2107         * scripts/musicxml2ly.py (convert): add \version
2108
2109         * lily/tie.cc: remove get_default_attachments()
2110
2111         * VERSION (PACKAGE_NAME): release 2.7.23
2112         
2113         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2114         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2115
2116         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2117
2118         * lily/tie-formatting-problem.cc (score_ties): new function
2119         (get_variations): new function. Try flipping dirs for collisions.
2120         (generate_optimal_chord_configuration): new function. 1-opt search
2121         for better configuration.
2122
2123         * lily/tie-configuration.cc: new file.
2124
2125         * lily/tie.cc: junk Tie::get_configuration()
2126
2127         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2128         (score_ties_configuration): new function.
2129         (generate_ties_configuration): new function.
2130         (generate_base_chord_configuration): new function.
2131         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2132         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2133
2134         * input/regression/tie-dot.ly: new file.
2135
2136         * lily/tie-formatting-problem.cc (score_configuration): score
2137         tie/dot collisions.
2138
2139         * lily/tie-helper.cc (get_transformed_bezier): new function
2140
2141         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2142
2143         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2144         -undefined suppress iso. -framework Python 
2145
2146         * scm/define-grobs.scm (all-grob-descriptions): set
2147         springs-and-rods (thanks Joe Neeman!)
2148
2149 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2150
2151         * input/no-notation/display-lily-tests.ly (test): 
2152         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2153         changed from \tag #'(a b) to \tag #'a \tag #'b
2154
2155 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * Documentation/topdocs/NEWS.tely: strip out-www.
2158
2159         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2160
2161         * config.make.in (AR): add AR and RANLIB
2162
2163         * flower/libc-extension.cc: include cassert
2164
2165         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2166         darwin check.
2167
2168 2005-12-11  Graham Percival  <gpermus@gmail.com>
2169
2170         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2171
2172         * stepmake/stepmake/python-modules-vars.make: define
2173         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2174
2175         * THANKS: added Johannes Schindelin.
2176
2177 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2180
2181         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2182         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2183
2184         * lily/parser.yy: reorganize file layout.
2185
2186         * ly/music-functions-init.ly: add tweak music function.
2187
2188         * lily/grob-info.cc (ultimate_music_cause): new function:
2189         recursively lookup causes. 
2190
2191         * lily/parser.yy (chord_body_element): allow music functions for
2192         post-events, allow music functions for chord elements. 
2193  
2194         * lily/font-config-scheme.cc (display_fontset): add cast.
2195
2196         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2197         #'(a b) -> \tag #'a \tag #'b rule.
2198
2199         * python/musicexp.py (Output_printer.dump_version): new function
2200
2201 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * lily/parser.yy (FIXME): remove \tag
2204         (FIXME): remove tag_music() function.
2205
2206         * lily/lily-lexer.cc: remove \tag
2207
2208         * ly/music-functions-init.ly: define music-function "tag"
2209
2210         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2211
2212 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2213
2214         * VERSION (PATCH_LEVEL): release 2.7.22
2215
2216         * input/regression/lyric-hyphen-retain.ly: renew.
2217
2218         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2219         grob
2220
2221         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2222         iso. minimum-length property for rods.
2223
2224         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2225         LyricSpace item to keep lyrics spaced apart.
2226
2227         * ly/engraver-init.ly: remove Separating_line_group_engraver
2228
2229         * Documentation/user/music-glossary.tely: do setfilename before
2230         music-glossary.
2231
2232 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2233
2234         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2235         See xref documentation, for example.
2236
2237 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2240         pending_skip iso. ly_voice[-1]
2241         (main): add if __main__ for debugging.
2242
2243         * python/musicxml.py (Accidental.__init__): new class.
2244
2245         * scripts/musicxml2ly.py (progress): new function
2246         (musicxml_key_to_lily): don't barf on modeless keys.
2247         (create_skip_music): new function.
2248         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2249         (musicxml_note_to_lily_main_event): new function.
2250
2251         * python/musicexp.py (Music.__init__): add comment field.
2252         (NestedMusic.append): new routine.
2253         (SequentialMusic.print_ly): print comment.
2254         (ArpeggioEvent.ly_expression): new class
2255         (BeamEvent.ly_expression): new class
2256         (NoteEvent.__init__): support for cautionary/forced accs.
2257
2258         * lily/lookup.cc (slur): normal order for array loop.
2259
2260         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2261         to 0.0.
2262
2263         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2264         collapsed.
2265
2266 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2267
2268         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2269
2270         * scripts/lilypond-book.py: Introduce option
2271         --preserve-line-breaks, for usage with srcltx
2272
2273 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * scm/output-lib.scm (print-circled-text-callback): draw circle
2276         around text using make-circle-markup.
2277
2278         * Documentation/user/*: strip out-www from file names.
2279
2280 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2281
2282         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2283         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2284
2285 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * Documentation/user/GNUmakefile: idem.
2288
2289         * Documentation/user/macros.itexi: strip out-www
2290
2291         * python/rational.py: python 2.3 compat.
2292
2293         * VERSION (PATCH_LEVEL): release 2.7.21
2294
2295         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2296         option formatting, lilypond style.
2297
2298         * python/musicexp.py: grab from Ikebana: a library for composing
2299         ly music expressions. 
2300         (Output_printer): class for advanced .ly printing.
2301         (eg. tupletting) 
2302
2303         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2304         convert to pythonesque structure.
2305
2306         * python/rational.py: PD rational number class.
2307
2308         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2309
2310 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2311
2312         * lily/part-combine-iterator.cc: Minor bugfix
2313         
2314         * THANKS: Update bughunters
2315
2316 2005-12-02  Werner Lemberg  <wl@gnu.org>
2317
2318         * mf/README: Document process for proper mf2pt1 conversion.
2319
2320         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2321         overlapping.
2322
2323         * mf/feta-harmonica.mf: Removed.  Unused.
2324
2325 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * scripts/lilypond-book.py (do_file): fix thinkos.
2328
2329 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2330
2331         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2332         ($(outdir)/parser.cc): 
2333         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2334
2335 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2336
2337         * ly/titling-init.ly (tagline): it should be a space between
2338         "Music engraving by LilyPond" and the version number.
2339
2340 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * VERSION (PACKAGE_NAME): release 2.7.20
2343
2344 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2347
2348         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2349         1.0.
2350         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2351
2352 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2353
2354         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2355
2356         * kpath-guile/: remove directory
2357
2358         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2359         file. Encapsulate kpathsea using commandline tools.
2360
2361         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2362         kpathsea) module.
2363
2364 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2365
2366         * Documentation/user/advanced-notation.itely (Setting automatic
2367         beam behavior): Correct a few typos. Thanks to David Bobroff.
2368
2369         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2370         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2371
2372 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * scripts/*.py: gmane address for bugs.
2375
2376 2005-11-28 Pal Benko <benkop@freestart.hu>
2377         
2378         * make/ly-rules.make: add -f switch to mv
2379
2380         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2381
2382         * lily/bar-line.cc: interpret it
2383
2384 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2385
2386         * configure.in (--disable-documentation): New switch.
2387
2388         * GNUmakefile.in: Use it.
2389
2390         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2391
2392 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * scripts/lilypond-book.py (do_file): search chunks for
2395         \\begin{document}
2396
2397         * GNUmakefile.in: add copy step in between so we can lose the
2398         out-www directories.
2399
2400 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * lily/pango-font.cc (pango_item_string_stencil): put
2403         geometry.width into glyph-string too.
2404
2405 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2406
2407         * scm/define-music-display-methods.scm (RevertProperty):
2408         (OverrideProperty): Use grob-property-path property, a list of
2409         symbols, instead of grob-property, which used to be a single
2410         symbol.
2411         (BassFigureEvent): a figure can be a plain number, not necessarily a
2412         markup.
2413
2414 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * VERSION: release 2.7.19
2417         
2418         * lily/figured-bass-engraver.cc (process_music): check
2419         figuredBassCenterContinuations first.
2420
2421         * scm/translation-functions.scm (format-bass-figure): make double
2422         sharp larger. 
2423
2424         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2425         determine X-parent.
2426
2427         * lily/system-start-delimiter-engraver.cc: move from
2428         Nested_system_start_delimiter_engraver, rename
2429         Nested_system_start_delimiter_engraver ->
2430         System_start_delimiter_engraver.
2431
2432         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2433         bracket type from hierarchy.
2434
2435 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2436
2437         * lily/rest.cc (y_offset_callback): read staff-position.
2438
2439         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2440         mark after-line-breaking-callback as internal.
2441
2442         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2443
2444 2005-11-25  Werner Lemberg  <wl@gnu.org>
2445
2446         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2447
2448 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * stepmake/bin/add-html-footer.py (do_file): add google
2451
2452         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2453         staff if first_start_ is true.
2454
2455 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * scripts/midi2ly.py (split_track): add __repr__ members.
2458         (track_first_item): only return Item if not None. This fixes a
2459         problem when dumping a track that starts with an empty channel.
2460
2461         * python/midi.c: doc module.
2462
2463 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2464
2465         * Documentation/user/global.itely (Creating MIDI files): Fix
2466         compilation problem.
2467
2468 2005-11-22  Graham Percival  <gpermus@gmail.com>
2469
2470         * Documentation/user/basic-notation.itely: clarify dynamic
2471         padding text.
2472
2473         * Documentation/user/advanced-notation.itely: add unicode
2474         escape control example, whatever that is.  :)
2475
2476         * Documentation/user/global.itely: added "removing dynamics
2477         from MIDI" code.
2478
2479 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * VERSION (PATCH_LEVEL): release 2.7.18
2482
2483         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2484         System_start_delimiter_engraver by
2485         Nested_system_start_delimiter_engraver.
2486
2487         * lily/nested-system-start-delimiter-engraver.cc (struct
2488         Bracket_nesting_node): new class.
2489         (struct Bracket_nesting_group): new class
2490         (struct Bracket_nesting_staff): new class.
2491         (process_music): create hierarchy of grobs. This allows separate
2492         tuning of different SSDs. 
2493
2494         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2495         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2496
2497 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * lily/side-position-interface.cc (aligned_side): multiply
2500         staff_radius by 2.
2501
2502         * lily/script-engraver.cc (make_script_from_event): allow setting
2503         values to '()
2504
2505 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2508
2509         * scm/define-grobs.scm (all-grob-descriptions): new grob
2510         NestedSystemStartDelimiter.
2511
2512         * input/regression/system-start-heavy-bar.ly: new file.
2513
2514         * lily/nested-system-start-delimiter-engraver.cc: new file.
2515
2516         * lily/nested-system-start-delimiter.cc: new file.
2517
2518         * input/regression/system-start-nesting.ly: new file.
2519
2520         * scm/define-grobs.scm (all-grob-descriptions): use X side
2521         positioning for positioning braces for nested contexts.
2522
2523         * lily/system-start-delimiter.cc (print): don't divide extent by
2524         staff_space.
2525         (print): use style iso. glyph.
2526         (staff_bracket): translate glyph inside routine already.
2527
2528 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2529
2530         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2531         names.
2532
2533 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * scm/define-context-properties.scm
2536         (all-user-translation-properties): rename figuredBassFormatter
2537         from newFiguredBassFormatter.
2538
2539         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2540
2541         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2542
2543         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2544
2545         * lily/beam.cc (calc_beaming): new function.
2546         (calc_shorten): new function.
2547
2548         * THANKS: add Edward Neeman.
2549
2550         * input/regression/accidental-clef-change.ly: new file.
2551
2552         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2553
2554         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2555
2556         * lily/clef-engraver.cc (inspect_clef_properties): reset
2557         localKeySignature for clef changes.
2558
2559 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2560
2561         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2562         add dummy definition that works in Linux and add information in
2563         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2564
2565         * Documentation/user/changing-defaults.itely (Modifying context
2566         plug-ins): Add index for \with.
2567
2568         * Documentation/user/music-glossary.tely (dal segno): Updated
2569         example to version >=2.6.
2570
2571 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2572
2573         * Documentation/user/instrument-notation.itely (Printing chord
2574         names): Reorder \chordmode and \repeat in one example.
2575
2576 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * VERSION: release 2.7.17
2579         
2580         * Documentation/topdocs/NEWS.tely (Top): add note about
2581         refactoring.
2582
2583         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2584         new function. Search region of 3 positions for best tie.
2585         (score_configuration): new function.
2586         (score_aptitude): new function.
2587         (generate_configuration): new function.
2588         (get_configuration): new function.
2589         (Tie_formatting_problem): new function
2590
2591         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2592
2593         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2594
2595         * THANKS: add Eduardo Vieira & Ralph Little
2596
2597         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2598         narrower.
2599
2600         * lily/include/tie-formatting-problem.hh (class
2601         Tie_formatting_problem): add Tie_details to
2602         Tie_formatting_problem. Update calling conventions.
2603
2604         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2605         config.make.
2606
2607         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2608
2609 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2610
2611         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2612         scm/define-context-properties.scm: Maintenance bugfix: make
2613         ligature brackets work again by removing obsolete ligature
2614         primitive callback push/pop.
2615
2616         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2617         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2618         value.
2619
2620 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2621
2622         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2623         used and do not call it a path.
2624         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2625
2626 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * lily/include/tie-formatting-problem.hh (class
2629         Tie_formatting_problem): new file.
2630
2631         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2632
2633         * Documentation/misc/ChangeLog-2.3:  new file.
2634
2635         * lily/audio-staff.cc (output): degarianize.
2636
2637 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2638
2639         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2640         Unset PYTHONOPTIMIZE.  Fixes install if set.
2641
2642 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2643
2644         * python/convertrules.py (conv): add warning about drums. 
2645
2646         * make/stepmake.make: include toplevel-version.make after config.make.
2647
2648         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2649         also allow python2.4
2650
2651         * config.make.in (configure-srcdir): remove GXX GCC vars.
2652
2653         * stepmake/aclocal.m4: don't do non-srcdir build with
2654         symlinks. Use inclusion, so the src directory name can be changed.
2655
2656 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2657
2658         * make/mutopia-vars.make:
2659         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2660         files.
2661
2662 2005-11-13  Werner Lemberg  <wl@gnu.org>
2663
2664         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2665         but the affected path.  This ensures that the (overlapping) outlines
2666         have the same direction, which is a necessary prerequisite for
2667         FontForge's algorithm to remove overlaps.
2668         Formatting.
2669
2670         * mf/feta-haak.mf: Formatting.
2671         (draw_bracket): Slightly modify outline to avoid an unnecessary
2672         corner.
2673         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2674         them from the affected paths.
2675
2676 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * mf/README: remove xpm / accordion notes.
2679
2680         * lily/tie-column-format.cc (set_chord_outline): add dots into
2681         skyline extents. This fixes tie formatting if the left head has dots.
2682
2683         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2684         space inside the staff.
2685         (get_configuration): shift another position if necessary in case
2686         of left head tie  
2687
2688 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2691         buildscript-dir iso. $(depth)/buildscripts.
2692
2693         * tex/GNUmakefile (local-uninstall): remove
2694         music-drawing-routines.ps juggling.
2695
2696         * stepmake/stepmake/install-targets.make (local-install-files):
2697         prepend src-dir to install targets.
2698
2699         * lily/system-start-delimiter-engraver.cc
2700         (acknowledge_system_start_delimiter): use
2701         add_offset_callback(). This fixes translation of nested
2702         staffgroups.
2703
2704         * lily/grob-closure.cc (add_offset_callback): only encaps in
2705         simple_closure if it's a procedure.
2706         
2707         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2708         from bar-line.
2709
2710         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2711         remove-empty where pertinent.
2712
2713 2005-11-12  Graham Percival  <gpermus@gmail.com>
2714
2715         * Documentation/user/instrument-notation.itely: added
2716         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2717
2718 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * lily/GNUmakefile
2721         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2722         make picture in builddir, not srcdir.
2723
2724 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * VERSION: release 2.7.16
2727         
2728         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2729         shell arguments. 
2730
2731 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2732
2733         * Documentation/user/examples.itely (Piano templates): Minor
2734         modification to the Piano centered lyrics example.
2735
2736 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2739         $BROWSER.
2740
2741         * Documentation/user/point-and-click.itely: simplify p&c
2742         instruction: don't configure firefox. Put lilypond-invoke-editor
2743         in front of the browser.
2744
2745         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2746         (run-browser): new function.
2747
2748         * lily/parser.yy (Lily_lexer): recognize Book
2749
2750         * lily/book.cc (clone): new function
2751
2752         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2753
2754 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2755
2756         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2757         Maintenance bugfix: reduce number of font related warnings by
2758         updating naming conventions for glyph-name.
2759
2760 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * scm/define-grobs.scm (all-grob-descriptions): add
2763         rhythmic-grob-interface to TabNoteHead.
2764
2765         * scm/layout-beam.scm (check-quant-callbacks): remove
2766         set_stem_lengths()
2767
2768 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2769
2770         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2771         alignment of centered divisiones.
2772
2773         * scm/scripts.scm (articulations): Maintenance bugfix:
2774         follow-into-staff -> quantize-position.
2775
2776         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2777         plica head in porrectus deminutus.
2778
2779 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * make/lilypond.fedora.spec.in (Group): add %clean section.
2782
2783         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2784         less then 1/5th of total length.  
2785         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2786
2787         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2788         events into EventChord. This fixes textspanners on mm rests. Fixes
2789         spanner-rest.ly
2790
2791         * lily/side-position-interface.cc (get_axis): read side-axis
2792         (set_axis): set side-axis.
2793
2794         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2795         properties everywhere.
2796
2797         * lily/spacing-spanner.cc (breakable_column_spacing): add
2798         average-spacing-wishes. Take maximum if not set.
2799         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2800
2801         * scm/define-grobs.scm (all-grob-descriptions): add
2802         average-spacing-wishes.
2803
2804         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2805         offset callbacks. This fixes alignment for Fingering objects.
2806
2807         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2808         space for key - timesig combination. 
2809
2810         * input/regression/script-stem-tremolo.ly (Module): new file.
2811
2812         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2813         to key sig.
2814
2815         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2816         Fixes: c-tremolo-script.ly.
2817         
2818         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2819
2820         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2821         
2822         * scm/define-grobs.scm (all-grob-descriptions): remove
2823         self-X-offset. Fixes alignment of octavate-8.
2824
2825         * scripts/lilypond-book.py (datadir): look in
2826         LILYPONDPREFIX/share/lilypond/current/
2827
2828         * GNUmakefile.in: symlink current to <VERSION>. 
2829
2830 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2831
2832         * lily/main.cc: eps listed as a backend.
2833
2834 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2837
2838 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * lily/include/score.hh (class Score): remove texts_ member.
2841
2842         * lily/beam.cc (set_stem_lengths): force direction callback.
2843         (print): read quantized-positions, so we can force
2844         Beam::set_stem_lengths to occur.
2845         (rest_collision_callback): use common X parent. 
2846
2847 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2848
2849         * flower/file-path.cc (find): Bugfix: Return name of file found.
2850
2851         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2852         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2853         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2854
2855 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * flower/offset.cc: idem.
2858
2859         * mf/*.mf: update email address.
2860
2861         * lily/font-config-scheme.cc:  new file.
2862
2863         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2864
2865         * lily/*:  cs.uu.nl -> xs4all.nl
2866
2867         * VERSION (PATCH_LEVEL): release 2.7.15
2868
2869         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2870         spec files.
2871
2872         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2873
2874 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2877
2878         * lily/staff-performer.cc (process_music): add audio
2879         elements. This makes MIDI instrument changes work once again.
2880
2881         * lily/main.cc (LY_DEFINE): add gmane address.
2882
2883         * lily/beam.cc: remove calc_positions()
2884
2885         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2886         original_ in private scope.
2887         (class Grob): drop pscore_ pointer, change to output_def pointer.
2888         (class Grob): cleanup class definition.
2889
2890         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2891
2892 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2893
2894         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2895         absolute.  Better diagnostics.
2896
2897         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2898         This makes lilypond run from the build directory using argv0
2899         relocation (without any --prefix or LILYPONDPREFIX setting).
2900
2901 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2904
2905         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2906         with simple-closure.
2907
2908         * lily/self-aligment-interface.cc (set_align_self): new function
2909         (set_center_parent): new function.
2910
2911         * lily/side-position-interface.cc (set_axis): new function.
2912
2913         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2914         generic code. 
2915
2916         * scm/define-grob-properties.scm (all-user-grob-properties):
2917         remove [XY]-offset-callbacks add [YX]-offset
2918         
2919 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2920
2921         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2922         entry for time signatures after breathing signs. Bug report by
2923         Scott Russell.
2924
2925 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2926
2927         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2928         not absolute, make it absolute using PATH.
2929
2930 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2931
2932         * python/midi.c (initmidi): Fix type for mingw.
2933
2934 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2935
2936         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2937
2938         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2939         cross compiling.
2940
2941         * stepmake/aclocal.m4: Support python cross compiling.
2942
2943         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2944         Add mingw section.
2945
2946 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * scm/output-lib.scm (chain-grob-member-functions): replace
2949         chained-callback.cc
2950
2951         * lily/chained-callback.cc (Module): remove file.
2952
2953         * lily/rest-collision.cc (force_shift_callback_rest): change to
2954         chained callback.
2955
2956         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2957
2958         * lily/grob.cc (y_parent_positioning): remove axis argument from
2959         parent_positioning callbacks.
2960         (Grob): junk init code
2961         (get_offset): use generic property callbacks for
2962         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2963         (axis_parent_positioning): new function
2964         (axis_offset_symbol): new function
2965         (chain_offset_callback): new function
2966         (add_offset_callback): new function
2967
2968         * lily/beam.cc (rest_collision_callback): change signature; this
2969         is now a chained callback.
2970
2971         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2972         callback administration.
2973
2974         * lily/simple-closure.cc: new file. Smob type that allows "grob
2975         member functions",
2976
2977             (ly:make-simple-closure FUNC A B)
2978
2979         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2980         in various ways.
2981
2982         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2983         callbacks.
2984
2985         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2986
2987         * lily/rest.cc (polyphonic_offset_callback): remove.
2988
2989         * lily/script-engraver.cc (try_music): remove bool* argument.
2990
2991         * scm/script.scm (default-script-alist): set quantize-position
2992         appropriately.
2993
2994         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2995
2996         * lily/side-position-interface.cc (aligned_side): move staff
2997         position quantization from
2998         Side_position_interface::quantised_position().
2999         (quantised_position): remove
3000         
3001 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3002
3003         * input/regression/beam-quant-standard.ly: reindent, set
3004         debug-beam-quanting to #t.
3005
3006         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3007         10000 if this is a "hard" concave beam.
3008
3009         * lily/beam.cc (calc_least_squares_positions): change from
3010         calc_least_squares_dy
3011         (set_stem_lengths): this is now a chained callback.
3012
3013         * lily/context-property.cc (execute_general_pushpop_property):
3014         bugfix override with procedure should have effect.
3015
3016         * scm/define-grob-properties.scm (all-internal-grob-properties):
3017         remove position-callbacks.
3018
3019         * scm/define-grobs.scm (all-grob-descriptions): use
3020         ly:make-callback-chain for positions property.
3021
3022         * scm/layout-beam.scm (check-quant-callbacks): return list of
3023         chained callbacks.
3024
3025         * scm/lily.scm (type-p-name-alist): add callback-chain
3026
3027         * lily/lily-guile.cc (type_check_assignment): type check failure
3028         is warning not message.
3029
3030         * lily/grob-property.cc (try_callback): walk callback chain if
3031         appropriate.
3032
3033         * lily/chained-callback.cc: new file. new smob type.
3034
3035         * lily/lily-guile.cc (procedure_arity): new function.
3036
3037 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3040
3041 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3042  
3043         * Documentation/user/instrument-notation.itely (Figured bass):
3044         describe new features
3045
3046 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * lily/beam.cc (calc_least_squares_dy): use property callback.
3049
3050         * lily/beam-concave.cc (calc_concaveness): use property callback.
3051
3052         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3053
3054 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3055
3056         * HACKING: Update.
3057
3058 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * scm/layout-page-layout.scm (page-headfoot): annotate
3061         pagetopspace too.
3062
3063         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3064
3065         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3066         doesn't take y-space.
3067
3068         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3069
3070 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3071
3072         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3073         src-wildcard, remove $(wildcard).
3074
3075         * po/GNUmakefile (PO_FILES): 
3076         * ps/GNUmakefile (PS_FILES): 
3077         * tex/GNUmakefile (TEX_FILES): 
3078         * cygwin/GNUmakefile (POSTINSTALLS):
3079         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3080         some wildcard calls.
3081
3082 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * THANKS: add Thomas Bushnell.
3085
3086 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3087
3088         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3089         (lilypond-main): Redirect to gui-main if 'gui is set.
3090         Backportme.
3091
3092         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3093         for alternative installations kludging s/share/lib/g
3094         LILYPONDPREFIX. Backportme.
3095
3096         * SConstruct (libdir_package_version): Define.
3097
3098         * python/SConscript: 
3099         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3100         module in libdir.  Backportme.
3101
3102 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * lily/main.cc: clarify --safe.
3105
3106 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * VERSION: release 2.7.14
3109         
3110         * Documentation/user/*.itely: remove minimumVerticalExtent.
3111
3112         * scm/define-grobs.scm (all-grob-descriptions): remove
3113         RemoveEmptyVerticalGroup
3114
3115         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3116
3117         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3118         compile on MOSX
3119
3120         * python/convertrules.py (conv): add rules.
3121
3122         * lily/grob.cc: remove is_empty()
3123
3124         * lily/grob-property.cc: remove add_to_list_property().
3125
3126         * scripts/convert-ly.py (datadir): add prefix switching hack to
3127         .py too.
3128
3129         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3130         space-function tweak.
3131
3132         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3133
3134         * scm/define-grob-properties.scm (all-user-grob-properties):
3135         remove callback property.
3136
3137         * lily/include/grob.hh (class Grob): remove property_callbacks_
3138         member. Properties of procedure type are assumed to be callbacks.
3139
3140         * lily/ligature-engraver.cc (override_stencil_callback):
3141         rewrite. Use noteHeadLigaturePrimitive as source.
3142
3143         * scm/define-grob-properties.scm (all-internal-grob-properties):
3144         remove ligature-primitive-callback
3145
3146         * lily/include/dimension-cache.hh (class Dimension_cache): make
3147         class, with Grob as friend.
3148
3149         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3150         has_extent_callback()
3151
3152         * scm/translation-functions.scm (format-new-bass-figure): read
3153         figuredBassPlusDirection
3154
3155         * scm/define-context-properties.scm
3156         (all-user-translation-properties): add figuredBassPlusDirection.
3157
3158         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3159
3160         * lily/align-interface.cc (set_ordered): new function.
3161
3162         * lily/grob.cc (flush_extent_cache): rewrite.
3163
3164         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3165         Interval pointer directly.
3166
3167         * lily/main.cc (setup_paths): insert extra / .
3168         (setup_paths): junk cff entry.
3169
3170         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3171         directories.
3172
3173         * lily/axis-group-engraver.cc (finalize): remove
3174         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3175
3176         * lily/grob.cc (Grob): don't set extent from ctor.
3177         (extent): use property callbacks. 
3178
3179         * lily/axis-group-interface.cc: remove set_axes() function.
3180
3181         * lily/grob-property.cc (del_property): new function.
3182
3183 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3186         
3187 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3188
3189         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3190
3191 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3192
3193         * mf/SConscript: Updates.
3194
3195         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3196
3197         * stepmake/stepmake/*:
3198         * */GNUmakefile:
3199         * config.make.in:
3200         * GNUmakefile.in:
3201         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3202         from any directory in build-dir.  Cleanups.
3203
3204         * make/srcdir.make.in: Remove.
3205
3206         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3207
3208         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3209         main).
3210
3211         * lily/SConscript: Remove ttftools.
3212
3213         * SConstruct: Resurrect.
3214
3215 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3218         Y coordinate. 
3219
3220         * lily/paper-book.cc (add_score_title): put Paper_score title into
3221         systems_ list.
3222
3223         * scm/translation-functions.scm (format-new-bass-figure): also
3224         allow plus in combination with _
3225
3226 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * VERSION: 2.7.13 released.
3229
3230         * lily/note-collision.cc (check_meshing_chords): don't wipe
3231         stencil, merely set transparent.
3232
3233         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3234         (Top): document #'callbacks.
3235         (Top): document nested \override.
3236
3237         * input/regression/figured-bass.ly: update for slash and pluses.
3238
3239         * input/regression/figured-bass-continuation-forbid.ly (Module):
3240         new file.
3241
3242         * scm/translation-functions.scm (format-new-bass-figure): use
3243         slashed-digit if diminished is set.
3244         (format-new-bass-figure): add + if 'augmented is set.
3245
3246         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3247
3248         * input/test/piano-staff-distance.ly: remove file.
3249
3250         * Documentation/user/advanced-notation.itely (Formatting cue
3251         notes): use length-fraction for making stems/beams smaller.
3252
3253         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3254         modifications.
3255
3256         * lily/new-figured-bass-engraver.cc: new property
3257         centerFiguredBassContinuations
3258
3259         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3260         use callbacks.
3261
3262         * lily/context-property.cc (execute_general_pushpop_property):
3263         robustness checks.
3264
3265         * input/regression/override-nest.ly: new file.
3266
3267         * python/convertrules.py (FatalConversionError.subber): conversion
3268         rule for #'callbacks
3269
3270         * input/regression/override-nest.ly: new function.
3271
3272         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3273         #c too. 
3274
3275         * lily/context-property.cc (lookup_nested_property): new function.
3276         (evict_from_alist): new function.
3277         (general_pushpop_property): new function.
3278         (execute_general_pushpop_property): rewrite. Support nested
3279         properties too.
3280
3281 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * lily/beam.cc: use length-fraction too.
3284
3285         * scm/define-grob-properties.scm (all-user-grob-properties):
3286         remove property flag-width-function
3287         (all-user-grob-properties): remove space-function.
3288
3289         * scm/layout-beam.scm: remove flag-width-function.
3290
3291         * lily/beam.cc: remove flag-width-function
3292
3293         * scm/layout-beam.scm: remove beam dir functions.
3294
3295         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3296
3297         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3298         for easier grace tweaks.
3299
3300         * lily/beam.cc: remove dir-function.
3301
3302         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3303
3304         * lily/grob.cc: remove spacing-procedure.
3305
3306         * lily/note-head.cc (calc_stem_attachment): new function.
3307         (internal_print): use callback to get glyph-name.
3308
3309         * lily/grob-property.cc (get_interfaces): new function.
3310
3311         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3312
3313         * lily/stem.cc (calc_stem_end_position): new function.
3314         (calc_length): new function.
3315         document details for stem.
3316         remove Stem::get_direction()
3317
3318         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3319
3320         * lily/grob-property.cc (set_callback): new function.
3321
3322         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3323
3324         * lily/item-scheme.cc: new file.
3325
3326         * lily/bar-line.cc (before_line_breaking): remove function.
3327         remove bar-size-procedure, break-glyph-function
3328
3329         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3330
3331         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3332
3333         * lily/system-start-delimiter.cc (print): suicide from
3334         here. Remove after_line_breaking_callback.
3335
3336         * lily/script-interface.cc (calc_direction): use callback for direction.
3337
3338         * lily/side-position-interface.cc (aligned_side): don't use
3339         Side_position_interface::get_direction directly. Use callback. 
3340
3341         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3342         calculate stencil.
3343         (get_print_stencil): rename from get_stencil: create stencil with
3344         transparency, color and cause. 
3345
3346         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3347
3348         * python/convertrules.py (conv): insert temporary warning rule.
3349
3350         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3351
3352         * lily/grob-property.cc (try_callback): remove marker if applicable.
3353
3354         * lily/grob.cc: elucidate doc about after/before-line-breaking
3355
3356         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3357
3358         * lily/stem.cc (height): idem.
3359
3360         * lily/stem-tremolo.cc: idem.
3361
3362         * lily/slur.cc (height): don't use get_uncached_stencil()
3363
3364         * lily/rest.cc (y_offset_callback): use offset callback
3365         iso. after-line-breaking callback.
3366
3367         * lily/grob.cc: change after/before-line-breaking-callback to
3368         after/before-line-breaking dummy properties.
3369
3370         * lily/include/grob.hh: remove Grob_status.
3371
3372         * scm/define-context-properties.scm
3373         (all-user-translation-properties): remove verticalAlignmentChildCallback
3374
3375         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3376         (calc_direction): use callback
3377         (calc_positions): use callback.
3378
3379         * lily/tie.cc (calc_direction): use callback. Only call parent
3380         positioning for more than one tie.
3381
3382         * lily/tie-column.cc (calc_positioning_done): use callback
3383
3384         * lily/slur-scoring.cc (calc_control_points): use callback
3385
3386         * lily/slur.cc (calc_direction): use callback.
3387
3388         * lily/note-collision.cc (force_shift_callback): remove.
3389
3390         * lily/dot-column.cc (force_shift_callback): remove. Use
3391         other_axis_parent_positioning.
3392
3393         * lily/grob.cc (other_axis_parent_positioning): new function.
3394         (same_axis_parent_positioning): new function
3395
3396         * lily/align-interface.cc (alignment_callback): remove function.
3397
3398         * lily/note-collision.cc (calc_positioning_done): use callback.
3399
3400         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3401         (calc_direction): idem.
3402         remove print function.
3403
3404         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3405
3406         * lily/dot-column.cc (calc_positioning_done): use callback.
3407
3408         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3409
3410         * lily/beam.cc (calc_direction): use pseudo-property for beam
3411         direction callback.
3412         (calc_positions): use callback 
3413
3414         * lily/align-interface.cc (calc_positioning_done): use
3415         callback. Fold fixed  distance and normal alignment in one function.
3416
3417         * lily/stem.cc (calc_stem_end_position): use callback.
3418         (calc_positioning_done): idem.
3419         (calc_direction): idem.
3420         (calc_stem_end_position): idem
3421         (calc_stem_info): idem.
3422
3423         * lily/grob-property.cc (get_property_data): new function: 
3424         (try_callback): new function.
3425
3426         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3427         callbacks property.
3428
3429         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3430
3431 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3434         tie
3435         has no heads.
3436         
3437         * lily/include/*.hh (Module): compile fixes.
3438
3439 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3440
3441         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3442         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3443         instead of (char-syntax nil), thanks to Milan Zamazal.
3444
3445 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3448         dist.
3449
3450         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3451         themselves.
3452
3453 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3456         add class_name() method.
3457
3458         * lily/music-scheme.cc: remove ly:music-name.
3459
3460 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3461
3462         * cygwin/postinstall-lilypond.sh: Remove cruft.
3463
3464         * cygwin/postremove-lilypond.sh: Remove.
3465
3466         * cygwin/GNUmakefile (default): Remove postremove rules.
3467
3468 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3469
3470         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3471         even header too.
3472         
3473         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3474         MacOS 9 users.
3475
3476         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3477         consider break index for broken spanner.
3478
3479         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3480         characters from string before splitting.
3481
3482 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * scm/framework-ps.scm (output-preview-framework): use
3485         is-book-title to determine whether to chop off the booktitle.
3486
3487         * lily/paper-book.cc (systems): init from book-title-properties
3488         (add_score_title): init score-title-properties.
3489
3490         * ly/paper-defaults.ly: add {score,book}-title-properties.
3491
3492         * scm/document-backend.scm (lookup-interface): error message if
3493         using unknown interface.
3494
3495         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3496         edge-height.
3497
3498         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3499         make_bracket.
3500         (make_bracket): new function.
3501
3502         * scm/lily.scm (define-scheme-options): add paper-size option.
3503
3504         * ly/declarations-init.ly (laissezVibrer): get paper size from
3505         -dpaper-size
3506
3507         * scm/translation-functions.scm: use \fontsize for changing the
3508         fontsize.
3509
3510         * scm/define-grobs.scm (all-grob-descriptions): set
3511         between-length-limit to 1.0
3512
3513         * lily/tie-helper.cc: add between_length_limit_ detail property.
3514
3515         * mf/feta-bolletjes.mf: typos.
3516
3517         * lily/note-head.cc (internal_print): don't shadow idx
3518         parameter. This fixes wrong attachment for do shape heads.
3519
3520 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3523
3524         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3525
3526         * scm/layout-slur.scm: rename from slur.scm
3527
3528         * scm/layout-page-layout.scm: rename from page-layout.scm
3529
3530         * scm/layout-beam.scm: rename from beam.scm
3531
3532         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3533         bass-figure-interface
3534
3535         * lily/new-figured-bass-engraver.cc (process_music): add
3536         implicitBassFigures property.
3537         
3538         * scm/define-markup-commands.scm (pad-x): new markup.
3539
3540         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3541         minimumVerticalExtent on FiguredBass context.
3542
3543         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3544         case the continuation crosses a line break.
3545
3546 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3547
3548         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3549         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3550         absolute file name bug.  Backportme.
3551
3552 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * VERSION (PACKAGE_NAME): release 2.7.12
3555
3556         * input/regression/figured-bass-continuation-center.ly: new file.
3557
3558         * input/regression/beam-outside-beamlets.ly: new file.
3559
3560         * lily/beam.cc (set_beaming): don't clip edges.
3561         (connect_beams): don't clip edges.
3562
3563         * lily/beaming-info.cc (clip_edges): new function.
3564
3565         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3566
3567         * Documentation/user/instrument-notation.itely (Figured bass):
3568         demonstrate extenders, update seealso links.
3569
3570         * scm/titling.scm (marked-up-headfoot): change tagline
3571         handling. tagline = ##f will blank the tagline as well.
3572
3573 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3576
3577         * lily/new-figured-bass-engraver.cc (struct
3578         New_figured_bass_engraver): add new_music_found_ member.
3579
3580         * lily/lilypond-version.cc (Lilypond_version): deal with
3581         incorrectly formatted version strings. 
3582
3583         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3584         New_figured_bass_engraver by default.
3585
3586         * lily/ttf.cc (print_trailer): only define glyph names when
3587         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3588
3589 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * lily/horizontal-bracket.cc (make_bracket): new function.
3592
3593         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3594         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3595         BassFigureLine, BassFigureAlignment
3596
3597         * lily/new-figured-bass-engraver.cc (process_music): new file.
3598
3599         * lily/figured-bass-continuation.cc: new file.
3600
3601         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3602         new file.
3603
3604 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3605
3606         * scripts/lilypond-book.py: Bug fix, put the quote around the
3607         actual score for LaTeX documents.
3608
3609         * scm/define-grobs.scm (all-grob-descriptions): Change
3610         collapse-height of the SystemStartBracket grob to 5.0, 
3611         so the bracket disappears for single stave score lines (similarly
3612         to SystemStartBraces). 
3613
3614         * Documentation/user/advanced-notation.itely (Polymetric
3615         notation): Clarify the use of compressMusic.
3616
3617         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3618         that the grace spacer note in other staves need the same duration
3619         and document the stroke-style property.
3620
3621 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * Documentation/user/global.itely (Vertical spacing): document
3624         alignment-extra-space and fixed-alignment-extra-space.
3625
3626         * Documentation/topdocs/NEWS.tely (Top): add entry.
3627
3628         * input/regression/alignment-vertical-spacing.ly: new file.
3629
3630         * python/convertrules.py (conv): add rule.
3631
3632         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3633
3634         * lily/align-interface.cc (stretch_after_break): new
3635         function. Read fixed-alignment-extra-space property.
3636         (align_elements_to_extents): read alignment-extra-space property.
3637
3638         * lily/lily-guile.cc (robust_scm2dir): new function.
3639
3640         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3641         (annotate-space-left): new function. Annotate space left on page. 
3642         (annotate-y-interval): new function.
3643         (paper-system-annotate-last): new function. Annotate bottom-space.
3644
3645         * mf/feta-beugel.mf (y): 
3646
3647 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * VERSION (PACKAGE_NAME):  release 2.7.11
3650
3651         * scm/lily-library.scm (interval-translate): new function
3652         (interval-center): new function. 
3653
3654         * scm/page-layout.scm (paper-system-annotate): new function. Add
3655         arrows for dimensions.
3656  
3657         * scm/stencil.scm (dimension-arrows): new function.
3658
3659         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3660
3661         * input/regression/page-spacing.ly: add annotatespacing
3662
3663         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3664         (LY_DEFINE): new function ly:paper-system-set-property!
3665
3666         * Documentation/user/global.itely (Paper size): explain how to add
3667         sizes.
3668
3669         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3670         correspond to GS's definition.
3671
3672         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3673         tuplet bracket.
3674         (print): only connect to next bracket if the next one is alive.
3675         (print): set padding to 0.0 if the bound is a breakable
3676         column. This makes tupletFullLength brackets reach up to the staff
3677         line if it doesn't connect to the next line.
3678
3679 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * lily/bar-number-engraver.cc: correct docs.
3682
3683         * scm/output-lib.scm (first-bar-number-invisible): rename from
3684         default-bar-number-visibility
3685
3686 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * scm/define-music-properties.scm (all-music-properties): remove
3689         predicate property.
3690
3691 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3692
3693         * po/fi.po: refresh.
3694
3695 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3698         superfluous s1.
3699         (disappear): bugfix.
3700
3701         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3702
3703         * lily/include/paper-system.hh (class Paper_system): remove
3704         staff_extents_ member.
3705
3706         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3707
3708         * lily/include/paper-system.hh (class Paper_system): remove
3709         number_ variable. Remove is_title_. Remove break_before_penalty_
3710
3711         * lily/paper-book.cc (systems): use 'number property iso. number_
3712         member.
3713
3714         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3715         remove ly:paper-system-number.
3716
3717         * scm/lily-library.scm (paper-system-title?): new function.
3718
3719         * lily/book.cc (process): bugfix: flip ?: cases. 
3720
3721         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3722         add outputProperty.
3723
3724         * ly/music-functions-init.ly: add outputProperty music function.
3725
3726         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3727
3728         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3729         and next-padding.
3730         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3731
3732         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3733
3734         * lily/paper-system.cc (internal_get_property): new function.
3735
3736         * Documentation/user/global.itely (Vertical spacing): refer to
3737         page-spacing.ly
3738
3739         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3740         pagetopspace
3741
3742         * input/regression/page-spacing.ly: new file.
3743
3744         * input/regression/page-top-space.ly: new file.
3745
3746         * lily/spacing-spanner.cc: cmath -> math.h
3747
3748         * lily/paper-system.cc (read_left_bound): new function. Read
3749         line-break-system-details from left bound to determine extents.
3750  
3751         * Documentation/user/programming-interface.itely (Using LilyPond
3752         syntax inside Scheme): change applyxxx -> applyXxx.
3753
3754         * ly/music-functions-init.ly: add outputProperty music function.
3755
3756         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3757
3758         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3759
3760         * python/convertrules.py (conv): rule
3761
3762         * ly/music-functions-init.ly: applyxxx -> applyXxx
3763
3764         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3765         TabVoice to Voice.
3766
3767 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * flower/include/real.hh: include <math.h> iso. <cmath>
3770
3771         * flower/include/offset.hh: include real.hh
3772
3773 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3776         fix example, now that 'interfaces is no longer directly available.
3777
3778         * lily/book.cc (process): don't crash if paper == NULL.
3779
3780         * po/fr.po: update.
3781
3782 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * scm/define-music-types.scm (music-descriptions): set length and
3785         start-callback for QuoteMusic
3786
3787 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3788
3789         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3790         arguments. Fixes compilation error with gcc 3.3.
3791
3792 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * VERSION: release 2.7.10
3795
3796         * stepmake/stepmake/python-module-rules.make
3797         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3798
3799         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3800         real.hh
3801
3802 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3805         -Werror. Otherwise GCC barfs over various optimizations.
3806
3807         * scm/define-grob-properties.scm (all-internal-grob-properties):
3808         add note-head property
3809
3810         * Documentation/user/instrument-notation.itely (Laissez vibrer
3811         ties): new node.
3812
3813         * input/regression/laissez-vibrer-ties.ly: new file.
3814
3815         * lily/laissez-vibrer-engraver.cc: new file.    
3816
3817         * lily/include/tie-column-format.hh: new file.
3818
3819         * lily/tie-column-format.cc: new file. 
3820
3821         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3822
3823         * lily/laissez-vibrer-tie.cc: new file.
3824
3825         * lily/include/laissez-vibrer-tie.hh: new file.
3826
3827         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3828
3829         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3830
3831         * scm/define-grobs.scm (all-grob-descriptions): add
3832         LaissezVibrerTie, LaissezVibrerTieColumn
3833
3834         * lily/tie-column.cc (set_tie_config_directions): new function
3835         (final_shape_adjustment): new function.
3836         (shift_small_ties): new function.
3837
3838         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3839
3840         * lily/include/tie.hh (struct Tie_details): add x_gap_
3841         (struct Tie_configuration): add head_position_
3842
3843         * lily/tie-column.cc (set_chord_outline): new function.
3844
3845         * mf/cmr.enc.in:  remove file.
3846
3847 2005-09-11  Graham Percival  <gpermus@gmail.com>
3848
3849         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3850
3851 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3852
3853         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3854         reduce aliasing effects.
3855
3856         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3857         box in skyline.
3858
3859 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3862
3863         * flower/include/real.hh: std::fabs too.
3864
3865 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3866
3867         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3868
3869         * lily, flower: Include C++ iso C headers.  Import namespace std
3870         throughout.
3871
3872         * lily/side-position-interface.cc: 
3873         * lily/scm-hash.cc: 
3874         * lily/note-head.cc: 
3875         * lily/include/includable-lexer.hh: 
3876         * flower/include/string-data.icc: Remove using std::*.
3877
3878         * lily, flower: Include C++ iso C headers.  Import namespace std
3879         throughout.
3880
3881         * lily/side-position-interface.cc: 
3882         * lily/scm-hash.cc: 
3883         * lily/note-head.cc: 
3884         * lily/include/includable-lexer.hh: 
3885         * flower/include/string-data.icc: Remove using std::*.
3886
3887         * Documentation/user/instrument-notation.itely (Entering lyrics):
3888         Multiple latin-1->utf-8 conversion fix.
3889
3890         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3891
3892 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * lily/tie.cc (get_configuration): also avoid dots for non-space
3895         situations.
3896
3897 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3898
3899         * Documentation/user/instrument-notation.itely: Bugfix.
3900
3901 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * tex/GNUmakefile: don't install texinfo.tex
3904
3905         * tex/ : cleanup: remove unused files.
3906
3907         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3908
3909         * flower/include/real.hh: using std::{isnan,isinf}
3910         
3911         * VERSION (PATCH_LEVEL): release 2.7.9
3912
3913 2005-09-05  Graham Percival  <gpermus@gmail.com>
3914
3915         * Documentation/user/ instrument-notation.itely,
3916         advanced-notation.itely: minor tweaks.
3917
3918         * input/test/script-chart.ly: add item padding.
3919
3920 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * flower/offset.cc: use math.h iso. <cmath>
3923
3924         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3925         of IE users.
3926
3927         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3928         (widen-left-stencil-edges): new function. Fix alignment problems
3929         with LaTeX includegraphics.
3930
3931         * lily/text-interface.cc (interpret_markup): use abort().
3932
3933 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3936
3937         * lily/tie.cc (get_configuration): update bezier shape as we
3938         change Y positions.
3939         (get_configuration): don't move large ties if we're outside of the
3940         staff.
3941
3942 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3945         
3946 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3947
3948         * .cvsignore: Add auto-generated configure files and then some.
3949
3950 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3951
3952         * scm/define-grobs.scm (DynamicLineSpanner): Add
3953         X-extent-callback.  Fixes hairpin-slur collision.
3954
3955 2005-08-31  Graham Percival  <gpermus@gmail.com>
3956
3957         * Documentation/user/advanced-notation.itely,
3958         basic-notation.itely: minor changes.
3959
3960 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3961
3962         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3963         \linebreak between each .eps file if \betweenLilyPondSystem is
3964         undefined. 
3965
3966         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3967         music): Document the \linebreak
3968
3969         * Documentation/user/lilypond-book.itely,
3970         input/tutorial/lbook-latex-test.tex,
3971         Documentation/user/examples.itely: Remove \usepackage{graphics}
3972
3973 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3976
3977         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3978         compat bugfix.
3979
3980         * scripts/lilypond-book.py (PREAMBLE_LY): define
3981         inside-lilypond-book
3982         (modify_preamble): new function. Insert \RequirePackage{graphics}
3983         when no {graphics found in preamble.  
3984
3985 2005-08030  Graham Percival  <gpermus@gmail.com>
3986
3987         * Documentation/user/basic-notation.itely, global.itely,
3988         tutorial.itely: misc small changes.
3989
3990 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3991
3992         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3993         VERSION.
3994
3995 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * lily/tie-column.cc (new_directions): put Tie down on center
3998         staff line. 
3999
4000         * lily/script-interface.cc (before_line_breaking): use
4001         Grob::programming_error
4002
4003         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4004
4005         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4006         of splitext.
4007
4008 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4011
4012 2005-08-29  Werner Lemberg  <wl@gnu.org>
4013
4014         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4015         the `*.scale.pfa' files to avoid warnings.
4016
4017 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * lily/tempo-performer.cc (process_music): idem.
4020
4021         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4022
4023 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * Documentation/user/advanced-notation.itely (Text markup): not a
4026         fragment.
4027
4028         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4029
4030         * lily/staff-performer.cc (initialize): add tempo/name to
4031         audio_staff_
4032
4033
4034 2005-08-26  Graham Percival  <gpermus@gmail.com>
4035
4036         * Documentation/user/advanced.itely: add text-only example.
4037
4038         * Documentation/user/invoking.itely: add index entries for
4039         convert-ly.
4040
4041         * Documentation/user/ tutorial.itely, basic-notation.itely:
4042         small fixes suggested by Steve D.  Thanks!
4043
4044 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * input/regression/markup-bidi-pango.ly: new file.
4047
4048         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4049         standard. Remove #ifdef. Remove memleak.
4050         (text_stencil): use text_dir to decide how to composite items.
4051         (text_stencil): determine uniform text direction for the entire
4052         string.
4053
4054         * scripts/lilypond-book.py (output_name): remove
4055         latex_filter_cmd. Non-portable to non-Unix systems. 
4056         (get_latex_textwidth): use File.write and os.unlink() instead.
4057
4058         * THANKS: add Vicente & Trevor.
4059
4060         * lily/grob.cc (discretionary_processing): look up origin for
4061         programming_error too. 
4062
4063         * input/regression/tie-broken.ly: new file.
4064
4065         * lily/tie-column.cc (set_chord_outlines): set outline for line
4066         break case too.
4067         
4068 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4071         unscaled transform, just translate stencils.
4072
4073         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4074         MIDI.
4075
4076         * scm/define-markup-commands.scm (wordwrap-string): use
4077         text-direction
4078         (wordwrap-stencils): idem.
4079         (line): idem.
4080         (fill-line): idem.
4081         (wordwrap-stencils): translate last line to right for
4082         text-direction = LEFT.
4083
4084         * scm/define-grob-properties.scm (all-user-grob-properties): add
4085         text-direction.
4086
4087 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4088
4089         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4090         when copying a Lily_parser object.
4091
4092 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * scm/define-markup-commands.scm (null): add null markup.
4095
4096 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4097
4098         * lily/item.cc: Add documentation of center-invisible
4099
4100 2005-08-24  Graham Percival  <gpermus@gmail.com>
4101
4102         * Documentation/user/advanced-notation.itely: add info about
4103         raising text.
4104
4105         * Documentation/user/programming-interface.itely: fix example
4106         involving raised text.
4107
4108 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * lily/beam.cc (print): fix X start/end points of isolated
4111         beamlets.
4112
4113         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4114
4115         * lily/multi-measure-rest.cc (set_text_rods): new function.
4116
4117         * lily/vertical-align-engraver.cc (process_music): call
4118         Align_interface::set_axis(). This forces #'elements to be ordered,
4119         preventing random vertical reordering of staves.
4120
4121         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4122         add avoid-slur property. 
4123
4124         * Documentation/user/basic-notation.itely (Measure repeats): add
4125         countPercentRepeats example.
4126
4127         * Documentation/user/advanced-notation.itely (Other text markup
4128         issues): remove remark about normal-font.  We have \normal-text
4129
4130         * input/regression/tie-chord.ly: add note about remaining bugs.
4131
4132         * lily/tie.cc (print): try Tie_column::set_directions () if
4133         control-points not yet defined.
4134
4135 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4138         extent. This fixes braces falling out of the EPS bbox.
4139
4140         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4141         exactly to bbox.
4142
4143 2005-08-23  Graham Percival  <gpermus@gmail.com>
4144
4145         * {various} : change #up->#UP and #down->#DOWN.
4146
4147         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4148
4149         * Documentation/user/advanced-notation.itely: clarify
4150         what objects handles text on a multimeasure rest.
4151
4152 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * VERSION (PATCH_LEVEL): release 2.7.7
4155
4156 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4159
4160         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4161
4162         * input/regression/*.ly: formatting clean-up. Default layout
4163         before music expression.
4164
4165         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4166         romanze28-2 example.
4167
4168         * scm/ps-to-png.scm: remove dir-re function.
4169         (make-ps-images): generate page names, instead of globbing them.
4170         This brings down LilyPond memory usage for make web by a factor
4171         10. (backportme?) 
4172
4173         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4174         don't use glob. With 3000 files, globbing
4175         Documentation/user/out-www/ can take too much time. (backportme?)
4176         
4177         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4178
4179         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4180
4181         * input/regression/tie-manual.ly: new file
4182
4183         * input/regression/tie-chord.ly: update.
4184
4185         * flower/include/interval.hh (struct Interval_t): 
4186
4187         * lily/tie.cc (distance): new function 
4188         (height): new function.
4189         (init): new function
4190         (Tie_details): new struct.
4191
4192         * lily/skyline.cc (skyline_height): new function.
4193
4194         * lily/tie-column.cc (set_chord_outlines): new function.
4195         (new_directions): read tie-configuration
4196
4197         * lily/skyline.cc: fix ASCII art.
4198         
4199 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4200
4201         * python/convertrules.py (string_or_scheme): Fix spelling error
4202
4203 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204         
4205         * lily/tie-column.cc (set_directions): set directions only once.
4206         (add_configuration): new function.
4207
4208         * lily/tie.cc (set_control_points): new function
4209
4210         * lily/tie-column.cc (new_directions): new function.
4211
4212         * ly/music-functions-init.ly: set 'pitch property
4213         iso. trill-pitch. This makes \relative work with \pitchedTrill
4214
4215         * lily/tie.cc (get_configuration): new function. Don't generate
4216         control points, rather, generate configuration.
4217         remove head-pair property.
4218
4219         * lily/include/tie.hh (struct Tie_configuration): new struct.
4220
4221 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4222
4223         * Documentation/topdocs/NEWS.tely: clarify.
4224
4225 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * lily/tie.cc: remove minimum-length
4228
4229         * scm/define-grob-properties.scm (all-user-grob-properties):
4230         remove staffline-clearance, y-offset 
4231
4232         * input/regression/tie-dots.ly (Module): remove.
4233
4234         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4235         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4236
4237         * input/regression/tie-single.ly: new file.
4238
4239 2005-08-21  Graham Percival  <gpermus@gmail.com>
4240
4241         * ly/bagpipe.ly: fix compile problem.
4242
4243 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * lily/midi-item.cc (name): new method.
4246
4247         * lily/staff-performer.cc (acknowledge_audio_element): use
4248         signature of baseclass.
4249
4250         * lily/engraver-group.cc (do_announces): move recursion call out
4251         of while loop. 
4252
4253         * lily/drum-note-performer.cc (class Drum_note_performer): use
4254         process_music everywhere.
4255
4256         * ly/performer-init.ly: add default children everywhere.
4257
4258         * lily/paper-book.cc (output): call paper-book-write-midis
4259         directly: always write MIDI, even if no \layout {} block. 
4260
4261 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * VERSION (PACKAGE_NAME): release 2.7.6
4264
4265         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4266         about not being able to handle repeat.
4267
4268 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4269
4270         * Documentation/user/examples.itely (Piano templates):
4271         * lily/include/performer-group.hh: Remove last traces of
4272         Performer_group_performer.  Fixes make web.
4273
4274 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * Documentation/user/examples.itely (Piano templates): change
4277         Engraver_group_engraver -> Engraver_group
4278
4279         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4280         scm_stand_in_procs is not weak_any.
4281
4282         * lily/volta-bracket.cc (print): don't use strcmp().
4283
4284         * lily/volta-engraver.cc (process_music): use
4285         Text_interface::is_markup() for setting the 'text property of the
4286         volta bracket.
4287
4288         * input/mutopia/claop.py (accents): update syntax to 2.6
4289
4290         * scm/define-context-properties.scm
4291         (all-user-translation-properties): add countPercentRepeats.
4292
4293         * Documentation/user/basic-notation.itely (Measure repeats): add
4294         isolated percent example.
4295
4296 2005-08-18  Graham Percival  <gpermus@gmail.com>
4297
4298         * input/ {various}: change direction #1, #-1 to
4299         #up/#down or \fooUp, \fooDown.
4300
4301         * Documentation/user/music-glossary.tely: #-1 to #down.
4302
4303         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4304         to #up, #-1 to #down.
4305
4306 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * lily/include/engraver-group.hh: rename.
4309
4310         * lily/include/performer-group.hh: rename.
4311
4312 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4313
4314         * input/test/script-abbreviations.ly: Removed some old LaTeX
4315         left overs.
4316
4317 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4318
4319         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4320         Remove functions.  Remove if 1: constructs, reindent.
4321
4322         * scripts/convert-ly.py (add_version): Add functions from
4323         convertrules.py
4324
4325         * scm/script.scm (default-script-alist):
4326         s/priority/script-priority.  Fixes script stacking.  Backportme.
4327         (Fermata): Very low priority.
4328
4329 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4332
4333         * input/regression/slur-script.ly: remove padding tweaks. Add
4334         comment strings.
4335
4336         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4337         time sigs and related stuff.
4338
4339         * scm/define-grob-properties.scm (all-user-grob-properties): add
4340         @code{} tags to property description.
4341
4342         * lily/include/line-group-group-engraver.hh (Module): remove file.
4343
4344         * python/convertrules.py (conv): add rule for
4345         Engraver_group_engraver -> Engraver_group.
4346
4347         * lily/include/performer-group-performer.hh: analogous.
4348
4349         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4350
4351         * lily/context-def.cc (instantiate): check for
4352         Engraver_group_engraver and Performer_group_performer not
4353         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4354  
4355 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4356
4357         * input/les-nereides.ly: Remove three fingering tweaks, update
4358         remaining one.
4359
4360         * input/regression/slur-script-inside.ly: Update, fix doc.
4361
4362         * scm/script.scm: Update to avoid-slur.
4363
4364         * scm/define-grob-properties.scm (avoid-slur): New property.
4365
4366         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4367         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4368         outside_slur_callback if avoid-slur != #'inside.
4369
4370         * scm/define-grobs.scm (Fingering, Textscript): No
4371         inside-slur/outside-slur preference.
4372         (DynamicLineSpanner): Always outside slur.
4373
4374         * input/regression/slur-script.ly: More tests.
4375
4376 2005-08-17  Graham Percival  <gpermus@gmail.com>
4377
4378         * Documentation/user/lilypond-book: fix notime entry.
4379
4380         * Documentation/user/advanced-notation.itely: add info on
4381         getting an I rehearsal mark.
4382
4383         * Documentation/user/putting.itely: reinstate "I", re-enforce
4384         the fact that \override numbers are the result of
4385         experimentation and personal taste.
4386
4387         * Documentation/user/invoking.itely: update convert-ly bugs.
4388
4389 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4392         to #t.
4393
4394         * lily/timing-translator.cc (initialize): don't initialize timing.
4395
4396         * input/regression/stem-spacing.ly (Module): remove file.
4397
4398         * input/regression/spacing-stick-out.ly: specify Score context for
4399         \override
4400
4401         * input/regression/clefs.ly: remove spurious {}s 
4402
4403 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4404
4405         * Documentation/topdocs/NEWS.tely,
4406         input/regression/repeat-percent-count.ly: clarify a bit.
4407
4408 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4409
4410         * input/no-notation/display-lily-tests.ly: delete
4411         display-lily-init call.
4412
4413         * ly/music-functions-init.ly (displayLilyMusic): move
4414         display-lily-init call at top level, so that the user should not
4415         have to call it.
4416
4417         * scm/define-music-display-methods.scm (note-name->lily-string):
4418         retrieve note names directly from pitchnames using new function `rassoc'.
4419         (display-lily-init): note names list construction removed.
4420
4421 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * THANKS: spello.
4424
4425         * lily/lily-parser.cc (get_header): copy module, instead of
4426         returning it.
4427
4428         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4429         counters.
4430
4431         * Documentation/user/basic-notation.itely (Measure repeats): add
4432         links to Counter grobs.
4433
4434         * scm/define-grobs.scm (all-grob-descriptions): add
4435         DoublePercentRepeatCounter
4436         (all-grob-descriptions): add PercentRepeatCounter
4437
4438         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4439         also create counter grobs.
4440
4441         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4442         return grob without space-alist.
4443
4444         * input/proportional.ly: tune staff-padding.
4445
4446         * input/regression/repeat-percent-count.ly: new file. 
4447
4448 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4449
4450         * input/no-notation/display-lily-tests.ly: moved from
4451         input/regression/ to input/no-notation. Be sure to call
4452         `display-lily-init' before trying to use the display function.
4453
4454 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4455
4456         * scripts/lilypond-book.py (option_definitions): Don't localize
4457         the empty string. Fixes bug when --psfonts was used with
4458         non-English locale.
4459
4460 2005-08-15  Graham Percival  <gpermus@gmail.com>
4461
4462         * lily/tuplet-bracket.cc: simple build fix.
4463
4464         * Documentation/user/putting.itely: use "we" instead of "I".
4465
4466         * Documentation/user/basic-notation.itely: cautionary accidentals
4467         work with naturals, too.
4468
4469 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * lily/tuplet-bracket.cc (calc_position_and_height): add
4472         staff-padding support.
4473
4474         * input/proportional.ly: set staff-padding.
4475         
4476         * VERSION (PATCH_LEVEL): release 2.7.5
4477
4478         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4479         fixes. Remove tweaks.
4480
4481         * input/regression/tuplet-slope.ly: add a test case.
4482
4483         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4484         erroneous fix. Add spanner bounds to offset array with relative X
4485         positions.
4486
4487         * ly/engraver-init.ly: add Rest_engraver only once.
4488
4489         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4490         (*parser*) lookup if (*parser*) != #f.
4491
4492 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4493
4494         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4495         Cut-and paste update.
4496
4497         * input/regression/slur-script.ly: Add example of reverting
4498         inside-slur for fingering.
4499
4500         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4501         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4502
4503         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4504         outside_slur_callback if inside-slur == #f (as opposed to unset).
4505
4506 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4507
4508         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4509         encoding files are already removed.
4510
4511 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4512
4513         * Documentation/user/advanced-notation.itely (Instrument names):
4514         Document a workaround for instrument names that collide with
4515         system start braces/brackets.
4516
4517 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * lily/rest-collision.cc (do_shift): spello.
4520
4521         * input/proportional.ly: use #'used property. Set break-overshoot
4522         property.
4523
4524         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4525
4526         * lily/paper-column.cc: add #'used property
4527
4528         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4529         array for staves found.
4530
4531         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4532         array for stavesFound.
4533
4534         * lily/staff-spacing.cc (next_note_correction): add fixed and
4535         space to calling convention. This fixes spacing of accidentals
4536         after barlines.
4537
4538         * input/regression/spacing-accidental-stretch.ly: add barline -
4539         accidental case.
4540
4541         * scm/framework-ps.scm (page-header): add version number to
4542         creator
4543         (eps-header): idem.
4544
4545         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4546         
4547 2005-08-13  Graham Percival  <gpermus@gmail.com>
4548
4549         * Documentation/user/global.itely: add "fit as much as
4550         possible onto this page" example (Vertical spacing).
4551
4552 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4553
4554         * *: Nitpick run.
4555
4556         * buildscripts/fixcc.py: Fixes.
4557
4558 2005-08-12  Graham Percival  <gpermus@gmail.com>
4559
4560         * Documentation/user/advanced-notation.itely: add markup
4561         example to Text spanners.
4562
4563 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4564
4565         * Documentation/user/basic-notation.itely (Ties): Add example of
4566         tying a tremolo to a chord. Thanks to Steve Doonan. 
4567
4568         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4569         properties and move tieMelismaBusy to the list of written
4570         properties. 
4571
4572 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4573
4574         * po/TODO: suggest to use a dedicated tool like kbabel.
4575
4576         * po/fi.po: update using kbabel.
4577
4578 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4579
4580         * *: Remove obsolete files.  Nitpick run.
4581
4582         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4583
4584 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4585
4586         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4587         too.
4588
4589         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4590
4591         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4592         whitespace as symbol separator.
4593
4594         * lily/side-position-interface.cc: Add slur-padding.
4595
4596         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4597         quite a large fix, and it never worked in a stable release; so not
4598         really a regression.
4599
4600         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4601         Update cut and paste code from Slur_engraver.
4602
4603         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4604         Add.
4605
4606         * scm/define-grobs.scm (DynamicLineSpanner): Add
4607         dynamic-line-spanner-interface.
4608         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4609
4610 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4611
4612         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4613         to_boolean () so that non-set 'inside-slur means false.
4614
4615         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4616         slur has control-points.  Skip script without direction.  Always
4617         do_shift if script inside slur, even if slur not contained in
4618         script y-extent.  Increment k in loop.
4619
4620 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4621
4622         * scm/define-markup-commands.scm: Improved regexp to search for
4623         EPS bounding boxes and corrected call to ly:warning.
4624
4625 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4626
4627         * Documentation/user/programming-interface.itely (Displaying music
4628         expressions): doc for \displayLilyMusic. Also some precisions in
4629         "Markup construction in Scheme"
4630
4631 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4632
4633         * scm/define-markup-commands.scm (normal-text): Added 2 new
4634         markup commands, \normal-text and \medium (the latter thanks to
4635         Bruce Fairchild). 
4636
4637 2005-08-08  Graham Percival  <gpermus@gmail.com>
4638
4639         * Documentation/user/programming-interface.itely: fix @{ @}.
4640
4641         * scm/define-markup-commands.scm: add linewidth info to
4642         \justify and \wordwrap, add "upright is the opposite of italic".
4643
4644         * Documentation/user/advanced-notation.itely: shaped->shape,
4645         add (cons (markup "foo")) type of example to text markup,
4646         reword multi-measure rests section.
4647
4648         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4649         comment.  No actual code was touched.
4650
4651         * Documentation/user/invoking.itely: add more info about
4652         \include.  Thanks, Bruce!
4653
4654         * THANKS: add Bruce Fairchild, alphabetise.
4655
4656         * Documentation/user/global.itely: document \score{\header{}}
4657         behavior.
4658
4659         * Documentation/user/basic-notation.itely: reword multi-measure
4660         rest discussion in Rests.
4661
4662 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4663
4664         * Documentation/user/programming-interface.itely (Markup
4665         construction in Scheme): Corrected example and tried to clarify
4666         the implicit \line in the table.
4667
4668 2005-08-07  Graham Percival  <gpermus@gmail.com>
4669
4670         * Documentation/user/instrument-notation.itely: moved
4671         some bagpipe info back into the bagpipe section.  Somehow
4672         it ended up in the "other vocal issues" section?!  :o_O
4673
4674 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4675
4676         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4677         directories, not paths).
4678
4679 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4680
4681         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4682         plain emmentaler/aybabtu.  Backportme.
4683
4684         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4685         missing dir correction.
4686
4687 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4688
4689         * scm/define-markup-commands: fix reversed justify/wordwrap
4690         doc strings.
4691
4692 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4693
4694         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4695         lily/gregorian-ligature-engaver.cc,
4696         lily/include/ligature-engraver.hh,
4697         lily/include/coherent-ligature-engraver.hh,
4698         lily/include/gregorian-ligature-engraver.hh: make these classes
4699         truely abstract.  This should fix some internal oddities such as
4700         duplicate as well as dead translator/property declarations, and
4701         also some dead code.
4702
4703         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4704         bugfix: avoid message "junking empty ligature" on ligature
4705         brackets by collecting dummy grobs.
4706
4707 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4710
4711         * input/proportional.ly (staffKind): bugfix.
4712         (staffKind): updates by Trevor Baca.
4713
4714         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4715         default layout. 
4716
4717         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4718         pair.
4719
4720         * lily/beam.cc (rest_collision_callback): call position_beam() if
4721         necessary.
4722
4723         * VERSION: release 2.7.4
4724
4725         * input/regression/spacing-uniform-stretching.ly: new file.
4726
4727         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4728
4729         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4730         contributor.
4731
4732         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4733
4734         * input/proportional.ly: new file.
4735
4736         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4737         columns is empty
4738
4739         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4740         bounds to currentCommandColumn for the last step.
4741         (start_translation_timestep): if tupletFullLength is set, set
4742         bound to Paper Column
4743
4744         * input/regression/tuplet-full-length.ly (indent): new file.
4745
4746         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4747         clique of loose columns, eg. a set of grace notes in strict
4748         notespacing.
4749
4750         * input/regression/spacing-strict-spacing-grace.ly: new file.
4751
4752         * lily/key-signature-interface.cc: change property name to
4753         alteration-alist
4754
4755         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4756         keyAccidentalOrder
4757
4758         * python/convertrules.py (conv): keyAccidentalOrder ->
4759         keyAlterationOrder
4760
4761         * lily/key-engraver.cc (create_key): always print a cancellation
4762         for going to C-major/A-minor, regardless of printKeyCancellation.
4763         (create_key): remove typecheck for visibility. This fixes key
4764         signature not being printed.
4765
4766         * lily/spacing-determine-loose-columns.cc: new file.
4767
4768         * input/regression/spacing-strict-notespacing.ly: new file.
4769
4770         * lily/spacing-spanner.cc (generate_springs): rename from
4771         do_measure. 
4772         (generate_pair_spacing): new function.
4773         (init, generate_pair_spacing): set between-cols for floating
4774         nonmusical columns.
4775
4776         * lily/spaceable-grob.cc (get_spring): new function. 
4777
4778         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4779         relative to the right edge of the prefatory matter.
4780
4781         * lily/beam.cc (print): read break-overshoot to determine where to
4782         stop/start broken beams.
4783
4784         * input/regression/spanner-break-overshoot.ly: new file.
4785
4786 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4787
4788         * ly/bagpipe.ly: updated.
4789
4790         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4791
4792 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4795         support: now (de)crescs avoid slurs as well.
4796
4797         * Documentation/user/instrument-notation.itely (Bagpipe example):
4798         comment out non-functioning bagpipe example.
4799         (Bagpipe definitions): idem.
4800
4801         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4802         (Top): add proportionalNotationDuration example.
4803
4804         * input/regression/spacing-proportional.ly: new file.
4805
4806         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4807         synched to a beam.
4808
4809         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4810         fixes beams with a single stem (eg. beams across linebreaks.)
4811
4812         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4813
4814         * flower/rational.cc (operator +): prevent overflow. This fixes
4815         heavily nested tuplets.
4816
4817         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4818         have to protect even those unlikely to be corrupted data members.  
4819
4820 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4821
4822         * ly/bagpipe.ly: new file.
4823
4824         * THANKS: added Sven Axelsson.
4825
4826 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4829         copy proportionalNotationDuration into currentMusicalColumn if
4830         set.
4831
4832         * lily/spacing-spanner.cc (musical_column_spacing): if
4833         uniform-stretching set, fixed space is 0.0
4834
4835         * input/regression/spacing-multi-tuplet.ly: show
4836         uniform-stretching property.
4837
4838         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4839
4840         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4841         (struct Spacing_options): new struct.
4842
4843         * lily/spacing-basic.cc: new file.
4844
4845         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4846         delta_t doesn't have to be smaller than shortest_playing_len
4847
4848 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * input/regression/markup-arrows.ly:  new file.
4851
4852         * lily/tuplet-bracket.cc: document new behavior.
4853
4854         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4855         with line breaks.
4856
4857         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4858
4859         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4860         default 
4861
4862         * lily/tuplet-bracket.cc: add edge-text property.
4863         add break-overshoot.
4864         (print): read break-overshoot.
4865         (print): read edge-text, add stencils.
4866
4867         * mf/feta-arrow.mf: new file.
4868
4869         * mf/feta-generic.mf: add feta-arrow.
4870
4871 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4872
4873         * Documentation/user/lilypond-book.itely (An example of a
4874         musicological document): Added flag -o to dvips for people who use
4875         the default setting in teTeX where output is sent to the printer. 
4876
4877         * Documentation/user/global.itely (Vertical spacing): Added
4878         reference to the Axis_group_engraver which documents the *Extent
4879         properties.
4880
4881 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * Documentation/user/basic-notation.itely (Tuplets): add note
4884         about nested tuplets. Remove BUG. 
4885
4886         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4887
4888         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4889         (print): manually call print() for subtuplets.
4890         (calc_position_and_height): add subtuplets to the
4891         support. Vertically shift outer tuplet 
4892
4893         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4894         remove-first for Lyrics, ChordNames and FiguredBass
4895
4896         * scm/define-grob-properties.scm (all-internal-grob-properties):
4897         use ly:grob-array? iso. grob-list?
4898         (all-internal-grob-properties): add tuplets grob-array.
4899
4900         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4901         new function
4902
4903 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * input/test/time-signature-staff.ly: new file.
4906
4907         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4908         spurious #<Music FingerEvent> errors. Backportme.
4909
4910 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4911
4912         * Documentation/user/programming-interface.itely (Markup
4913         construction in Scheme): Corrected markup syntax in the
4914         translation table.
4915
4916 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4917
4918         * Documentation/user/instrument-notation.itely: small update
4919         to bagpipe notation docs; thanks Sven!
4920
4921         * Documentation/user/basic-notation.itely: add link about trills.
4922
4923 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4924
4925         * Documentation/user/music-glossary: remove accidentally committed
4926         fink patch.
4927
4928 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4929
4930         * lily/lily-parser.cc (get_header): new function. Enable multiple
4931         \header definitions.
4932
4933         * lily/parser.yy (lilypond_header_body): use get_header.
4934
4935         * ly/init.ly:
4936         * scm/lily-library.scm (print-score-with-defaults): renamed
4937         $globalheader to $defaultheader
4938         
4939         * Documentation/user/global.itely (Creating titles): added short
4940         explanation that multiple headers are useable.
4941
4942
4943 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * lily/module-scheme.cc (LY_DEFINE): new file. 
4946
4947         * Documentation/user/advanced-notation.itely (Font selection): add
4948         doco for make-pango-font-tree.
4949
4950 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4951
4952         * Documentation/user/music-glossary: more languages
4953         for tenuto.
4954
4955         * Docuemntation/user/instrument-notation.itely: minor
4956         update for bagpipe example.
4957
4958 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * input/regression/+.ly (TODO): add some text.
4961
4962 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4963
4964         * Documentation/user/invoking.itely: \score begins with music.
4965
4966         * Documentation/user/ basic-notation.itely,
4967         instrument-notation.itely: minor changes.
4968
4969         * Documentation/user/music-glossary.itely: began tenuto entry.
4970
4971 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4974
4975         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4976
4977 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4978
4979         * Documentation/user/examples.itely: remove bagpipe template.
4980
4981         * Documentation/user/instrument-notation.itely: add bagpipe
4982         section, maybe fix quotes in lyrics.  I hate text encoding.
4983         Clarify chord durations, more bagpipe stuff.
4984
4985 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986  
4987         * lily/accidental-engraver.cc: formatting fixes.
4988
4989         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4990         grob-array.
4991
4992         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4993
4994         * lily/note-column.cc (arpeggio): new function.
4995
4996         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4997         account for spacing.
4998
4999 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5000
5001         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5002         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5003         mingw build.
5004         
5005 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * scm/lily.scm (lilypond-all): clear anonymous modules after
5008         processing files.
5009
5010 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5013         SCM_I_CONSP
5014
5015         * VERSION: 2.7.3 released
5016
5017         * Documentation/user/invoking.itely (Invoking lilypond): add
5018         LILYPOND_GC_YIELD documentation.
5019
5020         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5021         scm_from_real / scm_make_real.
5022
5023         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5024         higher. This increases memory footprint, but provides overall
5025         speedup of 15 to 20%. 
5026
5027         * lily/include/translator.hh (class Translator): remove
5028         PRECOMPUTED_VIRTUAL everywhere.
5029
5030         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5031
5032         * lily/context.cc (now_mom): non-recursive now_mom() 
5033
5034         * lily/include/profile.hh: new file.
5035
5036         * lily/profile.cc: new file.
5037
5038         * lily/grob.cc (Grob::Grob): look properties up directly.
5039
5040         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5041         lookups.
5042
5043         * lily/include/box.hh (class Box): smob Box type.
5044
5045         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5046
5047         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5048         protect() and unprotect(). Use throughout.
5049
5050 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5051
5052         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5053
5054         * scm/define-music-display-methods.scm (markup->lily-string):
5055         markup elements can also be strings (without simple-markup
5056         appended)
5057
5058 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * lily/context.cc (where_defined): also assign value in
5061         where_defined().
5062
5063         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5064         (curve_coordinate): new function
5065
5066         * lily/simple-spacer.cc (add_columns): only add rods between
5067         column i and begin/end if keep-inside-line is set (this repleces
5068         allow-outside-line as default)
5069
5070 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5073         tupletSpannerDuration if applicable.
5074
5075         * lily/font-size-engraver.cc (process_music): read fontSize only
5076         once per timestep.
5077
5078         * lily/engraver*cc: use throughout.
5079         
5080         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5081
5082         * lily/translator.cc (add_acknowledger): new file. Directly jump
5083         into an Engraver::acknowledge_xxx () method based on a grobs
5084         interface-list.
5085
5086         * lily/include/translator-dispatch-list.hh (class
5087         Engraver_dispatch_list): new struct, new file.
5088
5089         * scm/define-context-properties.scm
5090         (all-internal-translation-properties): remove acceptHashTable,
5091         acknowledgeHashTable
5092
5093         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5094
5095         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5096         change acknowledgeHashTable to C++ member. 
5097
5098         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5099
5100 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5101
5102         * scm/display-lily.scm: new file. Define a `display-lily-music'
5103         function, that displays the music expression given as an argument,
5104         using LilyPond notation.
5105
5106         * scm/define-music-display-methods.scm: new file. Implementation
5107         of display methods for each music type.
5108
5109         * ly/music-functions-init.ly (displayLilyMusic): new function for
5110         displaying music with LilyPond notation.
5111
5112         * input/regression/display-lily-tests.ly: new regression test file
5113         for `display-lily-music'.
5114
5115         * scm/markup.scm: remove obsolete debugging code (for printing
5116         markups with LilyPond notation).
5117
5118         * scm/define-music-types.scm (music-name-to-property-table):
5119         * scm/clef.scm (supported-clefs): export, in order to be accessible
5120         from the (scm display-lily) module.
5121
5122 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5123
5124         * Documentation/topdocs/NEWS.tely (Top): Typo.
5125
5126 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5127
5128         * Documentation/index.html.in, Documentation/texinfo.css,
5129           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5130           Documentation/bibliography/index.html.in,
5131           Documentation/bibliography/html-long.bst: revert css-width patch,
5132           it does not work with IE6.
5133
5134 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * Documentation/texinfo.css: revert 760px hack. 
5137
5138         * VERSION: release 2.7.2
5139
5140         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5141
5142         * Documentation/user/basic-notation.itely (Barnumber check): add
5143         section.
5144
5145         * scm/music-functions.scm (skip-to-last): new function. Show only
5146         last showLastLength part of the \score.
5147
5148         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5149
5150         * python/convertrules.py (conv): add ly:x-moment rule
5151
5152         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5153
5154         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5155
5156         * Documentation/user/instrument-notation.itely (Flexibility in
5157         alignment): options in subsections.
5158
5159         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5160         syllable text. Instead, assume that the previous lyric text is a
5161         melismated text.
5162
5163         * Documentation/index.html.in: revert 800x600 change.
5164
5165 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5166
5167         * lily/main.cc (main): Remove invalid handle kludge.
5168
5169         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5170         (lambda): add gui define.
5171
5172 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5175
5176         * Documentation/user/instrument-notation.itely (Musica ficta
5177         accidentals): add section Musica ficta accidentals
5178
5179         * lily/accidental-engraver.cc (make_suggested_accidental): new
5180         function.
5181         (make_standard_accidental): move into new function.
5182         (create_accidental): new function.
5183
5184         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5185         AccidentalSuggestion
5186
5187         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5188
5189         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5190         undefined.
5191
5192         * Documentation/user/global.itely (Page formatting): document
5193         horizontalshift.
5194
5195         * scm/page-layout.scm (default-page-music-height):
5196         horizontalshift: new variable, shift all systems by
5197         horizontalshift to the right, to make space for instrument names.
5198
5199         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5200
5201         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5202
5203 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * lily/note-column.cc (dir): idem.
5206
5207         * lily/spacing-spanner.cc (Module): idem.
5208
5209         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5210
5211         * lily/include/paper-column.hh (class Paper_column): add
5212         non-static get_rank() member.
5213
5214         * VERSION: release 2.7.1
5215         
5216         * scm/framework-null.scm: new file, used for benchmarking.
5217
5218 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5219
5220         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5221         version dependencies for fontforge and gs.
5222
5223         * Documentation/index.html.in, Documentation/texinfo.css,
5224         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5225         Documentation/bibliography/index.html.in, 
5226         Documentation/bibliography/html-long.bst: optimize width of
5227         html for a 800x600 screen (width:760), increases printability
5228         when 'fit to page' is not set and readability in wide screens.
5229
5230         * stepmake/bin/add-html-footer.py: add missing </p>.
5231
5232 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * scm/define-markup-commands.scm (beam): use polygon in beam
5235         command.
5236
5237         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5238         all acknowledged grobs, and do potentially expensive merge and
5239         write in one go.
5240
5241         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5242
5243         * configure.in (reloc_b): add --enable-static-gxx to statically
5244         link to libstdc++
5245
5246         * lily/GNUmakefile (static-gxx-libs): new target
5247         static-gxx-libs. Create symlink to libstdc++.a
5248
5249         * lily/new-lyric-combine-music-iterator.cc: rename to
5250         Lyric_combine_music_iterator
5251
5252         * lily/lyric-combine-music-iterator.cc
5253         (Old_lyric_combine_music_iterator): rename to
5254         Old_lyric_combine_music_iterator
5255
5256         * lily/*-engraver.cc (various): remove double use of
5257         PRECOMPUTED_VIRTUAL function: only use
5258         start_translation_timestep() and stop_translation_timestep(), not
5259         both.
5260
5261         * lily/break-substitution.cc (fast_substitute_grob_array): do
5262         fast_substitute_grob_array for all unordered grob_arrays.
5263         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5264         (substitute_grob_array): optimize.
5265
5266         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5267
5268         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5269
5270         * lily/parser.yy: revert $globalheader patch.
5271         
5272         * lily/include/translator.icc
5273         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5274         Translator methods, without _static helper.
5275  
5276         * lily/grob-smob.cc (derived_mark): rename from
5277         do_derived_mark(). Return void.
5278
5279         * scm/define-context-properties.scm
5280         (all-internal-translation-properties): remove tweakCount/tweakRank.
5281
5282         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5283         predefined break-visibilities.
5284
5285         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5286         booleans for break-visibility.
5287
5288         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5289
5290         * python/convertrules.py (conv): rule for Timing_translator. 
5291
5292         * lily/include/translator.icc: new file. 
5293
5294         * lily/paper-column-engraver.cc (process_music): new
5295         file. Separate Paper_column factory from Score_engraver.
5296
5297         * lily/vertically-spaced-context-engraver.cc: administer
5298         spaceable-staves property of System.
5299
5300         * lily/translator-group-ctors.cc: new file.
5301
5302         * lily/context-property.cc (make_grob_from_properties): construct
5303         the right Grob class programmatically, looking at the class entry
5304         for the meta property.
5305
5306         * lily/break-align-engraver.cc (stop_translation_timestep): call
5307         Break_align_interface::add_element() directly.
5308
5309         * lily/context.cc (measure_position): measure_position() is now a
5310         normal function.
5311
5312         * lily/include/translator.hh (class Translator): rename
5313         process_acknowledged_grobs() to process_acknowledged() and move to
5314         Translator.
5315
5316         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5317         field for each grob description.
5318
5319         * lily/include/translator-group.hh (class Translator_group):
5320         change to base class. Separate class from Translator. This gets
5321         rid of virtual inheritance for Engravers/Performers.
5322
5323         * lily/staff-performer.cc (class Staff_performer): derive
5324         Staff_performer from Performer, not Performer_group_performer 
5325
5326         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5327         new function.
5328         (precompute_method_bindings): new function. Precompute lists of
5329         Translators, so we only call methods (process_music,
5330         start_translation_timestep, etc.) for Translators needing
5331         it. Also: dispose of pointer-to-member-function calls.
5332
5333         * lily/engraver-group-engraver.cc: remove engraver_each,
5334         recurse_down_engravers ()
5335
5336         * lily/note-head.cc (internal_print): only call
5337         glyph-name-procedure if style != default. 
5338
5339 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5340
5341         * ly/titling-init.ly: add printallheaders option.
5342
5343         * Documentation/user/global.itely: document printallheaders.
5344
5345 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5348         anymore, but do it centrally.  
5349
5350         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5351         hammer hack.
5352
5353         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5354
5355         * scm/output-lib.scm: remove hammer-print-function.
5356
5357         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5358         macro. Declare a Link_array<Grob> and fill it from a grob.
5359         (extract_item_set): idem for item.
5360
5361         * lily/break-substitution.cc: add header.
5362         (fast_substitute_grob_array): rewrite for Grob_arrays.
5363         (substitute_grob_array): idem.
5364
5365         * lily/group-interface.cc (add_thing): remove file.
5366
5367         * flower/include/parray.hh (class Link_array): slice() is const.
5368
5369         * lily/include/grob-array.hh: new file.
5370
5371         * lily/grob-array.cc (spanner): new file.
5372
5373         * lily/beam-quanting.cc (fill): read details property from beam.
5374
5375         * lily/beam.cc: support details property.
5376
5377         * total speedups below: approx 10%.
5378
5379         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5380
5381         * lily/include/grob.hh (class Grob): add interfaces_ member.
5382
5383         * lily/bezier.cc (init_polynomial_cache): new function: cache
5384         binom(3,j) t^j (1-t)^{3-j}
5385         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5386
5387         * lily/*.cc: substitution throughout.
5388
5389         * lily/grob-property.cc (internal_get_object): new routine.
5390         (internal_set_object): idem. Store grob refrences in separate
5391         alist. This saves processing time, since properties aren't
5392         break-substituted, and the per grob namespace is smaller, both for
5393         grobs and non-grob properties.
5394
5395         * scm/define-grob-properties.scm (all-internal-grob-properties):
5396         remove center-element.
5397
5398         * lily/grob.cc: remove tweak-count, tweak-rank.
5399
5400 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5401
5402         * Documentation/user/lilypond-book.itely: fixes example.
5403
5404 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5405
5406         * Documentation/user/global.itely (Creating titles):    
5407         * Documentation/user/examples.itely (All headers): change the
5408         place of \header in \score blocks (after music block) to make
5409         examples compile (cf. changes on parser.yy on 2005-07-10)
5410
5411 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5412
5413         * python/convertrules.py: add exc -> ecc rule.
5414
5415         * scripts/convert-ly.py: add location of convertrules.py
5416         in a comment.
5417
5418         * Documentation/user/changing-defaults.itely: fix language.
5419
5420 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5421
5422         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5423
5424 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * scm/output-socket.scm (grob-bbox): don't use inf? 
5427
5428         * flower/include/rational.hh: add operator bool() 
5429
5430         * scm/define-music-types.scm (music-descriptions): remove
5431         internal-class-name properties.
5432
5433         * lily/include/event.hh: remove file.
5434
5435         * lily/include/music-constructor.hh: remove file.
5436
5437         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5438         in 'types property.
5439
5440         * lily/music.cc (duration_length_callback): new function.
5441
5442         * lily/event.cc: remove file.
5443
5444         * lily/music-constructor.cc: remove file.
5445
5446         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5447
5448         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5449         (get_context_key): idem.
5450
5451         * scm/lily.scm (lambda): new option object-keys (default to #f)
5452
5453         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5454
5455         * scm/output-gnome.scm: remove beam routine.
5456
5457         * scm/output-ps.scm (scm): idem.
5458
5459         * scm/output-svg.scm: remove beam.
5460
5461         * ps/music-drawing-routines.ps: remove draw_beam.
5462
5463         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5464
5465         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5466         add scm_from_locale_string compatibility glue. 
5467
5468 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5469
5470         * scripts/lilypond-book.py: Prevent occuring error when
5471         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5472         times and target file shoud be overwritten.  (Error message said
5473         'input file and output file is same'.)
5474
5475 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5476
5477         * input/regression/slur-extreme.ly,
5478         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5479         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5480         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5481         "excentricity" to "eccentricity".
5482
5483         * Documentation/user/converters.itely: fix URL for Noteedit and
5484         Rosegarden.
5485
5486         * THANKS: added Yoshinobu Ishizaki.
5487
5488 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * scm/define-markup-commands.scm (justify-field): add. 
5491
5492         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5493
5494 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * lily/lookup.cc (filled_box): express filled_box with
5497         round_filled_box
5498
5499         * scm/midi.scm (paper-book-write-midis): new function. Write all
5500         performances in numbered MIDI files.
5501
5502         * lily/performance-scheme.cc (LY_DEFINE): new file.
5503         (LY_DEFINE): new function ly:performance-write.
5504
5505         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5506         new function.
5507         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5508
5509         * scm/framework-*.scm: use port arguments throughout.
5510
5511         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5512
5513         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5514
5515         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5516
5517         * scm/framework-texstr.scm (output-framework): 
5518
5519         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5520
5521         * scm/output-lib.scm (tablature-stem-attachment-function):
5522         tablature stem attachment fix. 
5523
5524 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5527
5528         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5529
5530         * scm/define-music-types.scm (music-descriptions): don't use
5531         Music_wrapper type.
5532
5533         * lily/paper-column.cc (print): print moment too.
5534
5535         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5536         remove compatibility cruft.
5537
5538         * lily/parser.yy (score_body): \score can only begin with Music. 
5539
5540         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5541         make-score. Take music argument only. Move parser interaction to
5542         Scheme.
5543
5544         * scm/lily-library.scm (scorify-music): new function.
5545
5546         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5547         (datadir): remove resource import.
5548         (print_environment): remove get_bbox()
5549         (cp_to_dir): remove pre 1.5.2 compat glue.
5550
5551 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * lily/include/simple-spacer.hh (Module): idem.
5554
5555         * lily/include/spring.hh (struct Spring): store inverse
5556         strength. This prevents division by zero.
5557
5558         * VERSION: release 2.7.0
5559         
5560         * lily/include/music.hh (class Music): remove Music::duration_log()
5561
5562         * lily/stem-engraver.cc (make_stem): take duration log from event.
5563
5564         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5565
5566 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * scm/lily.scm (ly:load): load autochange.scm
5569
5570         * Documentation/user/tutorial.itely (Running LilyPond for the
5571         first time): remove reference to DVI/TeX
5572
5573         * scm/define-markup-commands.scm (text): add \text markup command.
5574
5575         * configure.in (reloc_b): bump requirement to Python 2.2.
5576
5577         * lily/include/dots.hh (class Dots): make has_interface() static.
5578
5579         * python/convertrules.py (conv): add rule for ly:grob-default-font
5580
5581         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5582         alphabetical order.
5583
5584         * input/regression/trill-spanner-pitched.ly: new file.
5585
5586         * lily/font-interface-scheme.cc (LY_DEFINE): function
5587         ly:grob-default-font (changed from get-default-font).
5588
5589         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5590
5591         * lily/note-head.cc (internal_print): if style is not a symbol,
5592         set style to 'default. 
5593         (internal_print): no style suffix if glyph-name-procedure not
5594         set. Default to quarter head.
5595
5596         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5597
5598         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5599
5600         * ly/music-functions-init.ly: \pitchedTrill
5601
5602         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5603
5604         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5605
5606         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5607
5608         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5609
5610         * po/fr.po: update
5611
5612         * po/de.po: update.
5613
5614 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5615
5616         * Documentation/user/changing-defaults.itely: add link
5617         to grob-iterface.
5618
5619         * Documentation/user/advanced-notation.itely: add material
5620         to Setting automatic beam behaviour.  Thanks, Joe!
5621
5622         * Documentation/user/lilypond.itely: change encoding to utf-8.
5623
5624 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5625
5626         * Documentation/user/advanced-notation.itely (Setting automatic
5627         beam behavior): Correct the documentation of
5628         revert-auto-beam-setting (backportme)
5629
5630 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * lily/ly-module.cc (ly_make_anonymous_module): define
5633         %module-public-interface of module. 
5634
5635         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5636         without lexer.
5637
5638 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * input/regression/fret-diagrams.ly: stretch example.
5641
5642 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5643
5644         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5645         Fodor).
5646
5647 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5648
5649         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5650
5651         * Documentation/user/examples.itely, lilypond-book.itely:
5652         change \RequirePackage to \usepackage.
5653
5654         * Documentation/user/global.itely: document copyright and tagline.
5655
5656 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * Documentation/user/basic-notation.itely (Transpose): remove link
5659         to nonexistent UntransposableMusic.
5660
5661         * scm/output-svg.scm: remove old definitions.
5662
5663         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5664         invoking.
5665
5666         * python/lilylib.py (search_exe_path): new function.
5667
5668 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * python/lilylib.py (mkdir_p): remove setup_environment()
5671         (backportme)
5672
5673         * buildscripts/mutopia-index.py (headertext): trim text.
5674
5675         * Documentation/topdocs/NEWS.tely (Top): refresh.
5676
5677         * scm/define-markup-commands.scm (wordwrap-string): new function:
5678         split string in paras and words.
5679         (wordwrap-markups): new function.
5680         (wordwrap-stencils): new function. 
5681         (justify): use it.
5682         (wordwrap): use it.
5683         (wordwrap-string): use it
5684         (justify-string): use it.
5685
5686         * scm/lily-library.scm (regexp-split): new function.
5687
5688         * scm/define-markup-commands.scm: remove encoded-simple. 
5689         remove font-markup.
5690         (fontsize): remove old version  of fontsize.
5691         (wordwrap): new markup function. Wrap into paragraphs.
5692
5693         * VERSION: Branch lilypond_2_6
5694         (MINOR_VERSION): go to 2.7.0
5695
5696 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * po/zh_TW.po: update from translation project.
5699
5700 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5701
5702         * scm/midi.scm: compile fix.
5703
5704 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5705
5706         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5707         patch. Now, the tempfile module is loaded too, not only used.
5708
5709 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5710
5711         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5712         0.05 - 1.00 to 0.25 - 1.00
5713
5714         * scm/midi.scm: moved the default-instrument-equalizer procedure
5715         to just under the insturment-equalizer-alist it takes as an
5716         argument.
5717
5718 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * Documentation/user/advanced-notation.itely (Font selection):
5721         remove CMR note.
5722
5723         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5724
5725 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5726
5727         * THANKS: Add UTF-8 marker.
5728
5729         * Documentation/user/point-and-click.itely (http): Update: use
5730         lilypond-invoke-editor.  Fix: instruct to use user.js.
5731
5732 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5733
5734         * ly/titling-init.ly: implements printpagenumber, increases
5735         space between dedication and title (to avoid collisions with
5736         "g" and "q" in dedication), and nicer logic about copyright
5737         and instrument fields being printed on the first page.
5738         Thanks Vincent!
5739
5740         * Documentation/user/global.itely: document printpagenumber.
5741
5742 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5743
5744         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5745
5746 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * THANKS: update to 2.6
5749
5750         * VERSION: 2.6.0 released.
5751
5752 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5753
5754         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5755         rule, errorneously removed probably because of misleading comment.
5756
5757 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * python/lilylib.py (datadir): py2exe comments.
5760
5761         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5762
5763         * configure.in (reloc_b): make fontconfig REQUIRED.
5764
5765 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5766
5767         * po/fi.po: add latest translations.
5768
5769 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * ChangeLog: recode utf-8
5772
5773         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5774         logo.
5775
5776         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5777
5778         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5779
5780         * python/convertrules.py (do_conversion): don't print program_name
5781         from within a module
5782
5783         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5784
5785         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5786
5787 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5788
5789         * Documentation/user/lilypond-book.itely,
5790         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5791
5792         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5793         fixes baseline-skip.  Thanks Vincent!
5794
5795         * Documentation/user/advanced-notation.itely, global.itely:
5796         moved "Selecting font sizes" to global, since it deals with
5797         notation font size, not text fonts.
5798
5799 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5802         to fonts.
5803
5804 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5805
5806         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5807         workaround since /dev/stdin doesn't work on Cygwin. Using a
5808         temporary file in the current directory since latex doesn't
5809         understand the path name to the default TMP in Cygwin (at least on
5810         win XP).
5811         
5812         * Documentation/user/global.itely (Creating titles): Correct
5813         misprint in example. Thanks to Rob Vlasaty.
5814
5815 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * VERSION (PATCH_LEVEL): release 2.5.32
5818
5819         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5820         variable in lily module
5821
5822         * scm/framework-ps.scm (output-classic-framework): error message
5823         regarding the classic framework.
5824
5825         * Documentation/user/henle-flat-gray.png (Module): new file.
5826
5827         * Documentation/user/baer-flat-gray.png (Module): new file.
5828
5829         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5830         whiteout for markups.
5831
5832         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5833         regex too. This fixes change clef appearance in PDF. 
5834
5835         * ttftool/include/*: remove.
5836
5837         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5838
5839         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5840
5841         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5842
5843         * ttftool/*: remove ttftool subdirectory.
5844
5845         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5846
5847         * lily/ttf.cc (print_header): new file. Convert to type42, using
5848         FreeType to parse the TTF. 
5849
5850         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5851         and post table may differ. Pass around post_nglyphs as well.
5852
5853 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * ly/music-functions-init.ly (musicMap): new music function
5856         musicMap. 
5857         
5858 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * make/mutopia-rules.make: anti-alias-factor = 2
5861
5862         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5863         page switch.
5864
5865         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5866         anti-alias-factor for lilypond-book runs.
5867
5868         * scm/ps-to-png.scm (scale-down-image): new function.
5869         (my-system): new function.
5870         (make-ps-images): blow up GS resolution by anti-alias-factor,
5871         scale down image by anti-alias-factor.  This improves appearance
5872         of bitmaps
5873         (make-ps-images): remove showpage. Fixes spurious empty png at
5874         end.
5875
5876         * scm/framework-ps.scm (write-preamble): downcase filename before
5877         string-matching. Should fix .TTF files (as opposed to ttf files)  
5878
5879         * Documentation/user/tutorial.itely (Running LilyPond for the
5880         first time): separate subsections for windows, macos and unix.  
5881
5882         * Documentation/user/invoking.itely (Updating files with
5883         convert-ly): add MacOS X note.
5884
5885 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * Documentation/user/introduction.itely (Engraving): don't include
5888         file optical-spacing, add directly.
5889
5890         * lily/paper-outputter.cc (file): open file in binary mode. This
5891         fixes OTF embedding on windows.
5892
5893 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5894
5895         * scm/framework-ps.scm (write-preamble): remove debugging output.
5896
5897         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5898
5899         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5900         outdir.
5901         (install-fc-cache): install font cache in installation directories.
5902
5903 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5904
5905         * scm/editor.scm (editor-command-template-alist): Use char iso
5906         column, except for Emacs.
5907         (get-editor-command): Substitute char too (Bertalan Fodor).
5908
5909 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5910
5911         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5912         quoted ~s.  This should fix PNG output on Windows; single quotes
5913         are regular characters on Windows.
5914
5915 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5916
5917         * Documentation/user/basic-notation.itely: include ChoirStaff
5918         in System start delimiters.
5919
5920         * Documentation/user/putting.itely: new doc section on
5921         fixing overlapping notation.
5922
5923 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * Documentation/user/global.itely (Paper size): \paper is in
5926         \book, not \score.
5927
5928         * make/mutopia-rules.make: -ddelete-intermediate-files
5929
5930         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5931
5932 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5933
5934         * ChangeLog: Recode utf-8.
5935
5936         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5937         datadir with .py modules.
5938
5939 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5940
5941         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5942
5943 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5946         
5947         * scm/framework-ps.scm (write-preamble): remove status check.
5948
5949         * Documentation/user/invoking.itely (Updating files with
5950         convert-ly): remove -o option.
5951
5952         * VERSION (PACKAGE_NAME): release 2.5.31
5953
5954         * scm/framework-ps.scm (write-preamble): use ly:system.
5955         (write-preamble): verbosity.
5956
5957         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5958
5959         * python/convertrules.py: new file. Store conversion rules
5960         separately.
5961
5962 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5965
5966 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5967
5968         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5969         \musicDisplay 
5970
5971         * Documentation/user/instrument-notation.itely (More stanzas): Add
5972         reference to StanzaNumber.
5973
5974 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * THANKS: separate section for website translators.
5977
5978 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5979
5980         * Documentation/topdocs/INSTALL.texi: update vim info;
5981         thanks Simon Bailey!
5982
5983         * Documentation/user/advanced-notation.itely: included
5984         color names.
5985
5986         * Documentation/user/advanced-notation.itely,
5987         Documentation/usr/notation-appendices.itely: moved
5988         color names into an appendix.
5989
5990 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991         
5992         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5993
5994         * scm/lily.scm (lambda): initialize program options from here.
5995
5996         * scm/framework-*.scm: add header info.
5997
5998         * lily/main.cc (parse_argv): only set output format to pdf if no
5999         other format specified.
6000
6001         * scm/backend-library.scm (postprocess-output): process
6002         'delete-intermediate-files after running convert-to-*. This fixes
6003         PNG generation when 'delete-intermediate-files is set.
6004         
6005 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6008         links on website. 
6009
6010 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6011
6012         * Documentation/topdocs/INSTALL.texi,
6013         Documentation/user/lilypond-book.itely: typos.
6014
6015 2005-06-12  Pal Benko  <benkop@freestart.hu>
6016
6017         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6018         added between program name and switch; -b changed to -f not
6019         to generate pdf
6020
6021 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6024         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6025
6026         * input/sakura-sakura.ly: add \midi.
6027
6028         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6029         iso. python find. 
6030
6031         * ttftool/test.c (main): cosmetics.
6032
6033         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6034
6035         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6036         create a ttf2ps binary.
6037
6038         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6039
6040         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6041         true.
6042
6043 2005-06-11  Graham Percival <gperlist@shaw.ca>
6044
6045         * Documentation/user/lilypond-book.itely: add warning about
6046         the font warnings in dvips.
6047
6048 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * THANKS: typo
6051
6052         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6053
6054         * GNUmakefile.in: remove links for .map, .enc
6055         don't fail if out/ doesn't exist yet.
6056
6057 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * ttftool/util.c (surely_read): return nbytes
6060
6061         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6062
6063         * VERSION (PACKAGE_NAME): release 2.5.30
6064
6065         * flower/string-convert.cc (precision_string): >? fix.
6066
6067         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6068         (make-ps-images): add verbose -q too.
6069
6070         * lily/default-actions.cc (Module): new file. default
6071         {book,score}-print functions.
6072
6073         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6074         pass results via parseStringResult, lookup via ly:parser-lookup.  
6075
6076         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6077         constructors.
6078         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6079         (parse_string): idem.
6080
6081         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6082
6083         * lily/main.cc (main_with_guile): copy be_verbose_global into
6084         ly_set_option()
6085
6086 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6087
6088         * scm/backend-library.scm (postscript->pdf):
6089         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6090         verbose mode.  Search for several names of gs executable.
6091
6092 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6095         directly. This fixes a massive memory leak, provided you use CVS
6096         GUILE.
6097
6098 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6099
6100         * ly/property-init.ly: Added tieDashed.
6101
6102         * THANKS: Added some bughunters for 2.5.
6103
6104 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * lily/program-option.cc: add debug-gc option.
6107
6108         * lily/include/lily-guile-macros.hh: don't protect exported module
6109         objects.
6110
6111         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6112
6113         * scm/backend-library.scm (postscript->pdf): use
6114         delete-intermediate-files iso. running-from-gui? 
6115
6116         * ttftool/util.c (surely_read): robustness. Allow read() to return
6117         less bytes than requested, as per posix standards.
6118
6119         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6120         program option.
6121
6122         * ttftool/include/ttftool.h ("C"): rename verbosity to
6123         ttf_verbosity. Add to public interface.
6124
6125         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6126
6127         * lily/program-option.cc: rename from scm-option.cc
6128
6129         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6130         (get_help_string): Print pretty help string.
6131
6132         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6133         to snippet preamble.
6134
6135         * lily/scm-option.cc: remove command-line-settings option. Fold
6136         all command-line options plus default settings in a generic
6137         interface. 
6138
6139         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6140         texts too.
6141
6142 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6143
6144         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6145         or EXT_ components non-empty.
6146
6147 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6148
6149         * scm/lily.scm (running-from-gui?): Export.
6150
6151         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6152         output in .ly source directory.
6153
6154 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * ttftool/util.c (surely_lseek): more verbosity.
6157
6158         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6159         compile.
6160
6161         * lily/parser.yy (Repeated_music): remove >? 
6162
6163         * scm/backend-library.scm (postscript->pdf): Support for
6164         -dgs-font-load=1
6165
6166         * scm/framework-ps.scm (write-preamble): make font loading
6167         switchable to GS via --define-default gs-font-load=1
6168
6169 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6170
6171         * Documentation/user/global.itely: added \layout docs.
6172
6173 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * lily/lily-parser-scheme.cc: add unistd.h
6176
6177 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6178
6179         * scm/editor.scm: add char argument.
6180
6181         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6182
6183         * ttftool/util.c (syserror): use errno for better error reporting.
6184
6185         * lily/source-file.cc (get_counts): new function. Calc column,
6186         line and char count in one go.
6187
6188         * lily/binary-source-file.cc (quote_input): rename to quote_input
6189
6190         * lily/input.cc (set): new function.
6191
6192 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6193
6194         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6195         directory part of file name to search directory.
6196
6197         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6198         search path and chdir to DIR if --outname=DIR used.
6199
6200         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6201         existence before appending original path.
6202
6203 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6206         file" massage.
6207
6208         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6209         texinfo.tex is always used.
6210         
6211 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * flower/include/axis.hh: rename from axes.hh
6214
6215         * lily/include/text-interface.hh (Module): rename from text-item.hh
6216
6217         * VERSION (PATCH_LEVEL): release 2.5.29
6218
6219         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6220
6221         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6222         (handle-macfont): new function. Call fondu for Native mac fonts.
6223
6224         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6225         '() case.
6226
6227 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6228
6229         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6230         multi-page.  Fix .eps regular expression.
6231
6232 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6233
6234         * Documentation/user/putting.itely: add info on modifying templates.
6235
6236         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6237         misc small changes.
6238
6239 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6242
6243         * scripts/lilypond-ps2png.scm
6244
6245         * VERSION (PACKAGE_NAME): release 2.5.28
6246
6247 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6248
6249         * lily/main.cc (prepend_env_path): Do not append /, that does not
6250         work.  Localedir lives in datadir, not in prefix.
6251
6252         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6253         hack for windows.
6254
6255         * flower/include/file-cookie.hh: Compile fix.
6256
6257 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6260
6261         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6262         system primitives.
6263         (gulp-port): using read-string!/partial. We don't want to read an
6264         entire PS file  (GUILE 1.6 limits strings to 16M) 
6265
6266         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6267         properties. Add font-interface. 
6268
6269         * scm/define-grob-properties.scm (all-user-grob-properties):
6270         remove old bracket properties.
6271
6272         * scm/x11-color.scm: reformat. 
6273
6274         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6275         LedgerLineSpanner if new StaffSymbol is found. 
6276
6277         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6278         staff-symbol for finishing staff. 
6279
6280         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6281
6282         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6283         change black to currentColor everywhere. This fixes color support
6284         in SVG.
6285
6286 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6287
6288         * input/regression/fret-diagrams.ly: new file to test fret diagram
6289         capability
6290
6291         * scm/output-tex.scm: remove white-dot and white-text
6292
6293         * scm/output-ps.scm: remove white-dot and white-text
6294
6295         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6296         using ly:stencil-in-color instead
6297         (draw-dots) : remove call to white-dot
6298
6299 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6302         support.
6303
6304         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6305
6306         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6307
6308         * flower/file-cookie.cc: new file. lily_cookie extension.
6309         
6310 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6311
6312         * scm/editor.scm (editor-command-template-alist): Add syn
6313         editor (Jaap [de Vos]).
6314
6315 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6316
6317         * scripts/lilypond-ps2png.scm:
6318         * scm/ps-to-png.scm: New file.
6319
6320         * scm/backend-library.scm (postscript->png): Use it.
6321
6322         * scripts/lilypond-ps-to-png.py: Remove file.
6323
6324         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6325
6326 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6329
6330         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6331         start on grace moment. Fixes autobeam-grace.ly.
6332
6333         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6334         process anything unless we're at the end of a pending beam. Fixes
6335         syncopated 8ths beamed across a beat.
6336
6337 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6338
6339         * scm/editor.scm (editor-command-template-alist): Start emacs if
6340         emacslient fails.
6341
6342         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6343
6344         * flower/file-path.cc (is_file, is_dir): Export.
6345
6346         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6347
6348 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6349
6350         * lily/easy-notation.cc: Added include cctype to correct
6351         compilation error.
6352
6353 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * scm/backend-library.scm (postscript->pdf): set resolution to
6356         1200, so bitmap fonts aren't that ugly. 
6357
6358         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6359
6360         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6361         parent if we have a notehead. Fixes incorrect offsets when
6362         Paper_column is very wide in the X direction.
6363
6364         * input/regression/font-family-override.ly (Module): new file.
6365
6366         * scm/font.scm (make-pango-font-tree): new function.
6367
6368         * lily/beam.cc (before_line_breaking): remove warning about less
6369         than 2 visible stems. We still get a warning when there is only
6370         one stem.
6371
6372 2005-06-01  Werner Lemberg  <wl@gnu.org>
6373
6374         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6375         correctly.
6376
6377 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * lily/slur-scoring.cc (generate_avoid_offsets): new
6380         function. Generate avoid offsets once per slur.
6381
6382         * lily/slur.cc (add_extra_encompass): add dependency to
6383         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6384
6385         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6386         too. Fixes inf error with added bass notes.
6387
6388         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6389         argument anymore.
6390
6391         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6392
6393         * input/tutorial/lbook-latex-test.tex: add line length test.
6394
6395         * scripts/lilypond-book.py (set_default_options): new
6396         function. Call this before dissecting snippets, so linewidth
6397         settings reach the snippets.
6398
6399 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6400
6401         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6402
6403 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6406
6407 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6408
6409         * stepmake/aclocal.m4: More autopackage friendliness.
6410
6411 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6412
6413         * Documentation/index.html.in: remove link to LSR.
6414
6415         * Documentation/user/global.itely: remove duplicate
6416         "dedication" \header{} section.
6417
6418 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * VERSION (PACKAGE_NAME): release 2.5.27.
6421
6422         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6423         too. Plugs memory leak.
6424
6425         * make/lilypond.fedora.spec.in (Group): remove
6426         lilypond-pdfpc-helper.
6427
6428         * scripts/GNUmakefile (SEXECUTABLES): remove
6429         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6430
6431         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6432         'typewriter family.
6433
6434         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6435         memory leak.
6436
6437         * lily/parser.yy (score_body): don't clone Score, that's done in
6438         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6439
6440         * lily/score-engraver.cc (derived_mark): new function.
6441         (initialize): unprotect Paper_score. This fixes a memory leak.
6442
6443         * lily/score-performer.cc (derived_mark): new function.
6444
6445         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6446
6447         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6448         spurious warning.
6449
6450         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6451         serif.
6452
6453 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6454
6455         * configure.in (reloc_b): Add --enable-relocation.
6456
6457 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6458
6459         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6460
6461         * input/regression/alignment-order.ly: add Staff example.
6462
6463 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6464
6465         * po/fr.po: update.
6466
6467 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6468
6469         * Documentation/index.html.in: add link to LSR.
6470
6471 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * scm/define-stencil-commands.scm (Module): new file. Register all
6474         allowed stencil expression heads in a central place.
6475
6476         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6477         ly:make-stencil
6478
6479         * lily/stencil-expression.cc (all_stencil_heads): registering
6480         stencil expressions.
6481
6482         * lily/stencil-interpret.cc: new file. Stencil expression
6483         interpreting.
6484
6485         * input/xiao-haizi-guai-guai.ly: move file back.
6486
6487 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6488
6489         * Documentation/user/advanced.itely, converters.itely,
6490         instrument-notation.itely, lilypond-book.itely: misc small
6491         changes.
6492
6493 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6494
6495         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6496
6497         * make/lilypond.fedora.spec.in: Fix source url.
6498
6499         * cygwin: Update from mingw patches.
6500
6501         * scm/editor.scm (editor-command-template-alist): Use jedit
6502         -reuseview (Bertalan), add uedit (Patrick Huberts).
6503
6504         * input/xiao-hai-zi-guai-guai.ly: Rename from
6505         xiao-haizi-guai-guai.ly.
6506
6507         * input/*: Reindent, do not use TAB.
6508
6509         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6510         white background.
6511
6512 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6515         numerical overflow error.
6516
6517 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6518         
6519         * abc2ly.py: fix to syntax error in multi-part output.
6520
6521 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6524         with disappearing span bars when alignAboveContext is active
6525
6526         * lily/property-iterator.cc (check_grob): use is-grob?
6527         object-property. Fixes crash-key-sig-font-size.ly. 
6528
6529 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * lily/bar-line.cc (print): don't round barlines; this produces
6532         odd aliasing effects in Acroread.
6533
6534         * lily/timing-engraver.cc (process_music): robustness fix.
6535
6536         * lily/context-def.cc (filter_engravers): bugfix.
6537
6538 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6539
6540         * lily/lilypond.rc.in: Add ly-icon.
6541
6542         * lily/GNUmakefile: 
6543         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6544         rules.
6545
6546 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6549
6550         * ps/music-drawing-routines.ps: 
6551
6552         * scm/output-ps.scm: remove draw ez_ball.
6553
6554         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6555         EasyNotation context definition.
6556
6557         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6558         Text_interface and color for making easy note heads.
6559
6560         * lily/stencil.cc (with_color): new function.
6561
6562         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6563
6564         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6565         output routine. Zigzag now works in SVG too.
6566
6567         * scm/output-tex.scm (filledbox): idem.
6568
6569         * scm/output-svg.scm (filledbox): idem.
6570
6571         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6572
6573         * lily/lookup.cc (horizontal_line): use draw-line. 
6574
6575         * lily/system-start-delimiter.cc: remove old staff bracket code.
6576
6577         * mf/feta-haak.mf: further tweaks.
6578
6579         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6580
6581         * mf/feta-generic.mf: include feta-haak.
6582
6583         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6584
6585         * scm/framework-ps.scm (write-preamble): only load fonts if their
6586         filename is a string. 
6587
6588 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * scm/output-svg.scm (circle): support circle.
6591         (bracket): stub for bracket.
6592
6593         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6594         correct.
6595
6596 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6597
6598         * Documentation/user/lilypond.tely, advanced-notation.itely,
6599         basic-notation.itely, instrument-notation.itely, global.itely,
6600         introduction.itely, tutorial.itely: rearranging, editing,
6601         clean-up.
6602
6603         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6604         for compiling on FreeBSD.
6605
6606 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6609         otf files.
6610
6611         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6612         bugfixes.
6613
6614         * VERSION: 2.5.26 released.
6615
6616         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6617
6618 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6619
6620         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6621         if printpagenumber is false.
6622
6623 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6626         cache warning.
6627
6628         * lily/tie.cc (print): support dotted ties.
6629         
6630 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * scm/define-grobs.scm (all-grob-descriptions): switch off
6633         debugging
6634         (all-grob-descriptions): Arpeggio has Y-extent.
6635
6636         * scm/define-music-properties.scm (all-music-properties): document
6637         length-callback and start-callback as "read-only".
6638
6639         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6640         length-callback after creation. 
6641
6642         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6643         compressmusic -> compressMusic.
6644
6645         * ly/music-functions-init.ly (oldaddlyrics): idem.
6646
6647         * lily/parser.yy: NewLyricCombineMusic ->
6648         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6649
6650 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6651
6652         * ly/Welcome_to_LilyPond.ly: typo.
6653
6654 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6655
6656         * Documentation/user/lilypond.tely: move changing-defaults to be
6657         before global issues.
6658
6659         * Documentation/user/basic-notation.itely: move Transpose section
6660         here from advanced/Other.
6661
6662         * Documentation/user/changing-defaults.itely,
6663         advanced-notation.itely: move Fonts to advanced, edit.
6664
6665 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6668         # before negative integers.
6669
6670 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6671
6672         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6673
6674         * Documentation/user/lilypond.tely: change Unified index to
6675         LilyPond index.
6676
6677         * Documentation/user/advanced-notation.itely,
6678         instrument-notation.itely: editing.
6679
6680 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6681
6682         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6683
6684         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6685
6686 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6687
6688         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6689         ly:port-move.  Needs to be stderr-specific on mingw.
6690         Run fixcc.
6691
6692 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6693
6694         * lily/general-scheme.cc (ly:port-move): Remove.
6695
6696         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6697         windows.
6698
6699         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6700         variables.  This eliminates the need for a gs.bat wrapper, which
6701         opens a console.
6702
6703         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6704         * scm/lily.scm (running-from-gui?): 
6705         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6706         artifact of not compiling with -mwindows.
6707
6708         * scm/editor.scm: Define PLATFORM.
6709
6710 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6713         can start to cut & paste lilypond-book fragments.  
6714
6715         * scm/define-music-types.scm (music-descriptions): remove
6716         UntransposableMusic
6717
6718 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6721
6722 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6723
6724         * Documentation/user/instrument-notation.itely: remove *Engraver.
6725
6726         * Documentation/user/advanced-notation.itely: edit, rearrange.
6727
6728 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6731         findresource iso. findfont for CID CFF fonts.
6732
6733         * VERSION (PACKAGE_NAME): release 2.5.25
6734
6735         * ly/Welcome_to_LilyPond.ly: add  \version
6736
6737 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6738
6739         * Documentation/user/programming-interface.itely: move
6740         \displayMusic into its own section.
6741
6742         * Documentation/user/basic-notation.itely: finish editing.
6743
6744 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * flower/file-path.cc (find): don't throw away file_name.dir, but
6747         append to it. Fixes \include with directories.
6748
6749         * flower/include/file-path.hh (class File_path): don't derive from
6750         Array<String>.
6751
6752         * flower/include/file-name.hh (class File_name): remove to_str0()
6753
6754         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6755         Hara_kiri_engraver in separate file.
6756
6757         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6758         translation went wrong. Fixes vertically translated slurs.
6759
6760 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6761
6762         * Documentation/user/basic-notaton.itely: editing.
6763
6764 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6765
6766         * Documentation/user/macros.itexi, basic-notation.itely:
6767         add @commonprop (commonly used properties) macro.
6768
6769 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6772
6773         * scripts/lilypond-book.py (invokes_lilypond): new function
6774         (main): only run fontextract if invokes_lilypond() is true.
6775
6776         * lily/function-documentation.cc (ly_add_function_documentation):
6777         duh, use !=
6778
6779         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6780
6781         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6782
6783         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6784
6785         * lily/function-documentation.cc (ly_add_function_documentation):
6786         use scm_hash_table_p() for checking.
6787
6788 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * Documentation/user/advanced-notation.itely (Text scripts):
6791         Change nonexisting @internalsref{Text markup} to @ref{Text
6792         markup}.  Change @internalsref{Text script} to
6793         @internalsref{TextScript}.
6794
6795         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6796
6797 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6798
6799         * Documentation/user/tutorial.itely, basic-notation.itely,
6800         changing-defaults.itely: remove duplicate cindex entries
6801         that appear on the same page.
6802
6803         * scm/define-grobs.scm: change default padding for TextSpanner.
6804
6805         * Documentation/topdocs/AUTHORS.texi: update email address.
6806
6807         * Documentation/user/global.itely: add info about \include.
6808
6809 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6810
6811         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6812         when running-from-gui.
6813
6814         * scm/editor.scm (get-editor): Add platform defaults.
6815
6816         * scm/backend-library.scm (postscript->pdf): Typo.
6817
6818 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6821
6822         * lily/font-config.cc (init_fontconfig): add warning about cache.
6823
6824 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6825
6826         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6827
6828 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6829
6830         * lily/horizontal-bracket.cc (print): Take care of the direction
6831         property so brackets above the stave point downwards. 
6832
6833         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6834         for HorizontalBracket so it doesn't end up within the stave.
6835
6836 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6837
6838         * lily/GNUmakefile (default): Typo.
6839
6840         * scm/lily.scm (PLATFORM): Export.
6841
6842         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6843         load-font-via-GS, ttftool or fopencookie is broken on windows.
6844         
6845         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6846         -dSAFER, that is broken on windows.
6847
6848 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6851         for FlexLexer.h
6852
6853         * scripts/lilypond-invoke-editor.scm: remove stray -
6854
6855 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6856
6857         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6858         Fixes deprecation warning.
6859
6860         * flower/include/string.icc (to_string): Only inline if
6861         -DSTRING_UTILS_INLINED.
6862
6863         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6864         name.  Remove windows comment.
6865
6866         * scm/editor.scm (slashify): New function.
6867         (get-editor-command): Use it.
6868         (get-command-template): Do not alter editor command if
6869         environment value includes `%(file)s' magic.
6870
6871         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6872         (dissect-uri): Use it.
6873         (unquote-uri): Bugfix.
6874
6875 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * scm/framework-ps.scm (write-preamble): add TTF rule.
6878
6879         * Documentation/topdocs/README.texi (Top): remove note about
6880         xdelta.
6881
6882         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6883         requirement.
6884
6885         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6886         function. Figure out where FlexLexer.h lives
6887
6888         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6889         
6890 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6891
6892         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6893         with Windows root in file name.
6894
6895         * scm/backend-library.scm (ly:system): Only redirect output (using
6896         system and shell, ugh) if /dev/null is writable.
6897
6898         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6899         windows icon.
6900
6901         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6902         on Mingw.
6903
6904         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6905         click.
6906
6907         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6908         use result of stat when available.
6909
6910         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6911         absolute file name and root.
6912
6913         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6914
6915         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6916
6917         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6918         slashes in file name.
6919
6920 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6921
6922         * Documentation/user/preface.itely (Preface): Run
6923         texinfo-all-menus-update.
6924
6925         * scm/editor.scm (get-editor-command): Bugfix: allow full
6926         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6927
6928         * Documentation/pictures/lilypond-48.xpm: New file.
6929
6930         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6931
6932         * ly/Welcome_to_LilyPond.ly: New file.
6933
6934         * lily/main.cc (main): Only identify if we have a terminal.
6935
6936         * scm/backend-library.scm (postscript->png)
6937         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6938         non-/bin/sh).
6939
6940 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6941
6942         * Documentation/topdocs/AUTHORS.texi: polish, update.
6943
6944 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * Documentation/user/preface.itely (Notes for version 2.6): new
6947         notes for 2.6
6948
6949         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6950         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6951         is not fully contained" warnings.
6952
6953         * lily/slur-scoring.cc (get_bound_info): remove warning.
6954
6955         * lily/staff-symbol-engraver.cc (process_music): start initial
6956         spanner in process_music(). This fixes overrides of StaffSymbol
6957         properties.
6958
6959         * scm/framework-pdf.scm (Module): remove.
6960
6961         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6962
6963         * lily/ambitus-engraver.cc: formatting cleanups.
6964
6965         * mf/feta-solfa.mf (Module): remove.
6966
6967         * ChangeLog: more details about contributions.
6968
6969 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * lily/align-interface.cc (align_elements_to_extents): warn if
6972         called too early. Fixes: disappearing-staff-lines.ly
6973
6974         * VERSION (PACKAGE_NAME): release 2.5.24
6975
6976 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6977
6978         * stepmake/aclocal.m4: Typo.
6979
6980         * flower/string.cc (substitute): Take two strings or two
6981         characters.  Update callers.
6982
6983 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6984
6985         * flower/file-name.cc (File_name): Slashify.
6986
6987         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6988
6989         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6990
6991         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6992
6993         * configure.in (gui_b): Use it.
6994
6995         * lily/lilypond.rc.in: New file.
6996
6997         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6998
6999 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7000
7001         * Documentation/user/advanced-notation.itely: edit of Text
7002         section; clarify text scripts vs. text markup.
7003
7004 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * lily/multi-measure-rest-engraver.cc
7007         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7008         separation items on start. Fixes mm rests in start of score.
7009
7010         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7011         don't access StaffSymbol if not there.
7012         Fixes: crash-staff-symbol-engraver.ly.
7013
7014         * lily/instrument-name-engraver.cc (class
7015         Instrument_name_engraver): data member first_. Create
7016         InstrumentName on start. 
7017
7018 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7019
7020         * Documentation/user/instrument-notation.itely: add guitar
7021         position.
7022
7023         * Documentation/user/introduction.itely,
7024         Documentation/user/lilypond.tely,
7025         Documentation/user/tutorial.itely: begin pruning
7026         unused (duplicated) cindex entries and misc cleanup.
7027
7028 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7029
7030         * input/test/volta-chord-names.ly: Bring the explanation up to
7031         date.
7032
7033 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7034
7035         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7036         Specify `@documentencoding utf-8' for html, ignore warnings.
7037
7038 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7039
7040         * THANKS: Added bughunters.
7041
7042 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7043
7044         * lily/main.cc: update help string for `lilypond -H'.
7045
7046         * po/fi.po: update.
7047         
7048 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7049
7050         * Documentation/user/advanced-notation.itely: minor fixes.
7051
7052 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7053
7054         * scm/editor.scm: New module.
7055
7056         * scm/lily.scm (gui-main): Use it.
7057
7058         * scm/framework-gnome.scm (spawn-editor): Use it.
7059
7060         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7061
7062 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * scm/framework-ps.scm (load-font-via-GS):  new function.
7065
7066         * lily/pango-font.cc (pango_item_string_stencil): add support for
7067         CID keyed font.
7068
7069         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7070
7071 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7072
7073         * Documentation/user/basic-notation.itely: add @ref.
7074
7075         * Documentation/user/advanced-notation.itely: add example
7076         of 5/8 beaming.
7077
7078 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7081
7082         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7083         going through ps2pdf wrappers.
7084
7085 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7086
7087         * Documentation/user/instrument-notation.itely: petrucci note
7088         heads: updated docu
7089
7090         * input/regression/note-head-style.ly: updated regression test;
7091         indentation fixes
7092
7093         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7094         heads as default
7095
7096         * mf/parmesan-heads.mf: minor editing; use musicological names
7097         (rather than optical description) as note head names
7098
7099         * scm/output-lib.scm: complete petrucci heads
7100
7101 2005-05-09  Pal Benko  <benkop@freestart.hu>
7102
7103         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7104         heads, but bigger)
7105
7106 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7107
7108         * lily/main.cc (main_with_guile): Remove no files check.
7109
7110         * lily/main.cc (ly:usage): Export to Scheme.
7111
7112         * scm/lily.scm (no-files-handler): New function.
7113
7114         * scm/lily.scm (lilypond-main): Use it.
7115
7116         * configure.in (gui_b): Add mbrtowc checking.
7117         Resurrect [utf8/]wchar.h checking.
7118
7119 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7120
7121         * Documentation/user/advanced-notation.itely (Metronome marks):
7122         Add link to the program reference for MetronomeMark
7123
7124         * Documentation/user/lilypond-book.itely (An example of a
7125         musicological document): Correct the example using psfonts 
7126
7127 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7128
7129         * po/fi.po: update after a lesson how to update entries against
7130         source.
7131         
7132         * po/TODO: document the lesson.
7133
7134 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * configure.in (gui_b): remove wcrtomb checking.
7137
7138         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7139         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7140
7141 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7142
7143         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7144         keep Scheme expressions and strings unmodified when doing the
7145         conversion to postfix notation for slurs and beams. Should
7146         hopefully solve most related conversion problems. 
7147
7148         * Documentation/user/lilypond-book.itely : Clarify and correct how
7149         to call dvips with -h psfonts.
7150
7151 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7152
7153         * Documentation/user/instrument-notation.itely (Entering lyrics):
7154         Typo.  Fixes build.
7155
7156 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7157
7158         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7159
7160         * Documentation/user/lilypond.tely, lilypond-book.itely,
7161         tutorial.itely: change references to 2.5.x to 2.6.x.
7162
7163         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7164         vs \lyricmode.
7165
7166         * Documentation/user/invoking.itely: remove old info about
7167         lilypond-profile.
7168
7169         * Documentation/topdocs/INSTALL.texi: remove old info about
7170         lilypond-profile, add warning about needing international fonts
7171         to build docs.
7172
7173 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * lily/include/grob-info.hh (class Grob_info): make data member
7176         private. Changes throughout.
7177
7178         * input/regression/alignment-order.ly: new file. 
7179
7180         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7181         alignAboveContext and alignBelowContext
7182
7183 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * lily/pfb.cc (LY_DEFINE): add cast.
7186
7187         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7188         matches .otf
7189         (write-preamble): warn about unknown fonts.
7190
7191         * lily/pfb.cc (Module): new function ly:otf->cff
7192
7193         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7194         (get_otf_table): new function.
7195
7196 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7199         iso. ps2png.
7200
7201 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7202
7203         * po/fi.po: apply second round of update.
7204
7205 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * scm/x11-color.scm (make-x11-color-handler): don't use
7208         #\sp. Apparently doesn't work on all platforms. 
7209
7210 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7211
7212         * Documentation/user/advanced-notation.itely, putting.itely,
7213         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7214
7215 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * VERSION (PACKAGE_NAME): release 2.5.23
7218
7219 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7220
7221         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7222         convert to utf-8.
7223
7224         * THANKS: Add translators for this release, convert to utf-8.
7225
7226         * mf/GNUmakefile (MFTRACE_FLAGS):
7227         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7228         outdir as option (WAS: hardcoded).
7229
7230 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7233         finished_span_
7234
7235         * THANKS: add Hans Forbrich.
7236
7237         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7238
7239         * Documentation/user/basic-notation.itely (Staff symbol): document
7240         start/stop staff. Reference to ossia.ly
7241
7242         * input/test/ossia.ly: new example using stop and startStaff.
7243
7244         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7245         in other words, don't create "|" barline at start of the score.
7246         (start_translation_timestep): don't set whichBar for start of score.
7247
7248         * input/regression/staff-halfway.ly: use new functionality.
7249
7250         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7251         start and stop staff based on events.
7252
7253         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7254
7255         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7256
7257 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * Documentation/user/programming-interface.itely (How markups work
7260         internally ): remove \encoding reference.
7261
7262 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7263
7264         * scripts/convert-ly.py: Attempt to do a smarter update of 
7265         text markups from versions < 1.9.0 with arbitrary nesting.
7266
7267 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7268
7269         * po/fi.po: convert to utf-8, and update.
7270
7271 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7274
7275         * lily/*.cc: more <? >? to min/max changes
7276
7277         * lily/include/interpretation-context-handle.hh: rename
7278         Interpretation_context_handle to Context_handle.
7279
7280 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7281
7282         * input/regression/GNUmakefile (local_delete): use `find` together 
7283         with `xargs` to avoid too long argument-lists in cmd line.
7284
7285 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7286
7287         * Documentation/user/introduction.itely: updates "About this manual".
7288
7289         * Documentation/user/advanced-notation.itely,
7290         invoking.itely: minor fixes.
7291
7292 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * COPYING: add font exception. Update FSF address. 
7295
7296         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7297         should be taken without child context.
7298
7299         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7300
7301         * scm/define-markup-commands.scm (triangle): new command, as
7302         robust replacement for unicode Delta/Triangle.
7303
7304 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * ps/music-drawing-routines.ps: add fillp argument.
7307
7308         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7309
7310         * lily/font-config.cc (init_fontconfig): don't add cff/
7311
7312         * VERSION (PACKAGE_NAME): release 2.5.22
7313
7314         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7315
7316         * lily/grace-engraver.cc (consider_change_grace_settings): use
7317         is_alias(). Fixes problem with CueVoice grace notes. 
7318
7319         * lily/simultaneous-music-iterator.cc (construct_children): call
7320         Music_iterator::quit() for iterators that start out invalid. This
7321         fixes indefinitely continuing contexts.
7322
7323         * buildscripts/substitute-encoding.py: new file
7324
7325         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7326         missing @end 
7327
7328         * scripts/lilypond-book.py (write_if_updated): print file name.
7329
7330         * Documentation/user/basic-notation.itely (Explicitly
7331         instantiating voices): idem.
7332
7333         * Documentation/user/advanced-notation.itely (Text spanners):
7334         remove stray { } 
7335
7336         * lily/context.cc (default_child_context_name): the default child
7337         is now first in accepts_list_.
7338
7339         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7340         \defaultchild to all relevant contexts.  This fixes:
7341         drums-pitch.ly.
7342
7343         (Probably also fixes similar problems with ancient
7344         transcriptions getting CueVoices instead of the desired voices.)
7345  
7346         * lily/context-def.cc (get_default_child): new function.
7347         (get_accepted): place default child in front of list.
7348
7349         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7350
7351         * lily/include/context-def.hh (struct Context_def): add
7352         default_accept_
7353
7354 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7355
7356         * scm/define-grobs.scm: remove "remove-first" line, since
7357         the absent property is set to #f anyway.
7358
7359         * Documentation/user/basic-notation.itely,
7360         advanced-notation.itely, instrument-notation.itely: minor
7361         fixes.
7362
7363         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7364
7365         * Documentation/user/advanced-notation.itely,
7366         changing-defaults.itely: consolidate Text stuff in
7367         advanced notation.
7368
7369         * Documentation/user/global.itely: better docs for \header.
7370
7371         * Documentation/user/putting.itely: new chapter; placeholder
7372         for future expansion.
7373
7374         * Documentation/user/examples.itely: moved "suggestions for
7375         writing LP files" section into putting.itely.
7376
7377         * Documentation/user/lilypond.itely: added new chapter,
7378         fixed the short table of contents.
7379
7380 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7383         infinity for unfeasible beams.
7384
7385         * make/lilypond.fedora.spec.in (Group): idem.
7386
7387         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7388
7389         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7390
7391         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7392         fonts directly.
7393
7394         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7395
7396         * mf/GNUmakefile: remove all CFF rules.
7397
7398         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7399
7400         * lily/open-type-font-scheme.cc (LY_DEFINE):
7401         new function ly:otf-font-table-data.
7402         (LY_DEFINE): new function otf-font?
7403
7404 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7407         ($(outdir)/Fontmap.lily): idem.
7408
7409         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7410         for PFAEmmentaler-XXX.pfa. 
7411
7412         * Documentation/user/music-glossary.tely (accidental): NL
7413         translation of accidental.
7414
7415 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7416
7417         * flower/include/international.hh: Bugfix: include "string.hh".
7418
7419         * lily/include/mingw-compatibility.hh: New file.
7420
7421         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7422
7423         * configure.in: Search for mingw wcrtomb library.
7424
7425 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7426
7427         * scripts/convert-ly.py: Bug fix
7428
7429         * Documentation/user/changing-defaults.itely (Common tweaks):
7430         Added example where the context has to be specified explicitly
7431         (MetronomeMark). 
7432
7433 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * scripts/lilypond-book.py (ly_options): set timing to #f for
7436         notime option.
7437
7438         * scripts/convert-ly.py (conv): typo.
7439
7440         * flower/*.cc: remove <? and >?
7441         
7442         * lily/*.cc: remove <? and >?
7443
7444         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7445         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7446         editor.
7447
7448 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * lily/part-combine-engraver.cc: add space to variable list.
7451
7452 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7453
7454         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7455         remove-first to false (matches docs)
7456
7457         * Documentation/user/advanced-notation.itely: corrected docs
7458         concerning remove-first.
7459
7460 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7461
7462         * lily/part-combine-engraver.cc: make sure that the relevant
7463         properties are included in the documentation.
7464
7465 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7466
7467         * Documentation/user/lilypond-book.itely: Bernard's docs
7468         for \betweenLilyPondSystem.
7469
7470 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7471
7472         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7473         remarks.
7474
7475 2005-04-28  Pal Benko  <benkop@freestart.hu>
7476
7477         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7478         only on vertical lines of flexa shape, and use a constant
7479         thickness value for horizontal lines (patch slightly modified by
7480         Jürgen Reuter)
7481
7482         * lily/include/mensural-ligature.hh: make 2 comments clearer
7483
7484 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7485
7486         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7487         to need_extra_horizontal_space; bugfix: use class scope to avoid
7488         global namespace pollution
7489
7490         * Documentation/user/instrument-notation.itely (ligatures): added
7491         comment on possible future syntax change and how to work around
7492
7493         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7494         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7495         intervals (fixes agnus dei example)
7496
7497         * Documentation/user/instrument-notation.itely (white mensural
7498         ligatures): selected a more illustrative example
7499
7500 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7501
7502         * Documentation/index.html.in: specify utf-8 charset in meta content.
7503
7504 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7507         empty 2nd page for single page.
7508
7509         * scm/lily.scm: remove p&c definitions.
7510
7511         * po/zh_TW.po (Module): new translation.
7512
7513         * lily/lily-guile.cc (ly_chain_assoc): remove.
7514
7515         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7516         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7517
7518 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * lily/beaming-info.cc: remove infinity_i
7521
7522         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7523
7524 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7525
7526         * Documentation/user/basic-notation.itely,
7527         instrument-notation.itely, advanced-notation.itely,
7528         changing-defaults.itely: minor fixes.  Added docs
7529         for colors to advanced-notation.itely.
7530
7531         * Documentation/user/advanced-notation.itely: fixed compile
7532         problem and added Bernard's x11-color doc patch.
7533
7534 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7535
7536         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7537         alright this time round.
7538
7539 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * Documentation/topdocs/INSTALL.texi (Top): idem.
7542
7543         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7544
7545         * VERSION (MAJOR_VERSION): release 2.5.21
7546
7547         * scm/output-ps.scm (grob-cause): bugfix.
7548
7549 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7550
7551         * cygwin/*: Update.
7552
7553         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7554         stuff.
7555
7556         * scm/output-ps.scm (grob-cause): Bugfix.
7557
7558         * scm/lily.scm (ly:load): Remove x11-color.
7559
7560         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7561         quote executable, fixes getting version from program --with
7562         --options.
7563         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7564         $ac_exeect.
7565
7566         * Documentation/user/GNUmakefile: Only build music-glossary with
7567         rendered lilypond snippets during web.
7568
7569 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * po/de.po: update.
7572
7573         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7574
7575 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7576  
7577         * scripts/abc2ly:
7578         second title line append with punctuation dash character;
7579         encode abc2ly python strings in utf-8
7580        
7581 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7582
7583         * scripts/abc2ly fix chords (again)
7584  
7585 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7586
7587         * scm/x11-color.scm: new file
7588         All x11 color names can be accessed with:
7589         #(x11-color 'ColorName),
7590         #(x11-color "ColorName") or:
7591         #(x11-color "color name")
7592         If the x11 color name is not recognised then it defaults
7593         to black
7594
7595         * scm/lily.scm: amended to call scm/x11-color.scm
7596
7597 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * Documentation/user/invoking.itely (Reporting bugs): comment out
7600         reference to online PNG bug repository.
7601
7602 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7603
7604         * lily/translator-scheme.cc (ly:translator-property): Remove.
7605         Update callers.
7606
7607         * lily/context-scheme.cc (ly:context-now): Move from translator.
7608         Update callers.
7609
7610 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * input/regression/grid-lines.ly (skips): refine example.
7613
7614         * scm/define-context-properties.scm
7615         (all-user-translation-properties): doc autoBeamCheck
7616
7617         * input/regression/grid-lines.ly (Module): new file.
7618
7619         * lily/grid-point-engraver.cc (Module): new file.
7620
7621         * lily/grid-line.cc (Module): new file.
7622
7623         * lily/grid-line-span-engraver.cc (Module): new file.
7624
7625         * lily/grid-line-interface.cc (Module): new file.
7626
7627 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7628
7629         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7630         missing parameter, actualy cdr through list.  Actually return a
7631         list with ENTRY removed (was '()).
7632
7633         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7634         opened.
7635         (do_conversion): Fix printing of continuation comma.
7636
7637         * Documentation/user/advanced-notation.itely (Beam formatting):
7638         Remove refbugs about compound time and mixed duration.
7639
7640         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7641         modulo moments explicitely.
7642
7643         * lily/moment.cc (operator %): New function.
7644
7645         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7646
7647         * lily/translator-scheme.cc (ly:translator-now,
7648         ly:translator-property): New function.
7649
7650         * scm/auto-beam.scm (default-auto-beam-check): New function.
7651
7652         * lily/auto-beam-engraver.cc (test_moment): Use it.
7653
7654         * flower/rational.cc (operator %): Bugfix.
7655
7656 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7657
7658         * scripts/abc2ly: Bugfix
7659
7660 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7663         %'s on EndFont comment.
7664
7665         * lily/ledger-line-spanner.cc: some more words of explanation.
7666
7667 2005-04-20  John Williams <williams@tni.com>  
7668         
7669         * scripts/lilypond-book.py: htmlquote bugfix.
7670         Allow snippets to be given distinct filenames.
7671         Allow the default alt text to be overridden.
7672
7673 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7674
7675         * ly/performer-init.ly: Bugfix
7676
7677         * THANKS: Added bughunters.
7678
7679 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7680
7681         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7682
7683         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7684         position (was: use modulo measure length).
7685
7686         * configure.in (no gui_b): Remove optional gtk+ requirement.
7687
7688 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * Documentation/user/basic-notation.itely (Pitches): add
7691         LedgerLineSpanner.
7692
7693         * lily/dynamic-engraver.cc (process_music): set right bound to
7694         script if present. Else, do not set.
7695         (acknowledge_grob): only set right bound of finished spanner to
7696         note column if no other bound is set.
7697
7698         * python/lilylib.py (make_ps_images): switch back to png16m.
7699         
7700 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7701
7702         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7703         writing up to date file.  Add dvips usage suggestion.
7704
7705         * scripts/convert-ly.py: Fix error message.
7706         Print usage if no files on command line.
7707         (usage): Add example usage.
7708
7709         * input/test/compound-time.ly: New file.
7710
7711         * input/test/circle.ly: New file.
7712
7713         * Documentation/topdocs/NEWS.tely: Use them.
7714
7715         * input/test/boxed-stencil.ly: Remove \score.
7716
7717         * buildscripts/mf-to-table.py (base): Add .log dependency.
7718
7719         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7720         pfa's.  Add .log dependency
7721
7722         * scm/define-markup-commands.scm (lower): New command.
7723
7724         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7725         make it default.
7726
7727 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7730         also to finished cresc as right bound. This fixes:
7731         skip-string-decresc.ly
7732
7733         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7734         relative_coordinate if extent is empty.
7735
7736         * lily/stem.cc (width_callback): determine correct extent if flag
7737         is not there. This fixes slur-no-flag.ly
7738
7739         * lily/grace-engraver.cc (consider_change_grace_settings): new
7740         function.
7741         (initialize): also consider_change_grace_settings() on
7742         initialization. Fixes large grace notes at start of score.
7743
7744         * lily/break-align-interface.cc (do_alignment): don't translate if
7745         total_extent is empty.
7746
7747         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7748
7749 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7752         with slash.
7753
7754 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7755
7756         * stepmake/aclocal.m4: Remove tfm_path.
7757
7758 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7759
7760         * scm/music-functions.scm (markup-expression->make-markup): fix
7761         bug with cons arguments of markup commands.
7762         (music->make-music): fix music expression property list building
7763
7764 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7765
7766         * aclocal.m4: Massage package names.
7767
7768         * SCons updates.
7769
7770 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * VERSION (PACKAGE_NAME): release 2.5.20
7773
7774         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7775         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7776
7777         * lily/percent-repeat-engraver.cc (try_music): add measure before
7778         next_moment to future processing moment. Fixes:
7779         percent-repeat-mm-rest.ly
7780         (process_music): don't add moment for 2nd time.
7781
7782         * input/regression/repeat-percent.ly: add mmrests as extra test.
7783
7784         * lily/axis-group-engraver.cc (acknowledge_grob): read
7785         keepAliveInterfaces to decide what to kill.
7786
7787         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7788         percent-repeat-interface to keepAliveInterfaces. This fixes
7789         percent-repeat-harakiri.
7790
7791 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7792
7793         * SCons updates.
7794
7795 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7798
7799         * aclocal.m4: remove --enable-tfm-path configure option
7800
7801         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7802
7803         * scm/backend-library.scm (postscript->png): newline after
7804         finishing command.
7805
7806         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7807         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7808
7809         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7810
7811         * lily/score.cc (default_rendering): use Music_output too.
7812
7813         * input/test/chord-names-languages.ly (Module): rename file.
7814
7815         * lily/text-spanner.cc: add bound-padding.
7816
7817         * lily/paper-book.cc (systems): accept Paper_score
7818         iso. Paper_system vector. 
7819
7820         * input/regression/line-arrows.ly: new file.
7821
7822         * lily/paper-score.cc (process): run get_paper_systems() only once.
7823
7824         * lily/line-spanner.cc (line_stencil): add arrows.
7825
7826 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7827
7828         * lily/line-interface.cc (make_arrow): new function. 
7829         (arrows): idem.
7830
7831 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7832
7833         * input/test/chord-names-german.ly: update for italian/french
7834         chords.
7835         
7836         * Documentation/user/instrument-notation.itely (Printing chord
7837         names): update.
7838
7839 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * lily/include/paper-score.hh (class Paper_score): remove unused
7842         prototypes.
7843
7844         * lily/book.cc (process): add -COUNT to midi output.
7845
7846         * lily/score.cc (book_rendering): remove outname argument
7847         (book_rendering): return list of Music_outputs. 
7848
7849         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7850
7851         * lily/book.cc (process): loop over Music_outputs returned from
7852         Score::book_rendering().
7853
7854         * lily/*.cc (width_callback): remove spurious "unused" warnings
7855         for assert (axis==[XY]_AXIS); 
7856
7857         * lily/include/music-output.hh (class Music_output): smobify class.
7858
7859         * lily/include/paper-score.hh (class Paper_score): make members
7860         private.
7861
7862         * lily/performance.cc (process): return #f iso. #<undefined>. This
7863         prevents #<undefined> leaking into GUILE-userspace.
7864
7865 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7868
7869 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7870
7871         * scm/chord-name.scm : support for italian and french
7872         chords names.
7873
7874         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7875         a space defined by chordPrefixSpacer when the root name is
7876         direclty followed by a prefix.
7877
7878         * ly/engraver-init.ly : chordPrefixSpacer       
7879         * scm/define-context-properties.scm : chordPrefixSpacer
7880         * ly/property-init.ly : italianChords, frenchChords 
7881
7882 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7883
7884         * mf/feta-din.mf: Remove.
7885
7886         * mf/GNUmakefile (fontdir): Bugfix.
7887
7888         * mf/SConstruct: Some updates.
7889
7890         * SConstruct: Require pkg-config.
7891         (test_program): Bugfix for double digit version compares, use
7892         integer (not string-) compare.
7893         Optionally require gs 8.14.
7894
7895         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7896
7897         * lily/*: s/ifdef HAVE_*/if have/.
7898
7899         * SConstruct (test_lib): New function.  Update pkg-config and some
7900         other requirements.
7901
7902         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7903         freetype, pangof2t.
7904
7905 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7906
7907         * po/lilypond.pot, ...: Update using bison-CVS.
7908
7909         * python/lilylib.py (make_ps_images): Fixo.
7910
7911 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7912
7913         * python/lilylib.py (make_ps_images): typo.
7914
7915         * configure.in (gui_b): make bison optional.
7916
7917         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7918
7919 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7920
7921         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7922         with one parameter can be defined in a LaTeX file when processed
7923         by lilypond-book this will be evaluated between the systems of
7924         a multi-system score. The parameter is the number of systems processed.
7925
7926 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7927
7928         * python/lilylib.py (make_ps_images): Escape newline.
7929
7930         * Documentation/user/music-glossary.tely: Run
7931         texinfo-all-menus-update.
7932
7933 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7934
7935         * scm/lily-library.scm (old-relative-not-used-message)
7936         (version-not-seen-message): Add input-file-name-location to message.
7937
7938         * lily/parser.yy (lilypond): Add token aliases.
7939
7940         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7941         not confuse with alteration.
7942         (alteration): Add.
7943
7944 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * python/lilylib.py (make_ps_images): use -dEPSCrop
7947
7948         * VERSION (PACKAGE_NAME): release 2.5.19 
7949
7950         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7951         only put xrefs in info documentation.
7952
7953         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7954         .pdf rule to tex-rules.make.
7955
7956         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7957         from -systems.* output.
7958
7959         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7960         directly, remove -$(PAGESIZE) target.
7961
7962         * input/test/embedded-postscript.ly: update.
7963
7964 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7967
7968         * Documentation/user/changing-defaults.itely (Font selection):
7969         document font-name.
7970
7971         * input/regression/font-name.ly: show Pango fonts for
7972         font-name. Update example. 
7973
7974         * lily/pango-select.cc (properties_to_pango_description): don't
7975         convert symbol font-size to number, but use to lookup.
7976
7977         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7978
7979         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7980         (NAME . FILE-NAME) tuples for font descriptions. 
7981         (write-preamble): display BeginFont DSC comments.
7982
7983         * python/fontextract.py (write_extracted_fonts): new file. Extract
7984         font resources from a PS file.
7985
7986         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7987         (Compile_error.process_include): do_file returns chunks.
7988
7989         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7990
7991         * make/lysdoc-targets.make: .texi is .PRECIOUS
7992
7993         * scripts/lilypond-book.py (write_if_updated): new function.
7994
7995 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7996
7997         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7998
7999 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8000
8001         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8002
8003         * input/regression/markup-syntax.ly: remove \score.
8004
8005         * scm/define-markup-commands.scm (draw-circle): add fill argument
8006
8007         * scm/stencil.scm (make-circle-stencil): add fill argument
8008
8009         * ps/music-drawing-routines.ps: add fill argument.
8010
8011         * ly/performer-init.ly: add CueVoice to MIDI too.
8012
8013         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8014         EndEPSF.
8015
8016         * input/regression/markup-eps.ly: new file.
8017
8018         * scm/framework-ps.scm (write-preamble): change order: vars should
8019         be inited before procedures.
8020
8021         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8022         for EPS files.
8023
8024         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8025
8026 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * configure.in (gui_b): add check for ghostscript 8.15
8029
8030 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8033         start of line. Fixes cresc-after-newline.ly
8034
8035         * lily/source-file.cc (file_line_column_string): use get_column().
8036
8037 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8040
8041 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8042
8043         * lily/*: use message () iso progress_indication () for messages.
8044         Revise/uniformise user messages.
8045
8046         * flower/warn.cc (progress_indication): New function.
8047         (message): Use it.  Fixes newline problems.
8048
8049         * config.make.in (webdir): Sort out install dirs.
8050
8051         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8052
8053         * python/lilylib.py (command_name): Bugfix.
8054         (make_ps_images):
8055
8056 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8057
8058         * lily/main.cc: --help says what types of backends are availabe
8059
8060 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8061
8062         Fix ./VERSION dependency, and without need to reconfigure.
8063
8064         * lily/main.cc (setup_paths): Update.
8065
8066         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8067
8068         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8069
8070         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8071         Add \line for some simplistic cases.
8072
8073         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8074
8075 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8076
8077         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8078         to compile LY files (useful for adding eg. "-I" args)
8079         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8080         2Gnome command for gnome backend.
8081         (LilyPond-command-formatgnome): call the 2Gnome command. key
8082         binding: C-c C-g
8083
8084 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8085
8086         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8087         depend on all PNG images.
8088
8089 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8090
8091         * GNUmakefile.in: Bugfix: also link .map files.
8092
8093 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8094
8095         * scm/music-functions.scm (music->make-music): generate 
8096         a (make-music ...) sexpr from a music expression.
8097         (display-scheme-music): use guile pretty printer to display the
8098         make-music sexpr.
8099
8100 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * ly/engraver-init.ly: reindent.
8103         Add CueVoice.
8104
8105         * scm/music-functions.scm (music-pretty-string): handle moments
8106         too.
8107         (music-pretty-string): only print non-empty lists.
8108         (cue-substitute): create CueVoice context, which has smaller type.
8109
8110         * lily/moment-scheme.cc (LY_DEFINE): new methods
8111         ly:moment-grace-{numerator,denominator}
8112
8113         * lily/context-handle.cc: remove quit() method. 
8114
8115         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8116         (init_fontconfig): success is 0, not !0
8117
8118 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * mf/feta-nummer-code.mf (code): add plus glyph.
8121
8122         * lily/tie.cc (print): idem.
8123
8124         * lily/slur.cc (print): don't use thickness property for
8125         slur shape-thickness.
8126
8127         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8128         while adding stencils.
8129
8130         * scm/define-markup-commands.scm (with-color): with-color markup
8131         command.
8132         (whiteout): new markup command 
8133         (filled-box): new markup command
8134
8135 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8136
8137         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8138         test for PDF docs.
8139
8140         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8141         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8142         
8143         Notes for tetex-3.0 make web:
8144            psclean.map: s/uhv8a/uhvr8a/
8145            config.ps add:
8146                 p +psfonts_t1.map
8147                 p +psclean.map
8148                 p +typeface.map
8149
8150 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8151
8152         * scm/music-functions.scm (music-pretty-string): fix bug with
8153         string argument.
8154
8155 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8156
8157         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8158
8159 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8162         only process options if they're there.
8163         (write_file_map): add version-seen? to snippet-map.ly
8164
8165 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8166
8167         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8168         formatting cleanups.
8169
8170         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8171         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8172
8173 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8176         name directly.
8177
8178         * lily/main.cc (setup_paths): either add mf/out to search path or 
8179         fonts/{otf,type1,etc}
8180         
8181         * lily/font-config.cc (init_fontconfig): either add mf/out to
8182         FontConfig or fonts/{otf,type1,etc}
8183
8184         * GNUmakefile.in: don't put mf/ link in share/ dir.
8185
8186         * lily/staff-spacing.cc: move same-direction-correction to
8187         note-spacing-interface
8188
8189         * scm/lily.scm (lilypond-main): use variable argument count for
8190         exception handler.
8191
8192         * lily/font-config.cc (init_fontconfig): add operator pacification
8193         message.
8194
8195         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8196
8197         * buildscripts/gen-emmentaler-scripts.py (i): generate
8198         PFAEmmentaler as well.
8199
8200         * scm/framework-ps.scm (munge-lily-font-name): new function
8201         (write-preamble): hack: insert PFA equivalent of CFF into
8202         .PS. This makes LilyPond output printable on normal PS printers
8203         again.
8204
8205         * buildscripts/gen-emmentaler-scripts.py (i): generate
8206         PFAEmmentaler.pfa aswell.
8207
8208 2005-04-06  John Williams <williams@tni.com>  
8209         
8210         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8211         
8212 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * scm/page-layout.scm (default-page-make-stencil): always combine
8215         the header stencil, even if empty. This prevents the body text to
8216         reach up to the margins.
8217
8218         * po/rw.po (Module): new file, for Kinyarwanda.
8219
8220         * input/test/spacing-optical.ly (Module): new file.
8221
8222         * lily/staff-spacing.cc: add same-direction-correction
8223
8224 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * Documentation/user/introduction.itely (Engraving): Comment-out
8227         non-existent file.
8228
8229 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * scm/define-grob-properties.scm (all-user-grob-properties): add
8232         same-direction-correction
8233
8234         * VERSION: release 2.5.18
8235
8236 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8237
8238         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8239         dereferencing.  Fixes make web.
8240
8241         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8242         errno.h.
8243
8244         * Documentation/user/: Fix links.
8245
8246 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * lily/text-interface.cc (Module): rename from text-item.cc
8249
8250         * input/regression/apply-output.ly (texidoc): function naming fix.
8251
8252         * lily/time-signature-performer.cc (derived_mark): new function.
8253
8254         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8255
8256         * scripts/lilypond-book.py (find_linestarts): new function.
8257         (find_toplevel_snippets): keep track of line numbers.
8258
8259         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8260         all key changes.
8261
8262         * ly/declarations-init.ly (partCombineListener): use
8263         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8264
8265         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8266
8267 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8268
8269         * lily/text-item.cc: Fix link.
8270
8271         * Documentation/user/changing-defaults.itely (Changing defaults):
8272         Fix programs reference links.
8273
8274         * Documentation/user/music-glossary.tely: Convert to utf-8.
8275
8276 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * make/lilypond-vars.make: remove TEXMF from variables.
8279         remove DEB_BUILD pk font variables.
8280         remove GUILE_LOAD_PATH
8281         remove TeX memory vars.
8282
8283 2005-04-04  Werner Lemberg  <wl@gnu.org>
8284
8285         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8286
8287 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * ps/lilyponddefs.ps: remove reencode-font
8290
8291         * lily/simple-spacer.cc (add_columns): also compare
8292         directly. Column rank doesn't distinguish between broken and
8293         unbroken columns. This fixes large spaces before time sig changes.
8294
8295         * Documentation/user/point-and-click.itely: document ly:set-option.
8296
8297         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8298         point_and_click_global is set.
8299
8300         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8301         ly:set-option argument.
8302
8303 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8304
8305         * GNUmakefile.in: Include symlinks in webball.
8306
8307         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8308         source dir for split and non-split manuals.
8309
8310         * Documentation/user/*y: Fix @uref/@inputfile links for
8311         split/non-split HTML documents.
8312
8313         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8314         .ps.gz.
8315         
8316 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8317
8318         * GNUmakefile.in: Add newline.
8319
8320 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8321
8322         * tex/lilyponddefs.tex: use color instead of xcolor
8323         * scm/output-tex.scm: minor editing
8324
8325 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8326
8327         * scm/music-functions.scm (display-scheme-music): pretty printer
8328         for music expressions.
8329
8330 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8331
8332         * buildscripts/install-info-html.sh (index_file): Fix link.
8333
8334 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8335
8336         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8337
8338         * Documentation/index.html.in: Add size estimates with some big pages.
8339
8340         * Documentation/user/tutorial.itely (Running LilyPond for the
8341         first time): Add/replace some @rglos links.  TODO: add more
8342         @rglos links in tutorial, test non-intrusiveness (.css).
8343
8344         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8345         annoying's indication of referencing external document.
8346
8347         * Documentation/user/GNUmakefile: Split version of glossary too.
8348         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8349         links, not only for html.
8350
8351         * Documentation/user/introduction.itely: Fix some links for other
8352         than html, do not use `here' as link name.
8353
8354 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8355
8356         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8357         @glossaryref.
8358
8359 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * scm/page-layout.scm (default-page-make-stencil): only add header
8362         if existing and not empty. Fixes spurious programming error.
8363
8364         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8365
8366 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8367
8368         * scm/output-tex.scm: implement {re,}setcolor
8369         * tex/lilyponddefs.tex: use color package
8370
8371 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8372
8373         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8374         additions to website.
8375
8376         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8377
8378         * Documentation/user/macros.itexi: Fix @usermanref html links in
8379         split documents: use @inforef.
8380
8381 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8382
8383         * Documentation/user/programming-interface.itely: minor fix.
8384
8385         * Documentation/user/advanced-notation.itely: added info to
8386         Metronome markings.
8387
8388 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8389
8390         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8391         use box-stencil.  Remove y-padding argument.
8392         (make-stencil-circler): New function.
8393
8394         * buildscripts/lilypond-words.py (F): 
8395         * elisp/SConscript (a): 
8396         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8397         * vim/SConscript (a): 
8398         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8399
8400         * lily/general-scheme.cc: Build fix.
8401
8402         * scm/markup.scm:
8403         * input/regression/markup-scheme.ly: 
8404         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8405
8406         * scm/stencil.scm (make-circle-stencil): New function.
8407
8408         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8409         name (was cicle).  Update callers.
8410         (circle): New markup command, similar to box.
8411
8412         * scm/stencil.scm (circle-stencil): New function.
8413
8414 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8415
8416         * configure.in: Detect libutf8/wchar.h variant.
8417
8418         * stepmake/aclocal.m4: Modify shared size test.
8419
8420 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8423
8424 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8427         
8428         * VERSION (PACKAGE_NAME):  release 2.5.17
8429
8430 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8431
8432         * scm/backend-library.scm (postscript->png): Fix comment and png
8433         message.
8434
8435         * GNUmakefile.in (link-tree): Fix locales.
8436
8437 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * lily/stencil-scheme.cc (LY_DEFINE): change to
8440         ly:stencil-aligned-to, non mutating.
8441
8442         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8443
8444         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8445
8446         * lily/quote-iterator.cc (derived_mark): call
8447         Music_wrapper_iterator::derived_mark() too.
8448
8449         * lily/grace-engraver.cc (derived_mark): change signature, add
8450         const.
8451
8452 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         * SConstruct (symlink): 
8455         * GNUmakefile.in (link-tree): Add scripts to prefix.
8456
8457         * lily/general-scheme.cc (ly:effective-prefix): New function.
8458
8459         * scm/backend-library.scm (postscript->png): Use it.
8460
8461 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * lily/paper-score.cc (process): don't delete grobs after
8464         producing stencils. 
8465
8466         * scm/part-combiner.scm (determine-split-list): switch off
8467         debugging info.
8468
8469         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8470         if available.
8471
8472         * scm/define-context-properties.scm
8473         (all-user-translation-properties): add stringNumberOrientations.
8474
8475         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8476         so fingering and string-numbers are separately controlled.
8477
8478 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8481         not use debugging.
8482
8483 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8486
8487         * config.hh.in: add HAVE_FONTCONFIG.
8488
8489         * Documentation/user/instrument-notation.itely (String number
8490         indications): new node.
8491
8492         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8493
8494         * lily/new-fingering-engraver.cc (add_string): new function. 
8495         (acknowledge_grob): accept string-number-event as well.
8496
8497         * scm/define-markup-commands.scm (circle): new markup command.
8498
8499         * scm/output-lib.scm (print-circled-text-callback): new function.
8500
8501         * lily/GNUmakefile: move ifeq after include stepmake.make.
8502
8503 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8504
8505         * config.make.in (HAVE_LIBKPATHSEA_SO):
8506         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8507
8508         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8509         add KPATHSEA_LIBS.
8510
8511         * debian/watch: 
8512         * debian/control: Update.
8513
8514 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * input/test/title-markup.ly (spaceTest): remove.
8517
8518         * input/test/embedded-tex.ly (Module): remove.
8519
8520         * input/test/music-box.ly: use 'name property, not ly:music-name.
8521
8522         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8523
8524         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8525
8526 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8527
8528         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8529         about xdeltas.  Add information about CVS.
8530
8531         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8532         gracefully handle failed files.
8533
8534         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8535
8536         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8537         small fixes.
8538
8539         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8540         No unnecessarily specific i18n messages.  Remove stray `1'.
8541
8542 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8545         documentencoding
8546
8547         * scm/documentation-lib.scm (texi-file-head): set utf-8
8548         documentencoding.
8549
8550         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8551         Delta, not the Symbol one. 
8552
8553         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8554         for the .map file.
8555
8556         * Documentation/topdocs/INSTALL.texi (Top): add running
8557         requirement as compilation requirement.
8558
8559 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * buildscripts/mutopia-index.py (headertext): add h1 header and
8562         utf-8 charset meta field.
8563
8564         * input/GNUmakefile: prune example list.
8565
8566         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8567         options.
8568
8569         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8570         extent for visible stems.
8571
8572         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8573
8574 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8577
8578         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8579
8580 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8583         pass inf/nan into slur scoring.
8584
8585         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8586         page.
8587
8588         * scripts/abc2ly.py (dump_voices): use alphabet().
8589
8590 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8591         
8592         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8593
8594 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8595         
8596         * flower/include/virtual-methods.hh: simplify. Patch by
8597
8598 2005-03-25  John Williams <williams@tni.com>  
8599
8600         * scripts/lilypond-book.py (main): add png for HTML too, guess
8601         only if necessary. 
8602
8603 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8604
8605         * Documentation/topdocs/INSTALL.texi: now recommends
8606         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8607
8608         * Documentation/user/basic-notation.itely,
8609         Documentation/user/tutoria.itely: warn about
8610         only one (phrasing) slur at once.
8611
8612 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8613
8614         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8615
8616 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8617
8618         * Documentation/user/basic-notation.itely: fixed info about
8619         ending a (de)cresc.
8620
8621         * Documentation/user/lilypond-book.itely: fixed
8622         lilypond-book filter example and warned about not doing
8623         --filter and --process at the same time.
8624
8625 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8626
8627         * lily/parser.yy (bass_number),
8628         Documentation/user/instrument-notation.itely (Figured bass): 
8629         Add the possibility to use text markup in figured bass. 
8630
8631 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8632
8633         * Documentation/user/global.itely: added info about naming
8634         identifiers and breakbefore.
8635
8636         * Documentation/user/invoking.itely: added info about batch
8637         processing files with convert-ly, removed references to TeX
8638         in the jail section.
8639
8640         * Documentation/user/examples.itely: possibly fixed piano
8641         dynamics.
8642
8643         * Documentation/user/advanced-notation.itely: added info
8644         about removing other types of Staff.
8645
8646         * Documentation/user/instrument-notation.itely: possibly
8647         fixed piano staff line switch.
8648
8649         * Documentation/user/changing-defaults.itely: added info
8650         about using normal font in titles.
8651
8652 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * VERSION (PATCH_LEVEL): release 2.5.16
8655
8656         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8657         explicitly.
8658
8659 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8660
8661         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8662         whitespace.
8663
8664         * python/lilylib.py (make_ps_images):
8665         * scm/backend-library.scm (postscript->pdf, postscript->png):
8666         Quote file name.  Use format rather than string-append juggling.
8667
8668 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * python/lilylib.py (make_ps_images): add x to -g argument. 
8671
8672         * lily/key-performer.cc (create_audio_elements): don't use
8673         scm_eval_string. Check for minor 3rd directly.
8674   
8675         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8676         (sarabandeCelloGlobal): key is D minor, not F major.
8677
8678 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8679
8680         Fix truncated --png output (Peter Danenberg).
8681         
8682         * python/lilylib.py (make_ps_images):
8683         * scripts/ps2png.py (copyright): Grok --papersize option.
8684
8685         * scm/backend-library.scm (postscript->png): Add parameter
8686         PAPERSIZE.  Update callers.
8687
8688         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8689         Fixes symbol placement.
8690
8691         * lily/spanner.cc: 
8692         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8693         <libc-extension.hh>).
8694
8695 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8696
8697         * Nitpick run.
8698
8699         * buildscripts/fixcc.py: Update.
8700
8701         Builddir run fixes.
8702
8703         * HACKING (datadir): Add VERSION.
8704
8705         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8706         higher up.
8707
8708 2005-03-15  Werner Lemberg  <wl@gnu.org>
8709
8710         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8711         diagonal stem doesn't become thinner.
8712
8713 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8714
8715         * buildscripts/fixcc.py: Fixes (Werner).
8716
8717 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8718
8719         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8720         Emmentaler/Aybabtu.
8721
8722         * GNUmakefile.in: fix lilypond-words path.
8723
8724         * po/tr.po: update to 2.3.21
8725
8726         * lily/new-fingering-engraver.cc (position_scripts): take priority
8727         from head position.
8728
8729         * input/regression/finger-chords-order.ly (texidoc): new file.
8730
8731 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8732
8733         * make/ly-rules.make: 
8734         * stepmake/aclocal.m4: 
8735         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8736
8737         * buildscripts/fixcc.py (rules): Leave space after operator.
8738
8739 2005-03-14  Werner Lemberg  <wl@gnu.org>
8740
8741         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8742         top of the glyph with smooth curve.
8743
8744 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8745
8746         * Documentation/user/global.itely (Page layout): remove
8747         printpagenumber.
8748
8749 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8750
8751         * input/regression/mensural-ligatures.ly: new file (with examples
8752         compiled by Pal Benko).
8753
8754         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8755         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8756         musicglyph access.  Many small beautifications in ancient
8757         examples.
8758
8759         * input/test/divisiones.ly: fixed indentation; small
8760         beautifications
8761
8762         * ly/engraver-init.ly: added FIXME comment
8763
8764         * scripts/lilypond-book.py,
8765         Documentation/user/lilypond-book.itely: added music fragment
8766         option "packed" to lilypond-book
8767
8768         * Documentation/user/instrument-notation.itely: Bugfix: added
8769         missing LedgerLineSpanner color setting in several places.  Added
8770         music fragment option "packed" to VaticanaContext example.
8771
8772 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8773
8774         * scm/define-grobs.scm (all-grob-descriptions): switch off
8775         Hyphen_spanner::set_spacing_rods 
8776
8777         * lily/lyric-hyphen.cc (print): add padding between syllable and
8778         hyphen.
8779         (print): shorten hyphen in tight situations (determine using
8780         minimum-length)
8781
8782         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8783         0.4pt.
8784
8785 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8786
8787         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8788
8789         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8790         header/footer markings for regression-test.
8791
8792         * scm/backend-library.scm (output-scopes, header-to-file): Move
8793         from framework-tex.scm.
8794
8795         * scm/framework-ps.scm (output-framework)
8796         (output-preview-framework):
8797         * scm/framework-eps.scm (output-classic-framework)
8798         (output-framework): Use it.  Fixes collated files.
8799
8800 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8801
8802         * input/sakura-sakura.ly: 
8803         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8804
8805         * buildscripts/guile-gnome.sh: Update.
8806
8807         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8808
8809         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8810
8811 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8814         culprit: always exit the loop if we find a rod, even if it has
8815         distance < 0. 
8816
8817         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8818         algorithm.
8819
8820         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8821         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8822
8823         * scm/output-svg.scm (dashed-line): new  function body.
8824         
8825         * GNUmakefile.in: create .htaccess.
8826
8827 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8830
8831 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * VERSION (PACKAGE_NAME): release 2.5.15
8834
8835         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8836
8837         * scm/framework-svg.scm (output-framework): put scaling in
8838         document header. Apply scaling only once.
8839         (output-framework): dump page size in px, not mm. 
8840
8841         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8842         from font-size.
8843
8844         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8845         ly:outputter-output-scheme, new function.
8846
8847         * scm/output-svg.scm (pango-description-to-svg-font): new function
8848
8849 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8850
8851         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8852         target.
8853
8854         * input/typography-demo.ly: new file.
8855
8856 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8857
8858         * Documentation/user/global.itely (File structure): Add markup blocks
8859         to toplevel expressions.
8860         (Multiple movements, Creating titles): Add markup blocks.
8861
8862         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8863         <libc-extension.hh>).
8864
8865         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8866
8867         * flower
8868         * lily
8869         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8870
8871 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8872
8873         * lily/accidental.cc: special bboxes for natural. 
8874
8875         * mf/feta-toevallig.mf: make stems heavier.
8876
8877         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8878         texts as well.
8879
8880         * mf/feta-klef.mf: revise. 
8881
8882         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8883
8884         * mf/feta-klef.mf: add rounded curve at top. 
8885         make thinnib a little heavier.
8886
8887 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8888
8889         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8890
8891         * buildscripts/fixcc.py: New file.
8892
8893         * input/regression/utf8.ly: Update Debian font description.
8894
8895 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8896
8897         * stepmake/aclocal.m4: Fix test.
8898
8899 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8900
8901         * Documentation/user/invoking.itely: added Sebastino Vigna's
8902         docs for the --jail option.
8903
8904 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * lily/stem.cc (print): only produce stemlets if there are no
8907         noteheads on this stem.
8908
8909         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8910         don't crash on stemlet (visible stem without heads).
8911
8912         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8913         unbroken situations. 
8914
8915         * scm/output-lib.scm (center-invisible): new function.
8916
8917         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8918         wishes to determine loose column space.
8919
8920         * lily/font-config.cc (init_fontconfig): add
8921         fonts/{otf,type1,cff}  to path.
8922
8923         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8924
8925         * mf/GNUmakefile (Module): install all fonts under otf/
8926
8927         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8928         replace /fonts/otf/ by /ps/ 
8929
8930         
8931 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8932
8933         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8934
8935         * lily/book.cc (process): Oops, add score_.header_.
8936
8937         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8938
8939         * lily/parser.yy: Handle toplevel and book texts as score.
8940
8941         * scm/page-layout.scm (default-page-make-stencil):
8942         Bugfix: (page-properties rename.
8943
8944         * scm/backend-library.scm (ly:system): Typo.
8945
8946 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * stepmake/stepmake/executable-targets.make (installexe): don't
8949         strip installed executables
8950
8951         * lily/font-select.cc (get_font_by_design_size): revert
8952         pango_description_string as well.
8953
8954         * lily/system.cc (set_loose_columns): put loose column just left
8955         of next column.
8956
8957         * lily/include/group-interface.hh (extract_grob_array): rename
8958         from Pointer_group_interface__extract_grobs
8959
8960         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8961
8962         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8963         function. Keep ledgered note heads at a minimum distance.
8964         Introduce minimum-length-fraction
8965         (print): introduce length-fraction property.
8966
8967 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8968
8969         * tex/GNUmakefile: remove latin1.enc rules.
8970
8971 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * scm/titling.scm: Typo.
8974
8975         * input/regression/score-text.ly: Really add.
8976
8977         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8978
8979 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * lily/open-type-font-scheme.cc:  new file.
8982
8983 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * scm/titling.scm (layout-extract-page-properties): Rename from
8986         page-properties.  Update callers.
8987
8988         * lily/lexer.ll (Lily_lexer):
8989         * lily/parser.yy: Junk lyric_markup state.
8990
8991         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8992
8993         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8994         Add texts parameter.
8995
8996 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8997
8998         * lily/lexer.ll (lyric_markup): New mode.
8999         (Lily_lexer::push_lyric_markup_state): New method.
9000         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9001
9002         * lily/parser.yy (book_body):
9003         (toplevel_expression): Grok \markup texts.
9004
9005         * lily/score-scheme.cc (ly:music-scorify): 
9006         * scm/lily-library.scm (collect-music-for-book): Take texts
9007         parameter.
9008
9009         * lily/score.cc (texts_): New member.
9010
9011         * lily/paper-book.cc (systems): Format score texts.
9012
9013         * score-text.ly: New file.
9014
9015         * ttftool/SConscript:
9016         * kpath-guile/SConscript: New file.
9017
9018         * lily/SConscript:
9019         * SConstruct: Update.
9020
9021 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * VERSION (PACKAGE_NAME): release 2.5.14
9024
9025 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9026
9027         * lily/main.cc: Add dummy xgettext markers.
9028
9029 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9032         requirements
9033
9034         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9035         executable is < 40k
9036
9037         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9038         hack.
9039
9040 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * flower/libc-extension.cc:
9043         * flower/include/libc-extension.hh: [Open]BSD simply cast
9044         cookie/funopen declarations.
9045
9046         * stepmake/aclocal.m4: Check for libkpathsea.so.
9047
9048         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9049         dl_kpse_find_file.
9050
9051 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9052
9053         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9054         (open_library): alternative for static library.
9055
9056 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9057
9058         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9059
9060         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9061
9062         Drop run-time dependency on teTeX.
9063
9064         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9065
9066         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9067         KPATHSEA_LIBS in LIBS.
9068         (STEPMAKE_DLOPEN): New function.
9069
9070         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9071         not path.
9072
9073         * flower/file-path.cc (directories): Rename from paths, as this
9074         return an array of directories (a single path).
9075
9076 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9079
9080         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9081         new ly:kpathsea-find-file
9082
9083         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9084
9085         * kpath-guile/GNUmakefile: new file
9086
9087         * buildscripts/gen-emmentaler-scripts.py (i): generate
9088         emmentaler-X.fontname as well.
9089
9090         * buildscripts/ps-embed-cff.py: new script
9091
9092         * scm/lily-library.scm: remove ps-embed-cff.
9093
9094         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9095         font loading. 
9096
9097         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9098         fontconfig as well.
9099
9100         * lily/font-config.cc (init_fontconfig): add cff/ too.
9101
9102         * ly/generate-embedded-cff.ly: capitalize.
9103
9104         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9105         so as to register the pango font.
9106
9107         * lily/font-config.cc (init_fontconfig): add
9108         prefix/{otf,type1,mf/out} to fontconfig path.
9109
9110         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9111         overrides all. 
9112
9113         * configure.in (gui_b): remove ec mftrace check
9114
9115         * config.hh.in: use lilypond-Major.Minor as data directory.
9116
9117         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9118
9119         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9120         name.
9121
9122 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9123
9124         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9125         error messages.
9126
9127         * flower/libc-extension.cc:
9128         * flower/include/libc-extension.hh: [Open]BSD fixes for
9129         cookie/funopen declarations.
9130
9131 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9134         emmentaler.
9135
9136         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9137         lcrm10.
9138
9139         * scm/define-markup-commands.scm (fontsize): new markup
9140         command. Also set baseline-skip
9141
9142 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9143         
9144         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9145         use.
9146
9147 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9148
9149         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9150
9151         * lily/pdf.cc: remove PDF related files
9152
9153 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9156         <hamamatsu@gmx.de>
9157
9158 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9159
9160         * Documentation/user/advanced-notation.itely: first draft
9161         of reorg done.
9162
9163         * Documentation/user/global.itely: fixed (sub)section
9164         bits of MIDI.
9165
9166 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9167
9168         * cygwin/mknetrel (extras): Bufix (Bertalan).
9169
9170         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9171         * Documentation/user/instrument-notation.itely (Introducing chord
9172         names): Compile fix: must have unique name.
9173
9174 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9175
9176         * Documentation/user/instrument-notation.itely: reorg.
9177
9178 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * scm/output-gnome.scm:
9181         * scm/output-svg.scm: Fix font scaling.
9182
9183 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9184
9185         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9186         what link to use best.
9187
9188         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9189         * Documentation/user/tutorial.itely (Automatic and manual beams):
9190         Fix @ref.
9191
9192         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9193         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9194         * scm/framework-gnome.scm (tweak): Use it.
9195
9196 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9199
9200         * scm/output-ps.scm (white-text): reinstate white-text
9201
9202 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9203
9204         * scm/output-ps.scm (offset-add): Remove.
9205
9206         * scm/lily-library.scm (offset-flip-y): New function.
9207         * scm/framework-gnome.scm (tweak): Use it.
9208
9209         * scm/output-gnome.scm (grob-cause): Add parameter.
9210
9211         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9212         * scm/output-ps.scm (url-link): Move.
9213         (white-text): Warn user about brokenness.
9214
9215         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9216         wrt ghostscript.
9217
9218 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9221         if body length smaller than measure length.
9222
9223         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9224         for Y.
9225
9226         * ly/titling-init.ly (tagline): put default tagline in \paper
9227
9228 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * lily/kpath.cc: 
9231         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9232
9233         * scm/lily-library.scm (version-not-seen-message): New function.
9234         * ly/init.ly: Use it.
9235
9236         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9237         breaks as progess.
9238
9239         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9240         whitespace with l10n message.
9241
9242         * scm/framework-tex.scm (convert-to-ps):
9243         (convert-to-dvi): Do not use overly specific l10n messages.
9244
9245         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9246
9247         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9248         merge stderr with stdout.  
9249
9250 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9251
9252         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9253         Neeracher).
9254
9255 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9256
9257         * Documentation/user/instrument-notation.teily: moved
9258         \arpeggio to Basic.
9259
9260         * Documentation/user/advanced-notation.itely: Articulation to
9261         Basic, a bunch of stuff from Basic moved to Advanced.
9262
9263         * Documentation/user/basic.itely: swapped various sections,
9264         reorganized Basic.
9265
9266 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9267
9268         * flower/memory-stream.cc: 
9269         * flower/libc-extension.cc: Remove obsolete #undefs.
9270
9271         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9272         more carefully.
9273
9274 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9275
9276         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9277         dependency.
9278
9279         * VERSION (PACKAGE_NAME): release 2.5.13
9280
9281         * GNUmakefile.in (web-ext): don't ship ps.gz
9282
9283         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9284         stdout
9285
9286 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9289         without libintl.  Now it compiles too.
9290
9291 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9292
9293         * Documentation/user/basic-notation.itely,
9294         instument-notation.itely, advanced-notation.itely:
9295         split up contents of notation.itely.
9296
9297         * Documentation/user/notation.itely: file removed.
9298
9299         * Documentation/user/invoking.itely, converters.itely:
9300         moved convert-ly info to invoking.itely.
9301
9302         * Documentation/user/global.itely, changing-defaults.itely,
9303         sound-output.itexi: moved global settings, file layout, and
9304         sound into global.itely.
9305
9306         * Documentation/user/sound-output.itexi: file removed.
9307
9308         * Documentation/user/lilypond.tely: removed links to
9309         notation.itely and sound.itely.
9310
9311 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9314
9315         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9316  
9317         * THANKS: add sponsor.
9318
9319         * scm/define-markup-commands.scm (with-url): new markup command.
9320
9321         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9322         tagline.
9323         
9324         * scm/output-tex.scm (url-link): stub.
9325
9326         * scm/output-ps.scm (url-link): new function.
9327
9328         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9329         ly:set-point-and-click
9330
9331 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9334         based on pdf-viewer setting.
9335
9336         * scm/framework-ps.scm (write-preamble): Find and set preferred
9337         pdf-viewer.
9338
9339 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * Documentation/user/point-and-click.itely: update for PDF point &
9342         click.
9343
9344         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9345         editors based on EDITOR setting.
9346
9347 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9348
9349         * scm/*: Oops, more grand 2005 replace bits.
9350
9351 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9354
9355         * scm/output-ps.scm (grob-cause): point & click support for
9356         PostScript
9357
9358 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * lily/input-scheme.cc (LY_DEFINE): rename to
9361         ly:input-file-line-column
9362
9363 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9364
9365         * Documentation/user/examples.itely: small fix from Steve Doonan.
9366
9367         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9368
9369         * THANKS: added Yuval Harel.
9370
9371         * Documentation/user/{various}: inserted two spaces after a period.
9372
9373         * Documentation/user/lilypond.tely: added framework for reorg.
9374
9375         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9376         advanced-notation.itely, global.itely: new files, placeholder for
9377         future reorg.
9378
9379 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9380
9381         * Documentation/user/notation.itely: revamped Polyphony section
9382         
9383 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9384
9385         * Documentation/user/lilypond-book.itely (Music fragment options):
9386         doc fontload.
9387
9388         * Documentation/user/changing-defaults.itely (Text encoding): add
9389         fontload option to utf8 include
9390
9391         * scripts/lilypond-book.py (compose_ly): add fontload option
9392
9393         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9394         force-eps-font-include option.
9395
9396         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9397         black triangle
9398
9399         * Documentation/user/invoking.itely (Editor support): remove
9400         lilypond-latex section.
9401
9402         * scripts/lilypond-latex.py (Module): remove script.
9403
9404         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9405         overwrite .log. 
9406
9407         * lily/main.cc: remove -m, --no-layout
9408
9409         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9410         to define. We don't want to override fprintf everywhere.
9411
9412 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9413
9414         * cygwin/lilypond.hint: 
9415         * cygwin/README.in: Update dependencies.
9416
9417         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9418         Bugfix: do not pollute CPPFLAGS, LIBS.
9419
9420         * cygwin/mknetrel (extras): Cross compile fixes.
9421
9422         * ttftool/util.c: 
9423         * ttftool/ttfps.c: 
9424         * ttftool/ps.c: #include libc-extension.hh
9425
9426         * flower/include/libc-extension.hh:
9427         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9428         wrapper using funopen.
9429         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9430         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9431
9432         * config.hh.in:
9433         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9434         (AC_CHECK_HEADERS): Add libio.h
9435
9436         * scripts/convert-ly.py: Uniformize, internationalize.
9437         (2.5.2): Remove fatal encoding rule.
9438         (2.5.13): Handle latin1 encoding gracefully.
9439
9440 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9441
9442         * HACKING: Fix line breaks.
9443
9444 2005-02-23  Werner Lemberg  <wl@gnu.org>
9445
9446         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9447         contains those two files.
9448
9449 2005-02-21  Werner Lemberg  <wl@gnu.org>
9450
9451         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9452         to improve overlap removal process.
9453
9454         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9455         left and right ending.  This ensures better overlapping.
9456         Update all callers.
9457         ("lineprall"): Don't use draw_gridline to get better overlapping.
9458
9459 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9462
9463         * Documentation/topdocs/NEWS.tely (Top): oops.
9464
9465 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9466
9467         * HACKING: new file.
9468
9469         * input/regression/utf8.ly (portuguese): added a portuguese example
9470         to show latin1 accents.
9471
9472 2005-02-21  Pal Benko  <benkop@freestart.hu>
9473
9474         * lily/mensural-ligature-engraver.cc:
9475         * lily/mensural-ligature.cc:
9476         * lily/include/mensural-ligature.hh: new algorithm implemented
9477
9478         * scm/define-grob-properties.scm: join-left killed (add-join may
9479         be used); join-left-amount changed to join-right-amount
9480
9481 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9482
9483         * Documentation/user/notation.itely: small but urgent fix.
9484
9485 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9486
9487         * lily/duration-scheme.cc: bugfix: correct parameters to
9488         SCM_ASSERT_TYPE.
9489
9490         * THANKS: added Pal.
9491
9492         * Documentation/user/notation.itely: bugfix: unTeXified
9493         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9494         "timesig.*x/y" -> "timesig.*xy".
9495
9496 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9497         
9498         * VERSION (PACKAGE_NAME): release 2.5.12
9499
9500 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9503
9504         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9505
9506         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9507
9508         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9509
9510 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9511
9512         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9513         latin1..utf-8.
9514
9515         * input/regression/stanza-number.ly:
9516         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9517
9518         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9519
9520 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9523         NEWS. Refer to website for older news.  
9524
9525         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9526         .HTML. This should be done for specific servers only.
9527
9528         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9529         .ly image examples.
9530
9531         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9532         in layer 0 too.
9533
9534         * scm/define-context-properties.scm
9535         (all-user-translation-properties): add tieWaitForNote
9536
9537         * scm/define-grobs.scm (all-grob-descriptions): add
9538         Tie_column::before_line_breaking
9539
9540         * lily/tie.cc (get_column_rank): new function
9541
9542         * lily/tie-column.cc (before_line_breaking): new function.
9543         (werner_directions): take into account ties that start on
9544         different columns.  
9545
9546         * lily/score-engraver.cc (set_columns): move add_column() so we
9547         have column rank available.
9548
9549         * lily/tie.cc (get_column_rank): new function.
9550
9551         * input/regression/utf8.ly (japanese): add japanese lyrics.
9552
9553         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9554
9555         * THANKS: add Steve D
9556
9557         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9558         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9559
9560 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9561
9562         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9563         to show harmonic notes
9564         * scm/define-markup-commands.scm: in \markup-by-number
9565         "dots-dot" -> "dots.dot" to show dotted notes
9566
9567 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9568
9569         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9570
9571         * flower/memory-stream.cc (writer): new file.
9572
9573         * configure.in: add endian test.
9574
9575 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9576
9577         * Documentation/user/examples.itely: small
9578         simplification/beautification
9579
9580         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9581         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9582         notation manual.
9583
9584         * lily/mensural-ligature.cc: bugfix: another few victims of the
9585         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9586
9587         * ly/gregorian-init.ly: commit some experimental code for hi-level
9588         ligature input language lying around here for several months.
9589
9590         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9591         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9592
9593         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9594         "x-y-z"->"x.y.s-z" fixes.
9595
9596 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * scm/framework-pdf.scm (scm): new file
9599
9600         * lily/include/pdf.hh (class Pdf_file): new file.
9601
9602         * lily/pdf.cc (write_trailer): new file.
9603
9604 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9605
9606         * input/regression/color.ly: new file
9607
9608         * lily/stencil.cc (interpret_stencil_expression):
9609         when a color expression is encountered: save current color,
9610         process the rest of the expression, and restore previous color.
9611
9612         * lily/system.cc (get_line): check all grobs for color property and
9613         prepare the stencil scheme expressions for further processing.
9614         Fix layer-loop.
9615
9616         * scm/define-grob-properties.scm: introduce the color property.
9617
9618         * scm/output-lib.scm: color helper functions.
9619
9620         * scm/output-ps.scm: introduce setcolor/resetcolor.
9621
9622 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9623
9624         * ly/*.ly, input/regression/*.ly: Added missing \version
9625         statements in some files.
9626
9627 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9628
9629         * Documentation/user/notation.itely: minor editing.
9630
9631         * Documentation/user/converters.itely: updated convert-ly bugs.
9632
9633         * Documentation/user/lilypond-book.itely: add info about using
9634         feta characters in latex.
9635
9636 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9639
9640 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * scm/define-grob-properties.scm (all-user-grob-properties):
9643         removed 'dashed property.
9644
9645 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9646
9647         * scm/lily.scm (define-safe-public): new macro for defining
9648         variables that can be used in --safe mode. Use it in *.scm
9649         instead of manually setting safe-objects in safe-lily.scm.
9650
9651 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9652         
9653         * lily/slur.cc: Slur-dash patch by Bertalan.
9654
9655         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9656
9657         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9658
9659 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9660
9661         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9662
9663 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9664
9665         * mf/GNUmakefile: teTeX-3.0 install fix.
9666
9667         * Cygwin patch from Bertalan.
9668
9669         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9670
9671 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9672
9673         * GNUmakefile.in: 
9674         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9675
9676         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9677         2.0.x compatibility.
9678
9679 2005-02-08  Werner Lemberg  <wl@gnu.org>
9680
9681         * mf/feta-din-code.mf: Format; clean up code.
9682         Replace `---' with `--' plus explicit path directions.
9683         (linethickness#, stafflinethickness#): Remove.
9684         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9685         ("dynamic s"): Improve shape.
9686         ("dynamic p"): Improve shape.
9687         Replace `draw' with better outline approximation.
9688         ("dynamic r"): Improve shape.
9689         Don't call `fill' and `draw' at the same time.
9690
9691 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9692
9693         * SConstruct (symlink):
9694         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9695         build fix: add enc symlink.
9696
9697         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9698
9699         Support for DESTDIR besides prefix=/foo
9700
9701         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9702
9703         * stepmake/stepmake/*.make:
9704         * */GNUmakefile:
9705         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9706
9707         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9708
9709         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9710         mawk in fontforge (date) test.
9711
9712 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9713
9714         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9715         font-family=roman. Add Luxi Sans as sans
9716
9717 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9718
9719         * Documentation/user/notation.itely: add warning about
9720         percent repeats and Voice contexts.
9721
9722         * Documentation/user/lilypond-book.itely: clarified the
9723         necessity of dvips -u arguments.
9724
9725 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9726
9727         * THANKS: Added a bunch of bug hunters.
9728
9729 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9730
9731         * scm/framework-ps.scm (output-preview-framework): bugfix.
9732
9733         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9734         o/ for chord modifier..
9735
9736         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9737
9738         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9739         Welsh Duggan). 
9740
9741 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9742
9743         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9744
9745         * ly/titling-init.ly: Do not also print intstrument in header on
9746         first page.  Do not print page number on first and only page.
9747
9748 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9749
9750         * input/regression/*.ly: remove old-relative everywhere
9751
9752         * lily/music-sequence.cc (simultaneous_relative_callback): do
9753         what-if analysis on copy, not on original. Fixes old-relative
9754         compatibility.
9755
9756         * scm/backend-library.scm (postscript->png): space before
9757         --verbose.
9758         
9759 2005-02-05  Werner Lemberg  <wl@gnu.org>
9760
9761         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9762         is defined.
9763
9764         * mf/feta-alphabet.mf: Define `staffsize#'.
9765         Include `feta-params.mf'.
9766         s/staffheight/design_size/.
9767
9768         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9769
9770         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9771
9772         * mf/feta-nummer-code.mf: Reformatted.
9773         (draw_six): Use outline intersection to avoid a self-intersecting
9774         path.
9775         ("Numeral comma"): Fix serious outline glitches.  This slightly
9776         changes the glyph shape.
9777         ("Numeral dash"): Use `draw_rounded_block'.
9778         ("Numeral dot"): Use `drawdot'.
9779         ("Numeral 1"): Assure identical tangent directions for the
9780         intersection points of paths.  The glyph shape improvement is only
9781         visible at very high magnifications.
9782         ("Numeral 2"): Use `solve' macro to make the lower right part of
9783         the glyph outline touch the x axis exactly.  This changes the
9784         glyph shape.
9785         Minor fixes for better overlap removal support.
9786         ("Numeral 4"): Make lefter corner `rounder'.
9787         ("Numeral 5"): Assure identical tangent directions for the
9788         intersection points of paths.  This improves the glyph shape at
9789         high magnifications.
9790         ("Numeral 7"): Use `solve' macro to make the upper right part of
9791         the glyph outline touch the metrics box exactly.  This changes the
9792         glyph shape.
9793         Avoid corner in the upper left part of the glyph (causing a minor
9794         shape change).
9795
9796         * mf/feta-ital-*.mf: Removed.  Unused.
9797
9798 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * VERSION (PATCH_LEVEL): release 2.5.11
9801
9802         * input/regression/fill-line-test.ly: new file.
9803
9804         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9805         emmentaler name, eg. emmentaler-23. 
9806
9807 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9808
9809         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9810         alignment with centered texts
9811
9812         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9813         list of paddings
9814
9815 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9818
9819         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9820         of parents when translating rests. Fixes: c-chord-rest.ly 
9821
9822         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9823         dimension_callback_ member.
9824
9825         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9826         of extents.
9827
9828 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9829
9830         * all but lily/*: The grand 2004/2005 replace.
9831
9832 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * lily/*: add space after ,  
9835
9836         * scm/music-functions.scm (has-request-chord): don't use
9837         ly:music-name anywhere. Fixes <<\\>> notation. 
9838
9839         * scm/define-markup-commands.scm (box): use font-size for
9840         padding. Fixes boxed-rehearsal-marks.ly
9841
9842         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9843         identifier definition too, so foo = \lyrics { ...   } bar = #1
9844         doesn't complain about "bar" being LYRICS_STRING.
9845
9846         * lily/paper-def.cc (find_pango_font): new routine; Store
9847         pango_fonts in hash tab too. This is necessary for retrieving
9848         Pango_fonts::physical_font_tab() later on.
9849  
9850         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9851         crash if psname is null.
9852
9853         * lily/lily-guile.cc (ly_hash2alist): new function
9854
9855         * Documentation/user/changing-defaults.itely (Text encoding):
9856         rewrite. 
9857
9858         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9859         -> font_filename mapping.
9860
9861         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9862         ly_pango_font_physical_fonts
9863
9864         * scm/framework-ps.scm (supplies-or-needs): extract names from
9865         physical Pango_fonts.
9866
9867         * utf8.ly: new file.
9868
9869 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9870
9871         * Documentation/user/changing-defaults.itely (Page layout): add
9872         doco about systemSeparatorMarkup.
9873
9874         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9875         function.
9876         (default-page-make-stencil): insert system separators.
9877
9878         * scm/define-markup-commands.scm (hcenter): add
9879         (beam): add.
9880
9881 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9882
9883         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9884
9885 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9886
9887         * lily/main.cc: Spell backend consistently.  Sort options.
9888
9889 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * scripts/lilypond-book.py (Module): revert @include.
9892         
9893 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9894
9895         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9896         Bugfix: @include .tex (not .texi).  Small cleanups.
9897
9898         * stepmake/bin/add-html-footer.py (i18n): New function.
9899
9900 2005-01-31  Werner Lemberg  <wl@gnu.org>
9901
9902         * mf/feta-nummer.mf: Removed.  Unused.
9903
9904 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9905
9906         * lily/ : 2004 -> 2005 s&r
9907
9908         * scm/file-cache.scm (cached-file-contents): add file. Read each
9909         file only once.
9910
9911         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9912         now default.
9913
9914         * VERSION: release 2.5.10
9915         
9916         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9917
9918         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9919
9920         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9921         that both X and Y extents of bbox are non-nil.
9922
9923 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9924
9925         * scm/chord-name.scm (alteration->text-accidental-markup): change
9926         - to . 
9927
9928         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9929
9930         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9931
9932         * Documentation/user/invoking.itely (Invoking lilypond): add note
9933         about EPS backend.
9934
9935         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9936         files for inclusion in lilypond-book document.
9937
9938         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9939
9940         * input/tutorial/lbook-texi-test.texi: new file.
9941
9942         * scm/safe-lily.scm (safe-objects): add
9943         {begin,end}-of-line-(in)?visible as safe.
9944  
9945 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9946
9947         * Documentation/user/changing-defaults.itely: fixed example
9948         of (dynamics).
9949
9950 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9951
9952         * lily/main.cc: fix info about -o=FILE.
9953
9954 2005-01-29  Werner Lemberg  <wl@gnu.org>
9955
9956         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9957         construction to assure smooth transition from straight to curved
9958         lines.
9959
9960 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9961
9962         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9963         stencils.
9964
9965         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9966         translate to top of page. Fixes alignment problems of
9967         lilypond-generated EPS files.
9968
9969 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9970
9971         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9972         crescendo-end as well, since Decrescendo maybe ended with Stop
9973         Crescendo.). Fixes: partcombine-diminuendo.ly
9974
9975         * scm/script.scm (default-script-alist): swap portato symbols.
9976
9977         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9978
9979         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9980         ly:outputter-port. New function.
9981
9982         * scm/framework-ps.scm (output-classic-framework): dump a
9983         -systems.texi too
9984         (output-classic-framework): dump multiple systems on an "infinite"
9985         page EPS including fonts. 
9986
9987         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9988         .eps files for both texi and tex formats. Use PNG coming from
9989         lilypond.
9990         
9991 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9992
9993         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9994
9995         * scripts/lilypond-latex.py: fix info about -o=FILE.
9996
9997 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * ly/generate-embedded-cff.ly: write .cff.ps files.
10000
10001         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10002
10003         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10004         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10005
10006 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10007
10008         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10009
10010 2005-01-28  Werner Lemberg  <wl@gnu.org>
10011
10012         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10013         macros.
10014         (draw_bulb): Improved.
10015
10016         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10017         metapost bug.
10018         (draw_pedal_P): Use soft_end_penstroke.
10019         (draw_pedal_d): Use soft_start_penstroke.
10020
10021         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10022         path.
10023         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10024         doesn't change the glyph shape.
10025
10026         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10027         changing the shape) to avoid fontforge warnings.
10028
10029         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10030         soft_end_penstroke and fix glyph shape.
10031
10032 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10033
10034         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10035
10036 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10037
10038         * scm/define-markup-commands.scm (line): filter out empty stencils
10039         from line command.
10040
10041         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10042         amount.
10043
10044 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10045
10046         * Documentation/user/notation.itely: added info about what
10047         \voiceFoo does.  Also rewrote warning about marks at
10048         a line break.
10049
10050         * Documentation/user/changing-defaults.itely: added info
10051         about putting dynamics in parenthesis and brackets.
10052
10053 2005-01-27  Werner Lemberg  <wl@gnu.org>
10054
10055         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10056
10057 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10058
10059         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10060         portato-direction.ly
10061
10062         * lily/beam.cc (consider_auto_knees): add beam height to
10063         threshold. Fixes: knee-multiple-beam.ly
10064
10065         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10066         pedal line spanners. Fixes: instrument-center-pedal.ly
10067
10068         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10069         if encountering barline. Fixes: auto-beam-repeat.ly
10070
10071 2005-01-26  Werner Lemberg  <wl@gnu.org>
10072
10073         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10074         overlapping.
10075
10076         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10077         with inflections for the 1/2 sharp glyph.
10078
10079         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10080         connection between `t' and `r'.
10081         Unify bulb with the rest of `r' to avoid grazing outlines which
10082         confuses the overlap removal algorithm of fontforge.
10083
10084         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10085         inflections.
10086         (draw_cross): Fix shape to have uniform thickness in corners.
10087
10088         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10089         to avoid an uneven number of self-intersections; this confuses
10090         fontforge.
10091         Fix a slight bug in the shape at left bottom (which is visible only
10092         at high magnifications).
10093         `Center' the stem horizontally to avoid overlapping.
10094
10095 2005-01-24  Werner Lemberg  <wl@gnu.org>
10096
10097         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10098         to `asis'.
10099         (fet_begingroup): Save group name in string `feta_group'.
10100         (fet_endgroup): Updated.
10101         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10102
10103         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10104
10105         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10106         in metapost.
10107
10108 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10109
10110         * Documentation/user/notation.itely: really minor editing.
10111
10112 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10113
10114         * Documentation/user/examples.itely: minor editing.
10115
10116         * Documentation/user/changing-defaults.itely: minor editing.
10117
10118         * Documentation/user/notation.itely: clarified info on polyphony
10119         and \addlyrics.
10120
10121 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10122
10123         * scm/output-gnome.scm: 
10124         * scm/output-svg.scm:
10125         * scm/lily-library.scm (font-name-style): Update font name
10126         kludging for fontconfig use.
10127
10128 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10129
10130         * scm/define-markup-commands.scm: Document right-align and
10131         larger markup commands. Remove "TODO" from the topmost comment
10132         "each markup function should have a doc string." More consistent
10133         use of new-lines.
10134
10135 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10136
10137         * Documentation/user/changing-defaults: removed info about
10138         copyright symbol, since it's likely to change soon.
10139         Added info about betweensystemspace.
10140
10141         * Documentation/user/notation.itely: minor fixes.
10142
10143         * Documentation/user/lilypond.tely,
10144         Documentation/user/music-glossary.tely: changed copyright
10145         date to 2005 instead of 2004.
10146
10147         * input/test/volta-chord-names.ly: added old example back.
10148
10149 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10150
10151         * mf/feta-beugel.mf: use design size 20 (not 15).
10152
10153         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10154         change name to aybabtu completely
10155
10156 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157
10158         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10159         design_size to fontname
10160
10161 2005-01-19  Werner Lemberg  <wl@gnu.org>
10162
10163         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10164         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10165
10166         * mf/feta-autometric.mf (set_char_box): Add code which emits
10167         specials for mf2pt1 if run with metapost.
10168         (to_bp): New macro for mf2pt1.
10169
10170 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10171
10172         * Documentation/user/changing-defaults: added info on
10173         creating a copyright symbol.
10174
10175 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176
10177         * VERSION: release 2.5.9
10178         
10179 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10180
10181         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10182
10183         * Documentation/user/notation.itely: Document
10184         score-override-auto-beam-setting Fix documentation for
10185         revert-auto-beam-setting.
10186
10187 2005-01-18  Werner Lemberg  <wl@gnu.org>
10188
10189         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10190         (procset): New function to define a procset resource.
10191         (ps-embed-pfa): New function to define a font resource.
10192         (setup): New function to define a `Setup' environment.
10193         (preamble): Use new functions.
10194
10195         * ps/lilypond.defs (init-lilypond-parameters): New function to
10196         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10197
10198 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10199
10200         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10201
10202 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10203
10204         * scm/define-markup-commands.scm: Change number->markletter-string
10205         to take two arguments (vector number). Add number->mark-alphabet-vector
10206         and markalphabet markup command.
10207
10208         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10209         format-mark-alphabet, format-mark-box-barnumbers and
10210         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10211
10212 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10213
10214         * Documentation/user/examples.itely: add SATB automatic piano
10215         reduction template.
10216
10217         * Documentation/user/notation.itely: added info about changing
10218         partcombine texts.  Also adds examples of alternate lyrics.
10219
10220         * Documentation/user/changing-defaults.itely: added warning
10221         about \RemoveEmptyStaffContext overriding previous changes.
10222
10223 2005-01-17  Werner Lemberg  <wl@gnu.org>
10224
10225         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10226         feta-alphabet*.
10227
10228 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10229
10230         * python/lilylib.py (make_ps_images): don't do final showpage for
10231         multi-page documents.
10232         
10233         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10234
10235 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10236
10237         * Documentation/user/lilypond.tely: changed order of appendices;
10238         unified index should be last.
10239
10240         * Documentation/user/notation.itely: add example of key signatures
10241         and info about Staff.printKeyCancellation.
10242
10243 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10244
10245         * lily/include/repeated-music.hh (class Repeated_music): change
10246         into "namespace" class.
10247
10248         * lily/event.cc: remove Key_change_event.
10249
10250         * lily/include/transposed-music.hh (class Transposed_music): remove.
10251
10252         * lily/transposed-music.cc: remove
10253
10254         * lily/include/relative-music.hh: remove.
10255
10256         * lily/include/music-sequence.hh (struct Music_sequence): change
10257         into "namespace" class.
10258
10259         * lily/untransposable-music.cc (Module): remove
10260
10261         * lily/include/un-relativable-music.hh (Module): remove
10262
10263         * lily/include/untransposable-music.hh (Module): remove
10264
10265         * lily/include/music-list.hh (Module): remove file
10266
10267         * lily/un-relativable-music.cc: remove file.
10268
10269 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * lily/parser.yy: Compile fix.
10272
10273 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10274
10275         * lily/include/music.hh (class Music): unvirtualize transpose().
10276
10277         * lily/sequential-music.cc: remove file.
10278
10279         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10280
10281         * lily/slur-scoring.cc (get_best_curve): only switch on
10282         DEBUG_SLUR_SCORING for non NDEBUG builds.
10283
10284         * lily/include/music.hh (class Music): replace Music::start_mom()
10285         by start-callback property
10286
10287         * lily/include/grace-music.hh: remove file. 
10288
10289         * lily/stem.cc (height): robustness fix.
10290
10291         * lily/time-scaled-music.cc: remove file.
10292
10293         * lily/include/music.hh (class Music): include SCM init argument.
10294         (class Music): replace Music::get_length() virtual by
10295         length-callback property everywhere.
10296
10297         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10298
10299         * mf/GNUmakefile: don't install *list.ly
10300
10301 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10302
10303         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10304
10305 2005-01-12  Werner Lemberg  <wl@gnu.org>
10306
10307         This patch addresses the following problems in the feta sources
10308         files which contribute to the fetaXX fonts.
10309
10310         . Many fixes for rasterization at low resolutions (consistent use of
10311           `vround' and `hround', integer shift values for paths, applying
10312           `eps' for mirrored paths, use of `define_whole_pixels' and
10313           friends, etc.) -- while this probably looks like a waste of time
10314           it has revealed deficiencies in some glyph shapes.  See comment at
10315           the end of feta-params.mf how vertical symmetry is achieved.
10316
10317         . The `---' operator has been replaced everywhere with `--'; this
10318           both improves and considerably reduces the font size after
10319           conversion with mf2pt1.
10320
10321         These change aren't explicitly mentioned below since virtually all
10322         glyphs are affected.
10323
10324         Other notable differences:
10325
10326         . Glyphs from feta-accordion.mf now have charboxes around the
10327           outline.
10328
10329         . Fixed incorrect charbox for `accDot'.
10330
10331         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10332
10333         . Fixed position of the bow in the `upprall' glyph and its siblings.
10334
10335         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10336           dependent on the staff line thickness to avoid touching the middle
10337           staff line at smaller sizes.
10338
10339         . Largely extended output for feta-testXX: Where useful, glyphs
10340         are shown both between and on staff lines.
10341
10342
10343         * mf/feta-params.mf (staff_space_rounded,
10344         stafflinethickness_rounded, linethickness_rounded,
10345         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10346         Update all code which uses them where appropriate.
10347         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10348         New variables used to control rasterization at low resolutions.  Set
10349         to zero if feta code is processed with metapost.
10350
10351         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10352         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10353         (flare_path): Updated.
10354         Make it work with `filldraw' (but only circular pens).
10355         (hfloor, vfloor, hceiling, vceiling): New macros.
10356
10357         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10358         Use `draw' again in mf mode to have good pixel dropout control.
10359         Fix intersection points of horizontal lines with circle.
10360         ("accDot"): Fix parameters for set_char_box.
10361         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10362         control.
10363
10364         * mf/feta-banier.mf: Updated.
10365
10366         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10367         testing.
10368         (undraw_inside_ellipse): Remove `center' argument.  Update all
10369         callers.
10370         (draw_brevis): New macro, called by "Brevis notehead".
10371         (draw_whole_triangle_head): New macro, called by "Whole
10372         trianglehead".
10373         (draw_small_triangle_head): Use `filldraw'.
10374
10375         * mf/feta-eindelijk.mf: Remove useless global group.
10376         Updated.
10377
10378         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10379         `filldraw'.
10380
10381         * mf/feta-pendaal.mf: Updated.
10382
10383         * mf/feta-puntje.mf: Updated.
10384
10385         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10386         less points.
10387         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10388         dropout control.
10389         ("Varied Coda"): Use `draw_block'.
10390         (draw_comma): Fix typo.
10391         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10392         pixel dropout control.
10393
10394         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10395         position of bow.
10396
10397         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10398         sizes.
10399
10400         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10401         testing.
10402         (draw_meta_sharp): Much simplified.
10403         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10404
10405         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10406
10407 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10408
10409         * Documentation/user/notation.itely (Ancient rests): Fix typo
10410         (thanks Anthony)
10411
10412 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10413
10414         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10415
10416         * lily/main.cc (setup_paths): Add cff.
10417
10418         * mf/GNUmakefile (foe): Include actual target %.cff.
10419         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10420
10421 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10422
10423         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10424         suffix for main_input_b_.
10425
10426         * scm/music-functions.scm (toplevel-music-functions):
10427         precompute music lengths for music expressions.  
10428
10429 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10430
10431         * lily/include/input.hh (class Input): new `end_' slot for end of
10432         input. Renamed defined_str0_ to start_.
10433
10434         * lily/input.cc (Input): Add Input::Input (Input const &) and
10435         remove Input::Input (Source_file*, char const *). Use the new
10436         slots.
10437         (set_location): method used by bison to propagate input
10438         locations (YYLLOC_DEFAULT).
10439         (end_line_number, end_column_number, step_forward): new methods
10440         
10441         * lily/input-scheme.cc (ly:input-both-locations): new function,
10442         similar to ly:input-location, but also return the end line and
10443         column.
10444
10445         * lily/include/includable-lexer.hh: 
10446         * lily/includable-lexer.cc: 
10447         * lily/include/lily-lexer.hh (class Lily_lexer): 
10448         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10449         Includable_lexer to Lily_lexer, in order to update lexloc (the
10450         yylloc), a new slot of Lily_lexer.
10451         (here_input, LexerError): simplify by using the lexloc slot (aka
10452         yylloc)
10453
10454         * lily/lexer.ll: #define yylloc to use input locations (it may
10455         be useless here?). Fixed the #embedded_scm rule (step the location
10456         forward in order to skip the sharp sign before parsing the scheme
10457         expression)
10458
10459         * lily/include/lily-parser.hh (class Lily_parser): 
10460         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10461         here_input()
10462         (parser_error): overload for more precise locations of errors.
10463
10464         * lily/parser.yy (YYLTYPE): set location type to Input
10465         (YYLLOC_DEFAULT): use Input::set_location()
10466         (yylex): add the YYLTYPE* location parameter.
10467         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10468         Give an Input parameter to THIS->parser-error() for more accurate
10469         messages.
10470
10471 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10472
10473         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10474
10475         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10476         on BEAMQUANTING for non-NDEBUG builds.
10477
10478         * lily/stem.cc (head_count): performance: avoid String::String()
10479         inside oft called function.
10480
10481 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10482
10483         * Documentation/user/examles.itely: attempted fix for broken
10484         string quartet template.
10485
10486         * Documentation/user/notation.itely: remove unnecessary broken
10487         link.
10488
10489 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10490
10491         * VERSION (PACKAGE_NAME): release 2.5.7
10492
10493 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10494
10495         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10496         mf-nowin for teTeX-3.0.  Backportme.
10497
10498         * scm/output-svg.scm (utf8-string): New function.
10499
10500         * scm/output-gnome.scm (utf8-string): New function.
10501         (otf-name-mangling): Remove.
10502
10503         * lily/pango-font.cc (Pango_font): Use font string iso font
10504         filename for utf8-text.
10505
10506         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10507         name.
10508
10509 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10510
10511         * Documentation/user/notation.itely: add info about
10512         Staff.extraNatural = ##f in Pitches section.  Also
10513         fixed some minor issues in the Vocal music section.
10514
10515 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10516
10517         * scm/output-ps.scm (white-text): comment out Helvetica font,
10518         which is broken for my GS install.
10519
10520         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10521         which provides a tighter bbox.
10522
10523         * scm/define-grobs.scm (all-grob-descriptions): remove all
10524         extra-offsets from definitions.
10525
10526 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10527
10528         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10529         add tuning for 4-string bass and some common 4/5-string banjo
10530         tunings.  New function (four-string-banjo) turns a 5-string tuning
10531         into a 4-string tuning.  New function
10532         (fret-number-tablature-format-banjo) computes correct fret numbers
10533         on 5-string banjos.
10534
10535         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10536         Add beam correction to TabVoice.
10537
10538         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10539         using bold font; makes tabs more readable.
10540
10541 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * lily/font-select.cc (get_font_by_design_size): don't make
10544         Modified_font_metric; this causes trouble, since we don't know the
10545         font magnification from inside Pango_font::text_stencil()
10546
10547         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10548
10549         * Documentation/user/notation.itely (The Lyrics context): comment out
10550         broken {Small ensembles} link.
10551
10552         * scm/framework-svg.scm (output-framework): change calling convention.
10553
10554         * lily/object-key-dumper-scheme.cc: new file.
10555
10556         * lily/object-key-undumper-scheme.cc: new file.
10557
10558         * lily/tweak-registration-scheme.cc: new file.
10559
10560         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10561
10562         * Documentation/user/examples.itely (String quartet): uncomment
10563         broken example.
10564
10565         * lily/font-config.cc: new file.
10566
10567 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * scm/output-svg.scm: 
10570         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10571
10572         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10573
10574 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10575
10576         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10577         Add headers.
10578
10579         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10580
10581 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10584
10585         * lily/include/main.hh: lose _b hungarian suffixes for global
10586         variables.
10587
10588         * lily/include/lily-guile-macros.hh: new file.
10589
10590         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10591
10592         * lily/general-scheme.cc: new file. 
10593
10594         * lily/font-select.cc (get_font_by_design_size): retrieve
10595         PangoFont for (designsize . "pango-descr") entries.
10596
10597         * lily/lily-parser-scheme.cc: new file.
10598
10599         * lily/output-def-scheme.cc: new file.
10600
10601         * lily/paper-book-scheme.cc: new file.
10602
10603         * lily/duration-scheme.cc (LY_DEFINE): new file.
10604
10605         * lily/pitch-scheme.cc:  new file.
10606
10607         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10608
10609 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10610
10611         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10612
10613 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10614
10615         * Documentation/user/notation.itely: minor editing.
10616
10617         * Documentation/user/changing-defaults: minor editing.
10618
10619         * Documentation/user/examples.itely: add template for
10620         string quartet part extraction; demonstrates tag.
10621
10622 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10623
10624         * Documentation/user/notation.itely: documents
10625         format-mark-box-letters and format-mark-box-numbers
10626
10627         * scm/define-context-properties.scm: change comment.
10628
10629 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10630
10631         * scm/framework-ps.scm (output-classic-framework): new function:
10632         dump systems as separate .eps files (without fonts) and write a
10633         single collecting .tex file.
10634
10635 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10636
10637         * Documentation/user/notation.itely (Setting simple songs):
10638         Correct several errors in the equivalent formulation of
10639         \addlyrics. 
10640         (The Lyrics context): Corrected link to the SATB example.
10641
10642 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * scm/lily.scm (completize-formats): new function
10645         (postprocess-output): new function
10646
10647         * lily/paper-book.cc (classic_output): change calling
10648         convention. Give basename as first argument. 
10649         remove Paper_book::post_processing().
10650
10651         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10652
10653 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * lily/paper-outputter.cc (LY_DEFINE): new function
10656         ly:outputter-close.
10657
10658         * lily/main.cc: change --format,-f to --backend,-b
10659
10660         * lily/include/main.hh: rename format to backend.
10661
10662         * scm/translation-functions.scm (format-mark-box-numbers): add.
10663         patch by Erlend Aasland
10664
10665 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10666
10667         * lily/pango-font.cc (text_stencil): dump string as
10668         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10669
10670 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10671
10672         * configure.in (gui_b): Remove handy developer-only
10673         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10674         CVS source installations (but break other non-default but correct
10675         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10676
10677         * SConstruct: 
10678         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10679         compatibility (backportme).
10680
10681         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10682
10683 2005-01-03  Werner Lemberg  <wl@gnu.org>
10684
10685         Prepare glyph shapes for mf2pt1 conversion.
10686
10687         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10688         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10689         `penstroke'.
10690         (accDot): Use `drawdot'.
10691         (accBayanbase): Replace `draw' with `draw_gridline'.
10692         (print_penpos): Moved to feta-macros.mf.
10693         (accOldEE): Replace `filldraw' with `penstroke'.
10694         Replace `draw' with `penstroke' and `drawdot'.
10695
10696         * mf/feta-banier.mf: Code clean-up.
10697         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10698         `fill'.
10699
10700         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10701
10702         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10703         paremeter to control drawing of labels.  Update all callers.
10704
10705         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10706         (new_bulb): Return a bulb as a single path.  To do that, it now
10707         takes some more parameters.  Updated all callers.
10708         (draw_gclef): Major clean-up.  `draw' has been replaced with
10709         `penstroke', unnecessary outlines have been removed.
10710         Remove (unused) gnome-canvas code.
10711
10712         * mf/feta-macros.mf (print_penpos): New macro (from
10713         feta-accordion.mf).
10714         Other minor fixes.
10715
10716         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10717         ("Pedal dot"): Use `drawdot'.
10718         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10719         all callers.
10720         Fix shape at top.
10721         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10722         all callers.
10723         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10724         all callers.
10725         Revert drawing direction.
10726
10727         * mf/feta-schrift.mf (draw_fermata): Use single path.
10728         (draw_short_fermata): Replace `filldraw' with `fill'.
10729         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10730         `draw_rounded_block' with a single path.
10731         ("Thumb"): Draw full circle instead of mirroring segments.
10732         (draw_accent): New macro.
10733         ("> accent", "espr"): Use it.
10734         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10735         ("open (unstopped)"): Draw full circle instead of mirroring
10736         segments.
10737         (draw_vee): Removed.
10738         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10739         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10740         path.
10741         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10742         partial pieces drawn with `fill' -- these do still overlap with the
10743         stem of the `t' but just once, not multiple times so that fontforge
10744         can handle it gracefully.
10745         Change other parts of the glyph so that fontforge's overlapping
10746         algorithm reliably works.
10747         (draw_heel): Replace `draw' with `fill'.
10748         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10749         ("Flageolet"): Replace `draw' with `penstroke'.
10750         ("Segno"): Replace `filldraw' with `penstroke'.
10751         Replace `draw' with `drawdot'.
10752         ("Coda"): Replace `fill' with `penstroke', using a single path.
10753         ("Varied Coda"): Use less overlapping paths.
10754         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10755         single path.
10756
10757         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10758         group to better control the `labels' command.
10759         Rename argument to `offset' and use it actually.  Update all
10760         callers.
10761         Replace `filldraw' with `fill'.
10762         ("mordent", "prallmordent", "upmordent", "downmordent",
10763         "lineprall"): Replace `draw' with `draw_gridline'.
10764         ("upprall", "downprall"): Replace `draw' with `fill'.
10765
10766         * mf/feta-timesig.mf: Formatting.
10767
10768         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10769         to...
10770         ("Flat"): Here.
10771         (draw_paren): Move code to draw labels to...
10772         ("Right Parenthesis"): Here.
10773
10774 2005-01-02  Graham Percival <gperlist@shaw.ca>
10775
10776         * Documentation/user/notation.itely: add example of \setTextDecresc
10777         and \setTextDim.
10778
10779 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10780
10781         * scm/define-markup-commands.scm :  fix glyph-strings of
10782         accidentals and \note-by-number
10783
10784 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10785
10786         * VERSION: 2.5.6 released.
10787         
10788         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10789
10790         * input/regression/new-markup-scheme.ly: oops. font-family=music
10791         -> font-encoding fetaMusic.  
10792
10793         * lily/main.cc: put default to PS.
10794
10795         * lily/tfm.cc: idem.
10796
10797         * lily/afm.cc: idem.
10798
10799         * lily/include/modified-font-metric.hh (struct
10800         Modified_font_metric): remove coding_scheme() method.
10801
10802         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10803
10804         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10805
10806         * input/les-nereides.ly: convert to utf8
10807
10808         * lily/modified-font-metric.cc (text_dimension): idem.
10809
10810         * lily/parser.yy (TODO): idem.
10811
10812         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10813
10814         * lily/lexer.ll: remove encoding
10815
10816         * scm/framework-ps.scm (output-variables): separately scale the
10817         page to mm 
10818
10819         * lily/pango-font.cc (Pango_font): fix scaling.
10820
10821         * lily/font-metric.cc (design_size): design_size returns a
10822         dimension now as well.
10823
10824 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10825
10826         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10827         brace generation. 
10828
10829         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10830
10831 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10832
10833         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10834         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10835
10836 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10837
10838         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10839         in first run as well.
10840
10841         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10842         dimension less points (ie. 12 = 12 point)
10843
10844         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10845
10846         * lily/all-font-metrics.cc (find_pango_font): set description_
10847
10848         * lily/pango-font.cc (text_stencil): export size as well.
10849         (text_stencil): fix scaling and extents box.
10850
10851 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10852
10853         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10854
10855         * Documentation/user/invoking.itely (Invoking lilypond): document
10856         texstr
10857
10858         * scripts/convert-ly.py (conv): add ancient rules.
10859
10860         * scm/clef.scm (c0-pitch-alist): replace - with .
10861
10862         * scripts/lilypond-book.py (process_snippets): add texstr support.
10863
10864         * scm/framework-texstr.scm (header): change extension to .textmetrics
10865
10866         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10867         -f tex.
10868
10869         * lily/text-metrics.cc: new file.
10870         (try_load_text_metrics): new function
10871
10872         * lily/include/text-metrics.hh: new file.
10873
10874 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10875
10876         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10877         ly_scheme_function to ly_lily_module_constant.
10878
10879         * lily/modified-font-metric.cc (text_dimension): try
10880         lookup_tex_text_dimension() first.
10881
10882         * lily/tfm.cc: new function ly:load-text-dimensions
10883
10884 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10885
10886         * scm/output-texstr.scm (text): use \lilygetmetrics
10887
10888         * scm/framework-texstr.scm (header): dump in new format.
10889
10890         * tex/lilypond-tex-metrics: new file.
10891         
10892 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10895         mapping.
10896         (index_to_charcode): New method.
10897
10898         * scm/output-ps.scm (glyph-string): 
10899         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10900
10901 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10902
10903         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10904         implement fully, need FONT to get to charcode.
10905
10906         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10907
10908         * scm: Cleanups.
10909
10910         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10911         {Tunable context properties},
10912         {All layout objects},
10913         {Music definitions}.
10914
10915 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * VERSION: release 2.5.5
10918         
10919         * lily/main.cc: use TeX as default output format.
10920
10921         * flower/file-path.cc (find): try to open directly as well, so we
10922         find absolute path files. 
10923
10924         * lily/pango-select.cc: new file.
10925
10926         * scm/framework-ps.scm: remove all encoding code. 
10927         load pfb/pfa for PangoFont too.
10928         
10929         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10930
10931 2004-12-22  Werner Lemberg  <wl@gnu.org>
10932
10933         Prepare glyph shapes for mf2pt1 conversion.
10934
10935         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10936
10937         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10938         (define_triangle_shape): Use it to replace `draw' with `fill' and
10939         `unfill'.  Update all callers.
10940         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10941         (draw_cross): Ditto.
10942         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10943         Use penrazor for better conversion with mf2pt1.
10944         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10945         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10946         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10947         draw_la_head, draw_ti_head): Replace `filldraw' with
10948         `fill'.  Update all callers.
10949
10950 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10951
10952         * lily/paper-book.cc (output): revert: only allow a single output
10953         format.
10954
10955         * lily/include/pango-font.hh: new file.
10956
10957         * lily/pango-font.cc: new file.
10958
10959         * lily/font-metric.cc (text_stencil): new routine
10960
10961         * lily/all-font-metrics.cc (find_pango_font): new routine.
10962
10963         * lily/include/font-metric.hh (struct Font_metric): add
10964         text_stencil()
10965
10966         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10967
10968 2004-12-22  Werner Lemberg  <wl@gnu.org>
10969
10970         Prepare glyph shapes for mf2pt1 conversion.
10971
10972         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10973
10974         * mf/feta-toevallig.mf: Formatting.
10975         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10976         ("Natural"): Fix paths to allow better postprocessing.
10977         (draw_meta_flat): Use `z3l' as additional point in path to get
10978         better conversion with mf2pt1.
10979         Other minor cleanups.
10980         ("3/4 Flat"): Add auxiliary points and modify path to replace
10981         `draw' with `fill'.
10982         ("Double Sharp"): Mirror path segments instead of picture elements
10983         to get a single outline.
10984         Modify path to replace `filldraw' with `fill'.
10985
10986 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10987
10988         * input/test/unfold-all-repeats.ly: added file back.
10989
10990         * Documentation/user/notation.itely,
10991         Documentation/user/programming-interface.itely
10992         Documentation/user/changing-defaults.itely: fixed misc broken
10993         links to input/test/ files.
10994
10995 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * tex/texinfo.tex: Update.  We should not be distributing this,
10998         but since we do, use latest version.
10999
11000         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11001         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11002         macros for feta glyphs.
11003
11004 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11005
11006         * Documentation/user/changing-defaults.itely: fix index for set.
11007
11008         * Documentation/user/converters.itely: added convert-ly bugs list
11009         from CVS.
11010
11011 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11012
11013         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11014         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11015         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11016         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11017
11018         * mf/GNUmakefile (pfa_warning): Use less broken check.
11019
11020         * python/lilylib.py (setup_environment): Remove cruft from
11021         GS_FONTPATH.
11022
11023         * configure.in: Bump mftrace requirement to 1.1.1.
11024
11025 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * scm/output-svg.scm (beam): Use polygon.
11028
11029         * scm/lily-library.scm: Bugfix.
11030
11031         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11032
11033         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11034
11035 2004-12-19  Werner Lemberg  <wl@gnu.org>
11036
11037         Prepare glyph shapes for mf2pt1 conversion.
11038
11039         * mf/feta-eindelijk: Some formatting.
11040         (multi_rest_x, multi_beam_height): Removed.  Unused.
11041         ("Quarter rest"): Use `intersectiontimes' to create a single
11042         outline.
11043         (rest_crook): Removed.  Unused.
11044         (draw_rest_bulb): Return path (without filling).  Update callers.
11045         Simplified.
11046         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11047         "128th rest"): Simplify `pat'.
11048         Create single outline.
11049
11050 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11051
11052         * mf/GNUmakefile (ALL_GEN_FILES):
11053         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11054
11055         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11056         function.
11057
11058 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11059
11060         * scm/output-texstr.scm (placebox): add routine
11061
11062         * VERSION (PACKAGE_NAME): release 2.5.4
11063
11064         * scm/framework-texstr.scm (output-framework): new file.  
11065
11066         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11067         processing.
11068
11069         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11070
11071         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11072         rule.
11073
11074         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11075
11076         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11077
11078         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11079
11080 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11081
11082         * scm/framework-svg.scm (dump-page): Implement landscape.
11083
11084 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11085
11086         * lily/main.cc (setup_paths): Add svg to search path.
11087
11088         * scm/output-svg.scm:
11089         * scm/framework-svg.scm: Add pageSet.  Update.
11090         (dump-fonts): New function.
11091         (output-framework): Use it.
11092
11093         * mf/GNUmakefile: 
11094         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11095
11096 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11097
11098         * tex/lilyponddefs.tex: comment out new ifpdf code.
11099
11100 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * GNUmakefile.in: 
11103         * SConstruct (symlink): Replace afm by otf.
11104
11105         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11106         ly:pango-add-afm-decoder.
11107
11108         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11109
11110 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11111
11112         * scm/output-ps.scm (new-text): don't access t glyph for getting
11113         space dimension.
11114
11115         * ly/init.ly: warn about \version
11116
11117         * lily/lexer.ll: set version-seen?
11118
11119 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * scm/output-svg.scm (string->entities): Update.
11122
11123 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11124
11125         * lily/main.cc (setup_paths): replace afm by otf for path. 
11126
11127         * lily/pangofc-afm-decoder.cc: remove.
11128
11129         * lily/include/pangofc-afm-decoder.hh: remove.
11130
11131         * scm/framework-scm.scm (output-framework): new file.
11132
11133         * mf/GNUmakefile: remove SAUTER_FONTS.
11134         remove SVG/sodipodi hacks.
11135
11136         * scm/lily-library.scm (stderr): move stderr.
11137
11138         * mf/GNUmakefile: remove AFM support.
11139
11140         * buildscripts/mf-to-table.py (base): remove AFM support.
11141
11142         * lily/open-type-font.cc (design_size): use design_size
11143
11144 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11145
11146         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11147
11148 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11149
11150         * mf/GNUmakefile: Generate combined aybabtu info.
11151         * mf/aybabtu.pe.in (i): Load it.
11152
11153         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11154         are not symbols.
11155
11156         * lily/include/open-type-font.hh (count): New method.
11157
11158         * mf/aybabtu.pe.in: Typo.
11159
11160         * Documentation/user/out/lilypond-internals.nexi (Scheme
11161         functions): Typo.
11162
11163         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11164
11165 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11166
11167         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11168         subfonts.
11169
11170         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11171
11172         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11173         (tex-font-command-raw): new function.
11174
11175         * lily/include/virtual-font-metric.hh (Module): remove file
11176
11177         * lily/virtual-font-metric.cc (Module): remove file.
11178         
11179
11180         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11181         (get_indexed_char): read bbox from lily table if present.
11182
11183 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11184
11185         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11186         aybabtu.subfonts
11187
11188         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11189         global glyphname. Enables more than 64 glyphs in the OTF.
11190
11191 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11194         braces.
11195
11196         * lily/open-type-font.cc (design_size): Use 12 as default for
11197         design size.
11198
11199         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11200
11201         * mf/GNUmakefile: Generate aybabtu.
11202
11203         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11204
11205 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * scm/lily-library.scm (char->unicode-index): Remove.
11208
11209         * scm/output-gnome.scm (text): Bugfix for plain string input.
11210         Updates.
11211
11212         * scm/output-svg.scm (svg-font): Add weight to font selection.
11213
11214 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11215
11216         * Documentation/topdocs/INSTALL.texi (Top): Point to
11217         buildscripts/out/clean-fonts instead of
11218         buildscripts/clean-fonts.sh. 
11219
11220 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11221
11222         * input/regression/figured-bass.ly: attempt to clarify text.
11223
11224         * Documentation/user/notation.tely: add cindex for tag, attempt to
11225         add figured bass example.
11226
11227         * Documentation/user/changing-defaults: basic editing.
11228
11229 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11230
11231         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11232
11233         * lily/open-type-font.cc (LY_DEFINE): new function
11234         ly:font-sub-fonts
11235
11236         * lily/include/font-metric.hh (struct Font_metric): new method
11237         sub_fonts()
11238
11239         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11240         . with - in add.stem.
11241         
11242 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11243
11244         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11245         and fetaDynamic.
11246
11247         * lily/rest.cc (glyph_name): Change - to . .
11248
11249         * scm/output-gnome.scm (text): Hello world, again.
11250
11251         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11252
11253         * lily/modified-font-metric.cc (index_to_charcode): New method.
11254
11255         * lily/include/font-metric.hh (index_to_charcode): New function.
11256
11257         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11258         new function.
11259         (ly:font-glyph-to-index): Remove.
11260
11261 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11262
11263         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11264
11265         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11266
11267         * lily/open-type-font.cc (load_scheme_table): new function
11268
11269         * lily/dots.cc (print): replace - 
11270
11271         * lily/open-type-font.cc (attachment_point): new function.
11272         (load_table): read LILC table
11273
11274         * buildscripts/gen-bigcheese-scripts.py (Module): new
11275         file. Generate FF scripts.
11276
11277         * mf/feta-din10.mf: idem.
11278
11279         * mf/feta-nummer10.mf: remove mf files.
11280
11281         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11282
11283 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11286
11287         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11288         compatibility.
11289
11290 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11291
11292         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11293         design-size and units_per_EM.
11294
11295         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11296
11297 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11298
11299         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11300         does not crash fontforge.
11301
11302         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11303         PUA.
11304
11305 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11306
11307         * scm/framework-ps.scm (ps-embed-cff): new function.
11308
11309         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11310
11311 2004-12-12  Werner Lemberg  <wl@gnu.org>
11312
11313         * mf/bigcheese.pe.in: Add PUA mapping.
11314         Don't create Type 42 but bare CFF font.
11315
11316 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11317
11318         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11319         within canvas boundaries.
11320
11321         * mf/merge.pe.in: Set font names, version, license GPL.
11322
11323         * make/substitute.make: Add FONTFORGE.
11324
11325         * config.make.in (FONTFORGE): Add.
11326
11327         * configure.in (gui_b): Use PATH_PROG for fontforge.
11328
11329 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11330
11331         * scm/define-markup-commands.scm: add baseline-skip to info
11332         about \column.
11333
11334 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11335
11336         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11337
11338         * scm/output-gnome.scm (named-glyph): Use it.
11339
11340         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11341
11342         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11343         (upper_string, lower_string, reverse_string): Remove.
11344
11345         * configure.in (fontforge): Reinstate version check.
11346
11347         * ly/engraver-init.ly: Fix clef glyph names.
11348
11349         * lily/time-signature.cc (special_time_signature): Fix fraction
11350         glyph names.
11351
11352 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11353
11354         * mf/merge.pe: new file.
11355
11356         * lily/freetype.cc: new file.
11357
11358         * lily/include/open-type-font.hh (class Open_type_font): new file.
11359
11360         * lily/include/freetype.hh: new file.
11361
11362         * lily/open-type-font.cc: new file.
11363
11364         * lily/all-font-metrics.cc (find_otf): new function.
11365
11366 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11367
11368         * lily/time-signature.cc (special_time_signature): Fix.
11369
11370         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11371         GTK2 before checking for pango.  Fixes -fgnome.
11372
11373         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11374         Scheme name.
11375
11376         * scm/define-markup-commands.scm:
11377         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11378
11379         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11380
11381         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11382         date versions.  Fixes configure.
11383         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11384         argument.
11385
11386 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11387
11388         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11389         names in .enc
11390
11391         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11392
11393 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11394
11395         * Documentation/user/changing-defaults.itely: add info about
11396         make-dynamic-script
11397
11398         * Documentation/user/notation.itely: add link in dynamics to
11399         section about make-dynamic-script.
11400
11401 2004-12-09  Christian hitz  <chhitz@gmx.net>
11402
11403         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11404
11405 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11406
11407         * buildscripts/mf-to-table.py (parse_logfile): use . for
11408         concatting name and group.
11409         (parse_logfile): use M for Minus (negative.)
11410
11411         * lily/include/type-swallow-translator.hh
11412         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11413
11414         * lily/*.cc: cosmetics around = sign.
11415
11416         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11417         lyric spacing on the penultimate column.
11418
11419 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11420
11421         * configure.in:
11422         * lily/accidental-placement.cc:
11423         * lily/bar-line.cc:
11424         * lily/beam-concave.cc:
11425         * lily/beam-quanting.cc:
11426         * lily/beam.cc:
11427         * lily/bezier-bow.cc:
11428         * lily/bezier.cc:
11429         * lily/break-align-interface.cc:
11430         * lily/custos.cc:
11431         * lily/dimension-cache.cc:
11432         * lily/dot-column.cc:
11433         * lily/font-metric.cc:
11434         * lily/font-select.cc:
11435         * lily/gourlay-breaking.cc:
11436         * lily/grob-property.cc:
11437         * lily/grob.cc:
11438         * lily/lily-guile.cc:
11439         * lily/line-spanner.cc:
11440         * lily/lookup.cc:
11441         * lily/lyric-extender.cc:
11442         * lily/lyric-hyphen.cc:
11443         * lily/mensural-ligature.cc:
11444         * lily/midi-def.cc:
11445         * lily/misc.cc:
11446         * lily/note-collision.cc:
11447         * lily/note-column.cc:
11448         * lily/note-head.cc:
11449         * lily/paper-outputter.cc:
11450         * lily/percent-repeat-item.cc:
11451         * lily/rest-collision.cc:
11452         * lily/side-position-interface.cc:
11453         * lily/simple-spacer.cc:
11454         * lily/slur-configuration.cc:
11455         * lily/slur-scoring.cc:
11456         * lily/slur.cc:
11457         * lily/spaceable-grob.cc:
11458         * lily/spacing-spanner.cc:
11459         * lily/spanner.cc:
11460         * lily/staff-symbol-referencer.cc:
11461         * lily/stem.cc:
11462         * lily/stencil.cc:
11463         * lily/system-start-delimiter.cc:
11464         * lily/system.cc:
11465         * lily/text-item.cc:
11466         * lily/tie.cc:
11467         * lily/tuplet-bracket.cc:
11468         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11469         <cmath> beacause isinf/isnan is undefined in <cmath>
11470
11471 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11472
11473         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11474
11475 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11476
11477         * VERSION: release 2.5.3
11478         
11479 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11480
11481         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11482
11483 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11486
11487         * lily/note-head.cc (internal_print): always try the "s" head if
11488         u/d not found.
11489
11490         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11491
11492 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11493
11494         * mf/parmesan-heads.mf (overdone_heads): typos.
11495
11496 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11497
11498         * lily/parser.yy (markup): in markups, { .. } without command
11499         before are also flattened, ie \line must be explicitely used.
11500
11501         * Documentation/user/changing-defaults.itely:
11502         * Documentation/user/notation.itely: 
11503         * input/wilhelmus.ly: 
11504         * input/regression/instrument-name-markup.ly: 
11505         * input/regression/markup-score.ly: 
11506         * input/regression/new-markup-scheme.ly: 
11507         * input/regression/new-markup-syntax.ly: 
11508         * input/test/coriolan-margin.ly: use \line in markups where
11509         appropriate
11510         
11511 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11512
11513         * scm/new-markup.scm (map-markup-command-list): helper function
11514         used in parser.yy to map markup commands on a markup list.
11515
11516         * lily/parser.yy: get rid off < > in markups by treating { } as
11517         real lists.
11518
11519         * lily/lexer.ll: remove < > from markup lexer mode.
11520
11521         * scripts/convert-ly.py (conv): add rule for converting 
11522         \markup < > to \markup { }
11523
11524         * ly/titling-init.ly: 
11525         * input/test/coriolan-margin.ly: 
11526         * input/regression/new-markup-syntax.ly: 
11527         * input/regression/new-markup-scheme.ly: 
11528         * input/regression/multi-measure-rest-text.ly: 
11529         * input/regression/markup-stack.ly: 
11530         * input/regression/markup-score.ly: 
11531         * input/regression/instrument-name-markup.ly: 
11532         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11533         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11534         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11535         * input/wilhelmus.ly: 
11536         * Documentation/user/notation.itely: 
11537         * Documentation/user/music-glossary.tely: 
11538         * Documentation/user/changing-defaults.itely: change < > to { } in
11539         markups
11540
11541 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * lily/accidental-placement.cc (position_accidentals): shortcut if
11544         no accidentals to place.
11545
11546 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11547
11548         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11549         typo s/ly:dimension ?/ly:dimension?/
11550
11551         * input/regression/lily-in-scheme.ly: 
11552         * input/regression/music-function.ly: 
11553         * ly/spanners-init.ly (assertBeamSlope): 
11554         * scm/music-functions.scm (def-grace-function): add the paper
11555         argument to music function definitions.
11556
11557 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * lily/moment.cc (LY_DEFINE):
11560         ly:moment-main-{denominator,numberator}, new function.
11561
11562         * lily/score-engraver.cc (typeset_all): assign to column on basis
11563         of axis-group-parent-X setting.
11564
11565         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11566         add_element() on basis of axis-group-parent-Y setting.
11567
11568         * lily/grob.cc: add axis-group-parent-{XY} properties.
11569
11570         * input/regression/spacing-stick-out.ly: new file.
11571
11572         * lily/simple-spacer.cc (add_columns): use binary search for
11573         setting column rods. Changes O(n^2) to O(n log(n)) for
11574         constructing spacing problem from columns.
11575         (add_columns): read allow-outside-line to make sure no texts stick
11576         out.
11577         (solve): Simple_spacer::is_active() only determines
11578         satisfies_constraints_ for non-ragged typesetting.
11579
11580         * lily/simultaneous-music.cc (to_relative_octave): only set
11581         old_relative_used if return pitch actually changed.
11582
11583         * scm/define-context-properties.scm
11584         (all-user-translation-properties): change to match implementation.
11585
11586         * python/lilylib.py: Replace re.match by re.search and adds "-c
11587         showpage" to the gs command line (Johannes Schindelin)
11588
11589         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11590         before processing. Prevents crash when inf is in the extent.
11591
11592         * scm/define-markup-commands.scm (note-by-number): add "s" to
11593         "noteheads-" glyphname.
11594  
11595         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11596         music function as well.
11597         
11598 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11599
11600         * VERSION: release 2.5.2
11601
11602         * Documentation/user/changing-defaults.itely (Creating titles):
11603         add breakbefore variable.
11604
11605         * lily/paper-book.cc (set_system_penalty): new function. Set
11606         penalty_ based on breakBefore setting
11607
11608         * lily/context-specced-music-iterator.cc (construct_children):
11609         interpret special context id $uniqueContextId 
11610
11611         * lily/context.cc (create_unique_context): new method. Move
11612         creation of unique (\new) contexts into interpreting phase. This
11613         makes
11614
11615           foo= \new Staff ..
11616           << \foo \foo >>
11617
11618         produce 2 staves.
11619         
11620
11621         * scm/define-music-properties.scm (all-music-properties): add
11622         quoted-voice-direction
11623
11624         * ly/music-functions-init.ly: killCues function.
11625
11626         * scm/music-functions.scm (cue-substitute): move creation of voice
11627         contexts further to the back. 
11628
11629 2004-11-25  Werner Lemberg  <wl@gnu.org>
11630
11631         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11632         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11633
11634 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11635
11636         * buildscripts/guile-gnome.sh: Fixed typo.
11637
11638 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11639
11640         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11641
11642         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11643
11644         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11645         to regular engraver. 
11646
11647 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11648
11649         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11650
11651 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11652
11653         * scm/define-markup-commands.scm (fill-line): Typo.
11654
11655         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11656         and newer.
11657
11658 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11659
11660         * ly/dynamic-scripts-init.ly: Fixed typo.
11661
11662 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11663
11664         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11665         note-head, to have different attachment points for up and down.
11666
11667         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11668
11669         * mf/feta-generic.mf (else): remove solfa.
11670
11671         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11672
11673         * scm/define-context-properties.scm
11674         (all-user-translation-properties): add shapeNoteStyles property.
11675
11676         * lily/shape-note-heads-engraver.cc (process_music): new file.
11677
11678         * lily/event.cc (transpose): call Event::transpose() for
11679         transposing the tonic.
11680
11681 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11684         Unicode/OpenType and AFM.
11685
11686         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11687
11688 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11689
11690         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11691
11692         * lily/context.cc (Context): unprotect key from ctor.
11693
11694         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11695         is '()
11696         (stack-stencils): idem.
11697
11698         * Documentation/user/changing-defaults.itely (Creating titles):
11699         document new title layout options.
11700
11701         * lily/parser.yy (lilypond_header_body): copy previous
11702         $globalheader if present.
11703
11704         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11705         ly:module-copy
11706         
11707         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11708
11709         * scm/titling.scm: remove old titling functions
11710
11711         * lily/stencil.cc (translate): remove absolute dimension.
11712
11713         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11714         via markup.
11715
11716         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11717         field from user-supplied markup
11718
11719         * scm/define-markup-commands.scm (on-the-fly): new markup
11720         command. Enter SCM markup procedure directly in Scheme.
11721         (fromproperty): new markup command. Read markup from props argument.
11722
11723         * scm/titling.scm (marked-up-title): create title via
11724         user-specified markup. 
11725
11726         * scm/define-markup-commands.scm (column): remove empty stencils
11727         from column.
11728
11729         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11730         not have side-effect of creating variable stub.
11731
11732         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11733
11734 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11735
11736         * scm/encoding.scm (coding-alist): 
11737         * scm/font.scm (add-ec-fonts):
11738         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11739         Extended-TeX-Font-Encoding---Latin.
11740
11741         * lily/side-position-interface.cc (general_side_position): Add
11742         actual offset to error message (avoid constant error messages).
11743
11744         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11745         block.
11746
11747         * lily/font-select.cc (select_encoded_font)
11748         (get_font_by_mag_step, get_font_by_design_size): 
11749         * lily/modified-font-metric.cc (Modified_font_metric): 
11750         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11751
11752         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11753         (read-encoding-file): Bugfix: do not require space after bracket.
11754
11755         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11756         these do not exist.
11757
11758 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11759
11760         * Documentation/user/notation.itely: added info about typesetting
11761         boxed bar numbers.
11762
11763 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11764
11765         * flower/interval.cc (T_to_string): gcc4 fixes.
11766
11767         * scm/define-markup-commands.scm (fill-line): use
11768         stack-stencils. This fixes problems with putting already centered
11769         stencils in a line.
11770
11771         * VERSION: release 2.5.1
11772
11773         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11774
11775 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11776
11777         * input/example-[1-3].ly: simplify.
11778
11779         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11780
11781         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11782         show glyphs.
11783
11784         * scm/encoding.scm (decode-byte-string): new function.
11785
11786         * scripts/convert-ly.py (conv): add warning about
11787         set-global-staff-size.
11788
11789         * Doxyfile: add. 
11790
11791         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11792         (conv): warn for TextSpanner split.
11793         (conv): warn for textheight.
11794
11795 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11796
11797         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11798         building the documentation, info with images are installed.
11799         (final-install): Fix description.  Mention sourcing of login
11800         scripts (instead of running).
11801
11802 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11803
11804         * Debian lmodern support.  Note that LilyPond will issue warnings
11805         
11806             no such encoding: "FontSpecific"
11807
11808           The font selection mechanism wants to get the encoding from the
11809           font itself, but the idea of lmodern is that it is usable with
11810           different encodings, ie, Lily should get the encoding from the
11811           font tree, rather than the font itself.  This would require some
11812           more work.
11813         
11814         * configure.in: Test for and accept lmodern if EC fonts not found.
11815
11816         * scm/framework-tex.scm (font-load-command): TeX font name
11817         mangling for latin1 encoded cork-lm fonts.
11818         (convert-to-ps): Load lm.map if available.
11819
11820         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11821         available.
11822
11823         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11824
11825         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11826         available.
11827
11828         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11829         path for absolute file name, that is silly.
11830
11831         * lily/score-engraver.cc (initialize): 
11832
11833         * Documentation/user/GNUmakefile (local-install-info): Invoke
11834         install-info --remove first.
11835
11836         * #include cleanup (Andreas Scherer).
11837
11838 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11839
11840         * input/test/script-abbreviations.ly: fix typos.
11841
11842 2004-11-17  Werner Lemberg  <wl@gnu.org>
11843
11844         * python/lilylib.py (options_help_str): Support pretty-printing of
11845         newlines in fourth element of option description.
11846
11847         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11848         feature.
11849         Sort options.
11850
11851         * Documentation/user/lilypond-book.itely: Finish update.
11852
11853 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11854
11855         * Documentation/user/macros.itexi: Add comment about \command.
11856
11857         * Documentation/user/lilypond.tely:
11858         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11859         and lilypond-book nodes, so that `info lilypond' visits the manual
11860         at top level, and `info lilypond-book' visits the lilypond-book
11861         section.
11862
11863         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11864         and packager messages.
11865
11866         * lily/pangofc-afm-decoder.cc: Update test.
11867
11868 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11869
11870         * scm/lily-library.scm (char->unicode-index): New function.
11871
11872         * scm/output-gnome.scm: 
11873         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11874
11875         * Proper naming of file name throughout; s/filename/file[-_]name/.
11876
11877         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11878
11879         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11880
11881 2004-11-16  Werner Lemberg  <wl@gnu.org>
11882
11883         * scripts/lilypond-book.py: The Lord has commanded me to use only
11884         tabs for indentation.  Your humble servant obeys.
11885
11886 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11887
11888         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11889         including font, if LilyPond-feta font is only feta font in path.
11890
11891         * scm/output-gnome.scm (text): Revert to file name of font if font
11892         has no name.  Fixes ec font selection.
11893         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11894
11895         * scm/framework-svg.scm:
11896         * scm/output-svg.scm: New file.  TODO: figure out how to
11897         do character by index in font.
11898
11899         * scm/output-sodipodi.scm: Remove.
11900
11901         * scm/output-ps.scm (stem): Remove.
11902
11903 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11904
11905         * scm/output-gnome.scm (beam): New function.
11906         (slur): Round corners.
11907         (round-filled-box): Round corners.
11908
11909 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11910
11911         * scm/output-gnome.scm (beam): add function.
11912         (draw-line): new routine.
11913         (dashed-line): stub; call draw-line
11914         (polygon): new routine.
11915
11916 2004-11-15  Werner Lemberg  <wl@gnu.org>
11917
11918         * Documentation/user/lilypond-book.itely: Revise section on
11919         lilypond-book options.
11920         Other minor fixes.
11921
11922         * scripts/lilypond-book.py: Change indentation to 4.
11923         Minor formatting.
11924
11925 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11926
11927         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11928         grobs that have tweaks specced.
11929         
11930 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11931
11932         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11933
11934 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11935
11936         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11937         actual char #, not 0 based index.
11938
11939         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11940
11941         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11942         Warning: do make -C mf clean.
11943
11944         * lily/context-property.cc: Compile fix.
11945
11946         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11947         Grok ec-fonts, braces and dynamics.
11948
11949         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11950
11951 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11952
11953         * lily/include/tweak-registration.hh: new file.
11954
11955         * lily/tweak-registration.cc: new file.
11956
11957         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11958         saving tweaks.
11959
11960         * scm/output-gnome.scm (text): comment dribble.
11961
11962 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11963
11964         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11965
11966         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11967         path-def before using.  Fixes muchtomany slurs in wrong places
11968         bug.
11969
11970 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11971
11972         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11973
11974         * lily/include/object-key-undumper.hh (Module): new file.
11975
11976         * lily/object-key-undumper.cc (Module): New file. Deserialize
11977         keys. SCM bindings
11978
11979         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11980         Provide SCM bindings.
11981
11982         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11983         new file. Serialize object keys.
11984         
11985         * lily/object-key.cc (dump): new function.
11986         (as_scheme): new virtual function
11987         (undump): new function
11988         (undumpers): new table.
11989
11990         * lily/include/global-context.hh (Context): take \score key upon init.
11991
11992         * lily/object-key-dumper.cc (serialize_key): new file.
11993
11994         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11995
11996         * lily/lily-lexer.cc: remove \quote.
11997
11998         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11999
12000         * lily/context.cc (Context): take key argument in ctor.
12001         (create_context): new function
12002
12003         * lily/grob.cc (Grob): take key argument in ctor.  
12004
12005         * lily/lilypond-key.cc (do_compare): new file.
12006
12007         * lily/object-key.cc (Object_key): new file.
12008
12009         * lily/include/object-key.hh (class Object_key): new file.
12010
12011         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12012
12013 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12014
12015         * Documentation/user/lilypond-book.itely: add small warning about
12016         noindent default in lilypond-book.
12017
12018         * Documentation/user/converters.itely: add examples for convert-ly.
12019
12020         * Documentation/user/examples.itely: change version string in templates
12021         to 2.4.0.
12022
12023 2004-11-12  Karl Hammar  <karl@aspodata.se>
12024
12025         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12026         cmdline, use xargs instead (backportme)
12027
12028 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12029         
12030         * Documentation/user/: Numerous fixes in the user manual.
12031
12032 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12033
12034         * lily/parser.yy (re_rhythmed_music): search music expression for
12035         context-id, surround by \new Voice if not found. Fixes:
12036         addlyrics-second-staff.ly
12037
12038         * VERSION: 2.5.0 released.
12039         
12040 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12041
12042         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12043
12044         * Documentation/user/GNUmakefile: Separate rules for split and
12045         unsplit html documents.  Remove perl massaging.  (backportme)
12046
12047 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12048
12049         * Documentation/user/lilypond-book.itely: add short warning about
12050         \lilypond{} in LaTeX docs.
12051
12052 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12055         found.  (backportme)
12056
12057         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12058         version requirement.  (backportme)
12059
12060         * configure.in: Be explicit about old versions of
12061         ec-fonts-mtraced.  (backportme)
12062
12063         * lily/context-selector.cc (set_tweaks): New function.
12064         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12065         web with -DTWEAK.
12066
12067         * Documentation/user/introduction.itely (Automated engraving):
12068         Remove fragment option.  Fixes web.
12069
12070         * lily/context-property.cc (make_item_from_properties):
12071         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12072         #ifdef.
12073
12074         * scm/define-context-properties.scm
12075         (all-internal-translation-properties): Add tweakRank and tweakCount.
12076
12077         * lily/grob.cc: 
12078         * scm/define-grob-properties.scm (all-internal-grob-properties):
12079         Add tweak-rank and tweak-count.
12080
12081 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12084         New function.
12085         (text): Use them.
12086
12087         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12088         animated/opaque grob dragging tweaks.
12089
12090         * buildscripts/guile-gnome.sh: Update.
12091
12092 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12093
12094         * scm/define-grobs.scm (all-grob-descriptions): Added
12095         line-interface to the LigatureBracket object.
12096
12097 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12098
12099         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12100         dragging tweaks.
12101
12102         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12103
12104         * lily/context-selector.cc (store_context): New function.
12105
12106         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12107         (store_grob): New function.
12108         (identify_grob): Add Moment parameter.
12109
12110         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12111         exists.
12112
12113         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12114
12115 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12116
12117         * scm/framework-gnome.scm (item-event): Print grob id.
12118         (save-tweaks): New function.
12119         (tweak): New funtion.
12120         (item-event): Use it, bound to arrow keys.
12121
12122         * lily/context-property.cc (make_item_from_properties): Register grob.
12123         * lily/context.cc (add_context): Register context.
12124
12125         * lily/include/context-selector.hh:
12126         * lily/include/grob-selector.hh:
12127         * lily/context-selector.cc:
12128         * lily/grob-selector.cc: New file.
12129
12130 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12131
12132         * lily/slur.cc: add 'positions to interface
12133
12134         * lily/main.cc: reinstate PS as standard output format. 
12135
12136         * scm/framework-tex.scm (output-preview-framework): print systems
12137         up to first non title system.
12138
12139         * lily/grace-engraver.cc (start_translation_timestep): split
12140         scm_cadddr
12141         
12142 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12143
12144         * lily/quote-iterator.cc (Module): remove old quote-iterator
12145
12146         * scm/define-music-types.scm (music-descriptions): move
12147         NewQuoteMusic over QuoteMusic
12148
12149         * Documentation/user/notation.itely (Formatting cue notes): use
12150         \cueDuring.
12151
12152         * lily/new-quote-iterator.cc (quote_ok): new function.
12153
12154         * input/regression/quote-cue-during.ly: new file.
12155
12156         * input/regression/quote-grace.ly: new file.
12157
12158         * scm/define-context-properties.scm (Module): change definition of
12159         graceSettings
12160
12161         * lily/context-property.cc (Module): rename from
12162         translator-property.cc
12163
12164         * lily/context.cc (context_name_symbol): new function
12165
12166         * lily/grace-engraver.cc: new file. Set properties for grobs based
12167         on the grace-ness of now_moment().
12168
12169         * scm/music-functions.scm (add-grace-property): use list
12170         iso. vector for graceSettings
12171         remove set-{start,stop}-grace-properties. 
12172
12173         * lily/new-quote-iterator.cc (construct_children): set
12174         quote_outlet_ if no quoted-context-{id,type} specified.
12175
12176         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12177
12178         * lily/parser.yy (command_element): remove \quote.
12179
12180         * ly/music-functions-init.ly (location): add quoteDuring music
12181         function. 
12182
12183         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12184         optional semicolon. (backportme)
12185
12186 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12187
12188         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12189         need to link to GUILE et al.
12190
12191 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12192
12193         * scm/define-music-properties.scm (all-music-properties): add
12194         quoted-context-type, quoted-context-id.
12195
12196         * scm/lily.scm (type-check-list): new function.
12197         
12198         * scm/lily-library.scm: new file. Generic library routines.
12199
12200         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12201         parser.
12202
12203         * ly/music-functions-init.ly: add quoteDuring function.
12204
12205         * lily/include/music-iterator.hh (class Music_iterator): rename
12206         set_translator -> set_context
12207
12208         * lily/parser.yy (Generic_prefix_music_scm): add
12209         MUSIC_FUNCTION_SCM_SCM_MUSIC
12210
12211         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12212
12213         * scm/framework-tex.scm (header): sanitize TeX paper size.
12214         (backportme)
12215
12216 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12217
12218         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12219
12220         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12221
12222         * scm/framework-tex.scm (font-load-command): Use T1 if no
12223         font-encoding set.  (backportme)
12224
12225         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12226         exists before converting.  (backportme)
12227
12228         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12229         exists before converting.  (backportme)
12230         (convert-to-ps): Remove .ps file if it exists before
12231         converting.  (backportme)
12232
12233         * lily/lexer.ll: Remove extra progress newline, use present tense.
12234
12235         * scm/paper.scm (paper-alist): public.
12236         * scm/framework-tex.scm (convert-to-ps):
12237         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12238         command line.
12239
12240 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12241
12242         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12243
12244         * lily/recording-group-engraver.cc (derived_mark): mark
12245         now_events_. (backportme)
12246
12247 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12248
12249         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12250
12251         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12252         invoking latex. (backportme.)
12253
12254         * lily/stem.cc (off_callback): center stems for all rest stems.
12255
12256 2004-11-05  Werner Lemberg  <wl@gnu.org>
12257
12258         * Documentation/user/lilypond.tely: Add more guidelines for writing
12259         lilypond texinfo documents.
12260
12261 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12262
12263         * Documentation/index.html.in: remove <hr>.
12264
12265         * THANKS: change 2.3 to 2.4.
12266
12267 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12268
12269         * scm/output-gnome.scm: More fontconfig comment.
12270
12271 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12272
12273         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12274         <package> directory in $(builddir)/share according with
12275         PACKAGE_NAME defined in the VERSION file.
12276
12277 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12278
12279         * lily/beam.cc (rest_collision_callback): use local beam
12280         multiplicity.
12281
12282         * input/regression/stem-stemlet.ly: new file.
12283
12284         * lily/stem.cc (add_head): store rests as well.
12285
12286         * scm/define-grob-properties.scm (all-user-grob-properties): add
12287         stemlet-length
12288
12289         * lily/stem.cc: store rests as well.
12290         
12291         * input/regression/new-slur.ly: mention forcing.
12292
12293 2004-11-04  Werner Lemberg  <wl@gnu.org>
12294
12295         * Documentation/user/*: A new round of layout fixes and document
12296         structure cleanup.
12297
12298 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12299
12300         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12301
12302 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12303
12304         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12305
12306 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12307
12308         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12309
12310         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12311
12312         * lily/main.cc (main): Invoke identify.
12313
12314         * scm/lily.scm (postscript->pdf): Remove progress newline.
12315         Write progress to stderr.
12316
12317         * lily/paper-book.cc (output): Remove progress newline.
12318
12319         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12320         gettext on user messages, and remove whitespace.
12321
12322         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12323
12324         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12325         argv[0] (Thomas Scharkowski).
12326
12327         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12328         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12329         for ec-fonts-mtraced.
12330
12331         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12332         --srcdir build (Bertalan).
12333
12334         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12335         headers and library too (Laura Conrad).
12336
12337         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12338         package for guile too (Laura Conrad).
12339
12340         * lily/main.cc (usage): Typo.
12341
12342 2004-11-02  Werner Lemberg  <wl@gnu.org>
12343
12344         * Documentation/user/notation.ly: More fixes to improve appearance.
12345
12346         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12347         better output for multicolumn tables.
12348
12349 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12350
12351         * lily/main.cc (dir_info): Fixed typo in the printouts.
12352
12353 2004-11-01  Werner Lemberg  <wl@gnu.org>
12354
12355         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12356         of output.
12357         Set `per_line' to 2; replace hard-coded value with it.
12358
12359         * Documentation/user/*: Many fixes to improve appearance of
12360         printed manual.
12361
12362 2004-11-01  Werner Lemberg  <wl@gnu.org>
12363
12364         * Documentation/user/changing-defaults.itely,
12365         Documentation/user/notation.ly,
12366         Documentation/user/programming-interface.itely: Use @/.
12367         Fix formatting of some lilypond snippets and tables.
12368
12369         * scripts/lilypond-book.py (compose_ly): Provide useful default
12370         for LINEWIDTH in `override'.
12371
12372 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12373
12374         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12375
12376 2004-10-31  Werner Lemberg  <wl@gnu.org>
12377
12378         Resetting @exampleindent to `5' gives ugly results with texinfo's
12379         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12380         (if not quoting) to change @exampleindent only locally.
12381
12382         * scripts/lilypond-book.py (NOQUOTE): New variable.
12383         (output) [LATEX]: Remove AFTER and BEFORE.
12384         [TEXINFO]: Remove AFTER and BEFORE.
12385         Fix QUOTE and VERBATIM pattern.
12386         Add NOQUOTE pattern.
12387         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12388         and BEFORE.
12389         [output_texinfo]: Use NOQUOTE.
12390
12391 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12392
12393         * Documentation/user/changing-defaults.itely: clarify paper
12394         size commands with correct info.
12395
12396         * Documentation/user/lilypond-book.itely: add more docs for
12397         filename extensions.
12398
12399 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12400
12401         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12402         (PATCH_LEVEL): start 2.5.0.
12403
12404 #Local variables:
12405 #coding: utf-8
12406 #End:
12407