]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * *.py: more 4 space indents.
4
5         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
6
7 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
8
9         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
10
11 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
12
13         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
14
15         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
16
17         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
18
19 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
20
21         * python/convertrules.py (conv): indent 4 for python files.
22
23 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
24
25         * Documentation/user/changing-defaults.itely (Creating contexts):
26         Clarify \new semantics.
27
28 2006-04-28  Graham Percival  <gpermus@gmail.com>
29
30         * Documentation/user/ various: major new sections in the
31         Learning manual, slight reorg elsewhere.
32
33 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
34
35         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
36
37         * scm/framework-ps.scm (output-framework): remove PageMedia
38
39 2006-04-27  Graham Percival  <gpermus@gmail.com>
40
41         * Documentation/user/ tweaks.itely, working.itely: new
42         files, being more advanced "learning manual" chapters.
43
44         * Documentation/user/ tutorial, putting, lilypond: reorg.
45
46 2006-04-26  Graham Percival  <gpermus@gmail.com>
47
48         * input/regression/lyric-combine-polyphonic.ly: fixed test
49         (no more "can't find context `one'" error).
50
51 2006-04-25  Joe Neeman <joeneeman@gmail.com>
52
53         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
54
55         * input/regression/stem-tremolo.ly: add 2 more whole note examples
56         
57 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
58
59         * lily/relocate.cc (read_relocation_dir): new function.
60
61 2006-04-26  Graham Percival  <gpermus@gmail.com>
62
63         * Documentation/user/instrument-notation.itely: a few more fixes
64         from Eduardo, thanks!
65
66         * Documentation/user/README.txt: new file; contains info on
67         style that used to be in lilypond.tely.
68
69         * Documentation/user/ various: first round of doc reorg.
70
71         * Documentation/user/baer-flat-bw.png: remove alpha bit from
72         graphic; this probably causes problems on some pdf
73         viewers, notably Adobe Acrobat.
74
75 2006-04-24  Graham Percival  <gpermus@gmail.com>
76
77         * Documentation/user/instrument-notation.itely: many alterations
78         to Vocal music, from Eduardo Viera.
79
80 2006-04-23  Graham Percival  <gpermus@gmail.com>
81
82         * Documentation/user/instrument-notation.itely: fix \new
83         instead of \context problem.
84
85 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
86
87         * lily/relocate.cc (expand_environment_variables): new function.
88         (read_line): id.
89         (read_relocation_file): id.
90
91         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
92
93 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
94
95         * ly/engraver-init.ly: remove old comments from TabVoice
96
97 2006-04-20  Graham Percival  <gpermus@gmail.com>
98
99         * Documentation/user/instrument-notation.itely: added Erlend's
100         latest doc patch, thanks!
101
102 2006-04-19  Erlend Aasland <erlenda@gmail.com>
103
104         * lily/include/slur.hh:
105         * lily/slur.cc:
106         * lily/phrasing-slur-engraver.cc:
107         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
108         acknowledge_extra_object () from Phrasing_slur_engraver:: and
109         Slur_engraver:: and putting it in
110         Slur::auxiliary_acknowledge_extra_object ().
111
112         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
113
114         * lily/note-collision.cc: fix a comment
115
116 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
117
118         * stepmake/bin/add-html-footer.py: fix footer position in
119         generated html files: before </body> and </html> tags.
120
121 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
122
123         * scripts/GNUmakefile: revert last "fix", which rather broke make.
124         Earlier successive `make' commands finally compiled ok.
125
126         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
127
128 2006-04-18  Erlend Aasland <erlenda@gmail.com>
129
130         * lily/include/stem-tremolo.hh:
131         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
132         callers.
133
134         * lily/lookup.cc:
135         * lily/include/lookup.hh: add rotated_box ()
136
137 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
138
139         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
140         been generated. Fixes "can't get `--help'" bug after make clean.
141
142         * THANKS: alphabetize contributors.
143
144 2006-04-17  Graham Percival  <gpermus@gmail.com>
145
146         * Documentation/user/instrument-notation.itely: added Erlend's
147         tabs and banjo doc patch.  Thanks!
148
149 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
150
151         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
152
153         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
154
155         * scm/output-lib.scm: add some more predefined string tunings.
156
157         * Documentation/user/instrument-notation.itely: and doc them.
158
159 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
160
161         * ly/engraver.ly: Remove obsolete comments.
162
163         * ly/gregorian-init.ly: Define default layout block.
164
165         * input/puer-fragment.ly: Updated and extended.
166
167 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
168
169         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
170         pdf conversion behaviour.
171
172         * flower/file-name.cc (dir_name)
173         (get_working_directory): Move from relocate.cc.
174
175         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
176         
177         * lily/relocate.cc: Encapsulate sys/stat.h in
178         HAVE_STAT_H.
179
180 2006-04-14  Graham Percival  <gpermus@gmail.com>
181
182         * Documentation/user/ various: small updates from Cameron
183         and Juergen, thanks!
184
185         * Documentation/user/ various: small updates of my own.
186
187         * THANKS: 2.7 -> 2.8.
188
189 2006-04-11  Graham Percival  <gpermus@gmail.com>
190
191         * scm/define-context-properties.scm: typo.
192
193         * Documentation/user/ : many more small updates.
194
195 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
196
197         * scm/define-music-types.scm: disposed "docme".
198
199 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
200
201         * lily/hairpin.cc: make niente circles a bit smaller.
202
203 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
204
205         * mf/GNUmakefile: remove redundant mftrace check. Also remove
206         get-pfa and get-*-fonts targets.
207
208 2006-04-10  Graham Percival  <gpermus@gmail.com>
209
210         * THANKS, Documentation/user/ basic-notation, advanced-notation,
211         music-glossary, programming-interface: more minor fixes
212         from mailist.
213
214         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
215
216         * scm/define-context-properties.scm: another old \property update.
217         This time tested for compiling!
218
219 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
220
221         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
222
223 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
224
225         * scm/define-context-properties.scm (all-user-translation-properties): 
226         * Documentation/user/global.itely (Page formatting): Compile fix.
227
228 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
229
230         * Documentation/user/advanced-notation.itely (Polymetric
231         notation): Update the example to use the "+" symbol and add link
232         to input/test/compound-time.ly.
233
234 2006-04-08  Graham Percival  <gpermus@gmail.com>
235
236         * scm/define-grob-properties.scm: clarify docs for #'direction.
237
238         * scm/define-context-properties.scm: update old \property override.
239
240         * Documentation/user/ advanced-notation, global, lilypond-book:
241         more minor doc updates.
242
243 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
244
245         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
246
247         * scm/backend-library.scm (search-gs): oops.
248
249 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
250
251         * scripts/lilypond-book.py (output): use base, not filename for href.
252
253         * scm/backend-library.scm: only look for gs.
254
255         * scripts/lilypond-book.py (output): fix printfilename.
256
257         * lily/parser.yy (music_function_musicless_prefix): fold together
258         definitions of signature (SCM*) (Music|post_event|chord_body_element)
259
260         * lily/slur.cc (print): only set font-size if not set yet.
261
262         * lily/slur-configuration.cc (add_score): improved layout of debug
263         scoring output.
264
265 2006-04-05  David Feuer  <David.Feuer@gmail.com>
266
267         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
268         (draw_circle): Hopefully fixed regression.
269         Improved documentation for several procedures.
270         
271 2006-03-04  Werner Lemberg  <wl@gnu.org>
272
273         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
274
275 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
276
277         * scripts/musicxml2ly.py (bindir): add dynamic
278         relocation. 
279
280 2006-04-04  Graham Percival  <gpermus@gmail.com>
281
282         * Documentation/user/ basic-notation, advanced-notation, putting,
283         instrument-notation, invoking, lilypond, THANKS: another ream of small
284         fixes from the Doc Helpers.
285
286 2006-04-03  David Feuer  <David.Feuer@gmail.com>
287
288         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
289
290         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
291
292         * Cleaned up interfaces between PostScript and Scheme, and moved
293         computations from PostScript to Scheme:
294
295         * music-drawing-routines.ps
296         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
297         with stroke_and_fill throughout.
298         (euclidean_length, print_letter, draw_box): Deleted unused
299         procedures.  If someone needs draw_box, implement it using
300         draw_round_box; don't duplicate code.
301         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
302         Refactored/cleaned up interfaces.
303         (mark_URI): Moved.
304
305         * output-ps.scm: reordered arguments to PostScript functions to
306         match new interfaces
307         (glyph-string): Rewrote glyph-string.
308         (grob-cause): Replaced string-append with format.
309         (repeat-slash): Rewrote to do computation here.
310         (round-filled-box): Rewrote to do computation here.
311
312 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
313
314         * stepmake/stepmake/generic-targets.make: add cvs-clean target
315
316         * stepmake/stepmake/toplevel- targets.make: print help info about
317         cvs-clean
318
319 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
320
321         * input/regression/hairpin-circled.ly: new file
322
323 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
324
325         * lily/hairpin.cc (print): add support for circled tip
326
327         * scm/define-grob-properties.scm: add circled-tip parameter
328
329         * scm/define-grobs.scm: init circled-tip to false
330         
331 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
332
333         * scm/music-functions.scm (quote-substitute): set
334         iterators-ctor. 
335
336 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
337
338         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
339         BSTINPUTS. 
340
341         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
342
343         * scm/output-ps.scm (glyph-string): revert cid selectfont.
344
345 2006-03-31  David Feuer  <david.feuer@gmail.com>
346         
347         * scm/framework-ps.scm:
348         
349         * scm/output-ps.scm: glyph-string now produces smaller, more
350         readable, and probably faster PostScript.  Several findfont
351         scalefont setfont instances changed to selectfont
352         Hacked-up string-appends changed to formats.
353
354         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
355         
356 2006-03-30  Graham Percival  <gpermus@gmail.com>
357
358         * scm/lily-library.scm: make "no version" warning message more polite.
359
360         * lily/music.cc: add double quotes to failed octave check.
361
362         * Documentation/user/ advanced-notation, changing-defaults,
363         instrument-notation, invoking, music-glossary: whole bunch of minor
364         fixes from mailist.
365
366 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
367
368         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
369         $(buildscriptdir) iso. depth.
370
371         * VERSION (PACKAGE_NAME): release 2.9.1
372
373 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
374
375         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
376
377         * VERSION (PATCH_LEVEL): bump version number.
378
379         * flower/include/guile-compatibility.hh (scm_from_uint32): add
380         scm_from_uint32 ()
381
382         * lily/pango-font.cc (pango_item_string_stencil): use
383         scm_from_uint32 ()
384
385         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
386         $(outdir)/emmentaler-%.svg): remove canary.
387
388         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
389         glyphnames if we have a ttf font.
390
391 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
392
393         * Documentation/user/advanced-notation.itely (Font selection):
394         Corrected reference to the font-family-override.ly example.
395
396 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
397         
398         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
399         stem-tremolo object in the stem (or else the stem might not be
400         long enough).
401
402 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
403
404         * lily/ttf.cc (print_trailer): only print existing glyphs.
405
406 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
407
408         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
409         position the tremolo based on the position of the notehead.
410
411         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
412         notes and update the texidoc line with the new positioning rules.
413         
414 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
415
416         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
417
418         * scripts/lilypond-book.py (Module): set default for linewidth if
419         preamble not found.
420
421 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
422
423         * VERSION (PACKAGE_NAME): release 2.9.0.
424
425         * input/regression/stem-tremolo-position.ly: new file.
426
427         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
428
429 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
430
431         * lily/stem-tremolo.cc (print): position
432         the tremolo depending only on the end of the stem
433         and not on the notehead
434         (raw_stencil): center, on the middle staff line, the
435         flag that is closest to the end of the stem (previously
436         the bottom flag)
437         (calc_width): add this callback to shorten a tremolo when
438         it is beamed or it is stemup with a flag
439         (style): add this callback to make a tremolo rectangular when
440         it is beamed or it is stemup with a flag
441         (rotated_box): this is like Lookup::beam but makes a rotated
442         rectangle instead of a parallelogram
443
444         * lily/stem.cc (calc_stem_info): make sure the stem
445         is long enough to fit the tremolo
446         (calc-length): reduce the length of tremolo stems since the
447         tremolo code is now capable of better positioning
448
449         * scm/define-grobs.scm: make calc_width the default beam-width
450         callback for stem-tremolo and add the style callback
451                 
452 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
453
454         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
455         case. 
456
457 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
458
459         * lily/ttf.cc (make_index_to_charcode_map): restore old
460         cmap. 
461
462 2006-03-28  Werner Lemberg  <wl@gnu.org>
463
464         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
465
466 2006-03-28  Graham Percival  <gpermus@gmail.com>
467
468         * THANKS: update for 2.9, add section for Documentation helpers.
469
470         * Documentation/topdocs/NEWS.tely: compile fix.
471
472         * Documentation/user/ basic-notation, global, advanced-notation,
473         examples.itely: minor fixes from mailist.
474
475 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
476
477         * mf/feta-bolletjes.mf: match width of solfa notes with normal
478         note heads. 
479
480         * lily/ttf.cc (print_trailer): use it.
481
482         * lily/pango-font.cc (get_unicode_name): new function.
483
484         * lily/ttf.cc (make_index_to_charcode_map): move function from
485         open-type-font.cc
486         (print_trailer): substitute uniXXXX name if applicable. 
487
488         * lily/pango-font.cc (get_index_to_charcode_map): new function.
489         (pango_item_string_stencil): use it to generate uniXXXX names.
490
491         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
492         note heads, for uniform widths in shape note output.
493         (overdone_heads): hmm. remove them again.
494
495         * scripts/lilypond-book.py (output): add links to filenames.
496
497         * Documentation/topdocs/INSTALL.texi (Top): update versions.
498
499         * lily/note-collision.cc (get_clash_groups): only consider when
500         Note_column::dir <> CENTER. 
501
502         * scripts/lilypond-book.py (get_option_parser): init output_name
503         to ''. 
504
505 2006-03-24  Graham Percival  <gpermus@gmail.com>
506
507         * Documentation/topdocs/NEWS.tely: add @end itemize
508
509         * Documentation/user/ global, advanced-notation: minor
510         stuff from mailist.
511
512 2006-03-23  Graham Percival  <gpermus@gmail.com>
513
514         * Documentation/user/ lilypond.tely, music-glossary,
515         preface: housekeeping; 2005->2006, remove "notes for 2.6"
516
517 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
518
519         * mf/GNUmakefile: don't install .enc files.
520
521         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
522
523         * VERSION (PATCH_LEVEL): bump to 2.9.0
524
525 2006-03-22  Graham Percival  <gpermus@gmail.com>
526
527         * Documentation/user/advanced-notation.itely: minor fixes
528         from mailist.
529
530 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
531
532         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
533
534         * branch lilypond_2_8
535
536 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
537
538         * scripts/lilypond-book.py (samefile): new function, for windoze
539         compatibility.
540
541 2006-03-21  Graham Percival  <gpermus@gmail.com>
542
543         * ly/engraver-init.ly: add info about StaffGroup.
544
545 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
546
547         * input/regression/stem-direction-context.ly: idem.
548
549         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
550
551         * THANKS: add Mats.
552
553         * input/regression/page-layout-twopass.ly: comment out \markup so
554         tweak-file is left.
555
556         * lily/instrument-name-engraver.cc (finalize): add to instrument
557         name global System. This also fixes chopped instrument names, but
558         doesn't crash when there are slurs/beams.
559
560         * lily/slur-configuration.cc (add_score): disallow negative slur
561         scores.
562         
563 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
566
567         * lily/instrument-name-engraver.cc (process_music): kludge: add
568         InstrumentName spanner to axis group of left bound. Fixes chopped
569         off instrument names in EPS images.
570
571         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
572
573         * scripts/abc2ly.py (option_parser): update to 2.7.40
574
575 2006-03-20  Graham Percival  <gpermus@gmail.com>
576
577         * THANKS: move small doc contributors to SUGGESTIONS.
578
579         * Documentation/user/ basic-notation, advanced-notation,
580         global: small changes from mailist.
581
582 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
583
584         * Documentation/user/advanced-notation.itely (Text marks): update
585         for new rehearsalMarkAlignSymbol convention.
586
587         * VERSION (PATCH_LEVEL): bump version.
588
589         * input/test/instrument-name-align.ly: new file.
590
591         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
592
593         * input/test/instrument-name-align.ly: new file. Document how to
594         align instrument names.
595
596         * lily/mark-engraver.cc: remove properties.
597
598         * scm/define-context-properties.scm
599         (all-user-translation-properties): remove align symbol properties
600         for barnumber/reh. mark.
601
602         * lily/break-align-interface.cc (self_align_callback): new
603         interface, new function. Look at complete alignment. This handles
604         tunable break alignments in case break-align-symbols are missing.
605
606         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
607
608         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
609
610         * python/convertrules.py (conv): mark/bar number alignment rule.
611
612         * lily/break-align-interface.cc (calc_positioning_done): also
613         store offset from last visible break-alignment to its
614         neighbor. This makes alignment on non-visible objects more reliable.
615
616         * po/lilypond.pot (Module): ran po-replace.
617
618         * input/regression/tie-single-manual.ly (Module): new file.
619
620         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
621         look at has_manual_position_.
622         (from_ties): set has_manual_position_ if tie has staff-position set.
623
624         * lily/tuplet-bracket.cc (calc_positions): idem.
625
626         * lily/tuplet-number.cc (print): don't print tupletnumber if it
627         doesn't span time.
628
629 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
630
631         * scm/define-markup-commands.scm (smallCaps): new markup command
632         for turning a text to small caps using smaller font size and upper
633         casing.
634
635 2006-03-17  Graham Percival  <gpermus@gmail.com>
636
637         * Documentation/user/ examples, instrument-notation,
638         advnaced-notation: minor fixes from mailist.
639
640 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
641
642         * Documentation/user/tutorial.itely (First steps): change example
643         to verbatim.  
644
645 2006-03-17  Graham Percival  <gpermus@gmail.com>
646
647         * Documentation/user/ examples, advanced: minor changes from mailist.
648
649         * THANKS: add Geoff Horton, for documentation stuff.
650
651 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
652
653         * python/lilylib.py (system): revert have_select kludge.
654
655         * Documentation/user/tutorial.itely (Commenting input files):
656         update version numbers in doc. 
657
658         * scm/define-grob-interfaces.scm (multi-measure-interface): add
659         bound-padding to multi-measure-interface
660
661 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
662
663         * input/test/engraver-example.ily: update version number.
664
665         * VERSION (PACKAGE_NAME): release 2.7.39
666
667         * lily/note-spacing.cc (get_spacing): heighten threshold where
668         accidentals/arpeggios influence previous spacing fully.
669
670         * lily/rest.cc (y_offset_callback): only use direction if
671         staff-position wasn't set before.
672
673         * lily/bar-number-engraver.cc: add support for
674         barNumberAlignSymbol. 
675         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
676
677         * lily/pointer-group-interface.cc (set_ordered): new function. 
678         (add_unordered_grob): new function.
679
680         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
681         to ordered, unless the opposite has been proved.  This fixes
682         random reordering of large object groups across linebreaks,
683         eg. beams.
684
685         * lily/main.cc (do_chroot_jail): printf format fix.
686
687         * lily/tie-formatting-problem.cc (generate_configuration):
688         multiply y-shift for dot with direction.
689  
690         * scm/define-markup-commands.scm (note-by-number): put (magstep
691         size) in y-attach too.
692
693         * Documentation/topdocs/NEWS.tely (Top): show override.
694
695         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
696         direction for stems.
697         
698 2006-03-15  Graham Percival  <gpermus@gmail.com>
699
700         * Documentation/user/ changing-defaults, global: minor
701         fixes from mailist.
702
703 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
706
707         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
708         breakable items after uniformly stretched notes.
709
710         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
711         outline with outer edge of note heads. This prevents infinity
712         problems with tied whole notes.
713
714         * scripts/lilypond-book.py (do_file): use os.popen
715
716         * python/convertrules.py (conv): add rule for Stem #'beamed-*
717
718 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
719
720         * Documentation/user/invoking.itely: Add ragged-right to bug report
721         guidelines.
722
723 2006-03-14  Graham Percival  <gpermus@gmail.com>
724
725         * Documentation/user/global.itely: small fix from mailist.
726
727 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
728
729         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
730         file descriptor returned by tempfile.mkstemp() when writing
731         to tmpfile and closing it. Solves problem with unlink(tmpfile)
732         on mingw.
733
734 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
735
736         * po/fi.po: newline bugfix.
737
738 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
739
740         * scm/paper.scm (paper-alist): Rounding fixes.
741
742 2006-03-13  Graham Percival  <gpermus@gmail.com>
743
744         * Documentation/user/ changing-defaults, instrument-notation,
745         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
746
747 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
748
749         * po/fi.po: update.
750
751 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
752
753         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
754         mailto: to http:// 
755
756         * python/lilylib.py (print_environment): move ps_page_count to
757         lilypond-book.py
758
759 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
760
761         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
762
763         * scm/framework-ps.scm (embed-document): new function. Use to
764         embed PFA files.
765
766         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
767
768 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
769
770         * Documentation/user/instrument-notation.itely (Setting simple
771         songs): Added \book{...} around the full example, so the separate
772         markups are included in the printed example. 
773
774 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
775
776         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
777         tmphandle.
778
779         * python/lilylib.py (system): rewrite system() using
780         subprocess. Remove >& redirection trickery.
781
782 2006-03-11  Graham Percival  <gpermus@gmail.com>
783
784         * Documentation/user/ changing-defaults, global, scheme-tutorial,
785         notation-appendices.itely: minor fixes from mailist.
786
787 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
790         unsplit man also needs images.
791
792         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
793
794         * VERSION (PACKAGE_NAME): 2.7.38 released.
795
796 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
797
798         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
799         log in output dir.
800
801 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
802
803         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
804         respects the Score.skipTypesetting property.
805         
806 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
807
808         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
809         Prolog. No %%EOF after CFF file.
810
811 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
812         
813         * lily/constrained-breaking.cc (get_max_systems): used to return a
814         much too big value
815         (combine_demerits): use pointers to reduce copying data
816         (calc_subproblem): idem
817         (get_page_penalty): add page turn penalties
818         
819 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * Documentation/user/invoking.itely (Invoking lilypond): better
822         explanation of -e usage.
823
824         * lily/main.cc (main_with_guile): don't append to
825         init_scheme_code_string
826
827         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
828
829         * Documentation/user/invoking.itely: add note about MacOS X scripts.
830
831         * scripts/convert-ly.py (do_options): don't print help for
832         --show-rules rule.
833
834         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
835         @code and @example. Update from texinfo.tex from CVS.
836
837 2006-03-08  Graham Percival  <gpermus@gmail.com>
838
839         * Documentation/user/scheme-tutorial.itely: clarifies distances
840         measured in staff-spaces.
841
842 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
843
844         * lily/slur.cc (outside_slur_callback): only calculate offsets if
845         consider[k] is true.
846
847         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
848
849         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
850         consider columns that have originals.  Unifies spacing for mm
851         rests around line breaks.
852
853         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
854         (set_text_rods): idem.
855         (calculate_spacing_rods): new function: share code between
856         set_text_rods and set_spacing_rods.
857         (set_text_rods): take extents of bounds into account.  
858
859 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
860
861         * Documentation/user/basic-notation.itely (Writing music in
862         parallel): don't use relative.
863
864 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
865
866         * ly/music-functions-init.ly (Module): add shiftDurations
867
868         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
869
870         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
871
872         * ly/engraver-init.ly: init vocalName to nil.
873
874 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
875
876         * scm/music-functions.scm (music->make-music): bugfix,
877         KeyChangeEvents are now handled correctly.
878
879         * scripts/lilypond-book.py: Add --debug option.
880
881 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
882
883         * python/lilylib.py: add tempfile.
884
885 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
886
887         * VERSION (PACKAGE_NAME): release 2.7.37
888
889         * python/lilylib.py (ps_page_count): remove make_ps_images().
890         (ps_page_count): remove mkdir_p
891         (system): remove cleanup_temp.
892         (exit): remove lilypond_version_(check)
893         (error_log): remove pseudo_filter_p
894         remove read_pipe
895         remove cp_to_dir
896         remove identify
897
898         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
899         use __main__
900
901         * lily/accidental-engraver.cc (make_standard_accidental): only add
902         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
903
904         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
905         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
906         Make incompatibilities.
907
908         * scm/output-ps.scm (grob-cause): replace backslashes by /
909         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
910
911 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
912
913         * cygwin/GNUmakefile: Install fixes.
914
915         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
916
917         * lily/note-head.cc (head::get_balltype): Compile fix.
918
919         * flower/file-name.cc (dos_to_posix): Flower string fix.
920
921 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * python/lilylib.py: pychecker cleanups.
924
925         * scripts/lilypond-book.py
926         (Lilypond_snippet.output_print_filename): pychecker cleanups
927
928         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
929
930         * python/lilylib.py (underscore): remove identify() , warranty()
931
932         * ps/music-drawing-routines.ps: change Border routine for GSView
933         compatibility.
934
935         * lily/stem.cc (height): use quantize-positions.  This triggers
936         set_stem_lengths, so scripts on beamed stems are handled correctly.
937
938         * lily/side-position-interface.cc (aligned_side): check if edges
939         of script are inside staff. Fixes accent of edge of the staff.
940
941         * input/regression/staccato-pos.ly: more examples.
942
943         * stepmake/aclocal.m4 (depth): fix bashism.
944
945         * lily/lyric-combine-music-iterator.cc: move from
946         new-lyric-combine-iterator.cc
947         (process): add pending_grace_lyric_ member to delay lyrics on
948         grace notes.
949
950         * lily/system-start-text.cc (print): suicide if we don't have any
951         elements. Fixes hara kiri'd instrument names.
952
953         * scripts/mup2ly.py (Module): remove.
954
955 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
956
957         * Documentation/user/global.itely (A single music expression):
958         close @lilypond properly
959
960         * lily/volta-bracket.cc (modify_edge_height): change from
961         after_line_breaking_callback. Suicide last bracket if appropriate.
962  
963         * python/lilylib.py: strip getopt support
964
965         * scripts/etf2ly.py (do_options): use optparse
966
967         * scripts/midi2ly.py: optparse, strip lilylib copy. 
968
969         * scripts/abc2ly.py (voices): use optparse.
970
971         * stepmake/stepmake/generic-vars.make: new function absdir.
972
973         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
974
975         * scripts/lilypond-book.py (find_file): use global_options for
976         include path
977
978         * scm/ps-to-png.scm (ps-page-count): prevent null characters
979         entering C code.
980
981 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
982
983         * python/lilylib.py (get_global_option): ughness for extracting
984         global options from lilylib.
985         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
986
987         * scripts/lilypond-book.py (get_option_parser): use optparse for
988         option handling.  Put options in global_options variable.
989
990 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
991
992         * Documentation/index.html.in: clarify.
993
994 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
995
996         * scm/layout-page-layout.scm (write-page-breaks): add a
997         music-system-heights property to the page layout output.
998
999         * scm/page.scm (make-page-stencil): take footer into account when
1000         computing the 'space-left page property
1001         (annotate-space-left): take footer into account when annonating
1002         space left.
1003
1004 2006-02-28  Graham Percival  <gpermus@gmail.com>
1005
1006         * Documentation/user/ advanced-notation, global: more (final)
1007         docs for music expressions, removed special fermatas.
1008
1009 2006-02-27  Graham Percival  <gpermus@gmail.com>
1010
1011         * Documentation/user/ basic-notation, global: minor changes
1012         from mailist.
1013
1014 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1015
1016         * scm/framework-ps.scm:         
1017         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1018         layer for inf? and nan? from framework-ps to lily-library.
1019
1020 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1023         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1024
1025         * buildscripts/substitute-encoding.py (Module): remove file.
1026
1027         * mf/GNUmakefile: more PFA strippage.
1028
1029         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1030
1031         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1032         generation
1033
1034         * scm/framework-ps.scm: remove font name munging.
1035
1036         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1037
1038 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1039
1040         * scm/markup.scm (define-markup-command): change
1041         def-markup-command to define-markup-command
1042
1043         * scm/music-functions.scm (define-music-function): change
1044         def-music-function to define-music-function.
1045
1046         * python/convertrules.py (conv): rules for def-music-function
1047         and def-markup-commands
1048
1049         * Documentation/user/programming-interface.itely,
1050         input/no-notation/display-lily-tests.ly,
1051         input/regression/lily-in-scheme.ly,
1052         input/regression/markup-user.ly,
1053         input/regression/music-function.ly, input/regression/tie-chord.ly,
1054         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1055         ly/gregorian-init.ly: use new macro names (define-music-function,
1056         define-markup-command).
1057
1058 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1059
1060         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1061         (output): add comments to lp-book latex output.
1062
1063         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1064         address.
1065
1066 2006-02-23  Graham Percival  <gpermus@gmail.com>
1067
1068         * Documentation/user/ tutorial, global: minor changes.
1069
1070 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1071
1072         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1073         blocks (for make 3.80)
1074
1075         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1076         \notemode so that user should not have to explicitely type it.
1077
1078         * scm/define-music-display-methods.scm: various
1079         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1080         constructs)
1081
1082         * input/no-notation/display-lily-tests.ly: new tests for
1083         \applyOutput and \applyContext
1084
1085 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1086
1087         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1088         changed it slightly so that the number of systems returned by
1089         solve () will be the same as the last value passed to resize
1090         (). I've also added more documentation, removed casts, fixed style
1091         problems and put in some recovery if constraints aren't satisfied."
1092
1093 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1094
1095         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1096         for emacs < 22 compatibility.
1097         (count-rexp): Use it.
1098         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1099         substring juggling (Milan Zamazal).
1100
1101 2006-02-23  Graham Percival  <gpermus@gmail.com>
1102
1103         * Documentation/user/ basic-notation, advanced-notation,
1104         global.itely, invoking.itely, tutorial,itely:
1105         minor fixes from mailist.
1106
1107         * scm/define-markup-commands.scm: improve docs of \filled-box.
1108
1109 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1110
1111         * Documentation/index.html.in: changes concern the previous release.
1112
1113         * input/regression/+.ly: cultivate typographical terminology.
1114
1115 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1116
1117         * scm/define-grob-interfaces.scm (parentheses-interface): add
1118         padding to parentheses-interface.
1119
1120         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1121         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1122
1123         * VERSION (PATCH_LEVEL): release 2.7.36
1124
1125         * lily/slur.cc: add avoid-slur (ugh.)
1126         
1127         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1128         intersection gets smaller. This fixes slurs over extreme points.
1129
1130         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1131         stems with neutral-direction set.
1132
1133         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1134
1135         * lily/open-type-font.cc (load_table): format error.
1136
1137         * lily/change-iterator.cc (process): format fix.
1138
1139         * flower/include/international.hh (_f): idem.
1140
1141         * flower/include/std-string.hh: add format printf attribute.
1142
1143         * scm/define-grobs.scm (all-grob-descriptions): height of all
1144         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1145
1146         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1147         ambitus lines.
1148
1149         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1150
1151 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1152
1153         * input/regression/: upgraded syntax for some files.
1154
1155         * THANKS: Add bughunters.
1156
1157 2006-02-22  Graham Percival  <gpermus@gmail.com>
1158
1159         * Documentation/user/ invoking.itely, advanced-notation.itely,
1160         global.itely: long-awaited "let's make chapter 10 not suck"
1161         update.  Rearrange chapter 10; now called "global issues",
1162         addresses file structure, etc.  Some info from other files
1163         moved into global.itely.
1164
1165 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1166
1167         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1168         catch trill-span-event notes.
1169
1170         * Documentation/user/examples.itely (Ancient notation templates): typo.
1171         (Jazz combo): typo.
1172
1173         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1174
1175         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1176
1177         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1178
1179         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1180
1181         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1182         froum Laissez_vibrer_engraver.
1183
1184         * ly/declarations-init.ly (repeatTie): add \repeatTie
1185
1186         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1187
1188         * scm/define-grob-properties.scm (all-user-grob-properties): add
1189         head-direction property.
1190
1191         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1192         from_lv_ties. Take head direction argument.
1193
1194         * lily/semi-tie-column.cc: rename from
1195         laissez-vibrer-tie-column.cc. Rename class too.
1196
1197         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1198         class too.
1199
1200         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1201
1202         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1203         0 case.
1204         (find_breaks): idem.
1205
1206 2006-02-21  Graham Percival  <gpermus@gmail.com>
1207
1208         * Documentation/user/advanced-notation.itely: fixed make-moment]
1209         example.
1210
1211         * Documentation/user/basic-notation.itely: more clarification to
1212         transpose.
1213
1214 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1215
1216         * lily/include/constrained-breaking.hh (class
1217         Constrained_breaking): new file.
1218
1219         * lily/constrained-breaking.cc (resize): new file.
1220
1221         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1222
1223         * Documentation/user/advanced-notation.itely (Clusters): insert
1224         end ignore too.
1225
1226         * lily/tie-column.cc (calc_positioning_done): support for
1227         tie-score debugging
1228
1229         * lily/tie-formatting-problem.cc
1230         (generate_extremal_tie_variations): factor out.
1231         (score_ties_configuration): annotate all tie 
1232         (print_ties_configuration): new routine.
1233         (generate_configuration): nudge extremal ties outside of the head
1234         Y extents.
1235         (score_ties_configuration): oops. convert to staff-space before
1236         determining position symmetry.
1237
1238 2006-02-20  Graham Percival  <gpermus@gmail.com>
1239
1240         * Documentation/user/*-notation.itely: misc minor editing,
1241         shifting doc sections around.
1242
1243         * Documentation/user/*-notation-itely, global.itely,
1244         changing-defaults.itely: added new stuff from NEWS.
1245
1246 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1247
1248         * po/fi.po: update.
1249
1250 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1253         lilypond --verbose for lp-book.
1254
1255         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1256         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1257
1258         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1259         $(buildscript-dir) iso. absolute depth.
1260
1261         * buildscripts/genicon.py (dir): thinko.
1262
1263         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1264
1265 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1266
1267         * scm/output-lib.scm: swap darkcyan/darkyellow
1268
1269         * THANKS: Add bughunters.
1270
1271 2006-02-19  Graham Percival  <gpermus@gmail.com>
1272
1273         * Documentation/user/programming-interfaces.itely: fixed example.
1274
1275         * Documentation/user/instrument-notation.itely: fix @{ @}.
1276
1277         * scm/script.scm: add avoid-slur for \open.
1278
1279 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1280
1281         * lily/tie-formatting-problem.cc (score_configuration): use
1282         sliding score for min-length. 
1283
1284         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1285         spaghetti for icons.
1286
1287         * buildscripts/genicon.py (program_name): new file.
1288
1289         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1290         in outline too.  
1291         (generate_configuration): for small ties, also look for collisions
1292         at Y + DIR*h + DELTA_Y.
1293         (get_variations): consider variation for dot positions too.
1294
1295         * lily/side-position-interface.cc (aligned_side): take abs for
1296         quantized rounded position. Fixes tenuto below staff.
1297
1298         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1299         markers when necessary.
1300
1301         * lily/program-option.cc (internal_set_option): add
1302         strict_infinity_checking option.
1303
1304         * scm/output-lib.scm (cyan): swap yellow and cyan.
1305
1306 2006-02-19  Graham Percival  <gpermus@gmail.com>
1307
1308         * darwin.patch: trivial linenumber update.
1309
1310         * Documentation/user/ {various}: `\context foo = named' changed
1311         to `\new foo = "name"' in docs.
1312
1313 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1314
1315         * scm/stencil.scm (annotate-y-interval): use it.
1316
1317         * scm/lily-library.scm (interval-sane?): new function.
1318
1319         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1320         tfm_checksum stuff.
1321
1322         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1323         common refpoint.
1324
1325         * flower/include/std-vector.hh (iterof): add iterof macro.
1326
1327         * lily/enclosing-bracket.cc (width): new function.
1328
1329         * lily/align-interface.cc (align_elements_to_extents): reinstate
1330         warning.
1331
1332 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1333
1334         * Documentation/index.html.in: fix spelling: thankyous.
1335
1336 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1337
1338         * lily/lyric-hyphen.cc: typo.
1339
1340 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1343         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1344         builds don't work. 
1345
1346         * VERSION: release 2.7.35
1347
1348         * lily/beam.cc (get_default_dir): oops. Take abs () for
1349         extremes[DOWN].
1350         (get_default_dir): use extreme position criterion only in absence
1351         of forced stem directions.
1352
1353         * VERSION (PATCH_LEVEL): bump VERSION.
1354
1355         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1356         dependencies. Necessary for -jX builds.  
1357
1358 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1359
1360         * lily/relocate.cc (setup_paths): Yet another const fix.
1361
1362 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1363
1364         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1365
1366         * lily/relocate.cc (setup_paths): oops.
1367
1368 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1369
1370         * Documentation/index.html.in: order links: html before PDF.
1371
1372 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1373
1374         * lily/tie-column-format.cc (Module): remove.
1375
1376         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1377
1378         * lily/text-spanner.cc (print): idem.
1379
1380         * lily/dynamic-text-spanner.cc (print): only print line if longer
1381         than dash-period.
1382
1383         * lily/auto-change-iterator.cc (change_to): formatting.
1384
1385         * lily/beam.cc (get_default_dir): take extreme note head as input
1386         for stem direction.
1387
1388         * lily/tie.cc (get_default_dir): only look directions for visible
1389         stems. 
1390
1391         * lily/side-position-interface.cc (aligned_side): oops. Don't
1392         mutiply with direction. This fixes quantized (staccato, tenuto)
1393         scripts below notes.
1394
1395         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1396         direction. Fixes c-lyrics-center-align.ly
1397
1398 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1399
1400         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1401         constructor.
1402
1403         * lily/std-string.cc:
1404         * lily/include/std-vector.hh (split_string): Move and rename from
1405         lily/include/misc.hh, lily/misc.cc.  Update callers.
1406
1407 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1410
1411 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1412
1413         * flower/test-file.cc: New file.
1414
1415         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1416         libraries.
1417
1418         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1419
1420 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * flower/include/file-storage.hh: remove file.
1423
1424         * lily/include/midi-item.hh (class Midi_track): idem.
1425
1426         * lily/include/source.hh (class Sources): idem.
1427
1428         * lily/include/performance.hh (class Performance): use vector
1429         iso. Cons<>
1430
1431         * flower/include/cons.hh (class Cons): remove file.
1432
1433         * flower/include/flower-proto.hh: remove template cruft.
1434
1435         * lily/include/font-metric.hh: use size_t not vsize for indices.
1436
1437         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1438         from proto.
1439
1440         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1441
1442         * lily/include/paper-book.hh (class Paper_book):
1443         make get_system_specs() public.
1444
1445         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1446         the force=10000 case if we don't have a current-best. 
1447
1448         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1449         vsize 
1450
1451         * flower/include/flower-proto.hh: remove outdated templates.
1452
1453         * scm/page.scm: use annotate-spacing
1454
1455 2006-02-15  Graham Percival  <gpermus@gmail.com>
1456
1457         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1458
1459         * THANKS: moved Erlend Aasland to contributors.
1460
1461 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1462
1463         * config.hh.in: remove HAVE_PANGO_16
1464
1465         * lily/tuplet-bracket.cc (calc_positions): multiply with
1466         staff-space for beam case. This fixes tuplets+beams on scaled
1467         staves.
1468
1469         * config.hh.in: remove all Kpathsea related defines.
1470
1471         * lily/dot-column.cc (side_position): reach stem via dots->
1472         head->stem. Inspect all stems for dot collisions. 
1473
1474         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1475         stem handling.
1476
1477         * lily/bar-number-engraver.cc (process_music): document function
1478         of whichBar.
1479
1480         * lily/score.cc (default_rendering): add pscore, not systems
1481         themselves.
1482
1483         * lily/paper-book.cc (get_system_specs): separate generation of
1484         titles and systems.
1485
1486         * flower/include/std-vector.hh: don't include config.hh
1487
1488 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1489
1490         * flower/include/std-vector.hh: Better wrapper compatibility with
1491         std::vector.
1492
1493         * flower/include/flower-proto.hh: Remove cheap forward declaration
1494         attempts.
1495
1496         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1497
1498 2006-02-14  Graham Percival  <gpermus@gmail.com>
1499
1500         * Documentation/user/invoking.itely: add warning about command line.
1501
1502 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * lily/include/lily-proto.hh: add Prob, rm Page.
1505
1506         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1507
1508         * VERSION: release 2.7.34
1509
1510         * lily/relocate.cc (framework_relocation): show canary if
1511         GHOSTSCRIPT_VERSION undefined.
1512
1513         * GNUmakefile.in: remove $(VERSION) symlink.
1514
1515         * lily/relocate.cc (setup_paths): add + 
1516
1517 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1518
1519         * Documentation/index.html.in: specify sizes for all big HTML pages.
1520
1521 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1522
1523         * config.hh.in: remove @FRAMEWORKDIR@
1524
1525         * lily/system-start-text.cc (get_stencil): new file: separate out
1526         system-start-delimiter text support.
1527
1528         * input/**ly: replace \context with \new where appropriate.
1529         
1530         * THANKS: add Don.
1531
1532         * lily/slur-scoring.cc (get_base_attachments): use
1533         robust_relative_extent. This fixes problems with empty paper-columns. 
1534
1535 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1536
1537         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1538
1539         * scm/define-music-properties.scm (all-music-properties):
1540         create-new property.
1541
1542         * lily/context-specced-music-iterator.cc (construct_children):
1543         inspect 'create-new property iso. magical $uniqueContextId context
1544         id.
1545
1546         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1547
1548         * lily/context-key-manager.cc (Module): new file. Encapsulate
1549         object key generation.
1550
1551         * lily/include/context-key-manager.hh (Module): new file.
1552
1553 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1556         names vertically
1557
1558         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1559         options.
1560         (reloc_b): excise --enable-framework-dir
1561
1562         * lily/relocate.cc (framework_relocation): use getenv
1563         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1564
1565 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1566
1567         * flower/include/std-string.hh: 
1568         * flower/include/std-vector.hh: Finish std:: conversion; move
1569         flower extensions from std:: namespace.  Update users.
1570
1571         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1572         their expansion to vector<*>.  Update users.
1573
1574 2006-02-10  Graham Percival  <gpermus@gmail.com>
1575
1576         * Documentation/user/invoking.itely: add example to File structure.
1577
1578         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1579         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1580
1581 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * ly/paper-defaults.ly: typo.
1584
1585         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1586         set_parent() for parentheses. This will make it show up in bbox
1587         calculations.
1588
1589         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1590         ly:grob-common* functions.
1591
1592         * lily/grob-scheme.cc (LY_DEFINE):
1593         ly:grob-common-refpoint-of-array: new function 
1594         ly:grob-common-refpoint: new function 
1595         ly:grob-relative-coordinate: new function 
1596
1597         * lily/instrument-name-engraver.cc (process_music): use
1598         Text_interface::is_markup(). This fixes \markup on instrument names.  
1599
1600         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1601         for ties and slurs.
1602
1603         * lily/slur.cc (print): idem.
1604
1605         * lily/tie.cc: add line-thickness for ties. 
1606
1607 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1608
1609         * scm/output-svg.scm: Document diversion from GNU coding standards
1610         as a workaround for a bug in Microsoft Internet Explorer.
1611
1612 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1613
1614         * lily/instrument-name-engraver.cc (process_music): use
1615         is_markup() iso. is_string()
1616
1617         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1618
1619         * lily/percent-repeat-engraver.cc (process_music): only look at
1620         main_part_ for % repeats.
1621
1622         * lily/stem-tremolo.cc (get_beam_translation): new function.
1623         (calc_slope): new function.
1624         (height): don't use real slope.
1625
1626 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1627
1628         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1629         new connect-to-neighbor, control-points and staff-padding
1630         properties to make ligature brackets showing up again.
1631
1632 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * VERSION: release 2.7.33
1635
1636         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1637         too many.
1638
1639         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1640         remove applyOutput example.
1641         (Objects connected to the input): document \tweak, \parenthesize
1642
1643         * lily/relocate.cc (prefix_relocation): allow "current"
1644         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1645         changing VERSION in a lily tree less painful.
1646
1647         * input/regression/parenthesize.ly: new file. 
1648
1649         * scm/output-lib.scm (parenthesize-element): new function.
1650
1651         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1652
1653         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1654
1655         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1656         cause: accidentals are caused by note heads, not note events. 
1657
1658 2006-02-08  Graham Percival  <gpermus@gmail.com>
1659
1660         * darwin.patch: small patch from Erlend, thanks!
1661
1662         * Documentation/user/basic-notation.itely: add stem-neutral example.
1663
1664         * Documentation/user/putting.itely: clarifications.
1665
1666 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1669         note, add more guidelines to what should go into NEWS.
1670
1671         * input/sakura-sakura.ly: document how to override font.
1672
1673         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1674
1675 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1676
1677         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1678
1679 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1680
1681         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1682         convertrules.  Add explicit grouping, needed for python2.2.
1683
1684 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1685
1686         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1687
1688 2006-02-07  Graham Percival  <gpermus@gmail.com>
1689
1690         * Documentation/user/global.itely: fix line-width in (text) docs.
1691
1692         * Documentation/user/lilypond-book.itely: same.
1693
1694 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * VERSION (PACKAGE_NAME): release 2.7.32
1697
1698         * Documentation/topdocs/NEWS.tely (Top): document new variable
1699         naming.
1700
1701         * flower/include/array.icc (Message): remove file.
1702
1703         * flower/include/std-vector.hh: make sure vsize and VPOS are
1704         defined for binary_search_bounds().
1705
1706         * flower/std-string.cc (std): add to_string(long unsigned).
1707
1708         * configure.in (gui_b): excise std_string option.
1709         (gui_b): excise std_vector option.
1710
1711         * flower/string.cc (Module): excise flower array & string
1712
1713         * flower/include/std-string.hh: excise flower string.
1714
1715         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1716
1717         * python/convertrules.py (lilypond_version_re_str): require
1718         only numbers and dots in \version string.
1719
1720 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1721
1722         * lily/system-start-delimiter.cc (print): allow style = text too.
1723
1724         * lily/system-start-delimiter-engraver.cc
1725         (acknowledge_system_start_text): new function, also add add to
1726         support of system-start-text (instrument names). This fixes
1727         instrument names on piano staves.
1728
1729         * lily/instrument-name-engraver.cc: rewrite. Use
1730         system-start-delimiter approach. This save memory and cpu.
1731
1732         * scm/define-grobs.scm (all-grob-descriptions): remove
1733         instrument-name from break-alignment.
1734
1735         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1736
1737 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1738
1739         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1740         jobserver going.
1741
1742         * configure.in (std_vector): On by default.
1743
1744         * lily/include/font-metric.hh:
1745         * lily/include/tfm-reader.hh: 
1746         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1747         Update users.
1748
1749         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1750
1751 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * VERSION (PACKAGE_NAME): 2.7.31
1754
1755         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1756         EPS edge at 0, but take minimum with left-overshoot. This fixes
1757         cut off system start delims. 
1758
1759         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1760         hack: add to axis group if not added yet. This fixes hara kiri'd
1761         piano staves.
1762
1763         * lily/hara-kiri-group-spanner.cc
1764         (force_hara_kiri_in_y_parent_callback): fix signatures.
1765
1766         * lily/hairpin.cc (print): check next hairpin to see whether or
1767         not to be continuing.
1768
1769 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1770
1771         * Remove trailing whitespace from makefiles.
1772         
1773         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1774         for earlier gcc.
1775
1776         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1777
1778         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1779
1780         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1781
1782         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1783
1784         * configure.in: Use it.
1785
1786 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * scm/music-functions.scm (pitch-of-note): new function.
1789
1790         * ly/music-functions-init.ly: add \octave and \addquote
1791
1792         * lily/parser.yy (music_function_chord_body): softcode \octave.
1793         (lilypond_header): softcode \addquote
1794
1795 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1796
1797         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1798         array.hh, parray.hh at all.  Getting ready to flip the
1799         configure default.
1800
1801         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1802
1803         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1804         a bit.
1805
1806         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1807
1808 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1809
1810         * flower/include/array.hh: typo. 
1811
1812 2006-02-02  Graham Percival  <gpermus@gmail.com>
1813
1814         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1815
1816 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1817
1818         * flower/include/pqueue.hh: Derive from std::vector.
1819
1820         * flower/include/parray.hh: Conform to std::vector interface.
1821         Update users.
1822
1823 2006-02-02  Graham Percival  <gpermus@gmail.com>
1824
1825         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1826
1827 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * flower/file-path.cc (is_file): remove if 0 section.
1830
1831         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1832         selecting afii61352.
1833
1834 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1835
1836         * flower/include/std-vector.hh (boundary): Oops, reverse.
1837
1838         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1839         remove superfluous `d'.
1840
1841         * flower/include/std-vector.hh (boundary, top): Detach from class.
1842         Remove empty vector shell.
1843
1844         * flower/include/array.hh (reverse, swap): Detach from class.
1845         Update users.
1846         
1847         * flower/include/std-vector.hh
1848         * flower/include/array.hh (concat): Globally change to insert ().
1849
1850         
1851         * flower/include/std-vector.hh
1852         * flower/include/parray.hh
1853         * flower/include/array.hh (elem, elem_ref): Globally replace by
1854         at ().
1855
1856 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1857
1858         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1859
1860         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1861         anticipate on identifier substitutions.
1862
1863 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1864
1865         * flower/include/std-vector.hh (insert): Remove, replace by
1866         std::vector interface.  Update callers.
1867
1868         * flower/include/array.icc (insert): Change signature to
1869         match std::vector interface.
1870         
1871         * flower/include/array.icc (vector_sort): Bugfix.
1872
1873 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * lily/parser.yy (output_def_head_with_mode_switch): new
1876         production. Result: dashes and underscores may be used in the
1877         \paper block.
1878
1879         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1880
1881         * python/convertrules.py (conv): oops. One slash too much.
1882
1883 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1884
1885         * flower/include/std-vector.hh (sort): Remove, replace by
1886         ::vector_sort.  Update callers.
1887
1888         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1889         (sort): Bugfix.
1890
1891         * flower/test-std.cc (vector_sort): New test.
1892
1893 2006-02-01  Graham Percival  <gpermus@gmail.com>
1894
1895         * Documentation/user/putting.itely: fixes from Erik.
1896
1897 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1898
1899         * flower/test-std.cc: Add simple unit test for vector migration.
1900
1901         * stepmake/stepmake/test*: Unit test support.
1902
1903         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1904         update callers.
1905
1906         * flower/include/array.hh (begin, end): Add.
1907         (del, get): Remove.
1908
1909 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1910
1911         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1912         std::string not String. 
1913
1914         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1915         iso UINT_MAX.
1916
1917         * lily/prob.cc (Prob): copy type_ too.
1918
1919         * lily/lily-guile.cc (mangle_cxx_identifier): new
1920         function. Class_bla::foo_bar_[px] ->
1921         ly:class-bla::foo-bar[?!]. Changes throughout
1922
1923 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1926
1927         * lily/beam.cc (calc_direction): take dir from visible stem in
1928         degenerate case.
1929
1930 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1931
1932         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1933         Fix -1, >=0 boundary checks for unsigned vsize.
1934
1935         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1936         loop for unsigned vsize.
1937
1938         * configure.in (--enable-std-vector): New option.
1939         (--enable-std-string): On by default.
1940
1941         * flower/include/std-vector.hh: New file.  Enable switch to
1942         std::vector, update client code.
1943
1944 2006-01-30  Graham Percival  <gpermus@gmail.com>
1945
1946         * scm/document-translation.scm: clarify "this context is also
1947         known as".  Thanks, Werner!
1948
1949         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1950
1951         * Documentation/user/invoking.itely: small fix from Don.
1952
1953 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * scm/lily.scm (define-scheme-options): rename option
1956         preview-include-book-title to book-title-preview
1957         (define-scheme-options): move force-eps-font-include (from paper
1958         block) to eps-font-include -d option.
1959
1960         * VERSION (PATCH_LEVEL): release 2.7.30
1961
1962         * input/bach-schenker.ly (staffPiano): new file.
1963
1964         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1965
1966         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1967         credits to Nicolas.
1968
1969         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1970
1971         * ps/lilyponddefs.ps: remove start-system, stop-system,
1972         start-page fluff. This saves putting { } code on the stack, fixing
1973         stack overflows when including EPS files.
1974
1975 2006-01-29  Graham Percival  <gpermus@gmail.com>
1976
1977         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1978
1979 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1980
1981         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1982
1983 2006-01-28  Graham Percival  <gpermus@gmail.com>
1984
1985         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1986
1987 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1988
1989         * input/mutopia/claop.py: Update.
1990
1991 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1992
1993         * input/regression/completion-heads.ly (texidoc): fix.
1994
1995         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1996
1997         * lily/tie-formatting-problem.cc
1998         (set_ties_config_standard_directions): use abs iso fabs for ints.
1999
2000         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2001
2002         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2003         little less than noteheight, to prevent overlaps in chords.
2004
2005         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2006         head, and fudge stem-attachment.
2007
2008         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2009
2010         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2011
2012 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2013
2014         * lily/main.cc (main): Debugging aid: catch exceptions.
2015
2016         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2017         output with std::string.
2018
2019 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2022
2023 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2024
2025         * Fix -DSTRING_UTILS_INLINED.
2026
2027 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * VERSION (PATCH_LEVEL): release 2.7.29
2030
2031         * lily/relocate.cc (setup_paths): mingw uses std string too.
2032
2033         * lily/*.cc: various fixes for substr(ARG).
2034
2035         * lily/sustain-pedal.cc (print): 
2036
2037         * flower/file-name.cc (slashify): use std strings.
2038
2039         * flower/string-convert.cc: remove publib.h
2040
2041         * scm/define-markup-commands.scm (verbatim-file): new markup
2042         command \verbatim-file
2043
2044         * Documentation/topdocs/NEWS.tely: fixup URLs
2045
2046         * input/regression/alignment-vertical-manual-setting.ly (Module):
2047         new file.
2048
2049         * lily/align-interface.cc (align_elements_to_extents): overwrite
2050         translations with numbers in alignment-offsets from left bound
2051
2052         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2053         (page-translate-systems): new function: take into account Y-offset.
2054
2055         * Documentation/topdocs/NEWS.tely (Top): document new features.
2056
2057         * input/regression/page-layout-manual-position.ly (Module): new
2058         file.
2059
2060 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2061
2062         * flower/file-path.cc (path::parse_path): Oops.
2063
2064         * Finish std::string interface.  For now, use std:: marker
2065         throughout for easy s/r.
2066
2067 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * Documentation/user/putting.itely (Score is a single musical
2070         expression): typo.
2071         (Score is a single musical expression): more typos.
2072
2073         * scm/page.scm (annotate-space-left): thinko.
2074         (annotate-page): more thinkos.
2075
2076 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2077
2078         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2079         for different \score blocks separately.
2080         (post-process-pages): put write-page-layout into paper block.
2081
2082         * lily/output-def.cc (get_parser): new file.
2083
2084         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2085         file.
2086
2087         * lily/include/output-def.hh (class Output_def): add parser_ member.
2088
2089         * input/regression/page-layout-twopass.ly (Module): new file.
2090
2091         * scm/lily.scm: remove cpp hack.
2092
2093         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2094
2095 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2096
2097         * GNUmakefile.in (c-clean): New target.
2098
2099         * flower/include/std-string.hh: String/std::string compatibility:
2100         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2101         type.
2102
2103         * flower/rational.cc: 
2104         * flower/include/rational.hh: 
2105
2106         * flower/offset.cc: 
2107         * flower/include/offset.hh: 
2108
2109         * flower/interval.cc: 
2110         * flower/include/interval.hh: 
2111
2112         * flower/string-convert.cc: 
2113         * flower/include/string-convert.hh: Use std::string [interface].
2114         Update callers.
2115
2116 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2117
2118         * Documentation/index.html.in: clean up.
2119
2120 2006-01-25  Graham Percival  <gpermus@gmail.com>
2121
2122         * Documentation/user/putting.itely: another new untested doc section.
2123
2124 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * scm/layout-page-layout.scm (write-page-breaks): write
2127         \spacingTweaks #ALIST. Handle grace timing.
2128
2129         * scm/: more imports.
2130
2131         * scm/page.scm (make-page): add footer/header.
2132         (annotate-space-left): revise: only take page argument.
2133         (layout->page-init): new function.
2134
2135         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2136         version of the system/spacing/linebreak hack writing to the output
2137
2138         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2139         ly:make-prob.
2140
2141         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2142         ly:spanner-bound
2143
2144 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2147
2148         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2149
2150         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2151         handling to page.scm
2152
2153         * lily/prob-scheme.cc (LY_DEFINE): new file.
2154         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2155
2156         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2157         prob functions.
2158
2159         * lily/music.cc (derived_mark): derive Music from Prob.
2160
2161         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2162
2163         * lily/prob.cc (Module): Implement Prob (Property Object), object
2164         with shared and r/w property alists.  
2165
2166         * lily/include/prob.hh (Module): new file. Declare Prob.
2167
2168         * flower/string.cc: remove is_empty().
2169
2170         * flower/include/string.hh (class String): remove String:: qualifier.
2171
2172         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2173         substitute appropriate functions.
2174
2175         * flower/include/string.hh (class String): remove to_str0 and
2176         is_empty(). S&R everywhere.
2177
2178 2006-01-23  Graham Percival  <gpermus@gmail.com>
2179
2180         * Documentation/user/basic-notation.itely: add hairpin
2181         after-linebreak tweak to commonprop.
2182
2183         * Documentation/user/putting.itely: added two new sections.
2184
2185 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2186
2187         * flower/international.cc: 
2188         * flower/include/international.hh: 
2189
2190         * flower/getopt-long.cc: 
2191         * flower/include/getopt-long.hh: Use std::string [interface].
2192         Update callers.
2193
2194         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2195
2196         * stepmake/stepmake/executable-rules.make: Add dependency on
2197         module libraries.
2198
2199 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2200
2201         * flower/file-path.cc: 
2202         * flower/include/file-path.hh: Use std::string [interface].
2203         Update callers.
2204
2205         * flower/direction.cc: 
2206         * flower/axis.cc: Unused.  Remove.
2207
2208         * configure.in (--enable-std-string): New option.
2209
2210         * flower/std-string.cc: 
2211         * flower/include/std-string.hh: New file.
2212
2213         * flower/file-name.cc[STD_STRING]:
2214         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2215
2216 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2219
2220         * scm/define-markup-commands.scm (with-dimensions):
2221         with-dimensions markup command.
2222
2223         * input/test/font-table.ly: use it.
2224
2225         * lily/open-type-font.cc (glyph_list): new function.
2226
2227         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2228
2229         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2230
2231 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2232
2233         * ly/music-functions-init.ly (parallelMusic): new music function
2234         for parallel music entry.
2235
2236         * scm/define-music-properties.scm (all-music-properties): new
2237         'void music property
2238
2239         * scm/music-functions.scm (ly:music-message): make public, to be
2240         used in music function definitions
2241
2242         * scm/lily-library.scm (collect-music-for-book): discard music
2243         when the 'void property is set.
2244
2245 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2248
2249         * mf/GNUmakefile: idem.
2250
2251         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2252
2253         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2254
2255         * Documentation/user/notation-appendices.itely (The Feta font):
2256         use it.
2257
2258         * input/test/font-table.ly: new file. Generate font table within lily.
2259
2260         * Documentation/user/notation-appendices.itely (The Feta font):
2261         use new font-table.ly file. 
2262
2263         * stepmake/stepmake/install-out-targets.make
2264         (local-install-outfiles): only create directory if
2265         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2266
2267 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2270
2271         * VERSION (PACKAGE_NAME): release 2.7.28
2272
2273         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2274         the right font from a Mac dfont.
2275         (write-preamble): don't forget directory, only look at files.
2276
2277         This fixes problems with TTF files in dfonts that don't match
2278         their PostScript names.
2279          
2280         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2281         PS name from TTF font.
2282
2283         * input/regression/tie-manual.ly: document new feature.
2284
2285         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2286
2287         * VERSION (MY_PATCH_LEVEL): bump to .28
2288
2289         * Documentation/user/basic-notation.itely (Ties): add tie examples
2290         refs.
2291
2292         * lily/tie-formatting-problem.cc (score_ties_configuration):
2293         symmetry penalties for outer ties.
2294
2295 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * lily/tie-formatting-problem.cc (generate_configuration) 
2298         (set_manual_tie_configuration): skip non-pair manual
2299         tie-configuration, so you can set individual ties as
2300
2301           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2302
2303         * input/regression/tie-chord.ly: use generateTiePattern to
2304         simplify file.
2305
2306         * lily/tie-formatting-problem.cc (peak_around): new function.
2307         (score_configuration): use sliding criterion for staff line collisions. 
2308         (score_configuration): idem for dot collisions.
2309         (generate_configuration): use separate stem_gap for gap to stem.
2310
2311         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2312         separate penalty factors for x and y distance.
2313         (struct Tie_details): separate penalties for tip and center line collisions.
2314
2315 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * lily/tie-formatting-problem.cc (generate_configuration): make
2318         large ties avoid stafflines in the horizontal section.
2319         (score_configuration): use softcoded penalties
2320         (score_aptitude): idem.
2321
2322         * lily/tie-helper.cc (from_grob): softcode tie details
2323
2324         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2325
2326         * lily/staff-symbol-referencer.cc (on_line): rename from
2327         on_staffline 
2328
2329 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * ly/music-functions-init.ly: remove duplicate tag.
2332
2333         * lily/include/*.hh: GCC 4.1 fixes.
2334
2335 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2336
2337         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2338
2339         * scm/define-music-types.scm: fix bug in desc. string
2340         for OverrideProperty
2341
2342 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2343
2344         * scripts/lilypond-book.py: bugfix
2345
2346         * scm/define-music-types.scm: fix typos.
2347
2348 2006-01-14  Graham Percival  <gpermus@gmail.com>
2349
2350         * Documentation/user/ basic-notation.itely, global.itely,
2351         advanced-notation.itely, instrument-notation.itely: small
2352         additions (bugs and commonly tweaked properties).
2353
2354 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2357         detection of mingw build.
2358         (MINGW_BUILD): opps.
2359
2360 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2361
2362         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2363         i686-mingw32.
2364
2365 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * scm/music-functions.scm (skip->rest): add skip->rest
2368
2369 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2372         explicitly.
2373
2374         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2375         config dirs. Aids debugging. 
2376         (display_config): also display config files.
2377
2378 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * VERSION: release 2.7.27
2381
2382         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2383         for determining bar size.
2384
2385         * lily/staff-symbol.cc (print): place lines at distance line-positions
2386
2387         * scm/define-grob-properties.scm (all-user-grob-properties): add
2388         line-positions.
2389
2390         * lily/staff-symbol.cc (height): new function.
2391
2392         * input/regression/staff-line-positions.ly:  new file.
2393
2394 2006-01-06  Graham Percival  <gpermus@gmail.com>
2395
2396         * input/test/add-staccato.ly: remove reference to old file.
2397
2398 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2401         lilypond binary too.
2402
2403 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2406
2407 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2408
2409         * scripts/midi2ly.py: Bugfix: Declare datadir.
2410
2411         * make/ly-rules.make:
2412         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2413         that seems to be gone). Fixes make web.
2414
2415         * The grand 2005-2006 replace.
2416
2417         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2418
2419 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2422         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2423         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2424         like -dgs-font-load.
2425
2426         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2427         remove absolute path to lilypond binary.
2428         
2429 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2430
2431         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2432
2433 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2436
2437         * mf/GNUmakefile: remove broken dvips map symlink.
2438
2439 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2440
2441         * lily/main.cc: 
2442         * configure.in: Cosmetic fixes.
2443
2444 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2445
2446         * Documentation/user/music-glossary.tely (Pitch names): Added
2447         Spanish pitch names and durations, thanks to Ernesto Gancedo
2448
2449 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2452         init. Fixes verbose printing of .scm files.
2453
2454         * stepmake/aclocal.m4: add spaces before - options.
2455         
2456 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2457
2458         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2459         of path search in local block variable.
2460
2461 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * configure.in (NCSB_DIR): --enable-ncsb-dir
2464         (LINK_GXX_STATICALLY): denko.
2465
2466         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2467
2468         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2469         use locate to find c059033l.pfb. 
2470         
2471 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2472
2473         * lily/tie-formatting-problem.cc
2474         (problem::generate_base_chord_configuration): Use my_round (was
2475         round).
2476
2477         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2478         do not invoke mbrtowc.
2479
2480         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2481
2482 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2485
2486 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2487
2488         * Documentation/user/invoking.itely (svg): revise.
2489
2490 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * lily/lexer.ll: use sourcefilename iso. renameinput.
2493
2494 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2497         <PostScriptName>.ttf instead of c059XXXttf.
2498
2499         * lily/program-option.cc (LY_DEFINE): special support for
2500         --verbose, so it works before option init too.
2501  
2502         * mf/GNUmakefile (local-install): oops.
2503
2504         * lily/lyric-hyphen.cc (print): oops.
2505
2506         * buildscripts/pfx2ttf.fontforge: new file.
2507         
2508         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2509         ($(outdir)/%.ttf): new rule. 
2510
2511         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2512         to LyricHyphen.
2513
2514         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2515         font-size
2516
2517 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2518
2519         * VERSION: release 2.7.26
2520         
2521         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2522
2523 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524
2525         * lily/font-config.cc (init_fontconfig): verbosity.
2526
2527         * THANKS: add Muziekacademie Lede. 
2528
2529         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2530         (print_score_setup): new function
2531         (convert): read part definition to output staves properly.
2532
2533         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2534         Music_xml notes.
2535
2536         * python/musicexp.py (Output_printer.__init__): use _ in data
2537         members.
2538         (Output_printer.unformatted_output): new function: no formatting,
2539         but count braces.
2540         (Duration.get_length): remove isinstance() checks for
2541         Output_printer everywhere.
2542
2543         * input/regression/lyrics-bar.ly (texidoc): add
2544         Separating_line_group_engraver.
2545
2546 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2547
2548         * lily/relocate.cc (framework_relocation): New function,
2549         factored from set_relocation ().
2550         (prefix_relocation): Rename from set_relocation ().
2551         (setup_paths): Use it.
2552
2553 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2556         numbers. Patch by Erlend Aasland.
2557
2558 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2559
2560         * lily/font-config.cc (init_fontconfig): print warning if cache
2561         file is not existant.
2562
2563         * lily/main.cc: don't use #ifdef but #if
2564
2565 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * lily/grob-property.cc (internal_set_property): don't abort on
2568         calculation-in-progress.
2569
2570         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2571
2572         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2573         connect-to-neighbor property not connect-to-other
2574
2575         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2576         (LY_DEFINE): oops. don't forget protection.
2577
2578         * flower/parse-afm.cc (Module): strip AFM handling completely.
2579
2580         * lily/stencil-expression.cc: idem.
2581
2582         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2583
2584         * lily/function-documentation.cc (ly_add_function_documentation):
2585         use static member iso. Protected_scm
2586
2587         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2588
2589         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2590
2591 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2592
2593         * lily/relocate.cc (set_env_dir): New function.
2594         (set_relocation): Use it to fix setting PANGO_PREFIX.
2595
2596 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * input/regression/stem-direction-context.ly: remove rest.
2599
2600         * lily/melody-engraver.cc (process_music): restart for bar lines.
2601         (acknowledge_slur): restart for slurs.
2602
2603 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2604
2605         * Documentation/user/invoking.itely: describe how to view SVG 
2606         output using Inkscape which replace embedded fonts with OTF fonts.
2607
2608 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2611
2612 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2613
2614         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2615         comment.
2616
2617 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * VERSION (PACKAGE_NAME): release 2.7.25
2620
2621         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2622
2623         * input/regression/stem-direction-context.ly: new file.
2624
2625         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2626
2627         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2628         on rest.
2629
2630         * ly/engraver-init.ly: add Melody_engraver
2631
2632         * lily/beam.cc (calc_direction): use default-direction
2633         iso. get_default_direction()
2634
2635         * scm/define-grob-properties.scm (all-user-grob-properties): add
2636         default-direction property.
2637
2638         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2639
2640         * lily/stem.cc (calc_default_direction): remove
2641         Stem::get_default_direction, use default-direction with callback
2642         instead.
2643
2644         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2645
2646         * lily/melody-engraver.cc: new file. Acknowledge stems for
2647         interpolated stem directions. 
2648
2649         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2650
2651         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2652
2653         * lily/slur-configuration.cc (fit_factor): more robust check for
2654         point in curve X-extent.
2655
2656         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2657         (outside_slur_callback): check for 'outside avoidance.
2658
2659         * lily/slur-configuration.cc (score_extra_encompass): don't use
2660         bound->column() == avoid->column() for checking extents, as this
2661         doesn't work for accidentals. 
2662
2663         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2664         DynamicText hardcoding.
2665
2666         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2667         crash if bound stem is NULL
2668
2669         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2670         pedals.
2671
2672 2005-12-22  Graham Percival  <gpermus@gmail.com>
2673
2674         * scm/define-markup-commands.scm: typo.  @code{\raise}
2675         => @code{\\raise}.
2676
2677         * darwin.patch: now used again, includes a
2678         required patch from fink.
2679
2680 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2681
2682         * po/TODO: mention gtranslator along with kbabel.
2683         * po/fi.po: update translations.
2684
2685 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2686
2687         * lily/relocate.cc (setup_paths): Bugfix.
2688
2689 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * lily/slur-configuration.cc (score_extra_encompass): don't use
2692         "avoid" choice for avoid-slur.
2693
2694         * stepmake/bin/install.py (dest): don't create existing dir.
2695
2696 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2697
2698         * stepmake/bin/install.py: Remove file before copying.
2699
2700         * config.make.in: 
2701         * stepmake/aclocal.m4: Do not substitute INSTALL.
2702
2703 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2706         depend on link-tree.
2707
2708         * lily/relocate.cc (setup_paths): only check path for non-absolute
2709         dir without directory part.
2710
2711         * flower/file-name.cc (is_absolute):  new method.
2712         (is_absolute): check root_ too.
2713
2714 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2715
2716         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2717         relocation code.  Oops, don't comment out too much.
2718
2719         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2720         iso itself.
2721
2722         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2723         compile.
2724
2725 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2726
2727         * .cvsignore: Add install-sh.
2728
2729         * autogen.sh (srcdir): Typo.
2730
2731 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * autogen.sh (srcdir): urg. Touch install-sh.
2734
2735         * stepmake/bin/install-sh (Module): remove.
2736
2737         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2738
2739         * lily/include/relocate.hh: new file.
2740
2741         * lily/relocate.cc: new file. Contain relocation logic.
2742
2743         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2744         (main): read LILYPOND_VERBOSE as the first thing.
2745
2746         * stepmake/aclocal.m4: remove INSTALL variable.
2747
2748         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2749         separate target for making font symlinks.
2750         (documentation-dir): use $(if $(findstring )) for switching off
2751         Documentation.
2752
2753         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2754         something if DOCUMENTATION is no.
2755
2756 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * VERSION: release 2.7.24
2759
2760         * lily/script-column-engraver.cc (stop_translation_timestep):
2761         delay adding to script-column.
2762
2763         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2764
2765         * python/convertrules.py (conv): rule for number-visibility
2766
2767         * lily/slur-configuration.cc (score_extra_encompass): different
2768         distance measure for avoid and inside avoidance.
2769         (score_extra_encompass): use 1/(distance+eps) as penalty.
2770
2771         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2772         encompass objects for generating slur curves.
2773
2774         * lily/slur.cc: use details iso. slur-details property.
2775
2776         * input/regression/slur-tuplet.ly: new file.
2777
2778         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2779
2780         * flower/include/offset.hh (class Offset): new operator /=
2781
2782         * lily/tuplet-number.cc (print): new file, new interface.
2783
2784         * scm/define-grob-properties.scm (all-user-grob-properties):
2785         remove number-visibility property.
2786
2787         * lily/tuplet-bracket.cc (calc_control_points): new function
2788         (calc_connect_to_neighbors): new function.
2789         (print): remove text handling for tuplet numberdef.
2790
2791         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2792         TupletNumbers too. 
2793
2794         * lily/lily-guile.cc (robust_scm2booldrul): new function
2795
2796         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2797
2798         * lily/tuplet-bracket.cc (calc_position_and_height): use
2799         staff-padding to control whether tuplet brackets are over staves.
2800
2801         * lily/grob.cc (suicide): clear dim_caches_.
2802
2803         * lily/dimension-cache.cc (clear): new function.
2804
2805         * lily/grob.cc (extent): swap order of min-extent and extent
2806         calculations. This fixes hara kiri staves. 
2807
2808 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2809
2810         * lily/main.cc: Nitpick: relocation is not based on path, but on
2811         directory (location).
2812
2813 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2816
2817         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2818
2819         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2820
2821         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2822
2823         * stepmake/stepmake/generic-vars.make (Module): idem.
2824
2825         * stepmake/stepmake/executable-targets.make (default): use it.
2826
2827         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2828
2829         * make/GNUmakefile: don't install make rules.
2830
2831         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2832         slashes.
2833         (prepend_env_path): more verbosity.
2834
2835 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * GNUmakefile.in: add dir argument for find command.
2838
2839         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2840         fixes weird line numbers for point & click.
2841
2842         * lily/source-file.cc (get_counts): init line/column/char counts.
2843
2844 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2847
2848 2005-12-16  Graham Percival  <gpermus@gmail.com>
2849
2850         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2851         minor fixes from Fredric.  Thanks!
2852
2853 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * ly/music-functions-init.ly: add \bar and \clef music function 
2856
2857         * lily/lily-lexer.cc: idem.
2858
2859         * lily/parser.yy (FIXME): remove BAR and CLEF.
2860
2861 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2864
2865         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2866         function arguments too
2867
2868         * lily/main.cc (set_relocation): new function.
2869
2870         * scripts/musicxml2ly.py (convert): add \version
2871
2872         * lily/tie.cc: remove get_default_attachments()
2873
2874         * VERSION (PACKAGE_NAME): release 2.7.23
2875         
2876         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2877         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2878
2879         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2880
2881         * lily/tie-formatting-problem.cc (score_ties): new function
2882         (get_variations): new function. Try flipping dirs for collisions.
2883         (generate_optimal_chord_configuration): new function. 1-opt search
2884         for better configuration.
2885
2886         * lily/tie-configuration.cc: new file.
2887
2888         * lily/tie.cc: junk Tie::get_configuration()
2889
2890         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2891         (score_ties_configuration): new function.
2892         (generate_ties_configuration): new function.
2893         (generate_base_chord_configuration): new function.
2894         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2895         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2896
2897         * input/regression/tie-dot.ly: new file.
2898
2899         * lily/tie-formatting-problem.cc (score_configuration): score
2900         tie/dot collisions.
2901
2902         * lily/tie-helper.cc (get_transformed_bezier): new function
2903
2904         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2905
2906         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2907         -undefined suppress iso. -framework Python 
2908
2909         * scm/define-grobs.scm (all-grob-descriptions): set
2910         springs-and-rods (thanks Joe Neeman!)
2911
2912 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2913
2914         * input/no-notation/display-lily-tests.ly (test): 
2915         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2916         changed from \tag #'(a b) to \tag #'a \tag #'b
2917
2918 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2919
2920         * Documentation/topdocs/NEWS.tely: strip out-www.
2921
2922         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2923
2924         * config.make.in (AR): add AR and RANLIB
2925
2926         * flower/libc-extension.cc: include cassert
2927
2928         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2929         darwin check.
2930
2931 2005-12-11  Graham Percival  <gpermus@gmail.com>
2932
2933         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2934
2935         * stepmake/stepmake/python-modules-vars.make: define
2936         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2937
2938         * THANKS: added Johannes Schindelin.
2939
2940 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2943
2944         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2945         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2946
2947         * lily/parser.yy: reorganize file layout.
2948
2949         * ly/music-functions-init.ly: add tweak music function.
2950
2951         * lily/grob-info.cc (ultimate_music_cause): new function:
2952         recursively lookup causes. 
2953
2954         * lily/parser.yy (chord_body_element): allow music functions for
2955         post-events, allow music functions for chord elements. 
2956  
2957         * lily/font-config-scheme.cc (display_fontset): add cast.
2958
2959         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2960         #'(a b) -> \tag #'a \tag #'b rule.
2961
2962         * python/musicexp.py (Output_printer.dump_version): new function
2963
2964 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * lily/parser.yy (FIXME): remove \tag
2967         (FIXME): remove tag_music() function.
2968
2969         * lily/lily-lexer.cc: remove \tag
2970
2971         * ly/music-functions-init.ly: define music-function "tag"
2972
2973         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2974
2975 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * VERSION (PATCH_LEVEL): release 2.7.22
2978
2979         * input/regression/lyric-hyphen-retain.ly: renew.
2980
2981         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2982         grob
2983
2984         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2985         iso. minimum-length property for rods.
2986
2987         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2988         LyricSpace item to keep lyrics spaced apart.
2989
2990         * ly/engraver-init.ly: remove Separating_line_group_engraver
2991
2992         * Documentation/user/music-glossary.tely: do setfilename before
2993         music-glossary.
2994
2995 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2996
2997         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2998         See xref documentation, for example.
2999
3000 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3003         pending_skip iso. ly_voice[-1]
3004         (main): add if __main__ for debugging.
3005
3006         * python/musicxml.py (Accidental.__init__): new class.
3007
3008         * scripts/musicxml2ly.py (progress): new function
3009         (musicxml_key_to_lily): don't barf on modeless keys.
3010         (create_skip_music): new function.
3011         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3012         (musicxml_note_to_lily_main_event): new function.
3013
3014         * python/musicexp.py (Music.__init__): add comment field.
3015         (NestedMusic.append): new routine.
3016         (SequentialMusic.print_ly): print comment.
3017         (ArpeggioEvent.ly_expression): new class
3018         (BeamEvent.ly_expression): new class
3019         (NoteEvent.__init__): support for cautionary/forced accs.
3020
3021         * lily/lookup.cc (slur): normal order for array loop.
3022
3023         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3024         to 0.0.
3025
3026         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3027         collapsed.
3028
3029 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3030
3031         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3032
3033         * scripts/lilypond-book.py: Introduce option
3034             --preserve-line-breaks, for usage with srcltx
3035
3036 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3037
3038         * scm/output-lib.scm (print-circled-text-callback): draw circle
3039         around text using make-circle-markup.
3040
3041         * Documentation/user/*: strip out-www from file names.
3042
3043 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3044
3045         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3046         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3047
3048 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * Documentation/user/GNUmakefile: idem.
3051
3052         * Documentation/user/macros.itexi: strip out-www
3053
3054         * python/rational.py: python 2.3 compat.
3055
3056         * VERSION (PATCH_LEVEL): release 2.7.21
3057
3058         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3059         option formatting, lilypond style.
3060
3061         * python/musicexp.py: grab from Ikebana: a library for composing
3062         ly music expressions. 
3063         (Output_printer): class for advanced .ly printing.
3064         (eg. tupletting) 
3065
3066         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3067         convert to pythonesque structure.
3068
3069         * python/rational.py: PD rational number class.
3070
3071         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3072
3073 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3074
3075         * lily/part-combine-iterator.cc: Minor bugfix
3076         
3077         * THANKS: Update bughunters
3078
3079 2005-12-02  Werner Lemberg  <wl@gnu.org>
3080
3081         * mf/README: Document process for proper mf2pt1 conversion.
3082
3083         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3084         overlapping.
3085
3086         * mf/feta-harmonica.mf: Removed.  Unused.
3087
3088 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * scripts/lilypond-book.py (do_file): fix thinkos.
3091
3092 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3093
3094         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3095         ($(outdir)/parser.cc): 
3096         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3097
3098 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3099
3100         * ly/titling-init.ly (tagline): it should be a space between
3101         "Music engraving by LilyPond" and the version number.
3102
3103 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * VERSION (PACKAGE_NAME): release 2.7.20
3106
3107 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3110
3111         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3112         1.0.
3113         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3114
3115 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3118
3119         * kpath-guile/: remove directory
3120
3121         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3122         file. Encapsulate kpathsea using commandline tools.
3123
3124         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3125         kpathsea) module.
3126
3127 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3128
3129         * Documentation/user/advanced-notation.itely (Setting automatic
3130         beam behavior): Correct a few typos. Thanks to David Bobroff.
3131
3132         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3133         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3134
3135 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * scripts/*.py: gmane address for bugs.
3138
3139 2005-11-28 Pal Benko <benkop@freestart.hu>
3140         
3141         * make/ly-rules.make: add -f switch to mv
3142
3143         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3144
3145         * lily/bar-line.cc: interpret it
3146
3147 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3148
3149         * configure.in (--disable-documentation): New switch.
3150
3151         * GNUmakefile.in: Use it.
3152
3153         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3154
3155 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * scripts/lilypond-book.py (do_file): search chunks for
3158         \\begin{document}
3159
3160         * GNUmakefile.in: add copy step in between so we can lose the
3161         out-www directories.
3162
3163 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * lily/pango-font.cc (pango_item_string_stencil): put
3166         geometry.width into glyph-string too.
3167
3168 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3169
3170         * scm/define-music-display-methods.scm (RevertProperty):
3171         (OverrideProperty): Use grob-property-path property, a list of
3172         symbols, instead of grob-property, which used to be a single
3173         symbol.
3174         (BassFigureEvent): a figure can be a plain number, not necessarily a
3175         markup.
3176
3177 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * VERSION: release 2.7.19
3180         
3181         * lily/figured-bass-engraver.cc (process_music): check
3182         figuredBassCenterContinuations first.
3183
3184         * scm/translation-functions.scm (format-bass-figure): make double
3185         sharp larger. 
3186
3187         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3188         determine X-parent.
3189
3190         * lily/system-start-delimiter-engraver.cc: move from
3191         Nested_system_start_delimiter_engraver, rename
3192         Nested_system_start_delimiter_engraver ->
3193         System_start_delimiter_engraver.
3194
3195         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3196         bracket type from hierarchy.
3197
3198 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * lily/rest.cc (y_offset_callback): read staff-position.
3201
3202         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3203         mark after-line-breaking-callback as internal.
3204
3205         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3206
3207 2005-11-25  Werner Lemberg  <wl@gnu.org>
3208
3209         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3210
3211 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * stepmake/bin/add-html-footer.py (do_file): add google
3214
3215         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3216         staff if first_start_ is true.
3217
3218 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * scripts/midi2ly.py (split_track): add __repr__ members.
3221         (track_first_item): only return Item if not None. This fixes a
3222         problem when dumping a track that starts with an empty channel.
3223
3224         * python/midi.c: doc module.
3225
3226 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3227
3228         * Documentation/user/global.itely (Creating MIDI files): Fix
3229         compilation problem.
3230
3231 2005-11-22  Graham Percival  <gpermus@gmail.com>
3232
3233         * Documentation/user/basic-notation.itely: clarify dynamic
3234         padding text.
3235
3236         * Documentation/user/advanced-notation.itely: add unicode
3237         escape control example, whatever that is.  :)
3238
3239         * Documentation/user/global.itely: added "removing dynamics
3240         from MIDI" code.
3241
3242 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * VERSION (PATCH_LEVEL): release 2.7.18
3245
3246         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3247         System_start_delimiter_engraver by
3248         Nested_system_start_delimiter_engraver.
3249
3250         * lily/nested-system-start-delimiter-engraver.cc (struct
3251         Bracket_nesting_node): new class.
3252         (struct Bracket_nesting_group): new class
3253         (struct Bracket_nesting_staff): new class.
3254         (process_music): create hierarchy of grobs. This allows separate
3255         tuning of different SSDs. 
3256
3257         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3258         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3259
3260 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3261
3262         * lily/side-position-interface.cc (aligned_side): multiply
3263         staff_radius by 2.
3264
3265         * lily/script-engraver.cc (make_script_from_event): allow setting
3266         values to '()
3267
3268 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3271
3272         * scm/define-grobs.scm (all-grob-descriptions): new grob
3273         NestedSystemStartDelimiter.
3274
3275         * input/regression/system-start-heavy-bar.ly: new file.
3276
3277         * lily/nested-system-start-delimiter-engraver.cc: new file.
3278
3279         * lily/nested-system-start-delimiter.cc: new file.
3280
3281         * input/regression/system-start-nesting.ly: new file.
3282
3283         * scm/define-grobs.scm (all-grob-descriptions): use X side
3284         positioning for positioning braces for nested contexts.
3285
3286         * lily/system-start-delimiter.cc (print): don't divide extent by
3287         staff_space.
3288         (print): use style iso. glyph.
3289         (staff_bracket): translate glyph inside routine already.
3290
3291 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3292
3293         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3294         names.
3295
3296 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * scm/define-context-properties.scm
3299         (all-user-translation-properties): rename figuredBassFormatter
3300         from newFiguredBassFormatter.
3301
3302         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3303
3304         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3305
3306         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3307
3308         * lily/beam.cc (calc_beaming): new function.
3309         (calc_shorten): new function.
3310
3311         * THANKS: add Edward Neeman.
3312
3313         * input/regression/accidental-clef-change.ly: new file.
3314
3315         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3316
3317         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3318
3319         * lily/clef-engraver.cc (inspect_clef_properties): reset
3320         localKeySignature for clef changes.
3321
3322 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3323
3324         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3325         add dummy definition that works in Linux and add information in
3326         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3327
3328         * Documentation/user/changing-defaults.itely (Modifying context
3329         plug-ins): Add index for \with.
3330
3331         * Documentation/user/music-glossary.tely (dal segno): Updated
3332         example to version >=2.6.
3333
3334 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3335
3336         * Documentation/user/instrument-notation.itely (Printing chord
3337         names): Reorder \chordmode and \repeat in one example.
3338
3339 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * VERSION: release 2.7.17
3342         
3343         * Documentation/topdocs/NEWS.tely (Top): add note about
3344         refactoring.
3345
3346         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3347         new function. Search region of 3 positions for best tie.
3348         (score_configuration): new function.
3349         (score_aptitude): new function.
3350         (generate_configuration): new function.
3351         (get_configuration): new function.
3352         (Tie_formatting_problem): new function
3353
3354         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3355
3356         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3357
3358         * THANKS: add Eduardo Vieira & Ralph Little
3359
3360         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3361         narrower.
3362
3363         * lily/include/tie-formatting-problem.hh (class
3364         Tie_formatting_problem): add Tie_details to
3365         Tie_formatting_problem. Update calling conventions.
3366
3367         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3368         config.make.
3369
3370         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3371
3372 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3373
3374         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3375         scm/define-context-properties.scm: Maintenance bugfix: make
3376         ligature brackets work again by removing obsolete ligature
3377         primitive callback push/pop.
3378
3379         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3380         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3381         value.
3382
3383 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3384
3385         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3386         used and do not call it a path.
3387         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3388
3389 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * lily/include/tie-formatting-problem.hh (class
3392         Tie_formatting_problem): new file.
3393
3394         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3395
3396         * Documentation/misc/ChangeLog-2.3:  new file.
3397
3398         * lily/audio-staff.cc (output): degarianize.
3399
3400 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3401
3402         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3403         Unset PYTHONOPTIMIZE.  Fixes install if set.
3404
3405 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * python/convertrules.py (conv): add warning about drums. 
3408
3409         * make/stepmake.make: include toplevel-version.make after config.make.
3410
3411         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3412         also allow python2.4
3413
3414         * config.make.in (configure-srcdir): remove GXX GCC vars.
3415
3416         * stepmake/aclocal.m4: don't do non-srcdir build with
3417         symlinks. Use inclusion, so the src directory name can be changed.
3418
3419 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3420
3421         * make/mutopia-vars.make:
3422         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3423         files.
3424
3425 2005-11-13  Werner Lemberg  <wl@gnu.org>
3426
3427         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3428         but the affected path.  This ensures that the (overlapping) outlines
3429         have the same direction, which is a necessary prerequisite for
3430         FontForge's algorithm to remove overlaps.
3431         Formatting.
3432
3433         * mf/feta-haak.mf: Formatting.
3434         (draw_bracket): Slightly modify outline to avoid an unnecessary
3435         corner.
3436         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3437         them from the affected paths.
3438
3439 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * mf/README: remove xpm / accordion notes.
3442
3443         * lily/tie-column-format.cc (set_chord_outline): add dots into
3444         skyline extents. This fixes tie formatting if the left head has dots.
3445
3446         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3447         space inside the staff.
3448         (get_configuration): shift another position if necessary in case
3449         of left head tie  
3450
3451 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3454         buildscript-dir iso. $(depth)/buildscripts.
3455
3456         * tex/GNUmakefile (local-uninstall): remove
3457         music-drawing-routines.ps juggling.
3458
3459         * stepmake/stepmake/install-targets.make (local-install-files):
3460         prepend src-dir to install targets.
3461
3462         * lily/system-start-delimiter-engraver.cc
3463         (acknowledge_system_start_delimiter): use
3464         add_offset_callback(). This fixes translation of nested
3465         staffgroups.
3466
3467         * lily/grob-closure.cc (add_offset_callback): only encaps in
3468         simple_closure if it's a procedure.
3469         
3470         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3471         from bar-line.
3472
3473         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3474         remove-empty where pertinent.
3475
3476 2005-11-12  Graham Percival  <gpermus@gmail.com>
3477
3478         * Documentation/user/instrument-notation.itely: added
3479         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3480
3481 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * lily/GNUmakefile
3484         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3485         make picture in builddir, not srcdir.
3486
3487 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * VERSION: release 2.7.16
3490         
3491         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3492         shell arguments. 
3493
3494 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3495
3496         * Documentation/user/examples.itely (Piano templates): Minor
3497         modification to the Piano centered lyrics example.
3498
3499 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3502         $BROWSER.
3503
3504         * Documentation/user/point-and-click.itely: simplify p&c
3505         instruction: don't configure firefox. Put lilypond-invoke-editor
3506         in front of the browser.
3507
3508         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3509         (run-browser): new function.
3510
3511         * lily/parser.yy (Lily_lexer): recognize Book
3512
3513         * lily/book.cc (clone): new function
3514
3515         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3516
3517 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3518
3519         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3520         Maintenance bugfix: reduce number of font related warnings by
3521         updating naming conventions for glyph-name.
3522
3523 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * scm/define-grobs.scm (all-grob-descriptions): add
3526         rhythmic-grob-interface to TabNoteHead.
3527
3528         * scm/layout-beam.scm (check-quant-callbacks): remove
3529         set_stem_lengths()
3530
3531 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3532
3533         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3534         alignment of centered divisiones.
3535
3536         * scm/scripts.scm (articulations): Maintenance bugfix:
3537         follow-into-staff -> quantize-position.
3538
3539         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3540         plica head in porrectus deminutus.
3541
3542 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * make/lilypond.fedora.spec.in (Group): add %clean section.
3545
3546         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3547         less then 1/5th of total length.  
3548         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3549
3550         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3551         events into EventChord. This fixes textspanners on mm rests. Fixes
3552         spanner-rest.ly
3553
3554         * lily/side-position-interface.cc (get_axis): read side-axis
3555         (set_axis): set side-axis.
3556
3557         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3558         properties everywhere.
3559
3560         * lily/spacing-spanner.cc (breakable_column_spacing): add
3561         average-spacing-wishes. Take maximum if not set.
3562         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3563
3564         * scm/define-grobs.scm (all-grob-descriptions): add
3565         average-spacing-wishes.
3566
3567         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3568         offset callbacks. This fixes alignment for Fingering objects.
3569
3570         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3571         space for key - timesig combination. 
3572
3573         * input/regression/script-stem-tremolo.ly (Module): new file.
3574
3575         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3576         to key sig.
3577
3578         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3579         Fixes: c-tremolo-script.ly.
3580         
3581         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3582
3583         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3584         
3585         * scm/define-grobs.scm (all-grob-descriptions): remove
3586         self-X-offset. Fixes alignment of octavate-8.
3587
3588         * scripts/lilypond-book.py (datadir): look in
3589         LILYPONDPREFIX/share/lilypond/current/
3590
3591         * GNUmakefile.in: symlink current to <VERSION>. 
3592
3593 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3594
3595         * lily/main.cc: eps listed as a backend.
3596
3597 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3600
3601 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * lily/include/score.hh (class Score): remove texts_ member.
3604
3605         * lily/beam.cc (set_stem_lengths): force direction callback.
3606         (print): read quantized-positions, so we can force
3607         Beam::set_stem_lengths to occur.
3608         (rest_collision_callback): use common X parent. 
3609
3610 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3611
3612         * flower/file-path.cc (find): Bugfix: Return name of file found.
3613
3614         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3615         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3616         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3617
3618 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * flower/offset.cc: idem.
3621
3622         * mf/*.mf: update email address.
3623
3624         * lily/font-config-scheme.cc:  new file.
3625
3626         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3627
3628         * lily/*:  cs.uu.nl -> xs4all.nl
3629
3630         * VERSION (PATCH_LEVEL): release 2.7.15
3631
3632         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3633         spec files.
3634
3635         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3636
3637 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3640
3641         * lily/staff-performer.cc (process_music): add audio
3642         elements. This makes MIDI instrument changes work once again.
3643
3644         * lily/main.cc (LY_DEFINE): add gmane address.
3645
3646         * lily/beam.cc: remove calc_positions()
3647
3648         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3649         original_ in private scope.
3650         (class Grob): drop pscore_ pointer, change to output_def pointer.
3651         (class Grob): cleanup class definition.
3652
3653         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3654
3655 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3656
3657         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3658         absolute.  Better diagnostics.
3659
3660         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3661         This makes lilypond run from the build directory using argv0
3662         relocation (without any --prefix or LILYPONDPREFIX setting).
3663
3664 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3667
3668         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3669         with simple-closure.
3670
3671         * lily/self-aligment-interface.cc (set_align_self): new function
3672         (set_center_parent): new function.
3673
3674         * lily/side-position-interface.cc (set_axis): new function.
3675
3676         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3677         generic code. 
3678
3679         * scm/define-grob-properties.scm (all-user-grob-properties):
3680         remove [XY]-offset-callbacks add [YX]-offset
3681         
3682 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3683
3684         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3685         entry for time signatures after breathing signs. Bug report by
3686         Scott Russell.
3687
3688 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3689
3690         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3691         not absolute, make it absolute using PATH.
3692
3693 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3694
3695         * python/midi.c (initmidi): Fix type for mingw.
3696
3697 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3698
3699         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3700
3701         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3702         cross compiling.
3703
3704         * stepmake/aclocal.m4: Support python cross compiling.
3705
3706         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3707         Add mingw section.
3708
3709 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * scm/output-lib.scm (chain-grob-member-functions): replace
3712         chained-callback.cc
3713
3714         * lily/chained-callback.cc (Module): remove file.
3715
3716         * lily/rest-collision.cc (force_shift_callback_rest): change to
3717         chained callback.
3718
3719         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3720
3721         * lily/grob.cc (y_parent_positioning): remove axis argument from
3722         parent_positioning callbacks.
3723         (Grob): junk init code
3724         (get_offset): use generic property callbacks for
3725         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3726         (axis_parent_positioning): new function
3727         (axis_offset_symbol): new function
3728         (chain_offset_callback): new function
3729         (add_offset_callback): new function
3730
3731         * lily/beam.cc (rest_collision_callback): change signature; this
3732         is now a chained callback.
3733
3734         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3735         callback administration.
3736
3737         * lily/simple-closure.cc: new file. Smob type that allows "grob
3738         member functions",
3739
3740             (ly:make-simple-closure FUNC A B)
3741
3742         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3743         in various ways.
3744
3745         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3746         callbacks.
3747
3748         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3749
3750         * lily/rest.cc (polyphonic_offset_callback): remove.
3751
3752         * lily/script-engraver.cc (try_music): remove bool* argument.
3753
3754         * scm/script.scm (default-script-alist): set quantize-position
3755         appropriately.
3756
3757         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3758
3759         * lily/side-position-interface.cc (aligned_side): move staff
3760         position quantization from
3761         Side_position_interface::quantised_position().
3762         (quantised_position): remove
3763         
3764 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * input/regression/beam-quant-standard.ly: reindent, set
3767         debug-beam-quanting to #t.
3768
3769         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3770         10000 if this is a "hard" concave beam.
3771
3772         * lily/beam.cc (calc_least_squares_positions): change from
3773         calc_least_squares_dy
3774         (set_stem_lengths): this is now a chained callback.
3775
3776         * lily/context-property.cc (execute_general_pushpop_property):
3777         bugfix override with procedure should have effect.
3778
3779         * scm/define-grob-properties.scm (all-internal-grob-properties):
3780         remove position-callbacks.
3781
3782         * scm/define-grobs.scm (all-grob-descriptions): use
3783         ly:make-callback-chain for positions property.
3784
3785         * scm/layout-beam.scm (check-quant-callbacks): return list of
3786         chained callbacks.
3787
3788         * scm/lily.scm (type-p-name-alist): add callback-chain
3789
3790         * lily/lily-guile.cc (type_check_assignment): type check failure
3791         is warning not message.
3792
3793         * lily/grob-property.cc (try_callback): walk callback chain if
3794         appropriate.
3795
3796         * lily/chained-callback.cc: new file. new smob type.
3797
3798         * lily/lily-guile.cc (procedure_arity): new function.
3799
3800 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3803
3804 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3805  
3806         * Documentation/user/instrument-notation.itely (Figured bass):
3807         describe new features
3808
3809 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * lily/beam.cc (calc_least_squares_dy): use property callback.
3812
3813         * lily/beam-concave.cc (calc_concaveness): use property callback.
3814
3815         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3816
3817 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3818
3819         * HACKING: Update.
3820
3821 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * scm/layout-page-layout.scm (page-headfoot): annotate
3824         pagetopspace too.
3825
3826         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3827
3828         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3829         doesn't take y-space.
3830
3831         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3832
3833 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3834
3835         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3836         src-wildcard, remove $(wildcard).
3837
3838         * po/GNUmakefile (PO_FILES): 
3839         * ps/GNUmakefile (PS_FILES): 
3840         * tex/GNUmakefile (TEX_FILES): 
3841         * cygwin/GNUmakefile (POSTINSTALLS):
3842         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3843         some wildcard calls.
3844
3845 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * THANKS: add Thomas Bushnell.
3848
3849 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3850
3851         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3852         (lilypond-main): Redirect to gui-main if 'gui is set.
3853         Backportme.
3854
3855         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3856         for alternative installations kludging s/share/lib/g
3857         LILYPONDPREFIX. Backportme.
3858
3859         * SConstruct (libdir_package_version): Define.
3860
3861         * python/SConscript: 
3862         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3863         module in libdir.  Backportme.
3864
3865 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * lily/main.cc: clarify --safe.
3868
3869 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * VERSION: release 2.7.14
3872         
3873         * Documentation/user/*.itely: remove minimumVerticalExtent.
3874
3875         * scm/define-grobs.scm (all-grob-descriptions): remove
3876         RemoveEmptyVerticalGroup
3877
3878         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3879
3880         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3881         compile on MOSX
3882
3883         * python/convertrules.py (conv): add rules.
3884
3885         * lily/grob.cc: remove is_empty()
3886
3887         * lily/grob-property.cc: remove add_to_list_property().
3888
3889         * scripts/convert-ly.py (datadir): add prefix switching hack to
3890         .py too.
3891
3892         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3893         space-function tweak.
3894
3895         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3896
3897         * scm/define-grob-properties.scm (all-user-grob-properties):
3898         remove callback property.
3899
3900         * lily/include/grob.hh (class Grob): remove property_callbacks_
3901         member. Properties of procedure type are assumed to be callbacks.
3902
3903         * lily/ligature-engraver.cc (override_stencil_callback):
3904         rewrite. Use noteHeadLigaturePrimitive as source.
3905
3906         * scm/define-grob-properties.scm (all-internal-grob-properties):
3907         remove ligature-primitive-callback
3908
3909         * lily/include/dimension-cache.hh (class Dimension_cache): make
3910         class, with Grob as friend.
3911
3912         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3913         has_extent_callback()
3914
3915         * scm/translation-functions.scm (format-new-bass-figure): read
3916         figuredBassPlusDirection
3917
3918         * scm/define-context-properties.scm
3919         (all-user-translation-properties): add figuredBassPlusDirection.
3920
3921         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3922
3923         * lily/align-interface.cc (set_ordered): new function.
3924
3925         * lily/grob.cc (flush_extent_cache): rewrite.
3926
3927         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3928         Interval pointer directly.
3929
3930         * lily/main.cc (setup_paths): insert extra / .
3931         (setup_paths): junk cff entry.
3932
3933         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3934         directories.
3935
3936         * lily/axis-group-engraver.cc (finalize): remove
3937         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3938
3939         * lily/grob.cc (Grob): don't set extent from ctor.
3940         (extent): use property callbacks. 
3941
3942         * lily/axis-group-interface.cc: remove set_axes() function.
3943
3944         * lily/grob-property.cc (del_property): new function.
3945
3946 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3949         
3950 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3951
3952         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3953
3954 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3955
3956         * mf/SConscript: Updates.
3957
3958         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3959
3960         * stepmake/stepmake/*:
3961         * */GNUmakefile:
3962         * config.make.in:
3963         * GNUmakefile.in:
3964         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3965         from any directory in build-dir.  Cleanups.
3966
3967         * make/srcdir.make.in: Remove.
3968
3969         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3970
3971         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3972         main).
3973
3974         * lily/SConscript: Remove ttftools.
3975
3976         * SConstruct: Resurrect.
3977
3978 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3981         Y coordinate. 
3982
3983         * lily/paper-book.cc (add_score_title): put Paper_score title into
3984         systems_ list.
3985
3986         * scm/translation-functions.scm (format-new-bass-figure): also
3987         allow plus in combination with _
3988
3989 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * VERSION: 2.7.13 released.
3992
3993         * lily/note-collision.cc (check_meshing_chords): don't wipe
3994         stencil, merely set transparent.
3995
3996         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3997         (Top): document #'callbacks.
3998         (Top): document nested \override.
3999
4000         * input/regression/figured-bass.ly: update for slash and pluses.
4001
4002         * input/regression/figured-bass-continuation-forbid.ly (Module):
4003         new file.
4004
4005         * scm/translation-functions.scm (format-new-bass-figure): use
4006         slashed-digit if diminished is set.
4007         (format-new-bass-figure): add + if 'augmented is set.
4008
4009         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4010
4011         * input/test/piano-staff-distance.ly: remove file.
4012
4013         * Documentation/user/advanced-notation.itely (Formatting cue
4014         notes): use length-fraction for making stems/beams smaller.
4015
4016         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4017         modifications.
4018
4019         * lily/new-figured-bass-engraver.cc: new property
4020         centerFiguredBassContinuations
4021
4022         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4023         use callbacks.
4024
4025         * lily/context-property.cc (execute_general_pushpop_property):
4026         robustness checks.
4027
4028         * input/regression/override-nest.ly: new file.
4029
4030         * python/convertrules.py (FatalConversionError.subber): conversion
4031         rule for #'callbacks
4032
4033         * input/regression/override-nest.ly: new function.
4034
4035         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4036         #c too. 
4037
4038         * lily/context-property.cc (lookup_nested_property): new function.
4039         (evict_from_alist): new function.
4040         (general_pushpop_property): new function.
4041         (execute_general_pushpop_property): rewrite. Support nested
4042         properties too.
4043
4044 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * lily/beam.cc: use length-fraction too.
4047
4048         * scm/define-grob-properties.scm (all-user-grob-properties):
4049         remove property flag-width-function
4050         (all-user-grob-properties): remove space-function.
4051
4052         * scm/layout-beam.scm: remove flag-width-function.
4053
4054         * lily/beam.cc: remove flag-width-function
4055
4056         * scm/layout-beam.scm: remove beam dir functions.
4057
4058         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4059
4060         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4061         for easier grace tweaks.
4062
4063         * lily/beam.cc: remove dir-function.
4064
4065         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4066
4067         * lily/grob.cc: remove spacing-procedure.
4068
4069         * lily/note-head.cc (calc_stem_attachment): new function.
4070         (internal_print): use callback to get glyph-name.
4071
4072         * lily/grob-property.cc (get_interfaces): new function.
4073
4074         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4075
4076         * lily/stem.cc (calc_stem_end_position): new function.
4077         (calc_length): new function.
4078         document details for stem.
4079         remove Stem::get_direction()
4080
4081         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4082
4083         * lily/grob-property.cc (set_callback): new function.
4084
4085         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4086
4087         * lily/item-scheme.cc: new file.
4088
4089         * lily/bar-line.cc (before_line_breaking): remove function.
4090         remove bar-size-procedure, break-glyph-function
4091
4092         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4093
4094         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4095
4096         * lily/system-start-delimiter.cc (print): suicide from
4097         here. Remove after_line_breaking_callback.
4098
4099         * lily/script-interface.cc (calc_direction): use callback for direction.
4100
4101         * lily/side-position-interface.cc (aligned_side): don't use
4102         Side_position_interface::get_direction directly. Use callback. 
4103
4104         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4105         calculate stencil.
4106         (get_print_stencil): rename from get_stencil: create stencil with
4107         transparency, color and cause. 
4108
4109         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4110
4111         * python/convertrules.py (conv): insert temporary warning rule.
4112
4113         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4114
4115         * lily/grob-property.cc (try_callback): remove marker if applicable.
4116
4117         * lily/grob.cc: elucidate doc about after/before-line-breaking
4118
4119         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4120
4121         * lily/stem.cc (height): idem.
4122
4123         * lily/stem-tremolo.cc: idem.
4124
4125         * lily/slur.cc (height): don't use get_uncached_stencil()
4126
4127         * lily/rest.cc (y_offset_callback): use offset callback
4128         iso. after-line-breaking callback.
4129
4130         * lily/grob.cc: change after/before-line-breaking-callback to
4131         after/before-line-breaking dummy properties.
4132
4133         * lily/include/grob.hh: remove Grob_status.
4134
4135         * scm/define-context-properties.scm
4136         (all-user-translation-properties): remove verticalAlignmentChildCallback
4137
4138         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4139         (calc_direction): use callback
4140         (calc_positions): use callback.
4141
4142         * lily/tie.cc (calc_direction): use callback. Only call parent
4143         positioning for more than one tie.
4144
4145         * lily/tie-column.cc (calc_positioning_done): use callback
4146
4147         * lily/slur-scoring.cc (calc_control_points): use callback
4148
4149         * lily/slur.cc (calc_direction): use callback.
4150
4151         * lily/note-collision.cc (force_shift_callback): remove.
4152
4153         * lily/dot-column.cc (force_shift_callback): remove. Use
4154         other_axis_parent_positioning.
4155
4156         * lily/grob.cc (other_axis_parent_positioning): new function.
4157         (same_axis_parent_positioning): new function
4158
4159         * lily/align-interface.cc (alignment_callback): remove function.
4160
4161         * lily/note-collision.cc (calc_positioning_done): use callback.
4162
4163         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4164         (calc_direction): idem.
4165         remove print function.
4166
4167         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4168
4169         * lily/dot-column.cc (calc_positioning_done): use callback.
4170
4171         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4172
4173         * lily/beam.cc (calc_direction): use pseudo-property for beam
4174         direction callback.
4175         (calc_positions): use callback 
4176
4177         * lily/align-interface.cc (calc_positioning_done): use
4178         callback. Fold fixed  distance and normal alignment in one function.
4179
4180         * lily/stem.cc (calc_stem_end_position): use callback.
4181         (calc_positioning_done): idem.
4182         (calc_direction): idem.
4183         (calc_stem_end_position): idem
4184         (calc_stem_info): idem.
4185
4186         * lily/grob-property.cc (get_property_data): new function: 
4187         (try_callback): new function.
4188
4189         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4190         callbacks property.
4191
4192         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4193
4194 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4197         tie
4198         has no heads.
4199         
4200         * lily/include/*.hh (Module): compile fixes.
4201
4202 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4203
4204         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4205         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4206         instead of (char-syntax nil), thanks to Milan Zamazal.
4207
4208 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4211         dist.
4212
4213         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4214         themselves.
4215
4216 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4219         add class_name() method.
4220
4221         * lily/music-scheme.cc: remove ly:music-name.
4222
4223 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4224
4225         * cygwin/postinstall-lilypond.sh: Remove cruft.
4226
4227         * cygwin/postremove-lilypond.sh: Remove.
4228
4229         * cygwin/GNUmakefile (default): Remove postremove rules.
4230
4231 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4234         even header too.
4235         
4236         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4237         MacOS 9 users.
4238
4239         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4240         consider break index for broken spanner.
4241
4242         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4243         characters from string before splitting.
4244
4245 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * scm/framework-ps.scm (output-preview-framework): use
4248         is-book-title to determine whether to chop off the booktitle.
4249
4250         * lily/paper-book.cc (systems): init from book-title-properties
4251         (add_score_title): init score-title-properties.
4252
4253         * ly/paper-defaults.ly: add {score,book}-title-properties.
4254
4255         * scm/document-backend.scm (lookup-interface): error message if
4256         using unknown interface.
4257
4258         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4259         edge-height.
4260
4261         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4262         make_bracket.
4263         (make_bracket): new function.
4264
4265         * scm/lily.scm (define-scheme-options): add paper-size option.
4266
4267         * ly/declarations-init.ly (laissezVibrer): get paper size from
4268         -dpaper-size
4269
4270         * scm/translation-functions.scm: use \fontsize for changing the
4271         fontsize.
4272
4273         * scm/define-grobs.scm (all-grob-descriptions): set
4274         between-length-limit to 1.0
4275
4276         * lily/tie-helper.cc: add between_length_limit_ detail property.
4277
4278         * mf/feta-bolletjes.mf: typos.
4279
4280         * lily/note-head.cc (internal_print): don't shadow idx
4281         parameter. This fixes wrong attachment for do shape heads.
4282
4283 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4286
4287         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4288
4289         * scm/layout-slur.scm: rename from slur.scm
4290
4291         * scm/layout-page-layout.scm: rename from page-layout.scm
4292
4293         * scm/layout-beam.scm: rename from beam.scm
4294
4295         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4296         bass-figure-interface
4297
4298         * lily/new-figured-bass-engraver.cc (process_music): add
4299         implicitBassFigures property.
4300         
4301         * scm/define-markup-commands.scm (pad-x): new markup.
4302
4303         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4304         minimumVerticalExtent on FiguredBass context.
4305
4306         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4307         case the continuation crosses a line break.
4308
4309 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4310
4311         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4312         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4313         absolute file name bug.  Backportme.
4314
4315 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * VERSION (PACKAGE_NAME): release 2.7.12
4318
4319         * input/regression/figured-bass-continuation-center.ly: new file.
4320
4321         * input/regression/beam-outside-beamlets.ly: new file.
4322
4323         * lily/beam.cc (set_beaming): don't clip edges.
4324         (connect_beams): don't clip edges.
4325
4326         * lily/beaming-info.cc (clip_edges): new function.
4327
4328         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4329
4330         * Documentation/user/instrument-notation.itely (Figured bass):
4331         demonstrate extenders, update seealso links.
4332
4333         * scm/titling.scm (marked-up-headfoot): change tagline
4334         handling. tagline = ##f will blank the tagline as well.
4335
4336 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4339
4340         * lily/new-figured-bass-engraver.cc (struct
4341         New_figured_bass_engraver): add new_music_found_ member.
4342
4343         * lily/lilypond-version.cc (Lilypond_version): deal with
4344         incorrectly formatted version strings. 
4345
4346         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4347         New_figured_bass_engraver by default.
4348
4349         * lily/ttf.cc (print_trailer): only define glyph names when
4350         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4351
4352 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * lily/horizontal-bracket.cc (make_bracket): new function.
4355
4356         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4357         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4358         BassFigureLine, BassFigureAlignment
4359
4360         * lily/new-figured-bass-engraver.cc (process_music): new file.
4361
4362         * lily/figured-bass-continuation.cc: new file.
4363
4364         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4365         new file.
4366
4367 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4368
4369         * scripts/lilypond-book.py: Bug fix, put the quote around the
4370         actual score for LaTeX documents.
4371
4372         * scm/define-grobs.scm (all-grob-descriptions): Change
4373         collapse-height of the SystemStartBracket grob to 5.0, 
4374         so the bracket disappears for single stave score lines (similarly
4375         to SystemStartBraces). 
4376
4377         * Documentation/user/advanced-notation.itely (Polymetric
4378         notation): Clarify the use of compressMusic.
4379
4380         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4381         that the grace spacer note in other staves need the same duration
4382         and document the stroke-style property.
4383
4384 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * Documentation/user/global.itely (Vertical spacing): document
4387         alignment-extra-space and fixed-alignment-extra-space.
4388
4389         * Documentation/topdocs/NEWS.tely (Top): add entry.
4390
4391         * input/regression/alignment-vertical-spacing.ly: new file.
4392
4393         * python/convertrules.py (conv): add rule.
4394
4395         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4396
4397         * lily/align-interface.cc (stretch_after_break): new
4398         function. Read fixed-alignment-extra-space property.
4399         (align_elements_to_extents): read alignment-extra-space property.
4400
4401         * lily/lily-guile.cc (robust_scm2dir): new function.
4402
4403         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4404         (annotate-space-left): new function. Annotate space left on page. 
4405         (annotate-y-interval): new function.
4406         (paper-system-annotate-last): new function. Annotate bottom-space.
4407
4408         * mf/feta-beugel.mf (y): 
4409
4410 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4411
4412         * VERSION (PACKAGE_NAME):  release 2.7.11
4413
4414         * scm/lily-library.scm (interval-translate): new function
4415         (interval-center): new function. 
4416
4417         * scm/page-layout.scm (paper-system-annotate): new function. Add
4418         arrows for dimensions.
4419  
4420         * scm/stencil.scm (dimension-arrows): new function.
4421
4422         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4423
4424         * input/regression/page-spacing.ly: add annotatespacing
4425
4426         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4427         (LY_DEFINE): new function ly:paper-system-set-property!
4428
4429         * Documentation/user/global.itely (Paper size): explain how to add
4430         sizes.
4431
4432         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4433         correspond to GS's definition.
4434
4435         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4436         tuplet bracket.
4437         (print): only connect to next bracket if the next one is alive.
4438         (print): set padding to 0.0 if the bound is a breakable
4439         column. This makes tupletFullLength brackets reach up to the staff
4440         line if it doesn't connect to the next line.
4441
4442 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * lily/bar-number-engraver.cc: correct docs.
4445
4446         * scm/output-lib.scm (first-bar-number-invisible): rename from
4447         default-bar-number-visibility
4448
4449 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * scm/define-music-properties.scm (all-music-properties): remove
4452         predicate property.
4453
4454 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4455
4456         * po/fi.po: refresh.
4457
4458 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4461         superfluous s1.
4462         (disappear): bugfix.
4463
4464         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4465
4466         * lily/include/paper-system.hh (class Paper_system): remove
4467         staff_extents_ member.
4468
4469         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4470
4471         * lily/include/paper-system.hh (class Paper_system): remove
4472         number_ variable. Remove is_title_. Remove break_before_penalty_
4473
4474         * lily/paper-book.cc (systems): use 'number property iso. number_
4475         member.
4476
4477         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4478         remove ly:paper-system-number.
4479
4480         * scm/lily-library.scm (paper-system-title?): new function.
4481
4482         * lily/book.cc (process): bugfix: flip ?: cases. 
4483
4484         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4485         add outputProperty.
4486
4487         * ly/music-functions-init.ly: add outputProperty music function.
4488
4489         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4490
4491         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4492         and next-padding.
4493         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4494
4495         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4496
4497         * lily/paper-system.cc (internal_get_property): new function.
4498
4499         * Documentation/user/global.itely (Vertical spacing): refer to
4500         page-spacing.ly
4501
4502         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4503         pagetopspace
4504
4505         * input/regression/page-spacing.ly: new file.
4506
4507         * input/regression/page-top-space.ly: new file.
4508
4509         * lily/spacing-spanner.cc: cmath -> math.h
4510
4511         * lily/paper-system.cc (read_left_bound): new function. Read
4512         line-break-system-details from left bound to determine extents.
4513  
4514         * Documentation/user/programming-interface.itely (Using LilyPond
4515         syntax inside Scheme): change applyxxx -> applyXxx.
4516
4517         * ly/music-functions-init.ly: add outputProperty music function.
4518
4519         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4520
4521         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4522
4523         * python/convertrules.py (conv): rule
4524
4525         * ly/music-functions-init.ly: applyxxx -> applyXxx
4526
4527         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4528         TabVoice to Voice.
4529
4530 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * flower/include/real.hh: include <math.h> iso. <cmath>
4533
4534         * flower/include/offset.hh: include real.hh
4535
4536 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4539         fix example, now that 'interfaces is no longer directly available.
4540
4541         * lily/book.cc (process): don't crash if paper == NULL.
4542
4543         * po/fr.po: update.
4544
4545 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * scm/define-music-types.scm (music-descriptions): set length and
4548         start-callback for QuoteMusic
4549
4550 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4551
4552         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4553         arguments. Fixes compilation error with gcc 3.3.
4554
4555 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * VERSION: release 2.7.10
4558
4559         * stepmake/stepmake/python-module-rules.make
4560         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4561
4562         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4563         real.hh
4564
4565 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4568         -Werror. Otherwise GCC barfs over various optimizations.
4569
4570         * scm/define-grob-properties.scm (all-internal-grob-properties):
4571         add note-head property
4572
4573         * Documentation/user/instrument-notation.itely (Laissez vibrer
4574         ties): new node.
4575
4576         * input/regression/laissez-vibrer-ties.ly: new file.
4577
4578         * lily/laissez-vibrer-engraver.cc: new file.    
4579
4580         * lily/include/tie-column-format.hh: new file.
4581
4582         * lily/tie-column-format.cc: new file. 
4583
4584         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4585
4586         * lily/laissez-vibrer-tie.cc: new file.
4587
4588         * lily/include/laissez-vibrer-tie.hh: new file.
4589
4590         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4591
4592         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4593
4594         * scm/define-grobs.scm (all-grob-descriptions): add
4595         LaissezVibrerTie, LaissezVibrerTieColumn
4596
4597         * lily/tie-column.cc (set_tie_config_directions): new function
4598         (final_shape_adjustment): new function.
4599         (shift_small_ties): new function.
4600
4601         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4602
4603         * lily/include/tie.hh (struct Tie_details): add x_gap_
4604         (struct Tie_configuration): add head_position_
4605
4606         * lily/tie-column.cc (set_chord_outline): new function.
4607
4608         * mf/cmr.enc.in:  remove file.
4609
4610 2005-09-11  Graham Percival  <gpermus@gmail.com>
4611
4612         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4613
4614 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4617         reduce aliasing effects.
4618
4619         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4620         box in skyline.
4621
4622 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4625
4626         * flower/include/real.hh: std::fabs too.
4627
4628 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4629
4630         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4631
4632         * lily, flower: Include C++ iso C headers.  Import namespace std
4633         throughout.
4634
4635         * lily/side-position-interface.cc: 
4636         * lily/scm-hash.cc: 
4637         * lily/note-head.cc: 
4638         * lily/include/includable-lexer.hh: 
4639         * flower/include/string-data.icc: Remove using std::*.
4640
4641         * lily, flower: Include C++ iso C headers.  Import namespace std
4642         throughout.
4643
4644         * lily/side-position-interface.cc: 
4645         * lily/scm-hash.cc: 
4646         * lily/note-head.cc: 
4647         * lily/include/includable-lexer.hh: 
4648         * flower/include/string-data.icc: Remove using std::*.
4649
4650         * Documentation/user/instrument-notation.itely (Entering lyrics):
4651         Multiple latin-1->utf-8 conversion fix.
4652
4653         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4654
4655 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * lily/tie.cc (get_configuration): also avoid dots for non-space
4658         situations.
4659
4660 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4661
4662         * Documentation/user/instrument-notation.itely: Bugfix.
4663
4664 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * tex/GNUmakefile: don't install texinfo.tex
4667
4668         * tex/ : cleanup: remove unused files.
4669
4670         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4671
4672         * flower/include/real.hh: using std::{isnan,isinf}
4673         
4674         * VERSION (PATCH_LEVEL): release 2.7.9
4675
4676 2005-09-05  Graham Percival  <gpermus@gmail.com>
4677
4678         * Documentation/user/ instrument-notation.itely,
4679         advanced-notation.itely: minor tweaks.
4680
4681         * input/test/script-chart.ly: add item padding.
4682
4683 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * flower/offset.cc: use math.h iso. <cmath>
4686
4687         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4688         of IE users.
4689
4690         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4691         (widen-left-stencil-edges): new function. Fix alignment problems
4692         with LaTeX includegraphics.
4693
4694         * lily/text-interface.cc (interpret_markup): use abort().
4695
4696 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4699
4700         * lily/tie.cc (get_configuration): update bezier shape as we
4701         change Y positions.
4702         (get_configuration): don't move large ties if we're outside of the
4703         staff.
4704
4705 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4708         
4709 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * .cvsignore: Add auto-generated configure files and then some.
4712
4713 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4714
4715         * scm/define-grobs.scm (DynamicLineSpanner): Add
4716         X-extent-callback.  Fixes hairpin-slur collision.
4717
4718 2005-08-31  Graham Percival  <gpermus@gmail.com>
4719
4720         * Documentation/user/advanced-notation.itely,
4721         basic-notation.itely: minor changes.
4722
4723 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4724
4725         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4726         \linebreak between each .eps file if \betweenLilyPondSystem is
4727         undefined. 
4728
4729         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4730         music): Document the \linebreak
4731
4732         * Documentation/user/lilypond-book.itely,
4733         input/tutorial/lbook-latex-test.tex,
4734         Documentation/user/examples.itely: Remove \usepackage{graphics}
4735
4736 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4739
4740         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4741         compat bugfix.
4742
4743         * scripts/lilypond-book.py (PREAMBLE_LY): define
4744         inside-lilypond-book
4745         (modify_preamble): new function. Insert \RequirePackage{graphics}
4746         when no {graphics found in preamble.  
4747
4748 2005-08030  Graham Percival  <gpermus@gmail.com>
4749
4750         * Documentation/user/basic-notation.itely, global.itely,
4751         tutorial.itely: misc small changes.
4752
4753 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4754
4755         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4756         VERSION.
4757
4758 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * lily/tie-column.cc (new_directions): put Tie down on center
4761         staff line. 
4762
4763         * lily/script-interface.cc (before_line_breaking): use
4764         Grob::programming_error
4765
4766         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4767
4768         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4769         of splitext.
4770
4771 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4774
4775 2005-08-29  Werner Lemberg  <wl@gnu.org>
4776
4777         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4778         the `*.scale.pfa' files to avoid warnings.
4779
4780 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * lily/tempo-performer.cc (process_music): idem.
4783
4784         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4785
4786 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * Documentation/user/advanced-notation.itely (Text markup): not a
4789         fragment.
4790
4791         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4792
4793         * lily/staff-performer.cc (initialize): add tempo/name to
4794         audio_staff_
4795
4796
4797 2005-08-26  Graham Percival  <gpermus@gmail.com>
4798
4799         * Documentation/user/advanced.itely: add text-only example.
4800
4801         * Documentation/user/invoking.itely: add index entries for
4802         convert-ly.
4803
4804         * Documentation/user/ tutorial.itely, basic-notation.itely:
4805         small fixes suggested by Steve D.  Thanks!
4806
4807 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * input/regression/markup-bidi-pango.ly: new file.
4810
4811         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4812         standard. Remove #ifdef. Remove memleak.
4813         (text_stencil): use text_dir to decide how to composite items.
4814         (text_stencil): determine uniform text direction for the entire
4815         string.
4816
4817         * scripts/lilypond-book.py (output_name): remove
4818         latex_filter_cmd. Non-portable to non-Unix systems. 
4819         (get_latex_textwidth): use File.write and os.unlink() instead.
4820
4821         * THANKS: add Vicente & Trevor.
4822
4823         * lily/grob.cc (discretionary_processing): look up origin for
4824         programming_error too. 
4825
4826         * input/regression/tie-broken.ly: new file.
4827
4828         * lily/tie-column.cc (set_chord_outlines): set outline for line
4829         break case too.
4830         
4831 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4834         unscaled transform, just translate stencils.
4835
4836         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4837         MIDI.
4838
4839         * scm/define-markup-commands.scm (wordwrap-string): use
4840         text-direction
4841         (wordwrap-stencils): idem.
4842         (line): idem.
4843         (fill-line): idem.
4844         (wordwrap-stencils): translate last line to right for
4845         text-direction = LEFT.
4846
4847         * scm/define-grob-properties.scm (all-user-grob-properties): add
4848         text-direction.
4849
4850 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4851
4852         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4853         when copying a Lily_parser object.
4854
4855 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * scm/define-markup-commands.scm (null): add null markup.
4858
4859 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4860
4861         * lily/item.cc: Add documentation of center-invisible
4862
4863 2005-08-24  Graham Percival  <gpermus@gmail.com>
4864
4865         * Documentation/user/advanced-notation.itely: add info about
4866         raising text.
4867
4868         * Documentation/user/programming-interface.itely: fix example
4869         involving raised text.
4870
4871 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * lily/beam.cc (print): fix X start/end points of isolated
4874         beamlets.
4875
4876         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4877
4878         * lily/multi-measure-rest.cc (set_text_rods): new function.
4879
4880         * lily/vertical-align-engraver.cc (process_music): call
4881         Align_interface::set_axis(). This forces #'elements to be ordered,
4882         preventing random vertical reordering of staves.
4883
4884         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4885         add avoid-slur property. 
4886
4887         * Documentation/user/basic-notation.itely (Measure repeats): add
4888         countPercentRepeats example.
4889
4890         * Documentation/user/advanced-notation.itely (Other text markup
4891         issues): remove remark about normal-font.  We have \normal-text
4892
4893         * input/regression/tie-chord.ly: add note about remaining bugs.
4894
4895         * lily/tie.cc (print): try Tie_column::set_directions () if
4896         control-points not yet defined.
4897
4898 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4901         extent. This fixes braces falling out of the EPS bbox.
4902
4903         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4904         exactly to bbox.
4905
4906 2005-08-23  Graham Percival  <gpermus@gmail.com>
4907
4908         * {various} : change #up->#UP and #down->#DOWN.
4909
4910         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4911
4912         * Documentation/user/advanced-notation.itely: clarify
4913         what objects handles text on a multimeasure rest.
4914
4915 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * VERSION (PATCH_LEVEL): release 2.7.7
4918
4919 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4922
4923         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4924
4925         * input/regression/*.ly: formatting clean-up. Default layout
4926         before music expression.
4927
4928         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4929         romanze28-2 example.
4930
4931         * scm/ps-to-png.scm: remove dir-re function.
4932         (make-ps-images): generate page names, instead of globbing them.
4933         This brings down LilyPond memory usage for make web by a factor
4934         10. (backportme?) 
4935
4936         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4937         don't use glob. With 3000 files, globbing
4938         Documentation/user/out-www/ can take too much time. (backportme?)
4939         
4940         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4941
4942         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4943
4944         * input/regression/tie-manual.ly: new file
4945
4946         * input/regression/tie-chord.ly: update.
4947
4948         * flower/include/interval.hh (struct Interval_t): 
4949
4950         * lily/tie.cc (distance): new function 
4951         (height): new function.
4952         (init): new function
4953         (Tie_details): new struct.
4954
4955         * lily/skyline.cc (skyline_height): new function.
4956
4957         * lily/tie-column.cc (set_chord_outlines): new function.
4958         (new_directions): read tie-configuration
4959
4960         * lily/skyline.cc: fix ASCII art.
4961         
4962 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4963
4964         * python/convertrules.py (string_or_scheme): Fix spelling error
4965
4966 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4967         
4968         * lily/tie-column.cc (set_directions): set directions only once.
4969         (add_configuration): new function.
4970
4971         * lily/tie.cc (set_control_points): new function
4972
4973         * lily/tie-column.cc (new_directions): new function.
4974
4975         * ly/music-functions-init.ly: set 'pitch property
4976         iso. trill-pitch. This makes \relative work with \pitchedTrill
4977
4978         * lily/tie.cc (get_configuration): new function. Don't generate
4979         control points, rather, generate configuration.
4980         remove head-pair property.
4981
4982         * lily/include/tie.hh (struct Tie_configuration): new struct.
4983
4984 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4985
4986         * Documentation/topdocs/NEWS.tely: clarify.
4987
4988 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4989
4990         * lily/tie.cc: remove minimum-length
4991
4992         * scm/define-grob-properties.scm (all-user-grob-properties):
4993         remove staffline-clearance, y-offset 
4994
4995         * input/regression/tie-dots.ly (Module): remove.
4996
4997         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4998         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4999
5000         * input/regression/tie-single.ly: new file.
5001
5002 2005-08-21  Graham Percival  <gpermus@gmail.com>
5003
5004         * ly/bagpipe.ly: fix compile problem.
5005
5006 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * lily/midi-item.cc (name): new method.
5009
5010         * lily/staff-performer.cc (acknowledge_audio_element): use
5011         signature of baseclass.
5012
5013         * lily/engraver-group.cc (do_announces): move recursion call out
5014         of while loop. 
5015
5016         * lily/drum-note-performer.cc (class Drum_note_performer): use
5017         process_music everywhere.
5018
5019         * ly/performer-init.ly: add default children everywhere.
5020
5021         * lily/paper-book.cc (output): call paper-book-write-midis
5022         directly: always write MIDI, even if no \layout {} block. 
5023
5024 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * VERSION (PACKAGE_NAME): release 2.7.6
5027
5028         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5029         about not being able to handle repeat.
5030
5031 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5032
5033         * Documentation/user/examples.itely (Piano templates):
5034         * lily/include/performer-group.hh: Remove last traces of
5035         Performer_group_performer.  Fixes make web.
5036
5037 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * Documentation/user/examples.itely (Piano templates): change
5040         Engraver_group_engraver -> Engraver_group
5041
5042         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5043         scm_stand_in_procs is not weak_any.
5044
5045         * lily/volta-bracket.cc (print): don't use strcmp().
5046
5047         * lily/volta-engraver.cc (process_music): use
5048         Text_interface::is_markup() for setting the 'text property of the
5049         volta bracket.
5050
5051         * input/mutopia/claop.py (accents): update syntax to 2.6
5052
5053         * scm/define-context-properties.scm
5054         (all-user-translation-properties): add countPercentRepeats.
5055
5056         * Documentation/user/basic-notation.itely (Measure repeats): add
5057         isolated percent example.
5058
5059 2005-08-18  Graham Percival  <gpermus@gmail.com>
5060
5061         * input/ {various}: change direction #1, #-1 to
5062         #up/#down or \fooUp, \fooDown.
5063
5064         * Documentation/user/music-glossary.tely: #-1 to #down.
5065
5066         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5067         to #up, #-1 to #down.
5068
5069 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * lily/include/engraver-group.hh: rename.
5072
5073         * lily/include/performer-group.hh: rename.
5074
5075 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5076
5077         * input/test/script-abbreviations.ly: Removed some old LaTeX
5078         left overs.
5079
5080 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5081
5082         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5083         Remove functions.  Remove if 1: constructs, reindent.
5084
5085         * scripts/convert-ly.py (add_version): Add functions from
5086         convertrules.py
5087
5088         * scm/script.scm (default-script-alist):
5089         s/priority/script-priority.  Fixes script stacking.  Backportme.
5090         (Fermata): Very low priority.
5091
5092 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5095
5096         * input/regression/slur-script.ly: remove padding tweaks. Add
5097         comment strings.
5098
5099         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5100         time sigs and related stuff.
5101
5102         * scm/define-grob-properties.scm (all-user-grob-properties): add
5103         @code{} tags to property description.
5104
5105         * lily/include/line-group-group-engraver.hh (Module): remove file.
5106
5107         * python/convertrules.py (conv): add rule for
5108         Engraver_group_engraver -> Engraver_group.
5109
5110         * lily/include/performer-group-performer.hh: analogous.
5111
5112         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5113
5114         * lily/context-def.cc (instantiate): check for
5115         Engraver_group_engraver and Performer_group_performer not
5116         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5117  
5118 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5119
5120         * input/les-nereides.ly: Remove three fingering tweaks, update
5121         remaining one.
5122
5123         * input/regression/slur-script-inside.ly: Update, fix doc.
5124
5125         * scm/script.scm: Update to avoid-slur.
5126
5127         * scm/define-grob-properties.scm (avoid-slur): New property.
5128
5129         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5130         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5131         outside_slur_callback if avoid-slur != #'inside.
5132
5133         * scm/define-grobs.scm (Fingering, Textscript): No
5134         inside-slur/outside-slur preference.
5135         (DynamicLineSpanner): Always outside slur.
5136
5137         * input/regression/slur-script.ly: More tests.
5138
5139 2005-08-17  Graham Percival  <gpermus@gmail.com>
5140
5141         * Documentation/user/lilypond-book: fix notime entry.
5142
5143         * Documentation/user/advanced-notation.itely: add info on
5144         getting an I rehearsal mark.
5145
5146         * Documentation/user/putting.itely: reinstate "I", re-enforce
5147         the fact that \override numbers are the result of
5148         experimentation and personal taste.
5149
5150         * Documentation/user/invoking.itely: update convert-ly bugs.
5151
5152 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5155         to #t.
5156
5157         * lily/timing-translator.cc (initialize): don't initialize timing.
5158
5159         * input/regression/stem-spacing.ly (Module): remove file.
5160
5161         * input/regression/spacing-stick-out.ly: specify Score context for
5162         \override
5163
5164         * input/regression/clefs.ly: remove spurious {}s 
5165
5166 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5167
5168         * Documentation/topdocs/NEWS.tely,
5169         input/regression/repeat-percent-count.ly: clarify a bit.
5170
5171 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5172
5173         * input/no-notation/display-lily-tests.ly: delete
5174         display-lily-init call.
5175
5176         * ly/music-functions-init.ly (displayLilyMusic): move
5177         display-lily-init call at top level, so that the user should not
5178         have to call it.
5179
5180         * scm/define-music-display-methods.scm (note-name->lily-string):
5181         retrieve note names directly from pitchnames using new function `rassoc'.
5182         (display-lily-init): note names list construction removed.
5183
5184 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * THANKS: spello.
5187
5188         * lily/lily-parser.cc (get_header): copy module, instead of
5189         returning it.
5190
5191         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5192         counters.
5193
5194         * Documentation/user/basic-notation.itely (Measure repeats): add
5195         links to Counter grobs.
5196
5197         * scm/define-grobs.scm (all-grob-descriptions): add
5198         DoublePercentRepeatCounter
5199         (all-grob-descriptions): add PercentRepeatCounter
5200
5201         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5202         also create counter grobs.
5203
5204         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5205         return grob without space-alist.
5206
5207         * input/proportional.ly: tune staff-padding.
5208
5209         * input/regression/repeat-percent-count.ly: new file. 
5210
5211 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5212
5213         * input/no-notation/display-lily-tests.ly: moved from
5214         input/regression/ to input/no-notation. Be sure to call
5215         `display-lily-init' before trying to use the display function.
5216
5217 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5218
5219         * scripts/lilypond-book.py (option_definitions): Don't localize
5220         the empty string. Fixes bug when --psfonts was used with
5221         non-English locale.
5222
5223 2005-08-15  Graham Percival  <gpermus@gmail.com>
5224
5225         * lily/tuplet-bracket.cc: simple build fix.
5226
5227         * Documentation/user/putting.itely: use "we" instead of "I".
5228
5229         * Documentation/user/basic-notation.itely: cautionary accidentals
5230         work with naturals, too.
5231
5232 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * lily/tuplet-bracket.cc (calc_position_and_height): add
5235         staff-padding support.
5236
5237         * input/proportional.ly: set staff-padding.
5238         
5239         * VERSION (PATCH_LEVEL): release 2.7.5
5240
5241         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5242         fixes. Remove tweaks.
5243
5244         * input/regression/tuplet-slope.ly: add a test case.
5245
5246         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5247         erroneous fix. Add spanner bounds to offset array with relative X
5248         positions.
5249
5250         * ly/engraver-init.ly: add Rest_engraver only once.
5251
5252         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5253         (*parser*) lookup if (*parser*) != #f.
5254
5255 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5256
5257         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5258         Cut-and paste update.
5259
5260         * input/regression/slur-script.ly: Add example of reverting
5261         inside-slur for fingering.
5262
5263         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5264         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5265
5266         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5267         outside_slur_callback if inside-slur == #f (as opposed to unset).
5268
5269 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5270
5271         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5272         encoding files are already removed.
5273
5274 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5275
5276         * Documentation/user/advanced-notation.itely (Instrument names):
5277         Document a workaround for instrument names that collide with
5278         system start braces/brackets.
5279
5280 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5281
5282         * lily/rest-collision.cc (do_shift): spello.
5283
5284         * input/proportional.ly: use #'used property. Set break-overshoot
5285         property.
5286
5287         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5288
5289         * lily/paper-column.cc: add #'used property
5290
5291         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5292         array for staves found.
5293
5294         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5295         array for stavesFound.
5296
5297         * lily/staff-spacing.cc (next_note_correction): add fixed and
5298         space to calling convention. This fixes spacing of accidentals
5299         after barlines.
5300
5301         * input/regression/spacing-accidental-stretch.ly: add barline -
5302         accidental case.
5303
5304         * scm/framework-ps.scm (page-header): add version number to
5305         creator
5306         (eps-header): idem.
5307
5308         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5309         
5310 2005-08-13  Graham Percival  <gpermus@gmail.com>
5311
5312         * Documentation/user/global.itely: add "fit as much as
5313         possible onto this page" example (Vertical spacing).
5314
5315 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5316
5317         * *: Nitpick run.
5318
5319         * buildscripts/fixcc.py: Fixes.
5320
5321 2005-08-12  Graham Percival  <gpermus@gmail.com>
5322
5323         * Documentation/user/advanced-notation.itely: add markup
5324         example to Text spanners.
5325
5326 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5327
5328         * Documentation/user/basic-notation.itely (Ties): Add example of
5329         tying a tremolo to a chord. Thanks to Steve Doonan. 
5330
5331         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5332         properties and move tieMelismaBusy to the list of written
5333         properties. 
5334
5335 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5336
5337         * po/TODO: suggest to use a dedicated tool like kbabel.
5338
5339         * po/fi.po: update using kbabel.
5340
5341 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5342
5343         * *: Remove obsolete files.  Nitpick run.
5344
5345         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5346
5347 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5348
5349         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5350         too.
5351
5352         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5353
5354         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5355         whitespace as symbol separator.
5356
5357         * lily/side-position-interface.cc: Add slur-padding.
5358
5359         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5360         quite a large fix, and it never worked in a stable release; so not
5361         really a regression.
5362
5363         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5364         Update cut and paste code from Slur_engraver.
5365
5366         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5367         Add.
5368
5369         * scm/define-grobs.scm (DynamicLineSpanner): Add
5370         dynamic-line-spanner-interface.
5371         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5372
5373 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5374
5375         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5376         to_boolean () so that non-set 'inside-slur means false.
5377
5378         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5379         slur has control-points.  Skip script without direction.  Always
5380         do_shift if script inside slur, even if slur not contained in
5381         script y-extent.  Increment k in loop.
5382
5383 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5384
5385         * scm/define-markup-commands.scm: Improved regexp to search for
5386         EPS bounding boxes and corrected call to ly:warning.
5387
5388 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5389
5390         * Documentation/user/programming-interface.itely (Displaying music
5391         expressions): doc for \displayLilyMusic. Also some precisions in
5392         "Markup construction in Scheme"
5393
5394 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5395
5396         * scm/define-markup-commands.scm (normal-text): Added 2 new
5397         markup commands, \normal-text and \medium (the latter thanks to
5398         Bruce Fairchild). 
5399
5400 2005-08-08  Graham Percival  <gpermus@gmail.com>
5401
5402         * Documentation/user/programming-interface.itely: fix @{ @}.
5403
5404         * scm/define-markup-commands.scm: add linewidth info to
5405         \justify and \wordwrap, add "upright is the opposite of italic".
5406
5407         * Documentation/user/advanced-notation.itely: shaped->shape,
5408         add (cons (markup "foo")) type of example to text markup,
5409         reword multi-measure rests section.
5410
5411         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5412         comment.  No actual code was touched.
5413
5414         * Documentation/user/invoking.itely: add more info about
5415         \include.  Thanks, Bruce!
5416
5417         * THANKS: add Bruce Fairchild, alphabetise.
5418
5419         * Documentation/user/global.itely: document \score{\header{}}
5420         behavior.
5421
5422         * Documentation/user/basic-notation.itely: reword multi-measure
5423         rest discussion in Rests.
5424
5425 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5426
5427         * Documentation/user/programming-interface.itely (Markup
5428         construction in Scheme): Corrected example and tried to clarify
5429         the implicit \line in the table.
5430
5431 2005-08-07  Graham Percival  <gpermus@gmail.com>
5432
5433         * Documentation/user/instrument-notation.itely: moved
5434         some bagpipe info back into the bagpipe section.  Somehow
5435         it ended up in the "other vocal issues" section?!  :o_O
5436
5437 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5438
5439         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5440         directories, not paths).
5441
5442 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5443
5444         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5445         plain emmentaler/aybabtu.  Backportme.
5446
5447         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5448         missing dir correction.
5449
5450 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5451
5452         * scm/define-markup-commands: fix reversed justify/wordwrap
5453         doc strings.
5454
5455 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5456
5457         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5458         lily/gregorian-ligature-engaver.cc,
5459         lily/include/ligature-engraver.hh,
5460         lily/include/coherent-ligature-engraver.hh,
5461         lily/include/gregorian-ligature-engraver.hh: make these classes
5462         truely abstract.  This should fix some internal oddities such as
5463         duplicate as well as dead translator/property declarations, and
5464         also some dead code.
5465
5466         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5467         bugfix: avoid message "junking empty ligature" on ligature
5468         brackets by collecting dummy grobs.
5469
5470 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5473
5474         * input/proportional.ly (staffKind): bugfix.
5475         (staffKind): updates by Trevor Baca.
5476
5477         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5478         default layout. 
5479
5480         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5481         pair.
5482
5483         * lily/beam.cc (rest_collision_callback): call position_beam() if
5484         necessary.
5485
5486         * VERSION: release 2.7.4
5487
5488         * input/regression/spacing-uniform-stretching.ly: new file.
5489
5490         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5491
5492         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5493         contributor.
5494
5495         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5496
5497         * input/proportional.ly: new file.
5498
5499         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5500         columns is empty
5501
5502         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5503         bounds to currentCommandColumn for the last step.
5504         (start_translation_timestep): if tupletFullLength is set, set
5505         bound to Paper Column
5506
5507         * input/regression/tuplet-full-length.ly (indent): new file.
5508
5509         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5510         clique of loose columns, eg. a set of grace notes in strict
5511         notespacing.
5512
5513         * input/regression/spacing-strict-spacing-grace.ly: new file.
5514
5515         * lily/key-signature-interface.cc: change property name to
5516         alteration-alist
5517
5518         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5519         keyAccidentalOrder
5520
5521         * python/convertrules.py (conv): keyAccidentalOrder ->
5522         keyAlterationOrder
5523
5524         * lily/key-engraver.cc (create_key): always print a cancellation
5525         for going to C-major/A-minor, regardless of printKeyCancellation.
5526         (create_key): remove typecheck for visibility. This fixes key
5527         signature not being printed.
5528
5529         * lily/spacing-determine-loose-columns.cc: new file.
5530
5531         * input/regression/spacing-strict-notespacing.ly: new file.
5532
5533         * lily/spacing-spanner.cc (generate_springs): rename from
5534         do_measure. 
5535         (generate_pair_spacing): new function.
5536         (init, generate_pair_spacing): set between-cols for floating
5537         nonmusical columns.
5538
5539         * lily/spaceable-grob.cc (get_spring): new function. 
5540
5541         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5542         relative to the right edge of the prefatory matter.
5543
5544         * lily/beam.cc (print): read break-overshoot to determine where to
5545         stop/start broken beams.
5546
5547         * input/regression/spanner-break-overshoot.ly: new file.
5548
5549 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5550
5551         * ly/bagpipe.ly: updated.
5552
5553         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5554
5555 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5558         support: now (de)crescs avoid slurs as well.
5559
5560         * Documentation/user/instrument-notation.itely (Bagpipe example):
5561         comment out non-functioning bagpipe example.
5562         (Bagpipe definitions): idem.
5563
5564         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5565         (Top): add proportionalNotationDuration example.
5566
5567         * input/regression/spacing-proportional.ly: new file.
5568
5569         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5570         synched to a beam.
5571
5572         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5573         fixes beams with a single stem (eg. beams across linebreaks.)
5574
5575         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5576
5577         * flower/rational.cc (operator +): prevent overflow. This fixes
5578         heavily nested tuplets.
5579
5580         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5581         have to protect even those unlikely to be corrupted data members.  
5582
5583 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5584
5585         * ly/bagpipe.ly: new file.
5586
5587         * THANKS: added Sven Axelsson.
5588
5589 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5592         copy proportionalNotationDuration into currentMusicalColumn if
5593         set.
5594
5595         * lily/spacing-spanner.cc (musical_column_spacing): if
5596         uniform-stretching set, fixed space is 0.0
5597
5598         * input/regression/spacing-multi-tuplet.ly: show
5599         uniform-stretching property.
5600
5601         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5602
5603         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5604         (struct Spacing_options): new struct.
5605
5606         * lily/spacing-basic.cc: new file.
5607
5608         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5609         delta_t doesn't have to be smaller than shortest_playing_len
5610
5611 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * input/regression/markup-arrows.ly:  new file.
5614
5615         * lily/tuplet-bracket.cc: document new behavior.
5616
5617         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5618         with line breaks.
5619
5620         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5621
5622         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5623         default 
5624
5625         * lily/tuplet-bracket.cc: add edge-text property.
5626         add break-overshoot.
5627         (print): read break-overshoot.
5628         (print): read edge-text, add stencils.
5629
5630         * mf/feta-arrow.mf: new file.
5631
5632         * mf/feta-generic.mf: add feta-arrow.
5633
5634 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5635
5636         * Documentation/user/lilypond-book.itely (An example of a
5637         musicological document): Added flag -o to dvips for people who use
5638         the default setting in teTeX where output is sent to the printer. 
5639
5640         * Documentation/user/global.itely (Vertical spacing): Added
5641         reference to the Axis_group_engraver which documents the *Extent
5642         properties.
5643
5644 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5645
5646         * Documentation/user/basic-notation.itely (Tuplets): add note
5647         about nested tuplets. Remove BUG. 
5648
5649         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5650
5651         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5652         (print): manually call print() for subtuplets.
5653         (calc_position_and_height): add subtuplets to the
5654         support. Vertically shift outer tuplet 
5655
5656         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5657         remove-first for Lyrics, ChordNames and FiguredBass
5658
5659         * scm/define-grob-properties.scm (all-internal-grob-properties):
5660         use ly:grob-array? iso. grob-list?
5661         (all-internal-grob-properties): add tuplets grob-array.
5662
5663         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5664         new function
5665
5666 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * input/test/time-signature-staff.ly: new file.
5669
5670         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5671         spurious #<Music FingerEvent> errors. Backportme.
5672
5673 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5674
5675         * Documentation/user/programming-interface.itely (Markup
5676         construction in Scheme): Corrected markup syntax in the
5677         translation table.
5678
5679 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5680
5681         * Documentation/user/instrument-notation.itely: small update
5682         to bagpipe notation docs; thanks Sven!
5683
5684         * Documentation/user/basic-notation.itely: add link about trills.
5685
5686 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5687
5688         * Documentation/user/music-glossary: remove accidentally committed
5689         fink patch.
5690
5691 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5692
5693         * lily/lily-parser.cc (get_header): new function. Enable multiple
5694         \header definitions.
5695
5696         * lily/parser.yy (lilypond_header_body): use get_header.
5697
5698         * ly/init.ly:
5699         * scm/lily-library.scm (print-score-with-defaults): renamed
5700         $globalheader to $defaultheader
5701             
5702         * Documentation/user/global.itely (Creating titles): added short
5703         explanation that multiple headers are useable.
5704
5705
5706 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * lily/module-scheme.cc (LY_DEFINE): new file. 
5709
5710         * Documentation/user/advanced-notation.itely (Font selection): add
5711         doco for make-pango-font-tree.
5712
5713 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5714
5715         * Documentation/user/music-glossary: more languages
5716         for tenuto.
5717
5718         * Docuemntation/user/instrument-notation.itely: minor
5719         update for bagpipe example.
5720
5721 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * input/regression/+.ly (TODO): add some text.
5724
5725 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5726
5727         * Documentation/user/invoking.itely: \score begins with music.
5728
5729         * Documentation/user/ basic-notation.itely,
5730         instrument-notation.itely: minor changes.
5731
5732         * Documentation/user/music-glossary.itely: began tenuto entry.
5733
5734 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5737
5738         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5739
5740 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5741
5742         * Documentation/user/examples.itely: remove bagpipe template.
5743
5744         * Documentation/user/instrument-notation.itely: add bagpipe
5745         section, maybe fix quotes in lyrics.  I hate text encoding.
5746         Clarify chord durations, more bagpipe stuff.
5747
5748 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749  
5750         * lily/accidental-engraver.cc: formatting fixes.
5751
5752         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5753         grob-array.
5754
5755         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5756
5757         * lily/note-column.cc (arpeggio): new function.
5758
5759         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5760         account for spacing.
5761
5762 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5763
5764         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5765         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5766         mingw build.
5767         
5768 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * scm/lily.scm (lilypond-all): clear anonymous modules after
5771         processing files.
5772
5773 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5776         SCM_I_CONSP
5777
5778         * VERSION: 2.7.3 released
5779
5780         * Documentation/user/invoking.itely (Invoking lilypond): add
5781         LILYPOND_GC_YIELD documentation.
5782
5783         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5784         scm_from_real / scm_make_real.
5785
5786         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5787         higher. This increases memory footprint, but provides overall
5788         speedup of 15 to 20%. 
5789
5790         * lily/include/translator.hh (class Translator): remove
5791         PRECOMPUTED_VIRTUAL everywhere.
5792
5793         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5794
5795         * lily/context.cc (now_mom): non-recursive now_mom() 
5796
5797         * lily/include/profile.hh: new file.
5798
5799         * lily/profile.cc: new file.
5800
5801         * lily/grob.cc (Grob::Grob): look properties up directly.
5802
5803         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5804         lookups.
5805
5806         * lily/include/box.hh (class Box): smob Box type.
5807
5808         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5809
5810         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5811         protect() and unprotect(). Use throughout.
5812
5813 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5814
5815         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5816
5817         * scm/define-music-display-methods.scm (markup->lily-string):
5818         markup elements can also be strings (without simple-markup
5819         appended)
5820
5821 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * lily/context.cc (where_defined): also assign value in
5824         where_defined().
5825
5826         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5827         (curve_coordinate): new function
5828
5829         * lily/simple-spacer.cc (add_columns): only add rods between
5830         column i and begin/end if keep-inside-line is set (this repleces
5831         allow-outside-line as default)
5832
5833 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5836         tupletSpannerDuration if applicable.
5837
5838         * lily/font-size-engraver.cc (process_music): read fontSize only
5839         once per timestep.
5840
5841         * lily/engraver*cc: use throughout.
5842         
5843         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5844
5845         * lily/translator.cc (add_acknowledger): new file. Directly jump
5846         into an Engraver::acknowledge_xxx () method based on a grobs
5847         interface-list.
5848
5849         * lily/include/translator-dispatch-list.hh (class
5850         Engraver_dispatch_list): new struct, new file.
5851
5852         * scm/define-context-properties.scm
5853         (all-internal-translation-properties): remove acceptHashTable,
5854         acknowledgeHashTable
5855
5856         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5857
5858         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5859         change acknowledgeHashTable to C++ member. 
5860
5861         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5862
5863 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5864
5865         * scm/display-lily.scm: new file. Define a `display-lily-music'
5866         function, that displays the music expression given as an argument,
5867         using LilyPond notation.
5868
5869         * scm/define-music-display-methods.scm: new file. Implementation
5870         of display methods for each music type.
5871
5872         * ly/music-functions-init.ly (displayLilyMusic): new function for
5873         displaying music with LilyPond notation.
5874
5875         * input/regression/display-lily-tests.ly: new regression test file
5876         for `display-lily-music'.
5877
5878         * scm/markup.scm: remove obsolete debugging code (for printing
5879         markups with LilyPond notation).
5880
5881         * scm/define-music-types.scm (music-name-to-property-table):
5882         * scm/clef.scm (supported-clefs): export, in order to be accessible
5883         from the (scm display-lily) module.
5884
5885 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5886
5887         * Documentation/topdocs/NEWS.tely (Top): Typo.
5888
5889 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5890
5891         * Documentation/index.html.in, Documentation/texinfo.css,
5892           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5893           Documentation/bibliography/index.html.in,
5894           Documentation/bibliography/html-long.bst: revert css-width patch,
5895           it does not work with IE6.
5896
5897 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * Documentation/texinfo.css: revert 760px hack. 
5900
5901         * VERSION: release 2.7.2
5902
5903         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5904
5905         * Documentation/user/basic-notation.itely (Barnumber check): add
5906         section.
5907
5908         * scm/music-functions.scm (skip-to-last): new function. Show only
5909         last showLastLength part of the \score.
5910
5911         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5912
5913         * python/convertrules.py (conv): add ly:x-moment rule
5914
5915         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5916
5917         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5918
5919         * Documentation/user/instrument-notation.itely (Flexibility in
5920         alignment): options in subsections.
5921
5922         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5923         syllable text. Instead, assume that the previous lyric text is a
5924         melismated text.
5925
5926         * Documentation/index.html.in: revert 800x600 change.
5927
5928 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5929
5930         * lily/main.cc (main): Remove invalid handle kludge.
5931
5932         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5933         (lambda): add gui define.
5934
5935 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5938
5939         * Documentation/user/instrument-notation.itely (Musica ficta
5940         accidentals): add section Musica ficta accidentals
5941
5942         * lily/accidental-engraver.cc (make_suggested_accidental): new
5943         function.
5944         (make_standard_accidental): move into new function.
5945         (create_accidental): new function.
5946
5947         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5948         AccidentalSuggestion
5949
5950         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5951
5952         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5953         undefined.
5954
5955         * Documentation/user/global.itely (Page formatting): document
5956         horizontalshift.
5957
5958         * scm/page-layout.scm (default-page-music-height):
5959         horizontalshift: new variable, shift all systems by
5960         horizontalshift to the right, to make space for instrument names.
5961
5962         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5963
5964         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5965
5966 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * lily/note-column.cc (dir): idem.
5969
5970         * lily/spacing-spanner.cc (Module): idem.
5971
5972         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5973
5974         * lily/include/paper-column.hh (class Paper_column): add
5975         non-static get_rank() member.
5976
5977         * VERSION: release 2.7.1
5978         
5979         * scm/framework-null.scm: new file, used for benchmarking.
5980
5981 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5982
5983         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5984         version dependencies for fontforge and gs.
5985
5986         * Documentation/index.html.in, Documentation/texinfo.css,
5987         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5988         Documentation/bibliography/index.html.in, 
5989         Documentation/bibliography/html-long.bst: optimize width of
5990         html for a 800x600 screen (width:760), increases printability
5991         when 'fit to page' is not set and readability in wide screens.
5992
5993         * stepmake/bin/add-html-footer.py: add missing </p>.
5994
5995 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996
5997         * scm/define-markup-commands.scm (beam): use polygon in beam
5998         command.
5999
6000         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6001         all acknowledged grobs, and do potentially expensive merge and
6002         write in one go.
6003
6004         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6005
6006         * configure.in (reloc_b): add --enable-static-gxx to statically
6007         link to libstdc++
6008
6009         * lily/GNUmakefile (static-gxx-libs): new target
6010         static-gxx-libs. Create symlink to libstdc++.a
6011
6012         * lily/new-lyric-combine-music-iterator.cc: rename to
6013         Lyric_combine_music_iterator
6014
6015         * lily/lyric-combine-music-iterator.cc
6016         (Old_lyric_combine_music_iterator): rename to
6017         Old_lyric_combine_music_iterator
6018
6019         * lily/*-engraver.cc (various): remove double use of
6020         PRECOMPUTED_VIRTUAL function: only use
6021         start_translation_timestep() and stop_translation_timestep(), not
6022         both.
6023
6024         * lily/break-substitution.cc (fast_substitute_grob_array): do
6025         fast_substitute_grob_array for all unordered grob_arrays.
6026         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6027         (substitute_grob_array): optimize.
6028
6029         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6030
6031         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6032
6033         * lily/parser.yy: revert $globalheader patch.
6034         
6035         * lily/include/translator.icc
6036         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6037         Translator methods, without _static helper.
6038  
6039         * lily/grob-smob.cc (derived_mark): rename from
6040         do_derived_mark(). Return void.
6041
6042         * scm/define-context-properties.scm
6043         (all-internal-translation-properties): remove tweakCount/tweakRank.
6044
6045         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6046         predefined break-visibilities.
6047
6048         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6049         booleans for break-visibility.
6050
6051         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6052
6053         * python/convertrules.py (conv): rule for Timing_translator. 
6054
6055         * lily/include/translator.icc: new file. 
6056
6057         * lily/paper-column-engraver.cc (process_music): new
6058         file. Separate Paper_column factory from Score_engraver.
6059
6060         * lily/vertically-spaced-context-engraver.cc: administer
6061         spaceable-staves property of System.
6062
6063         * lily/translator-group-ctors.cc: new file.
6064
6065         * lily/context-property.cc (make_grob_from_properties): construct
6066         the right Grob class programmatically, looking at the class entry
6067         for the meta property.
6068
6069         * lily/break-align-engraver.cc (stop_translation_timestep): call
6070         Break_align_interface::add_element() directly.
6071
6072         * lily/context.cc (measure_position): measure_position() is now a
6073         normal function.
6074
6075         * lily/include/translator.hh (class Translator): rename
6076         process_acknowledged_grobs() to process_acknowledged() and move to
6077         Translator.
6078
6079         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6080         field for each grob description.
6081
6082         * lily/include/translator-group.hh (class Translator_group):
6083         change to base class. Separate class from Translator. This gets
6084         rid of virtual inheritance for Engravers/Performers.
6085
6086         * lily/staff-performer.cc (class Staff_performer): derive
6087         Staff_performer from Performer, not Performer_group_performer 
6088
6089         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6090         new function.
6091         (precompute_method_bindings): new function. Precompute lists of
6092         Translators, so we only call methods (process_music,
6093         start_translation_timestep, etc.) for Translators needing
6094         it. Also: dispose of pointer-to-member-function calls.
6095
6096         * lily/engraver-group-engraver.cc: remove engraver_each,
6097         recurse_down_engravers ()
6098
6099         * lily/note-head.cc (internal_print): only call
6100         glyph-name-procedure if style != default. 
6101
6102 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6103
6104         * ly/titling-init.ly: add printallheaders option.
6105
6106         * Documentation/user/global.itely: document printallheaders.
6107
6108 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6111         anymore, but do it centrally.  
6112
6113         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6114         hammer hack.
6115
6116         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6117
6118         * scm/output-lib.scm: remove hammer-print-function.
6119
6120         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6121         macro. Declare a Link_array<Grob> and fill it from a grob.
6122         (extract_item_set): idem for item.
6123
6124         * lily/break-substitution.cc: add header.
6125         (fast_substitute_grob_array): rewrite for Grob_arrays.
6126         (substitute_grob_array): idem.
6127
6128         * lily/group-interface.cc (add_thing): remove file.
6129
6130         * flower/include/parray.hh (class Link_array): slice() is const.
6131
6132         * lily/include/grob-array.hh: new file.
6133
6134         * lily/grob-array.cc (spanner): new file.
6135
6136         * lily/beam-quanting.cc (fill): read details property from beam.
6137
6138         * lily/beam.cc: support details property.
6139
6140         * total speedups below: approx 10%.
6141
6142         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6143
6144         * lily/include/grob.hh (class Grob): add interfaces_ member.
6145
6146         * lily/bezier.cc (init_polynomial_cache): new function: cache
6147         binom(3,j) t^j (1-t)^{3-j}
6148         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6149
6150         * lily/*.cc: substitution throughout.
6151
6152         * lily/grob-property.cc (internal_get_object): new routine.
6153         (internal_set_object): idem. Store grob refrences in separate
6154         alist. This saves processing time, since properties aren't
6155         break-substituted, and the per grob namespace is smaller, both for
6156         grobs and non-grob properties.
6157
6158         * scm/define-grob-properties.scm (all-internal-grob-properties):
6159         remove center-element.
6160
6161         * lily/grob.cc: remove tweak-count, tweak-rank.
6162
6163 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6164
6165         * Documentation/user/lilypond-book.itely: fixes example.
6166
6167 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6168
6169         * Documentation/user/global.itely (Creating titles):    
6170         * Documentation/user/examples.itely (All headers): change the
6171         place of \header in \score blocks (after music block) to make
6172         examples compile (cf. changes on parser.yy on 2005-07-10)
6173
6174 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6175
6176         * python/convertrules.py: add exc -> ecc rule.
6177
6178         * scripts/convert-ly.py: add location of convertrules.py
6179         in a comment.
6180
6181         * Documentation/user/changing-defaults.itely: fix language.
6182
6183 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6184
6185         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6186
6187 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * scm/output-socket.scm (grob-bbox): don't use inf? 
6190
6191         * flower/include/rational.hh: add operator bool() 
6192
6193         * scm/define-music-types.scm (music-descriptions): remove
6194         internal-class-name properties.
6195
6196         * lily/include/event.hh: remove file.
6197
6198         * lily/include/music-constructor.hh: remove file.
6199
6200         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6201         in 'types property.
6202
6203         * lily/music.cc (duration_length_callback): new function.
6204
6205         * lily/event.cc: remove file.
6206
6207         * lily/music-constructor.cc: remove file.
6208
6209         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6210
6211         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6212         (get_context_key): idem.
6213
6214         * scm/lily.scm (lambda): new option object-keys (default to #f)
6215
6216         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6217
6218         * scm/output-gnome.scm: remove beam routine.
6219
6220         * scm/output-ps.scm (scm): idem.
6221
6222         * scm/output-svg.scm: remove beam.
6223
6224         * ps/music-drawing-routines.ps: remove draw_beam.
6225
6226         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6227
6228         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6229         add scm_from_locale_string compatibility glue. 
6230
6231 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6232
6233         * scripts/lilypond-book.py: Prevent occuring error when
6234         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6235         times and target file shoud be overwritten.  (Error message said
6236         'input file and output file is same'.)
6237
6238 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6239
6240         * input/regression/slur-extreme.ly,
6241         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6242         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6243         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6244         "excentricity" to "eccentricity".
6245
6246         * Documentation/user/converters.itely: fix URL for Noteedit and
6247         Rosegarden.
6248
6249         * THANKS: added Yoshinobu Ishizaki.
6250
6251 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * scm/define-markup-commands.scm (justify-field): add. 
6254
6255         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6256
6257 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * lily/lookup.cc (filled_box): express filled_box with
6260         round_filled_box
6261
6262         * scm/midi.scm (paper-book-write-midis): new function. Write all
6263         performances in numbered MIDI files.
6264
6265         * lily/performance-scheme.cc (LY_DEFINE): new file.
6266         (LY_DEFINE): new function ly:performance-write.
6267
6268         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6269         new function.
6270         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6271
6272         * scm/framework-*.scm: use port arguments throughout.
6273
6274         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6275
6276         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6277
6278         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6279
6280         * scm/framework-texstr.scm (output-framework): 
6281
6282         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6283
6284         * scm/output-lib.scm (tablature-stem-attachment-function):
6285         tablature stem attachment fix. 
6286
6287 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6290
6291         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6292
6293         * scm/define-music-types.scm (music-descriptions): don't use
6294         Music_wrapper type.
6295
6296         * lily/paper-column.cc (print): print moment too.
6297
6298         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6299         remove compatibility cruft.
6300
6301         * lily/parser.yy (score_body): \score can only begin with Music. 
6302
6303         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6304         make-score. Take music argument only. Move parser interaction to
6305         Scheme.
6306
6307         * scm/lily-library.scm (scorify-music): new function.
6308
6309         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6310         (datadir): remove resource import.
6311         (print_environment): remove get_bbox()
6312         (cp_to_dir): remove pre 1.5.2 compat glue.
6313
6314 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * lily/include/simple-spacer.hh (Module): idem.
6317
6318         * lily/include/spring.hh (struct Spring): store inverse
6319         strength. This prevents division by zero.
6320
6321         * VERSION: release 2.7.0
6322         
6323         * lily/include/music.hh (class Music): remove Music::duration_log()
6324
6325         * lily/stem-engraver.cc (make_stem): take duration log from event.
6326
6327         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6328
6329 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * scm/lily.scm (ly:load): load autochange.scm
6332
6333         * Documentation/user/tutorial.itely (Running LilyPond for the
6334         first time): remove reference to DVI/TeX
6335
6336         * scm/define-markup-commands.scm (text): add \text markup command.
6337
6338         * configure.in (reloc_b): bump requirement to Python 2.2.
6339
6340         * lily/include/dots.hh (class Dots): make has_interface() static.
6341
6342         * python/convertrules.py (conv): add rule for ly:grob-default-font
6343
6344         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6345         alphabetical order.
6346
6347         * input/regression/trill-spanner-pitched.ly: new file.
6348
6349         * lily/font-interface-scheme.cc (LY_DEFINE): function
6350         ly:grob-default-font (changed from get-default-font).
6351
6352         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6353
6354         * lily/note-head.cc (internal_print): if style is not a symbol,
6355         set style to 'default. 
6356         (internal_print): no style suffix if glyph-name-procedure not
6357         set. Default to quarter head.
6358
6359         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6360
6361         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6362
6363         * ly/music-functions-init.ly: \pitchedTrill
6364
6365         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6366
6367         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6368
6369         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6370
6371         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6372
6373         * po/fr.po: update
6374
6375         * po/de.po: update.
6376
6377 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6378
6379         * Documentation/user/changing-defaults.itely: add link
6380         to grob-iterface.
6381
6382         * Documentation/user/advanced-notation.itely: add material
6383         to Setting automatic beam behaviour.  Thanks, Joe!
6384
6385         * Documentation/user/lilypond.itely: change encoding to utf-8.
6386
6387 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6388
6389         * Documentation/user/advanced-notation.itely (Setting automatic
6390         beam behavior): Correct the documentation of
6391         revert-auto-beam-setting (backportme)
6392
6393 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * lily/ly-module.cc (ly_make_anonymous_module): define
6396         %module-public-interface of module. 
6397
6398         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6399         without lexer.
6400
6401 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6402
6403         * input/regression/fret-diagrams.ly: stretch example.
6404
6405 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6406
6407         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6408         Fodor).
6409
6410 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6411
6412         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6413
6414         * Documentation/user/examples.itely, lilypond-book.itely:
6415         change \RequirePackage to \usepackage.
6416
6417         * Documentation/user/global.itely: document copyright and tagline.
6418
6419 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * Documentation/user/basic-notation.itely (Transpose): remove link
6422         to nonexistent UntransposableMusic.
6423
6424         * scm/output-svg.scm: remove old definitions.
6425
6426         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6427         invoking.
6428
6429         * python/lilylib.py (search_exe_path): new function.
6430
6431 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * python/lilylib.py (mkdir_p): remove setup_environment()
6434         (backportme)
6435
6436         * buildscripts/mutopia-index.py (headertext): trim text.
6437
6438         * Documentation/topdocs/NEWS.tely (Top): refresh.
6439
6440         * scm/define-markup-commands.scm (wordwrap-string): new function:
6441         split string in paras and words.
6442         (wordwrap-markups): new function.
6443         (wordwrap-stencils): new function. 
6444         (justify): use it.
6445         (wordwrap): use it.
6446         (wordwrap-string): use it
6447         (justify-string): use it.
6448
6449         * scm/lily-library.scm (regexp-split): new function.
6450
6451         * scm/define-markup-commands.scm: remove encoded-simple. 
6452         remove font-markup.
6453         (fontsize): remove old version  of fontsize.
6454         (wordwrap): new markup function. Wrap into paragraphs.
6455
6456         * VERSION: Branch lilypond_2_6
6457         (MINOR_VERSION): go to 2.7.0
6458
6459 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * po/zh_TW.po: update from translation project.
6462
6463 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6464
6465         * scm/midi.scm: compile fix.
6466
6467 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6468
6469         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6470         patch. Now, the tempfile module is loaded too, not only used.
6471
6472 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6473
6474         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6475         0.05 - 1.00 to 0.25 - 1.00
6476
6477         * scm/midi.scm: moved the default-instrument-equalizer procedure
6478         to just under the insturment-equalizer-alist it takes as an
6479         argument.
6480
6481 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6482
6483         * Documentation/user/advanced-notation.itely (Font selection):
6484         remove CMR note.
6485
6486         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6487
6488 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6489
6490         * THANKS: Add UTF-8 marker.
6491
6492         * Documentation/user/point-and-click.itely (http): Update: use
6493         lilypond-invoke-editor.  Fix: instruct to use user.js.
6494
6495 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6496
6497         * ly/titling-init.ly: implements printpagenumber, increases
6498         space between dedication and title (to avoid collisions with
6499         "g" and "q" in dedication), and nicer logic about copyright
6500         and instrument fields being printed on the first page.
6501         Thanks Vincent!
6502
6503         * Documentation/user/global.itely: document printpagenumber.
6504
6505 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6506
6507         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6508
6509 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * THANKS: update to 2.6
6512
6513         * VERSION: 2.6.0 released.
6514
6515 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6516
6517         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6518         rule, errorneously removed probably because of misleading comment.
6519
6520 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * python/lilylib.py (datadir): py2exe comments.
6523
6524         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6525
6526         * configure.in (reloc_b): make fontconfig REQUIRED.
6527
6528 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6529
6530         * po/fi.po: add latest translations.
6531
6532 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * ChangeLog: recode utf-8
6535
6536         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6537         logo.
6538
6539         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6540
6541         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6542
6543         * python/convertrules.py (do_conversion): don't print program_name
6544         from within a module
6545
6546         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6547
6548         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6549
6550 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6551
6552         * Documentation/user/lilypond-book.itely,
6553         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6554
6555         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6556         fixes baseline-skip.  Thanks Vincent!
6557
6558         * Documentation/user/advanced-notation.itely, global.itely:
6559         moved "Selecting font sizes" to global, since it deals with
6560         notation font size, not text fonts.
6561
6562 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6565         to fonts.
6566
6567 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6568
6569         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6570         workaround since /dev/stdin doesn't work on Cygwin. Using a
6571         temporary file in the current directory since latex doesn't
6572         understand the path name to the default TMP in Cygwin (at least on
6573         win XP).
6574         
6575         * Documentation/user/global.itely (Creating titles): Correct
6576         misprint in example. Thanks to Rob Vlasaty.
6577
6578 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * VERSION (PATCH_LEVEL): release 2.5.32
6581
6582         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6583         variable in lily module
6584
6585         * scm/framework-ps.scm (output-classic-framework): error message
6586         regarding the classic framework.
6587
6588         * Documentation/user/henle-flat-gray.png (Module): new file.
6589
6590         * Documentation/user/baer-flat-gray.png (Module): new file.
6591
6592         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6593         whiteout for markups.
6594
6595         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6596         regex too. This fixes change clef appearance in PDF. 
6597
6598         * ttftool/include/*: remove.
6599
6600         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6601
6602         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6603
6604         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6605
6606         * ttftool/*: remove ttftool subdirectory.
6607
6608         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6609
6610         * lily/ttf.cc (print_header): new file. Convert to type42, using
6611         FreeType to parse the TTF. 
6612
6613         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6614         and post table may differ. Pass around post_nglyphs as well.
6615
6616 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617
6618         * ly/music-functions-init.ly (musicMap): new music function
6619         musicMap. 
6620         
6621 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * make/mutopia-rules.make: anti-alias-factor = 2
6624
6625         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6626         page switch.
6627
6628         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6629         anti-alias-factor for lilypond-book runs.
6630
6631         * scm/ps-to-png.scm (scale-down-image): new function.
6632         (my-system): new function.
6633         (make-ps-images): blow up GS resolution by anti-alias-factor,
6634         scale down image by anti-alias-factor.  This improves appearance
6635         of bitmaps
6636         (make-ps-images): remove showpage. Fixes spurious empty png at
6637         end.
6638
6639         * scm/framework-ps.scm (write-preamble): downcase filename before
6640         string-matching. Should fix .TTF files (as opposed to ttf files)  
6641
6642         * Documentation/user/tutorial.itely (Running LilyPond for the
6643         first time): separate subsections for windows, macos and unix.  
6644
6645         * Documentation/user/invoking.itely (Updating files with
6646         convert-ly): add MacOS X note.
6647
6648 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * Documentation/user/introduction.itely (Engraving): don't include
6651         file optical-spacing, add directly.
6652
6653         * lily/paper-outputter.cc (file): open file in binary mode. This
6654         fixes OTF embedding on windows.
6655
6656 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6657
6658         * scm/framework-ps.scm (write-preamble): remove debugging output.
6659
6660         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6661
6662         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6663         outdir.
6664         (install-fc-cache): install font cache in installation directories.
6665
6666 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6667
6668         * scm/editor.scm (editor-command-template-alist): Use char iso
6669         column, except for Emacs.
6670         (get-editor-command): Substitute char too (Bertalan Fodor).
6671
6672 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6673
6674         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6675         quoted ~s.  This should fix PNG output on Windows; single quotes
6676         are regular characters on Windows.
6677
6678 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6679
6680         * Documentation/user/basic-notation.itely: include ChoirStaff
6681         in System start delimiters.
6682
6683         * Documentation/user/putting.itely: new doc section on
6684         fixing overlapping notation.
6685
6686 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * Documentation/user/global.itely (Paper size): \paper is in
6689         \book, not \score.
6690
6691         * make/mutopia-rules.make: -ddelete-intermediate-files
6692
6693         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6694
6695 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6696
6697         * ChangeLog: Recode utf-8.
6698
6699         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6700         datadir with .py modules.
6701
6702 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6703
6704         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6705
6706 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6709         
6710         * scm/framework-ps.scm (write-preamble): remove status check.
6711
6712         * Documentation/user/invoking.itely (Updating files with
6713         convert-ly): remove -o option.
6714
6715         * VERSION (PACKAGE_NAME): release 2.5.31
6716
6717         * scm/framework-ps.scm (write-preamble): use ly:system.
6718         (write-preamble): verbosity.
6719
6720         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6721
6722         * python/convertrules.py: new file. Store conversion rules
6723         separately.
6724
6725 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6728
6729 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6730
6731         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6732         \musicDisplay 
6733
6734         * Documentation/user/instrument-notation.itely (More stanzas): Add
6735         reference to StanzaNumber.
6736
6737 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * THANKS: separate section for website translators.
6740
6741 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6742
6743         * Documentation/topdocs/INSTALL.texi: update vim info;
6744         thanks Simon Bailey!
6745
6746         * Documentation/user/advanced-notation.itely: included
6747         color names.
6748
6749         * Documentation/user/advanced-notation.itely,
6750         Documentation/usr/notation-appendices.itely: moved
6751         color names into an appendix.
6752
6753 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754         
6755         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6756
6757         * scm/lily.scm (lambda): initialize program options from here.
6758
6759         * scm/framework-*.scm: add header info.
6760
6761         * lily/main.cc (parse_argv): only set output format to pdf if no
6762         other format specified.
6763
6764         * scm/backend-library.scm (postprocess-output): process
6765         'delete-intermediate-files after running convert-to-*. This fixes
6766         PNG generation when 'delete-intermediate-files is set.
6767         
6768 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6771         links on website. 
6772
6773 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6774
6775         * Documentation/topdocs/INSTALL.texi,
6776         Documentation/user/lilypond-book.itely: typos.
6777
6778 2005-06-12  Pal Benko  <benkop@freestart.hu>
6779
6780         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6781         added between program name and switch; -b changed to -f not
6782         to generate pdf
6783
6784 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6787         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6788
6789         * input/sakura-sakura.ly: add \midi.
6790
6791         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6792         iso. python find. 
6793
6794         * ttftool/test.c (main): cosmetics.
6795
6796         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6797
6798         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6799         create a ttf2ps binary.
6800
6801         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6802
6803         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6804         true.
6805
6806 2005-06-11  Graham Percival <gperlist@shaw.ca>
6807
6808         * Documentation/user/lilypond-book.itely: add warning about
6809         the font warnings in dvips.
6810
6811 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6812
6813         * THANKS: typo
6814
6815         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6816
6817         * GNUmakefile.in: remove links for .map, .enc
6818         don't fail if out/ doesn't exist yet.
6819
6820 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * ttftool/util.c (surely_read): return nbytes
6823
6824         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6825
6826         * VERSION (PACKAGE_NAME): release 2.5.30
6827
6828         * flower/string-convert.cc (precision_string): >? fix.
6829
6830         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6831         (make-ps-images): add verbose -q too.
6832
6833         * lily/default-actions.cc (Module): new file. default
6834         {book,score}-print functions.
6835
6836         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6837         pass results via parseStringResult, lookup via ly:parser-lookup.  
6838
6839         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6840         constructors.
6841         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6842         (parse_string): idem.
6843
6844         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6845
6846         * lily/main.cc (main_with_guile): copy be_verbose_global into
6847         ly_set_option()
6848
6849 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6850
6851         * scm/backend-library.scm (postscript->pdf):
6852         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6853         verbose mode.  Search for several names of gs executable.
6854
6855 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6858         directly. This fixes a massive memory leak, provided you use CVS
6859         GUILE.
6860
6861 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6862
6863         * ly/property-init.ly: Added tieDashed.
6864
6865         * THANKS: Added some bughunters for 2.5.
6866
6867 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * lily/program-option.cc: add debug-gc option.
6870
6871         * lily/include/lily-guile-macros.hh: don't protect exported module
6872         objects.
6873
6874         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6875
6876         * scm/backend-library.scm (postscript->pdf): use
6877         delete-intermediate-files iso. running-from-gui? 
6878
6879         * ttftool/util.c (surely_read): robustness. Allow read() to return
6880         less bytes than requested, as per posix standards.
6881
6882         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6883         program option.
6884
6885         * ttftool/include/ttftool.h ("C"): rename verbosity to
6886         ttf_verbosity. Add to public interface.
6887
6888         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6889
6890         * lily/program-option.cc: rename from scm-option.cc
6891
6892         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6893         (get_help_string): Print pretty help string.
6894
6895         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6896         to snippet preamble.
6897
6898         * lily/scm-option.cc: remove command-line-settings option. Fold
6899         all command-line options plus default settings in a generic
6900         interface. 
6901
6902         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6903         texts too.
6904
6905 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6906
6907         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6908         or EXT_ components non-empty.
6909
6910 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6911
6912         * scm/lily.scm (running-from-gui?): Export.
6913
6914         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6915         output in .ly source directory.
6916
6917 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * ttftool/util.c (surely_lseek): more verbosity.
6920
6921         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6922         compile.
6923
6924         * lily/parser.yy (Repeated_music): remove >? 
6925
6926         * scm/backend-library.scm (postscript->pdf): Support for
6927         -dgs-font-load=1
6928
6929         * scm/framework-ps.scm (write-preamble): make font loading
6930         switchable to GS via --define-default gs-font-load=1
6931
6932 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6933
6934         * Documentation/user/global.itely: added \layout docs.
6935
6936 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * lily/lily-parser-scheme.cc: add unistd.h
6939
6940 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6941
6942         * scm/editor.scm: add char argument.
6943
6944         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6945
6946         * ttftool/util.c (syserror): use errno for better error reporting.
6947
6948         * lily/source-file.cc (get_counts): new function. Calc column,
6949         line and char count in one go.
6950
6951         * lily/binary-source-file.cc (quote_input): rename to quote_input
6952
6953         * lily/input.cc (set): new function.
6954
6955 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6956
6957         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6958         directory part of file name to search directory.
6959
6960         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6961         search path and chdir to DIR if --outname=DIR used.
6962
6963         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6964         existence before appending original path.
6965
6966 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6969         file" massage.
6970
6971         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6972         texinfo.tex is always used.
6973         
6974 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * flower/include/axis.hh: rename from axes.hh
6977
6978         * lily/include/text-interface.hh (Module): rename from text-item.hh
6979
6980         * VERSION (PATCH_LEVEL): release 2.5.29
6981
6982         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6983
6984         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6985         (handle-macfont): new function. Call fondu for Native mac fonts.
6986
6987         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6988         '() case.
6989
6990 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6991
6992         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6993         multi-page.  Fix .eps regular expression.
6994
6995 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6996
6997         * Documentation/user/putting.itely: add info on modifying templates.
6998
6999         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7000         misc small changes.
7001
7002 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7003
7004         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7005
7006         * scripts/lilypond-ps2png.scm
7007
7008         * VERSION (PACKAGE_NAME): release 2.5.28
7009
7010 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7011
7012         * lily/main.cc (prepend_env_path): Do not append /, that does not
7013         work.  Localedir lives in datadir, not in prefix.
7014
7015         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7016         hack for windows.
7017
7018         * flower/include/file-cookie.hh: Compile fix.
7019
7020 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7023
7024         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7025         system primitives.
7026         (gulp-port): using read-string!/partial. We don't want to read an
7027         entire PS file  (GUILE 1.6 limits strings to 16M) 
7028
7029         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7030         properties. Add font-interface. 
7031
7032         * scm/define-grob-properties.scm (all-user-grob-properties):
7033         remove old bracket properties.
7034
7035         * scm/x11-color.scm: reformat. 
7036
7037         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7038         LedgerLineSpanner if new StaffSymbol is found. 
7039
7040         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7041         staff-symbol for finishing staff. 
7042
7043         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7044
7045         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7046         change black to currentColor everywhere. This fixes color support
7047         in SVG.
7048
7049 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7050
7051         * input/regression/fret-diagrams.ly: new file to test fret diagram
7052         capability
7053
7054         * scm/output-tex.scm: remove white-dot and white-text
7055
7056         * scm/output-ps.scm: remove white-dot and white-text
7057
7058         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7059         using ly:stencil-in-color instead
7060         (draw-dots) : remove call to white-dot
7061
7062 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7065         support.
7066
7067         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7068
7069         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7070
7071         * flower/file-cookie.cc: new file. lily_cookie extension.
7072         
7073 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7074
7075         * scm/editor.scm (editor-command-template-alist): Add syn
7076         editor (Jaap [de Vos]).
7077
7078 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7079
7080         * scripts/lilypond-ps2png.scm:
7081         * scm/ps-to-png.scm: New file.
7082
7083         * scm/backend-library.scm (postscript->png): Use it.
7084
7085         * scripts/lilypond-ps-to-png.py: Remove file.
7086
7087         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7088
7089 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7092
7093         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7094         start on grace moment. Fixes autobeam-grace.ly.
7095
7096         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7097         process anything unless we're at the end of a pending beam. Fixes
7098         syncopated 8ths beamed across a beat.
7099
7100 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7101
7102         * scm/editor.scm (editor-command-template-alist): Start emacs if
7103         emacslient fails.
7104
7105         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7106
7107         * flower/file-path.cc (is_file, is_dir): Export.
7108
7109         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7110
7111 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7112
7113         * lily/easy-notation.cc: Added include cctype to correct
7114         compilation error.
7115
7116 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * scm/backend-library.scm (postscript->pdf): set resolution to
7119         1200, so bitmap fonts aren't that ugly. 
7120
7121         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7122
7123         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7124         parent if we have a notehead. Fixes incorrect offsets when
7125         Paper_column is very wide in the X direction.
7126
7127         * input/regression/font-family-override.ly (Module): new file.
7128
7129         * scm/font.scm (make-pango-font-tree): new function.
7130
7131         * lily/beam.cc (before_line_breaking): remove warning about less
7132         than 2 visible stems. We still get a warning when there is only
7133         one stem.
7134
7135 2005-06-01  Werner Lemberg  <wl@gnu.org>
7136
7137         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7138         correctly.
7139
7140 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * lily/slur-scoring.cc (generate_avoid_offsets): new
7143         function. Generate avoid offsets once per slur.
7144
7145         * lily/slur.cc (add_extra_encompass): add dependency to
7146         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7147
7148         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7149         too. Fixes inf error with added bass notes.
7150
7151         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7152         argument anymore.
7153
7154         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7155
7156         * input/tutorial/lbook-latex-test.tex: add line length test.
7157
7158         * scripts/lilypond-book.py (set_default_options): new
7159         function. Call this before dissecting snippets, so linewidth
7160         settings reach the snippets.
7161
7162 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7163
7164         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7165
7166 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7167
7168         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7169
7170 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7171
7172         * stepmake/aclocal.m4: More autopackage friendliness.
7173
7174 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7175
7176         * Documentation/index.html.in: remove link to LSR.
7177
7178         * Documentation/user/global.itely: remove duplicate
7179         "dedication" \header{} section.
7180
7181 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * VERSION (PACKAGE_NAME): release 2.5.27.
7184
7185         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7186         too. Plugs memory leak.
7187
7188         * make/lilypond.fedora.spec.in (Group): remove
7189         lilypond-pdfpc-helper.
7190
7191         * scripts/GNUmakefile (SEXECUTABLES): remove
7192         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7193
7194         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7195         'typewriter family.
7196
7197         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7198         memory leak.
7199
7200         * lily/parser.yy (score_body): don't clone Score, that's done in
7201         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7202
7203         * lily/score-engraver.cc (derived_mark): new function.
7204         (initialize): unprotect Paper_score. This fixes a memory leak.
7205
7206         * lily/score-performer.cc (derived_mark): new function.
7207
7208         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7209
7210         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7211         spurious warning.
7212
7213         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7214         serif.
7215
7216 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7217
7218         * configure.in (reloc_b): Add --enable-relocation.
7219
7220 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7223
7224         * input/regression/alignment-order.ly: add Staff example.
7225
7226 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7227
7228         * po/fr.po: update.
7229
7230 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7231
7232         * Documentation/index.html.in: add link to LSR.
7233
7234 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * scm/define-stencil-commands.scm (Module): new file. Register all
7237         allowed stencil expression heads in a central place.
7238
7239         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7240         ly:make-stencil
7241
7242         * lily/stencil-expression.cc (all_stencil_heads): registering
7243         stencil expressions.
7244
7245         * lily/stencil-interpret.cc: new file. Stencil expression
7246         interpreting.
7247
7248         * input/xiao-haizi-guai-guai.ly: move file back.
7249
7250 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7251
7252         * Documentation/user/advanced.itely, converters.itely,
7253         instrument-notation.itely, lilypond-book.itely: misc small
7254         changes.
7255
7256 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7257
7258         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7259
7260         * make/lilypond.fedora.spec.in: Fix source url.
7261
7262         * cygwin: Update from mingw patches.
7263
7264         * scm/editor.scm (editor-command-template-alist): Use jedit
7265         -reuseview (Bertalan), add uedit (Patrick Huberts).
7266
7267         * input/xiao-hai-zi-guai-guai.ly: Rename from
7268         xiao-haizi-guai-guai.ly.
7269
7270         * input/*: Reindent, do not use TAB.
7271
7272         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7273         white background.
7274
7275 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7276
7277         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7278         numerical overflow error.
7279
7280 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7281         
7282         * abc2ly.py: fix to syntax error in multi-part output.
7283
7284 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7287         with disappearing span bars when alignAboveContext is active
7288
7289         * lily/property-iterator.cc (check_grob): use is-grob?
7290         object-property. Fixes crash-key-sig-font-size.ly. 
7291
7292 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * lily/bar-line.cc (print): don't round barlines; this produces
7295         odd aliasing effects in Acroread.
7296
7297         * lily/timing-engraver.cc (process_music): robustness fix.
7298
7299         * lily/context-def.cc (filter_engravers): bugfix.
7300
7301 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7302
7303         * lily/lilypond.rc.in: Add ly-icon.
7304
7305         * lily/GNUmakefile: 
7306         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7307         rules.
7308
7309 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7312
7313         * ps/music-drawing-routines.ps: 
7314
7315         * scm/output-ps.scm: remove draw ez_ball.
7316
7317         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7318         EasyNotation context definition.
7319
7320         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7321         Text_interface and color for making easy note heads.
7322
7323         * lily/stencil.cc (with_color): new function.
7324
7325         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7326
7327         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7328         output routine. Zigzag now works in SVG too.
7329
7330         * scm/output-tex.scm (filledbox): idem.
7331
7332         * scm/output-svg.scm (filledbox): idem.
7333
7334         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7335
7336         * lily/lookup.cc (horizontal_line): use draw-line. 
7337
7338         * lily/system-start-delimiter.cc: remove old staff bracket code.
7339
7340         * mf/feta-haak.mf: further tweaks.
7341
7342         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7343
7344         * mf/feta-generic.mf: include feta-haak.
7345
7346         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7347
7348         * scm/framework-ps.scm (write-preamble): only load fonts if their
7349         filename is a string. 
7350
7351 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7352
7353         * scm/output-svg.scm (circle): support circle.
7354         (bracket): stub for bracket.
7355
7356         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7357         correct.
7358
7359 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7360
7361         * Documentation/user/lilypond.tely, advanced-notation.itely,
7362         basic-notation.itely, instrument-notation.itely, global.itely,
7363         introduction.itely, tutorial.itely: rearranging, editing,
7364         clean-up.
7365
7366         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7367         for compiling on FreeBSD.
7368
7369 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7372         otf files.
7373
7374         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7375         bugfixes.
7376
7377         * VERSION: 2.5.26 released.
7378
7379         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7380
7381 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7382
7383         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7384         if printpagenumber is false.
7385
7386 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7389         cache warning.
7390
7391         * lily/tie.cc (print): support dotted ties.
7392         
7393 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * scm/define-grobs.scm (all-grob-descriptions): switch off
7396         debugging
7397         (all-grob-descriptions): Arpeggio has Y-extent.
7398
7399         * scm/define-music-properties.scm (all-music-properties): document
7400         length-callback and start-callback as "read-only".
7401
7402         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7403         length-callback after creation. 
7404
7405         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7406         compressmusic -> compressMusic.
7407
7408         * ly/music-functions-init.ly (oldaddlyrics): idem.
7409
7410         * lily/parser.yy: NewLyricCombineMusic ->
7411         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7412
7413 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7414
7415         * ly/Welcome_to_LilyPond.ly: typo.
7416
7417 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7418
7419         * Documentation/user/lilypond.tely: move changing-defaults to be
7420         before global issues.
7421
7422         * Documentation/user/basic-notation.itely: move Transpose section
7423         here from advanced/Other.
7424
7425         * Documentation/user/changing-defaults.itely,
7426         advanced-notation.itely: move Fonts to advanced, edit.
7427
7428 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7431         # before negative integers.
7432
7433 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7434
7435         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7436
7437         * Documentation/user/lilypond.tely: change Unified index to
7438         LilyPond index.
7439
7440         * Documentation/user/advanced-notation.itely,
7441         instrument-notation.itely: editing.
7442
7443 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7446
7447         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7448
7449 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7450
7451         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7452         ly:port-move.  Needs to be stderr-specific on mingw.
7453         Run fixcc.
7454
7455 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7456
7457         * lily/general-scheme.cc (ly:port-move): Remove.
7458
7459         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7460         windows.
7461
7462         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7463         variables.  This eliminates the need for a gs.bat wrapper, which
7464         opens a console.
7465
7466         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7467         * scm/lily.scm (running-from-gui?): 
7468         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7469         artifact of not compiling with -mwindows.
7470
7471         * scm/editor.scm: Define PLATFORM.
7472
7473 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7476         can start to cut & paste lilypond-book fragments.  
7477
7478         * scm/define-music-types.scm (music-descriptions): remove
7479         UntransposableMusic
7480
7481 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7484
7485 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7486
7487         * Documentation/user/instrument-notation.itely: remove *Engraver.
7488
7489         * Documentation/user/advanced-notation.itely: edit, rearrange.
7490
7491 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7494         findresource iso. findfont for CID CFF fonts.
7495
7496         * VERSION (PACKAGE_NAME): release 2.5.25
7497
7498         * ly/Welcome_to_LilyPond.ly: add  \version
7499
7500 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7501
7502         * Documentation/user/programming-interface.itely: move
7503         \displayMusic into its own section.
7504
7505         * Documentation/user/basic-notation.itely: finish editing.
7506
7507 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * flower/file-path.cc (find): don't throw away file_name.dir, but
7510         append to it. Fixes \include with directories.
7511
7512         * flower/include/file-path.hh (class File_path): don't derive from
7513         Array<String>.
7514
7515         * flower/include/file-name.hh (class File_name): remove to_str0()
7516
7517         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7518         Hara_kiri_engraver in separate file.
7519
7520         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7521         translation went wrong. Fixes vertically translated slurs.
7522
7523 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7524
7525         * Documentation/user/basic-notaton.itely: editing.
7526
7527 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7528
7529         * Documentation/user/macros.itexi, basic-notation.itely:
7530         add @commonprop (commonly used properties) macro.
7531
7532 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7535
7536         * scripts/lilypond-book.py (invokes_lilypond): new function
7537         (main): only run fontextract if invokes_lilypond() is true.
7538
7539         * lily/function-documentation.cc (ly_add_function_documentation):
7540         duh, use !=
7541
7542         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7543
7544         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7545
7546         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7547
7548         * lily/function-documentation.cc (ly_add_function_documentation):
7549         use scm_hash_table_p() for checking.
7550
7551 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7552
7553         * Documentation/user/advanced-notation.itely (Text scripts):
7554         Change nonexisting @internalsref{Text markup} to @ref{Text
7555         markup}.  Change @internalsref{Text script} to
7556         @internalsref{TextScript}.
7557
7558         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7559
7560 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7561
7562         * Documentation/user/tutorial.itely, basic-notation.itely,
7563         changing-defaults.itely: remove duplicate cindex entries
7564         that appear on the same page.
7565
7566         * scm/define-grobs.scm: change default padding for TextSpanner.
7567
7568         * Documentation/topdocs/AUTHORS.texi: update email address.
7569
7570         * Documentation/user/global.itely: add info about \include.
7571
7572 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7573
7574         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7575         when running-from-gui.
7576
7577         * scm/editor.scm (get-editor): Add platform defaults.
7578
7579         * scm/backend-library.scm (postscript->pdf): Typo.
7580
7581 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7584
7585         * lily/font-config.cc (init_fontconfig): add warning about cache.
7586
7587 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7588
7589         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7590
7591 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7592
7593         * lily/horizontal-bracket.cc (print): Take care of the direction
7594         property so brackets above the stave point downwards. 
7595
7596         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7597         for HorizontalBracket so it doesn't end up within the stave.
7598
7599 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7600
7601         * lily/GNUmakefile (default): Typo.
7602
7603         * scm/lily.scm (PLATFORM): Export.
7604
7605         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7606         load-font-via-GS, ttftool or fopencookie is broken on windows.
7607         
7608         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7609         -dSAFER, that is broken on windows.
7610
7611 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7614         for FlexLexer.h
7615
7616         * scripts/lilypond-invoke-editor.scm: remove stray -
7617
7618 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7619
7620         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7621         Fixes deprecation warning.
7622
7623         * flower/include/string.icc (to_string): Only inline if
7624         -DSTRING_UTILS_INLINED.
7625
7626         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7627         name.  Remove windows comment.
7628
7629         * scm/editor.scm (slashify): New function.
7630         (get-editor-command): Use it.
7631         (get-command-template): Do not alter editor command if
7632         environment value includes `%(file)s' magic.
7633
7634         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7635         (dissect-uri): Use it.
7636         (unquote-uri): Bugfix.
7637
7638 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * scm/framework-ps.scm (write-preamble): add TTF rule.
7641
7642         * Documentation/topdocs/README.texi (Top): remove note about
7643         xdelta.
7644
7645         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7646         requirement.
7647
7648         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7649         function. Figure out where FlexLexer.h lives
7650
7651         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7652         
7653 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7654
7655         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7656         with Windows root in file name.
7657
7658         * scm/backend-library.scm (ly:system): Only redirect output (using
7659         system and shell, ugh) if /dev/null is writable.
7660
7661         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7662         windows icon.
7663
7664         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7665         on Mingw.
7666
7667         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7668         click.
7669
7670         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7671         use result of stat when available.
7672
7673         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7674         absolute file name and root.
7675
7676         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7677
7678         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7679
7680         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7681         slashes in file name.
7682
7683 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7684
7685         * Documentation/user/preface.itely (Preface): Run
7686         texinfo-all-menus-update.
7687
7688         * scm/editor.scm (get-editor-command): Bugfix: allow full
7689         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7690
7691         * Documentation/pictures/lilypond-48.xpm: New file.
7692
7693         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7694
7695         * ly/Welcome_to_LilyPond.ly: New file.
7696
7697         * lily/main.cc (main): Only identify if we have a terminal.
7698
7699         * scm/backend-library.scm (postscript->png)
7700         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7701         non-/bin/sh).
7702
7703 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7704
7705         * Documentation/topdocs/AUTHORS.texi: polish, update.
7706
7707 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * Documentation/user/preface.itely (Notes for version 2.6): new
7710         notes for 2.6
7711
7712         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7713         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7714         is not fully contained" warnings.
7715
7716         * lily/slur-scoring.cc (get_bound_info): remove warning.
7717
7718         * lily/staff-symbol-engraver.cc (process_music): start initial
7719         spanner in process_music(). This fixes overrides of StaffSymbol
7720         properties.
7721
7722         * scm/framework-pdf.scm (Module): remove.
7723
7724         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7725
7726         * lily/ambitus-engraver.cc: formatting cleanups.
7727
7728         * mf/feta-solfa.mf (Module): remove.
7729
7730         * ChangeLog: more details about contributions.
7731
7732 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * lily/align-interface.cc (align_elements_to_extents): warn if
7735         called too early. Fixes: disappearing-staff-lines.ly
7736
7737         * VERSION (PACKAGE_NAME): release 2.5.24
7738
7739 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7740
7741         * stepmake/aclocal.m4: Typo.
7742
7743         * flower/string.cc (substitute): Take two strings or two
7744         characters.  Update callers.
7745
7746 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7747
7748         * flower/file-name.cc (File_name): Slashify.
7749
7750         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7751
7752         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7753
7754         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7755
7756         * configure.in (gui_b): Use it.
7757
7758         * lily/lilypond.rc.in: New file.
7759
7760         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7761
7762 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7763
7764         * Documentation/user/advanced-notation.itely: edit of Text
7765         section; clarify text scripts vs. text markup.
7766
7767 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * lily/multi-measure-rest-engraver.cc
7770         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7771         separation items on start. Fixes mm rests in start of score.
7772
7773         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7774         don't access StaffSymbol if not there.
7775         Fixes: crash-staff-symbol-engraver.ly.
7776
7777         * lily/instrument-name-engraver.cc (class
7778         Instrument_name_engraver): data member first_. Create
7779         InstrumentName on start. 
7780
7781 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7782
7783         * Documentation/user/instrument-notation.itely: add guitar
7784         position.
7785
7786         * Documentation/user/introduction.itely,
7787         Documentation/user/lilypond.tely,
7788         Documentation/user/tutorial.itely: begin pruning
7789         unused (duplicated) cindex entries and misc cleanup.
7790
7791 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7792
7793         * input/test/volta-chord-names.ly: Bring the explanation up to
7794         date.
7795
7796 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7797
7798         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7799         Specify `@documentencoding utf-8' for html, ignore warnings.
7800
7801 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7802
7803         * THANKS: Added bughunters.
7804
7805 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7806
7807         * lily/main.cc: update help string for `lilypond -H'.
7808
7809         * po/fi.po: update.
7810         
7811 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7812
7813         * Documentation/user/advanced-notation.itely: minor fixes.
7814
7815 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7816
7817         * scm/editor.scm: New module.
7818
7819         * scm/lily.scm (gui-main): Use it.
7820
7821         * scm/framework-gnome.scm (spawn-editor): Use it.
7822
7823         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7824
7825 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * scm/framework-ps.scm (load-font-via-GS):  new function.
7828
7829         * lily/pango-font.cc (pango_item_string_stencil): add support for
7830         CID keyed font.
7831
7832         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7833
7834 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7835
7836         * Documentation/user/basic-notation.itely: add @ref.
7837
7838         * Documentation/user/advanced-notation.itely: add example
7839         of 5/8 beaming.
7840
7841 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7844
7845         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7846         going through ps2pdf wrappers.
7847
7848 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7849
7850         * Documentation/user/instrument-notation.itely: petrucci note
7851         heads: updated docu
7852
7853         * input/regression/note-head-style.ly: updated regression test;
7854         indentation fixes
7855
7856         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7857         heads as default
7858
7859         * mf/parmesan-heads.mf: minor editing; use musicological names
7860         (rather than optical description) as note head names
7861
7862         * scm/output-lib.scm: complete petrucci heads
7863
7864 2005-05-09  Pal Benko  <benkop@freestart.hu>
7865
7866         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7867         heads, but bigger)
7868
7869 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7870
7871         * lily/main.cc (main_with_guile): Remove no files check.
7872
7873         * lily/main.cc (ly:usage): Export to Scheme.
7874
7875         * scm/lily.scm (no-files-handler): New function.
7876
7877         * scm/lily.scm (lilypond-main): Use it.
7878
7879         * configure.in (gui_b): Add mbrtowc checking.
7880         Resurrect [utf8/]wchar.h checking.
7881
7882 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7883
7884         * Documentation/user/advanced-notation.itely (Metronome marks):
7885         Add link to the program reference for MetronomeMark
7886
7887         * Documentation/user/lilypond-book.itely (An example of a
7888         musicological document): Correct the example using psfonts 
7889
7890 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7891
7892         * po/fi.po: update after a lesson how to update entries against
7893         source.
7894         
7895         * po/TODO: document the lesson.
7896
7897 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * configure.in (gui_b): remove wcrtomb checking.
7900
7901         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7902         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7903
7904 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7905
7906         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7907         keep Scheme expressions and strings unmodified when doing the
7908         conversion to postfix notation for slurs and beams. Should
7909         hopefully solve most related conversion problems. 
7910
7911         * Documentation/user/lilypond-book.itely : Clarify and correct how
7912         to call dvips with -h psfonts.
7913
7914 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7915
7916         * Documentation/user/instrument-notation.itely (Entering lyrics):
7917         Typo.  Fixes build.
7918
7919 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7920
7921         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7922
7923         * Documentation/user/lilypond.tely, lilypond-book.itely,
7924         tutorial.itely: change references to 2.5.x to 2.6.x.
7925
7926         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7927         vs \lyricmode.
7928
7929         * Documentation/user/invoking.itely: remove old info about
7930         lilypond-profile.
7931
7932         * Documentation/topdocs/INSTALL.texi: remove old info about
7933         lilypond-profile, add warning about needing international fonts
7934         to build docs.
7935
7936 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7937
7938         * lily/include/grob-info.hh (class Grob_info): make data member
7939         private. Changes throughout.
7940
7941         * input/regression/alignment-order.ly: new file. 
7942
7943         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7944         alignAboveContext and alignBelowContext
7945
7946 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * lily/pfb.cc (LY_DEFINE): add cast.
7949
7950         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7951         matches .otf
7952         (write-preamble): warn about unknown fonts.
7953
7954         * lily/pfb.cc (Module): new function ly:otf->cff
7955
7956         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7957         (get_otf_table): new function.
7958
7959 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7962         iso. ps2png.
7963
7964 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7965
7966         * po/fi.po: apply second round of update.
7967
7968 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * scm/x11-color.scm (make-x11-color-handler): don't use
7971         #\sp. Apparently doesn't work on all platforms. 
7972
7973 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7974
7975         * Documentation/user/advanced-notation.itely, putting.itely,
7976         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7977
7978 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * VERSION (PACKAGE_NAME): release 2.5.23
7981
7982 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7983
7984         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7985         convert to utf-8.
7986
7987         * THANKS: Add translators for this release, convert to utf-8.
7988
7989         * mf/GNUmakefile (MFTRACE_FLAGS):
7990         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7991         outdir as option (WAS: hardcoded).
7992
7993 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7996         finished_span_
7997
7998         * THANKS: add Hans Forbrich.
7999
8000         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8001
8002         * Documentation/user/basic-notation.itely (Staff symbol): document
8003         start/stop staff. Reference to ossia.ly
8004
8005         * input/test/ossia.ly: new example using stop and startStaff.
8006
8007         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8008         in other words, don't create "|" barline at start of the score.
8009         (start_translation_timestep): don't set whichBar for start of score.
8010
8011         * input/regression/staff-halfway.ly: use new functionality.
8012
8013         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8014         start and stop staff based on events.
8015
8016         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8017
8018         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8019
8020 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * Documentation/user/programming-interface.itely (How markups work
8023         internally ): remove \encoding reference.
8024
8025 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8026
8027         * scripts/convert-ly.py: Attempt to do a smarter update of 
8028         text markups from versions < 1.9.0 with arbitrary nesting.
8029
8030 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8031
8032         * po/fi.po: convert to utf-8, and update.
8033
8034 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8035
8036         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8037
8038         * lily/*.cc: more <? >? to min/max changes
8039
8040         * lily/include/interpretation-context-handle.hh: rename
8041         Interpretation_context_handle to Context_handle.
8042
8043 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8044
8045         * input/regression/GNUmakefile (local_delete): use `find` together 
8046         with `xargs` to avoid too long argument-lists in cmd line.
8047
8048 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8049
8050         * Documentation/user/introduction.itely: updates "About this manual".
8051
8052         * Documentation/user/advanced-notation.itely,
8053         invoking.itely: minor fixes.
8054
8055 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * COPYING: add font exception. Update FSF address. 
8058
8059         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8060         should be taken without child context.
8061
8062         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8063
8064         * scm/define-markup-commands.scm (triangle): new command, as
8065         robust replacement for unicode Delta/Triangle.
8066
8067 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * ps/music-drawing-routines.ps: add fillp argument.
8070
8071         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8072
8073         * lily/font-config.cc (init_fontconfig): don't add cff/
8074
8075         * VERSION (PACKAGE_NAME): release 2.5.22
8076
8077         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8078
8079         * lily/grace-engraver.cc (consider_change_grace_settings): use
8080         is_alias(). Fixes problem with CueVoice grace notes. 
8081
8082         * lily/simultaneous-music-iterator.cc (construct_children): call
8083         Music_iterator::quit() for iterators that start out invalid. This
8084         fixes indefinitely continuing contexts.
8085
8086         * buildscripts/substitute-encoding.py: new file
8087
8088         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8089         missing @end 
8090
8091         * scripts/lilypond-book.py (write_if_updated): print file name.
8092
8093         * Documentation/user/basic-notation.itely (Explicitly
8094         instantiating voices): idem.
8095
8096         * Documentation/user/advanced-notation.itely (Text spanners):
8097         remove stray { } 
8098
8099         * lily/context.cc (default_child_context_name): the default child
8100         is now first in accepts_list_.
8101
8102         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8103         \defaultchild to all relevant contexts.  This fixes:
8104         drums-pitch.ly.
8105
8106         (Probably also fixes similar problems with ancient
8107         transcriptions getting CueVoices instead of the desired voices.)
8108  
8109         * lily/context-def.cc (get_default_child): new function.
8110         (get_accepted): place default child in front of list.
8111
8112         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8113
8114         * lily/include/context-def.hh (struct Context_def): add
8115         default_accept_
8116
8117 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8118
8119         * scm/define-grobs.scm: remove "remove-first" line, since
8120         the absent property is set to #f anyway.
8121
8122         * Documentation/user/basic-notation.itely,
8123         advanced-notation.itely, instrument-notation.itely: minor
8124         fixes.
8125
8126         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8127
8128         * Documentation/user/advanced-notation.itely,
8129         changing-defaults.itely: consolidate Text stuff in
8130         advanced notation.
8131
8132         * Documentation/user/global.itely: better docs for \header.
8133
8134         * Documentation/user/putting.itely: new chapter; placeholder
8135         for future expansion.
8136
8137         * Documentation/user/examples.itely: moved "suggestions for
8138         writing LP files" section into putting.itely.
8139
8140         * Documentation/user/lilypond.itely: added new chapter,
8141         fixed the short table of contents.
8142
8143 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8146         infinity for unfeasible beams.
8147
8148         * make/lilypond.fedora.spec.in (Group): idem.
8149
8150         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8151
8152         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8153
8154         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8155         fonts directly.
8156
8157         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8158
8159         * mf/GNUmakefile: remove all CFF rules.
8160
8161         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8162
8163         * lily/open-type-font-scheme.cc (LY_DEFINE):
8164         new function ly:otf-font-table-data.
8165         (LY_DEFINE): new function otf-font?
8166
8167 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8168
8169         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8170         ($(outdir)/Fontmap.lily): idem.
8171
8172         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8173         for PFAEmmentaler-XXX.pfa. 
8174
8175         * Documentation/user/music-glossary.tely (accidental): NL
8176         translation of accidental.
8177
8178 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8179
8180         * flower/include/international.hh: Bugfix: include "string.hh".
8181
8182         * lily/include/mingw-compatibility.hh: New file.
8183
8184         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8185
8186         * configure.in: Search for mingw wcrtomb library.
8187
8188 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8189
8190         * scripts/convert-ly.py: Bug fix
8191
8192         * Documentation/user/changing-defaults.itely (Common tweaks):
8193         Added example where the context has to be specified explicitly
8194         (MetronomeMark). 
8195
8196 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * scripts/lilypond-book.py (ly_options): set timing to #f for
8199         notime option.
8200
8201         * scripts/convert-ly.py (conv): typo.
8202
8203         * flower/*.cc: remove <? and >?
8204         
8205         * lily/*.cc: remove <? and >?
8206
8207         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8208         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8209         editor.
8210
8211 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * lily/part-combine-engraver.cc: add space to variable list.
8214
8215 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8216
8217         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8218         remove-first to false (matches docs)
8219
8220         * Documentation/user/advanced-notation.itely: corrected docs
8221         concerning remove-first.
8222
8223 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8224
8225         * lily/part-combine-engraver.cc: make sure that the relevant
8226         properties are included in the documentation.
8227
8228 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8229
8230         * Documentation/user/lilypond-book.itely: Bernard's docs
8231         for \betweenLilyPondSystem.
8232
8233 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8236         remarks.
8237
8238 2005-04-28  Pal Benko  <benkop@freestart.hu>
8239
8240         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8241         only on vertical lines of flexa shape, and use a constant
8242         thickness value for horizontal lines (patch slightly modified by
8243         Jürgen Reuter)
8244
8245         * lily/include/mensural-ligature.hh: make 2 comments clearer
8246
8247 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8248
8249         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8250         to need_extra_horizontal_space; bugfix: use class scope to avoid
8251         global namespace pollution
8252
8253         * Documentation/user/instrument-notation.itely (ligatures): added
8254         comment on possible future syntax change and how to work around
8255
8256         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8257         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8258         intervals (fixes agnus dei example)
8259
8260         * Documentation/user/instrument-notation.itely (white mensural
8261         ligatures): selected a more illustrative example
8262
8263 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8264
8265         * Documentation/index.html.in: specify utf-8 charset in meta content.
8266
8267 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8270         empty 2nd page for single page.
8271
8272         * scm/lily.scm: remove p&c definitions.
8273
8274         * po/zh_TW.po (Module): new translation.
8275
8276         * lily/lily-guile.cc (ly_chain_assoc): remove.
8277
8278         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8279         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8280
8281 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * lily/beaming-info.cc: remove infinity_i
8284
8285         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8286
8287 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8288
8289         * Documentation/user/basic-notation.itely,
8290         instrument-notation.itely, advanced-notation.itely,
8291         changing-defaults.itely: minor fixes.  Added docs
8292         for colors to advanced-notation.itely.
8293
8294         * Documentation/user/advanced-notation.itely: fixed compile
8295         problem and added Bernard's x11-color doc patch.
8296
8297 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8300         alright this time round.
8301
8302 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * Documentation/topdocs/INSTALL.texi (Top): idem.
8305
8306         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8307
8308         * VERSION (MAJOR_VERSION): release 2.5.21
8309
8310         * scm/output-ps.scm (grob-cause): bugfix.
8311
8312 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8313
8314         * cygwin/*: Update.
8315
8316         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8317         stuff.
8318
8319         * scm/output-ps.scm (grob-cause): Bugfix.
8320
8321         * scm/lily.scm (ly:load): Remove x11-color.
8322
8323         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8324         quote executable, fixes getting version from program --with
8325         --options.
8326         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8327         $ac_exeect.
8328
8329         * Documentation/user/GNUmakefile: Only build music-glossary with
8330         rendered lilypond snippets during web.
8331
8332 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * po/de.po: update.
8335
8336         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8337
8338 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8339  
8340         * scripts/abc2ly:
8341         second title line append with punctuation dash character;
8342         encode abc2ly python strings in utf-8
8343        
8344 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8345
8346         * scripts/abc2ly fix chords (again)
8347  
8348 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8349
8350         * scm/x11-color.scm: new file
8351         All x11 color names can be accessed with:
8352         #(x11-color 'ColorName),
8353         #(x11-color "ColorName") or:
8354         #(x11-color "color name")
8355         If the x11 color name is not recognised then it defaults
8356         to black
8357
8358         * scm/lily.scm: amended to call scm/x11-color.scm
8359
8360 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * Documentation/user/invoking.itely (Reporting bugs): comment out
8363         reference to online PNG bug repository.
8364
8365 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8366
8367         * lily/translator-scheme.cc (ly:translator-property): Remove.
8368         Update callers.
8369
8370         * lily/context-scheme.cc (ly:context-now): Move from translator.
8371         Update callers.
8372
8373 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * input/regression/grid-lines.ly (skips): refine example.
8376
8377         * scm/define-context-properties.scm
8378         (all-user-translation-properties): doc autoBeamCheck
8379
8380         * input/regression/grid-lines.ly (Module): new file.
8381
8382         * lily/grid-point-engraver.cc (Module): new file.
8383
8384         * lily/grid-line.cc (Module): new file.
8385
8386         * lily/grid-line-span-engraver.cc (Module): new file.
8387
8388         * lily/grid-line-interface.cc (Module): new file.
8389
8390 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8391
8392         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8393         missing parameter, actualy cdr through list.  Actually return a
8394         list with ENTRY removed (was '()).
8395
8396         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8397         opened.
8398         (do_conversion): Fix printing of continuation comma.
8399
8400         * Documentation/user/advanced-notation.itely (Beam formatting):
8401         Remove refbugs about compound time and mixed duration.
8402
8403         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8404         modulo moments explicitely.
8405
8406         * lily/moment.cc (operator %): New function.
8407
8408         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8409
8410         * lily/translator-scheme.cc (ly:translator-now,
8411         ly:translator-property): New function.
8412
8413         * scm/auto-beam.scm (default-auto-beam-check): New function.
8414
8415         * lily/auto-beam-engraver.cc (test_moment): Use it.
8416
8417         * flower/rational.cc (operator %): Bugfix.
8418
8419 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8420
8421         * scripts/abc2ly: Bugfix
8422
8423 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8426         %'s on EndFont comment.
8427
8428         * lily/ledger-line-spanner.cc: some more words of explanation.
8429
8430 2005-04-20  John Williams <williams@tni.com>  
8431         
8432         * scripts/lilypond-book.py: htmlquote bugfix.
8433         Allow snippets to be given distinct filenames.
8434         Allow the default alt text to be overridden.
8435
8436 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8437
8438         * ly/performer-init.ly: Bugfix
8439
8440         * THANKS: Added bughunters.
8441
8442 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8443
8444         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8445
8446         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8447         position (was: use modulo measure length).
8448
8449         * configure.in (no gui_b): Remove optional gtk+ requirement.
8450
8451 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * Documentation/user/basic-notation.itely (Pitches): add
8454         LedgerLineSpanner.
8455
8456         * lily/dynamic-engraver.cc (process_music): set right bound to
8457         script if present. Else, do not set.
8458         (acknowledge_grob): only set right bound of finished spanner to
8459         note column if no other bound is set.
8460
8461         * python/lilylib.py (make_ps_images): switch back to png16m.
8462         
8463 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8464
8465         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8466         writing up to date file.  Add dvips usage suggestion.
8467
8468         * scripts/convert-ly.py: Fix error message.
8469         Print usage if no files on command line.
8470         (usage): Add example usage.
8471
8472         * input/test/compound-time.ly: New file.
8473
8474         * input/test/circle.ly: New file.
8475
8476         * Documentation/topdocs/NEWS.tely: Use them.
8477
8478         * input/test/boxed-stencil.ly: Remove \score.
8479
8480         * buildscripts/mf-to-table.py (base): Add .log dependency.
8481
8482         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8483         pfa's.  Add .log dependency
8484
8485         * scm/define-markup-commands.scm (lower): New command.
8486
8487         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8488         make it default.
8489
8490 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8493         also to finished cresc as right bound. This fixes:
8494         skip-string-decresc.ly
8495
8496         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8497         relative_coordinate if extent is empty.
8498
8499         * lily/stem.cc (width_callback): determine correct extent if flag
8500         is not there. This fixes slur-no-flag.ly
8501
8502         * lily/grace-engraver.cc (consider_change_grace_settings): new
8503         function.
8504         (initialize): also consider_change_grace_settings() on
8505         initialization. Fixes large grace notes at start of score.
8506
8507         * lily/break-align-interface.cc (do_alignment): don't translate if
8508         total_extent is empty.
8509
8510         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8511
8512 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8515         with slash.
8516
8517 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8518
8519         * stepmake/aclocal.m4: Remove tfm_path.
8520
8521 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8522
8523         * scm/music-functions.scm (markup-expression->make-markup): fix
8524         bug with cons arguments of markup commands.
8525         (music->make-music): fix music expression property list building
8526
8527 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8528
8529         * aclocal.m4: Massage package names.
8530
8531         * SCons updates.
8532
8533 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * VERSION (PACKAGE_NAME): release 2.5.20
8536
8537         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8538         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8539
8540         * lily/percent-repeat-engraver.cc (try_music): add measure before
8541         next_moment to future processing moment. Fixes:
8542         percent-repeat-mm-rest.ly
8543         (process_music): don't add moment for 2nd time.
8544
8545         * input/regression/repeat-percent.ly: add mmrests as extra test.
8546
8547         * lily/axis-group-engraver.cc (acknowledge_grob): read
8548         keepAliveInterfaces to decide what to kill.
8549
8550         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8551         percent-repeat-interface to keepAliveInterfaces. This fixes
8552         percent-repeat-harakiri.
8553
8554 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8555
8556         * SCons updates.
8557
8558 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8561
8562         * aclocal.m4: remove --enable-tfm-path configure option
8563
8564         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8565
8566         * scm/backend-library.scm (postscript->png): newline after
8567         finishing command.
8568
8569         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8570         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8571
8572         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8573
8574         * lily/score.cc (default_rendering): use Music_output too.
8575
8576         * input/test/chord-names-languages.ly (Module): rename file.
8577
8578         * lily/text-spanner.cc: add bound-padding.
8579
8580         * lily/paper-book.cc (systems): accept Paper_score
8581         iso. Paper_system vector. 
8582
8583         * input/regression/line-arrows.ly: new file.
8584
8585         * lily/paper-score.cc (process): run get_paper_systems() only once.
8586
8587         * lily/line-spanner.cc (line_stencil): add arrows.
8588
8589 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8590
8591         * lily/line-interface.cc (make_arrow): new function. 
8592         (arrows): idem.
8593
8594 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8595
8596         * input/test/chord-names-german.ly: update for italian/french
8597         chords.
8598         
8599         * Documentation/user/instrument-notation.itely (Printing chord
8600         names): update.
8601
8602 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * lily/include/paper-score.hh (class Paper_score): remove unused
8605         prototypes.
8606
8607         * lily/book.cc (process): add -COUNT to midi output.
8608
8609         * lily/score.cc (book_rendering): remove outname argument
8610         (book_rendering): return list of Music_outputs. 
8611
8612         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8613
8614         * lily/book.cc (process): loop over Music_outputs returned from
8615         Score::book_rendering().
8616
8617         * lily/*.cc (width_callback): remove spurious "unused" warnings
8618         for assert (axis==[XY]_AXIS); 
8619
8620         * lily/include/music-output.hh (class Music_output): smobify class.
8621
8622         * lily/include/paper-score.hh (class Paper_score): make members
8623         private.
8624
8625         * lily/performance.cc (process): return #f iso. #<undefined>. This
8626         prevents #<undefined> leaking into GUILE-userspace.
8627
8628 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8629
8630         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8631
8632 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8633
8634         * scm/chord-name.scm : support for italian and french
8635         chords names.
8636
8637         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8638         a space defined by chordPrefixSpacer when the root name is
8639         direclty followed by a prefix.
8640
8641         * ly/engraver-init.ly : chordPrefixSpacer       
8642         * scm/define-context-properties.scm : chordPrefixSpacer
8643         * ly/property-init.ly : italianChords, frenchChords 
8644
8645 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8646
8647         * mf/feta-din.mf: Remove.
8648
8649         * mf/GNUmakefile (fontdir): Bugfix.
8650
8651         * mf/SConstruct: Some updates.
8652
8653         * SConstruct: Require pkg-config.
8654         (test_program): Bugfix for double digit version compares, use
8655         integer (not string-) compare.
8656         Optionally require gs 8.14.
8657
8658         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8659
8660         * lily/*: s/ifdef HAVE_*/if have/.
8661
8662         * SConstruct (test_lib): New function.  Update pkg-config and some
8663         other requirements.
8664
8665         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8666         freetype, pangof2t.
8667
8668 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * po/lilypond.pot, ...: Update using bison-CVS.
8671
8672         * python/lilylib.py (make_ps_images): Fixo.
8673
8674 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * python/lilylib.py (make_ps_images): typo.
8677
8678         * configure.in (gui_b): make bison optional.
8679
8680         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8681
8682 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8683
8684         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8685         with one parameter can be defined in a LaTeX file when processed
8686         by lilypond-book this will be evaluated between the systems of
8687         a multi-system score. The parameter is the number of systems processed.
8688
8689 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8690
8691         * python/lilylib.py (make_ps_images): Escape newline.
8692
8693         * Documentation/user/music-glossary.tely: Run
8694         texinfo-all-menus-update.
8695
8696 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8697
8698         * scm/lily-library.scm (old-relative-not-used-message)
8699         (version-not-seen-message): Add input-file-name-location to message.
8700
8701         * lily/parser.yy (lilypond): Add token aliases.
8702
8703         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8704         not confuse with alteration.
8705         (alteration): Add.
8706
8707 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * python/lilylib.py (make_ps_images): use -dEPSCrop
8710
8711         * VERSION (PACKAGE_NAME): release 2.5.19 
8712
8713         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8714         only put xrefs in info documentation.
8715
8716         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8717         .pdf rule to tex-rules.make.
8718
8719         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8720         from -systems.* output.
8721
8722         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8723         directly, remove -$(PAGESIZE) target.
8724
8725         * input/test/embedded-postscript.ly: update.
8726
8727 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8730
8731         * Documentation/user/changing-defaults.itely (Font selection):
8732         document font-name.
8733
8734         * input/regression/font-name.ly: show Pango fonts for
8735         font-name. Update example. 
8736
8737         * lily/pango-select.cc (properties_to_pango_description): don't
8738         convert symbol font-size to number, but use to lookup.
8739
8740         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8741
8742         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8743         (NAME . FILE-NAME) tuples for font descriptions. 
8744         (write-preamble): display BeginFont DSC comments.
8745
8746         * python/fontextract.py (write_extracted_fonts): new file. Extract
8747         font resources from a PS file.
8748
8749         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8750         (Compile_error.process_include): do_file returns chunks.
8751
8752         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8753
8754         * make/lysdoc-targets.make: .texi is .PRECIOUS
8755
8756         * scripts/lilypond-book.py (write_if_updated): new function.
8757
8758 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8759
8760         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8761
8762 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8765
8766         * input/regression/markup-syntax.ly: remove \score.
8767
8768         * scm/define-markup-commands.scm (draw-circle): add fill argument
8769
8770         * scm/stencil.scm (make-circle-stencil): add fill argument
8771
8772         * ps/music-drawing-routines.ps: add fill argument.
8773
8774         * ly/performer-init.ly: add CueVoice to MIDI too.
8775
8776         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8777         EndEPSF.
8778
8779         * input/regression/markup-eps.ly: new file.
8780
8781         * scm/framework-ps.scm (write-preamble): change order: vars should
8782         be inited before procedures.
8783
8784         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8785         for EPS files.
8786
8787         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8788
8789 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790
8791         * configure.in (gui_b): add check for ghostscript 8.15
8792
8793 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8796         start of line. Fixes cresc-after-newline.ly
8797
8798         * lily/source-file.cc (file_line_column_string): use get_column().
8799
8800 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8801
8802         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8803
8804 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8805
8806         * lily/*: use message () iso progress_indication () for messages.
8807         Revise/uniformise user messages.
8808
8809         * flower/warn.cc (progress_indication): New function.
8810         (message): Use it.  Fixes newline problems.
8811
8812         * config.make.in (webdir): Sort out install dirs.
8813
8814         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8815
8816         * python/lilylib.py (command_name): Bugfix.
8817         (make_ps_images):
8818
8819 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8820
8821         * lily/main.cc: --help says what types of backends are availabe
8822
8823 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8824
8825         Fix ./VERSION dependency, and without need to reconfigure.
8826
8827         * lily/main.cc (setup_paths): Update.
8828
8829         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8830
8831         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8832
8833         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8834         Add \line for some simplistic cases.
8835
8836         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8837
8838 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8839
8840         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8841         to compile LY files (useful for adding eg. "-I" args)
8842         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8843         2Gnome command for gnome backend.
8844         (LilyPond-command-formatgnome): call the 2Gnome command. key
8845         binding: C-c C-g
8846
8847 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8848
8849         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8850         depend on all PNG images.
8851
8852 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8853
8854         * GNUmakefile.in: Bugfix: also link .map files.
8855
8856 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8857
8858         * scm/music-functions.scm (music->make-music): generate 
8859         a (make-music ...) sexpr from a music expression.
8860         (display-scheme-music): use guile pretty printer to display the
8861         make-music sexpr.
8862
8863 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8864
8865         * ly/engraver-init.ly: reindent.
8866         Add CueVoice.
8867
8868         * scm/music-functions.scm (music-pretty-string): handle moments
8869         too.
8870         (music-pretty-string): only print non-empty lists.
8871         (cue-substitute): create CueVoice context, which has smaller type.
8872
8873         * lily/moment-scheme.cc (LY_DEFINE): new methods
8874         ly:moment-grace-{numerator,denominator}
8875
8876         * lily/context-handle.cc: remove quit() method. 
8877
8878         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8879         (init_fontconfig): success is 0, not !0
8880
8881 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * mf/feta-nummer-code.mf (code): add plus glyph.
8884
8885         * lily/tie.cc (print): idem.
8886
8887         * lily/slur.cc (print): don't use thickness property for
8888         slur shape-thickness.
8889
8890         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8891         while adding stencils.
8892
8893         * scm/define-markup-commands.scm (with-color): with-color markup
8894         command.
8895         (whiteout): new markup command 
8896         (filled-box): new markup command
8897
8898 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8899
8900         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8901         test for PDF docs.
8902
8903         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8904         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8905         
8906         Notes for tetex-3.0 make web:
8907            psclean.map: s/uhv8a/uhvr8a/
8908            config.ps add:
8909                 p +psfonts_t1.map
8910                 p +psclean.map
8911                 p +typeface.map
8912
8913 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8914
8915         * scm/music-functions.scm (music-pretty-string): fix bug with
8916         string argument.
8917
8918 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8919
8920         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8921
8922 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8923
8924         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8925         only process options if they're there.
8926         (write_file_map): add version-seen? to snippet-map.ly
8927
8928 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8929
8930         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8931         formatting cleanups.
8932
8933         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8934         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8935
8936 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8937
8938         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8939         name directly.
8940
8941         * lily/main.cc (setup_paths): either add mf/out to search path or 
8942         fonts/{otf,type1,etc}
8943         
8944         * lily/font-config.cc (init_fontconfig): either add mf/out to
8945         FontConfig or fonts/{otf,type1,etc}
8946
8947         * GNUmakefile.in: don't put mf/ link in share/ dir.
8948
8949         * lily/staff-spacing.cc: move same-direction-correction to
8950         note-spacing-interface
8951
8952         * scm/lily.scm (lilypond-main): use variable argument count for
8953         exception handler.
8954
8955         * lily/font-config.cc (init_fontconfig): add operator pacification
8956         message.
8957
8958         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8959
8960         * buildscripts/gen-emmentaler-scripts.py (i): generate
8961         PFAEmmentaler as well.
8962
8963         * scm/framework-ps.scm (munge-lily-font-name): new function
8964         (write-preamble): hack: insert PFA equivalent of CFF into
8965         .PS. This makes LilyPond output printable on normal PS printers
8966         again.
8967
8968         * buildscripts/gen-emmentaler-scripts.py (i): generate
8969         PFAEmmentaler.pfa aswell.
8970
8971 2005-04-06  John Williams <williams@tni.com>  
8972         
8973         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8974         
8975 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8976
8977         * scm/page-layout.scm (default-page-make-stencil): always combine
8978         the header stencil, even if empty. This prevents the body text to
8979         reach up to the margins.
8980
8981         * po/rw.po (Module): new file, for Kinyarwanda.
8982
8983         * input/test/spacing-optical.ly (Module): new file.
8984
8985         * lily/staff-spacing.cc: add same-direction-correction
8986
8987 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8988
8989         * Documentation/user/introduction.itely (Engraving): Comment-out
8990         non-existent file.
8991
8992 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * scm/define-grob-properties.scm (all-user-grob-properties): add
8995         same-direction-correction
8996
8997         * VERSION: release 2.5.18
8998
8999 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9002         dereferencing.  Fixes make web.
9003
9004         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9005         errno.h.
9006
9007         * Documentation/user/: Fix links.
9008
9009 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9010
9011         * lily/text-interface.cc (Module): rename from text-item.cc
9012
9013         * input/regression/apply-output.ly (texidoc): function naming fix.
9014
9015         * lily/time-signature-performer.cc (derived_mark): new function.
9016
9017         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9018
9019         * scripts/lilypond-book.py (find_linestarts): new function.
9020         (find_toplevel_snippets): keep track of line numbers.
9021
9022         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9023         all key changes.
9024
9025         * ly/declarations-init.ly (partCombineListener): use
9026         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9027
9028         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9029
9030 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9031
9032         * lily/text-item.cc: Fix link.
9033
9034         * Documentation/user/changing-defaults.itely (Changing defaults):
9035         Fix programs reference links.
9036
9037         * Documentation/user/music-glossary.tely: Convert to utf-8.
9038
9039 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9040
9041         * make/lilypond-vars.make: remove TEXMF from variables.
9042         remove DEB_BUILD pk font variables.
9043         remove GUILE_LOAD_PATH
9044         remove TeX memory vars.
9045
9046 2005-04-04  Werner Lemberg  <wl@gnu.org>
9047
9048         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9049
9050 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9051
9052         * ps/lilyponddefs.ps: remove reencode-font
9053
9054         * lily/simple-spacer.cc (add_columns): also compare
9055         directly. Column rank doesn't distinguish between broken and
9056         unbroken columns. This fixes large spaces before time sig changes.
9057
9058         * Documentation/user/point-and-click.itely: document ly:set-option.
9059
9060         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9061         point_and_click_global is set.
9062
9063         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9064         ly:set-option argument.
9065
9066 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * GNUmakefile.in: Include symlinks in webball.
9069
9070         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9071         source dir for split and non-split manuals.
9072
9073         * Documentation/user/*y: Fix @uref/@inputfile links for
9074         split/non-split HTML documents.
9075
9076         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9077         .ps.gz.
9078         
9079 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9080
9081         * GNUmakefile.in: Add newline.
9082
9083 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9084
9085         * tex/lilyponddefs.tex: use color instead of xcolor
9086         * scm/output-tex.scm: minor editing
9087
9088 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9089
9090         * scm/music-functions.scm (display-scheme-music): pretty printer
9091         for music expressions.
9092
9093 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9094
9095         * buildscripts/install-info-html.sh (index_file): Fix link.
9096
9097 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9100
9101         * Documentation/index.html.in: Add size estimates with some big pages.
9102
9103         * Documentation/user/tutorial.itely (Running LilyPond for the
9104         first time): Add/replace some @rglos links.  TODO: add more
9105         @rglos links in tutorial, test non-intrusiveness (.css).
9106
9107         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9108         annoying's indication of referencing external document.
9109
9110         * Documentation/user/GNUmakefile: Split version of glossary too.
9111         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9112         links, not only for html.
9113
9114         * Documentation/user/introduction.itely: Fix some links for other
9115         than html, do not use `here' as link name.
9116
9117 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9118
9119         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9120         @glossaryref.
9121
9122 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9123
9124         * scm/page-layout.scm (default-page-make-stencil): only add header
9125         if existing and not empty. Fixes spurious programming error.
9126
9127         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9128
9129 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9130
9131         * scm/output-tex.scm: implement {re,}setcolor
9132         * tex/lilyponddefs.tex: use color package
9133
9134 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9135
9136         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9137         additions to website.
9138
9139         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9140
9141         * Documentation/user/macros.itexi: Fix @usermanref html links in
9142         split documents: use @inforef.
9143
9144 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9145
9146         * Documentation/user/programming-interface.itely: minor fix.
9147
9148         * Documentation/user/advanced-notation.itely: added info to
9149         Metronome markings.
9150
9151 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9152
9153         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9154         use box-stencil.  Remove y-padding argument.
9155         (make-stencil-circler): New function.
9156
9157         * buildscripts/lilypond-words.py (F): 
9158         * elisp/SConscript (a): 
9159         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9160         * vim/SConscript (a): 
9161         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9162
9163         * lily/general-scheme.cc: Build fix.
9164
9165         * scm/markup.scm:
9166         * input/regression/markup-scheme.ly: 
9167         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9168
9169         * scm/stencil.scm (make-circle-stencil): New function.
9170
9171         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9172         name (was cicle).  Update callers.
9173         (circle): New markup command, similar to box.
9174
9175         * scm/stencil.scm (circle-stencil): New function.
9176
9177 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9178
9179         * configure.in: Detect libutf8/wchar.h variant.
9180
9181         * stepmake/aclocal.m4: Modify shared size test.
9182
9183 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9186
9187 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9188
9189         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9190         
9191         * VERSION (PACKAGE_NAME):  release 2.5.17
9192
9193 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9194
9195         * scm/backend-library.scm (postscript->png): Fix comment and png
9196         message.
9197
9198         * GNUmakefile.in (link-tree): Fix locales.
9199
9200 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * lily/stencil-scheme.cc (LY_DEFINE): change to
9203         ly:stencil-aligned-to, non mutating.
9204
9205         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9206
9207         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9208
9209         * lily/quote-iterator.cc (derived_mark): call
9210         Music_wrapper_iterator::derived_mark() too.
9211
9212         * lily/grace-engraver.cc (derived_mark): change signature, add
9213         const.
9214
9215 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9216
9217         * SConstruct (symlink): 
9218         * GNUmakefile.in (link-tree): Add scripts to prefix.
9219
9220         * lily/general-scheme.cc (ly:effective-prefix): New function.
9221
9222         * scm/backend-library.scm (postscript->png): Use it.
9223
9224 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * lily/paper-score.cc (process): don't delete grobs after
9227         producing stencils. 
9228
9229         * scm/part-combiner.scm (determine-split-list): switch off
9230         debugging info.
9231
9232         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9233         if available.
9234
9235         * scm/define-context-properties.scm
9236         (all-user-translation-properties): add stringNumberOrientations.
9237
9238         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9239         so fingering and string-numbers are separately controlled.
9240
9241 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9242
9243         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9244         not use debugging.
9245
9246 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247
9248         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9249
9250         * config.hh.in: add HAVE_FONTCONFIG.
9251
9252         * Documentation/user/instrument-notation.itely (String number
9253         indications): new node.
9254
9255         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9256
9257         * lily/new-fingering-engraver.cc (add_string): new function. 
9258         (acknowledge_grob): accept string-number-event as well.
9259
9260         * scm/define-markup-commands.scm (circle): new markup command.
9261
9262         * scm/output-lib.scm (print-circled-text-callback): new function.
9263
9264         * lily/GNUmakefile: move ifeq after include stepmake.make.
9265
9266 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9267
9268         * config.make.in (HAVE_LIBKPATHSEA_SO):
9269         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9270
9271         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9272         add KPATHSEA_LIBS.
9273
9274         * debian/watch: 
9275         * debian/control: Update.
9276
9277 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * input/test/title-markup.ly (spaceTest): remove.
9280
9281         * input/test/embedded-tex.ly (Module): remove.
9282
9283         * input/test/music-box.ly: use 'name property, not ly:music-name.
9284
9285         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9286
9287         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9288
9289 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9290
9291         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9292         about xdeltas.  Add information about CVS.
9293
9294         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9295         gracefully handle failed files.
9296
9297         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9298
9299         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9300         small fixes.
9301
9302         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9303         No unnecessarily specific i18n messages.  Remove stray `1'.
9304
9305 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306
9307         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9308         documentencoding
9309
9310         * scm/documentation-lib.scm (texi-file-head): set utf-8
9311         documentencoding.
9312
9313         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9314         Delta, not the Symbol one. 
9315
9316         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9317         for the .map file.
9318
9319         * Documentation/topdocs/INSTALL.texi (Top): add running
9320         requirement as compilation requirement.
9321
9322 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9323
9324         * buildscripts/mutopia-index.py (headertext): add h1 header and
9325         utf-8 charset meta field.
9326
9327         * input/GNUmakefile: prune example list.
9328
9329         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9330         options.
9331
9332         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9333         extent for visible stems.
9334
9335         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9336
9337 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9338
9339         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9340
9341         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9342
9343 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9346         pass inf/nan into slur scoring.
9347
9348         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9349         page.
9350
9351         * scripts/abc2ly.py (dump_voices): use alphabet().
9352
9353 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9354         
9355         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9356
9357 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9358         
9359         * flower/include/virtual-methods.hh: simplify. Patch by
9360
9361 2005-03-25  John Williams <williams@tni.com>  
9362
9363         * scripts/lilypond-book.py (main): add png for HTML too, guess
9364         only if necessary. 
9365
9366 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9367
9368         * Documentation/topdocs/INSTALL.texi: now recommends
9369         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9370
9371         * Documentation/user/basic-notation.itely,
9372         Documentation/user/tutoria.itely: warn about
9373         only one (phrasing) slur at once.
9374
9375 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9376
9377         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9378
9379 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9380
9381         * Documentation/user/basic-notation.itely: fixed info about
9382         ending a (de)cresc.
9383
9384         * Documentation/user/lilypond-book.itely: fixed
9385         lilypond-book filter example and warned about not doing
9386         --filter and --process at the same time.
9387
9388 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9389
9390         * lily/parser.yy (bass_number),
9391         Documentation/user/instrument-notation.itely (Figured bass): 
9392         Add the possibility to use text markup in figured bass. 
9393
9394 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9395
9396         * Documentation/user/global.itely: added info about naming
9397         identifiers and breakbefore.
9398
9399         * Documentation/user/invoking.itely: added info about batch
9400         processing files with convert-ly, removed references to TeX
9401         in the jail section.
9402
9403         * Documentation/user/examples.itely: possibly fixed piano
9404         dynamics.
9405
9406         * Documentation/user/advanced-notation.itely: added info
9407         about removing other types of Staff.
9408
9409         * Documentation/user/instrument-notation.itely: possibly
9410         fixed piano staff line switch.
9411
9412         * Documentation/user/changing-defaults.itely: added info
9413         about using normal font in titles.
9414
9415 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9416
9417         * VERSION (PATCH_LEVEL): release 2.5.16
9418
9419         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9420         explicitly.
9421
9422 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9423
9424         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9425         whitespace.
9426
9427         * python/lilylib.py (make_ps_images):
9428         * scm/backend-library.scm (postscript->pdf, postscript->png):
9429         Quote file name.  Use format rather than string-append juggling.
9430
9431 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432
9433         * python/lilylib.py (make_ps_images): add x to -g argument. 
9434
9435         * lily/key-performer.cc (create_audio_elements): don't use
9436         scm_eval_string. Check for minor 3rd directly.
9437   
9438         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9439         (sarabandeCelloGlobal): key is D minor, not F major.
9440
9441 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9442
9443         Fix truncated --png output (Peter Danenberg).
9444         
9445         * python/lilylib.py (make_ps_images):
9446         * scripts/ps2png.py (copyright): Grok --papersize option.
9447
9448         * scm/backend-library.scm (postscript->png): Add parameter
9449         PAPERSIZE.  Update callers.
9450
9451         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9452         Fixes symbol placement.
9453
9454         * lily/spanner.cc: 
9455         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9456         <libc-extension.hh>).
9457
9458 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9459
9460         * Nitpick run.
9461
9462         * buildscripts/fixcc.py: Update.
9463
9464         Builddir run fixes.
9465
9466         * HACKING (datadir): Add VERSION.
9467
9468         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9469         higher up.
9470
9471 2005-03-15  Werner Lemberg  <wl@gnu.org>
9472
9473         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9474         diagonal stem doesn't become thinner.
9475
9476 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9477
9478         * buildscripts/fixcc.py: Fixes (Werner).
9479
9480 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9483         Emmentaler/Aybabtu.
9484
9485         * GNUmakefile.in: fix lilypond-words path.
9486
9487         * po/tr.po: update to 2.3.21
9488
9489         * lily/new-fingering-engraver.cc (position_scripts): take priority
9490         from head position.
9491
9492         * input/regression/finger-chords-order.ly (texidoc): new file.
9493
9494 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9495
9496         * make/ly-rules.make: 
9497         * stepmake/aclocal.m4: 
9498         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9499
9500         * buildscripts/fixcc.py (rules): Leave space after operator.
9501
9502 2005-03-14  Werner Lemberg  <wl@gnu.org>
9503
9504         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9505         top of the glyph with smooth curve.
9506
9507 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9508
9509         * Documentation/user/global.itely (Page layout): remove
9510         printpagenumber.
9511
9512 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9513
9514         * input/regression/mensural-ligatures.ly: new file (with examples
9515         compiled by Pal Benko).
9516
9517         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9518         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9519         musicglyph access.  Many small beautifications in ancient
9520         examples.
9521
9522         * input/test/divisiones.ly: fixed indentation; small
9523         beautifications
9524
9525         * ly/engraver-init.ly: added FIXME comment
9526
9527         * scripts/lilypond-book.py,
9528         Documentation/user/lilypond-book.itely: added music fragment
9529         option "packed" to lilypond-book
9530
9531         * Documentation/user/instrument-notation.itely: Bugfix: added
9532         missing LedgerLineSpanner color setting in several places.  Added
9533         music fragment option "packed" to VaticanaContext example.
9534
9535 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9536
9537         * scm/define-grobs.scm (all-grob-descriptions): switch off
9538         Hyphen_spanner::set_spacing_rods 
9539
9540         * lily/lyric-hyphen.cc (print): add padding between syllable and
9541         hyphen.
9542         (print): shorten hyphen in tight situations (determine using
9543         minimum-length)
9544
9545         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9546         0.4pt.
9547
9548 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9549
9550         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9551
9552         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9553         header/footer markings for regression-test.
9554
9555         * scm/backend-library.scm (output-scopes, header-to-file): Move
9556         from framework-tex.scm.
9557
9558         * scm/framework-ps.scm (output-framework)
9559         (output-preview-framework):
9560         * scm/framework-eps.scm (output-classic-framework)
9561         (output-framework): Use it.  Fixes collated files.
9562
9563 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9564
9565         * input/sakura-sakura.ly: 
9566         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9567
9568         * buildscripts/guile-gnome.sh: Update.
9569
9570         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9571
9572         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9573
9574 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9577         culprit: always exit the loop if we find a rod, even if it has
9578         distance < 0. 
9579
9580         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9581         algorithm.
9582
9583         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9584         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9585
9586         * scm/output-svg.scm (dashed-line): new  function body.
9587         
9588         * GNUmakefile.in: create .htaccess.
9589
9590 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9591
9592         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9593
9594 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9595
9596         * VERSION (PACKAGE_NAME): release 2.5.15
9597
9598         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9599
9600         * scm/framework-svg.scm (output-framework): put scaling in
9601         document header. Apply scaling only once.
9602         (output-framework): dump page size in px, not mm. 
9603
9604         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9605         from font-size.
9606
9607         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9608         ly:outputter-output-scheme, new function.
9609
9610         * scm/output-svg.scm (pango-description-to-svg-font): new function
9611
9612 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9615         target.
9616
9617         * input/typography-demo.ly: new file.
9618
9619 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9620
9621         * Documentation/user/global.itely (File structure): Add markup blocks
9622         to toplevel expressions.
9623         (Multiple movements, Creating titles): Add markup blocks.
9624
9625         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9626         <libc-extension.hh>).
9627
9628         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9629
9630         * flower
9631         * lily
9632         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9633
9634 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9635
9636         * lily/accidental.cc: special bboxes for natural. 
9637
9638         * mf/feta-toevallig.mf: make stems heavier.
9639
9640         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9641         texts as well.
9642
9643         * mf/feta-klef.mf: revise. 
9644
9645         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9646
9647         * mf/feta-klef.mf: add rounded curve at top. 
9648         make thinnib a little heavier.
9649
9650 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9653
9654         * buildscripts/fixcc.py: New file.
9655
9656         * input/regression/utf8.ly: Update Debian font description.
9657
9658 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9659
9660         * stepmake/aclocal.m4: Fix test.
9661
9662 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9663
9664         * Documentation/user/invoking.itely: added Sebastino Vigna's
9665         docs for the --jail option.
9666
9667 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * lily/stem.cc (print): only produce stemlets if there are no
9670         noteheads on this stem.
9671
9672         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9673         don't crash on stemlet (visible stem without heads).
9674
9675         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9676         unbroken situations. 
9677
9678         * scm/output-lib.scm (center-invisible): new function.
9679
9680         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9681         wishes to determine loose column space.
9682
9683         * lily/font-config.cc (init_fontconfig): add
9684         fonts/{otf,type1,cff}  to path.
9685
9686         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9687
9688         * mf/GNUmakefile (Module): install all fonts under otf/
9689
9690         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9691         replace /fonts/otf/ by /ps/ 
9692
9693         
9694 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9695
9696         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9697
9698         * lily/book.cc (process): Oops, add score_.header_.
9699
9700         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9701
9702         * lily/parser.yy: Handle toplevel and book texts as score.
9703
9704         * scm/page-layout.scm (default-page-make-stencil):
9705         Bugfix: (page-properties rename.
9706
9707         * scm/backend-library.scm (ly:system): Typo.
9708
9709 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * stepmake/stepmake/executable-targets.make (installexe): don't
9712         strip installed executables
9713
9714         * lily/font-select.cc (get_font_by_design_size): revert
9715         pango_description_string as well.
9716
9717         * lily/system.cc (set_loose_columns): put loose column just left
9718         of next column.
9719
9720         * lily/include/group-interface.hh (extract_grob_array): rename
9721         from Pointer_group_interface__extract_grobs
9722
9723         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9724
9725         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9726         function. Keep ledgered note heads at a minimum distance.
9727         Introduce minimum-length-fraction
9728         (print): introduce length-fraction property.
9729
9730 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9731
9732         * tex/GNUmakefile: remove latin1.enc rules.
9733
9734 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9735
9736         * scm/titling.scm: Typo.
9737
9738         * input/regression/score-text.ly: Really add.
9739
9740         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9741
9742 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9743
9744         * lily/open-type-font-scheme.cc:  new file.
9745
9746 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9747
9748         * scm/titling.scm (layout-extract-page-properties): Rename from
9749         page-properties.  Update callers.
9750
9751         * lily/lexer.ll (Lily_lexer):
9752         * lily/parser.yy: Junk lyric_markup state.
9753
9754         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9755
9756         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9757         Add texts parameter.
9758
9759 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9760
9761         * lily/lexer.ll (lyric_markup): New mode.
9762         (Lily_lexer::push_lyric_markup_state): New method.
9763         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9764
9765         * lily/parser.yy (book_body):
9766         (toplevel_expression): Grok \markup texts.
9767
9768         * lily/score-scheme.cc (ly:music-scorify): 
9769         * scm/lily-library.scm (collect-music-for-book): Take texts
9770         parameter.
9771
9772         * lily/score.cc (texts_): New member.
9773
9774         * lily/paper-book.cc (systems): Format score texts.
9775
9776         * score-text.ly: New file.
9777
9778         * ttftool/SConscript:
9779         * kpath-guile/SConscript: New file.
9780
9781         * lily/SConscript:
9782         * SConstruct: Update.
9783
9784 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9785
9786         * VERSION (PACKAGE_NAME): release 2.5.14
9787
9788 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9789
9790         * lily/main.cc: Add dummy xgettext markers.
9791
9792 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9793
9794         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9795         requirements
9796
9797         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9798         executable is < 40k
9799
9800         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9801         hack.
9802
9803 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9804
9805         * flower/libc-extension.cc:
9806         * flower/include/libc-extension.hh: [Open]BSD simply cast
9807         cookie/funopen declarations.
9808
9809         * stepmake/aclocal.m4: Check for libkpathsea.so.
9810
9811         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9812         dl_kpse_find_file.
9813
9814 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9817         (open_library): alternative for static library.
9818
9819 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9820
9821         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9822
9823         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9824
9825         Drop run-time dependency on teTeX.
9826
9827         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9828
9829         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9830         KPATHSEA_LIBS in LIBS.
9831         (STEPMAKE_DLOPEN): New function.
9832
9833         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9834         not path.
9835
9836         * flower/file-path.cc (directories): Rename from paths, as this
9837         return an array of directories (a single path).
9838
9839 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9842
9843         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9844         new ly:kpathsea-find-file
9845
9846         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9847
9848         * kpath-guile/GNUmakefile: new file
9849
9850         * buildscripts/gen-emmentaler-scripts.py (i): generate
9851         emmentaler-X.fontname as well.
9852
9853         * buildscripts/ps-embed-cff.py: new script
9854
9855         * scm/lily-library.scm: remove ps-embed-cff.
9856
9857         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9858         font loading. 
9859
9860         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9861         fontconfig as well.
9862
9863         * lily/font-config.cc (init_fontconfig): add cff/ too.
9864
9865         * ly/generate-embedded-cff.ly: capitalize.
9866
9867         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9868         so as to register the pango font.
9869
9870         * lily/font-config.cc (init_fontconfig): add
9871         prefix/{otf,type1,mf/out} to fontconfig path.
9872
9873         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9874         overrides all. 
9875
9876         * configure.in (gui_b): remove ec mftrace check
9877
9878         * config.hh.in: use lilypond-Major.Minor as data directory.
9879
9880         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9881
9882         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9883         name.
9884
9885 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9886
9887         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9888         error messages.
9889
9890         * flower/libc-extension.cc:
9891         * flower/include/libc-extension.hh: [Open]BSD fixes for
9892         cookie/funopen declarations.
9893
9894 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9897         emmentaler.
9898
9899         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9900         lcrm10.
9901
9902         * scm/define-markup-commands.scm (fontsize): new markup
9903         command. Also set baseline-skip
9904
9905 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9906         
9907         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9908         use.
9909
9910 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9913
9914         * lily/pdf.cc: remove PDF related files
9915
9916 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9917
9918         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9919         <hamamatsu@gmx.de>
9920
9921 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9922
9923         * Documentation/user/advanced-notation.itely: first draft
9924         of reorg done.
9925
9926         * Documentation/user/global.itely: fixed (sub)section
9927         bits of MIDI.
9928
9929 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9930
9931         * cygwin/mknetrel (extras): Bufix (Bertalan).
9932
9933         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9934         * Documentation/user/instrument-notation.itely (Introducing chord
9935         names): Compile fix: must have unique name.
9936
9937 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9938
9939         * Documentation/user/instrument-notation.itely: reorg.
9940
9941 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9942
9943         * scm/output-gnome.scm:
9944         * scm/output-svg.scm: Fix font scaling.
9945
9946 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9947
9948         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9949         what link to use best.
9950
9951         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9952         * Documentation/user/tutorial.itely (Automatic and manual beams):
9953         Fix @ref.
9954
9955         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9956         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9957         * scm/framework-gnome.scm (tweak): Use it.
9958
9959 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9960
9961         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9962
9963         * scm/output-ps.scm (white-text): reinstate white-text
9964
9965 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9966
9967         * scm/output-ps.scm (offset-add): Remove.
9968
9969         * scm/lily-library.scm (offset-flip-y): New function.
9970         * scm/framework-gnome.scm (tweak): Use it.
9971
9972         * scm/output-gnome.scm (grob-cause): Add parameter.
9973
9974         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9975         * scm/output-ps.scm (url-link): Move.
9976         (white-text): Warn user about brokenness.
9977
9978         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9979         wrt ghostscript.
9980
9981 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9982
9983         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9984         if body length smaller than measure length.
9985
9986         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9987         for Y.
9988
9989         * ly/titling-init.ly (tagline): put default tagline in \paper
9990
9991 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9992
9993         * lily/kpath.cc: 
9994         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9995
9996         * scm/lily-library.scm (version-not-seen-message): New function.
9997         * ly/init.ly: Use it.
9998
9999         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10000         breaks as progess.
10001
10002         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10003         whitespace with l10n message.
10004
10005         * scm/framework-tex.scm (convert-to-ps):
10006         (convert-to-dvi): Do not use overly specific l10n messages.
10007
10008         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10009
10010         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10011         merge stderr with stdout.  
10012
10013 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10014
10015         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10016         Neeracher).
10017
10018 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10019
10020         * Documentation/user/instrument-notation.teily: moved
10021         \arpeggio to Basic.
10022
10023         * Documentation/user/advanced-notation.itely: Articulation to
10024         Basic, a bunch of stuff from Basic moved to Advanced.
10025
10026         * Documentation/user/basic.itely: swapped various sections,
10027         reorganized Basic.
10028
10029 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10030
10031         * flower/memory-stream.cc: 
10032         * flower/libc-extension.cc: Remove obsolete #undefs.
10033
10034         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10035         more carefully.
10036
10037 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10038
10039         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10040         dependency.
10041
10042         * VERSION (PACKAGE_NAME): release 2.5.13
10043
10044         * GNUmakefile.in (web-ext): don't ship ps.gz
10045
10046         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10047         stdout
10048
10049 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10050
10051         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10052         without libintl.  Now it compiles too.
10053
10054 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10055
10056         * Documentation/user/basic-notation.itely,
10057         instument-notation.itely, advanced-notation.itely:
10058         split up contents of notation.itely.
10059
10060         * Documentation/user/notation.itely: file removed.
10061
10062         * Documentation/user/invoking.itely, converters.itely:
10063         moved convert-ly info to invoking.itely.
10064
10065         * Documentation/user/global.itely, changing-defaults.itely,
10066         sound-output.itexi: moved global settings, file layout, and
10067         sound into global.itely.
10068
10069         * Documentation/user/sound-output.itexi: file removed.
10070
10071         * Documentation/user/lilypond.tely: removed links to
10072         notation.itely and sound.itely.
10073
10074 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10075
10076         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10077
10078         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10079  
10080         * THANKS: add sponsor.
10081
10082         * scm/define-markup-commands.scm (with-url): new markup command.
10083
10084         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10085         tagline.
10086         
10087         * scm/output-tex.scm (url-link): stub.
10088
10089         * scm/output-ps.scm (url-link): new function.
10090
10091         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10092         ly:set-point-and-click
10093
10094 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10095
10096         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10097         based on pdf-viewer setting.
10098
10099         * scm/framework-ps.scm (write-preamble): Find and set preferred
10100         pdf-viewer.
10101
10102 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103
10104         * Documentation/user/point-and-click.itely: update for PDF point &
10105         click.
10106
10107         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10108         editors based on EDITOR setting.
10109
10110 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10111
10112         * scm/*: Oops, more grand 2005 replace bits.
10113
10114 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10115
10116         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10117
10118         * scm/output-ps.scm (grob-cause): point & click support for
10119         PostScript
10120
10121 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10122
10123         * lily/input-scheme.cc (LY_DEFINE): rename to
10124         ly:input-file-line-column
10125
10126 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10127
10128         * Documentation/user/examples.itely: small fix from Steve Doonan.
10129
10130         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10131
10132         * THANKS: added Yuval Harel.
10133
10134         * Documentation/user/{various}: inserted two spaces after a period.
10135
10136         * Documentation/user/lilypond.tely: added framework for reorg.
10137
10138         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10139         advanced-notation.itely, global.itely: new files, placeholder for
10140         future reorg.
10141
10142 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10143
10144         * Documentation/user/notation.itely: revamped Polyphony section
10145         
10146 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10147
10148         * Documentation/user/lilypond-book.itely (Music fragment options):
10149         doc fontload.
10150
10151         * Documentation/user/changing-defaults.itely (Text encoding): add
10152         fontload option to utf8 include
10153
10154         * scripts/lilypond-book.py (compose_ly): add fontload option
10155
10156         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10157         force-eps-font-include option.
10158
10159         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10160         black triangle
10161
10162         * Documentation/user/invoking.itely (Editor support): remove
10163         lilypond-latex section.
10164
10165         * scripts/lilypond-latex.py (Module): remove script.
10166
10167         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10168         overwrite .log. 
10169
10170         * lily/main.cc: remove -m, --no-layout
10171
10172         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10173         to define. We don't want to override fprintf everywhere.
10174
10175 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10176
10177         * cygwin/lilypond.hint: 
10178         * cygwin/README.in: Update dependencies.
10179
10180         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10181         Bugfix: do not pollute CPPFLAGS, LIBS.
10182
10183         * cygwin/mknetrel (extras): Cross compile fixes.
10184
10185         * ttftool/util.c: 
10186         * ttftool/ttfps.c: 
10187         * ttftool/ps.c: #include libc-extension.hh
10188
10189         * flower/include/libc-extension.hh:
10190         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10191         wrapper using funopen.
10192         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10193         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10194
10195         * config.hh.in:
10196         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10197         (AC_CHECK_HEADERS): Add libio.h
10198
10199         * scripts/convert-ly.py: Uniformize, internationalize.
10200         (2.5.2): Remove fatal encoding rule.
10201         (2.5.13): Handle latin1 encoding gracefully.
10202
10203 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10204
10205         * HACKING: Fix line breaks.
10206
10207 2005-02-23  Werner Lemberg  <wl@gnu.org>
10208
10209         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10210         contains those two files.
10211
10212 2005-02-21  Werner Lemberg  <wl@gnu.org>
10213
10214         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10215         to improve overlap removal process.
10216
10217         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10218         left and right ending.  This ensures better overlapping.
10219         Update all callers.
10220         ("lineprall"): Don't use draw_gridline to get better overlapping.
10221
10222 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10223
10224         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10225
10226         * Documentation/topdocs/NEWS.tely (Top): oops.
10227
10228 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10229
10230         * HACKING: new file.
10231
10232         * input/regression/utf8.ly (portuguese): added a portuguese example
10233         to show latin1 accents.
10234
10235 2005-02-21  Pal Benko  <benkop@freestart.hu>
10236
10237         * lily/mensural-ligature-engraver.cc:
10238         * lily/mensural-ligature.cc:
10239         * lily/include/mensural-ligature.hh: new algorithm implemented
10240
10241         * scm/define-grob-properties.scm: join-left killed (add-join may
10242         be used); join-left-amount changed to join-right-amount
10243
10244 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10245
10246         * Documentation/user/notation.itely: small but urgent fix.
10247
10248 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10249
10250         * lily/duration-scheme.cc: bugfix: correct parameters to
10251         SCM_ASSERT_TYPE.
10252
10253         * THANKS: added Pal.
10254
10255         * Documentation/user/notation.itely: bugfix: unTeXified
10256         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10257         "timesig.*x/y" -> "timesig.*xy".
10258
10259 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260         
10261         * VERSION (PACKAGE_NAME): release 2.5.12
10262
10263 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10264
10265         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10266
10267         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10268
10269         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10270
10271         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10272
10273 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10274
10275         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10276         latin1..utf-8.
10277
10278         * input/regression/stanza-number.ly:
10279         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10280
10281         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10282
10283 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10284
10285         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10286         NEWS. Refer to website for older news.  
10287
10288         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10289         .HTML. This should be done for specific servers only.
10290
10291         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10292         .ly image examples.
10293
10294         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10295         in layer 0 too.
10296
10297         * scm/define-context-properties.scm
10298         (all-user-translation-properties): add tieWaitForNote
10299
10300         * scm/define-grobs.scm (all-grob-descriptions): add
10301         Tie_column::before_line_breaking
10302
10303         * lily/tie.cc (get_column_rank): new function
10304
10305         * lily/tie-column.cc (before_line_breaking): new function.
10306         (werner_directions): take into account ties that start on
10307         different columns.  
10308
10309         * lily/score-engraver.cc (set_columns): move add_column() so we
10310         have column rank available.
10311
10312         * lily/tie.cc (get_column_rank): new function.
10313
10314         * input/regression/utf8.ly (japanese): add japanese lyrics.
10315
10316         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10317
10318         * THANKS: add Steve D
10319
10320         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10321         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10322
10323 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10324
10325         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10326         to show harmonic notes
10327         * scm/define-markup-commands.scm: in \markup-by-number
10328         "dots-dot" -> "dots.dot" to show dotted notes
10329
10330 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10331
10332         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10333
10334         * flower/memory-stream.cc (writer): new file.
10335
10336         * configure.in: add endian test.
10337
10338 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10339
10340         * Documentation/user/examples.itely: small
10341         simplification/beautification
10342
10343         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10344         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10345         notation manual.
10346
10347         * lily/mensural-ligature.cc: bugfix: another few victims of the
10348         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10349
10350         * ly/gregorian-init.ly: commit some experimental code for hi-level
10351         ligature input language lying around here for several months.
10352
10353         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10354         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10355
10356         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10357         "x-y-z"->"x.y.s-z" fixes.
10358
10359 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * scm/framework-pdf.scm (scm): new file
10362
10363         * lily/include/pdf.hh (class Pdf_file): new file.
10364
10365         * lily/pdf.cc (write_trailer): new file.
10366
10367 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10368
10369         * input/regression/color.ly: new file
10370
10371         * lily/stencil.cc (interpret_stencil_expression):
10372         when a color expression is encountered: save current color,
10373         process the rest of the expression, and restore previous color.
10374
10375         * lily/system.cc (get_line): check all grobs for color property and
10376         prepare the stencil scheme expressions for further processing.
10377         Fix layer-loop.
10378
10379         * scm/define-grob-properties.scm: introduce the color property.
10380
10381         * scm/output-lib.scm: color helper functions.
10382
10383         * scm/output-ps.scm: introduce setcolor/resetcolor.
10384
10385 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10386
10387         * ly/*.ly, input/regression/*.ly: Added missing \version
10388         statements in some files.
10389
10390 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10391
10392         * Documentation/user/notation.itely: minor editing.
10393
10394         * Documentation/user/converters.itely: updated convert-ly bugs.
10395
10396         * Documentation/user/lilypond-book.itely: add info about using
10397         feta characters in latex.
10398
10399 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10400
10401         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10402
10403 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * scm/define-grob-properties.scm (all-user-grob-properties):
10406         removed 'dashed property.
10407
10408 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10409
10410         * scm/lily.scm (define-safe-public): new macro for defining
10411         variables that can be used in --safe mode. Use it in *.scm
10412         instead of manually setting safe-objects in safe-lily.scm.
10413
10414 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10415         
10416         * lily/slur.cc: Slur-dash patch by Bertalan.
10417
10418         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10419
10420         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10421
10422 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10423
10424         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10425
10426 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10427
10428         * mf/GNUmakefile: teTeX-3.0 install fix.
10429
10430         * Cygwin patch from Bertalan.
10431
10432         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10433
10434 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10435
10436         * GNUmakefile.in: 
10437         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10438
10439         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10440         2.0.x compatibility.
10441
10442 2005-02-08  Werner Lemberg  <wl@gnu.org>
10443
10444         * mf/feta-din-code.mf: Format; clean up code.
10445         Replace `---' with `--' plus explicit path directions.
10446         (linethickness#, stafflinethickness#): Remove.
10447         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10448         ("dynamic s"): Improve shape.
10449         ("dynamic p"): Improve shape.
10450         Replace `draw' with better outline approximation.
10451         ("dynamic r"): Improve shape.
10452         Don't call `fill' and `draw' at the same time.
10453
10454 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10455
10456         * SConstruct (symlink):
10457         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10458         build fix: add enc symlink.
10459
10460         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10461
10462         Support for DESTDIR besides prefix=/foo
10463
10464         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10465
10466         * stepmake/stepmake/*.make:
10467         * */GNUmakefile:
10468         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10469
10470         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10471
10472         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10473         mawk in fontforge (date) test.
10474
10475 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476
10477         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10478         font-family=roman. Add Luxi Sans as sans
10479
10480 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10481
10482         * Documentation/user/notation.itely: add warning about
10483         percent repeats and Voice contexts.
10484
10485         * Documentation/user/lilypond-book.itely: clarified the
10486         necessity of dvips -u arguments.
10487
10488 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10489
10490         * THANKS: Added a bunch of bug hunters.
10491
10492 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * scm/framework-ps.scm (output-preview-framework): bugfix.
10495
10496         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10497         o/ for chord modifier..
10498
10499         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10500
10501         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10502         Welsh Duggan). 
10503
10504 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10505
10506         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10507
10508         * ly/titling-init.ly: Do not also print intstrument in header on
10509         first page.  Do not print page number on first and only page.
10510
10511 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10512
10513         * input/regression/*.ly: remove old-relative everywhere
10514
10515         * lily/music-sequence.cc (simultaneous_relative_callback): do
10516         what-if analysis on copy, not on original. Fixes old-relative
10517         compatibility.
10518
10519         * scm/backend-library.scm (postscript->png): space before
10520         --verbose.
10521         
10522 2005-02-05  Werner Lemberg  <wl@gnu.org>
10523
10524         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10525         is defined.
10526
10527         * mf/feta-alphabet.mf: Define `staffsize#'.
10528         Include `feta-params.mf'.
10529         s/staffheight/design_size/.
10530
10531         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10532
10533         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10534
10535         * mf/feta-nummer-code.mf: Reformatted.
10536         (draw_six): Use outline intersection to avoid a self-intersecting
10537         path.
10538         ("Numeral comma"): Fix serious outline glitches.  This slightly
10539         changes the glyph shape.
10540         ("Numeral dash"): Use `draw_rounded_block'.
10541         ("Numeral dot"): Use `drawdot'.
10542         ("Numeral 1"): Assure identical tangent directions for the
10543         intersection points of paths.  The glyph shape improvement is only
10544         visible at very high magnifications.
10545         ("Numeral 2"): Use `solve' macro to make the lower right part of
10546         the glyph outline touch the x axis exactly.  This changes the
10547         glyph shape.
10548         Minor fixes for better overlap removal support.
10549         ("Numeral 4"): Make lefter corner `rounder'.
10550         ("Numeral 5"): Assure identical tangent directions for the
10551         intersection points of paths.  This improves the glyph shape at
10552         high magnifications.
10553         ("Numeral 7"): Use `solve' macro to make the upper right part of
10554         the glyph outline touch the metrics box exactly.  This changes the
10555         glyph shape.
10556         Avoid corner in the upper left part of the glyph (causing a minor
10557         shape change).
10558
10559         * mf/feta-ital-*.mf: Removed.  Unused.
10560
10561 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10562
10563         * VERSION (PATCH_LEVEL): release 2.5.11
10564
10565         * input/regression/fill-line-test.ly: new file.
10566
10567         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10568         emmentaler name, eg. emmentaler-23. 
10569
10570 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10571
10572         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10573         alignment with centered texts
10574
10575         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10576         list of paddings
10577
10578 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10579
10580         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10581
10582         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10583         of parents when translating rests. Fixes: c-chord-rest.ly 
10584
10585         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10586         dimension_callback_ member.
10587
10588         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10589         of extents.
10590
10591 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10592
10593         * all but lily/*: The grand 2004/2005 replace.
10594
10595 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10596
10597         * lily/*: add space after ,  
10598
10599         * scm/music-functions.scm (has-request-chord): don't use
10600         ly:music-name anywhere. Fixes <<\\>> notation. 
10601
10602         * scm/define-markup-commands.scm (box): use font-size for
10603         padding. Fixes boxed-rehearsal-marks.ly
10604
10605         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10606         identifier definition too, so foo = \lyrics { ...   } bar = #1
10607         doesn't complain about "bar" being LYRICS_STRING.
10608
10609         * lily/paper-def.cc (find_pango_font): new routine; Store
10610         pango_fonts in hash tab too. This is necessary for retrieving
10611         Pango_fonts::physical_font_tab() later on.
10612  
10613         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10614         crash if psname is null.
10615
10616         * lily/lily-guile.cc (ly_hash2alist): new function
10617
10618         * Documentation/user/changing-defaults.itely (Text encoding):
10619         rewrite. 
10620
10621         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10622         -> font_filename mapping.
10623
10624         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10625         ly_pango_font_physical_fonts
10626
10627         * scm/framework-ps.scm (supplies-or-needs): extract names from
10628         physical Pango_fonts.
10629
10630         * utf8.ly: new file.
10631
10632 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10633
10634         * Documentation/user/changing-defaults.itely (Page layout): add
10635         doco about systemSeparatorMarkup.
10636
10637         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10638         function.
10639         (default-page-make-stencil): insert system separators.
10640
10641         * scm/define-markup-commands.scm (hcenter): add
10642         (beam): add.
10643
10644 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10647
10648 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10649
10650         * lily/main.cc: Spell backend consistently.  Sort options.
10651
10652 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10653
10654         * scripts/lilypond-book.py (Module): revert @include.
10655         
10656 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10657
10658         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10659         Bugfix: @include .tex (not .texi).  Small cleanups.
10660
10661         * stepmake/bin/add-html-footer.py (i18n): New function.
10662
10663 2005-01-31  Werner Lemberg  <wl@gnu.org>
10664
10665         * mf/feta-nummer.mf: Removed.  Unused.
10666
10667 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10668
10669         * lily/ : 2004 -> 2005 s&r
10670
10671         * scm/file-cache.scm (cached-file-contents): add file. Read each
10672         file only once.
10673
10674         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10675         now default.
10676
10677         * VERSION: release 2.5.10
10678         
10679         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10680
10681         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10682
10683         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10684         that both X and Y extents of bbox are non-nil.
10685
10686 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10687
10688         * scm/chord-name.scm (alteration->text-accidental-markup): change
10689         - to . 
10690
10691         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10692
10693         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10694
10695         * Documentation/user/invoking.itely (Invoking lilypond): add note
10696         about EPS backend.
10697
10698         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10699         files for inclusion in lilypond-book document.
10700
10701         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10702
10703         * input/tutorial/lbook-texi-test.texi: new file.
10704
10705         * scm/safe-lily.scm (safe-objects): add
10706         {begin,end}-of-line-(in)?visible as safe.
10707  
10708 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10709
10710         * Documentation/user/changing-defaults.itely: fixed example
10711         of (dynamics).
10712
10713 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10714
10715         * lily/main.cc: fix info about -o=FILE.
10716
10717 2005-01-29  Werner Lemberg  <wl@gnu.org>
10718
10719         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10720         construction to assure smooth transition from straight to curved
10721         lines.
10722
10723 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10726         stencils.
10727
10728         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10729         translate to top of page. Fixes alignment problems of
10730         lilypond-generated EPS files.
10731
10732 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10735         crescendo-end as well, since Decrescendo maybe ended with Stop
10736         Crescendo.). Fixes: partcombine-diminuendo.ly
10737
10738         * scm/script.scm (default-script-alist): swap portato symbols.
10739
10740         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10741
10742         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10743         ly:outputter-port. New function.
10744
10745         * scm/framework-ps.scm (output-classic-framework): dump a
10746         -systems.texi too
10747         (output-classic-framework): dump multiple systems on an "infinite"
10748         page EPS including fonts. 
10749
10750         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10751         .eps files for both texi and tex formats. Use PNG coming from
10752         lilypond.
10753         
10754 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10755
10756         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10757
10758         * scripts/lilypond-latex.py: fix info about -o=FILE.
10759
10760 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10761
10762         * ly/generate-embedded-cff.ly: write .cff.ps files.
10763
10764         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10765
10766         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10767         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10768
10769 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10770
10771         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10772
10773 2005-01-28  Werner Lemberg  <wl@gnu.org>
10774
10775         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10776         macros.
10777         (draw_bulb): Improved.
10778
10779         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10780         metapost bug.
10781         (draw_pedal_P): Use soft_end_penstroke.
10782         (draw_pedal_d): Use soft_start_penstroke.
10783
10784         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10785         path.
10786         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10787         doesn't change the glyph shape.
10788
10789         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10790         changing the shape) to avoid fontforge warnings.
10791
10792         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10793         soft_end_penstroke and fix glyph shape.
10794
10795 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10796
10797         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10798
10799 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10800
10801         * scm/define-markup-commands.scm (line): filter out empty stencils
10802         from line command.
10803
10804         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10805         amount.
10806
10807 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10808
10809         * Documentation/user/notation.itely: added info about what
10810         \voiceFoo does.  Also rewrote warning about marks at
10811         a line break.
10812
10813         * Documentation/user/changing-defaults.itely: added info
10814         about putting dynamics in parenthesis and brackets.
10815
10816 2005-01-27  Werner Lemberg  <wl@gnu.org>
10817
10818         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10819
10820 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10821
10822         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10823         portato-direction.ly
10824
10825         * lily/beam.cc (consider_auto_knees): add beam height to
10826         threshold. Fixes: knee-multiple-beam.ly
10827
10828         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10829         pedal line spanners. Fixes: instrument-center-pedal.ly
10830
10831         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10832         if encountering barline. Fixes: auto-beam-repeat.ly
10833
10834 2005-01-26  Werner Lemberg  <wl@gnu.org>
10835
10836         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10837         overlapping.
10838
10839         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10840         with inflections for the 1/2 sharp glyph.
10841
10842         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10843         connection between `t' and `r'.
10844         Unify bulb with the rest of `r' to avoid grazing outlines which
10845         confuses the overlap removal algorithm of fontforge.
10846
10847         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10848         inflections.
10849         (draw_cross): Fix shape to have uniform thickness in corners.
10850
10851         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10852         to avoid an uneven number of self-intersections; this confuses
10853         fontforge.
10854         Fix a slight bug in the shape at left bottom (which is visible only
10855         at high magnifications).
10856         `Center' the stem horizontally to avoid overlapping.
10857
10858 2005-01-24  Werner Lemberg  <wl@gnu.org>
10859
10860         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10861         to `asis'.
10862         (fet_begingroup): Save group name in string `feta_group'.
10863         (fet_endgroup): Updated.
10864         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10865
10866         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10867
10868         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10869         in metapost.
10870
10871 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10872
10873         * Documentation/user/notation.itely: really minor editing.
10874
10875 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10876
10877         * Documentation/user/examples.itely: minor editing.
10878
10879         * Documentation/user/changing-defaults.itely: minor editing.
10880
10881         * Documentation/user/notation.itely: clarified info on polyphony
10882         and \addlyrics.
10883
10884 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         * scm/output-gnome.scm: 
10887         * scm/output-svg.scm:
10888         * scm/lily-library.scm (font-name-style): Update font name
10889         kludging for fontconfig use.
10890
10891 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10892
10893         * scm/define-markup-commands.scm: Document right-align and
10894         larger markup commands. Remove "TODO" from the topmost comment
10895         "each markup function should have a doc string." More consistent
10896         use of new-lines.
10897
10898 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10899
10900         * Documentation/user/changing-defaults: removed info about
10901         copyright symbol, since it's likely to change soon.
10902         Added info about betweensystemspace.
10903
10904         * Documentation/user/notation.itely: minor fixes.
10905
10906         * Documentation/user/lilypond.tely,
10907         Documentation/user/music-glossary.tely: changed copyright
10908         date to 2005 instead of 2004.
10909
10910         * input/test/volta-chord-names.ly: added old example back.
10911
10912 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10913
10914         * mf/feta-beugel.mf: use design size 20 (not 15).
10915
10916         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10917         change name to aybabtu completely
10918
10919 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10920
10921         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10922         design_size to fontname
10923
10924 2005-01-19  Werner Lemberg  <wl@gnu.org>
10925
10926         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10927         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10928
10929         * mf/feta-autometric.mf (set_char_box): Add code which emits
10930         specials for mf2pt1 if run with metapost.
10931         (to_bp): New macro for mf2pt1.
10932
10933 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10934
10935         * Documentation/user/changing-defaults: added info on
10936         creating a copyright symbol.
10937
10938 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10939
10940         * VERSION: release 2.5.9
10941         
10942 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10943
10944         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10945
10946         * Documentation/user/notation.itely: Document
10947         score-override-auto-beam-setting Fix documentation for
10948         revert-auto-beam-setting.
10949
10950 2005-01-18  Werner Lemberg  <wl@gnu.org>
10951
10952         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10953         (procset): New function to define a procset resource.
10954         (ps-embed-pfa): New function to define a font resource.
10955         (setup): New function to define a `Setup' environment.
10956         (preamble): Use new functions.
10957
10958         * ps/lilypond.defs (init-lilypond-parameters): New function to
10959         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10960
10961 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10962
10963         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10964
10965 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10966
10967         * scm/define-markup-commands.scm: Change number->markletter-string
10968         to take two arguments (vector number). Add number->mark-alphabet-vector
10969         and markalphabet markup command.
10970
10971         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10972         format-mark-alphabet, format-mark-box-barnumbers and
10973         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10974
10975 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10976
10977         * Documentation/user/examples.itely: add SATB automatic piano
10978         reduction template.
10979
10980         * Documentation/user/notation.itely: added info about changing
10981         partcombine texts.  Also adds examples of alternate lyrics.
10982
10983         * Documentation/user/changing-defaults.itely: added warning
10984         about \RemoveEmptyStaffContext overriding previous changes.
10985
10986 2005-01-17  Werner Lemberg  <wl@gnu.org>
10987
10988         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10989         feta-alphabet*.
10990
10991 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10992
10993         * python/lilylib.py (make_ps_images): don't do final showpage for
10994         multi-page documents.
10995         
10996         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10997
10998 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10999
11000         * Documentation/user/lilypond.tely: changed order of appendices;
11001         unified index should be last.
11002
11003         * Documentation/user/notation.itely: add example of key signatures
11004         and info about Staff.printKeyCancellation.
11005
11006 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * lily/include/repeated-music.hh (class Repeated_music): change
11009         into "namespace" class.
11010
11011         * lily/event.cc: remove Key_change_event.
11012
11013         * lily/include/transposed-music.hh (class Transposed_music): remove.
11014
11015         * lily/transposed-music.cc: remove
11016
11017         * lily/include/relative-music.hh: remove.
11018
11019         * lily/include/music-sequence.hh (struct Music_sequence): change
11020         into "namespace" class.
11021
11022         * lily/untransposable-music.cc (Module): remove
11023
11024         * lily/include/un-relativable-music.hh (Module): remove
11025
11026         * lily/include/untransposable-music.hh (Module): remove
11027
11028         * lily/include/music-list.hh (Module): remove file
11029
11030         * lily/un-relativable-music.cc: remove file.
11031
11032 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * lily/parser.yy: Compile fix.
11035
11036 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11037
11038         * lily/include/music.hh (class Music): unvirtualize transpose().
11039
11040         * lily/sequential-music.cc: remove file.
11041
11042         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11043
11044         * lily/slur-scoring.cc (get_best_curve): only switch on
11045         DEBUG_SLUR_SCORING for non NDEBUG builds.
11046
11047         * lily/include/music.hh (class Music): replace Music::start_mom()
11048         by start-callback property
11049
11050         * lily/include/grace-music.hh: remove file. 
11051
11052         * lily/stem.cc (height): robustness fix.
11053
11054         * lily/time-scaled-music.cc: remove file.
11055
11056         * lily/include/music.hh (class Music): include SCM init argument.
11057         (class Music): replace Music::get_length() virtual by
11058         length-callback property everywhere.
11059
11060         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11061
11062         * mf/GNUmakefile: don't install *list.ly
11063
11064 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11067
11068 2005-01-12  Werner Lemberg  <wl@gnu.org>
11069
11070         This patch addresses the following problems in the feta sources
11071         files which contribute to the fetaXX fonts.
11072
11073         . Many fixes for rasterization at low resolutions (consistent use of
11074           `vround' and `hround', integer shift values for paths, applying
11075           `eps' for mirrored paths, use of `define_whole_pixels' and
11076           friends, etc.) -- while this probably looks like a waste of time
11077           it has revealed deficiencies in some glyph shapes.  See comment at
11078           the end of feta-params.mf how vertical symmetry is achieved.
11079
11080         . The `---' operator has been replaced everywhere with `--'; this
11081           both improves and considerably reduces the font size after
11082           conversion with mf2pt1.
11083
11084         These change aren't explicitly mentioned below since virtually all
11085         glyphs are affected.
11086
11087         Other notable differences:
11088
11089         . Glyphs from feta-accordion.mf now have charboxes around the
11090           outline.
11091
11092         . Fixed incorrect charbox for `accDot'.
11093
11094         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11095
11096         . Fixed position of the bow in the `upprall' glyph and its siblings.
11097
11098         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11099           dependent on the staff line thickness to avoid touching the middle
11100           staff line at smaller sizes.
11101
11102         . Largely extended output for feta-testXX: Where useful, glyphs
11103         are shown both between and on staff lines.
11104
11105
11106         * mf/feta-params.mf (staff_space_rounded,
11107         stafflinethickness_rounded, linethickness_rounded,
11108         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11109         Update all code which uses them where appropriate.
11110         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11111         New variables used to control rasterization at low resolutions.  Set
11112         to zero if feta code is processed with metapost.
11113
11114         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11115         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11116         (flare_path): Updated.
11117         Make it work with `filldraw' (but only circular pens).
11118         (hfloor, vfloor, hceiling, vceiling): New macros.
11119
11120         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11121         Use `draw' again in mf mode to have good pixel dropout control.
11122         Fix intersection points of horizontal lines with circle.
11123         ("accDot"): Fix parameters for set_char_box.
11124         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11125         control.
11126
11127         * mf/feta-banier.mf: Updated.
11128
11129         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11130         testing.
11131         (undraw_inside_ellipse): Remove `center' argument.  Update all
11132         callers.
11133         (draw_brevis): New macro, called by "Brevis notehead".
11134         (draw_whole_triangle_head): New macro, called by "Whole
11135         trianglehead".
11136         (draw_small_triangle_head): Use `filldraw'.
11137
11138         * mf/feta-eindelijk.mf: Remove useless global group.
11139         Updated.
11140
11141         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11142         `filldraw'.
11143
11144         * mf/feta-pendaal.mf: Updated.
11145
11146         * mf/feta-puntje.mf: Updated.
11147
11148         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11149         less points.
11150         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11151         dropout control.
11152         ("Varied Coda"): Use `draw_block'.
11153         (draw_comma): Fix typo.
11154         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11155         pixel dropout control.
11156
11157         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11158         position of bow.
11159
11160         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11161         sizes.
11162
11163         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11164         testing.
11165         (draw_meta_sharp): Much simplified.
11166         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11167
11168         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11169
11170 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11171
11172         * Documentation/user/notation.itely (Ancient rests): Fix typo
11173         (thanks Anthony)
11174
11175 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11178
11179         * lily/main.cc (setup_paths): Add cff.
11180
11181         * mf/GNUmakefile (foe): Include actual target %.cff.
11182         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11183
11184 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11185
11186         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11187         suffix for main_input_b_.
11188
11189         * scm/music-functions.scm (toplevel-music-functions):
11190         precompute music lengths for music expressions.  
11191
11192 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11193
11194         * lily/include/input.hh (class Input): new `end_' slot for end of
11195         input. Renamed defined_str0_ to start_.
11196
11197         * lily/input.cc (Input): Add Input::Input (Input const &) and
11198         remove Input::Input (Source_file*, char const *). Use the new
11199         slots.
11200         (set_location): method used by bison to propagate input
11201         locations (YYLLOC_DEFAULT).
11202         (end_line_number, end_column_number, step_forward): new methods
11203         
11204         * lily/input-scheme.cc (ly:input-both-locations): new function,
11205         similar to ly:input-location, but also return the end line and
11206         column.
11207
11208         * lily/include/includable-lexer.hh: 
11209         * lily/includable-lexer.cc: 
11210         * lily/include/lily-lexer.hh (class Lily_lexer): 
11211         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11212         Includable_lexer to Lily_lexer, in order to update lexloc (the
11213         yylloc), a new slot of Lily_lexer.
11214         (here_input, LexerError): simplify by using the lexloc slot (aka
11215         yylloc)
11216
11217         * lily/lexer.ll: #define yylloc to use input locations (it may
11218         be useless here?). Fixed the #embedded_scm rule (step the location
11219         forward in order to skip the sharp sign before parsing the scheme
11220         expression)
11221
11222         * lily/include/lily-parser.hh (class Lily_parser): 
11223         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11224         here_input()
11225         (parser_error): overload for more precise locations of errors.
11226
11227         * lily/parser.yy (YYLTYPE): set location type to Input
11228         (YYLLOC_DEFAULT): use Input::set_location()
11229         (yylex): add the YYLTYPE* location parameter.
11230         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11231         Give an Input parameter to THIS->parser-error() for more accurate
11232         messages.
11233
11234 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11235
11236         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11237
11238         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11239         on BEAMQUANTING for non-NDEBUG builds.
11240
11241         * lily/stem.cc (head_count): performance: avoid String::String()
11242         inside oft called function.
11243
11244 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11245
11246         * Documentation/user/examles.itely: attempted fix for broken
11247         string quartet template.
11248
11249         * Documentation/user/notation.itely: remove unnecessary broken
11250         link.
11251
11252 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11253
11254         * VERSION (PACKAGE_NAME): release 2.5.7
11255
11256 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11257
11258         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11259         mf-nowin for teTeX-3.0.  Backportme.
11260
11261         * scm/output-svg.scm (utf8-string): New function.
11262
11263         * scm/output-gnome.scm (utf8-string): New function.
11264         (otf-name-mangling): Remove.
11265
11266         * lily/pango-font.cc (Pango_font): Use font string iso font
11267         filename for utf8-text.
11268
11269         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11270         name.
11271
11272 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11273
11274         * Documentation/user/notation.itely: add info about
11275         Staff.extraNatural = ##f in Pitches section.  Also
11276         fixed some minor issues in the Vocal music section.
11277
11278 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11279
11280         * scm/output-ps.scm (white-text): comment out Helvetica font,
11281         which is broken for my GS install.
11282
11283         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11284         which provides a tighter bbox.
11285
11286         * scm/define-grobs.scm (all-grob-descriptions): remove all
11287         extra-offsets from definitions.
11288
11289 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11290
11291         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11292         add tuning for 4-string bass and some common 4/5-string banjo
11293         tunings.  New function (four-string-banjo) turns a 5-string tuning
11294         into a 4-string tuning.  New function
11295         (fret-number-tablature-format-banjo) computes correct fret numbers
11296         on 5-string banjos.
11297
11298         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11299         Add beam correction to TabVoice.
11300
11301         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11302         using bold font; makes tabs more readable.
11303
11304 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11305
11306         * lily/font-select.cc (get_font_by_design_size): don't make
11307         Modified_font_metric; this causes trouble, since we don't know the
11308         font magnification from inside Pango_font::text_stencil()
11309
11310         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11311
11312         * Documentation/user/notation.itely (The Lyrics context): comment out
11313         broken {Small ensembles} link.
11314
11315         * scm/framework-svg.scm (output-framework): change calling convention.
11316
11317         * lily/object-key-dumper-scheme.cc: new file.
11318
11319         * lily/object-key-undumper-scheme.cc: new file.
11320
11321         * lily/tweak-registration-scheme.cc: new file.
11322
11323         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11324
11325         * Documentation/user/examples.itely (String quartet): uncomment
11326         broken example.
11327
11328         * lily/font-config.cc: new file.
11329
11330 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * scm/output-svg.scm: 
11333         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11334
11335         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11336
11337 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11340         Add headers.
11341
11342         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11343
11344 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11345
11346         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11347
11348         * lily/include/main.hh: lose _b hungarian suffixes for global
11349         variables.
11350
11351         * lily/include/lily-guile-macros.hh: new file.
11352
11353         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11354
11355         * lily/general-scheme.cc: new file. 
11356
11357         * lily/font-select.cc (get_font_by_design_size): retrieve
11358         PangoFont for (designsize . "pango-descr") entries.
11359
11360         * lily/lily-parser-scheme.cc: new file.
11361
11362         * lily/output-def-scheme.cc: new file.
11363
11364         * lily/paper-book-scheme.cc: new file.
11365
11366         * lily/duration-scheme.cc (LY_DEFINE): new file.
11367
11368         * lily/pitch-scheme.cc:  new file.
11369
11370         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11371
11372 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11373
11374         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11375
11376 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11377
11378         * Documentation/user/notation.itely: minor editing.
11379
11380         * Documentation/user/changing-defaults: minor editing.
11381
11382         * Documentation/user/examples.itely: add template for
11383         string quartet part extraction; demonstrates tag.
11384
11385 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11386
11387         * Documentation/user/notation.itely: documents
11388         format-mark-box-letters and format-mark-box-numbers
11389
11390         * scm/define-context-properties.scm: change comment.
11391
11392 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11393
11394         * scm/framework-ps.scm (output-classic-framework): new function:
11395         dump systems as separate .eps files (without fonts) and write a
11396         single collecting .tex file.
11397
11398 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11399
11400         * Documentation/user/notation.itely (Setting simple songs):
11401         Correct several errors in the equivalent formulation of
11402         \addlyrics. 
11403         (The Lyrics context): Corrected link to the SATB example.
11404
11405 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11406
11407         * scm/lily.scm (completize-formats): new function
11408         (postprocess-output): new function
11409
11410         * lily/paper-book.cc (classic_output): change calling
11411         convention. Give basename as first argument. 
11412         remove Paper_book::post_processing().
11413
11414         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11415
11416 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11417
11418         * lily/paper-outputter.cc (LY_DEFINE): new function
11419         ly:outputter-close.
11420
11421         * lily/main.cc: change --format,-f to --backend,-b
11422
11423         * lily/include/main.hh: rename format to backend.
11424
11425         * scm/translation-functions.scm (format-mark-box-numbers): add.
11426         patch by Erlend Aasland
11427
11428 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11429
11430         * lily/pango-font.cc (text_stencil): dump string as
11431         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11432
11433 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11434
11435         * configure.in (gui_b): Remove handy developer-only
11436         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11437         CVS source installations (but break other non-default but correct
11438         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11439
11440         * SConstruct: 
11441         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11442         compatibility (backportme).
11443
11444         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11445
11446 2005-01-03  Werner Lemberg  <wl@gnu.org>
11447
11448         Prepare glyph shapes for mf2pt1 conversion.
11449
11450         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11451         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11452         `penstroke'.
11453         (accDot): Use `drawdot'.
11454         (accBayanbase): Replace `draw' with `draw_gridline'.
11455         (print_penpos): Moved to feta-macros.mf.
11456         (accOldEE): Replace `filldraw' with `penstroke'.
11457         Replace `draw' with `penstroke' and `drawdot'.
11458
11459         * mf/feta-banier.mf: Code clean-up.
11460         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11461         `fill'.
11462
11463         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11464
11465         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11466         paremeter to control drawing of labels.  Update all callers.
11467
11468         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11469         (new_bulb): Return a bulb as a single path.  To do that, it now
11470         takes some more parameters.  Updated all callers.
11471         (draw_gclef): Major clean-up.  `draw' has been replaced with
11472         `penstroke', unnecessary outlines have been removed.
11473         Remove (unused) gnome-canvas code.
11474
11475         * mf/feta-macros.mf (print_penpos): New macro (from
11476         feta-accordion.mf).
11477         Other minor fixes.
11478
11479         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11480         ("Pedal dot"): Use `drawdot'.
11481         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11482         all callers.
11483         Fix shape at top.
11484         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11485         all callers.
11486         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11487         all callers.
11488         Revert drawing direction.
11489
11490         * mf/feta-schrift.mf (draw_fermata): Use single path.
11491         (draw_short_fermata): Replace `filldraw' with `fill'.
11492         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11493         `draw_rounded_block' with a single path.
11494         ("Thumb"): Draw full circle instead of mirroring segments.
11495         (draw_accent): New macro.
11496         ("> accent", "espr"): Use it.
11497         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11498         ("open (unstopped)"): Draw full circle instead of mirroring
11499         segments.
11500         (draw_vee): Removed.
11501         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11502         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11503         path.
11504         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11505         partial pieces drawn with `fill' -- these do still overlap with the
11506         stem of the `t' but just once, not multiple times so that fontforge
11507         can handle it gracefully.
11508         Change other parts of the glyph so that fontforge's overlapping
11509         algorithm reliably works.
11510         (draw_heel): Replace `draw' with `fill'.
11511         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11512         ("Flageolet"): Replace `draw' with `penstroke'.
11513         ("Segno"): Replace `filldraw' with `penstroke'.
11514         Replace `draw' with `drawdot'.
11515         ("Coda"): Replace `fill' with `penstroke', using a single path.
11516         ("Varied Coda"): Use less overlapping paths.
11517         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11518         single path.
11519
11520         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11521         group to better control the `labels' command.
11522         Rename argument to `offset' and use it actually.  Update all
11523         callers.
11524         Replace `filldraw' with `fill'.
11525         ("mordent", "prallmordent", "upmordent", "downmordent",
11526         "lineprall"): Replace `draw' with `draw_gridline'.
11527         ("upprall", "downprall"): Replace `draw' with `fill'.
11528
11529         * mf/feta-timesig.mf: Formatting.
11530
11531         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11532         to...
11533         ("Flat"): Here.
11534         (draw_paren): Move code to draw labels to...
11535         ("Right Parenthesis"): Here.
11536
11537 2005-01-02  Graham Percival <gperlist@shaw.ca>
11538
11539         * Documentation/user/notation.itely: add example of \setTextDecresc
11540         and \setTextDim.
11541
11542 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11543
11544         * scm/define-markup-commands.scm :  fix glyph-strings of
11545         accidentals and \note-by-number
11546
11547 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11548
11549         * VERSION: 2.5.6 released.
11550         
11551         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11552
11553         * input/regression/new-markup-scheme.ly: oops. font-family=music
11554         -> font-encoding fetaMusic.  
11555
11556         * lily/main.cc: put default to PS.
11557
11558         * lily/tfm.cc: idem.
11559
11560         * lily/afm.cc: idem.
11561
11562         * lily/include/modified-font-metric.hh (struct
11563         Modified_font_metric): remove coding_scheme() method.
11564
11565         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11566
11567         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11568
11569         * input/les-nereides.ly: convert to utf8
11570
11571         * lily/modified-font-metric.cc (text_dimension): idem.
11572
11573         * lily/parser.yy (TODO): idem.
11574
11575         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11576
11577         * lily/lexer.ll: remove encoding
11578
11579         * scm/framework-ps.scm (output-variables): separately scale the
11580         page to mm 
11581
11582         * lily/pango-font.cc (Pango_font): fix scaling.
11583
11584         * lily/font-metric.cc (design_size): design_size returns a
11585         dimension now as well.
11586
11587 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11590         brace generation. 
11591
11592         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11593
11594 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11595
11596         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11597         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11598
11599 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11600
11601         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11602         in first run as well.
11603
11604         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11605         dimension less points (ie. 12 = 12 point)
11606
11607         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11608
11609         * lily/all-font-metrics.cc (find_pango_font): set description_
11610
11611         * lily/pango-font.cc (text_stencil): export size as well.
11612         (text_stencil): fix scaling and extents box.
11613
11614 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11615
11616         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11617
11618         * Documentation/user/invoking.itely (Invoking lilypond): document
11619         texstr
11620
11621         * scripts/convert-ly.py (conv): add ancient rules.
11622
11623         * scm/clef.scm (c0-pitch-alist): replace - with .
11624
11625         * scripts/lilypond-book.py (process_snippets): add texstr support.
11626
11627         * scm/framework-texstr.scm (header): change extension to .textmetrics
11628
11629         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11630         -f tex.
11631
11632         * lily/text-metrics.cc: new file.
11633         (try_load_text_metrics): new function
11634
11635         * lily/include/text-metrics.hh: new file.
11636
11637 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11638
11639         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11640         ly_scheme_function to ly_lily_module_constant.
11641
11642         * lily/modified-font-metric.cc (text_dimension): try
11643         lookup_tex_text_dimension() first.
11644
11645         * lily/tfm.cc: new function ly:load-text-dimensions
11646
11647 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11648
11649         * scm/output-texstr.scm (text): use \lilygetmetrics
11650
11651         * scm/framework-texstr.scm (header): dump in new format.
11652
11653         * tex/lilypond-tex-metrics: new file.
11654         
11655 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11658         mapping.
11659         (index_to_charcode): New method.
11660
11661         * scm/output-ps.scm (glyph-string): 
11662         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11663
11664 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11665
11666         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11667         implement fully, need FONT to get to charcode.
11668
11669         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11670
11671         * scm: Cleanups.
11672
11673         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11674         {Tunable context properties},
11675         {All layout objects},
11676         {Music definitions}.
11677
11678 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11679
11680         * VERSION: release 2.5.5
11681         
11682         * lily/main.cc: use TeX as default output format.
11683
11684         * flower/file-path.cc (find): try to open directly as well, so we
11685         find absolute path files. 
11686
11687         * lily/pango-select.cc: new file.
11688
11689         * scm/framework-ps.scm: remove all encoding code. 
11690         load pfb/pfa for PangoFont too.
11691         
11692         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11693
11694 2004-12-22  Werner Lemberg  <wl@gnu.org>
11695
11696         Prepare glyph shapes for mf2pt1 conversion.
11697
11698         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11699
11700         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11701         (define_triangle_shape): Use it to replace `draw' with `fill' and
11702         `unfill'.  Update all callers.
11703         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11704         (draw_cross): Ditto.
11705         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11706         Use penrazor for better conversion with mf2pt1.
11707         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11708         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11709         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11710         draw_la_head, draw_ti_head): Replace `filldraw' with
11711         `fill'.  Update all callers.
11712
11713 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11714
11715         * lily/paper-book.cc (output): revert: only allow a single output
11716         format.
11717
11718         * lily/include/pango-font.hh: new file.
11719
11720         * lily/pango-font.cc: new file.
11721
11722         * lily/font-metric.cc (text_stencil): new routine
11723
11724         * lily/all-font-metrics.cc (find_pango_font): new routine.
11725
11726         * lily/include/font-metric.hh (struct Font_metric): add
11727         text_stencil()
11728
11729         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11730
11731 2004-12-22  Werner Lemberg  <wl@gnu.org>
11732
11733         Prepare glyph shapes for mf2pt1 conversion.
11734
11735         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11736
11737         * mf/feta-toevallig.mf: Formatting.
11738         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11739         ("Natural"): Fix paths to allow better postprocessing.
11740         (draw_meta_flat): Use `z3l' as additional point in path to get
11741         better conversion with mf2pt1.
11742         Other minor cleanups.
11743         ("3/4 Flat"): Add auxiliary points and modify path to replace
11744         `draw' with `fill'.
11745         ("Double Sharp"): Mirror path segments instead of picture elements
11746         to get a single outline.
11747         Modify path to replace `filldraw' with `fill'.
11748
11749 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11750
11751         * input/test/unfold-all-repeats.ly: added file back.
11752
11753         * Documentation/user/notation.itely,
11754         Documentation/user/programming-interface.itely
11755         Documentation/user/changing-defaults.itely: fixed misc broken
11756         links to input/test/ files.
11757
11758 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11759
11760         * tex/texinfo.tex: Update.  We should not be distributing this,
11761         but since we do, use latest version.
11762
11763         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11764         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11765         macros for feta glyphs.
11766
11767 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11768
11769         * Documentation/user/changing-defaults.itely: fix index for set.
11770
11771         * Documentation/user/converters.itely: added convert-ly bugs list
11772         from CVS.
11773
11774 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11775
11776         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11777         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11778         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11779         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11780
11781         * mf/GNUmakefile (pfa_warning): Use less broken check.
11782
11783         * python/lilylib.py (setup_environment): Remove cruft from
11784         GS_FONTPATH.
11785
11786         * configure.in: Bump mftrace requirement to 1.1.1.
11787
11788 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11789
11790         * scm/output-svg.scm (beam): Use polygon.
11791
11792         * scm/lily-library.scm: Bugfix.
11793
11794         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11795
11796         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11797
11798 2004-12-19  Werner Lemberg  <wl@gnu.org>
11799
11800         Prepare glyph shapes for mf2pt1 conversion.
11801
11802         * mf/feta-eindelijk: Some formatting.
11803         (multi_rest_x, multi_beam_height): Removed.  Unused.
11804         ("Quarter rest"): Use `intersectiontimes' to create a single
11805         outline.
11806         (rest_crook): Removed.  Unused.
11807         (draw_rest_bulb): Return path (without filling).  Update callers.
11808         Simplified.
11809         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11810         "128th rest"): Simplify `pat'.
11811         Create single outline.
11812
11813 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11814
11815         * mf/GNUmakefile (ALL_GEN_FILES):
11816         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11817
11818         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11819         function.
11820
11821 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11822
11823         * scm/output-texstr.scm (placebox): add routine
11824
11825         * VERSION (PACKAGE_NAME): release 2.5.4
11826
11827         * scm/framework-texstr.scm (output-framework): new file.  
11828
11829         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11830         processing.
11831
11832         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11833
11834         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11835         rule.
11836
11837         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11838
11839         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11840
11841         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11842
11843 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11844
11845         * scm/framework-svg.scm (dump-page): Implement landscape.
11846
11847 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11848
11849         * lily/main.cc (setup_paths): Add svg to search path.
11850
11851         * scm/output-svg.scm:
11852         * scm/framework-svg.scm: Add pageSet.  Update.
11853         (dump-fonts): New function.
11854         (output-framework): Use it.
11855
11856         * mf/GNUmakefile: 
11857         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11858
11859 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11860
11861         * tex/lilyponddefs.tex: comment out new ifpdf code.
11862
11863 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11864
11865         * GNUmakefile.in: 
11866         * SConstruct (symlink): Replace afm by otf.
11867
11868         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11869         ly:pango-add-afm-decoder.
11870
11871         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11872
11873 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11874
11875         * scm/output-ps.scm (new-text): don't access t glyph for getting
11876         space dimension.
11877
11878         * ly/init.ly: warn about \version
11879
11880         * lily/lexer.ll: set version-seen?
11881
11882 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11883
11884         * scm/output-svg.scm (string->entities): Update.
11885
11886 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11887
11888         * lily/main.cc (setup_paths): replace afm by otf for path. 
11889
11890         * lily/pangofc-afm-decoder.cc: remove.
11891
11892         * lily/include/pangofc-afm-decoder.hh: remove.
11893
11894         * scm/framework-scm.scm (output-framework): new file.
11895
11896         * mf/GNUmakefile: remove SAUTER_FONTS.
11897         remove SVG/sodipodi hacks.
11898
11899         * scm/lily-library.scm (stderr): move stderr.
11900
11901         * mf/GNUmakefile: remove AFM support.
11902
11903         * buildscripts/mf-to-table.py (base): remove AFM support.
11904
11905         * lily/open-type-font.cc (design_size): use design_size
11906
11907 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11908
11909         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11910
11911 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11912
11913         * mf/GNUmakefile: Generate combined aybabtu info.
11914         * mf/aybabtu.pe.in (i): Load it.
11915
11916         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11917         are not symbols.
11918
11919         * lily/include/open-type-font.hh (count): New method.
11920
11921         * mf/aybabtu.pe.in: Typo.
11922
11923         * Documentation/user/out/lilypond-internals.nexi (Scheme
11924         functions): Typo.
11925
11926         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11927
11928 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11929
11930         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11931         subfonts.
11932
11933         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11934
11935         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11936         (tex-font-command-raw): new function.
11937
11938         * lily/include/virtual-font-metric.hh (Module): remove file
11939
11940         * lily/virtual-font-metric.cc (Module): remove file.
11941         
11942
11943         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11944         (get_indexed_char): read bbox from lily table if present.
11945
11946 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11947
11948         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11949         aybabtu.subfonts
11950
11951         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11952         global glyphname. Enables more than 64 glyphs in the OTF.
11953
11954 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11957         braces.
11958
11959         * lily/open-type-font.cc (design_size): Use 12 as default for
11960         design size.
11961
11962         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11963
11964         * mf/GNUmakefile: Generate aybabtu.
11965
11966         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11967
11968 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11969
11970         * scm/lily-library.scm (char->unicode-index): Remove.
11971
11972         * scm/output-gnome.scm (text): Bugfix for plain string input.
11973         Updates.
11974
11975         * scm/output-svg.scm (svg-font): Add weight to font selection.
11976
11977 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11978
11979         * Documentation/topdocs/INSTALL.texi (Top): Point to
11980         buildscripts/out/clean-fonts instead of
11981         buildscripts/clean-fonts.sh. 
11982
11983 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11984
11985         * input/regression/figured-bass.ly: attempt to clarify text.
11986
11987         * Documentation/user/notation.tely: add cindex for tag, attempt to
11988         add figured bass example.
11989
11990         * Documentation/user/changing-defaults: basic editing.
11991
11992 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11993
11994         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11995
11996         * lily/open-type-font.cc (LY_DEFINE): new function
11997         ly:font-sub-fonts
11998
11999         * lily/include/font-metric.hh (struct Font_metric): new method
12000         sub_fonts()
12001
12002         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12003         . with - in add.stem.
12004         
12005 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12006
12007         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12008         and fetaDynamic.
12009
12010         * lily/rest.cc (glyph_name): Change - to . .
12011
12012         * scm/output-gnome.scm (text): Hello world, again.
12013
12014         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12015
12016         * lily/modified-font-metric.cc (index_to_charcode): New method.
12017
12018         * lily/include/font-metric.hh (index_to_charcode): New function.
12019
12020         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12021         new function.
12022         (ly:font-glyph-to-index): Remove.
12023
12024 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12027
12028         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12029
12030         * lily/open-type-font.cc (load_scheme_table): new function
12031
12032         * lily/dots.cc (print): replace - 
12033
12034         * lily/open-type-font.cc (attachment_point): new function.
12035         (load_table): read LILC table
12036
12037         * buildscripts/gen-bigcheese-scripts.py (Module): new
12038         file. Generate FF scripts.
12039
12040         * mf/feta-din10.mf: idem.
12041
12042         * mf/feta-nummer10.mf: remove mf files.
12043
12044         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12045
12046 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12047
12048         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12049
12050         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12051         compatibility.
12052
12053 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12054
12055         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12056         design-size and units_per_EM.
12057
12058         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12059
12060 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12061
12062         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12063         does not crash fontforge.
12064
12065         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12066         PUA.
12067
12068 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12069
12070         * scm/framework-ps.scm (ps-embed-cff): new function.
12071
12072         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12073
12074 2004-12-12  Werner Lemberg  <wl@gnu.org>
12075
12076         * mf/bigcheese.pe.in: Add PUA mapping.
12077         Don't create Type 42 but bare CFF font.
12078
12079 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12080
12081         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12082         within canvas boundaries.
12083
12084         * mf/merge.pe.in: Set font names, version, license GPL.
12085
12086         * make/substitute.make: Add FONTFORGE.
12087
12088         * config.make.in (FONTFORGE): Add.
12089
12090         * configure.in (gui_b): Use PATH_PROG for fontforge.
12091
12092 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12093
12094         * scm/define-markup-commands.scm: add baseline-skip to info
12095         about \column.
12096
12097 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12098
12099         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12100
12101         * scm/output-gnome.scm (named-glyph): Use it.
12102
12103         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12104
12105         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12106         (upper_string, lower_string, reverse_string): Remove.
12107
12108         * configure.in (fontforge): Reinstate version check.
12109
12110         * ly/engraver-init.ly: Fix clef glyph names.
12111
12112         * lily/time-signature.cc (special_time_signature): Fix fraction
12113         glyph names.
12114
12115 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12116
12117         * mf/merge.pe: new file.
12118
12119         * lily/freetype.cc: new file.
12120
12121         * lily/include/open-type-font.hh (class Open_type_font): new file.
12122
12123         * lily/include/freetype.hh: new file.
12124
12125         * lily/open-type-font.cc: new file.
12126
12127         * lily/all-font-metrics.cc (find_otf): new function.
12128
12129 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12130
12131         * lily/time-signature.cc (special_time_signature): Fix.
12132
12133         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12134         GTK2 before checking for pango.  Fixes -fgnome.
12135
12136         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12137         Scheme name.
12138
12139         * scm/define-markup-commands.scm:
12140         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12141
12142         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12143
12144         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12145         date versions.  Fixes configure.
12146         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12147         argument.
12148
12149 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12150
12151         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12152         names in .enc
12153
12154         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12155
12156 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12157
12158         * Documentation/user/changing-defaults.itely: add info about
12159         make-dynamic-script
12160
12161         * Documentation/user/notation.itely: add link in dynamics to
12162         section about make-dynamic-script.
12163
12164 2004-12-09  Christian hitz  <chhitz@gmx.net>
12165
12166         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12167
12168 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12169
12170         * buildscripts/mf-to-table.py (parse_logfile): use . for
12171         concatting name and group.
12172         (parse_logfile): use M for Minus (negative.)
12173
12174         * lily/include/type-swallow-translator.hh
12175         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12176
12177         * lily/*.cc: cosmetics around = sign.
12178
12179         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12180         lyric spacing on the penultimate column.
12181
12182 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12183
12184         * configure.in:
12185         * lily/accidental-placement.cc:
12186         * lily/bar-line.cc:
12187         * lily/beam-concave.cc:
12188         * lily/beam-quanting.cc:
12189         * lily/beam.cc:
12190         * lily/bezier-bow.cc:
12191         * lily/bezier.cc:
12192         * lily/break-align-interface.cc:
12193         * lily/custos.cc:
12194         * lily/dimension-cache.cc:
12195         * lily/dot-column.cc:
12196         * lily/font-metric.cc:
12197         * lily/font-select.cc:
12198         * lily/gourlay-breaking.cc:
12199         * lily/grob-property.cc:
12200         * lily/grob.cc:
12201         * lily/lily-guile.cc:
12202         * lily/line-spanner.cc:
12203         * lily/lookup.cc:
12204         * lily/lyric-extender.cc:
12205         * lily/lyric-hyphen.cc:
12206         * lily/mensural-ligature.cc:
12207         * lily/midi-def.cc:
12208         * lily/misc.cc:
12209         * lily/note-collision.cc:
12210         * lily/note-column.cc:
12211         * lily/note-head.cc:
12212         * lily/paper-outputter.cc:
12213         * lily/percent-repeat-item.cc:
12214         * lily/rest-collision.cc:
12215         * lily/side-position-interface.cc:
12216         * lily/simple-spacer.cc:
12217         * lily/slur-configuration.cc:
12218         * lily/slur-scoring.cc:
12219         * lily/slur.cc:
12220         * lily/spaceable-grob.cc:
12221         * lily/spacing-spanner.cc:
12222         * lily/spanner.cc:
12223         * lily/staff-symbol-referencer.cc:
12224         * lily/stem.cc:
12225         * lily/stencil.cc:
12226         * lily/system-start-delimiter.cc:
12227         * lily/system.cc:
12228         * lily/text-item.cc:
12229         * lily/tie.cc:
12230         * lily/tuplet-bracket.cc:
12231         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12232         <cmath> beacause isinf/isnan is undefined in <cmath>
12233
12234 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12235
12236         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12237
12238 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12239
12240         * VERSION: release 2.5.3
12241         
12242 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12243
12244         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12245
12246 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12247
12248         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12249
12250         * lily/note-head.cc (internal_print): always try the "s" head if
12251         u/d not found.
12252
12253         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12254
12255 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12256
12257         * mf/parmesan-heads.mf (overdone_heads): typos.
12258
12259 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12260
12261         * lily/parser.yy (markup): in markups, { .. } without command
12262         before are also flattened, ie \line must be explicitely used.
12263
12264         * Documentation/user/changing-defaults.itely:
12265         * Documentation/user/notation.itely: 
12266         * input/wilhelmus.ly: 
12267         * input/regression/instrument-name-markup.ly: 
12268         * input/regression/markup-score.ly: 
12269         * input/regression/new-markup-scheme.ly: 
12270         * input/regression/new-markup-syntax.ly: 
12271         * input/test/coriolan-margin.ly: use \line in markups where
12272         appropriate
12273         
12274 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12275
12276         * scm/new-markup.scm (map-markup-command-list): helper function
12277         used in parser.yy to map markup commands on a markup list.
12278
12279         * lily/parser.yy: get rid off < > in markups by treating { } as
12280         real lists.
12281
12282         * lily/lexer.ll: remove < > from markup lexer mode.
12283
12284         * scripts/convert-ly.py (conv): add rule for converting 
12285         \markup < > to \markup { }
12286
12287         * ly/titling-init.ly: 
12288         * input/test/coriolan-margin.ly: 
12289         * input/regression/new-markup-syntax.ly: 
12290         * input/regression/new-markup-scheme.ly: 
12291         * input/regression/multi-measure-rest-text.ly: 
12292         * input/regression/markup-stack.ly: 
12293         * input/regression/markup-score.ly: 
12294         * input/regression/instrument-name-markup.ly: 
12295         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12296         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12297         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12298         * input/wilhelmus.ly: 
12299         * Documentation/user/notation.itely: 
12300         * Documentation/user/music-glossary.tely: 
12301         * Documentation/user/changing-defaults.itely: change < > to { } in
12302         markups
12303
12304 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12305
12306         * lily/accidental-placement.cc (position_accidentals): shortcut if
12307         no accidentals to place.
12308
12309 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12310
12311         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12312         typo s/ly:dimension ?/ly:dimension?/
12313
12314         * input/regression/lily-in-scheme.ly: 
12315         * input/regression/music-function.ly: 
12316         * ly/spanners-init.ly (assertBeamSlope): 
12317         * scm/music-functions.scm (def-grace-function): add the paper
12318         argument to music function definitions.
12319
12320 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12321
12322         * lily/moment.cc (LY_DEFINE):
12323         ly:moment-main-{denominator,numberator}, new function.
12324
12325         * lily/score-engraver.cc (typeset_all): assign to column on basis
12326         of axis-group-parent-X setting.
12327
12328         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12329         add_element() on basis of axis-group-parent-Y setting.
12330
12331         * lily/grob.cc: add axis-group-parent-{XY} properties.
12332
12333         * input/regression/spacing-stick-out.ly: new file.
12334
12335         * lily/simple-spacer.cc (add_columns): use binary search for
12336         setting column rods. Changes O(n^2) to O(n log(n)) for
12337         constructing spacing problem from columns.
12338         (add_columns): read allow-outside-line to make sure no texts stick
12339         out.
12340         (solve): Simple_spacer::is_active() only determines
12341         satisfies_constraints_ for non-ragged typesetting.
12342
12343         * lily/simultaneous-music.cc (to_relative_octave): only set
12344         old_relative_used if return pitch actually changed.
12345
12346         * scm/define-context-properties.scm
12347         (all-user-translation-properties): change to match implementation.
12348
12349         * python/lilylib.py: Replace re.match by re.search and adds "-c
12350         showpage" to the gs command line (Johannes Schindelin)
12351
12352         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12353         before processing. Prevents crash when inf is in the extent.
12354
12355         * scm/define-markup-commands.scm (note-by-number): add "s" to
12356         "noteheads-" glyphname.
12357  
12358         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12359         music function as well.
12360         
12361 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12362
12363         * VERSION: release 2.5.2
12364
12365         * Documentation/user/changing-defaults.itely (Creating titles):
12366         add breakbefore variable.
12367
12368         * lily/paper-book.cc (set_system_penalty): new function. Set
12369         penalty_ based on breakBefore setting
12370
12371         * lily/context-specced-music-iterator.cc (construct_children):
12372         interpret special context id $uniqueContextId 
12373
12374         * lily/context.cc (create_unique_context): new method. Move
12375         creation of unique (\new) contexts into interpreting phase. This
12376         makes
12377
12378           foo= \new Staff ..
12379           << \foo \foo >>
12380
12381         produce 2 staves.
12382         
12383
12384         * scm/define-music-properties.scm (all-music-properties): add
12385         quoted-voice-direction
12386
12387         * ly/music-functions-init.ly: killCues function.
12388
12389         * scm/music-functions.scm (cue-substitute): move creation of voice
12390         contexts further to the back. 
12391
12392 2004-11-25  Werner Lemberg  <wl@gnu.org>
12393
12394         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12395         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12396
12397 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12398
12399         * buildscripts/guile-gnome.sh: Fixed typo.
12400
12401 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12402
12403         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12404
12405         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12406
12407         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12408         to regular engraver. 
12409
12410 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12411
12412         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12413
12414 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12415
12416         * scm/define-markup-commands.scm (fill-line): Typo.
12417
12418         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12419         and newer.
12420
12421 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12422
12423         * ly/dynamic-scripts-init.ly: Fixed typo.
12424
12425 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12426
12427         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12428         note-head, to have different attachment points for up and down.
12429
12430         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12431
12432         * mf/feta-generic.mf (else): remove solfa.
12433
12434         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12435
12436         * scm/define-context-properties.scm
12437         (all-user-translation-properties): add shapeNoteStyles property.
12438
12439         * lily/shape-note-heads-engraver.cc (process_music): new file.
12440
12441         * lily/event.cc (transpose): call Event::transpose() for
12442         transposing the tonic.
12443
12444 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12445
12446         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12447         Unicode/OpenType and AFM.
12448
12449         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12450
12451 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12452
12453         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12454
12455         * lily/context.cc (Context): unprotect key from ctor.
12456
12457         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12458         is '()
12459         (stack-stencils): idem.
12460
12461         * Documentation/user/changing-defaults.itely (Creating titles):
12462         document new title layout options.
12463
12464         * lily/parser.yy (lilypond_header_body): copy previous
12465         $globalheader if present.
12466
12467         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12468         ly:module-copy
12469         
12470         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12471
12472         * scm/titling.scm: remove old titling functions
12473
12474         * lily/stencil.cc (translate): remove absolute dimension.
12475
12476         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12477         via markup.
12478
12479         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12480         field from user-supplied markup
12481
12482         * scm/define-markup-commands.scm (on-the-fly): new markup
12483         command. Enter SCM markup procedure directly in Scheme.
12484         (fromproperty): new markup command. Read markup from props argument.
12485
12486         * scm/titling.scm (marked-up-title): create title via
12487         user-specified markup. 
12488
12489         * scm/define-markup-commands.scm (column): remove empty stencils
12490         from column.
12491
12492         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12493         not have side-effect of creating variable stub.
12494
12495         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12496
12497 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12498
12499         * scm/encoding.scm (coding-alist): 
12500         * scm/font.scm (add-ec-fonts):
12501         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12502         Extended-TeX-Font-Encoding---Latin.
12503
12504         * lily/side-position-interface.cc (general_side_position): Add
12505         actual offset to error message (avoid constant error messages).
12506
12507         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12508         block.
12509
12510         * lily/font-select.cc (select_encoded_font)
12511         (get_font_by_mag_step, get_font_by_design_size): 
12512         * lily/modified-font-metric.cc (Modified_font_metric): 
12513         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12514
12515         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12516         (read-encoding-file): Bugfix: do not require space after bracket.
12517
12518         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12519         these do not exist.
12520
12521 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12522
12523         * Documentation/user/notation.itely: added info about typesetting
12524         boxed bar numbers.
12525
12526 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12527
12528         * flower/interval.cc (T_to_string): gcc4 fixes.
12529
12530         * scm/define-markup-commands.scm (fill-line): use
12531         stack-stencils. This fixes problems with putting already centered
12532         stencils in a line.
12533
12534         * VERSION: release 2.5.1
12535
12536         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12537
12538 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12539
12540         * input/example-[1-3].ly: simplify.
12541
12542         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12543
12544         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12545         show glyphs.
12546
12547         * scm/encoding.scm (decode-byte-string): new function.
12548
12549         * scripts/convert-ly.py (conv): add warning about
12550         set-global-staff-size.
12551
12552         * Doxyfile: add. 
12553
12554         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12555         (conv): warn for TextSpanner split.
12556         (conv): warn for textheight.
12557
12558 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12559
12560         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12561         building the documentation, info with images are installed.
12562         (final-install): Fix description.  Mention sourcing of login
12563         scripts (instead of running).
12564
12565 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12566
12567         * Debian lmodern support.  Note that LilyPond will issue warnings
12568         
12569             no such encoding: "FontSpecific"
12570
12571           The font selection mechanism wants to get the encoding from the
12572           font itself, but the idea of lmodern is that it is usable with
12573           different encodings, ie, Lily should get the encoding from the
12574           font tree, rather than the font itself.  This would require some
12575           more work.
12576         
12577         * configure.in: Test for and accept lmodern if EC fonts not found.
12578
12579         * scm/framework-tex.scm (font-load-command): TeX font name
12580         mangling for latin1 encoded cork-lm fonts.
12581         (convert-to-ps): Load lm.map if available.
12582
12583         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12584         available.
12585
12586         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12587
12588         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12589         available.
12590
12591         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12592         path for absolute file name, that is silly.
12593
12594         * lily/score-engraver.cc (initialize): 
12595
12596         * Documentation/user/GNUmakefile (local-install-info): Invoke
12597         install-info --remove first.
12598
12599         * #include cleanup (Andreas Scherer).
12600
12601 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12602
12603         * input/test/script-abbreviations.ly: fix typos.
12604
12605 2004-11-17  Werner Lemberg  <wl@gnu.org>
12606
12607         * python/lilylib.py (options_help_str): Support pretty-printing of
12608         newlines in fourth element of option description.
12609
12610         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12611         feature.
12612         Sort options.
12613
12614         * Documentation/user/lilypond-book.itely: Finish update.
12615
12616 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12617
12618         * Documentation/user/macros.itexi: Add comment about \command.
12619
12620         * Documentation/user/lilypond.tely:
12621         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12622         and lilypond-book nodes, so that `info lilypond' visits the manual
12623         at top level, and `info lilypond-book' visits the lilypond-book
12624         section.
12625
12626         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12627         and packager messages.
12628
12629         * lily/pangofc-afm-decoder.cc: Update test.
12630
12631 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12632
12633         * scm/lily-library.scm (char->unicode-index): New function.
12634
12635         * scm/output-gnome.scm: 
12636         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12637
12638         * Proper naming of file name throughout; s/filename/file[-_]name/.
12639
12640         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12641
12642         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12643
12644 2004-11-16  Werner Lemberg  <wl@gnu.org>
12645
12646         * scripts/lilypond-book.py: The Lord has commanded me to use only
12647         tabs for indentation.  Your humble servant obeys.
12648
12649 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12650
12651         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12652         including font, if LilyPond-feta font is only feta font in path.
12653
12654         * scm/output-gnome.scm (text): Revert to file name of font if font
12655         has no name.  Fixes ec font selection.
12656         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12657
12658         * scm/framework-svg.scm:
12659         * scm/output-svg.scm: New file.  TODO: figure out how to
12660         do character by index in font.
12661
12662         * scm/output-sodipodi.scm: Remove.
12663
12664         * scm/output-ps.scm (stem): Remove.
12665
12666 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12667
12668         * scm/output-gnome.scm (beam): New function.
12669         (slur): Round corners.
12670         (round-filled-box): Round corners.
12671
12672 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12673
12674         * scm/output-gnome.scm (beam): add function.
12675         (draw-line): new routine.
12676         (dashed-line): stub; call draw-line
12677         (polygon): new routine.
12678
12679 2004-11-15  Werner Lemberg  <wl@gnu.org>
12680
12681         * Documentation/user/lilypond-book.itely: Revise section on
12682         lilypond-book options.
12683         Other minor fixes.
12684
12685         * scripts/lilypond-book.py: Change indentation to 4.
12686         Minor formatting.
12687
12688 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12689
12690         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12691         grobs that have tweaks specced.
12692         
12693 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12694
12695         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12696
12697 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12698
12699         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12700         actual char #, not 0 based index.
12701
12702         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12703
12704         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12705         Warning: do make -C mf clean.
12706
12707         * lily/context-property.cc: Compile fix.
12708
12709         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12710         Grok ec-fonts, braces and dynamics.
12711
12712         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12713
12714 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12715
12716         * lily/include/tweak-registration.hh: new file.
12717
12718         * lily/tweak-registration.cc: new file.
12719
12720         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12721         saving tweaks.
12722
12723         * scm/output-gnome.scm (text): comment dribble.
12724
12725 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12726
12727         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12728
12729         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12730         path-def before using.  Fixes muchtomany slurs in wrong places
12731         bug.
12732
12733 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12734
12735         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12736
12737         * lily/include/object-key-undumper.hh (Module): new file.
12738
12739         * lily/object-key-undumper.cc (Module): New file. Deserialize
12740         keys. SCM bindings
12741
12742         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12743         Provide SCM bindings.
12744
12745         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12746         new file. Serialize object keys.
12747         
12748         * lily/object-key.cc (dump): new function.
12749         (as_scheme): new virtual function
12750         (undump): new function
12751         (undumpers): new table.
12752
12753         * lily/include/global-context.hh (Context): take \score key upon init.
12754
12755         * lily/object-key-dumper.cc (serialize_key): new file.
12756
12757         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12758
12759         * lily/lily-lexer.cc: remove \quote.
12760
12761         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12762
12763         * lily/context.cc (Context): take key argument in ctor.
12764         (create_context): new function
12765
12766         * lily/grob.cc (Grob): take key argument in ctor.  
12767
12768         * lily/lilypond-key.cc (do_compare): new file.
12769
12770         * lily/object-key.cc (Object_key): new file.
12771
12772         * lily/include/object-key.hh (class Object_key): new file.
12773
12774         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12775
12776 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12777
12778         * Documentation/user/lilypond-book.itely: add small warning about
12779         noindent default in lilypond-book.
12780
12781         * Documentation/user/converters.itely: add examples for convert-ly.
12782
12783         * Documentation/user/examples.itely: change version string in templates
12784         to 2.4.0.
12785
12786 2004-11-12  Karl Hammar  <karl@aspodata.se>
12787
12788         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12789         cmdline, use xargs instead (backportme)
12790
12791 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12792         
12793         * Documentation/user/: Numerous fixes in the user manual.
12794
12795 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12796
12797         * lily/parser.yy (re_rhythmed_music): search music expression for
12798         context-id, surround by \new Voice if not found. Fixes:
12799         addlyrics-second-staff.ly
12800
12801         * VERSION: 2.5.0 released.
12802         
12803 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12804
12805         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12806
12807         * Documentation/user/GNUmakefile: Separate rules for split and
12808         unsplit html documents.  Remove perl massaging.  (backportme)
12809
12810 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12811
12812         * Documentation/user/lilypond-book.itely: add short warning about
12813         \lilypond{} in LaTeX docs.
12814
12815 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12816
12817         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12818         found.  (backportme)
12819
12820         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12821         version requirement.  (backportme)
12822
12823         * configure.in: Be explicit about old versions of
12824         ec-fonts-mtraced.  (backportme)
12825
12826         * lily/context-selector.cc (set_tweaks): New function.
12827         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12828         web with -DTWEAK.
12829
12830         * Documentation/user/introduction.itely (Automated engraving):
12831         Remove fragment option.  Fixes web.
12832
12833         * lily/context-property.cc (make_item_from_properties):
12834         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12835         #ifdef.
12836
12837         * scm/define-context-properties.scm
12838         (all-internal-translation-properties): Add tweakRank and tweakCount.
12839
12840         * lily/grob.cc: 
12841         * scm/define-grob-properties.scm (all-internal-grob-properties):
12842         Add tweak-rank and tweak-count.
12843
12844 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12845
12846         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12847         New function.
12848         (text): Use them.
12849
12850         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12851         animated/opaque grob dragging tweaks.
12852
12853         * buildscripts/guile-gnome.sh: Update.
12854
12855 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12856
12857         * scm/define-grobs.scm (all-grob-descriptions): Added
12858         line-interface to the LigatureBracket object.
12859
12860 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12861
12862         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12863         dragging tweaks.
12864
12865         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12866
12867         * lily/context-selector.cc (store_context): New function.
12868
12869         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12870         (store_grob): New function.
12871         (identify_grob): Add Moment parameter.
12872
12873         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12874         exists.
12875
12876         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12877
12878 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12879
12880         * scm/framework-gnome.scm (item-event): Print grob id.
12881         (save-tweaks): New function.
12882         (tweak): New funtion.
12883         (item-event): Use it, bound to arrow keys.
12884
12885         * lily/context-property.cc (make_item_from_properties): Register grob.
12886         * lily/context.cc (add_context): Register context.
12887
12888         * lily/include/context-selector.hh:
12889         * lily/include/grob-selector.hh:
12890         * lily/context-selector.cc:
12891         * lily/grob-selector.cc: New file.
12892
12893 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12894
12895         * lily/slur.cc: add 'positions to interface
12896
12897         * lily/main.cc: reinstate PS as standard output format. 
12898
12899         * scm/framework-tex.scm (output-preview-framework): print systems
12900         up to first non title system.
12901
12902         * lily/grace-engraver.cc (start_translation_timestep): split
12903         scm_cadddr
12904         
12905 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12906
12907         * lily/quote-iterator.cc (Module): remove old quote-iterator
12908
12909         * scm/define-music-types.scm (music-descriptions): move
12910         NewQuoteMusic over QuoteMusic
12911
12912         * Documentation/user/notation.itely (Formatting cue notes): use
12913         \cueDuring.
12914
12915         * lily/new-quote-iterator.cc (quote_ok): new function.
12916
12917         * input/regression/quote-cue-during.ly: new file.
12918
12919         * input/regression/quote-grace.ly: new file.
12920
12921         * scm/define-context-properties.scm (Module): change definition of
12922         graceSettings
12923
12924         * lily/context-property.cc (Module): rename from
12925         translator-property.cc
12926
12927         * lily/context.cc (context_name_symbol): new function
12928
12929         * lily/grace-engraver.cc: new file. Set properties for grobs based
12930         on the grace-ness of now_moment().
12931
12932         * scm/music-functions.scm (add-grace-property): use list
12933         iso. vector for graceSettings
12934         remove set-{start,stop}-grace-properties. 
12935
12936         * lily/new-quote-iterator.cc (construct_children): set
12937         quote_outlet_ if no quoted-context-{id,type} specified.
12938
12939         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12940
12941         * lily/parser.yy (command_element): remove \quote.
12942
12943         * ly/music-functions-init.ly (location): add quoteDuring music
12944         function. 
12945
12946         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12947         optional semicolon. (backportme)
12948
12949 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12950
12951         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12952         need to link to GUILE et al.
12953
12954 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12955
12956         * scm/define-music-properties.scm (all-music-properties): add
12957         quoted-context-type, quoted-context-id.
12958
12959         * scm/lily.scm (type-check-list): new function.
12960         
12961         * scm/lily-library.scm: new file. Generic library routines.
12962
12963         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12964         parser.
12965
12966         * ly/music-functions-init.ly: add quoteDuring function.
12967
12968         * lily/include/music-iterator.hh (class Music_iterator): rename
12969         set_translator -> set_context
12970
12971         * lily/parser.yy (Generic_prefix_music_scm): add
12972         MUSIC_FUNCTION_SCM_SCM_MUSIC
12973
12974         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12975
12976         * scm/framework-tex.scm (header): sanitize TeX paper size.
12977         (backportme)
12978
12979 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12980
12981         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12982
12983         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12984
12985         * scm/framework-tex.scm (font-load-command): Use T1 if no
12986         font-encoding set.  (backportme)
12987
12988         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12989         exists before converting.  (backportme)
12990
12991         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12992         exists before converting.  (backportme)
12993         (convert-to-ps): Remove .ps file if it exists before
12994         converting.  (backportme)
12995
12996         * lily/lexer.ll: Remove extra progress newline, use present tense.
12997
12998         * scm/paper.scm (paper-alist): public.
12999         * scm/framework-tex.scm (convert-to-ps):
13000         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13001         command line.
13002
13003 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13004
13005         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13006
13007         * lily/recording-group-engraver.cc (derived_mark): mark
13008         now_events_. (backportme)
13009
13010 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13011
13012         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13013
13014         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13015         invoking latex. (backportme.)
13016
13017         * lily/stem.cc (off_callback): center stems for all rest stems.
13018
13019 2004-11-05  Werner Lemberg  <wl@gnu.org>
13020
13021         * Documentation/user/lilypond.tely: Add more guidelines for writing
13022         lilypond texinfo documents.
13023
13024 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13025
13026         * Documentation/index.html.in: remove <hr>.
13027
13028         * THANKS: change 2.3 to 2.4.
13029
13030 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13031
13032         * scm/output-gnome.scm: More fontconfig comment.
13033
13034 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13035
13036         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13037         <package> directory in $(builddir)/share according with
13038         PACKAGE_NAME defined in the VERSION file.
13039
13040 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13041
13042         * lily/beam.cc (rest_collision_callback): use local beam
13043         multiplicity.
13044
13045         * input/regression/stem-stemlet.ly: new file.
13046
13047         * lily/stem.cc (add_head): store rests as well.
13048
13049         * scm/define-grob-properties.scm (all-user-grob-properties): add
13050         stemlet-length
13051
13052         * lily/stem.cc: store rests as well.
13053         
13054         * input/regression/new-slur.ly: mention forcing.
13055
13056 2004-11-04  Werner Lemberg  <wl@gnu.org>
13057
13058         * Documentation/user/*: A new round of layout fixes and document
13059         structure cleanup.
13060
13061 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13062
13063         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13064
13065 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13066
13067         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13068
13069 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13070
13071         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13072
13073         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13074
13075         * lily/main.cc (main): Invoke identify.
13076
13077         * scm/lily.scm (postscript->pdf): Remove progress newline.
13078         Write progress to stderr.
13079
13080         * lily/paper-book.cc (output): Remove progress newline.
13081
13082         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13083         gettext on user messages, and remove whitespace.
13084
13085         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13086
13087         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13088         argv[0] (Thomas Scharkowski).
13089
13090         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13091         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13092         for ec-fonts-mtraced.
13093
13094         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13095         --srcdir build (Bertalan).
13096
13097         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13098         headers and library too (Laura Conrad).
13099
13100         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13101         package for guile too (Laura Conrad).
13102
13103         * lily/main.cc (usage): Typo.
13104
13105 2004-11-02  Werner Lemberg  <wl@gnu.org>
13106
13107         * Documentation/user/notation.ly: More fixes to improve appearance.
13108
13109         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13110         better output for multicolumn tables.
13111
13112 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13113
13114         * lily/main.cc (dir_info): Fixed typo in the printouts.
13115
13116 2004-11-01  Werner Lemberg  <wl@gnu.org>
13117
13118         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13119         of output.
13120         Set `per_line' to 2; replace hard-coded value with it.
13121
13122         * Documentation/user/*: Many fixes to improve appearance of
13123         printed manual.
13124
13125 2004-11-01  Werner Lemberg  <wl@gnu.org>
13126
13127         * Documentation/user/changing-defaults.itely,
13128         Documentation/user/notation.ly,
13129         Documentation/user/programming-interface.itely: Use @/.
13130         Fix formatting of some lilypond snippets and tables.
13131
13132         * scripts/lilypond-book.py (compose_ly): Provide useful default
13133         for LINEWIDTH in `override'.
13134
13135 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13136
13137         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13138
13139 2004-10-31  Werner Lemberg  <wl@gnu.org>
13140
13141         Resetting @exampleindent to `5' gives ugly results with texinfo's
13142         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13143         (if not quoting) to change @exampleindent only locally.
13144
13145         * scripts/lilypond-book.py (NOQUOTE): New variable.
13146         (output) [LATEX]: Remove AFTER and BEFORE.
13147         [TEXINFO]: Remove AFTER and BEFORE.
13148         Fix QUOTE and VERBATIM pattern.
13149         Add NOQUOTE pattern.
13150         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13151         and BEFORE.
13152         [output_texinfo]: Use NOQUOTE.
13153
13154 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13155
13156         * Documentation/user/changing-defaults.itely: clarify paper
13157         size commands with correct info.
13158
13159         * Documentation/user/lilypond-book.itely: add more docs for
13160         filename extensions.
13161
13162 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13163
13164         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13165         (PATCH_LEVEL): start 2.5.0.
13166
13167 #Local variables:
13168 #coding: utf-8
13169 #End:
13170