]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
dadea9805f80f4490012babb3672bbbd1d5d0f49
[lilypond.git] / ChangeLog
1 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2
3         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
4
5 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
8
9         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
10
11 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12
13         * python/convertrules.py (conv): indent 4 for python files.
14
15 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
16
17         * Documentation/user/changing-defaults.itely (Creating contexts):
18         Clarify \new semantics.
19
20 2006-04-28  Graham Percival  <gpermus@gmail.com>
21
22         * Documentaiton/user/ various: major new sections in the
23         Learning manual, slight reorg elsewhere.
24
25 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
26
27         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
28
29         * scm/framework-ps.scm (output-framework): remove PageMedia
30
31 2006-04-27  Graham Percival  <gpermus@gmail.com>
32
33         * Documentation/user/ tweaks.itely, working.itely: new
34         files, being more advanced "learning manual" chapters.
35
36         * Documentation/user/ tutorial, putting, lilypond: reorg.
37
38 2006-04-26  Graham Percival  <gpermus@gmail.com>
39
40         * input/regression/lyric-combine-polyphonic.ly: fixed test
41         (no more "can't find context `one'" error).
42
43 2006-04-25  Joe Neeman <joeneeman@gmail.com>
44
45         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
46
47         * input/regression/stem-tremolo.ly: add 2 more whole note examples
48         
49 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
50
51         * lily/relocate.cc (read_relocation_dir): new function.
52
53 2006-04-26  Graham Percival  <gpermus@gmail.com>
54
55         * Documentation/user/instrument-notation.itely: a few more fixes
56         from Eduardo, thanks!
57
58         * Documentation/user/README.txt: new file; contains info on
59         style that used to be in lilypond.tely.
60
61         * Documentation/user/ various: first round of doc reorg.
62
63         * Documentation/user/baer-flat-bw.png: remove alpha bit from
64         graphic; this probably causes problems on some pdf
65         viewers, notably Adobe Acrobat.
66
67 2006-04-24  Graham Percival  <gpermus@gmail.com>
68
69         * Documentation/user/instrument-notation.itely: many alterations
70         to Vocal music, from Eduardo Viera.
71
72 2006-04-23  Graham Percival  <gpermus@gmail.com>
73
74         * Documentation/user/instrument-notation.itely: fix \new
75         instead of \context problem.
76
77 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
78
79         * lily/relocate.cc (expand_environment_variables): new function.
80         (read_line): id.
81         (read_relocation_file): id.
82
83         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
84
85 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
86
87         * ly/engraver-init.ly: remove old comments from TabVoice
88
89 2006-04-20  Graham Percival  <gpermus@gmail.com>
90
91         * Documentation/user/instrument-notation.itely: added Erlend's
92         latest doc patch, thanks!
93
94 2006-04-19  Erlend Aasland <erlenda@gmail.com>
95
96         * lily/include/slur.hh:
97         * lily/slur.cc:
98         * lily/phrasing-slur-engraver.cc:
99         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
100         acknowledge_extra_object () from Phrasing_slur_engraver:: and
101         Slur_engraver:: and putting it in
102         Slur::auxiliary_acknowledge_extra_object ().
103
104         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
105
106         * lily/note-collision.cc: fix a comment
107
108 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
109
110         * stepmake/bin/add-html-footer.py: fix footer position in
111         generated html files: before </body> and </html> tags.
112
113 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
114
115         * scripts/GNUmakefile: revert last "fix", which rather broke make.
116         Earlier successive `make' commands finally compiled ok.
117
118         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
119
120 2006-04-18  Erlend Aasland <erlenda@gmail.com>
121
122         * lily/include/stem-tremolo.hh:
123         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
124         callers.
125
126         * lily/lookup.cc:
127         * lily/include/lookup.hh: add rotated_box ()
128
129 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
130
131         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
132         been generated. Fixes "can't get `--help'" bug after make clean.
133
134         * THANKS: alphabetize contributors.
135
136 2006-04-17  Graham Percival  <gpermus@gmail.com>
137
138         * Documentation/user/instrument-notation.itely: added Erlend's
139         tabs and banjo doc patch.  Thanks!
140
141 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
142
143         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
144
145         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
146
147         * scm/output-lib.scm: add some more predefined string tunings.
148
149         * Documentation/user/instrument-notation.itely: and doc them.
150
151 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
152
153         * ly/engraver.ly: Remove obsolete comments.
154
155         * ly/gregorian-init.ly: Define default layout block.
156
157         * input/puer-fragment.ly: Updated and extended.
158
159 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
160
161         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
162         pdf conversion behaviour.
163
164         * flower/file-name.cc (dir_name)
165         (get_working_directory): Move from relocate.cc.
166
167         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
168         
169         * lily/relocate.cc: Encapsulate sys/stat.h in
170         HAVE_STAT_H.
171
172 2006-04-14  Graham Percival  <gpermus@gmail.com>
173
174         * Documentation/user/ various: small updates from Cameron
175         and Juergen, thanks!
176
177         * Documentation/user/ various: small updates of my own.
178
179         * THANKS: 2.7 -> 2.8.
180
181 2006-04-11  Graham Percival  <gpermus@gmail.com>
182
183         * scm/define-context-properties.scm: typo.
184
185         * Documentation/user/ : many more small updates.
186
187 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
188
189         * scm/define-music-types.scm: disposed "docme".
190
191 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
192
193         * lily/hairpin.cc: make niente circles a bit smaller.
194
195 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
196
197         * mf/GNUmakefile: remove redundant mftrace check. Also remove
198         get-pfa and get-*-fonts targets.
199
200 2006-04-10  Graham Percival  <gpermus@gmail.com>
201
202         * THANKS, Documentation/user/ basic-notation, advanced-notation,
203         music-glossary, programming-interface: more minor fixes
204         from mailist.
205
206         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
207
208         * scm/define-context-properties.scm: another old \property update.
209         This time tested for compiling!
210
211 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
212
213         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
214
215 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
216
217         * scm/define-context-properties.scm (all-user-translation-properties): 
218         * Documentation/user/global.itely (Page formatting): Compile fix.
219
220 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
221
222         * Documentation/user/advanced-notation.itely (Polymetric
223         notation): Update the example to use the "+" symbol and add link
224         to input/test/compound-time.ly.
225
226 2006-04-08  Graham Percival  <gpermus@gmail.com>
227
228         * scm/define-grob-properties.scm: clarify docs for #'direction.
229
230         * scm/define-context-properties.scm: update old \property override.
231
232         * Documentation/user/ advanced-notation, global, lilypond-book:
233         more minor doc updates.
234
235 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
236
237         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
238
239         * scm/backend-library.scm (search-gs): oops.
240
241 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
242
243         * scripts/lilypond-book.py (output): use base, not filename for href.
244
245         * scm/backend-library.scm: only look for gs.
246
247         * scripts/lilypond-book.py (output): fix printfilename.
248
249         * lily/parser.yy (music_function_musicless_prefix): fold together
250         definitions of signature (SCM*) (Music|post_event|chord_body_element)
251
252         * lily/slur.cc (print): only set font-size if not set yet.
253
254         * lily/slur-configuration.cc (add_score): improved layout of debug
255         scoring output.
256
257 2006-04-05  David Feuer  <David.Feuer@gmail.com>
258
259         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
260         (draw_circle): Hopefully fixed regression.
261         Improved documentation for several procedures.
262         
263 2006-03-04  Werner Lemberg  <wl@gnu.org>
264
265         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
266
267 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
268
269         * scripts/musicxml2ly.py (bindir): add dynamic
270         relocation. 
271
272 2006-04-04  Graham Percival  <gpermus@gmail.com>
273
274         * Documentation/user/ basic-notation, advanced-notation, putting,
275         instrument-notation, invoking, lilypond, THANKS: another ream of small
276         fixes from the Doc Helpers.
277
278 2006-04-03  David Feuer  <David.Feuer@gmail.com>
279
280         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
281
282         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
283
284         * Cleaned up interfaces between PostScript and Scheme, and moved
285         computations from PostScript to Scheme:
286
287         * music-drawing-routines.ps
288         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
289         with stroke_and_fill throughout.
290         (euclidean_length, print_letter, draw_box): Deleted unused
291         procedures.  If someone needs draw_box, implement it using
292         draw_round_box; don't duplicate code.
293         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
294         Refactored/cleaned up interfaces.
295         (mark_URI): Moved.
296
297         * output-ps.scm: reordered arguments to PostScript functions to
298         match new interfaces
299         (glyph-string): Rewrote glyph-string.
300         (grob-cause): Replaced string-append with format.
301         (repeat-slash): Rewrote to do computation here.
302         (round-filled-box): Rewrote to do computation here.
303
304 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
305
306         * stepmake/stepmake/generic-targets.make: add cvs-clean target
307
308         * stepmake/stepmake/toplevel- targets.make: print help info about
309         cvs-clean
310
311 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
312
313         * input/regression/hairpin-circled.ly: new file
314
315 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
316
317         * lily/hairpin.cc (print): add support for circled tip
318
319         * scm/define-grob-properties.scm: add circled-tip parameter
320
321         * scm/define-grobs.scm: init circled-tip to false
322         
323 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
324
325         * scm/music-functions.scm (quote-substitute): set
326         iterators-ctor. 
327
328 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
329
330         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
331         BSTINPUTS. 
332
333         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
334
335         * scm/output-ps.scm (glyph-string): revert cid selectfont.
336
337 2006-03-31  David Feuer  <david.feuer@gmail.com>
338         
339         * scm/framework-ps.scm:
340         
341         * scm/output-ps.scm: glyph-string now produces smaller, more
342         readable, and probably faster PostScript.  Several findfont
343         scalefont setfont instances changed to selectfont
344         Hacked-up string-appends changed to formats.
345
346         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
347         
348 2006-03-30  Graham Percival  <gpermus@gmail.com>
349
350         * scm/lily-library.scm: make "no version" warning message more polite.
351
352         * lily/music.cc: add double quotes to failed octave check.
353
354         * Documentation/user/ advanced-notation, changing-defaults,
355         instrument-notation, invoking, music-glossary: whole bunch of minor
356         fixes from mailist.
357
358 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
359
360         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
361         $(buildscriptdir) iso. depth.
362
363         * VERSION (PACKAGE_NAME): release 2.9.1
364
365 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
366
367         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
368
369         * VERSION (PATCH_LEVEL): bump version number.
370
371         * flower/include/guile-compatibility.hh (scm_from_uint32): add
372         scm_from_uint32 ()
373
374         * lily/pango-font.cc (pango_item_string_stencil): use
375         scm_from_uint32 ()
376
377         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
378         $(outdir)/emmentaler-%.svg): remove canary.
379
380         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
381         glyphnames if we have a ttf font.
382
383 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
384
385         * Documentation/user/advanced-notation.itely (Font selection):
386         Corrected reference to the font-family-override.ly example.
387
388 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
389         
390         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
391         stem-tremolo object in the stem (or else the stem might not be
392         long enough).
393
394 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
395
396         * lily/ttf.cc (print_trailer): only print existing glyphs.
397
398 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
399
400         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
401         position the tremolo based on the position of the notehead.
402
403         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
404         notes and update the texidoc line with the new positioning rules.
405         
406 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
407
408         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
409
410         * scripts/lilypond-book.py (Module): set default for linewidth if
411         preamble not found.
412
413 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
414
415         * VERSION (PACKAGE_NAME): release 2.9.0.
416
417         * input/regression/stem-tremolo-position.ly: new file.
418
419         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
420
421 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
422
423         * lily/stem-tremolo.cc (print): position
424         the tremolo depending only on the end of the stem
425         and not on the notehead
426         (raw_stencil): center, on the middle staff line, the
427         flag that is closest to the end of the stem (previously
428         the bottom flag)
429         (calc_width): add this callback to shorten a tremolo when
430         it is beamed or it is stemup with a flag
431         (style): add this callback to make a tremolo rectangular when
432         it is beamed or it is stemup with a flag
433         (rotated_box): this is like Lookup::beam but makes a rotated
434         rectangle instead of a parallelogram
435
436         * lily/stem.cc (calc_stem_info): make sure the stem
437         is long enough to fit the tremolo
438         (calc-length): reduce the length of tremolo stems since the
439         tremolo code is now capable of better positioning
440
441         * scm/define-grobs.scm: make calc_width the default beam-width
442         callback for stem-tremolo and add the style callback
443                 
444 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
445
446         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
447         case. 
448
449 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
450
451         * lily/ttf.cc (make_index_to_charcode_map): restore old
452         cmap. 
453
454 2006-03-28  Werner Lemberg  <wl@gnu.org>
455
456         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
457
458 2006-03-28  Graham Percival  <gpermus@gmail.com>
459
460         * THANKS: update for 2.9, add section for Documentation helpers.
461
462         * Documentation/topdocs/NEWS.tely: compile fix.
463
464         * Documentation/user/ basic-notation, global, advanced-notation,
465         examples.itely: minor fixes from mailist.
466
467 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
468
469         * mf/feta-bolletjes.mf: match width of solfa notes with normal
470         note heads. 
471
472         * lily/ttf.cc (print_trailer): use it.
473
474         * lily/pango-font.cc (get_unicode_name): new function.
475
476         * lily/ttf.cc (make_index_to_charcode_map): move function from
477         open-type-font.cc
478         (print_trailer): substitute uniXXXX name if applicable. 
479
480         * lily/pango-font.cc (get_index_to_charcode_map): new function.
481         (pango_item_string_stencil): use it to generate uniXXXX names.
482
483         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
484         note heads, for uniform widths in shape note output.
485         (overdone_heads): hmm. remove them again.
486
487         * scripts/lilypond-book.py (output): add links to filenames.
488
489         * Documentation/topdocs/INSTALL.texi (Top): update versions.
490
491         * lily/note-collision.cc (get_clash_groups): only consider when
492         Note_column::dir <> CENTER. 
493
494         * scripts/lilypond-book.py (get_option_parser): init output_name
495         to ''. 
496
497 2006-03-24  Graham Percival  <gpermus@gmail.com>
498
499         * Documentation/topdocs/NEWS.tely: add @end itemize
500
501         * Documentation/user/ global, advanced-notation: minor
502         stuff from mailist.
503
504 2006-03-23  Graham Percival  <gpermus@gmail.com>
505
506         * Documentation/user/ lilypond.tely, music-glossary,
507         preface: housekeeping; 2005->2006, remove "notes for 2.6"
508
509 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
510
511         * mf/GNUmakefile: don't install .enc files.
512
513         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
514
515         * VERSION (PATCH_LEVEL): bump to 2.9.0
516
517 2006-03-22  Graham Percival  <gpermus@gmail.com>
518
519         * Documentation/user/advanced-notation.itely: minor fixes
520         from mailist.
521
522 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
523
524         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
525
526         * branch lilypond_2_8
527
528 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
529
530         * scripts/lilypond-book.py (samefile): new function, for windoze
531         compatibility.
532
533 2006-03-21  Graham Percival  <gpermus@gmail.com>
534
535         * ly/engraver-init.ly: add info about StaffGroup.
536
537 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
538
539         * input/regression/stem-direction-context.ly: idem.
540
541         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
542
543         * THANKS: add Mats.
544
545         * input/regression/page-layout-twopass.ly: comment out \markup so
546         tweak-file is left.
547
548         * lily/instrument-name-engraver.cc (finalize): add to instrument
549         name global System. This also fixes chopped instrument names, but
550         doesn't crash when there are slurs/beams.
551
552         * lily/slur-configuration.cc (add_score): disallow negative slur
553         scores.
554         
555 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
558
559         * lily/instrument-name-engraver.cc (process_music): kludge: add
560         InstrumentName spanner to axis group of left bound. Fixes chopped
561         off instrument names in EPS images.
562
563         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
564
565         * scripts/abc2ly.py (option_parser): update to 2.7.40
566
567 2006-03-20  Graham Percival  <gpermus@gmail.com>
568
569         * THANKS: move small doc contributors to SUGGESTIONS.
570
571         * Documentation/user/ basic-notation, advanced-notation,
572         global: small changes from mailist.
573
574 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
575
576         * Documentation/user/advanced-notation.itely (Text marks): update
577         for new rehearsalMarkAlignSymbol convention.
578
579         * VERSION (PATCH_LEVEL): bump version.
580
581         * input/test/instrument-name-align.ly: new file.
582
583         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
584
585         * input/test/instrument-name-align.ly: new file. Document how to
586         align instrument names.
587
588         * lily/mark-engraver.cc: remove properties.
589
590         * scm/define-context-properties.scm
591         (all-user-translation-properties): remove align symbol properties
592         for barnumber/reh. mark.
593
594         * lily/break-align-interface.cc (self_align_callback): new
595         interface, new function. Look at complete alignment. This handles
596         tunable break alignments in case break-align-symbols are missing.
597
598         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
599
600         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
601
602         * python/convertrules.py (conv): mark/bar number alignment rule.
603
604         * lily/break-align-interface.cc (calc_positioning_done): also
605         store offset from last visible break-alignment to its
606         neighbor. This makes alignment on non-visible objects more reliable.
607
608         * po/lilypond.pot (Module): ran po-replace.
609
610         * input/regression/tie-single-manual.ly (Module): new file.
611
612         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
613         look at has_manual_position_.
614         (from_ties): set has_manual_position_ if tie has staff-position set.
615
616         * lily/tuplet-bracket.cc (calc_positions): idem.
617
618         * lily/tuplet-number.cc (print): don't print tupletnumber if it
619         doesn't span time.
620
621 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
622
623         * scm/define-markup-commands.scm (smallCaps): new markup command
624         for turning a text to small caps using smaller font size and upper
625         casing.
626
627 2006-03-17  Graham Percival  <gpermus@gmail.com>
628
629         * Documentation/user/ examples, instrument-notation,
630         advnaced-notation: minor fixes from mailist.
631
632 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
633
634         * Documentation/user/tutorial.itely (First steps): change example
635         to verbatim.  
636
637 2006-03-17  Graham Percival  <gpermus@gmail.com>
638
639         * Documentation/user/ examples, advanced: minor changes from mailist.
640
641         * THANKS: add Geoff Horton, for documentation stuff.
642
643 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
644
645         * python/lilylib.py (system): revert have_select kludge.
646
647         * Documentation/user/tutorial.itely (Commenting input files):
648         update version numbers in doc. 
649
650         * scm/define-grob-interfaces.scm (multi-measure-interface): add
651         bound-padding to multi-measure-interface
652
653 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
654
655         * input/test/engraver-example.ily: update version number.
656
657         * VERSION (PACKAGE_NAME): release 2.7.39
658
659         * lily/note-spacing.cc (get_spacing): heighten threshold where
660         accidentals/arpeggios influence previous spacing fully.
661
662         * lily/rest.cc (y_offset_callback): only use direction if
663         staff-position wasn't set before.
664
665         * lily/bar-number-engraver.cc: add support for
666         barNumberAlignSymbol. 
667         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
668
669         * lily/pointer-group-interface.cc (set_ordered): new function. 
670         (add_unordered_grob): new function.
671
672         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
673         to ordered, unless the opposite has been proved.  This fixes
674         random reordering of large object groups across linebreaks,
675         eg. beams.
676
677         * lily/main.cc (do_chroot_jail): printf format fix.
678
679         * lily/tie-formatting-problem.cc (generate_configuration):
680         multiply y-shift for dot with direction.
681  
682         * scm/define-markup-commands.scm (note-by-number): put (magstep
683         size) in y-attach too.
684
685         * Documentation/topdocs/NEWS.tely (Top): show override.
686
687         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
688         direction for stems.
689         
690 2006-03-15  Graham Percival  <gpermus@gmail.com>
691
692         * Documentation/user/ changing-defaults, global: minor
693         fixes from mailist.
694
695 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
698
699         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
700         breakable items after uniformly stretched notes.
701
702         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
703         outline with outer edge of note heads. This prevents infinity
704         problems with tied whole notes.
705
706         * scripts/lilypond-book.py (do_file): use os.popen
707
708         * python/convertrules.py (conv): add rule for Stem #'beamed-*
709
710 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
711
712         * Documentation/user/invoking.itely: Add ragged-right to bug report
713         guidelines.
714
715 2006-03-14  Graham Percival  <gpermus@gmail.com>
716
717         * Documentation/user/global.itely: small fix from mailist.
718
719 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
720
721         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
722         file descriptor returned by tempfile.mkstemp() when writing
723         to tmpfile and closing it. Solves problem with unlink(tmpfile)
724         on mingw.
725
726 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
727
728         * po/fi.po: newline bugfix.
729
730 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
731
732         * scm/paper.scm (paper-alist): Rounding fixes.
733
734 2006-03-13  Graham Percival  <gpermus@gmail.com>
735
736         * Documentation/user/ changing-defaults, instrument-notation,
737         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
738
739 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
740
741         * po/fi.po: update.
742
743 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
746         mailto: to http:// 
747
748         * python/lilylib.py (print_environment): move ps_page_count to
749         lilypond-book.py
750
751 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
752
753         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
754
755         * scm/framework-ps.scm (embed-document): new function. Use to
756         embed PFA files.
757
758         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
759
760 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
761
762         * Documentation/user/instrument-notation.itely (Setting simple
763         songs): Added \book{...} around the full example, so the separate
764         markups are included in the printed example. 
765
766 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
767
768         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
769         tmphandle.
770
771         * python/lilylib.py (system): rewrite system() using
772         subprocess. Remove >& redirection trickery.
773
774 2006-03-11  Graham Percival  <gpermus@gmail.com>
775
776         * Documentation/user/ changing-defaults, global, scheme-tutorial,
777         notation-appendices.itely: minor fixes from mailist.
778
779 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
780
781         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
782         unsplit man also needs images.
783
784         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
785
786         * VERSION (PACKAGE_NAME): 2.7.38 released.
787
788 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
791         log in output dir.
792
793 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
794
795         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
796         respects the Score.skipTypesetting property.
797         
798 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
799
800         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
801         Prolog. No %%EOF after CFF file.
802
803 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
804         
805         * lily/constrained-breaking.cc (get_max_systems): used to return a
806         much too big value
807         (combine_demerits): use pointers to reduce copying data
808         (calc_subproblem): idem
809         (get_page_penalty): add page turn penalties
810         
811 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
812
813         * Documentation/user/invoking.itely (Invoking lilypond): better
814         explanation of -e usage.
815
816         * lily/main.cc (main_with_guile): don't append to
817         init_scheme_code_string
818
819         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
820
821         * Documentation/user/invoking.itely: add note about MacOS X scripts.
822
823         * scripts/convert-ly.py (do_options): don't print help for
824         --show-rules rule.
825
826         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
827         @code and @example. Update from texinfo.tex from CVS.
828
829 2006-03-08  Graham Percival  <gpermus@gmail.com>
830
831         * Documentation/user/scheme-tutorial.itely: clarifies distances
832         measured in staff-spaces.
833
834 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
835
836         * lily/slur.cc (outside_slur_callback): only calculate offsets if
837         consider[k] is true.
838
839         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
840
841         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
842         consider columns that have originals.  Unifies spacing for mm
843         rests around line breaks.
844
845         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
846         (set_text_rods): idem.
847         (calculate_spacing_rods): new function: share code between
848         set_text_rods and set_spacing_rods.
849         (set_text_rods): take extents of bounds into account.  
850
851 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
852
853         * Documentation/user/basic-notation.itely (Writing music in
854         parallel): don't use relative.
855
856 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
857
858         * ly/music-functions-init.ly (Module): add shiftDurations
859
860         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
861
862         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
863
864         * ly/engraver-init.ly: init vocalName to nil.
865
866 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
867
868         * scm/music-functions.scm (music->make-music): bugfix,
869         KeyChangeEvents are now handled correctly.
870
871         * scripts/lilypond-book.py: Add --debug option.
872
873 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
874
875         * python/lilylib.py: add tempfile.
876
877 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
878
879         * VERSION (PACKAGE_NAME): release 2.7.37
880
881         * python/lilylib.py (ps_page_count): remove make_ps_images().
882         (ps_page_count): remove mkdir_p
883         (system): remove cleanup_temp.
884         (exit): remove lilypond_version_(check)
885         (error_log): remove pseudo_filter_p
886         remove read_pipe
887         remove cp_to_dir
888         remove identify
889
890         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
891         use __main__
892
893         * lily/accidental-engraver.cc (make_standard_accidental): only add
894         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
895
896         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
897         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
898         Make incompatibilities.
899
900         * scm/output-ps.scm (grob-cause): replace backslashes by /
901         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
902
903 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
904
905         * cygwin/GNUmakefile: Install fixes.
906
907         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
908
909         * lily/note-head.cc (head::get_balltype): Compile fix.
910
911         * flower/file-name.cc (dos_to_posix): Flower string fix.
912
913 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * python/lilylib.py: pychecker cleanups.
916
917         * scripts/lilypond-book.py
918         (Lilypond_snippet.output_print_filename): pychecker cleanups
919
920         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
921
922         * python/lilylib.py (underscore): remove identify() , warranty()
923
924         * ps/music-drawing-routines.ps: change Border routine for GSView
925         compatibility.
926
927         * lily/stem.cc (height): use quantize-positions.  This triggers
928         set_stem_lengths, so scripts on beamed stems are handled correctly.
929
930         * lily/side-position-interface.cc (aligned_side): check if edges
931         of script are inside staff. Fixes accent of edge of the staff.
932
933         * input/regression/staccato-pos.ly: more examples.
934
935         * stepmake/aclocal.m4 (depth): fix bashism.
936
937         * lily/lyric-combine-music-iterator.cc: move from
938         new-lyric-combine-iterator.cc
939         (process): add pending_grace_lyric_ member to delay lyrics on
940         grace notes.
941
942         * lily/system-start-text.cc (print): suicide if we don't have any
943         elements. Fixes hara kiri'd instrument names.
944
945         * scripts/mup2ly.py (Module): remove.
946
947 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948
949         * Documentation/user/global.itely (A single music expression):
950         close @lilypond properly
951
952         * lily/volta-bracket.cc (modify_edge_height): change from
953         after_line_breaking_callback. Suicide last bracket if appropriate.
954  
955         * python/lilylib.py: strip getopt support
956
957         * scripts/etf2ly.py (do_options): use optparse
958
959         * scripts/midi2ly.py: optparse, strip lilylib copy. 
960
961         * scripts/abc2ly.py (voices): use optparse.
962
963         * stepmake/stepmake/generic-vars.make: new function absdir.
964
965         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
966
967         * scripts/lilypond-book.py (find_file): use global_options for
968         include path
969
970         * scm/ps-to-png.scm (ps-page-count): prevent null characters
971         entering C code.
972
973 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
974
975         * python/lilylib.py (get_global_option): ughness for extracting
976         global options from lilylib.
977         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
978
979         * scripts/lilypond-book.py (get_option_parser): use optparse for
980         option handling.  Put options in global_options variable.
981
982 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
983
984         * Documentation/index.html.in: clarify.
985
986 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
987
988         * scm/layout-page-layout.scm (write-page-breaks): add a
989         music-system-heights property to the page layout output.
990
991         * scm/page.scm (make-page-stencil): take footer into account when
992         computing the 'space-left page property
993         (annotate-space-left): take footer into account when annonating
994         space left.
995
996 2006-02-28  Graham Percival  <gpermus@gmail.com>
997
998         * Documentation/user/ advanced-notation, global: more (final)
999         docs for music expressions, removed special fermatas.
1000
1001 2006-02-27  Graham Percival  <gpermus@gmail.com>
1002
1003         * Documentation/user/ basic-notation, global: minor changes
1004         from mailist.
1005
1006 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1007
1008         * scm/framework-ps.scm:         
1009         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1010         layer for inf? and nan? from framework-ps to lily-library.
1011
1012 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1013
1014         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1015         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1016
1017         * buildscripts/substitute-encoding.py (Module): remove file.
1018
1019         * mf/GNUmakefile: more PFA strippage.
1020
1021         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1022
1023         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1024         generation
1025
1026         * scm/framework-ps.scm: remove font name munging.
1027
1028         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1029
1030 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1031
1032         * scm/markup.scm (define-markup-command): change
1033         def-markup-command to define-markup-command
1034
1035         * scm/music-functions.scm (define-music-function): change
1036         def-music-function to define-music-function.
1037
1038         * python/convertrules.py (conv): rules for def-music-function
1039         and def-markup-commands
1040
1041         * Documentation/user/programming-interface.itely,
1042         input/no-notation/display-lily-tests.ly,
1043         input/regression/lily-in-scheme.ly,
1044         input/regression/markup-user.ly,
1045         input/regression/music-function.ly, input/regression/tie-chord.ly,
1046         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1047         ly/gregorian-init.ly: use new macro names (define-music-function,
1048         define-markup-command).
1049
1050 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1053         (output): add comments to lp-book latex output.
1054
1055         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1056         address.
1057
1058 2006-02-23  Graham Percival  <gpermus@gmail.com>
1059
1060         * Documentation/user/ tutorial, global: minor changes.
1061
1062 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1063
1064         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1065         blocks (for make 3.80)
1066
1067         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1068         \notemode so that user should not have to explicitely type it.
1069
1070         * scm/define-music-display-methods.scm: various
1071         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1072         constructs)
1073
1074         * input/no-notation/display-lily-tests.ly: new tests for
1075         \applyOutput and \applyContext
1076
1077 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1080         changed it slightly so that the number of systems returned by
1081         solve () will be the same as the last value passed to resize
1082         (). I've also added more documentation, removed casts, fixed style
1083         problems and put in some recovery if constraints aren't satisfied."
1084
1085 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1086
1087         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1088         for emacs < 22 compatibility.
1089         (count-rexp): Use it.
1090         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1091         substring juggling (Milan Zamazal).
1092
1093 2006-02-23  Graham Percival  <gpermus@gmail.com>
1094
1095         * Documentation/user/ basic-notation, advanced-notation,
1096         global.itely, invoking.itely, tutorial,itely:
1097         minor fixes from mailist.
1098
1099         * scm/define-markup-commands.scm: improve docs of \filled-box.
1100
1101 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1102
1103         * Documentation/index.html.in: changes concern the previous release.
1104
1105         * input/regression/+.ly: cultivate typographical terminology.
1106
1107 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1108
1109         * scm/define-grob-interfaces.scm (parentheses-interface): add
1110         padding to parentheses-interface.
1111
1112         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1113         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1114
1115         * VERSION (PATCH_LEVEL): release 2.7.36
1116
1117         * lily/slur.cc: add avoid-slur (ugh.)
1118         
1119         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1120         intersection gets smaller. This fixes slurs over extreme points.
1121
1122         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1123         stems with neutral-direction set.
1124
1125         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1126
1127         * lily/open-type-font.cc (load_table): format error.
1128
1129         * lily/change-iterator.cc (process): format fix.
1130
1131         * flower/include/international.hh (_f): idem.
1132
1133         * flower/include/std-string.hh: add format printf attribute.
1134
1135         * scm/define-grobs.scm (all-grob-descriptions): height of all
1136         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1137
1138         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1139         ambitus lines.
1140
1141         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1142
1143 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1144
1145         * input/regression/: upgraded syntax for some files.
1146
1147         * THANKS: Add bughunters.
1148
1149 2006-02-22  Graham Percival  <gpermus@gmail.com>
1150
1151         * Documentation/user/ invoking.itely, advanced-notation.itely,
1152         global.itely: long-awaited "let's make chapter 10 not suck"
1153         update.  Rearrange chapter 10; now called "global issues",
1154         addresses file structure, etc.  Some info from other files
1155         moved into global.itely.
1156
1157 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1158
1159         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1160         catch trill-span-event notes.
1161
1162         * Documentation/user/examples.itely (Ancient notation templates): typo.
1163         (Jazz combo): typo.
1164
1165         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1166
1167         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1168
1169         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1170
1171         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1172
1173         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1174         froum Laissez_vibrer_engraver.
1175
1176         * ly/declarations-init.ly (repeatTie): add \repeatTie
1177
1178         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1179
1180         * scm/define-grob-properties.scm (all-user-grob-properties): add
1181         head-direction property.
1182
1183         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1184         from_lv_ties. Take head direction argument.
1185
1186         * lily/semi-tie-column.cc: rename from
1187         laissez-vibrer-tie-column.cc. Rename class too.
1188
1189         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1190         class too.
1191
1192         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1193
1194         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1195         0 case.
1196         (find_breaks): idem.
1197
1198 2006-02-21  Graham Percival  <gpermus@gmail.com>
1199
1200         * Documentation/user/advanced-notation.itely: fixed make-moment]
1201         example.
1202
1203         * Documentation/user/basic-notation.itely: more clarification to
1204         transpose.
1205
1206 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1207
1208         * lily/include/constrained-breaking.hh (class
1209         Constrained_breaking): new file.
1210
1211         * lily/constrained-breaking.cc (resize): new file.
1212
1213         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1214
1215         * Documentation/user/advanced-notation.itely (Clusters): insert
1216         end ignore too.
1217
1218         * lily/tie-column.cc (calc_positioning_done): support for
1219         tie-score debugging
1220
1221         * lily/tie-formatting-problem.cc
1222         (generate_extremal_tie_variations): factor out.
1223         (score_ties_configuration): annotate all tie 
1224         (print_ties_configuration): new routine.
1225         (generate_configuration): nudge extremal ties outside of the head
1226         Y extents.
1227         (score_ties_configuration): oops. convert to staff-space before
1228         determining position symmetry.
1229
1230 2006-02-20  Graham Percival  <gpermus@gmail.com>
1231
1232         * Documentation/user/*-notation.itely: misc minor editing,
1233         shifting doc sections around.
1234
1235         * Documentation/user/*-notation-itely, global.itely,
1236         changing-defaults.itely: added new stuff from NEWS.
1237
1238 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1239
1240         * po/fi.po: update.
1241
1242 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1243
1244         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1245         lilypond --verbose for lp-book.
1246
1247         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1248         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1249
1250         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1251         $(buildscript-dir) iso. absolute depth.
1252
1253         * buildscripts/genicon.py (dir): thinko.
1254
1255         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1256
1257 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1258
1259         * scm/output-lib.scm: swap darkcyan/darkyellow
1260
1261         * THANKS: Add bughunters.
1262
1263 2006-02-19  Graham Percival  <gpermus@gmail.com>
1264
1265         * Documentation/user/programming-interfaces.itely: fixed example.
1266
1267         * Documentation/user/instrument-notation.itely: fix @{ @}.
1268
1269         * scm/script.scm: add avoid-slur for \open.
1270
1271 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272
1273         * lily/tie-formatting-problem.cc (score_configuration): use
1274         sliding score for min-length. 
1275
1276         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1277         spaghetti for icons.
1278
1279         * buildscripts/genicon.py (program_name): new file.
1280
1281         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1282         in outline too.  
1283         (generate_configuration): for small ties, also look for collisions
1284         at Y + DIR*h + DELTA_Y.
1285         (get_variations): consider variation for dot positions too.
1286
1287         * lily/side-position-interface.cc (aligned_side): take abs for
1288         quantized rounded position. Fixes tenuto below staff.
1289
1290         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1291         markers when necessary.
1292
1293         * lily/program-option.cc (internal_set_option): add
1294         strict_infinity_checking option.
1295
1296         * scm/output-lib.scm (cyan): swap yellow and cyan.
1297
1298 2006-02-19  Graham Percival  <gpermus@gmail.com>
1299
1300         * darwin.patch: trivial linenumber update.
1301
1302         * Documentation/user/ {various}: `\context foo = named' changed
1303         to `\new foo = "name"' in docs.
1304
1305 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1306
1307         * scm/stencil.scm (annotate-y-interval): use it.
1308
1309         * scm/lily-library.scm (interval-sane?): new function.
1310
1311         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1312         tfm_checksum stuff.
1313
1314         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1315         common refpoint.
1316
1317         * flower/include/std-vector.hh (iterof): add iterof macro.
1318
1319         * lily/enclosing-bracket.cc (width): new function.
1320
1321         * lily/align-interface.cc (align_elements_to_extents): reinstate
1322         warning.
1323
1324 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1325
1326         * Documentation/index.html.in: fix spelling: thankyous.
1327
1328 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * lily/lyric-hyphen.cc: typo.
1331
1332 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1335         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1336         builds don't work. 
1337
1338         * VERSION: release 2.7.35
1339
1340         * lily/beam.cc (get_default_dir): oops. Take abs () for
1341         extremes[DOWN].
1342         (get_default_dir): use extreme position criterion only in absence
1343         of forced stem directions.
1344
1345         * VERSION (PATCH_LEVEL): bump VERSION.
1346
1347         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1348         dependencies. Necessary for -jX builds.  
1349
1350 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1351
1352         * lily/relocate.cc (setup_paths): Yet another const fix.
1353
1354 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1357
1358         * lily/relocate.cc (setup_paths): oops.
1359
1360 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1361
1362         * Documentation/index.html.in: order links: html before PDF.
1363
1364 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * lily/tie-column-format.cc (Module): remove.
1367
1368         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1369
1370         * lily/text-spanner.cc (print): idem.
1371
1372         * lily/dynamic-text-spanner.cc (print): only print line if longer
1373         than dash-period.
1374
1375         * lily/auto-change-iterator.cc (change_to): formatting.
1376
1377         * lily/beam.cc (get_default_dir): take extreme note head as input
1378         for stem direction.
1379
1380         * lily/tie.cc (get_default_dir): only look directions for visible
1381         stems. 
1382
1383         * lily/side-position-interface.cc (aligned_side): oops. Don't
1384         mutiply with direction. This fixes quantized (staccato, tenuto)
1385         scripts below notes.
1386
1387         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1388         direction. Fixes c-lyrics-center-align.ly
1389
1390 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1391
1392         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1393         constructor.
1394
1395         * lily/std-string.cc:
1396         * lily/include/std-vector.hh (split_string): Move and rename from
1397         lily/include/misc.hh, lily/misc.cc.  Update callers.
1398
1399 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1402
1403 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1404
1405         * flower/test-file.cc: New file.
1406
1407         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1408         libraries.
1409
1410         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1411
1412 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * flower/include/file-storage.hh: remove file.
1415
1416         * lily/include/midi-item.hh (class Midi_track): idem.
1417
1418         * lily/include/source.hh (class Sources): idem.
1419
1420         * lily/include/performance.hh (class Performance): use vector
1421         iso. Cons<>
1422
1423         * flower/include/cons.hh (class Cons): remove file.
1424
1425         * flower/include/flower-proto.hh: remove template cruft.
1426
1427         * lily/include/font-metric.hh: use size_t not vsize for indices.
1428
1429         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1430         from proto.
1431
1432         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1433
1434         * lily/include/paper-book.hh (class Paper_book):
1435         make get_system_specs() public.
1436
1437         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1438         the force=10000 case if we don't have a current-best. 
1439
1440         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1441         vsize 
1442
1443         * flower/include/flower-proto.hh: remove outdated templates.
1444
1445         * scm/page.scm: use annotate-spacing
1446
1447 2006-02-15  Graham Percival  <gpermus@gmail.com>
1448
1449         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1450
1451         * THANKS: moved Erlend Aasland to contributors.
1452
1453 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1454
1455         * config.hh.in: remove HAVE_PANGO_16
1456
1457         * lily/tuplet-bracket.cc (calc_positions): multiply with
1458         staff-space for beam case. This fixes tuplets+beams on scaled
1459         staves.
1460
1461         * config.hh.in: remove all Kpathsea related defines.
1462
1463         * lily/dot-column.cc (side_position): reach stem via dots->
1464         head->stem. Inspect all stems for dot collisions. 
1465
1466         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1467         stem handling.
1468
1469         * lily/bar-number-engraver.cc (process_music): document function
1470         of whichBar.
1471
1472         * lily/score.cc (default_rendering): add pscore, not systems
1473         themselves.
1474
1475         * lily/paper-book.cc (get_system_specs): separate generation of
1476         titles and systems.
1477
1478         * flower/include/std-vector.hh: don't include config.hh
1479
1480 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1481
1482         * flower/include/std-vector.hh: Better wrapper compatibility with
1483         std::vector.
1484
1485         * flower/include/flower-proto.hh: Remove cheap forward declaration
1486         attempts.
1487
1488         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1489
1490 2006-02-14  Graham Percival  <gpermus@gmail.com>
1491
1492         * Documentation/user/invoking.itely: add warning about command line.
1493
1494 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495
1496         * lily/include/lily-proto.hh: add Prob, rm Page.
1497
1498         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1499
1500         * VERSION: release 2.7.34
1501
1502         * lily/relocate.cc (framework_relocation): show canary if
1503         GHOSTSCRIPT_VERSION undefined.
1504
1505         * GNUmakefile.in: remove $(VERSION) symlink.
1506
1507         * lily/relocate.cc (setup_paths): add + 
1508
1509 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1510
1511         * Documentation/index.html.in: specify sizes for all big HTML pages.
1512
1513 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1514
1515         * config.hh.in: remove @FRAMEWORKDIR@
1516
1517         * lily/system-start-text.cc (get_stencil): new file: separate out
1518         system-start-delimiter text support.
1519
1520         * input/**ly: replace \context with \new where appropriate.
1521         
1522         * THANKS: add Don.
1523
1524         * lily/slur-scoring.cc (get_base_attachments): use
1525         robust_relative_extent. This fixes problems with empty paper-columns. 
1526
1527 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1528
1529         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1530
1531         * scm/define-music-properties.scm (all-music-properties):
1532         create-new property.
1533
1534         * lily/context-specced-music-iterator.cc (construct_children):
1535         inspect 'create-new property iso. magical $uniqueContextId context
1536         id.
1537
1538         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1539
1540         * lily/context-key-manager.cc (Module): new file. Encapsulate
1541         object key generation.
1542
1543         * lily/include/context-key-manager.hh (Module): new file.
1544
1545 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1546
1547         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1548         names vertically
1549
1550         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1551         options.
1552         (reloc_b): excise --enable-framework-dir
1553
1554         * lily/relocate.cc (framework_relocation): use getenv
1555         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1556
1557 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1558
1559         * flower/include/std-string.hh: 
1560         * flower/include/std-vector.hh: Finish std:: conversion; move
1561         flower extensions from std:: namespace.  Update users.
1562
1563         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1564         their expansion to vector<*>.  Update users.
1565
1566 2006-02-10  Graham Percival  <gpermus@gmail.com>
1567
1568         * Documentation/user/invoking.itely: add example to File structure.
1569
1570         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1571         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1572
1573 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * ly/paper-defaults.ly: typo.
1576
1577         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1578         set_parent() for parentheses. This will make it show up in bbox
1579         calculations.
1580
1581         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1582         ly:grob-common* functions.
1583
1584         * lily/grob-scheme.cc (LY_DEFINE):
1585         ly:grob-common-refpoint-of-array: new function 
1586         ly:grob-common-refpoint: new function 
1587         ly:grob-relative-coordinate: new function 
1588
1589         * lily/instrument-name-engraver.cc (process_music): use
1590         Text_interface::is_markup(). This fixes \markup on instrument names.  
1591
1592         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1593         for ties and slurs.
1594
1595         * lily/slur.cc (print): idem.
1596
1597         * lily/tie.cc: add line-thickness for ties. 
1598
1599 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1600
1601         * scm/output-svg.scm: Document diversion from GNU coding standards
1602         as a workaround for a bug in Microsoft Internet Explorer.
1603
1604 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * lily/instrument-name-engraver.cc (process_music): use
1607         is_markup() iso. is_string()
1608
1609         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1610
1611         * lily/percent-repeat-engraver.cc (process_music): only look at
1612         main_part_ for % repeats.
1613
1614         * lily/stem-tremolo.cc (get_beam_translation): new function.
1615         (calc_slope): new function.
1616         (height): don't use real slope.
1617
1618 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1619
1620         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1621         new connect-to-neighbor, control-points and staff-padding
1622         properties to make ligature brackets showing up again.
1623
1624 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * VERSION: release 2.7.33
1627
1628         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1629         too many.
1630
1631         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1632         remove applyOutput example.
1633         (Objects connected to the input): document \tweak, \parenthesize
1634
1635         * lily/relocate.cc (prefix_relocation): allow "current"
1636         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1637         changing VERSION in a lily tree less painful.
1638
1639         * input/regression/parenthesize.ly: new file. 
1640
1641         * scm/output-lib.scm (parenthesize-element): new function.
1642
1643         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1644
1645         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1646
1647         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1648         cause: accidentals are caused by note heads, not note events. 
1649
1650 2006-02-08  Graham Percival  <gpermus@gmail.com>
1651
1652         * darwin.patch: small patch from Erlend, thanks!
1653
1654         * Documentation/user/basic-notation.itely: add stem-neutral example.
1655
1656         * Documentation/user/putting.itely: clarifications.
1657
1658 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1661         note, add more guidelines to what should go into NEWS.
1662
1663         * input/sakura-sakura.ly: document how to override font.
1664
1665         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1666
1667 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1668
1669         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1670
1671 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1672
1673         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1674         convertrules.  Add explicit grouping, needed for python2.2.
1675
1676 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1677
1678         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1679
1680 2006-02-07  Graham Percival  <gpermus@gmail.com>
1681
1682         * Documentation/user/global.itely: fix line-width in (text) docs.
1683
1684         * Documentation/user/lilypond-book.itely: same.
1685
1686 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * VERSION (PACKAGE_NAME): release 2.7.32
1689
1690         * Documentation/topdocs/NEWS.tely (Top): document new variable
1691         naming.
1692
1693         * flower/include/array.icc (Message): remove file.
1694
1695         * flower/include/std-vector.hh: make sure vsize and VPOS are
1696         defined for binary_search_bounds().
1697
1698         * flower/std-string.cc (std): add to_string(long unsigned).
1699
1700         * configure.in (gui_b): excise std_string option.
1701         (gui_b): excise std_vector option.
1702
1703         * flower/string.cc (Module): excise flower array & string
1704
1705         * flower/include/std-string.hh: excise flower string.
1706
1707         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1708
1709         * python/convertrules.py (lilypond_version_re_str): require
1710         only numbers and dots in \version string.
1711
1712 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * lily/system-start-delimiter.cc (print): allow style = text too.
1715
1716         * lily/system-start-delimiter-engraver.cc
1717         (acknowledge_system_start_text): new function, also add add to
1718         support of system-start-text (instrument names). This fixes
1719         instrument names on piano staves.
1720
1721         * lily/instrument-name-engraver.cc: rewrite. Use
1722         system-start-delimiter approach. This save memory and cpu.
1723
1724         * scm/define-grobs.scm (all-grob-descriptions): remove
1725         instrument-name from break-alignment.
1726
1727         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1728
1729 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1730
1731         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1732         jobserver going.
1733
1734         * configure.in (std_vector): On by default.
1735
1736         * lily/include/font-metric.hh:
1737         * lily/include/tfm-reader.hh: 
1738         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1739         Update users.
1740
1741         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1742
1743 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * VERSION (PACKAGE_NAME): 2.7.31
1746
1747         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1748         EPS edge at 0, but take minimum with left-overshoot. This fixes
1749         cut off system start delims. 
1750
1751         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1752         hack: add to axis group if not added yet. This fixes hara kiri'd
1753         piano staves.
1754
1755         * lily/hara-kiri-group-spanner.cc
1756         (force_hara_kiri_in_y_parent_callback): fix signatures.
1757
1758         * lily/hairpin.cc (print): check next hairpin to see whether or
1759         not to be continuing.
1760
1761 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1762
1763         * Remove trailing whitespace from makefiles.
1764         
1765         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1766         for earlier gcc.
1767
1768         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1769
1770         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1771
1772         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1773
1774         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1775
1776         * configure.in: Use it.
1777
1778 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1779
1780         * scm/music-functions.scm (pitch-of-note): new function.
1781
1782         * ly/music-functions-init.ly: add \octave and \addquote
1783
1784         * lily/parser.yy (music_function_chord_body): softcode \octave.
1785         (lilypond_header): softcode \addquote
1786
1787 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1788
1789         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1790         array.hh, parray.hh at all.  Getting ready to flip the
1791         configure default.
1792
1793         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1794
1795         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1796         a bit.
1797
1798         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1799
1800 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1801
1802         * flower/include/array.hh: typo. 
1803
1804 2006-02-02  Graham Percival  <gpermus@gmail.com>
1805
1806         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1807
1808 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1809
1810         * flower/include/pqueue.hh: Derive from std::vector.
1811
1812         * flower/include/parray.hh: Conform to std::vector interface.
1813         Update users.
1814
1815 2006-02-02  Graham Percival  <gpermus@gmail.com>
1816
1817         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1818
1819 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1820
1821         * flower/file-path.cc (is_file): remove if 0 section.
1822
1823         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1824         selecting afii61352.
1825
1826 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1827
1828         * flower/include/std-vector.hh (boundary): Oops, reverse.
1829
1830         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1831         remove superfluous `d'.
1832
1833         * flower/include/std-vector.hh (boundary, top): Detach from class.
1834         Remove empty vector shell.
1835
1836         * flower/include/array.hh (reverse, swap): Detach from class.
1837         Update users.
1838         
1839         * flower/include/std-vector.hh
1840         * flower/include/array.hh (concat): Globally change to insert ().
1841
1842         
1843         * flower/include/std-vector.hh
1844         * flower/include/parray.hh
1845         * flower/include/array.hh (elem, elem_ref): Globally replace by
1846         at ().
1847
1848 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1851
1852         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1853         anticipate on identifier substitutions.
1854
1855 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1856
1857         * flower/include/std-vector.hh (insert): Remove, replace by
1858         std::vector interface.  Update callers.
1859
1860         * flower/include/array.icc (insert): Change signature to
1861         match std::vector interface.
1862         
1863         * flower/include/array.icc (vector_sort): Bugfix.
1864
1865 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1866
1867         * lily/parser.yy (output_def_head_with_mode_switch): new
1868         production. Result: dashes and underscores may be used in the
1869         \paper block.
1870
1871         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1872
1873         * python/convertrules.py (conv): oops. One slash too much.
1874
1875 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1876
1877         * flower/include/std-vector.hh (sort): Remove, replace by
1878         ::vector_sort.  Update callers.
1879
1880         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1881         (sort): Bugfix.
1882
1883         * flower/test-std.cc (vector_sort): New test.
1884
1885 2006-02-01  Graham Percival  <gpermus@gmail.com>
1886
1887         * Documentation/user/putting.itely: fixes from Erik.
1888
1889 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1890
1891         * flower/test-std.cc: Add simple unit test for vector migration.
1892
1893         * stepmake/stepmake/test*: Unit test support.
1894
1895         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1896         update callers.
1897
1898         * flower/include/array.hh (begin, end): Add.
1899         (del, get): Remove.
1900
1901 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1902
1903         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1904         std::string not String. 
1905
1906         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1907         iso UINT_MAX.
1908
1909         * lily/prob.cc (Prob): copy type_ too.
1910
1911         * lily/lily-guile.cc (mangle_cxx_identifier): new
1912         function. Class_bla::foo_bar_[px] ->
1913         ly:class-bla::foo-bar[?!]. Changes throughout
1914
1915 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1918
1919         * lily/beam.cc (calc_direction): take dir from visible stem in
1920         degenerate case.
1921
1922 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1923
1924         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1925         Fix -1, >=0 boundary checks for unsigned vsize.
1926
1927         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1928         loop for unsigned vsize.
1929
1930         * configure.in (--enable-std-vector): New option.
1931         (--enable-std-string): On by default.
1932
1933         * flower/include/std-vector.hh: New file.  Enable switch to
1934         std::vector, update client code.
1935
1936 2006-01-30  Graham Percival  <gpermus@gmail.com>
1937
1938         * scm/document-translation.scm: clarify "this context is also
1939         known as".  Thanks, Werner!
1940
1941         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1942
1943         * Documentation/user/invoking.itely: small fix from Don.
1944
1945 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * scm/lily.scm (define-scheme-options): rename option
1948         preview-include-book-title to book-title-preview
1949         (define-scheme-options): move force-eps-font-include (from paper
1950         block) to eps-font-include -d option.
1951
1952         * VERSION (PATCH_LEVEL): release 2.7.30
1953
1954         * input/bach-schenker.ly (staffPiano): new file.
1955
1956         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1957
1958         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1959         credits to Nicolas.
1960
1961         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1962
1963         * ps/lilyponddefs.ps: remove start-system, stop-system,
1964         start-page fluff. This saves putting { } code on the stack, fixing
1965         stack overflows when including EPS files.
1966
1967 2006-01-29  Graham Percival  <gpermus@gmail.com>
1968
1969         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1970
1971 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1972
1973         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1974
1975 2006-01-28  Graham Percival  <gpermus@gmail.com>
1976
1977         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1978
1979 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1980
1981         * input/mutopia/claop.py: Update.
1982
1983 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * input/regression/completion-heads.ly (texidoc): fix.
1986
1987         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1988
1989         * lily/tie-formatting-problem.cc
1990         (set_ties_config_standard_directions): use abs iso fabs for ints.
1991
1992         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1993
1994         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1995         little less than noteheight, to prevent overlaps in chords.
1996
1997         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1998         head, and fudge stem-attachment.
1999
2000         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2001
2002         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2003
2004 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2005
2006         * lily/main.cc (main): Debugging aid: catch exceptions.
2007
2008         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2009         output with std::string.
2010
2011 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2014
2015 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2016
2017         * Fix -DSTRING_UTILS_INLINED.
2018
2019 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * VERSION (PATCH_LEVEL): release 2.7.29
2022
2023         * lily/relocate.cc (setup_paths): mingw uses std string too.
2024
2025         * lily/*.cc: various fixes for substr(ARG).
2026
2027         * lily/sustain-pedal.cc (print): 
2028
2029         * flower/file-name.cc (slashify): use std strings.
2030
2031         * flower/string-convert.cc: remove publib.h
2032
2033         * scm/define-markup-commands.scm (verbatim-file): new markup
2034         command \verbatim-file
2035
2036         * Documentation/topdocs/NEWS.tely: fixup URLs
2037
2038         * input/regression/alignment-vertical-manual-setting.ly (Module):
2039         new file.
2040
2041         * lily/align-interface.cc (align_elements_to_extents): overwrite
2042         translations with numbers in alignment-offsets from left bound
2043
2044         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2045         (page-translate-systems): new function: take into account Y-offset.
2046
2047         * Documentation/topdocs/NEWS.tely (Top): document new features.
2048
2049         * input/regression/page-layout-manual-position.ly (Module): new
2050         file.
2051
2052 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2053
2054         * flower/file-path.cc (path::parse_path): Oops.
2055
2056         * Finish std::string interface.  For now, use std:: marker
2057         throughout for easy s/r.
2058
2059 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * Documentation/user/putting.itely (Score is a single musical
2062         expression): typo.
2063         (Score is a single musical expression): more typos.
2064
2065         * scm/page.scm (annotate-space-left): thinko.
2066         (annotate-page): more thinkos.
2067
2068 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2069
2070         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2071         for different \score blocks separately.
2072         (post-process-pages): put write-page-layout into paper block.
2073
2074         * lily/output-def.cc (get_parser): new file.
2075
2076         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2077         file.
2078
2079         * lily/include/output-def.hh (class Output_def): add parser_ member.
2080
2081         * input/regression/page-layout-twopass.ly (Module): new file.
2082
2083         * scm/lily.scm: remove cpp hack.
2084
2085         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2086
2087 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2088
2089         * GNUmakefile.in (c-clean): New target.
2090
2091         * flower/include/std-string.hh: String/std::string compatibility:
2092         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2093         type.
2094
2095         * flower/rational.cc: 
2096         * flower/include/rational.hh: 
2097
2098         * flower/offset.cc: 
2099         * flower/include/offset.hh: 
2100
2101         * flower/interval.cc: 
2102         * flower/include/interval.hh: 
2103
2104         * flower/string-convert.cc: 
2105         * flower/include/string-convert.hh: Use std::string [interface].
2106         Update callers.
2107
2108 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2109
2110         * Documentation/index.html.in: clean up.
2111
2112 2006-01-25  Graham Percival  <gpermus@gmail.com>
2113
2114         * Documentation/user/putting.itely: another new untested doc section.
2115
2116 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * scm/layout-page-layout.scm (write-page-breaks): write
2119         \spacingTweaks #ALIST. Handle grace timing.
2120
2121         * scm/: more imports.
2122
2123         * scm/page.scm (make-page): add footer/header.
2124         (annotate-space-left): revise: only take page argument.
2125         (layout->page-init): new function.
2126
2127         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2128         version of the system/spacing/linebreak hack writing to the output
2129
2130         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2131         ly:make-prob.
2132
2133         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2134         ly:spanner-bound
2135
2136 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2139
2140         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2141
2142         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2143         handling to page.scm
2144
2145         * lily/prob-scheme.cc (LY_DEFINE): new file.
2146         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2147
2148         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2149         prob functions.
2150
2151         * lily/music.cc (derived_mark): derive Music from Prob.
2152
2153         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2154
2155         * lily/prob.cc (Module): Implement Prob (Property Object), object
2156         with shared and r/w property alists.  
2157
2158         * lily/include/prob.hh (Module): new file. Declare Prob.
2159
2160         * flower/string.cc: remove is_empty().
2161
2162         * flower/include/string.hh (class String): remove String:: qualifier.
2163
2164         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2165         substitute appropriate functions.
2166
2167         * flower/include/string.hh (class String): remove to_str0 and
2168         is_empty(). S&R everywhere.
2169
2170 2006-01-23  Graham Percival  <gpermus@gmail.com>
2171
2172         * Documentation/user/basic-notation.itely: add hairpin
2173         after-linebreak tweak to commonprop.
2174
2175         * Documentation/user/putting.itely: added two new sections.
2176
2177 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2178
2179         * flower/international.cc: 
2180         * flower/include/international.hh: 
2181
2182         * flower/getopt-long.cc: 
2183         * flower/include/getopt-long.hh: Use std::string [interface].
2184         Update callers.
2185
2186         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2187
2188         * stepmake/stepmake/executable-rules.make: Add dependency on
2189         module libraries.
2190
2191 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2192
2193         * flower/file-path.cc: 
2194         * flower/include/file-path.hh: Use std::string [interface].
2195         Update callers.
2196
2197         * flower/direction.cc: 
2198         * flower/axis.cc: Unused.  Remove.
2199
2200         * configure.in (--enable-std-string): New option.
2201
2202         * flower/std-string.cc: 
2203         * flower/include/std-string.hh: New file.
2204
2205         * flower/file-name.cc[STD_STRING]:
2206         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2207
2208 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2211
2212         * scm/define-markup-commands.scm (with-dimensions):
2213         with-dimensions markup command.
2214
2215         * input/test/font-table.ly: use it.
2216
2217         * lily/open-type-font.cc (glyph_list): new function.
2218
2219         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2220
2221         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2222
2223 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2224
2225         * ly/music-functions-init.ly (parallelMusic): new music function
2226         for parallel music entry.
2227
2228         * scm/define-music-properties.scm (all-music-properties): new
2229         'void music property
2230
2231         * scm/music-functions.scm (ly:music-message): make public, to be
2232         used in music function definitions
2233
2234         * scm/lily-library.scm (collect-music-for-book): discard music
2235         when the 'void property is set.
2236
2237 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2238
2239         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2240
2241         * mf/GNUmakefile: idem.
2242
2243         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2244
2245         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2246
2247         * Documentation/user/notation-appendices.itely (The Feta font):
2248         use it.
2249
2250         * input/test/font-table.ly: new file. Generate font table within lily.
2251
2252         * Documentation/user/notation-appendices.itely (The Feta font):
2253         use new font-table.ly file. 
2254
2255         * stepmake/stepmake/install-out-targets.make
2256         (local-install-outfiles): only create directory if
2257         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2258
2259 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2260
2261         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2262
2263         * VERSION (PACKAGE_NAME): release 2.7.28
2264
2265         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2266         the right font from a Mac dfont.
2267         (write-preamble): don't forget directory, only look at files.
2268
2269         This fixes problems with TTF files in dfonts that don't match
2270         their PostScript names.
2271          
2272         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2273         PS name from TTF font.
2274
2275         * input/regression/tie-manual.ly: document new feature.
2276
2277         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2278
2279         * VERSION (MY_PATCH_LEVEL): bump to .28
2280
2281         * Documentation/user/basic-notation.itely (Ties): add tie examples
2282         refs.
2283
2284         * lily/tie-formatting-problem.cc (score_ties_configuration):
2285         symmetry penalties for outer ties.
2286
2287 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * lily/tie-formatting-problem.cc (generate_configuration) 
2290         (set_manual_tie_configuration): skip non-pair manual
2291         tie-configuration, so you can set individual ties as
2292
2293           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2294
2295         * input/regression/tie-chord.ly: use generateTiePattern to
2296         simplify file.
2297
2298         * lily/tie-formatting-problem.cc (peak_around): new function.
2299         (score_configuration): use sliding criterion for staff line collisions. 
2300         (score_configuration): idem for dot collisions.
2301         (generate_configuration): use separate stem_gap for gap to stem.
2302
2303         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2304         separate penalty factors for x and y distance.
2305         (struct Tie_details): separate penalties for tip and center line collisions.
2306
2307 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * lily/tie-formatting-problem.cc (generate_configuration): make
2310         large ties avoid stafflines in the horizontal section.
2311         (score_configuration): use softcoded penalties
2312         (score_aptitude): idem.
2313
2314         * lily/tie-helper.cc (from_grob): softcode tie details
2315
2316         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2317
2318         * lily/staff-symbol-referencer.cc (on_line): rename from
2319         on_staffline 
2320
2321 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * ly/music-functions-init.ly: remove duplicate tag.
2324
2325         * lily/include/*.hh: GCC 4.1 fixes.
2326
2327 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2328
2329         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2330
2331         * scm/define-music-types.scm: fix bug in desc. string
2332         for OverrideProperty
2333
2334 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2335
2336         * scripts/lilypond-book.py: bugfix
2337
2338         * scm/define-music-types.scm: fix typos.
2339
2340 2006-01-14  Graham Percival  <gpermus@gmail.com>
2341
2342         * Documentation/user/ basic-notation.itely, global.itely,
2343         advanced-notation.itely, instrument-notation.itely: small
2344         additions (bugs and commonly tweaked properties).
2345
2346 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2349         detection of mingw build.
2350         (MINGW_BUILD): opps.
2351
2352 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2353
2354         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2355         i686-mingw32.
2356
2357 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2358
2359         * scm/music-functions.scm (skip->rest): add skip->rest
2360
2361 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2364         explicitly.
2365
2366         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2367         config dirs. Aids debugging. 
2368         (display_config): also display config files.
2369
2370 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * VERSION: release 2.7.27
2373
2374         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2375         for determining bar size.
2376
2377         * lily/staff-symbol.cc (print): place lines at distance line-positions
2378
2379         * scm/define-grob-properties.scm (all-user-grob-properties): add
2380         line-positions.
2381
2382         * lily/staff-symbol.cc (height): new function.
2383
2384         * input/regression/staff-line-positions.ly:  new file.
2385
2386 2006-01-06  Graham Percival  <gpermus@gmail.com>
2387
2388         * input/test/add-staccato.ly: remove reference to old file.
2389
2390 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2393         lilypond binary too.
2394
2395 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2398
2399 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2400
2401         * scripts/midi2ly.py: Bugfix: Declare datadir.
2402
2403         * make/ly-rules.make:
2404         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2405         that seems to be gone). Fixes make web.
2406
2407         * The grand 2005-2006 replace.
2408
2409         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2410
2411 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2414         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2415         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2416         like -dgs-font-load.
2417
2418         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2419         remove absolute path to lilypond binary.
2420         
2421 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2422
2423         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2424
2425 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2428
2429         * mf/GNUmakefile: remove broken dvips map symlink.
2430
2431 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2432
2433         * lily/main.cc: 
2434         * configure.in: Cosmetic fixes.
2435
2436 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2437
2438         * Documentation/user/music-glossary.tely (Pitch names): Added
2439         Spanish pitch names and durations, thanks to Ernesto Gancedo
2440
2441 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2444         init. Fixes verbose printing of .scm files.
2445
2446         * stepmake/aclocal.m4: add spaces before - options.
2447         
2448 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2449
2450         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2451         of path search in local block variable.
2452
2453 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * configure.in (NCSB_DIR): --enable-ncsb-dir
2456         (LINK_GXX_STATICALLY): denko.
2457
2458         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2459
2460         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2461         use locate to find c059033l.pfb. 
2462         
2463 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2464
2465         * lily/tie-formatting-problem.cc
2466         (problem::generate_base_chord_configuration): Use my_round (was
2467         round).
2468
2469         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2470         do not invoke mbrtowc.
2471
2472         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2473
2474 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2477
2478 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2479
2480         * Documentation/user/invoking.itely (svg): revise.
2481
2482 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * lily/lexer.ll: use sourcefilename iso. renameinput.
2485
2486 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2489         <PostScriptName>.ttf instead of c059XXXttf.
2490
2491         * lily/program-option.cc (LY_DEFINE): special support for
2492         --verbose, so it works before option init too.
2493  
2494         * mf/GNUmakefile (local-install): oops.
2495
2496         * lily/lyric-hyphen.cc (print): oops.
2497
2498         * buildscripts/pfx2ttf.fontforge: new file.
2499         
2500         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2501         ($(outdir)/%.ttf): new rule. 
2502
2503         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2504         to LyricHyphen.
2505
2506         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2507         font-size
2508
2509 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * VERSION: release 2.7.26
2512         
2513         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2514
2515 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * lily/font-config.cc (init_fontconfig): verbosity.
2518
2519         * THANKS: add Muziekacademie Lede. 
2520
2521         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2522         (print_score_setup): new function
2523         (convert): read part definition to output staves properly.
2524
2525         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2526         Music_xml notes.
2527
2528         * python/musicexp.py (Output_printer.__init__): use _ in data
2529         members.
2530         (Output_printer.unformatted_output): new function: no formatting,
2531         but count braces.
2532         (Duration.get_length): remove isinstance() checks for
2533         Output_printer everywhere.
2534
2535         * input/regression/lyrics-bar.ly (texidoc): add
2536         Separating_line_group_engraver.
2537
2538 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2539
2540         * lily/relocate.cc (framework_relocation): New function,
2541         factored from set_relocation ().
2542         (prefix_relocation): Rename from set_relocation ().
2543         (setup_paths): Use it.
2544
2545 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2548         numbers. Patch by Erlend Aasland.
2549
2550 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * lily/font-config.cc (init_fontconfig): print warning if cache
2553         file is not existant.
2554
2555         * lily/main.cc: don't use #ifdef but #if
2556
2557 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * lily/grob-property.cc (internal_set_property): don't abort on
2560         calculation-in-progress.
2561
2562         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2563
2564         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2565         connect-to-neighbor property not connect-to-other
2566
2567         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2568         (LY_DEFINE): oops. don't forget protection.
2569
2570         * flower/parse-afm.cc (Module): strip AFM handling completely.
2571
2572         * lily/stencil-expression.cc: idem.
2573
2574         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2575
2576         * lily/function-documentation.cc (ly_add_function_documentation):
2577         use static member iso. Protected_scm
2578
2579         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2580
2581         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2582
2583 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2584
2585         * lily/relocate.cc (set_env_dir): New function.
2586         (set_relocation): Use it to fix setting PANGO_PREFIX.
2587
2588 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * input/regression/stem-direction-context.ly: remove rest.
2591
2592         * lily/melody-engraver.cc (process_music): restart for bar lines.
2593         (acknowledge_slur): restart for slurs.
2594
2595 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2596
2597         * Documentation/user/invoking.itely: describe how to view SVG 
2598         output using Inkscape which replace embedded fonts with OTF fonts.
2599
2600 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2603
2604 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2605
2606         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2607         comment.
2608
2609 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * VERSION (PACKAGE_NAME): release 2.7.25
2612
2613         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2614
2615         * input/regression/stem-direction-context.ly: new file.
2616
2617         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2618
2619         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2620         on rest.
2621
2622         * ly/engraver-init.ly: add Melody_engraver
2623
2624         * lily/beam.cc (calc_direction): use default-direction
2625         iso. get_default_direction()
2626
2627         * scm/define-grob-properties.scm (all-user-grob-properties): add
2628         default-direction property.
2629
2630         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2631
2632         * lily/stem.cc (calc_default_direction): remove
2633         Stem::get_default_direction, use default-direction with callback
2634         instead.
2635
2636         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2637
2638         * lily/melody-engraver.cc: new file. Acknowledge stems for
2639         interpolated stem directions. 
2640
2641         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2642
2643         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2644
2645         * lily/slur-configuration.cc (fit_factor): more robust check for
2646         point in curve X-extent.
2647
2648         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2649         (outside_slur_callback): check for 'outside avoidance.
2650
2651         * lily/slur-configuration.cc (score_extra_encompass): don't use
2652         bound->column() == avoid->column() for checking extents, as this
2653         doesn't work for accidentals. 
2654
2655         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2656         DynamicText hardcoding.
2657
2658         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2659         crash if bound stem is NULL
2660
2661         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2662         pedals.
2663
2664 2005-12-22  Graham Percival  <gpermus@gmail.com>
2665
2666         * scm/define-markup-commands.scm: typo.  @code{\raise}
2667         => @code{\\raise}.
2668
2669         * darwin.patch: now used again, includes a
2670         required patch from fink.
2671
2672 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2673
2674         * po/TODO: mention gtranslator along with kbabel.
2675         * po/fi.po: update translations.
2676
2677 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2678
2679         * lily/relocate.cc (setup_paths): Bugfix.
2680
2681 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2682
2683         * lily/slur-configuration.cc (score_extra_encompass): don't use
2684         "avoid" choice for avoid-slur.
2685
2686         * stepmake/bin/install.py (dest): don't create existing dir.
2687
2688 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2689
2690         * stepmake/bin/install.py: Remove file before copying.
2691
2692         * config.make.in: 
2693         * stepmake/aclocal.m4: Do not substitute INSTALL.
2694
2695 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2696
2697         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2698         depend on link-tree.
2699
2700         * lily/relocate.cc (setup_paths): only check path for non-absolute
2701         dir without directory part.
2702
2703         * flower/file-name.cc (is_absolute):  new method.
2704         (is_absolute): check root_ too.
2705
2706 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2707
2708         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2709         relocation code.  Oops, don't comment out too much.
2710
2711         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2712         iso itself.
2713
2714         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2715         compile.
2716
2717 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2718
2719         * .cvsignore: Add install-sh.
2720
2721         * autogen.sh (srcdir): Typo.
2722
2723 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * autogen.sh (srcdir): urg. Touch install-sh.
2726
2727         * stepmake/bin/install-sh (Module): remove.
2728
2729         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2730
2731         * lily/include/relocate.hh: new file.
2732
2733         * lily/relocate.cc: new file. Contain relocation logic.
2734
2735         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2736         (main): read LILYPOND_VERBOSE as the first thing.
2737
2738         * stepmake/aclocal.m4: remove INSTALL variable.
2739
2740         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2741         separate target for making font symlinks.
2742         (documentation-dir): use $(if $(findstring )) for switching off
2743         Documentation.
2744
2745         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2746         something if DOCUMENTATION is no.
2747
2748 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * VERSION: release 2.7.24
2751
2752         * lily/script-column-engraver.cc (stop_translation_timestep):
2753         delay adding to script-column.
2754
2755         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2756
2757         * python/convertrules.py (conv): rule for number-visibility
2758
2759         * lily/slur-configuration.cc (score_extra_encompass): different
2760         distance measure for avoid and inside avoidance.
2761         (score_extra_encompass): use 1/(distance+eps) as penalty.
2762
2763         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2764         encompass objects for generating slur curves.
2765
2766         * lily/slur.cc: use details iso. slur-details property.
2767
2768         * input/regression/slur-tuplet.ly: new file.
2769
2770         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2771
2772         * flower/include/offset.hh (class Offset): new operator /=
2773
2774         * lily/tuplet-number.cc (print): new file, new interface.
2775
2776         * scm/define-grob-properties.scm (all-user-grob-properties):
2777         remove number-visibility property.
2778
2779         * lily/tuplet-bracket.cc (calc_control_points): new function
2780         (calc_connect_to_neighbors): new function.
2781         (print): remove text handling for tuplet numberdef.
2782
2783         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2784         TupletNumbers too. 
2785
2786         * lily/lily-guile.cc (robust_scm2booldrul): new function
2787
2788         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2789
2790         * lily/tuplet-bracket.cc (calc_position_and_height): use
2791         staff-padding to control whether tuplet brackets are over staves.
2792
2793         * lily/grob.cc (suicide): clear dim_caches_.
2794
2795         * lily/dimension-cache.cc (clear): new function.
2796
2797         * lily/grob.cc (extent): swap order of min-extent and extent
2798         calculations. This fixes hara kiri staves. 
2799
2800 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2801
2802         * lily/main.cc: Nitpick: relocation is not based on path, but on
2803         directory (location).
2804
2805 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2806
2807         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2808
2809         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2810
2811         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2812
2813         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2814
2815         * stepmake/stepmake/generic-vars.make (Module): idem.
2816
2817         * stepmake/stepmake/executable-targets.make (default): use it.
2818
2819         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2820
2821         * make/GNUmakefile: don't install make rules.
2822
2823         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2824         slashes.
2825         (prepend_env_path): more verbosity.
2826
2827 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * GNUmakefile.in: add dir argument for find command.
2830
2831         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2832         fixes weird line numbers for point & click.
2833
2834         * lily/source-file.cc (get_counts): init line/column/char counts.
2835
2836 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2839
2840 2005-12-16  Graham Percival  <gpermus@gmail.com>
2841
2842         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2843         minor fixes from Fredric.  Thanks!
2844
2845 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * ly/music-functions-init.ly: add \bar and \clef music function 
2848
2849         * lily/lily-lexer.cc: idem.
2850
2851         * lily/parser.yy (FIXME): remove BAR and CLEF.
2852
2853 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2856
2857         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2858         function arguments too
2859
2860         * lily/main.cc (set_relocation): new function.
2861
2862         * scripts/musicxml2ly.py (convert): add \version
2863
2864         * lily/tie.cc: remove get_default_attachments()
2865
2866         * VERSION (PACKAGE_NAME): release 2.7.23
2867         
2868         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2869         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2870
2871         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2872
2873         * lily/tie-formatting-problem.cc (score_ties): new function
2874         (get_variations): new function. Try flipping dirs for collisions.
2875         (generate_optimal_chord_configuration): new function. 1-opt search
2876         for better configuration.
2877
2878         * lily/tie-configuration.cc: new file.
2879
2880         * lily/tie.cc: junk Tie::get_configuration()
2881
2882         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2883         (score_ties_configuration): new function.
2884         (generate_ties_configuration): new function.
2885         (generate_base_chord_configuration): new function.
2886         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2887         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2888
2889         * input/regression/tie-dot.ly: new file.
2890
2891         * lily/tie-formatting-problem.cc (score_configuration): score
2892         tie/dot collisions.
2893
2894         * lily/tie-helper.cc (get_transformed_bezier): new function
2895
2896         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2897
2898         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2899         -undefined suppress iso. -framework Python 
2900
2901         * scm/define-grobs.scm (all-grob-descriptions): set
2902         springs-and-rods (thanks Joe Neeman!)
2903
2904 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2905
2906         * input/no-notation/display-lily-tests.ly (test): 
2907         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2908         changed from \tag #'(a b) to \tag #'a \tag #'b
2909
2910 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * Documentation/topdocs/NEWS.tely: strip out-www.
2913
2914         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2915
2916         * config.make.in (AR): add AR and RANLIB
2917
2918         * flower/libc-extension.cc: include cassert
2919
2920         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2921         darwin check.
2922
2923 2005-12-11  Graham Percival  <gpermus@gmail.com>
2924
2925         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2926
2927         * stepmake/stepmake/python-modules-vars.make: define
2928         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2929
2930         * THANKS: added Johannes Schindelin.
2931
2932 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2935
2936         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2937         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2938
2939         * lily/parser.yy: reorganize file layout.
2940
2941         * ly/music-functions-init.ly: add tweak music function.
2942
2943         * lily/grob-info.cc (ultimate_music_cause): new function:
2944         recursively lookup causes. 
2945
2946         * lily/parser.yy (chord_body_element): allow music functions for
2947         post-events, allow music functions for chord elements. 
2948  
2949         * lily/font-config-scheme.cc (display_fontset): add cast.
2950
2951         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2952         #'(a b) -> \tag #'a \tag #'b rule.
2953
2954         * python/musicexp.py (Output_printer.dump_version): new function
2955
2956 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * lily/parser.yy (FIXME): remove \tag
2959         (FIXME): remove tag_music() function.
2960
2961         * lily/lily-lexer.cc: remove \tag
2962
2963         * ly/music-functions-init.ly: define music-function "tag"
2964
2965         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2966
2967 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * VERSION (PATCH_LEVEL): release 2.7.22
2970
2971         * input/regression/lyric-hyphen-retain.ly: renew.
2972
2973         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2974         grob
2975
2976         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2977         iso. minimum-length property for rods.
2978
2979         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2980         LyricSpace item to keep lyrics spaced apart.
2981
2982         * ly/engraver-init.ly: remove Separating_line_group_engraver
2983
2984         * Documentation/user/music-glossary.tely: do setfilename before
2985         music-glossary.
2986
2987 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2988
2989         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2990         See xref documentation, for example.
2991
2992 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2995         pending_skip iso. ly_voice[-1]
2996         (main): add if __main__ for debugging.
2997
2998         * python/musicxml.py (Accidental.__init__): new class.
2999
3000         * scripts/musicxml2ly.py (progress): new function
3001         (musicxml_key_to_lily): don't barf on modeless keys.
3002         (create_skip_music): new function.
3003         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3004         (musicxml_note_to_lily_main_event): new function.
3005
3006         * python/musicexp.py (Music.__init__): add comment field.
3007         (NestedMusic.append): new routine.
3008         (SequentialMusic.print_ly): print comment.
3009         (ArpeggioEvent.ly_expression): new class
3010         (BeamEvent.ly_expression): new class
3011         (NoteEvent.__init__): support for cautionary/forced accs.
3012
3013         * lily/lookup.cc (slur): normal order for array loop.
3014
3015         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3016         to 0.0.
3017
3018         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3019         collapsed.
3020
3021 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3022
3023         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3024
3025         * scripts/lilypond-book.py: Introduce option
3026             --preserve-line-breaks, for usage with srcltx
3027
3028 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * scm/output-lib.scm (print-circled-text-callback): draw circle
3031         around text using make-circle-markup.
3032
3033         * Documentation/user/*: strip out-www from file names.
3034
3035 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3036
3037         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3038         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3039
3040 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * Documentation/user/GNUmakefile: idem.
3043
3044         * Documentation/user/macros.itexi: strip out-www
3045
3046         * python/rational.py: python 2.3 compat.
3047
3048         * VERSION (PATCH_LEVEL): release 2.7.21
3049
3050         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3051         option formatting, lilypond style.
3052
3053         * python/musicexp.py: grab from Ikebana: a library for composing
3054         ly music expressions. 
3055         (Output_printer): class for advanced .ly printing.
3056         (eg. tupletting) 
3057
3058         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3059         convert to pythonesque structure.
3060
3061         * python/rational.py: PD rational number class.
3062
3063         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3064
3065 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3066
3067         * lily/part-combine-iterator.cc: Minor bugfix
3068         
3069         * THANKS: Update bughunters
3070
3071 2005-12-02  Werner Lemberg  <wl@gnu.org>
3072
3073         * mf/README: Document process for proper mf2pt1 conversion.
3074
3075         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3076         overlapping.
3077
3078         * mf/feta-harmonica.mf: Removed.  Unused.
3079
3080 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * scripts/lilypond-book.py (do_file): fix thinkos.
3083
3084 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3085
3086         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3087         ($(outdir)/parser.cc): 
3088         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3089
3090 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3091
3092         * ly/titling-init.ly (tagline): it should be a space between
3093         "Music engraving by LilyPond" and the version number.
3094
3095 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * VERSION (PACKAGE_NAME): release 2.7.20
3098
3099 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3102
3103         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3104         1.0.
3105         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3106
3107 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3110
3111         * kpath-guile/: remove directory
3112
3113         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3114         file. Encapsulate kpathsea using commandline tools.
3115
3116         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3117         kpathsea) module.
3118
3119 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3120
3121         * Documentation/user/advanced-notation.itely (Setting automatic
3122         beam behavior): Correct a few typos. Thanks to David Bobroff.
3123
3124         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3125         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3126
3127 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * scripts/*.py: gmane address for bugs.
3130
3131 2005-11-28 Pal Benko <benkop@freestart.hu>
3132         
3133         * make/ly-rules.make: add -f switch to mv
3134
3135         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3136
3137         * lily/bar-line.cc: interpret it
3138
3139 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3140
3141         * configure.in (--disable-documentation): New switch.
3142
3143         * GNUmakefile.in: Use it.
3144
3145         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3146
3147 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * scripts/lilypond-book.py (do_file): search chunks for
3150         \\begin{document}
3151
3152         * GNUmakefile.in: add copy step in between so we can lose the
3153         out-www directories.
3154
3155 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3156
3157         * lily/pango-font.cc (pango_item_string_stencil): put
3158         geometry.width into glyph-string too.
3159
3160 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3161
3162         * scm/define-music-display-methods.scm (RevertProperty):
3163         (OverrideProperty): Use grob-property-path property, a list of
3164         symbols, instead of grob-property, which used to be a single
3165         symbol.
3166         (BassFigureEvent): a figure can be a plain number, not necessarily a
3167         markup.
3168
3169 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * VERSION: release 2.7.19
3172         
3173         * lily/figured-bass-engraver.cc (process_music): check
3174         figuredBassCenterContinuations first.
3175
3176         * scm/translation-functions.scm (format-bass-figure): make double
3177         sharp larger. 
3178
3179         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3180         determine X-parent.
3181
3182         * lily/system-start-delimiter-engraver.cc: move from
3183         Nested_system_start_delimiter_engraver, rename
3184         Nested_system_start_delimiter_engraver ->
3185         System_start_delimiter_engraver.
3186
3187         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3188         bracket type from hierarchy.
3189
3190 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * lily/rest.cc (y_offset_callback): read staff-position.
3193
3194         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3195         mark after-line-breaking-callback as internal.
3196
3197         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3198
3199 2005-11-25  Werner Lemberg  <wl@gnu.org>
3200
3201         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3202
3203 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * stepmake/bin/add-html-footer.py (do_file): add google
3206
3207         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3208         staff if first_start_ is true.
3209
3210 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * scripts/midi2ly.py (split_track): add __repr__ members.
3213         (track_first_item): only return Item if not None. This fixes a
3214         problem when dumping a track that starts with an empty channel.
3215
3216         * python/midi.c: doc module.
3217
3218 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3219
3220         * Documentation/user/global.itely (Creating MIDI files): Fix
3221         compilation problem.
3222
3223 2005-11-22  Graham Percival  <gpermus@gmail.com>
3224
3225         * Documentation/user/basic-notation.itely: clarify dynamic
3226         padding text.
3227
3228         * Documentation/user/advanced-notation.itely: add unicode
3229         escape control example, whatever that is.  :)
3230
3231         * Documentation/user/global.itely: added "removing dynamics
3232         from MIDI" code.
3233
3234 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * VERSION (PATCH_LEVEL): release 2.7.18
3237
3238         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3239         System_start_delimiter_engraver by
3240         Nested_system_start_delimiter_engraver.
3241
3242         * lily/nested-system-start-delimiter-engraver.cc (struct
3243         Bracket_nesting_node): new class.
3244         (struct Bracket_nesting_group): new class
3245         (struct Bracket_nesting_staff): new class.
3246         (process_music): create hierarchy of grobs. This allows separate
3247         tuning of different SSDs. 
3248
3249         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3250         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3251
3252 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * lily/side-position-interface.cc (aligned_side): multiply
3255         staff_radius by 2.
3256
3257         * lily/script-engraver.cc (make_script_from_event): allow setting
3258         values to '()
3259
3260 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3261
3262         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3263
3264         * scm/define-grobs.scm (all-grob-descriptions): new grob
3265         NestedSystemStartDelimiter.
3266
3267         * input/regression/system-start-heavy-bar.ly: new file.
3268
3269         * lily/nested-system-start-delimiter-engraver.cc: new file.
3270
3271         * lily/nested-system-start-delimiter.cc: new file.
3272
3273         * input/regression/system-start-nesting.ly: new file.
3274
3275         * scm/define-grobs.scm (all-grob-descriptions): use X side
3276         positioning for positioning braces for nested contexts.
3277
3278         * lily/system-start-delimiter.cc (print): don't divide extent by
3279         staff_space.
3280         (print): use style iso. glyph.
3281         (staff_bracket): translate glyph inside routine already.
3282
3283 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3284
3285         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3286         names.
3287
3288 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3289
3290         * scm/define-context-properties.scm
3291         (all-user-translation-properties): rename figuredBassFormatter
3292         from newFiguredBassFormatter.
3293
3294         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3295
3296         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3297
3298         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3299
3300         * lily/beam.cc (calc_beaming): new function.
3301         (calc_shorten): new function.
3302
3303         * THANKS: add Edward Neeman.
3304
3305         * input/regression/accidental-clef-change.ly: new file.
3306
3307         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3308
3309         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3310
3311         * lily/clef-engraver.cc (inspect_clef_properties): reset
3312         localKeySignature for clef changes.
3313
3314 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3315
3316         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3317         add dummy definition that works in Linux and add information in
3318         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3319
3320         * Documentation/user/changing-defaults.itely (Modifying context
3321         plug-ins): Add index for \with.
3322
3323         * Documentation/user/music-glossary.tely (dal segno): Updated
3324         example to version >=2.6.
3325
3326 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3327
3328         * Documentation/user/instrument-notation.itely (Printing chord
3329         names): Reorder \chordmode and \repeat in one example.
3330
3331 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * VERSION: release 2.7.17
3334         
3335         * Documentation/topdocs/NEWS.tely (Top): add note about
3336         refactoring.
3337
3338         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3339         new function. Search region of 3 positions for best tie.
3340         (score_configuration): new function.
3341         (score_aptitude): new function.
3342         (generate_configuration): new function.
3343         (get_configuration): new function.
3344         (Tie_formatting_problem): new function
3345
3346         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3347
3348         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3349
3350         * THANKS: add Eduardo Vieira & Ralph Little
3351
3352         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3353         narrower.
3354
3355         * lily/include/tie-formatting-problem.hh (class
3356         Tie_formatting_problem): add Tie_details to
3357         Tie_formatting_problem. Update calling conventions.
3358
3359         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3360         config.make.
3361
3362         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3363
3364 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3365
3366         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3367         scm/define-context-properties.scm: Maintenance bugfix: make
3368         ligature brackets work again by removing obsolete ligature
3369         primitive callback push/pop.
3370
3371         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3372         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3373         value.
3374
3375 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3376
3377         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3378         used and do not call it a path.
3379         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3380
3381 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * lily/include/tie-formatting-problem.hh (class
3384         Tie_formatting_problem): new file.
3385
3386         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3387
3388         * Documentation/misc/ChangeLog-2.3:  new file.
3389
3390         * lily/audio-staff.cc (output): degarianize.
3391
3392 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3393
3394         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3395         Unset PYTHONOPTIMIZE.  Fixes install if set.
3396
3397 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * python/convertrules.py (conv): add warning about drums. 
3400
3401         * make/stepmake.make: include toplevel-version.make after config.make.
3402
3403         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3404         also allow python2.4
3405
3406         * config.make.in (configure-srcdir): remove GXX GCC vars.
3407
3408         * stepmake/aclocal.m4: don't do non-srcdir build with
3409         symlinks. Use inclusion, so the src directory name can be changed.
3410
3411 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3412
3413         * make/mutopia-vars.make:
3414         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3415         files.
3416
3417 2005-11-13  Werner Lemberg  <wl@gnu.org>
3418
3419         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3420         but the affected path.  This ensures that the (overlapping) outlines
3421         have the same direction, which is a necessary prerequisite for
3422         FontForge's algorithm to remove overlaps.
3423         Formatting.
3424
3425         * mf/feta-haak.mf: Formatting.
3426         (draw_bracket): Slightly modify outline to avoid an unnecessary
3427         corner.
3428         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3429         them from the affected paths.
3430
3431 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * mf/README: remove xpm / accordion notes.
3434
3435         * lily/tie-column-format.cc (set_chord_outline): add dots into
3436         skyline extents. This fixes tie formatting if the left head has dots.
3437
3438         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3439         space inside the staff.
3440         (get_configuration): shift another position if necessary in case
3441         of left head tie  
3442
3443 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3446         buildscript-dir iso. $(depth)/buildscripts.
3447
3448         * tex/GNUmakefile (local-uninstall): remove
3449         music-drawing-routines.ps juggling.
3450
3451         * stepmake/stepmake/install-targets.make (local-install-files):
3452         prepend src-dir to install targets.
3453
3454         * lily/system-start-delimiter-engraver.cc
3455         (acknowledge_system_start_delimiter): use
3456         add_offset_callback(). This fixes translation of nested
3457         staffgroups.
3458
3459         * lily/grob-closure.cc (add_offset_callback): only encaps in
3460         simple_closure if it's a procedure.
3461         
3462         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3463         from bar-line.
3464
3465         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3466         remove-empty where pertinent.
3467
3468 2005-11-12  Graham Percival  <gpermus@gmail.com>
3469
3470         * Documentation/user/instrument-notation.itely: added
3471         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3472
3473 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * lily/GNUmakefile
3476         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3477         make picture in builddir, not srcdir.
3478
3479 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * VERSION: release 2.7.16
3482         
3483         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3484         shell arguments. 
3485
3486 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3487
3488         * Documentation/user/examples.itely (Piano templates): Minor
3489         modification to the Piano centered lyrics example.
3490
3491 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3494         $BROWSER.
3495
3496         * Documentation/user/point-and-click.itely: simplify p&c
3497         instruction: don't configure firefox. Put lilypond-invoke-editor
3498         in front of the browser.
3499
3500         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3501         (run-browser): new function.
3502
3503         * lily/parser.yy (Lily_lexer): recognize Book
3504
3505         * lily/book.cc (clone): new function
3506
3507         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3508
3509 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3510
3511         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3512         Maintenance bugfix: reduce number of font related warnings by
3513         updating naming conventions for glyph-name.
3514
3515 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * scm/define-grobs.scm (all-grob-descriptions): add
3518         rhythmic-grob-interface to TabNoteHead.
3519
3520         * scm/layout-beam.scm (check-quant-callbacks): remove
3521         set_stem_lengths()
3522
3523 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3524
3525         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3526         alignment of centered divisiones.
3527
3528         * scm/scripts.scm (articulations): Maintenance bugfix:
3529         follow-into-staff -> quantize-position.
3530
3531         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3532         plica head in porrectus deminutus.
3533
3534 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * make/lilypond.fedora.spec.in (Group): add %clean section.
3537
3538         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3539         less then 1/5th of total length.  
3540         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3541
3542         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3543         events into EventChord. This fixes textspanners on mm rests. Fixes
3544         spanner-rest.ly
3545
3546         * lily/side-position-interface.cc (get_axis): read side-axis
3547         (set_axis): set side-axis.
3548
3549         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3550         properties everywhere.
3551
3552         * lily/spacing-spanner.cc (breakable_column_spacing): add
3553         average-spacing-wishes. Take maximum if not set.
3554         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3555
3556         * scm/define-grobs.scm (all-grob-descriptions): add
3557         average-spacing-wishes.
3558
3559         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3560         offset callbacks. This fixes alignment for Fingering objects.
3561
3562         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3563         space for key - timesig combination. 
3564
3565         * input/regression/script-stem-tremolo.ly (Module): new file.
3566
3567         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3568         to key sig.
3569
3570         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3571         Fixes: c-tremolo-script.ly.
3572         
3573         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3574
3575         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3576         
3577         * scm/define-grobs.scm (all-grob-descriptions): remove
3578         self-X-offset. Fixes alignment of octavate-8.
3579
3580         * scripts/lilypond-book.py (datadir): look in
3581         LILYPONDPREFIX/share/lilypond/current/
3582
3583         * GNUmakefile.in: symlink current to <VERSION>. 
3584
3585 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3586
3587         * lily/main.cc: eps listed as a backend.
3588
3589 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3592
3593 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * lily/include/score.hh (class Score): remove texts_ member.
3596
3597         * lily/beam.cc (set_stem_lengths): force direction callback.
3598         (print): read quantized-positions, so we can force
3599         Beam::set_stem_lengths to occur.
3600         (rest_collision_callback): use common X parent. 
3601
3602 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3603
3604         * flower/file-path.cc (find): Bugfix: Return name of file found.
3605
3606         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3607         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3608         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3609
3610 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * flower/offset.cc: idem.
3613
3614         * mf/*.mf: update email address.
3615
3616         * lily/font-config-scheme.cc:  new file.
3617
3618         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3619
3620         * lily/*:  cs.uu.nl -> xs4all.nl
3621
3622         * VERSION (PATCH_LEVEL): release 2.7.15
3623
3624         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3625         spec files.
3626
3627         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3628
3629 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3632
3633         * lily/staff-performer.cc (process_music): add audio
3634         elements. This makes MIDI instrument changes work once again.
3635
3636         * lily/main.cc (LY_DEFINE): add gmane address.
3637
3638         * lily/beam.cc: remove calc_positions()
3639
3640         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3641         original_ in private scope.
3642         (class Grob): drop pscore_ pointer, change to output_def pointer.
3643         (class Grob): cleanup class definition.
3644
3645         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3646
3647 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3648
3649         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3650         absolute.  Better diagnostics.
3651
3652         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3653         This makes lilypond run from the build directory using argv0
3654         relocation (without any --prefix or LILYPONDPREFIX setting).
3655
3656 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3659
3660         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3661         with simple-closure.
3662
3663         * lily/self-aligment-interface.cc (set_align_self): new function
3664         (set_center_parent): new function.
3665
3666         * lily/side-position-interface.cc (set_axis): new function.
3667
3668         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3669         generic code. 
3670
3671         * scm/define-grob-properties.scm (all-user-grob-properties):
3672         remove [XY]-offset-callbacks add [YX]-offset
3673         
3674 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3675
3676         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3677         entry for time signatures after breathing signs. Bug report by
3678         Scott Russell.
3679
3680 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3681
3682         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3683         not absolute, make it absolute using PATH.
3684
3685 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3686
3687         * python/midi.c (initmidi): Fix type for mingw.
3688
3689 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3690
3691         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3692
3693         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3694         cross compiling.
3695
3696         * stepmake/aclocal.m4: Support python cross compiling.
3697
3698         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3699         Add mingw section.
3700
3701 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * scm/output-lib.scm (chain-grob-member-functions): replace
3704         chained-callback.cc
3705
3706         * lily/chained-callback.cc (Module): remove file.
3707
3708         * lily/rest-collision.cc (force_shift_callback_rest): change to
3709         chained callback.
3710
3711         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3712
3713         * lily/grob.cc (y_parent_positioning): remove axis argument from
3714         parent_positioning callbacks.
3715         (Grob): junk init code
3716         (get_offset): use generic property callbacks for
3717         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3718         (axis_parent_positioning): new function
3719         (axis_offset_symbol): new function
3720         (chain_offset_callback): new function
3721         (add_offset_callback): new function
3722
3723         * lily/beam.cc (rest_collision_callback): change signature; this
3724         is now a chained callback.
3725
3726         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3727         callback administration.
3728
3729         * lily/simple-closure.cc: new file. Smob type that allows "grob
3730         member functions",
3731
3732             (ly:make-simple-closure FUNC A B)
3733
3734         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3735         in various ways.
3736
3737         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3738         callbacks.
3739
3740         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3741
3742         * lily/rest.cc (polyphonic_offset_callback): remove.
3743
3744         * lily/script-engraver.cc (try_music): remove bool* argument.
3745
3746         * scm/script.scm (default-script-alist): set quantize-position
3747         appropriately.
3748
3749         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3750
3751         * lily/side-position-interface.cc (aligned_side): move staff
3752         position quantization from
3753         Side_position_interface::quantised_position().
3754         (quantised_position): remove
3755         
3756 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * input/regression/beam-quant-standard.ly: reindent, set
3759         debug-beam-quanting to #t.
3760
3761         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3762         10000 if this is a "hard" concave beam.
3763
3764         * lily/beam.cc (calc_least_squares_positions): change from
3765         calc_least_squares_dy
3766         (set_stem_lengths): this is now a chained callback.
3767
3768         * lily/context-property.cc (execute_general_pushpop_property):
3769         bugfix override with procedure should have effect.
3770
3771         * scm/define-grob-properties.scm (all-internal-grob-properties):
3772         remove position-callbacks.
3773
3774         * scm/define-grobs.scm (all-grob-descriptions): use
3775         ly:make-callback-chain for positions property.
3776
3777         * scm/layout-beam.scm (check-quant-callbacks): return list of
3778         chained callbacks.
3779
3780         * scm/lily.scm (type-p-name-alist): add callback-chain
3781
3782         * lily/lily-guile.cc (type_check_assignment): type check failure
3783         is warning not message.
3784
3785         * lily/grob-property.cc (try_callback): walk callback chain if
3786         appropriate.
3787
3788         * lily/chained-callback.cc: new file. new smob type.
3789
3790         * lily/lily-guile.cc (procedure_arity): new function.
3791
3792 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3795
3796 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3797  
3798         * Documentation/user/instrument-notation.itely (Figured bass):
3799         describe new features
3800
3801 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * lily/beam.cc (calc_least_squares_dy): use property callback.
3804
3805         * lily/beam-concave.cc (calc_concaveness): use property callback.
3806
3807         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3808
3809 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3810
3811         * HACKING: Update.
3812
3813 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * scm/layout-page-layout.scm (page-headfoot): annotate
3816         pagetopspace too.
3817
3818         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3819
3820         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3821         doesn't take y-space.
3822
3823         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3824
3825 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3826
3827         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3828         src-wildcard, remove $(wildcard).
3829
3830         * po/GNUmakefile (PO_FILES): 
3831         * ps/GNUmakefile (PS_FILES): 
3832         * tex/GNUmakefile (TEX_FILES): 
3833         * cygwin/GNUmakefile (POSTINSTALLS):
3834         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3835         some wildcard calls.
3836
3837 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * THANKS: add Thomas Bushnell.
3840
3841 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3842
3843         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3844         (lilypond-main): Redirect to gui-main if 'gui is set.
3845         Backportme.
3846
3847         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3848         for alternative installations kludging s/share/lib/g
3849         LILYPONDPREFIX. Backportme.
3850
3851         * SConstruct (libdir_package_version): Define.
3852
3853         * python/SConscript: 
3854         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3855         module in libdir.  Backportme.
3856
3857 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3858
3859         * lily/main.cc: clarify --safe.
3860
3861 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * VERSION: release 2.7.14
3864         
3865         * Documentation/user/*.itely: remove minimumVerticalExtent.
3866
3867         * scm/define-grobs.scm (all-grob-descriptions): remove
3868         RemoveEmptyVerticalGroup
3869
3870         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3871
3872         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3873         compile on MOSX
3874
3875         * python/convertrules.py (conv): add rules.
3876
3877         * lily/grob.cc: remove is_empty()
3878
3879         * lily/grob-property.cc: remove add_to_list_property().
3880
3881         * scripts/convert-ly.py (datadir): add prefix switching hack to
3882         .py too.
3883
3884         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3885         space-function tweak.
3886
3887         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3888
3889         * scm/define-grob-properties.scm (all-user-grob-properties):
3890         remove callback property.
3891
3892         * lily/include/grob.hh (class Grob): remove property_callbacks_
3893         member. Properties of procedure type are assumed to be callbacks.
3894
3895         * lily/ligature-engraver.cc (override_stencil_callback):
3896         rewrite. Use noteHeadLigaturePrimitive as source.
3897
3898         * scm/define-grob-properties.scm (all-internal-grob-properties):
3899         remove ligature-primitive-callback
3900
3901         * lily/include/dimension-cache.hh (class Dimension_cache): make
3902         class, with Grob as friend.
3903
3904         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3905         has_extent_callback()
3906
3907         * scm/translation-functions.scm (format-new-bass-figure): read
3908         figuredBassPlusDirection
3909
3910         * scm/define-context-properties.scm
3911         (all-user-translation-properties): add figuredBassPlusDirection.
3912
3913         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3914
3915         * lily/align-interface.cc (set_ordered): new function.
3916
3917         * lily/grob.cc (flush_extent_cache): rewrite.
3918
3919         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3920         Interval pointer directly.
3921
3922         * lily/main.cc (setup_paths): insert extra / .
3923         (setup_paths): junk cff entry.
3924
3925         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3926         directories.
3927
3928         * lily/axis-group-engraver.cc (finalize): remove
3929         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3930
3931         * lily/grob.cc (Grob): don't set extent from ctor.
3932         (extent): use property callbacks. 
3933
3934         * lily/axis-group-interface.cc: remove set_axes() function.
3935
3936         * lily/grob-property.cc (del_property): new function.
3937
3938 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3941         
3942 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3943
3944         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3945
3946 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3947
3948         * mf/SConscript: Updates.
3949
3950         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3951
3952         * stepmake/stepmake/*:
3953         * */GNUmakefile:
3954         * config.make.in:
3955         * GNUmakefile.in:
3956         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3957         from any directory in build-dir.  Cleanups.
3958
3959         * make/srcdir.make.in: Remove.
3960
3961         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3962
3963         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3964         main).
3965
3966         * lily/SConscript: Remove ttftools.
3967
3968         * SConstruct: Resurrect.
3969
3970 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3973         Y coordinate. 
3974
3975         * lily/paper-book.cc (add_score_title): put Paper_score title into
3976         systems_ list.
3977
3978         * scm/translation-functions.scm (format-new-bass-figure): also
3979         allow plus in combination with _
3980
3981 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * VERSION: 2.7.13 released.
3984
3985         * lily/note-collision.cc (check_meshing_chords): don't wipe
3986         stencil, merely set transparent.
3987
3988         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3989         (Top): document #'callbacks.
3990         (Top): document nested \override.
3991
3992         * input/regression/figured-bass.ly: update for slash and pluses.
3993
3994         * input/regression/figured-bass-continuation-forbid.ly (Module):
3995         new file.
3996
3997         * scm/translation-functions.scm (format-new-bass-figure): use
3998         slashed-digit if diminished is set.
3999         (format-new-bass-figure): add + if 'augmented is set.
4000
4001         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4002
4003         * input/test/piano-staff-distance.ly: remove file.
4004
4005         * Documentation/user/advanced-notation.itely (Formatting cue
4006         notes): use length-fraction for making stems/beams smaller.
4007
4008         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4009         modifications.
4010
4011         * lily/new-figured-bass-engraver.cc: new property
4012         centerFiguredBassContinuations
4013
4014         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4015         use callbacks.
4016
4017         * lily/context-property.cc (execute_general_pushpop_property):
4018         robustness checks.
4019
4020         * input/regression/override-nest.ly: new file.
4021
4022         * python/convertrules.py (FatalConversionError.subber): conversion
4023         rule for #'callbacks
4024
4025         * input/regression/override-nest.ly: new function.
4026
4027         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4028         #c too. 
4029
4030         * lily/context-property.cc (lookup_nested_property): new function.
4031         (evict_from_alist): new function.
4032         (general_pushpop_property): new function.
4033         (execute_general_pushpop_property): rewrite. Support nested
4034         properties too.
4035
4036 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * lily/beam.cc: use length-fraction too.
4039
4040         * scm/define-grob-properties.scm (all-user-grob-properties):
4041         remove property flag-width-function
4042         (all-user-grob-properties): remove space-function.
4043
4044         * scm/layout-beam.scm: remove flag-width-function.
4045
4046         * lily/beam.cc: remove flag-width-function
4047
4048         * scm/layout-beam.scm: remove beam dir functions.
4049
4050         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4051
4052         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4053         for easier grace tweaks.
4054
4055         * lily/beam.cc: remove dir-function.
4056
4057         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4058
4059         * lily/grob.cc: remove spacing-procedure.
4060
4061         * lily/note-head.cc (calc_stem_attachment): new function.
4062         (internal_print): use callback to get glyph-name.
4063
4064         * lily/grob-property.cc (get_interfaces): new function.
4065
4066         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4067
4068         * lily/stem.cc (calc_stem_end_position): new function.
4069         (calc_length): new function.
4070         document details for stem.
4071         remove Stem::get_direction()
4072
4073         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4074
4075         * lily/grob-property.cc (set_callback): new function.
4076
4077         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4078
4079         * lily/item-scheme.cc: new file.
4080
4081         * lily/bar-line.cc (before_line_breaking): remove function.
4082         remove bar-size-procedure, break-glyph-function
4083
4084         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4085
4086         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4087
4088         * lily/system-start-delimiter.cc (print): suicide from
4089         here. Remove after_line_breaking_callback.
4090
4091         * lily/script-interface.cc (calc_direction): use callback for direction.
4092
4093         * lily/side-position-interface.cc (aligned_side): don't use
4094         Side_position_interface::get_direction directly. Use callback. 
4095
4096         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4097         calculate stencil.
4098         (get_print_stencil): rename from get_stencil: create stencil with
4099         transparency, color and cause. 
4100
4101         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4102
4103         * python/convertrules.py (conv): insert temporary warning rule.
4104
4105         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4106
4107         * lily/grob-property.cc (try_callback): remove marker if applicable.
4108
4109         * lily/grob.cc: elucidate doc about after/before-line-breaking
4110
4111         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4112
4113         * lily/stem.cc (height): idem.
4114
4115         * lily/stem-tremolo.cc: idem.
4116
4117         * lily/slur.cc (height): don't use get_uncached_stencil()
4118
4119         * lily/rest.cc (y_offset_callback): use offset callback
4120         iso. after-line-breaking callback.
4121
4122         * lily/grob.cc: change after/before-line-breaking-callback to
4123         after/before-line-breaking dummy properties.
4124
4125         * lily/include/grob.hh: remove Grob_status.
4126
4127         * scm/define-context-properties.scm
4128         (all-user-translation-properties): remove verticalAlignmentChildCallback
4129
4130         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4131         (calc_direction): use callback
4132         (calc_positions): use callback.
4133
4134         * lily/tie.cc (calc_direction): use callback. Only call parent
4135         positioning for more than one tie.
4136
4137         * lily/tie-column.cc (calc_positioning_done): use callback
4138
4139         * lily/slur-scoring.cc (calc_control_points): use callback
4140
4141         * lily/slur.cc (calc_direction): use callback.
4142
4143         * lily/note-collision.cc (force_shift_callback): remove.
4144
4145         * lily/dot-column.cc (force_shift_callback): remove. Use
4146         other_axis_parent_positioning.
4147
4148         * lily/grob.cc (other_axis_parent_positioning): new function.
4149         (same_axis_parent_positioning): new function
4150
4151         * lily/align-interface.cc (alignment_callback): remove function.
4152
4153         * lily/note-collision.cc (calc_positioning_done): use callback.
4154
4155         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4156         (calc_direction): idem.
4157         remove print function.
4158
4159         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4160
4161         * lily/dot-column.cc (calc_positioning_done): use callback.
4162
4163         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4164
4165         * lily/beam.cc (calc_direction): use pseudo-property for beam
4166         direction callback.
4167         (calc_positions): use callback 
4168
4169         * lily/align-interface.cc (calc_positioning_done): use
4170         callback. Fold fixed  distance and normal alignment in one function.
4171
4172         * lily/stem.cc (calc_stem_end_position): use callback.
4173         (calc_positioning_done): idem.
4174         (calc_direction): idem.
4175         (calc_stem_end_position): idem
4176         (calc_stem_info): idem.
4177
4178         * lily/grob-property.cc (get_property_data): new function: 
4179         (try_callback): new function.
4180
4181         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4182         callbacks property.
4183
4184         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4185
4186 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4189         tie
4190         has no heads.
4191         
4192         * lily/include/*.hh (Module): compile fixes.
4193
4194 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4195
4196         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4197         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4198         instead of (char-syntax nil), thanks to Milan Zamazal.
4199
4200 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4203         dist.
4204
4205         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4206         themselves.
4207
4208 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4211         add class_name() method.
4212
4213         * lily/music-scheme.cc: remove ly:music-name.
4214
4215 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4216
4217         * cygwin/postinstall-lilypond.sh: Remove cruft.
4218
4219         * cygwin/postremove-lilypond.sh: Remove.
4220
4221         * cygwin/GNUmakefile (default): Remove postremove rules.
4222
4223 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4226         even header too.
4227         
4228         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4229         MacOS 9 users.
4230
4231         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4232         consider break index for broken spanner.
4233
4234         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4235         characters from string before splitting.
4236
4237 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * scm/framework-ps.scm (output-preview-framework): use
4240         is-book-title to determine whether to chop off the booktitle.
4241
4242         * lily/paper-book.cc (systems): init from book-title-properties
4243         (add_score_title): init score-title-properties.
4244
4245         * ly/paper-defaults.ly: add {score,book}-title-properties.
4246
4247         * scm/document-backend.scm (lookup-interface): error message if
4248         using unknown interface.
4249
4250         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4251         edge-height.
4252
4253         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4254         make_bracket.
4255         (make_bracket): new function.
4256
4257         * scm/lily.scm (define-scheme-options): add paper-size option.
4258
4259         * ly/declarations-init.ly (laissezVibrer): get paper size from
4260         -dpaper-size
4261
4262         * scm/translation-functions.scm: use \fontsize for changing the
4263         fontsize.
4264
4265         * scm/define-grobs.scm (all-grob-descriptions): set
4266         between-length-limit to 1.0
4267
4268         * lily/tie-helper.cc: add between_length_limit_ detail property.
4269
4270         * mf/feta-bolletjes.mf: typos.
4271
4272         * lily/note-head.cc (internal_print): don't shadow idx
4273         parameter. This fixes wrong attachment for do shape heads.
4274
4275 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4276
4277         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4278
4279         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4280
4281         * scm/layout-slur.scm: rename from slur.scm
4282
4283         * scm/layout-page-layout.scm: rename from page-layout.scm
4284
4285         * scm/layout-beam.scm: rename from beam.scm
4286
4287         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4288         bass-figure-interface
4289
4290         * lily/new-figured-bass-engraver.cc (process_music): add
4291         implicitBassFigures property.
4292         
4293         * scm/define-markup-commands.scm (pad-x): new markup.
4294
4295         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4296         minimumVerticalExtent on FiguredBass context.
4297
4298         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4299         case the continuation crosses a line break.
4300
4301 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4302
4303         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4304         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4305         absolute file name bug.  Backportme.
4306
4307 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * VERSION (PACKAGE_NAME): release 2.7.12
4310
4311         * input/regression/figured-bass-continuation-center.ly: new file.
4312
4313         * input/regression/beam-outside-beamlets.ly: new file.
4314
4315         * lily/beam.cc (set_beaming): don't clip edges.
4316         (connect_beams): don't clip edges.
4317
4318         * lily/beaming-info.cc (clip_edges): new function.
4319
4320         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4321
4322         * Documentation/user/instrument-notation.itely (Figured bass):
4323         demonstrate extenders, update seealso links.
4324
4325         * scm/titling.scm (marked-up-headfoot): change tagline
4326         handling. tagline = ##f will blank the tagline as well.
4327
4328 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4331
4332         * lily/new-figured-bass-engraver.cc (struct
4333         New_figured_bass_engraver): add new_music_found_ member.
4334
4335         * lily/lilypond-version.cc (Lilypond_version): deal with
4336         incorrectly formatted version strings. 
4337
4338         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4339         New_figured_bass_engraver by default.
4340
4341         * lily/ttf.cc (print_trailer): only define glyph names when
4342         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4343
4344 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * lily/horizontal-bracket.cc (make_bracket): new function.
4347
4348         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4349         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4350         BassFigureLine, BassFigureAlignment
4351
4352         * lily/new-figured-bass-engraver.cc (process_music): new file.
4353
4354         * lily/figured-bass-continuation.cc: new file.
4355
4356         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4357         new file.
4358
4359 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4360
4361         * scripts/lilypond-book.py: Bug fix, put the quote around the
4362         actual score for LaTeX documents.
4363
4364         * scm/define-grobs.scm (all-grob-descriptions): Change
4365         collapse-height of the SystemStartBracket grob to 5.0, 
4366         so the bracket disappears for single stave score lines (similarly
4367         to SystemStartBraces). 
4368
4369         * Documentation/user/advanced-notation.itely (Polymetric
4370         notation): Clarify the use of compressMusic.
4371
4372         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4373         that the grace spacer note in other staves need the same duration
4374         and document the stroke-style property.
4375
4376 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * Documentation/user/global.itely (Vertical spacing): document
4379         alignment-extra-space and fixed-alignment-extra-space.
4380
4381         * Documentation/topdocs/NEWS.tely (Top): add entry.
4382
4383         * input/regression/alignment-vertical-spacing.ly: new file.
4384
4385         * python/convertrules.py (conv): add rule.
4386
4387         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4388
4389         * lily/align-interface.cc (stretch_after_break): new
4390         function. Read fixed-alignment-extra-space property.
4391         (align_elements_to_extents): read alignment-extra-space property.
4392
4393         * lily/lily-guile.cc (robust_scm2dir): new function.
4394
4395         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4396         (annotate-space-left): new function. Annotate space left on page. 
4397         (annotate-y-interval): new function.
4398         (paper-system-annotate-last): new function. Annotate bottom-space.
4399
4400         * mf/feta-beugel.mf (y): 
4401
4402 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * VERSION (PACKAGE_NAME):  release 2.7.11
4405
4406         * scm/lily-library.scm (interval-translate): new function
4407         (interval-center): new function. 
4408
4409         * scm/page-layout.scm (paper-system-annotate): new function. Add
4410         arrows for dimensions.
4411  
4412         * scm/stencil.scm (dimension-arrows): new function.
4413
4414         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4415
4416         * input/regression/page-spacing.ly: add annotatespacing
4417
4418         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4419         (LY_DEFINE): new function ly:paper-system-set-property!
4420
4421         * Documentation/user/global.itely (Paper size): explain how to add
4422         sizes.
4423
4424         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4425         correspond to GS's definition.
4426
4427         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4428         tuplet bracket.
4429         (print): only connect to next bracket if the next one is alive.
4430         (print): set padding to 0.0 if the bound is a breakable
4431         column. This makes tupletFullLength brackets reach up to the staff
4432         line if it doesn't connect to the next line.
4433
4434 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * lily/bar-number-engraver.cc: correct docs.
4437
4438         * scm/output-lib.scm (first-bar-number-invisible): rename from
4439         default-bar-number-visibility
4440
4441 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * scm/define-music-properties.scm (all-music-properties): remove
4444         predicate property.
4445
4446 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4447
4448         * po/fi.po: refresh.
4449
4450 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4453         superfluous s1.
4454         (disappear): bugfix.
4455
4456         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4457
4458         * lily/include/paper-system.hh (class Paper_system): remove
4459         staff_extents_ member.
4460
4461         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4462
4463         * lily/include/paper-system.hh (class Paper_system): remove
4464         number_ variable. Remove is_title_. Remove break_before_penalty_
4465
4466         * lily/paper-book.cc (systems): use 'number property iso. number_
4467         member.
4468
4469         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4470         remove ly:paper-system-number.
4471
4472         * scm/lily-library.scm (paper-system-title?): new function.
4473
4474         * lily/book.cc (process): bugfix: flip ?: cases. 
4475
4476         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4477         add outputProperty.
4478
4479         * ly/music-functions-init.ly: add outputProperty music function.
4480
4481         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4482
4483         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4484         and next-padding.
4485         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4486
4487         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4488
4489         * lily/paper-system.cc (internal_get_property): new function.
4490
4491         * Documentation/user/global.itely (Vertical spacing): refer to
4492         page-spacing.ly
4493
4494         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4495         pagetopspace
4496
4497         * input/regression/page-spacing.ly: new file.
4498
4499         * input/regression/page-top-space.ly: new file.
4500
4501         * lily/spacing-spanner.cc: cmath -> math.h
4502
4503         * lily/paper-system.cc (read_left_bound): new function. Read
4504         line-break-system-details from left bound to determine extents.
4505  
4506         * Documentation/user/programming-interface.itely (Using LilyPond
4507         syntax inside Scheme): change applyxxx -> applyXxx.
4508
4509         * ly/music-functions-init.ly: add outputProperty music function.
4510
4511         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4512
4513         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4514
4515         * python/convertrules.py (conv): rule
4516
4517         * ly/music-functions-init.ly: applyxxx -> applyXxx
4518
4519         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4520         TabVoice to Voice.
4521
4522 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * flower/include/real.hh: include <math.h> iso. <cmath>
4525
4526         * flower/include/offset.hh: include real.hh
4527
4528 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4531         fix example, now that 'interfaces is no longer directly available.
4532
4533         * lily/book.cc (process): don't crash if paper == NULL.
4534
4535         * po/fr.po: update.
4536
4537 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * scm/define-music-types.scm (music-descriptions): set length and
4540         start-callback for QuoteMusic
4541
4542 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4543
4544         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4545         arguments. Fixes compilation error with gcc 3.3.
4546
4547 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * VERSION: release 2.7.10
4550
4551         * stepmake/stepmake/python-module-rules.make
4552         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4553
4554         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4555         real.hh
4556
4557 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4560         -Werror. Otherwise GCC barfs over various optimizations.
4561
4562         * scm/define-grob-properties.scm (all-internal-grob-properties):
4563         add note-head property
4564
4565         * Documentation/user/instrument-notation.itely (Laissez vibrer
4566         ties): new node.
4567
4568         * input/regression/laissez-vibrer-ties.ly: new file.
4569
4570         * lily/laissez-vibrer-engraver.cc: new file.    
4571
4572         * lily/include/tie-column-format.hh: new file.
4573
4574         * lily/tie-column-format.cc: new file. 
4575
4576         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4577
4578         * lily/laissez-vibrer-tie.cc: new file.
4579
4580         * lily/include/laissez-vibrer-tie.hh: new file.
4581
4582         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4583
4584         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4585
4586         * scm/define-grobs.scm (all-grob-descriptions): add
4587         LaissezVibrerTie, LaissezVibrerTieColumn
4588
4589         * lily/tie-column.cc (set_tie_config_directions): new function
4590         (final_shape_adjustment): new function.
4591         (shift_small_ties): new function.
4592
4593         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4594
4595         * lily/include/tie.hh (struct Tie_details): add x_gap_
4596         (struct Tie_configuration): add head_position_
4597
4598         * lily/tie-column.cc (set_chord_outline): new function.
4599
4600         * mf/cmr.enc.in:  remove file.
4601
4602 2005-09-11  Graham Percival  <gpermus@gmail.com>
4603
4604         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4605
4606 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4609         reduce aliasing effects.
4610
4611         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4612         box in skyline.
4613
4614 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4617
4618         * flower/include/real.hh: std::fabs too.
4619
4620 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4621
4622         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4623
4624         * lily, flower: Include C++ iso C headers.  Import namespace std
4625         throughout.
4626
4627         * lily/side-position-interface.cc: 
4628         * lily/scm-hash.cc: 
4629         * lily/note-head.cc: 
4630         * lily/include/includable-lexer.hh: 
4631         * flower/include/string-data.icc: Remove using std::*.
4632
4633         * lily, flower: Include C++ iso C headers.  Import namespace std
4634         throughout.
4635
4636         * lily/side-position-interface.cc: 
4637         * lily/scm-hash.cc: 
4638         * lily/note-head.cc: 
4639         * lily/include/includable-lexer.hh: 
4640         * flower/include/string-data.icc: Remove using std::*.
4641
4642         * Documentation/user/instrument-notation.itely (Entering lyrics):
4643         Multiple latin-1->utf-8 conversion fix.
4644
4645         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4646
4647 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * lily/tie.cc (get_configuration): also avoid dots for non-space
4650         situations.
4651
4652 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4653
4654         * Documentation/user/instrument-notation.itely: Bugfix.
4655
4656 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * tex/GNUmakefile: don't install texinfo.tex
4659
4660         * tex/ : cleanup: remove unused files.
4661
4662         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4663
4664         * flower/include/real.hh: using std::{isnan,isinf}
4665         
4666         * VERSION (PATCH_LEVEL): release 2.7.9
4667
4668 2005-09-05  Graham Percival  <gpermus@gmail.com>
4669
4670         * Documentation/user/ instrument-notation.itely,
4671         advanced-notation.itely: minor tweaks.
4672
4673         * input/test/script-chart.ly: add item padding.
4674
4675 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * flower/offset.cc: use math.h iso. <cmath>
4678
4679         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4680         of IE users.
4681
4682         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4683         (widen-left-stencil-edges): new function. Fix alignment problems
4684         with LaTeX includegraphics.
4685
4686         * lily/text-interface.cc (interpret_markup): use abort().
4687
4688 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4691
4692         * lily/tie.cc (get_configuration): update bezier shape as we
4693         change Y positions.
4694         (get_configuration): don't move large ties if we're outside of the
4695         staff.
4696
4697 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4700         
4701 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4702
4703         * .cvsignore: Add auto-generated configure files and then some.
4704
4705 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4706
4707         * scm/define-grobs.scm (DynamicLineSpanner): Add
4708         X-extent-callback.  Fixes hairpin-slur collision.
4709
4710 2005-08-31  Graham Percival  <gpermus@gmail.com>
4711
4712         * Documentation/user/advanced-notation.itely,
4713         basic-notation.itely: minor changes.
4714
4715 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4716
4717         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4718         \linebreak between each .eps file if \betweenLilyPondSystem is
4719         undefined. 
4720
4721         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4722         music): Document the \linebreak
4723
4724         * Documentation/user/lilypond-book.itely,
4725         input/tutorial/lbook-latex-test.tex,
4726         Documentation/user/examples.itely: Remove \usepackage{graphics}
4727
4728 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4731
4732         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4733         compat bugfix.
4734
4735         * scripts/lilypond-book.py (PREAMBLE_LY): define
4736         inside-lilypond-book
4737         (modify_preamble): new function. Insert \RequirePackage{graphics}
4738         when no {graphics found in preamble.  
4739
4740 2005-08030  Graham Percival  <gpermus@gmail.com>
4741
4742         * Documentation/user/basic-notation.itely, global.itely,
4743         tutorial.itely: misc small changes.
4744
4745 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4746
4747         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4748         VERSION.
4749
4750 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * lily/tie-column.cc (new_directions): put Tie down on center
4753         staff line. 
4754
4755         * lily/script-interface.cc (before_line_breaking): use
4756         Grob::programming_error
4757
4758         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4759
4760         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4761         of splitext.
4762
4763 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4766
4767 2005-08-29  Werner Lemberg  <wl@gnu.org>
4768
4769         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4770         the `*.scale.pfa' files to avoid warnings.
4771
4772 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * lily/tempo-performer.cc (process_music): idem.
4775
4776         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4777
4778 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4779
4780         * Documentation/user/advanced-notation.itely (Text markup): not a
4781         fragment.
4782
4783         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4784
4785         * lily/staff-performer.cc (initialize): add tempo/name to
4786         audio_staff_
4787
4788
4789 2005-08-26  Graham Percival  <gpermus@gmail.com>
4790
4791         * Documentation/user/advanced.itely: add text-only example.
4792
4793         * Documentation/user/invoking.itely: add index entries for
4794         convert-ly.
4795
4796         * Documentation/user/ tutorial.itely, basic-notation.itely:
4797         small fixes suggested by Steve D.  Thanks!
4798
4799 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * input/regression/markup-bidi-pango.ly: new file.
4802
4803         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4804         standard. Remove #ifdef. Remove memleak.
4805         (text_stencil): use text_dir to decide how to composite items.
4806         (text_stencil): determine uniform text direction for the entire
4807         string.
4808
4809         * scripts/lilypond-book.py (output_name): remove
4810         latex_filter_cmd. Non-portable to non-Unix systems. 
4811         (get_latex_textwidth): use File.write and os.unlink() instead.
4812
4813         * THANKS: add Vicente & Trevor.
4814
4815         * lily/grob.cc (discretionary_processing): look up origin for
4816         programming_error too. 
4817
4818         * input/regression/tie-broken.ly: new file.
4819
4820         * lily/tie-column.cc (set_chord_outlines): set outline for line
4821         break case too.
4822         
4823 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4826         unscaled transform, just translate stencils.
4827
4828         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4829         MIDI.
4830
4831         * scm/define-markup-commands.scm (wordwrap-string): use
4832         text-direction
4833         (wordwrap-stencils): idem.
4834         (line): idem.
4835         (fill-line): idem.
4836         (wordwrap-stencils): translate last line to right for
4837         text-direction = LEFT.
4838
4839         * scm/define-grob-properties.scm (all-user-grob-properties): add
4840         text-direction.
4841
4842 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4843
4844         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4845         when copying a Lily_parser object.
4846
4847 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * scm/define-markup-commands.scm (null): add null markup.
4850
4851 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4852
4853         * lily/item.cc: Add documentation of center-invisible
4854
4855 2005-08-24  Graham Percival  <gpermus@gmail.com>
4856
4857         * Documentation/user/advanced-notation.itely: add info about
4858         raising text.
4859
4860         * Documentation/user/programming-interface.itely: fix example
4861         involving raised text.
4862
4863 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * lily/beam.cc (print): fix X start/end points of isolated
4866         beamlets.
4867
4868         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4869
4870         * lily/multi-measure-rest.cc (set_text_rods): new function.
4871
4872         * lily/vertical-align-engraver.cc (process_music): call
4873         Align_interface::set_axis(). This forces #'elements to be ordered,
4874         preventing random vertical reordering of staves.
4875
4876         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4877         add avoid-slur property. 
4878
4879         * Documentation/user/basic-notation.itely (Measure repeats): add
4880         countPercentRepeats example.
4881
4882         * Documentation/user/advanced-notation.itely (Other text markup
4883         issues): remove remark about normal-font.  We have \normal-text
4884
4885         * input/regression/tie-chord.ly: add note about remaining bugs.
4886
4887         * lily/tie.cc (print): try Tie_column::set_directions () if
4888         control-points not yet defined.
4889
4890 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4893         extent. This fixes braces falling out of the EPS bbox.
4894
4895         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4896         exactly to bbox.
4897
4898 2005-08-23  Graham Percival  <gpermus@gmail.com>
4899
4900         * {various} : change #up->#UP and #down->#DOWN.
4901
4902         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4903
4904         * Documentation/user/advanced-notation.itely: clarify
4905         what objects handles text on a multimeasure rest.
4906
4907 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * VERSION (PATCH_LEVEL): release 2.7.7
4910
4911 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4914
4915         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4916
4917         * input/regression/*.ly: formatting clean-up. Default layout
4918         before music expression.
4919
4920         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4921         romanze28-2 example.
4922
4923         * scm/ps-to-png.scm: remove dir-re function.
4924         (make-ps-images): generate page names, instead of globbing them.
4925         This brings down LilyPond memory usage for make web by a factor
4926         10. (backportme?) 
4927
4928         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4929         don't use glob. With 3000 files, globbing
4930         Documentation/user/out-www/ can take too much time. (backportme?)
4931         
4932         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4933
4934         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4935
4936         * input/regression/tie-manual.ly: new file
4937
4938         * input/regression/tie-chord.ly: update.
4939
4940         * flower/include/interval.hh (struct Interval_t): 
4941
4942         * lily/tie.cc (distance): new function 
4943         (height): new function.
4944         (init): new function
4945         (Tie_details): new struct.
4946
4947         * lily/skyline.cc (skyline_height): new function.
4948
4949         * lily/tie-column.cc (set_chord_outlines): new function.
4950         (new_directions): read tie-configuration
4951
4952         * lily/skyline.cc: fix ASCII art.
4953         
4954 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4955
4956         * python/convertrules.py (string_or_scheme): Fix spelling error
4957
4958 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959         
4960         * lily/tie-column.cc (set_directions): set directions only once.
4961         (add_configuration): new function.
4962
4963         * lily/tie.cc (set_control_points): new function
4964
4965         * lily/tie-column.cc (new_directions): new function.
4966
4967         * ly/music-functions-init.ly: set 'pitch property
4968         iso. trill-pitch. This makes \relative work with \pitchedTrill
4969
4970         * lily/tie.cc (get_configuration): new function. Don't generate
4971         control points, rather, generate configuration.
4972         remove head-pair property.
4973
4974         * lily/include/tie.hh (struct Tie_configuration): new struct.
4975
4976 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4977
4978         * Documentation/topdocs/NEWS.tely: clarify.
4979
4980 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * lily/tie.cc: remove minimum-length
4983
4984         * scm/define-grob-properties.scm (all-user-grob-properties):
4985         remove staffline-clearance, y-offset 
4986
4987         * input/regression/tie-dots.ly (Module): remove.
4988
4989         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4990         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4991
4992         * input/regression/tie-single.ly: new file.
4993
4994 2005-08-21  Graham Percival  <gpermus@gmail.com>
4995
4996         * ly/bagpipe.ly: fix compile problem.
4997
4998 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * lily/midi-item.cc (name): new method.
5001
5002         * lily/staff-performer.cc (acknowledge_audio_element): use
5003         signature of baseclass.
5004
5005         * lily/engraver-group.cc (do_announces): move recursion call out
5006         of while loop. 
5007
5008         * lily/drum-note-performer.cc (class Drum_note_performer): use
5009         process_music everywhere.
5010
5011         * ly/performer-init.ly: add default children everywhere.
5012
5013         * lily/paper-book.cc (output): call paper-book-write-midis
5014         directly: always write MIDI, even if no \layout {} block. 
5015
5016 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * VERSION (PACKAGE_NAME): release 2.7.6
5019
5020         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5021         about not being able to handle repeat.
5022
5023 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5024
5025         * Documentation/user/examples.itely (Piano templates):
5026         * lily/include/performer-group.hh: Remove last traces of
5027         Performer_group_performer.  Fixes make web.
5028
5029 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * Documentation/user/examples.itely (Piano templates): change
5032         Engraver_group_engraver -> Engraver_group
5033
5034         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5035         scm_stand_in_procs is not weak_any.
5036
5037         * lily/volta-bracket.cc (print): don't use strcmp().
5038
5039         * lily/volta-engraver.cc (process_music): use
5040         Text_interface::is_markup() for setting the 'text property of the
5041         volta bracket.
5042
5043         * input/mutopia/claop.py (accents): update syntax to 2.6
5044
5045         * scm/define-context-properties.scm
5046         (all-user-translation-properties): add countPercentRepeats.
5047
5048         * Documentation/user/basic-notation.itely (Measure repeats): add
5049         isolated percent example.
5050
5051 2005-08-18  Graham Percival  <gpermus@gmail.com>
5052
5053         * input/ {various}: change direction #1, #-1 to
5054         #up/#down or \fooUp, \fooDown.
5055
5056         * Documentation/user/music-glossary.tely: #-1 to #down.
5057
5058         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5059         to #up, #-1 to #down.
5060
5061 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * lily/include/engraver-group.hh: rename.
5064
5065         * lily/include/performer-group.hh: rename.
5066
5067 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5068
5069         * input/test/script-abbreviations.ly: Removed some old LaTeX
5070         left overs.
5071
5072 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5073
5074         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5075         Remove functions.  Remove if 1: constructs, reindent.
5076
5077         * scripts/convert-ly.py (add_version): Add functions from
5078         convertrules.py
5079
5080         * scm/script.scm (default-script-alist):
5081         s/priority/script-priority.  Fixes script stacking.  Backportme.
5082         (Fermata): Very low priority.
5083
5084 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5087
5088         * input/regression/slur-script.ly: remove padding tweaks. Add
5089         comment strings.
5090
5091         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5092         time sigs and related stuff.
5093
5094         * scm/define-grob-properties.scm (all-user-grob-properties): add
5095         @code{} tags to property description.
5096
5097         * lily/include/line-group-group-engraver.hh (Module): remove file.
5098
5099         * python/convertrules.py (conv): add rule for
5100         Engraver_group_engraver -> Engraver_group.
5101
5102         * lily/include/performer-group-performer.hh: analogous.
5103
5104         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5105
5106         * lily/context-def.cc (instantiate): check for
5107         Engraver_group_engraver and Performer_group_performer not
5108         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5109  
5110 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5111
5112         * input/les-nereides.ly: Remove three fingering tweaks, update
5113         remaining one.
5114
5115         * input/regression/slur-script-inside.ly: Update, fix doc.
5116
5117         * scm/script.scm: Update to avoid-slur.
5118
5119         * scm/define-grob-properties.scm (avoid-slur): New property.
5120
5121         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5122         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5123         outside_slur_callback if avoid-slur != #'inside.
5124
5125         * scm/define-grobs.scm (Fingering, Textscript): No
5126         inside-slur/outside-slur preference.
5127         (DynamicLineSpanner): Always outside slur.
5128
5129         * input/regression/slur-script.ly: More tests.
5130
5131 2005-08-17  Graham Percival  <gpermus@gmail.com>
5132
5133         * Documentation/user/lilypond-book: fix notime entry.
5134
5135         * Documentation/user/advanced-notation.itely: add info on
5136         getting an I rehearsal mark.
5137
5138         * Documentation/user/putting.itely: reinstate "I", re-enforce
5139         the fact that \override numbers are the result of
5140         experimentation and personal taste.
5141
5142         * Documentation/user/invoking.itely: update convert-ly bugs.
5143
5144 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5147         to #t.
5148
5149         * lily/timing-translator.cc (initialize): don't initialize timing.
5150
5151         * input/regression/stem-spacing.ly (Module): remove file.
5152
5153         * input/regression/spacing-stick-out.ly: specify Score context for
5154         \override
5155
5156         * input/regression/clefs.ly: remove spurious {}s 
5157
5158 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5159
5160         * Documentation/topdocs/NEWS.tely,
5161         input/regression/repeat-percent-count.ly: clarify a bit.
5162
5163 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5164
5165         * input/no-notation/display-lily-tests.ly: delete
5166         display-lily-init call.
5167
5168         * ly/music-functions-init.ly (displayLilyMusic): move
5169         display-lily-init call at top level, so that the user should not
5170         have to call it.
5171
5172         * scm/define-music-display-methods.scm (note-name->lily-string):
5173         retrieve note names directly from pitchnames using new function `rassoc'.
5174         (display-lily-init): note names list construction removed.
5175
5176 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * THANKS: spello.
5179
5180         * lily/lily-parser.cc (get_header): copy module, instead of
5181         returning it.
5182
5183         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5184         counters.
5185
5186         * Documentation/user/basic-notation.itely (Measure repeats): add
5187         links to Counter grobs.
5188
5189         * scm/define-grobs.scm (all-grob-descriptions): add
5190         DoublePercentRepeatCounter
5191         (all-grob-descriptions): add PercentRepeatCounter
5192
5193         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5194         also create counter grobs.
5195
5196         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5197         return grob without space-alist.
5198
5199         * input/proportional.ly: tune staff-padding.
5200
5201         * input/regression/repeat-percent-count.ly: new file. 
5202
5203 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5204
5205         * input/no-notation/display-lily-tests.ly: moved from
5206         input/regression/ to input/no-notation. Be sure to call
5207         `display-lily-init' before trying to use the display function.
5208
5209 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5210
5211         * scripts/lilypond-book.py (option_definitions): Don't localize
5212         the empty string. Fixes bug when --psfonts was used with
5213         non-English locale.
5214
5215 2005-08-15  Graham Percival  <gpermus@gmail.com>
5216
5217         * lily/tuplet-bracket.cc: simple build fix.
5218
5219         * Documentation/user/putting.itely: use "we" instead of "I".
5220
5221         * Documentation/user/basic-notation.itely: cautionary accidentals
5222         work with naturals, too.
5223
5224 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * lily/tuplet-bracket.cc (calc_position_and_height): add
5227         staff-padding support.
5228
5229         * input/proportional.ly: set staff-padding.
5230         
5231         * VERSION (PATCH_LEVEL): release 2.7.5
5232
5233         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5234         fixes. Remove tweaks.
5235
5236         * input/regression/tuplet-slope.ly: add a test case.
5237
5238         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5239         erroneous fix. Add spanner bounds to offset array with relative X
5240         positions.
5241
5242         * ly/engraver-init.ly: add Rest_engraver only once.
5243
5244         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5245         (*parser*) lookup if (*parser*) != #f.
5246
5247 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5250         Cut-and paste update.
5251
5252         * input/regression/slur-script.ly: Add example of reverting
5253         inside-slur for fingering.
5254
5255         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5256         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5257
5258         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5259         outside_slur_callback if inside-slur == #f (as opposed to unset).
5260
5261 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5262
5263         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5264         encoding files are already removed.
5265
5266 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5267
5268         * Documentation/user/advanced-notation.itely (Instrument names):
5269         Document a workaround for instrument names that collide with
5270         system start braces/brackets.
5271
5272 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273
5274         * lily/rest-collision.cc (do_shift): spello.
5275
5276         * input/proportional.ly: use #'used property. Set break-overshoot
5277         property.
5278
5279         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5280
5281         * lily/paper-column.cc: add #'used property
5282
5283         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5284         array for staves found.
5285
5286         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5287         array for stavesFound.
5288
5289         * lily/staff-spacing.cc (next_note_correction): add fixed and
5290         space to calling convention. This fixes spacing of accidentals
5291         after barlines.
5292
5293         * input/regression/spacing-accidental-stretch.ly: add barline -
5294         accidental case.
5295
5296         * scm/framework-ps.scm (page-header): add version number to
5297         creator
5298         (eps-header): idem.
5299
5300         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5301         
5302 2005-08-13  Graham Percival  <gpermus@gmail.com>
5303
5304         * Documentation/user/global.itely: add "fit as much as
5305         possible onto this page" example (Vertical spacing).
5306
5307 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5308
5309         * *: Nitpick run.
5310
5311         * buildscripts/fixcc.py: Fixes.
5312
5313 2005-08-12  Graham Percival  <gpermus@gmail.com>
5314
5315         * Documentation/user/advanced-notation.itely: add markup
5316         example to Text spanners.
5317
5318 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5319
5320         * Documentation/user/basic-notation.itely (Ties): Add example of
5321         tying a tremolo to a chord. Thanks to Steve Doonan. 
5322
5323         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5324         properties and move tieMelismaBusy to the list of written
5325         properties. 
5326
5327 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5328
5329         * po/TODO: suggest to use a dedicated tool like kbabel.
5330
5331         * po/fi.po: update using kbabel.
5332
5333 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5334
5335         * *: Remove obsolete files.  Nitpick run.
5336
5337         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5338
5339 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5340
5341         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5342         too.
5343
5344         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5345
5346         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5347         whitespace as symbol separator.
5348
5349         * lily/side-position-interface.cc: Add slur-padding.
5350
5351         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5352         quite a large fix, and it never worked in a stable release; so not
5353         really a regression.
5354
5355         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5356         Update cut and paste code from Slur_engraver.
5357
5358         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5359         Add.
5360
5361         * scm/define-grobs.scm (DynamicLineSpanner): Add
5362         dynamic-line-spanner-interface.
5363         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5364
5365 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5366
5367         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5368         to_boolean () so that non-set 'inside-slur means false.
5369
5370         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5371         slur has control-points.  Skip script without direction.  Always
5372         do_shift if script inside slur, even if slur not contained in
5373         script y-extent.  Increment k in loop.
5374
5375 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5376
5377         * scm/define-markup-commands.scm: Improved regexp to search for
5378         EPS bounding boxes and corrected call to ly:warning.
5379
5380 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5381
5382         * Documentation/user/programming-interface.itely (Displaying music
5383         expressions): doc for \displayLilyMusic. Also some precisions in
5384         "Markup construction in Scheme"
5385
5386 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5387
5388         * scm/define-markup-commands.scm (normal-text): Added 2 new
5389         markup commands, \normal-text and \medium (the latter thanks to
5390         Bruce Fairchild). 
5391
5392 2005-08-08  Graham Percival  <gpermus@gmail.com>
5393
5394         * Documentation/user/programming-interface.itely: fix @{ @}.
5395
5396         * scm/define-markup-commands.scm: add linewidth info to
5397         \justify and \wordwrap, add "upright is the opposite of italic".
5398
5399         * Documentation/user/advanced-notation.itely: shaped->shape,
5400         add (cons (markup "foo")) type of example to text markup,
5401         reword multi-measure rests section.
5402
5403         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5404         comment.  No actual code was touched.
5405
5406         * Documentation/user/invoking.itely: add more info about
5407         \include.  Thanks, Bruce!
5408
5409         * THANKS: add Bruce Fairchild, alphabetise.
5410
5411         * Documentation/user/global.itely: document \score{\header{}}
5412         behavior.
5413
5414         * Documentation/user/basic-notation.itely: reword multi-measure
5415         rest discussion in Rests.
5416
5417 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5418
5419         * Documentation/user/programming-interface.itely (Markup
5420         construction in Scheme): Corrected example and tried to clarify
5421         the implicit \line in the table.
5422
5423 2005-08-07  Graham Percival  <gpermus@gmail.com>
5424
5425         * Documentation/user/instrument-notation.itely: moved
5426         some bagpipe info back into the bagpipe section.  Somehow
5427         it ended up in the "other vocal issues" section?!  :o_O
5428
5429 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5430
5431         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5432         directories, not paths).
5433
5434 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5435
5436         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5437         plain emmentaler/aybabtu.  Backportme.
5438
5439         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5440         missing dir correction.
5441
5442 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5443
5444         * scm/define-markup-commands: fix reversed justify/wordwrap
5445         doc strings.
5446
5447 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5448
5449         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5450         lily/gregorian-ligature-engaver.cc,
5451         lily/include/ligature-engraver.hh,
5452         lily/include/coherent-ligature-engraver.hh,
5453         lily/include/gregorian-ligature-engraver.hh: make these classes
5454         truely abstract.  This should fix some internal oddities such as
5455         duplicate as well as dead translator/property declarations, and
5456         also some dead code.
5457
5458         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5459         bugfix: avoid message "junking empty ligature" on ligature
5460         brackets by collecting dummy grobs.
5461
5462 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5465
5466         * input/proportional.ly (staffKind): bugfix.
5467         (staffKind): updates by Trevor Baca.
5468
5469         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5470         default layout. 
5471
5472         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5473         pair.
5474
5475         * lily/beam.cc (rest_collision_callback): call position_beam() if
5476         necessary.
5477
5478         * VERSION: release 2.7.4
5479
5480         * input/regression/spacing-uniform-stretching.ly: new file.
5481
5482         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5483
5484         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5485         contributor.
5486
5487         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5488
5489         * input/proportional.ly: new file.
5490
5491         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5492         columns is empty
5493
5494         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5495         bounds to currentCommandColumn for the last step.
5496         (start_translation_timestep): if tupletFullLength is set, set
5497         bound to Paper Column
5498
5499         * input/regression/tuplet-full-length.ly (indent): new file.
5500
5501         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5502         clique of loose columns, eg. a set of grace notes in strict
5503         notespacing.
5504
5505         * input/regression/spacing-strict-spacing-grace.ly: new file.
5506
5507         * lily/key-signature-interface.cc: change property name to
5508         alteration-alist
5509
5510         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5511         keyAccidentalOrder
5512
5513         * python/convertrules.py (conv): keyAccidentalOrder ->
5514         keyAlterationOrder
5515
5516         * lily/key-engraver.cc (create_key): always print a cancellation
5517         for going to C-major/A-minor, regardless of printKeyCancellation.
5518         (create_key): remove typecheck for visibility. This fixes key
5519         signature not being printed.
5520
5521         * lily/spacing-determine-loose-columns.cc: new file.
5522
5523         * input/regression/spacing-strict-notespacing.ly: new file.
5524
5525         * lily/spacing-spanner.cc (generate_springs): rename from
5526         do_measure. 
5527         (generate_pair_spacing): new function.
5528         (init, generate_pair_spacing): set between-cols for floating
5529         nonmusical columns.
5530
5531         * lily/spaceable-grob.cc (get_spring): new function. 
5532
5533         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5534         relative to the right edge of the prefatory matter.
5535
5536         * lily/beam.cc (print): read break-overshoot to determine where to
5537         stop/start broken beams.
5538
5539         * input/regression/spanner-break-overshoot.ly: new file.
5540
5541 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5542
5543         * ly/bagpipe.ly: updated.
5544
5545         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5546
5547 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5550         support: now (de)crescs avoid slurs as well.
5551
5552         * Documentation/user/instrument-notation.itely (Bagpipe example):
5553         comment out non-functioning bagpipe example.
5554         (Bagpipe definitions): idem.
5555
5556         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5557         (Top): add proportionalNotationDuration example.
5558
5559         * input/regression/spacing-proportional.ly: new file.
5560
5561         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5562         synched to a beam.
5563
5564         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5565         fixes beams with a single stem (eg. beams across linebreaks.)
5566
5567         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5568
5569         * flower/rational.cc (operator +): prevent overflow. This fixes
5570         heavily nested tuplets.
5571
5572         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5573         have to protect even those unlikely to be corrupted data members.  
5574
5575 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5576
5577         * ly/bagpipe.ly: new file.
5578
5579         * THANKS: added Sven Axelsson.
5580
5581 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5584         copy proportionalNotationDuration into currentMusicalColumn if
5585         set.
5586
5587         * lily/spacing-spanner.cc (musical_column_spacing): if
5588         uniform-stretching set, fixed space is 0.0
5589
5590         * input/regression/spacing-multi-tuplet.ly: show
5591         uniform-stretching property.
5592
5593         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5594
5595         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5596         (struct Spacing_options): new struct.
5597
5598         * lily/spacing-basic.cc: new file.
5599
5600         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5601         delta_t doesn't have to be smaller than shortest_playing_len
5602
5603 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * input/regression/markup-arrows.ly:  new file.
5606
5607         * lily/tuplet-bracket.cc: document new behavior.
5608
5609         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5610         with line breaks.
5611
5612         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5613
5614         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5615         default 
5616
5617         * lily/tuplet-bracket.cc: add edge-text property.
5618         add break-overshoot.
5619         (print): read break-overshoot.
5620         (print): read edge-text, add stencils.
5621
5622         * mf/feta-arrow.mf: new file.
5623
5624         * mf/feta-generic.mf: add feta-arrow.
5625
5626 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5627
5628         * Documentation/user/lilypond-book.itely (An example of a
5629         musicological document): Added flag -o to dvips for people who use
5630         the default setting in teTeX where output is sent to the printer. 
5631
5632         * Documentation/user/global.itely (Vertical spacing): Added
5633         reference to the Axis_group_engraver which documents the *Extent
5634         properties.
5635
5636 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * Documentation/user/basic-notation.itely (Tuplets): add note
5639         about nested tuplets. Remove BUG. 
5640
5641         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5642
5643         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5644         (print): manually call print() for subtuplets.
5645         (calc_position_and_height): add subtuplets to the
5646         support. Vertically shift outer tuplet 
5647
5648         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5649         remove-first for Lyrics, ChordNames and FiguredBass
5650
5651         * scm/define-grob-properties.scm (all-internal-grob-properties):
5652         use ly:grob-array? iso. grob-list?
5653         (all-internal-grob-properties): add tuplets grob-array.
5654
5655         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5656         new function
5657
5658 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * input/test/time-signature-staff.ly: new file.
5661
5662         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5663         spurious #<Music FingerEvent> errors. Backportme.
5664
5665 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5666
5667         * Documentation/user/programming-interface.itely (Markup
5668         construction in Scheme): Corrected markup syntax in the
5669         translation table.
5670
5671 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5672
5673         * Documentation/user/instrument-notation.itely: small update
5674         to bagpipe notation docs; thanks Sven!
5675
5676         * Documentation/user/basic-notation.itely: add link about trills.
5677
5678 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5679
5680         * Documentation/user/music-glossary: remove accidentally committed
5681         fink patch.
5682
5683 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5684
5685         * lily/lily-parser.cc (get_header): new function. Enable multiple
5686         \header definitions.
5687
5688         * lily/parser.yy (lilypond_header_body): use get_header.
5689
5690         * ly/init.ly:
5691         * scm/lily-library.scm (print-score-with-defaults): renamed
5692         $globalheader to $defaultheader
5693             
5694         * Documentation/user/global.itely (Creating titles): added short
5695         explanation that multiple headers are useable.
5696
5697
5698 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * lily/module-scheme.cc (LY_DEFINE): new file. 
5701
5702         * Documentation/user/advanced-notation.itely (Font selection): add
5703         doco for make-pango-font-tree.
5704
5705 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5706
5707         * Documentation/user/music-glossary: more languages
5708         for tenuto.
5709
5710         * Docuemntation/user/instrument-notation.itely: minor
5711         update for bagpipe example.
5712
5713 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * input/regression/+.ly (TODO): add some text.
5716
5717 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5718
5719         * Documentation/user/invoking.itely: \score begins with music.
5720
5721         * Documentation/user/ basic-notation.itely,
5722         instrument-notation.itely: minor changes.
5723
5724         * Documentation/user/music-glossary.itely: began tenuto entry.
5725
5726 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5729
5730         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5731
5732 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5733
5734         * Documentation/user/examples.itely: remove bagpipe template.
5735
5736         * Documentation/user/instrument-notation.itely: add bagpipe
5737         section, maybe fix quotes in lyrics.  I hate text encoding.
5738         Clarify chord durations, more bagpipe stuff.
5739
5740 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741  
5742         * lily/accidental-engraver.cc: formatting fixes.
5743
5744         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5745         grob-array.
5746
5747         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5748
5749         * lily/note-column.cc (arpeggio): new function.
5750
5751         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5752         account for spacing.
5753
5754 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5755
5756         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5757         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5758         mingw build.
5759         
5760 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * scm/lily.scm (lilypond-all): clear anonymous modules after
5763         processing files.
5764
5765 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5768         SCM_I_CONSP
5769
5770         * VERSION: 2.7.3 released
5771
5772         * Documentation/user/invoking.itely (Invoking lilypond): add
5773         LILYPOND_GC_YIELD documentation.
5774
5775         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5776         scm_from_real / scm_make_real.
5777
5778         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5779         higher. This increases memory footprint, but provides overall
5780         speedup of 15 to 20%. 
5781
5782         * lily/include/translator.hh (class Translator): remove
5783         PRECOMPUTED_VIRTUAL everywhere.
5784
5785         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5786
5787         * lily/context.cc (now_mom): non-recursive now_mom() 
5788
5789         * lily/include/profile.hh: new file.
5790
5791         * lily/profile.cc: new file.
5792
5793         * lily/grob.cc (Grob::Grob): look properties up directly.
5794
5795         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5796         lookups.
5797
5798         * lily/include/box.hh (class Box): smob Box type.
5799
5800         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5801
5802         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5803         protect() and unprotect(). Use throughout.
5804
5805 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5806
5807         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5808
5809         * scm/define-music-display-methods.scm (markup->lily-string):
5810         markup elements can also be strings (without simple-markup
5811         appended)
5812
5813 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * lily/context.cc (where_defined): also assign value in
5816         where_defined().
5817
5818         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5819         (curve_coordinate): new function
5820
5821         * lily/simple-spacer.cc (add_columns): only add rods between
5822         column i and begin/end if keep-inside-line is set (this repleces
5823         allow-outside-line as default)
5824
5825 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5828         tupletSpannerDuration if applicable.
5829
5830         * lily/font-size-engraver.cc (process_music): read fontSize only
5831         once per timestep.
5832
5833         * lily/engraver*cc: use throughout.
5834         
5835         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5836
5837         * lily/translator.cc (add_acknowledger): new file. Directly jump
5838         into an Engraver::acknowledge_xxx () method based on a grobs
5839         interface-list.
5840
5841         * lily/include/translator-dispatch-list.hh (class
5842         Engraver_dispatch_list): new struct, new file.
5843
5844         * scm/define-context-properties.scm
5845         (all-internal-translation-properties): remove acceptHashTable,
5846         acknowledgeHashTable
5847
5848         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5849
5850         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5851         change acknowledgeHashTable to C++ member. 
5852
5853         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5854
5855 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5856
5857         * scm/display-lily.scm: new file. Define a `display-lily-music'
5858         function, that displays the music expression given as an argument,
5859         using LilyPond notation.
5860
5861         * scm/define-music-display-methods.scm: new file. Implementation
5862         of display methods for each music type.
5863
5864         * ly/music-functions-init.ly (displayLilyMusic): new function for
5865         displaying music with LilyPond notation.
5866
5867         * input/regression/display-lily-tests.ly: new regression test file
5868         for `display-lily-music'.
5869
5870         * scm/markup.scm: remove obsolete debugging code (for printing
5871         markups with LilyPond notation).
5872
5873         * scm/define-music-types.scm (music-name-to-property-table):
5874         * scm/clef.scm (supported-clefs): export, in order to be accessible
5875         from the (scm display-lily) module.
5876
5877 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5878
5879         * Documentation/topdocs/NEWS.tely (Top): Typo.
5880
5881 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5882
5883         * Documentation/index.html.in, Documentation/texinfo.css,
5884           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5885           Documentation/bibliography/index.html.in,
5886           Documentation/bibliography/html-long.bst: revert css-width patch,
5887           it does not work with IE6.
5888
5889 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * Documentation/texinfo.css: revert 760px hack. 
5892
5893         * VERSION: release 2.7.2
5894
5895         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5896
5897         * Documentation/user/basic-notation.itely (Barnumber check): add
5898         section.
5899
5900         * scm/music-functions.scm (skip-to-last): new function. Show only
5901         last showLastLength part of the \score.
5902
5903         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5904
5905         * python/convertrules.py (conv): add ly:x-moment rule
5906
5907         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5908
5909         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5910
5911         * Documentation/user/instrument-notation.itely (Flexibility in
5912         alignment): options in subsections.
5913
5914         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5915         syllable text. Instead, assume that the previous lyric text is a
5916         melismated text.
5917
5918         * Documentation/index.html.in: revert 800x600 change.
5919
5920 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5921
5922         * lily/main.cc (main): Remove invalid handle kludge.
5923
5924         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5925         (lambda): add gui define.
5926
5927 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5930
5931         * Documentation/user/instrument-notation.itely (Musica ficta
5932         accidentals): add section Musica ficta accidentals
5933
5934         * lily/accidental-engraver.cc (make_suggested_accidental): new
5935         function.
5936         (make_standard_accidental): move into new function.
5937         (create_accidental): new function.
5938
5939         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5940         AccidentalSuggestion
5941
5942         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5943
5944         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5945         undefined.
5946
5947         * Documentation/user/global.itely (Page formatting): document
5948         horizontalshift.
5949
5950         * scm/page-layout.scm (default-page-music-height):
5951         horizontalshift: new variable, shift all systems by
5952         horizontalshift to the right, to make space for instrument names.
5953
5954         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5955
5956         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5957
5958 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * lily/note-column.cc (dir): idem.
5961
5962         * lily/spacing-spanner.cc (Module): idem.
5963
5964         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5965
5966         * lily/include/paper-column.hh (class Paper_column): add
5967         non-static get_rank() member.
5968
5969         * VERSION: release 2.7.1
5970         
5971         * scm/framework-null.scm: new file, used for benchmarking.
5972
5973 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5974
5975         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5976         version dependencies for fontforge and gs.
5977
5978         * Documentation/index.html.in, Documentation/texinfo.css,
5979         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5980         Documentation/bibliography/index.html.in, 
5981         Documentation/bibliography/html-long.bst: optimize width of
5982         html for a 800x600 screen (width:760), increases printability
5983         when 'fit to page' is not set and readability in wide screens.
5984
5985         * stepmake/bin/add-html-footer.py: add missing </p>.
5986
5987 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5988
5989         * scm/define-markup-commands.scm (beam): use polygon in beam
5990         command.
5991
5992         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5993         all acknowledged grobs, and do potentially expensive merge and
5994         write in one go.
5995
5996         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5997
5998         * configure.in (reloc_b): add --enable-static-gxx to statically
5999         link to libstdc++
6000
6001         * lily/GNUmakefile (static-gxx-libs): new target
6002         static-gxx-libs. Create symlink to libstdc++.a
6003
6004         * lily/new-lyric-combine-music-iterator.cc: rename to
6005         Lyric_combine_music_iterator
6006
6007         * lily/lyric-combine-music-iterator.cc
6008         (Old_lyric_combine_music_iterator): rename to
6009         Old_lyric_combine_music_iterator
6010
6011         * lily/*-engraver.cc (various): remove double use of
6012         PRECOMPUTED_VIRTUAL function: only use
6013         start_translation_timestep() and stop_translation_timestep(), not
6014         both.
6015
6016         * lily/break-substitution.cc (fast_substitute_grob_array): do
6017         fast_substitute_grob_array for all unordered grob_arrays.
6018         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6019         (substitute_grob_array): optimize.
6020
6021         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6022
6023         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6024
6025         * lily/parser.yy: revert $globalheader patch.
6026         
6027         * lily/include/translator.icc
6028         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6029         Translator methods, without _static helper.
6030  
6031         * lily/grob-smob.cc (derived_mark): rename from
6032         do_derived_mark(). Return void.
6033
6034         * scm/define-context-properties.scm
6035         (all-internal-translation-properties): remove tweakCount/tweakRank.
6036
6037         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6038         predefined break-visibilities.
6039
6040         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6041         booleans for break-visibility.
6042
6043         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6044
6045         * python/convertrules.py (conv): rule for Timing_translator. 
6046
6047         * lily/include/translator.icc: new file. 
6048
6049         * lily/paper-column-engraver.cc (process_music): new
6050         file. Separate Paper_column factory from Score_engraver.
6051
6052         * lily/vertically-spaced-context-engraver.cc: administer
6053         spaceable-staves property of System.
6054
6055         * lily/translator-group-ctors.cc: new file.
6056
6057         * lily/context-property.cc (make_grob_from_properties): construct
6058         the right Grob class programmatically, looking at the class entry
6059         for the meta property.
6060
6061         * lily/break-align-engraver.cc (stop_translation_timestep): call
6062         Break_align_interface::add_element() directly.
6063
6064         * lily/context.cc (measure_position): measure_position() is now a
6065         normal function.
6066
6067         * lily/include/translator.hh (class Translator): rename
6068         process_acknowledged_grobs() to process_acknowledged() and move to
6069         Translator.
6070
6071         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6072         field for each grob description.
6073
6074         * lily/include/translator-group.hh (class Translator_group):
6075         change to base class. Separate class from Translator. This gets
6076         rid of virtual inheritance for Engravers/Performers.
6077
6078         * lily/staff-performer.cc (class Staff_performer): derive
6079         Staff_performer from Performer, not Performer_group_performer 
6080
6081         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6082         new function.
6083         (precompute_method_bindings): new function. Precompute lists of
6084         Translators, so we only call methods (process_music,
6085         start_translation_timestep, etc.) for Translators needing
6086         it. Also: dispose of pointer-to-member-function calls.
6087
6088         * lily/engraver-group-engraver.cc: remove engraver_each,
6089         recurse_down_engravers ()
6090
6091         * lily/note-head.cc (internal_print): only call
6092         glyph-name-procedure if style != default. 
6093
6094 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6095
6096         * ly/titling-init.ly: add printallheaders option.
6097
6098         * Documentation/user/global.itely: document printallheaders.
6099
6100 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6103         anymore, but do it centrally.  
6104
6105         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6106         hammer hack.
6107
6108         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6109
6110         * scm/output-lib.scm: remove hammer-print-function.
6111
6112         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6113         macro. Declare a Link_array<Grob> and fill it from a grob.
6114         (extract_item_set): idem for item.
6115
6116         * lily/break-substitution.cc: add header.
6117         (fast_substitute_grob_array): rewrite for Grob_arrays.
6118         (substitute_grob_array): idem.
6119
6120         * lily/group-interface.cc (add_thing): remove file.
6121
6122         * flower/include/parray.hh (class Link_array): slice() is const.
6123
6124         * lily/include/grob-array.hh: new file.
6125
6126         * lily/grob-array.cc (spanner): new file.
6127
6128         * lily/beam-quanting.cc (fill): read details property from beam.
6129
6130         * lily/beam.cc: support details property.
6131
6132         * total speedups below: approx 10%.
6133
6134         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6135
6136         * lily/include/grob.hh (class Grob): add interfaces_ member.
6137
6138         * lily/bezier.cc (init_polynomial_cache): new function: cache
6139         binom(3,j) t^j (1-t)^{3-j}
6140         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6141
6142         * lily/*.cc: substitution throughout.
6143
6144         * lily/grob-property.cc (internal_get_object): new routine.
6145         (internal_set_object): idem. Store grob refrences in separate
6146         alist. This saves processing time, since properties aren't
6147         break-substituted, and the per grob namespace is smaller, both for
6148         grobs and non-grob properties.
6149
6150         * scm/define-grob-properties.scm (all-internal-grob-properties):
6151         remove center-element.
6152
6153         * lily/grob.cc: remove tweak-count, tweak-rank.
6154
6155 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6156
6157         * Documentation/user/lilypond-book.itely: fixes example.
6158
6159 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6160
6161         * Documentation/user/global.itely (Creating titles):    
6162         * Documentation/user/examples.itely (All headers): change the
6163         place of \header in \score blocks (after music block) to make
6164         examples compile (cf. changes on parser.yy on 2005-07-10)
6165
6166 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6167
6168         * python/convertrules.py: add exc -> ecc rule.
6169
6170         * scripts/convert-ly.py: add location of convertrules.py
6171         in a comment.
6172
6173         * Documentation/user/changing-defaults.itely: fix language.
6174
6175 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6176
6177         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6178
6179 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * scm/output-socket.scm (grob-bbox): don't use inf? 
6182
6183         * flower/include/rational.hh: add operator bool() 
6184
6185         * scm/define-music-types.scm (music-descriptions): remove
6186         internal-class-name properties.
6187
6188         * lily/include/event.hh: remove file.
6189
6190         * lily/include/music-constructor.hh: remove file.
6191
6192         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6193         in 'types property.
6194
6195         * lily/music.cc (duration_length_callback): new function.
6196
6197         * lily/event.cc: remove file.
6198
6199         * lily/music-constructor.cc: remove file.
6200
6201         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6202
6203         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6204         (get_context_key): idem.
6205
6206         * scm/lily.scm (lambda): new option object-keys (default to #f)
6207
6208         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6209
6210         * scm/output-gnome.scm: remove beam routine.
6211
6212         * scm/output-ps.scm (scm): idem.
6213
6214         * scm/output-svg.scm: remove beam.
6215
6216         * ps/music-drawing-routines.ps: remove draw_beam.
6217
6218         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6219
6220         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6221         add scm_from_locale_string compatibility glue. 
6222
6223 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6224
6225         * scripts/lilypond-book.py: Prevent occuring error when
6226         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6227         times and target file shoud be overwritten.  (Error message said
6228         'input file and output file is same'.)
6229
6230 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6231
6232         * input/regression/slur-extreme.ly,
6233         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6234         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6235         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6236         "excentricity" to "eccentricity".
6237
6238         * Documentation/user/converters.itely: fix URL for Noteedit and
6239         Rosegarden.
6240
6241         * THANKS: added Yoshinobu Ishizaki.
6242
6243 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * scm/define-markup-commands.scm (justify-field): add. 
6246
6247         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6248
6249 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * lily/lookup.cc (filled_box): express filled_box with
6252         round_filled_box
6253
6254         * scm/midi.scm (paper-book-write-midis): new function. Write all
6255         performances in numbered MIDI files.
6256
6257         * lily/performance-scheme.cc (LY_DEFINE): new file.
6258         (LY_DEFINE): new function ly:performance-write.
6259
6260         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6261         new function.
6262         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6263
6264         * scm/framework-*.scm: use port arguments throughout.
6265
6266         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6267
6268         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6269
6270         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6271
6272         * scm/framework-texstr.scm (output-framework): 
6273
6274         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6275
6276         * scm/output-lib.scm (tablature-stem-attachment-function):
6277         tablature stem attachment fix. 
6278
6279 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6282
6283         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6284
6285         * scm/define-music-types.scm (music-descriptions): don't use
6286         Music_wrapper type.
6287
6288         * lily/paper-column.cc (print): print moment too.
6289
6290         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6291         remove compatibility cruft.
6292
6293         * lily/parser.yy (score_body): \score can only begin with Music. 
6294
6295         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6296         make-score. Take music argument only. Move parser interaction to
6297         Scheme.
6298
6299         * scm/lily-library.scm (scorify-music): new function.
6300
6301         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6302         (datadir): remove resource import.
6303         (print_environment): remove get_bbox()
6304         (cp_to_dir): remove pre 1.5.2 compat glue.
6305
6306 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6307
6308         * lily/include/simple-spacer.hh (Module): idem.
6309
6310         * lily/include/spring.hh (struct Spring): store inverse
6311         strength. This prevents division by zero.
6312
6313         * VERSION: release 2.7.0
6314         
6315         * lily/include/music.hh (class Music): remove Music::duration_log()
6316
6317         * lily/stem-engraver.cc (make_stem): take duration log from event.
6318
6319         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6320
6321 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * scm/lily.scm (ly:load): load autochange.scm
6324
6325         * Documentation/user/tutorial.itely (Running LilyPond for the
6326         first time): remove reference to DVI/TeX
6327
6328         * scm/define-markup-commands.scm (text): add \text markup command.
6329
6330         * configure.in (reloc_b): bump requirement to Python 2.2.
6331
6332         * lily/include/dots.hh (class Dots): make has_interface() static.
6333
6334         * python/convertrules.py (conv): add rule for ly:grob-default-font
6335
6336         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6337         alphabetical order.
6338
6339         * input/regression/trill-spanner-pitched.ly: new file.
6340
6341         * lily/font-interface-scheme.cc (LY_DEFINE): function
6342         ly:grob-default-font (changed from get-default-font).
6343
6344         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6345
6346         * lily/note-head.cc (internal_print): if style is not a symbol,
6347         set style to 'default. 
6348         (internal_print): no style suffix if glyph-name-procedure not
6349         set. Default to quarter head.
6350
6351         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6352
6353         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6354
6355         * ly/music-functions-init.ly: \pitchedTrill
6356
6357         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6358
6359         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6360
6361         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6362
6363         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6364
6365         * po/fr.po: update
6366
6367         * po/de.po: update.
6368
6369 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6370
6371         * Documentation/user/changing-defaults.itely: add link
6372         to grob-iterface.
6373
6374         * Documentation/user/advanced-notation.itely: add material
6375         to Setting automatic beam behaviour.  Thanks, Joe!
6376
6377         * Documentation/user/lilypond.itely: change encoding to utf-8.
6378
6379 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6380
6381         * Documentation/user/advanced-notation.itely (Setting automatic
6382         beam behavior): Correct the documentation of
6383         revert-auto-beam-setting (backportme)
6384
6385 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * lily/ly-module.cc (ly_make_anonymous_module): define
6388         %module-public-interface of module. 
6389
6390         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6391         without lexer.
6392
6393 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * input/regression/fret-diagrams.ly: stretch example.
6396
6397 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6398
6399         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6400         Fodor).
6401
6402 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6403
6404         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6405
6406         * Documentation/user/examples.itely, lilypond-book.itely:
6407         change \RequirePackage to \usepackage.
6408
6409         * Documentation/user/global.itely: document copyright and tagline.
6410
6411 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * Documentation/user/basic-notation.itely (Transpose): remove link
6414         to nonexistent UntransposableMusic.
6415
6416         * scm/output-svg.scm: remove old definitions.
6417
6418         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6419         invoking.
6420
6421         * python/lilylib.py (search_exe_path): new function.
6422
6423 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * python/lilylib.py (mkdir_p): remove setup_environment()
6426         (backportme)
6427
6428         * buildscripts/mutopia-index.py (headertext): trim text.
6429
6430         * Documentation/topdocs/NEWS.tely (Top): refresh.
6431
6432         * scm/define-markup-commands.scm (wordwrap-string): new function:
6433         split string in paras and words.
6434         (wordwrap-markups): new function.
6435         (wordwrap-stencils): new function. 
6436         (justify): use it.
6437         (wordwrap): use it.
6438         (wordwrap-string): use it
6439         (justify-string): use it.
6440
6441         * scm/lily-library.scm (regexp-split): new function.
6442
6443         * scm/define-markup-commands.scm: remove encoded-simple. 
6444         remove font-markup.
6445         (fontsize): remove old version  of fontsize.
6446         (wordwrap): new markup function. Wrap into paragraphs.
6447
6448         * VERSION: Branch lilypond_2_6
6449         (MINOR_VERSION): go to 2.7.0
6450
6451 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * po/zh_TW.po: update from translation project.
6454
6455 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6456
6457         * scm/midi.scm: compile fix.
6458
6459 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6460
6461         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6462         patch. Now, the tempfile module is loaded too, not only used.
6463
6464 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6465
6466         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6467         0.05 - 1.00 to 0.25 - 1.00
6468
6469         * scm/midi.scm: moved the default-instrument-equalizer procedure
6470         to just under the insturment-equalizer-alist it takes as an
6471         argument.
6472
6473 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * Documentation/user/advanced-notation.itely (Font selection):
6476         remove CMR note.
6477
6478         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6479
6480 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6481
6482         * THANKS: Add UTF-8 marker.
6483
6484         * Documentation/user/point-and-click.itely (http): Update: use
6485         lilypond-invoke-editor.  Fix: instruct to use user.js.
6486
6487 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6488
6489         * ly/titling-init.ly: implements printpagenumber, increases
6490         space between dedication and title (to avoid collisions with
6491         "g" and "q" in dedication), and nicer logic about copyright
6492         and instrument fields being printed on the first page.
6493         Thanks Vincent!
6494
6495         * Documentation/user/global.itely: document printpagenumber.
6496
6497 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6498
6499         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6500
6501 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * THANKS: update to 2.6
6504
6505         * VERSION: 2.6.0 released.
6506
6507 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6508
6509         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6510         rule, errorneously removed probably because of misleading comment.
6511
6512 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * python/lilylib.py (datadir): py2exe comments.
6515
6516         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6517
6518         * configure.in (reloc_b): make fontconfig REQUIRED.
6519
6520 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6521
6522         * po/fi.po: add latest translations.
6523
6524 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * ChangeLog: recode utf-8
6527
6528         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6529         logo.
6530
6531         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6532
6533         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6534
6535         * python/convertrules.py (do_conversion): don't print program_name
6536         from within a module
6537
6538         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6539
6540         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6541
6542 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6543
6544         * Documentation/user/lilypond-book.itely,
6545         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6546
6547         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6548         fixes baseline-skip.  Thanks Vincent!
6549
6550         * Documentation/user/advanced-notation.itely, global.itely:
6551         moved "Selecting font sizes" to global, since it deals with
6552         notation font size, not text fonts.
6553
6554 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6557         to fonts.
6558
6559 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6560
6561         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6562         workaround since /dev/stdin doesn't work on Cygwin. Using a
6563         temporary file in the current directory since latex doesn't
6564         understand the path name to the default TMP in Cygwin (at least on
6565         win XP).
6566         
6567         * Documentation/user/global.itely (Creating titles): Correct
6568         misprint in example. Thanks to Rob Vlasaty.
6569
6570 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * VERSION (PATCH_LEVEL): release 2.5.32
6573
6574         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6575         variable in lily module
6576
6577         * scm/framework-ps.scm (output-classic-framework): error message
6578         regarding the classic framework.
6579
6580         * Documentation/user/henle-flat-gray.png (Module): new file.
6581
6582         * Documentation/user/baer-flat-gray.png (Module): new file.
6583
6584         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6585         whiteout for markups.
6586
6587         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6588         regex too. This fixes change clef appearance in PDF. 
6589
6590         * ttftool/include/*: remove.
6591
6592         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6593
6594         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6595
6596         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6597
6598         * ttftool/*: remove ttftool subdirectory.
6599
6600         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6601
6602         * lily/ttf.cc (print_header): new file. Convert to type42, using
6603         FreeType to parse the TTF. 
6604
6605         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6606         and post table may differ. Pass around post_nglyphs as well.
6607
6608 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * ly/music-functions-init.ly (musicMap): new music function
6611         musicMap. 
6612         
6613 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * make/mutopia-rules.make: anti-alias-factor = 2
6616
6617         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6618         page switch.
6619
6620         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6621         anti-alias-factor for lilypond-book runs.
6622
6623         * scm/ps-to-png.scm (scale-down-image): new function.
6624         (my-system): new function.
6625         (make-ps-images): blow up GS resolution by anti-alias-factor,
6626         scale down image by anti-alias-factor.  This improves appearance
6627         of bitmaps
6628         (make-ps-images): remove showpage. Fixes spurious empty png at
6629         end.
6630
6631         * scm/framework-ps.scm (write-preamble): downcase filename before
6632         string-matching. Should fix .TTF files (as opposed to ttf files)  
6633
6634         * Documentation/user/tutorial.itely (Running LilyPond for the
6635         first time): separate subsections for windows, macos and unix.  
6636
6637         * Documentation/user/invoking.itely (Updating files with
6638         convert-ly): add MacOS X note.
6639
6640 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * Documentation/user/introduction.itely (Engraving): don't include
6643         file optical-spacing, add directly.
6644
6645         * lily/paper-outputter.cc (file): open file in binary mode. This
6646         fixes OTF embedding on windows.
6647
6648 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * scm/framework-ps.scm (write-preamble): remove debugging output.
6651
6652         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6653
6654         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6655         outdir.
6656         (install-fc-cache): install font cache in installation directories.
6657
6658 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6659
6660         * scm/editor.scm (editor-command-template-alist): Use char iso
6661         column, except for Emacs.
6662         (get-editor-command): Substitute char too (Bertalan Fodor).
6663
6664 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6665
6666         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6667         quoted ~s.  This should fix PNG output on Windows; single quotes
6668         are regular characters on Windows.
6669
6670 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6671
6672         * Documentation/user/basic-notation.itely: include ChoirStaff
6673         in System start delimiters.
6674
6675         * Documentation/user/putting.itely: new doc section on
6676         fixing overlapping notation.
6677
6678 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6679
6680         * Documentation/user/global.itely (Paper size): \paper is in
6681         \book, not \score.
6682
6683         * make/mutopia-rules.make: -ddelete-intermediate-files
6684
6685         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6686
6687 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6688
6689         * ChangeLog: Recode utf-8.
6690
6691         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6692         datadir with .py modules.
6693
6694 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6695
6696         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6697
6698 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6701         
6702         * scm/framework-ps.scm (write-preamble): remove status check.
6703
6704         * Documentation/user/invoking.itely (Updating files with
6705         convert-ly): remove -o option.
6706
6707         * VERSION (PACKAGE_NAME): release 2.5.31
6708
6709         * scm/framework-ps.scm (write-preamble): use ly:system.
6710         (write-preamble): verbosity.
6711
6712         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6713
6714         * python/convertrules.py: new file. Store conversion rules
6715         separately.
6716
6717 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6720
6721 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6722
6723         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6724         \musicDisplay 
6725
6726         * Documentation/user/instrument-notation.itely (More stanzas): Add
6727         reference to StanzaNumber.
6728
6729 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * THANKS: separate section for website translators.
6732
6733 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6734
6735         * Documentation/topdocs/INSTALL.texi: update vim info;
6736         thanks Simon Bailey!
6737
6738         * Documentation/user/advanced-notation.itely: included
6739         color names.
6740
6741         * Documentation/user/advanced-notation.itely,
6742         Documentation/usr/notation-appendices.itely: moved
6743         color names into an appendix.
6744
6745 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746         
6747         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6748
6749         * scm/lily.scm (lambda): initialize program options from here.
6750
6751         * scm/framework-*.scm: add header info.
6752
6753         * lily/main.cc (parse_argv): only set output format to pdf if no
6754         other format specified.
6755
6756         * scm/backend-library.scm (postprocess-output): process
6757         'delete-intermediate-files after running convert-to-*. This fixes
6758         PNG generation when 'delete-intermediate-files is set.
6759         
6760 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6763         links on website. 
6764
6765 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6766
6767         * Documentation/topdocs/INSTALL.texi,
6768         Documentation/user/lilypond-book.itely: typos.
6769
6770 2005-06-12  Pal Benko  <benkop@freestart.hu>
6771
6772         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6773         added between program name and switch; -b changed to -f not
6774         to generate pdf
6775
6776 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6779         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6780
6781         * input/sakura-sakura.ly: add \midi.
6782
6783         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6784         iso. python find. 
6785
6786         * ttftool/test.c (main): cosmetics.
6787
6788         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6789
6790         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6791         create a ttf2ps binary.
6792
6793         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6794
6795         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6796         true.
6797
6798 2005-06-11  Graham Percival <gperlist@shaw.ca>
6799
6800         * Documentation/user/lilypond-book.itely: add warning about
6801         the font warnings in dvips.
6802
6803 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * THANKS: typo
6806
6807         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6808
6809         * GNUmakefile.in: remove links for .map, .enc
6810         don't fail if out/ doesn't exist yet.
6811
6812 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * ttftool/util.c (surely_read): return nbytes
6815
6816         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6817
6818         * VERSION (PACKAGE_NAME): release 2.5.30
6819
6820         * flower/string-convert.cc (precision_string): >? fix.
6821
6822         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6823         (make-ps-images): add verbose -q too.
6824
6825         * lily/default-actions.cc (Module): new file. default
6826         {book,score}-print functions.
6827
6828         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6829         pass results via parseStringResult, lookup via ly:parser-lookup.  
6830
6831         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6832         constructors.
6833         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6834         (parse_string): idem.
6835
6836         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6837
6838         * lily/main.cc (main_with_guile): copy be_verbose_global into
6839         ly_set_option()
6840
6841 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6842
6843         * scm/backend-library.scm (postscript->pdf):
6844         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6845         verbose mode.  Search for several names of gs executable.
6846
6847 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6850         directly. This fixes a massive memory leak, provided you use CVS
6851         GUILE.
6852
6853 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6854
6855         * ly/property-init.ly: Added tieDashed.
6856
6857         * THANKS: Added some bughunters for 2.5.
6858
6859 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * lily/program-option.cc: add debug-gc option.
6862
6863         * lily/include/lily-guile-macros.hh: don't protect exported module
6864         objects.
6865
6866         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6867
6868         * scm/backend-library.scm (postscript->pdf): use
6869         delete-intermediate-files iso. running-from-gui? 
6870
6871         * ttftool/util.c (surely_read): robustness. Allow read() to return
6872         less bytes than requested, as per posix standards.
6873
6874         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6875         program option.
6876
6877         * ttftool/include/ttftool.h ("C"): rename verbosity to
6878         ttf_verbosity. Add to public interface.
6879
6880         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6881
6882         * lily/program-option.cc: rename from scm-option.cc
6883
6884         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6885         (get_help_string): Print pretty help string.
6886
6887         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6888         to snippet preamble.
6889
6890         * lily/scm-option.cc: remove command-line-settings option. Fold
6891         all command-line options plus default settings in a generic
6892         interface. 
6893
6894         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6895         texts too.
6896
6897 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6898
6899         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6900         or EXT_ components non-empty.
6901
6902 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6903
6904         * scm/lily.scm (running-from-gui?): Export.
6905
6906         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6907         output in .ly source directory.
6908
6909 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * ttftool/util.c (surely_lseek): more verbosity.
6912
6913         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6914         compile.
6915
6916         * lily/parser.yy (Repeated_music): remove >? 
6917
6918         * scm/backend-library.scm (postscript->pdf): Support for
6919         -dgs-font-load=1
6920
6921         * scm/framework-ps.scm (write-preamble): make font loading
6922         switchable to GS via --define-default gs-font-load=1
6923
6924 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6925
6926         * Documentation/user/global.itely: added \layout docs.
6927
6928 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * lily/lily-parser-scheme.cc: add unistd.h
6931
6932 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * scm/editor.scm: add char argument.
6935
6936         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6937
6938         * ttftool/util.c (syserror): use errno for better error reporting.
6939
6940         * lily/source-file.cc (get_counts): new function. Calc column,
6941         line and char count in one go.
6942
6943         * lily/binary-source-file.cc (quote_input): rename to quote_input
6944
6945         * lily/input.cc (set): new function.
6946
6947 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6948
6949         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6950         directory part of file name to search directory.
6951
6952         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6953         search path and chdir to DIR if --outname=DIR used.
6954
6955         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6956         existence before appending original path.
6957
6958 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6961         file" massage.
6962
6963         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6964         texinfo.tex is always used.
6965         
6966 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * flower/include/axis.hh: rename from axes.hh
6969
6970         * lily/include/text-interface.hh (Module): rename from text-item.hh
6971
6972         * VERSION (PATCH_LEVEL): release 2.5.29
6973
6974         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6975
6976         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6977         (handle-macfont): new function. Call fondu for Native mac fonts.
6978
6979         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6980         '() case.
6981
6982 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6985         multi-page.  Fix .eps regular expression.
6986
6987 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6988
6989         * Documentation/user/putting.itely: add info on modifying templates.
6990
6991         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6992         misc small changes.
6993
6994 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6997
6998         * scripts/lilypond-ps2png.scm
6999
7000         * VERSION (PACKAGE_NAME): release 2.5.28
7001
7002 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7003
7004         * lily/main.cc (prepend_env_path): Do not append /, that does not
7005         work.  Localedir lives in datadir, not in prefix.
7006
7007         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7008         hack for windows.
7009
7010         * flower/include/file-cookie.hh: Compile fix.
7011
7012 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7015
7016         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7017         system primitives.
7018         (gulp-port): using read-string!/partial. We don't want to read an
7019         entire PS file  (GUILE 1.6 limits strings to 16M) 
7020
7021         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7022         properties. Add font-interface. 
7023
7024         * scm/define-grob-properties.scm (all-user-grob-properties):
7025         remove old bracket properties.
7026
7027         * scm/x11-color.scm: reformat. 
7028
7029         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7030         LedgerLineSpanner if new StaffSymbol is found. 
7031
7032         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7033         staff-symbol for finishing staff. 
7034
7035         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7036
7037         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7038         change black to currentColor everywhere. This fixes color support
7039         in SVG.
7040
7041 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7042
7043         * input/regression/fret-diagrams.ly: new file to test fret diagram
7044         capability
7045
7046         * scm/output-tex.scm: remove white-dot and white-text
7047
7048         * scm/output-ps.scm: remove white-dot and white-text
7049
7050         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7051         using ly:stencil-in-color instead
7052         (draw-dots) : remove call to white-dot
7053
7054 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7057         support.
7058
7059         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7060
7061         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7062
7063         * flower/file-cookie.cc: new file. lily_cookie extension.
7064         
7065 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7066
7067         * scm/editor.scm (editor-command-template-alist): Add syn
7068         editor (Jaap [de Vos]).
7069
7070 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7071
7072         * scripts/lilypond-ps2png.scm:
7073         * scm/ps-to-png.scm: New file.
7074
7075         * scm/backend-library.scm (postscript->png): Use it.
7076
7077         * scripts/lilypond-ps-to-png.py: Remove file.
7078
7079         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7080
7081 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7084
7085         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7086         start on grace moment. Fixes autobeam-grace.ly.
7087
7088         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7089         process anything unless we're at the end of a pending beam. Fixes
7090         syncopated 8ths beamed across a beat.
7091
7092 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7093
7094         * scm/editor.scm (editor-command-template-alist): Start emacs if
7095         emacslient fails.
7096
7097         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7098
7099         * flower/file-path.cc (is_file, is_dir): Export.
7100
7101         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7102
7103 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7104
7105         * lily/easy-notation.cc: Added include cctype to correct
7106         compilation error.
7107
7108 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * scm/backend-library.scm (postscript->pdf): set resolution to
7111         1200, so bitmap fonts aren't that ugly. 
7112
7113         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7114
7115         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7116         parent if we have a notehead. Fixes incorrect offsets when
7117         Paper_column is very wide in the X direction.
7118
7119         * input/regression/font-family-override.ly (Module): new file.
7120
7121         * scm/font.scm (make-pango-font-tree): new function.
7122
7123         * lily/beam.cc (before_line_breaking): remove warning about less
7124         than 2 visible stems. We still get a warning when there is only
7125         one stem.
7126
7127 2005-06-01  Werner Lemberg  <wl@gnu.org>
7128
7129         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7130         correctly.
7131
7132 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * lily/slur-scoring.cc (generate_avoid_offsets): new
7135         function. Generate avoid offsets once per slur.
7136
7137         * lily/slur.cc (add_extra_encompass): add dependency to
7138         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7139
7140         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7141         too. Fixes inf error with added bass notes.
7142
7143         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7144         argument anymore.
7145
7146         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7147
7148         * input/tutorial/lbook-latex-test.tex: add line length test.
7149
7150         * scripts/lilypond-book.py (set_default_options): new
7151         function. Call this before dissecting snippets, so linewidth
7152         settings reach the snippets.
7153
7154 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7155
7156         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7157
7158 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7161
7162 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7163
7164         * stepmake/aclocal.m4: More autopackage friendliness.
7165
7166 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7167
7168         * Documentation/index.html.in: remove link to LSR.
7169
7170         * Documentation/user/global.itely: remove duplicate
7171         "dedication" \header{} section.
7172
7173 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * VERSION (PACKAGE_NAME): release 2.5.27.
7176
7177         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7178         too. Plugs memory leak.
7179
7180         * make/lilypond.fedora.spec.in (Group): remove
7181         lilypond-pdfpc-helper.
7182
7183         * scripts/GNUmakefile (SEXECUTABLES): remove
7184         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7185
7186         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7187         'typewriter family.
7188
7189         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7190         memory leak.
7191
7192         * lily/parser.yy (score_body): don't clone Score, that's done in
7193         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7194
7195         * lily/score-engraver.cc (derived_mark): new function.
7196         (initialize): unprotect Paper_score. This fixes a memory leak.
7197
7198         * lily/score-performer.cc (derived_mark): new function.
7199
7200         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7201
7202         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7203         spurious warning.
7204
7205         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7206         serif.
7207
7208 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7209
7210         * configure.in (reloc_b): Add --enable-relocation.
7211
7212 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7215
7216         * input/regression/alignment-order.ly: add Staff example.
7217
7218 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7219
7220         * po/fr.po: update.
7221
7222 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7223
7224         * Documentation/index.html.in: add link to LSR.
7225
7226 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * scm/define-stencil-commands.scm (Module): new file. Register all
7229         allowed stencil expression heads in a central place.
7230
7231         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7232         ly:make-stencil
7233
7234         * lily/stencil-expression.cc (all_stencil_heads): registering
7235         stencil expressions.
7236
7237         * lily/stencil-interpret.cc: new file. Stencil expression
7238         interpreting.
7239
7240         * input/xiao-haizi-guai-guai.ly: move file back.
7241
7242 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7243
7244         * Documentation/user/advanced.itely, converters.itely,
7245         instrument-notation.itely, lilypond-book.itely: misc small
7246         changes.
7247
7248 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7249
7250         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7251
7252         * make/lilypond.fedora.spec.in: Fix source url.
7253
7254         * cygwin: Update from mingw patches.
7255
7256         * scm/editor.scm (editor-command-template-alist): Use jedit
7257         -reuseview (Bertalan), add uedit (Patrick Huberts).
7258
7259         * input/xiao-hai-zi-guai-guai.ly: Rename from
7260         xiao-haizi-guai-guai.ly.
7261
7262         * input/*: Reindent, do not use TAB.
7263
7264         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7265         white background.
7266
7267 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7268
7269         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7270         numerical overflow error.
7271
7272 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7273         
7274         * abc2ly.py: fix to syntax error in multi-part output.
7275
7276 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7279         with disappearing span bars when alignAboveContext is active
7280
7281         * lily/property-iterator.cc (check_grob): use is-grob?
7282         object-property. Fixes crash-key-sig-font-size.ly. 
7283
7284 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * lily/bar-line.cc (print): don't round barlines; this produces
7287         odd aliasing effects in Acroread.
7288
7289         * lily/timing-engraver.cc (process_music): robustness fix.
7290
7291         * lily/context-def.cc (filter_engravers): bugfix.
7292
7293 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7294
7295         * lily/lilypond.rc.in: Add ly-icon.
7296
7297         * lily/GNUmakefile: 
7298         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7299         rules.
7300
7301 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7304
7305         * ps/music-drawing-routines.ps: 
7306
7307         * scm/output-ps.scm: remove draw ez_ball.
7308
7309         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7310         EasyNotation context definition.
7311
7312         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7313         Text_interface and color for making easy note heads.
7314
7315         * lily/stencil.cc (with_color): new function.
7316
7317         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7318
7319         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7320         output routine. Zigzag now works in SVG too.
7321
7322         * scm/output-tex.scm (filledbox): idem.
7323
7324         * scm/output-svg.scm (filledbox): idem.
7325
7326         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7327
7328         * lily/lookup.cc (horizontal_line): use draw-line. 
7329
7330         * lily/system-start-delimiter.cc: remove old staff bracket code.
7331
7332         * mf/feta-haak.mf: further tweaks.
7333
7334         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7335
7336         * mf/feta-generic.mf: include feta-haak.
7337
7338         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7339
7340         * scm/framework-ps.scm (write-preamble): only load fonts if their
7341         filename is a string. 
7342
7343 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * scm/output-svg.scm (circle): support circle.
7346         (bracket): stub for bracket.
7347
7348         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7349         correct.
7350
7351 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7352
7353         * Documentation/user/lilypond.tely, advanced-notation.itely,
7354         basic-notation.itely, instrument-notation.itely, global.itely,
7355         introduction.itely, tutorial.itely: rearranging, editing,
7356         clean-up.
7357
7358         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7359         for compiling on FreeBSD.
7360
7361 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7364         otf files.
7365
7366         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7367         bugfixes.
7368
7369         * VERSION: 2.5.26 released.
7370
7371         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7372
7373 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7374
7375         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7376         if printpagenumber is false.
7377
7378 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7381         cache warning.
7382
7383         * lily/tie.cc (print): support dotted ties.
7384         
7385 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * scm/define-grobs.scm (all-grob-descriptions): switch off
7388         debugging
7389         (all-grob-descriptions): Arpeggio has Y-extent.
7390
7391         * scm/define-music-properties.scm (all-music-properties): document
7392         length-callback and start-callback as "read-only".
7393
7394         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7395         length-callback after creation. 
7396
7397         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7398         compressmusic -> compressMusic.
7399
7400         * ly/music-functions-init.ly (oldaddlyrics): idem.
7401
7402         * lily/parser.yy: NewLyricCombineMusic ->
7403         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7404
7405 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7406
7407         * ly/Welcome_to_LilyPond.ly: typo.
7408
7409 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7410
7411         * Documentation/user/lilypond.tely: move changing-defaults to be
7412         before global issues.
7413
7414         * Documentation/user/basic-notation.itely: move Transpose section
7415         here from advanced/Other.
7416
7417         * Documentation/user/changing-defaults.itely,
7418         advanced-notation.itely: move Fonts to advanced, edit.
7419
7420 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7423         # before negative integers.
7424
7425 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7426
7427         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7428
7429         * Documentation/user/lilypond.tely: change Unified index to
7430         LilyPond index.
7431
7432         * Documentation/user/advanced-notation.itely,
7433         instrument-notation.itely: editing.
7434
7435 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7436
7437         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7438
7439         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7440
7441 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7442
7443         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7444         ly:port-move.  Needs to be stderr-specific on mingw.
7445         Run fixcc.
7446
7447 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7448
7449         * lily/general-scheme.cc (ly:port-move): Remove.
7450
7451         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7452         windows.
7453
7454         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7455         variables.  This eliminates the need for a gs.bat wrapper, which
7456         opens a console.
7457
7458         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7459         * scm/lily.scm (running-from-gui?): 
7460         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7461         artifact of not compiling with -mwindows.
7462
7463         * scm/editor.scm: Define PLATFORM.
7464
7465 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7468         can start to cut & paste lilypond-book fragments.  
7469
7470         * scm/define-music-types.scm (music-descriptions): remove
7471         UntransposableMusic
7472
7473 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7476
7477 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7478
7479         * Documentation/user/instrument-notation.itely: remove *Engraver.
7480
7481         * Documentation/user/advanced-notation.itely: edit, rearrange.
7482
7483 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7486         findresource iso. findfont for CID CFF fonts.
7487
7488         * VERSION (PACKAGE_NAME): release 2.5.25
7489
7490         * ly/Welcome_to_LilyPond.ly: add  \version
7491
7492 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7493
7494         * Documentation/user/programming-interface.itely: move
7495         \displayMusic into its own section.
7496
7497         * Documentation/user/basic-notation.itely: finish editing.
7498
7499 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * flower/file-path.cc (find): don't throw away file_name.dir, but
7502         append to it. Fixes \include with directories.
7503
7504         * flower/include/file-path.hh (class File_path): don't derive from
7505         Array<String>.
7506
7507         * flower/include/file-name.hh (class File_name): remove to_str0()
7508
7509         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7510         Hara_kiri_engraver in separate file.
7511
7512         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7513         translation went wrong. Fixes vertically translated slurs.
7514
7515 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7516
7517         * Documentation/user/basic-notaton.itely: editing.
7518
7519 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7520
7521         * Documentation/user/macros.itexi, basic-notation.itely:
7522         add @commonprop (commonly used properties) macro.
7523
7524 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7527
7528         * scripts/lilypond-book.py (invokes_lilypond): new function
7529         (main): only run fontextract if invokes_lilypond() is true.
7530
7531         * lily/function-documentation.cc (ly_add_function_documentation):
7532         duh, use !=
7533
7534         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7535
7536         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7537
7538         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7539
7540         * lily/function-documentation.cc (ly_add_function_documentation):
7541         use scm_hash_table_p() for checking.
7542
7543 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7544
7545         * Documentation/user/advanced-notation.itely (Text scripts):
7546         Change nonexisting @internalsref{Text markup} to @ref{Text
7547         markup}.  Change @internalsref{Text script} to
7548         @internalsref{TextScript}.
7549
7550         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7551
7552 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7553
7554         * Documentation/user/tutorial.itely, basic-notation.itely,
7555         changing-defaults.itely: remove duplicate cindex entries
7556         that appear on the same page.
7557
7558         * scm/define-grobs.scm: change default padding for TextSpanner.
7559
7560         * Documentation/topdocs/AUTHORS.texi: update email address.
7561
7562         * Documentation/user/global.itely: add info about \include.
7563
7564 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7565
7566         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7567         when running-from-gui.
7568
7569         * scm/editor.scm (get-editor): Add platform defaults.
7570
7571         * scm/backend-library.scm (postscript->pdf): Typo.
7572
7573 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7576
7577         * lily/font-config.cc (init_fontconfig): add warning about cache.
7578
7579 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7580
7581         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7582
7583 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7584
7585         * lily/horizontal-bracket.cc (print): Take care of the direction
7586         property so brackets above the stave point downwards. 
7587
7588         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7589         for HorizontalBracket so it doesn't end up within the stave.
7590
7591 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7592
7593         * lily/GNUmakefile (default): Typo.
7594
7595         * scm/lily.scm (PLATFORM): Export.
7596
7597         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7598         load-font-via-GS, ttftool or fopencookie is broken on windows.
7599         
7600         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7601         -dSAFER, that is broken on windows.
7602
7603 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7606         for FlexLexer.h
7607
7608         * scripts/lilypond-invoke-editor.scm: remove stray -
7609
7610 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7611
7612         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7613         Fixes deprecation warning.
7614
7615         * flower/include/string.icc (to_string): Only inline if
7616         -DSTRING_UTILS_INLINED.
7617
7618         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7619         name.  Remove windows comment.
7620
7621         * scm/editor.scm (slashify): New function.
7622         (get-editor-command): Use it.
7623         (get-command-template): Do not alter editor command if
7624         environment value includes `%(file)s' magic.
7625
7626         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7627         (dissect-uri): Use it.
7628         (unquote-uri): Bugfix.
7629
7630 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * scm/framework-ps.scm (write-preamble): add TTF rule.
7633
7634         * Documentation/topdocs/README.texi (Top): remove note about
7635         xdelta.
7636
7637         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7638         requirement.
7639
7640         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7641         function. Figure out where FlexLexer.h lives
7642
7643         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7644         
7645 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7646
7647         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7648         with Windows root in file name.
7649
7650         * scm/backend-library.scm (ly:system): Only redirect output (using
7651         system and shell, ugh) if /dev/null is writable.
7652
7653         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7654         windows icon.
7655
7656         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7657         on Mingw.
7658
7659         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7660         click.
7661
7662         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7663         use result of stat when available.
7664
7665         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7666         absolute file name and root.
7667
7668         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7669
7670         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7671
7672         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7673         slashes in file name.
7674
7675 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7676
7677         * Documentation/user/preface.itely (Preface): Run
7678         texinfo-all-menus-update.
7679
7680         * scm/editor.scm (get-editor-command): Bugfix: allow full
7681         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7682
7683         * Documentation/pictures/lilypond-48.xpm: New file.
7684
7685         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7686
7687         * ly/Welcome_to_LilyPond.ly: New file.
7688
7689         * lily/main.cc (main): Only identify if we have a terminal.
7690
7691         * scm/backend-library.scm (postscript->png)
7692         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7693         non-/bin/sh).
7694
7695 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7696
7697         * Documentation/topdocs/AUTHORS.texi: polish, update.
7698
7699 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * Documentation/user/preface.itely (Notes for version 2.6): new
7702         notes for 2.6
7703
7704         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7705         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7706         is not fully contained" warnings.
7707
7708         * lily/slur-scoring.cc (get_bound_info): remove warning.
7709
7710         * lily/staff-symbol-engraver.cc (process_music): start initial
7711         spanner in process_music(). This fixes overrides of StaffSymbol
7712         properties.
7713
7714         * scm/framework-pdf.scm (Module): remove.
7715
7716         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7717
7718         * lily/ambitus-engraver.cc: formatting cleanups.
7719
7720         * mf/feta-solfa.mf (Module): remove.
7721
7722         * ChangeLog: more details about contributions.
7723
7724 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * lily/align-interface.cc (align_elements_to_extents): warn if
7727         called too early. Fixes: disappearing-staff-lines.ly
7728
7729         * VERSION (PACKAGE_NAME): release 2.5.24
7730
7731 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * stepmake/aclocal.m4: Typo.
7734
7735         * flower/string.cc (substitute): Take two strings or two
7736         characters.  Update callers.
7737
7738 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7739
7740         * flower/file-name.cc (File_name): Slashify.
7741
7742         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7743
7744         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7745
7746         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7747
7748         * configure.in (gui_b): Use it.
7749
7750         * lily/lilypond.rc.in: New file.
7751
7752         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7753
7754 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7755
7756         * Documentation/user/advanced-notation.itely: edit of Text
7757         section; clarify text scripts vs. text markup.
7758
7759 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * lily/multi-measure-rest-engraver.cc
7762         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7763         separation items on start. Fixes mm rests in start of score.
7764
7765         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7766         don't access StaffSymbol if not there.
7767         Fixes: crash-staff-symbol-engraver.ly.
7768
7769         * lily/instrument-name-engraver.cc (class
7770         Instrument_name_engraver): data member first_. Create
7771         InstrumentName on start. 
7772
7773 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7774
7775         * Documentation/user/instrument-notation.itely: add guitar
7776         position.
7777
7778         * Documentation/user/introduction.itely,
7779         Documentation/user/lilypond.tely,
7780         Documentation/user/tutorial.itely: begin pruning
7781         unused (duplicated) cindex entries and misc cleanup.
7782
7783 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7784
7785         * input/test/volta-chord-names.ly: Bring the explanation up to
7786         date.
7787
7788 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7789
7790         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7791         Specify `@documentencoding utf-8' for html, ignore warnings.
7792
7793 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7794
7795         * THANKS: Added bughunters.
7796
7797 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7798
7799         * lily/main.cc: update help string for `lilypond -H'.
7800
7801         * po/fi.po: update.
7802         
7803 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7804
7805         * Documentation/user/advanced-notation.itely: minor fixes.
7806
7807 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7808
7809         * scm/editor.scm: New module.
7810
7811         * scm/lily.scm (gui-main): Use it.
7812
7813         * scm/framework-gnome.scm (spawn-editor): Use it.
7814
7815         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7816
7817 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * scm/framework-ps.scm (load-font-via-GS):  new function.
7820
7821         * lily/pango-font.cc (pango_item_string_stencil): add support for
7822         CID keyed font.
7823
7824         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7825
7826 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7827
7828         * Documentation/user/basic-notation.itely: add @ref.
7829
7830         * Documentation/user/advanced-notation.itely: add example
7831         of 5/8 beaming.
7832
7833 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7836
7837         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7838         going through ps2pdf wrappers.
7839
7840 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7841
7842         * Documentation/user/instrument-notation.itely: petrucci note
7843         heads: updated docu
7844
7845         * input/regression/note-head-style.ly: updated regression test;
7846         indentation fixes
7847
7848         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7849         heads as default
7850
7851         * mf/parmesan-heads.mf: minor editing; use musicological names
7852         (rather than optical description) as note head names
7853
7854         * scm/output-lib.scm: complete petrucci heads
7855
7856 2005-05-09  Pal Benko  <benkop@freestart.hu>
7857
7858         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7859         heads, but bigger)
7860
7861 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7862
7863         * lily/main.cc (main_with_guile): Remove no files check.
7864
7865         * lily/main.cc (ly:usage): Export to Scheme.
7866
7867         * scm/lily.scm (no-files-handler): New function.
7868
7869         * scm/lily.scm (lilypond-main): Use it.
7870
7871         * configure.in (gui_b): Add mbrtowc checking.
7872         Resurrect [utf8/]wchar.h checking.
7873
7874 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7875
7876         * Documentation/user/advanced-notation.itely (Metronome marks):
7877         Add link to the program reference for MetronomeMark
7878
7879         * Documentation/user/lilypond-book.itely (An example of a
7880         musicological document): Correct the example using psfonts 
7881
7882 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7883
7884         * po/fi.po: update after a lesson how to update entries against
7885         source.
7886         
7887         * po/TODO: document the lesson.
7888
7889 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * configure.in (gui_b): remove wcrtomb checking.
7892
7893         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7894         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7895
7896 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7897
7898         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7899         keep Scheme expressions and strings unmodified when doing the
7900         conversion to postfix notation for slurs and beams. Should
7901         hopefully solve most related conversion problems. 
7902
7903         * Documentation/user/lilypond-book.itely : Clarify and correct how
7904         to call dvips with -h psfonts.
7905
7906 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7907
7908         * Documentation/user/instrument-notation.itely (Entering lyrics):
7909         Typo.  Fixes build.
7910
7911 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7912
7913         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7914
7915         * Documentation/user/lilypond.tely, lilypond-book.itely,
7916         tutorial.itely: change references to 2.5.x to 2.6.x.
7917
7918         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7919         vs \lyricmode.
7920
7921         * Documentation/user/invoking.itely: remove old info about
7922         lilypond-profile.
7923
7924         * Documentation/topdocs/INSTALL.texi: remove old info about
7925         lilypond-profile, add warning about needing international fonts
7926         to build docs.
7927
7928 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * lily/include/grob-info.hh (class Grob_info): make data member
7931         private. Changes throughout.
7932
7933         * input/regression/alignment-order.ly: new file. 
7934
7935         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7936         alignAboveContext and alignBelowContext
7937
7938 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * lily/pfb.cc (LY_DEFINE): add cast.
7941
7942         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7943         matches .otf
7944         (write-preamble): warn about unknown fonts.
7945
7946         * lily/pfb.cc (Module): new function ly:otf->cff
7947
7948         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7949         (get_otf_table): new function.
7950
7951 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7952
7953         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7954         iso. ps2png.
7955
7956 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7957
7958         * po/fi.po: apply second round of update.
7959
7960 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * scm/x11-color.scm (make-x11-color-handler): don't use
7963         #\sp. Apparently doesn't work on all platforms. 
7964
7965 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7966
7967         * Documentation/user/advanced-notation.itely, putting.itely,
7968         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7969
7970 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * VERSION (PACKAGE_NAME): release 2.5.23
7973
7974 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7975
7976         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7977         convert to utf-8.
7978
7979         * THANKS: Add translators for this release, convert to utf-8.
7980
7981         * mf/GNUmakefile (MFTRACE_FLAGS):
7982         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7983         outdir as option (WAS: hardcoded).
7984
7985 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7986
7987         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7988         finished_span_
7989
7990         * THANKS: add Hans Forbrich.
7991
7992         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7993
7994         * Documentation/user/basic-notation.itely (Staff symbol): document
7995         start/stop staff. Reference to ossia.ly
7996
7997         * input/test/ossia.ly: new example using stop and startStaff.
7998
7999         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8000         in other words, don't create "|" barline at start of the score.
8001         (start_translation_timestep): don't set whichBar for start of score.
8002
8003         * input/regression/staff-halfway.ly: use new functionality.
8004
8005         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8006         start and stop staff based on events.
8007
8008         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8009
8010         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8011
8012 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * Documentation/user/programming-interface.itely (How markups work
8015         internally ): remove \encoding reference.
8016
8017 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8018
8019         * scripts/convert-ly.py: Attempt to do a smarter update of 
8020         text markups from versions < 1.9.0 with arbitrary nesting.
8021
8022 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8023
8024         * po/fi.po: convert to utf-8, and update.
8025
8026 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8029
8030         * lily/*.cc: more <? >? to min/max changes
8031
8032         * lily/include/interpretation-context-handle.hh: rename
8033         Interpretation_context_handle to Context_handle.
8034
8035 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8036
8037         * input/regression/GNUmakefile (local_delete): use `find` together 
8038         with `xargs` to avoid too long argument-lists in cmd line.
8039
8040 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8041
8042         * Documentation/user/introduction.itely: updates "About this manual".
8043
8044         * Documentation/user/advanced-notation.itely,
8045         invoking.itely: minor fixes.
8046
8047 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * COPYING: add font exception. Update FSF address. 
8050
8051         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8052         should be taken without child context.
8053
8054         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8055
8056         * scm/define-markup-commands.scm (triangle): new command, as
8057         robust replacement for unicode Delta/Triangle.
8058
8059 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8060
8061         * ps/music-drawing-routines.ps: add fillp argument.
8062
8063         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8064
8065         * lily/font-config.cc (init_fontconfig): don't add cff/
8066
8067         * VERSION (PACKAGE_NAME): release 2.5.22
8068
8069         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8070
8071         * lily/grace-engraver.cc (consider_change_grace_settings): use
8072         is_alias(). Fixes problem with CueVoice grace notes. 
8073
8074         * lily/simultaneous-music-iterator.cc (construct_children): call
8075         Music_iterator::quit() for iterators that start out invalid. This
8076         fixes indefinitely continuing contexts.
8077
8078         * buildscripts/substitute-encoding.py: new file
8079
8080         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8081         missing @end 
8082
8083         * scripts/lilypond-book.py (write_if_updated): print file name.
8084
8085         * Documentation/user/basic-notation.itely (Explicitly
8086         instantiating voices): idem.
8087
8088         * Documentation/user/advanced-notation.itely (Text spanners):
8089         remove stray { } 
8090
8091         * lily/context.cc (default_child_context_name): the default child
8092         is now first in accepts_list_.
8093
8094         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8095         \defaultchild to all relevant contexts.  This fixes:
8096         drums-pitch.ly.
8097
8098         (Probably also fixes similar problems with ancient
8099         transcriptions getting CueVoices instead of the desired voices.)
8100  
8101         * lily/context-def.cc (get_default_child): new function.
8102         (get_accepted): place default child in front of list.
8103
8104         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8105
8106         * lily/include/context-def.hh (struct Context_def): add
8107         default_accept_
8108
8109 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8110
8111         * scm/define-grobs.scm: remove "remove-first" line, since
8112         the absent property is set to #f anyway.
8113
8114         * Documentation/user/basic-notation.itely,
8115         advanced-notation.itely, instrument-notation.itely: minor
8116         fixes.
8117
8118         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8119
8120         * Documentation/user/advanced-notation.itely,
8121         changing-defaults.itely: consolidate Text stuff in
8122         advanced notation.
8123
8124         * Documentation/user/global.itely: better docs for \header.
8125
8126         * Documentation/user/putting.itely: new chapter; placeholder
8127         for future expansion.
8128
8129         * Documentation/user/examples.itely: moved "suggestions for
8130         writing LP files" section into putting.itely.
8131
8132         * Documentation/user/lilypond.itely: added new chapter,
8133         fixed the short table of contents.
8134
8135 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8138         infinity for unfeasible beams.
8139
8140         * make/lilypond.fedora.spec.in (Group): idem.
8141
8142         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8143
8144         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8145
8146         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8147         fonts directly.
8148
8149         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8150
8151         * mf/GNUmakefile: remove all CFF rules.
8152
8153         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8154
8155         * lily/open-type-font-scheme.cc (LY_DEFINE):
8156         new function ly:otf-font-table-data.
8157         (LY_DEFINE): new function otf-font?
8158
8159 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8162         ($(outdir)/Fontmap.lily): idem.
8163
8164         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8165         for PFAEmmentaler-XXX.pfa. 
8166
8167         * Documentation/user/music-glossary.tely (accidental): NL
8168         translation of accidental.
8169
8170 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8171
8172         * flower/include/international.hh: Bugfix: include "string.hh".
8173
8174         * lily/include/mingw-compatibility.hh: New file.
8175
8176         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8177
8178         * configure.in: Search for mingw wcrtomb library.
8179
8180 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8181
8182         * scripts/convert-ly.py: Bug fix
8183
8184         * Documentation/user/changing-defaults.itely (Common tweaks):
8185         Added example where the context has to be specified explicitly
8186         (MetronomeMark). 
8187
8188 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8189
8190         * scripts/lilypond-book.py (ly_options): set timing to #f for
8191         notime option.
8192
8193         * scripts/convert-ly.py (conv): typo.
8194
8195         * flower/*.cc: remove <? and >?
8196         
8197         * lily/*.cc: remove <? and >?
8198
8199         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8200         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8201         editor.
8202
8203 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * lily/part-combine-engraver.cc: add space to variable list.
8206
8207 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8208
8209         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8210         remove-first to false (matches docs)
8211
8212         * Documentation/user/advanced-notation.itely: corrected docs
8213         concerning remove-first.
8214
8215 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8216
8217         * lily/part-combine-engraver.cc: make sure that the relevant
8218         properties are included in the documentation.
8219
8220 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8221
8222         * Documentation/user/lilypond-book.itely: Bernard's docs
8223         for \betweenLilyPondSystem.
8224
8225 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8228         remarks.
8229
8230 2005-04-28  Pal Benko  <benkop@freestart.hu>
8231
8232         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8233         only on vertical lines of flexa shape, and use a constant
8234         thickness value for horizontal lines (patch slightly modified by
8235         Jürgen Reuter)
8236
8237         * lily/include/mensural-ligature.hh: make 2 comments clearer
8238
8239 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8240
8241         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8242         to need_extra_horizontal_space; bugfix: use class scope to avoid
8243         global namespace pollution
8244
8245         * Documentation/user/instrument-notation.itely (ligatures): added
8246         comment on possible future syntax change and how to work around
8247
8248         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8249         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8250         intervals (fixes agnus dei example)
8251
8252         * Documentation/user/instrument-notation.itely (white mensural
8253         ligatures): selected a more illustrative example
8254
8255 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8256
8257         * Documentation/index.html.in: specify utf-8 charset in meta content.
8258
8259 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8260
8261         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8262         empty 2nd page for single page.
8263
8264         * scm/lily.scm: remove p&c definitions.
8265
8266         * po/zh_TW.po (Module): new translation.
8267
8268         * lily/lily-guile.cc (ly_chain_assoc): remove.
8269
8270         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8271         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8272
8273 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * lily/beaming-info.cc: remove infinity_i
8276
8277         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8278
8279 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8280
8281         * Documentation/user/basic-notation.itely,
8282         instrument-notation.itely, advanced-notation.itely,
8283         changing-defaults.itely: minor fixes.  Added docs
8284         for colors to advanced-notation.itely.
8285
8286         * Documentation/user/advanced-notation.itely: fixed compile
8287         problem and added Bernard's x11-color doc patch.
8288
8289 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8290
8291         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8292         alright this time round.
8293
8294 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * Documentation/topdocs/INSTALL.texi (Top): idem.
8297
8298         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8299
8300         * VERSION (MAJOR_VERSION): release 2.5.21
8301
8302         * scm/output-ps.scm (grob-cause): bugfix.
8303
8304 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8305
8306         * cygwin/*: Update.
8307
8308         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8309         stuff.
8310
8311         * scm/output-ps.scm (grob-cause): Bugfix.
8312
8313         * scm/lily.scm (ly:load): Remove x11-color.
8314
8315         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8316         quote executable, fixes getting version from program --with
8317         --options.
8318         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8319         $ac_exeect.
8320
8321         * Documentation/user/GNUmakefile: Only build music-glossary with
8322         rendered lilypond snippets during web.
8323
8324 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * po/de.po: update.
8327
8328         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8329
8330 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8331  
8332         * scripts/abc2ly:
8333         second title line append with punctuation dash character;
8334         encode abc2ly python strings in utf-8
8335        
8336 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8337
8338         * scripts/abc2ly fix chords (again)
8339  
8340 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8341
8342         * scm/x11-color.scm: new file
8343         All x11 color names can be accessed with:
8344         #(x11-color 'ColorName),
8345         #(x11-color "ColorName") or:
8346         #(x11-color "color name")
8347         If the x11 color name is not recognised then it defaults
8348         to black
8349
8350         * scm/lily.scm: amended to call scm/x11-color.scm
8351
8352 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * Documentation/user/invoking.itely (Reporting bugs): comment out
8355         reference to online PNG bug repository.
8356
8357 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8358
8359         * lily/translator-scheme.cc (ly:translator-property): Remove.
8360         Update callers.
8361
8362         * lily/context-scheme.cc (ly:context-now): Move from translator.
8363         Update callers.
8364
8365 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * input/regression/grid-lines.ly (skips): refine example.
8368
8369         * scm/define-context-properties.scm
8370         (all-user-translation-properties): doc autoBeamCheck
8371
8372         * input/regression/grid-lines.ly (Module): new file.
8373
8374         * lily/grid-point-engraver.cc (Module): new file.
8375
8376         * lily/grid-line.cc (Module): new file.
8377
8378         * lily/grid-line-span-engraver.cc (Module): new file.
8379
8380         * lily/grid-line-interface.cc (Module): new file.
8381
8382 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8383
8384         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8385         missing parameter, actualy cdr through list.  Actually return a
8386         list with ENTRY removed (was '()).
8387
8388         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8389         opened.
8390         (do_conversion): Fix printing of continuation comma.
8391
8392         * Documentation/user/advanced-notation.itely (Beam formatting):
8393         Remove refbugs about compound time and mixed duration.
8394
8395         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8396         modulo moments explicitely.
8397
8398         * lily/moment.cc (operator %): New function.
8399
8400         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8401
8402         * lily/translator-scheme.cc (ly:translator-now,
8403         ly:translator-property): New function.
8404
8405         * scm/auto-beam.scm (default-auto-beam-check): New function.
8406
8407         * lily/auto-beam-engraver.cc (test_moment): Use it.
8408
8409         * flower/rational.cc (operator %): Bugfix.
8410
8411 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8412
8413         * scripts/abc2ly: Bugfix
8414
8415 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8418         %'s on EndFont comment.
8419
8420         * lily/ledger-line-spanner.cc: some more words of explanation.
8421
8422 2005-04-20  John Williams <williams@tni.com>  
8423         
8424         * scripts/lilypond-book.py: htmlquote bugfix.
8425         Allow snippets to be given distinct filenames.
8426         Allow the default alt text to be overridden.
8427
8428 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8429
8430         * ly/performer-init.ly: Bugfix
8431
8432         * THANKS: Added bughunters.
8433
8434 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8435
8436         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8437
8438         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8439         position (was: use modulo measure length).
8440
8441         * configure.in (no gui_b): Remove optional gtk+ requirement.
8442
8443 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * Documentation/user/basic-notation.itely (Pitches): add
8446         LedgerLineSpanner.
8447
8448         * lily/dynamic-engraver.cc (process_music): set right bound to
8449         script if present. Else, do not set.
8450         (acknowledge_grob): only set right bound of finished spanner to
8451         note column if no other bound is set.
8452
8453         * python/lilylib.py (make_ps_images): switch back to png16m.
8454         
8455 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8456
8457         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8458         writing up to date file.  Add dvips usage suggestion.
8459
8460         * scripts/convert-ly.py: Fix error message.
8461         Print usage if no files on command line.
8462         (usage): Add example usage.
8463
8464         * input/test/compound-time.ly: New file.
8465
8466         * input/test/circle.ly: New file.
8467
8468         * Documentation/topdocs/NEWS.tely: Use them.
8469
8470         * input/test/boxed-stencil.ly: Remove \score.
8471
8472         * buildscripts/mf-to-table.py (base): Add .log dependency.
8473
8474         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8475         pfa's.  Add .log dependency
8476
8477         * scm/define-markup-commands.scm (lower): New command.
8478
8479         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8480         make it default.
8481
8482 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8483
8484         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8485         also to finished cresc as right bound. This fixes:
8486         skip-string-decresc.ly
8487
8488         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8489         relative_coordinate if extent is empty.
8490
8491         * lily/stem.cc (width_callback): determine correct extent if flag
8492         is not there. This fixes slur-no-flag.ly
8493
8494         * lily/grace-engraver.cc (consider_change_grace_settings): new
8495         function.
8496         (initialize): also consider_change_grace_settings() on
8497         initialization. Fixes large grace notes at start of score.
8498
8499         * lily/break-align-interface.cc (do_alignment): don't translate if
8500         total_extent is empty.
8501
8502         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8503
8504 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8507         with slash.
8508
8509 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8510
8511         * stepmake/aclocal.m4: Remove tfm_path.
8512
8513 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8514
8515         * scm/music-functions.scm (markup-expression->make-markup): fix
8516         bug with cons arguments of markup commands.
8517         (music->make-music): fix music expression property list building
8518
8519 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8520
8521         * aclocal.m4: Massage package names.
8522
8523         * SCons updates.
8524
8525 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8526
8527         * VERSION (PACKAGE_NAME): release 2.5.20
8528
8529         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8530         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8531
8532         * lily/percent-repeat-engraver.cc (try_music): add measure before
8533         next_moment to future processing moment. Fixes:
8534         percent-repeat-mm-rest.ly
8535         (process_music): don't add moment for 2nd time.
8536
8537         * input/regression/repeat-percent.ly: add mmrests as extra test.
8538
8539         * lily/axis-group-engraver.cc (acknowledge_grob): read
8540         keepAliveInterfaces to decide what to kill.
8541
8542         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8543         percent-repeat-interface to keepAliveInterfaces. This fixes
8544         percent-repeat-harakiri.
8545
8546 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8547
8548         * SCons updates.
8549
8550 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551
8552         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8553
8554         * aclocal.m4: remove --enable-tfm-path configure option
8555
8556         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8557
8558         * scm/backend-library.scm (postscript->png): newline after
8559         finishing command.
8560
8561         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8562         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8563
8564         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8565
8566         * lily/score.cc (default_rendering): use Music_output too.
8567
8568         * input/test/chord-names-languages.ly (Module): rename file.
8569
8570         * lily/text-spanner.cc: add bound-padding.
8571
8572         * lily/paper-book.cc (systems): accept Paper_score
8573         iso. Paper_system vector. 
8574
8575         * input/regression/line-arrows.ly: new file.
8576
8577         * lily/paper-score.cc (process): run get_paper_systems() only once.
8578
8579         * lily/line-spanner.cc (line_stencil): add arrows.
8580
8581 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8582
8583         * lily/line-interface.cc (make_arrow): new function. 
8584         (arrows): idem.
8585
8586 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8587
8588         * input/test/chord-names-german.ly: update for italian/french
8589         chords.
8590         
8591         * Documentation/user/instrument-notation.itely (Printing chord
8592         names): update.
8593
8594 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595
8596         * lily/include/paper-score.hh (class Paper_score): remove unused
8597         prototypes.
8598
8599         * lily/book.cc (process): add -COUNT to midi output.
8600
8601         * lily/score.cc (book_rendering): remove outname argument
8602         (book_rendering): return list of Music_outputs. 
8603
8604         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8605
8606         * lily/book.cc (process): loop over Music_outputs returned from
8607         Score::book_rendering().
8608
8609         * lily/*.cc (width_callback): remove spurious "unused" warnings
8610         for assert (axis==[XY]_AXIS); 
8611
8612         * lily/include/music-output.hh (class Music_output): smobify class.
8613
8614         * lily/include/paper-score.hh (class Paper_score): make members
8615         private.
8616
8617         * lily/performance.cc (process): return #f iso. #<undefined>. This
8618         prevents #<undefined> leaking into GUILE-userspace.
8619
8620 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8621
8622         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8623
8624 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8625
8626         * scm/chord-name.scm : support for italian and french
8627         chords names.
8628
8629         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8630         a space defined by chordPrefixSpacer when the root name is
8631         direclty followed by a prefix.
8632
8633         * ly/engraver-init.ly : chordPrefixSpacer       
8634         * scm/define-context-properties.scm : chordPrefixSpacer
8635         * ly/property-init.ly : italianChords, frenchChords 
8636
8637 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8638
8639         * mf/feta-din.mf: Remove.
8640
8641         * mf/GNUmakefile (fontdir): Bugfix.
8642
8643         * mf/SConstruct: Some updates.
8644
8645         * SConstruct: Require pkg-config.
8646         (test_program): Bugfix for double digit version compares, use
8647         integer (not string-) compare.
8648         Optionally require gs 8.14.
8649
8650         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8651
8652         * lily/*: s/ifdef HAVE_*/if have/.
8653
8654         * SConstruct (test_lib): New function.  Update pkg-config and some
8655         other requirements.
8656
8657         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8658         freetype, pangof2t.
8659
8660 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8661
8662         * po/lilypond.pot, ...: Update using bison-CVS.
8663
8664         * python/lilylib.py (make_ps_images): Fixo.
8665
8666 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * python/lilylib.py (make_ps_images): typo.
8669
8670         * configure.in (gui_b): make bison optional.
8671
8672         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8673
8674 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8675
8676         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8677         with one parameter can be defined in a LaTeX file when processed
8678         by lilypond-book this will be evaluated between the systems of
8679         a multi-system score. The parameter is the number of systems processed.
8680
8681 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8682
8683         * python/lilylib.py (make_ps_images): Escape newline.
8684
8685         * Documentation/user/music-glossary.tely: Run
8686         texinfo-all-menus-update.
8687
8688 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8689
8690         * scm/lily-library.scm (old-relative-not-used-message)
8691         (version-not-seen-message): Add input-file-name-location to message.
8692
8693         * lily/parser.yy (lilypond): Add token aliases.
8694
8695         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8696         not confuse with alteration.
8697         (alteration): Add.
8698
8699 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * python/lilylib.py (make_ps_images): use -dEPSCrop
8702
8703         * VERSION (PACKAGE_NAME): release 2.5.19 
8704
8705         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8706         only put xrefs in info documentation.
8707
8708         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8709         .pdf rule to tex-rules.make.
8710
8711         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8712         from -systems.* output.
8713
8714         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8715         directly, remove -$(PAGESIZE) target.
8716
8717         * input/test/embedded-postscript.ly: update.
8718
8719 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720
8721         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8722
8723         * Documentation/user/changing-defaults.itely (Font selection):
8724         document font-name.
8725
8726         * input/regression/font-name.ly: show Pango fonts for
8727         font-name. Update example. 
8728
8729         * lily/pango-select.cc (properties_to_pango_description): don't
8730         convert symbol font-size to number, but use to lookup.
8731
8732         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8733
8734         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8735         (NAME . FILE-NAME) tuples for font descriptions. 
8736         (write-preamble): display BeginFont DSC comments.
8737
8738         * python/fontextract.py (write_extracted_fonts): new file. Extract
8739         font resources from a PS file.
8740
8741         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8742         (Compile_error.process_include): do_file returns chunks.
8743
8744         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8745
8746         * make/lysdoc-targets.make: .texi is .PRECIOUS
8747
8748         * scripts/lilypond-book.py (write_if_updated): new function.
8749
8750 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8751
8752         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8753
8754 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8755
8756         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8757
8758         * input/regression/markup-syntax.ly: remove \score.
8759
8760         * scm/define-markup-commands.scm (draw-circle): add fill argument
8761
8762         * scm/stencil.scm (make-circle-stencil): add fill argument
8763
8764         * ps/music-drawing-routines.ps: add fill argument.
8765
8766         * ly/performer-init.ly: add CueVoice to MIDI too.
8767
8768         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8769         EndEPSF.
8770
8771         * input/regression/markup-eps.ly: new file.
8772
8773         * scm/framework-ps.scm (write-preamble): change order: vars should
8774         be inited before procedures.
8775
8776         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8777         for EPS files.
8778
8779         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8780
8781 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8782
8783         * configure.in (gui_b): add check for ghostscript 8.15
8784
8785 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8788         start of line. Fixes cresc-after-newline.ly
8789
8790         * lily/source-file.cc (file_line_column_string): use get_column().
8791
8792 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8795
8796 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8797
8798         * lily/*: use message () iso progress_indication () for messages.
8799         Revise/uniformise user messages.
8800
8801         * flower/warn.cc (progress_indication): New function.
8802         (message): Use it.  Fixes newline problems.
8803
8804         * config.make.in (webdir): Sort out install dirs.
8805
8806         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8807
8808         * python/lilylib.py (command_name): Bugfix.
8809         (make_ps_images):
8810
8811 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8812
8813         * lily/main.cc: --help says what types of backends are availabe
8814
8815 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         Fix ./VERSION dependency, and without need to reconfigure.
8818
8819         * lily/main.cc (setup_paths): Update.
8820
8821         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8822
8823         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8824
8825         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8826         Add \line for some simplistic cases.
8827
8828         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8829
8830 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8831
8832         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8833         to compile LY files (useful for adding eg. "-I" args)
8834         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8835         2Gnome command for gnome backend.
8836         (LilyPond-command-formatgnome): call the 2Gnome command. key
8837         binding: C-c C-g
8838
8839 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8840
8841         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8842         depend on all PNG images.
8843
8844 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8845
8846         * GNUmakefile.in: Bugfix: also link .map files.
8847
8848 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8849
8850         * scm/music-functions.scm (music->make-music): generate 
8851         a (make-music ...) sexpr from a music expression.
8852         (display-scheme-music): use guile pretty printer to display the
8853         make-music sexpr.
8854
8855 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8856
8857         * ly/engraver-init.ly: reindent.
8858         Add CueVoice.
8859
8860         * scm/music-functions.scm (music-pretty-string): handle moments
8861         too.
8862         (music-pretty-string): only print non-empty lists.
8863         (cue-substitute): create CueVoice context, which has smaller type.
8864
8865         * lily/moment-scheme.cc (LY_DEFINE): new methods
8866         ly:moment-grace-{numerator,denominator}
8867
8868         * lily/context-handle.cc: remove quit() method. 
8869
8870         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8871         (init_fontconfig): success is 0, not !0
8872
8873 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8874
8875         * mf/feta-nummer-code.mf (code): add plus glyph.
8876
8877         * lily/tie.cc (print): idem.
8878
8879         * lily/slur.cc (print): don't use thickness property for
8880         slur shape-thickness.
8881
8882         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8883         while adding stencils.
8884
8885         * scm/define-markup-commands.scm (with-color): with-color markup
8886         command.
8887         (whiteout): new markup command 
8888         (filled-box): new markup command
8889
8890 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8891
8892         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8893         test for PDF docs.
8894
8895         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8896         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8897         
8898         Notes for tetex-3.0 make web:
8899            psclean.map: s/uhv8a/uhvr8a/
8900            config.ps add:
8901                 p +psfonts_t1.map
8902                 p +psclean.map
8903                 p +typeface.map
8904
8905 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8906
8907         * scm/music-functions.scm (music-pretty-string): fix bug with
8908         string argument.
8909
8910 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8911
8912         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8913
8914 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8917         only process options if they're there.
8918         (write_file_map): add version-seen? to snippet-map.ly
8919
8920 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8921
8922         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8923         formatting cleanups.
8924
8925         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8926         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8927
8928 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8929
8930         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8931         name directly.
8932
8933         * lily/main.cc (setup_paths): either add mf/out to search path or 
8934         fonts/{otf,type1,etc}
8935         
8936         * lily/font-config.cc (init_fontconfig): either add mf/out to
8937         FontConfig or fonts/{otf,type1,etc}
8938
8939         * GNUmakefile.in: don't put mf/ link in share/ dir.
8940
8941         * lily/staff-spacing.cc: move same-direction-correction to
8942         note-spacing-interface
8943
8944         * scm/lily.scm (lilypond-main): use variable argument count for
8945         exception handler.
8946
8947         * lily/font-config.cc (init_fontconfig): add operator pacification
8948         message.
8949
8950         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8951
8952         * buildscripts/gen-emmentaler-scripts.py (i): generate
8953         PFAEmmentaler as well.
8954
8955         * scm/framework-ps.scm (munge-lily-font-name): new function
8956         (write-preamble): hack: insert PFA equivalent of CFF into
8957         .PS. This makes LilyPond output printable on normal PS printers
8958         again.
8959
8960         * buildscripts/gen-emmentaler-scripts.py (i): generate
8961         PFAEmmentaler.pfa aswell.
8962
8963 2005-04-06  John Williams <williams@tni.com>  
8964         
8965         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8966         
8967 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8968
8969         * scm/page-layout.scm (default-page-make-stencil): always combine
8970         the header stencil, even if empty. This prevents the body text to
8971         reach up to the margins.
8972
8973         * po/rw.po (Module): new file, for Kinyarwanda.
8974
8975         * input/test/spacing-optical.ly (Module): new file.
8976
8977         * lily/staff-spacing.cc: add same-direction-correction
8978
8979 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8980
8981         * Documentation/user/introduction.itely (Engraving): Comment-out
8982         non-existent file.
8983
8984 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * scm/define-grob-properties.scm (all-user-grob-properties): add
8987         same-direction-correction
8988
8989         * VERSION: release 2.5.18
8990
8991 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8994         dereferencing.  Fixes make web.
8995
8996         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8997         errno.h.
8998
8999         * Documentation/user/: Fix links.
9000
9001 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9002
9003         * lily/text-interface.cc (Module): rename from text-item.cc
9004
9005         * input/regression/apply-output.ly (texidoc): function naming fix.
9006
9007         * lily/time-signature-performer.cc (derived_mark): new function.
9008
9009         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9010
9011         * scripts/lilypond-book.py (find_linestarts): new function.
9012         (find_toplevel_snippets): keep track of line numbers.
9013
9014         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9015         all key changes.
9016
9017         * ly/declarations-init.ly (partCombineListener): use
9018         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9019
9020         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9021
9022 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9023
9024         * lily/text-item.cc: Fix link.
9025
9026         * Documentation/user/changing-defaults.itely (Changing defaults):
9027         Fix programs reference links.
9028
9029         * Documentation/user/music-glossary.tely: Convert to utf-8.
9030
9031 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * make/lilypond-vars.make: remove TEXMF from variables.
9034         remove DEB_BUILD pk font variables.
9035         remove GUILE_LOAD_PATH
9036         remove TeX memory vars.
9037
9038 2005-04-04  Werner Lemberg  <wl@gnu.org>
9039
9040         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9041
9042 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9043
9044         * ps/lilyponddefs.ps: remove reencode-font
9045
9046         * lily/simple-spacer.cc (add_columns): also compare
9047         directly. Column rank doesn't distinguish between broken and
9048         unbroken columns. This fixes large spaces before time sig changes.
9049
9050         * Documentation/user/point-and-click.itely: document ly:set-option.
9051
9052         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9053         point_and_click_global is set.
9054
9055         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9056         ly:set-option argument.
9057
9058 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9059
9060         * GNUmakefile.in: Include symlinks in webball.
9061
9062         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9063         source dir for split and non-split manuals.
9064
9065         * Documentation/user/*y: Fix @uref/@inputfile links for
9066         split/non-split HTML documents.
9067
9068         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9069         .ps.gz.
9070         
9071 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9072
9073         * GNUmakefile.in: Add newline.
9074
9075 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9076
9077         * tex/lilyponddefs.tex: use color instead of xcolor
9078         * scm/output-tex.scm: minor editing
9079
9080 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9081
9082         * scm/music-functions.scm (display-scheme-music): pretty printer
9083         for music expressions.
9084
9085 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9086
9087         * buildscripts/install-info-html.sh (index_file): Fix link.
9088
9089 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9090
9091         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9092
9093         * Documentation/index.html.in: Add size estimates with some big pages.
9094
9095         * Documentation/user/tutorial.itely (Running LilyPond for the
9096         first time): Add/replace some @rglos links.  TODO: add more
9097         @rglos links in tutorial, test non-intrusiveness (.css).
9098
9099         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9100         annoying's indication of referencing external document.
9101
9102         * Documentation/user/GNUmakefile: Split version of glossary too.
9103         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9104         links, not only for html.
9105
9106         * Documentation/user/introduction.itely: Fix some links for other
9107         than html, do not use `here' as link name.
9108
9109 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9110
9111         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9112         @glossaryref.
9113
9114 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * scm/page-layout.scm (default-page-make-stencil): only add header
9117         if existing and not empty. Fixes spurious programming error.
9118
9119         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9120
9121 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9122
9123         * scm/output-tex.scm: implement {re,}setcolor
9124         * tex/lilyponddefs.tex: use color package
9125
9126 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9127
9128         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9129         additions to website.
9130
9131         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9132
9133         * Documentation/user/macros.itexi: Fix @usermanref html links in
9134         split documents: use @inforef.
9135
9136 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9137
9138         * Documentation/user/programming-interface.itely: minor fix.
9139
9140         * Documentation/user/advanced-notation.itely: added info to
9141         Metronome markings.
9142
9143 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9146         use box-stencil.  Remove y-padding argument.
9147         (make-stencil-circler): New function.
9148
9149         * buildscripts/lilypond-words.py (F): 
9150         * elisp/SConscript (a): 
9151         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9152         * vim/SConscript (a): 
9153         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9154
9155         * lily/general-scheme.cc: Build fix.
9156
9157         * scm/markup.scm:
9158         * input/regression/markup-scheme.ly: 
9159         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9160
9161         * scm/stencil.scm (make-circle-stencil): New function.
9162
9163         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9164         name (was cicle).  Update callers.
9165         (circle): New markup command, similar to box.
9166
9167         * scm/stencil.scm (circle-stencil): New function.
9168
9169 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9170
9171         * configure.in: Detect libutf8/wchar.h variant.
9172
9173         * stepmake/aclocal.m4: Modify shared size test.
9174
9175 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9176
9177         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9178
9179 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9180
9181         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9182         
9183         * VERSION (PACKAGE_NAME):  release 2.5.17
9184
9185 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9186
9187         * scm/backend-library.scm (postscript->png): Fix comment and png
9188         message.
9189
9190         * GNUmakefile.in (link-tree): Fix locales.
9191
9192 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9193
9194         * lily/stencil-scheme.cc (LY_DEFINE): change to
9195         ly:stencil-aligned-to, non mutating.
9196
9197         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9198
9199         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9200
9201         * lily/quote-iterator.cc (derived_mark): call
9202         Music_wrapper_iterator::derived_mark() too.
9203
9204         * lily/grace-engraver.cc (derived_mark): change signature, add
9205         const.
9206
9207 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9208
9209         * SConstruct (symlink): 
9210         * GNUmakefile.in (link-tree): Add scripts to prefix.
9211
9212         * lily/general-scheme.cc (ly:effective-prefix): New function.
9213
9214         * scm/backend-library.scm (postscript->png): Use it.
9215
9216 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9217
9218         * lily/paper-score.cc (process): don't delete grobs after
9219         producing stencils. 
9220
9221         * scm/part-combiner.scm (determine-split-list): switch off
9222         debugging info.
9223
9224         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9225         if available.
9226
9227         * scm/define-context-properties.scm
9228         (all-user-translation-properties): add stringNumberOrientations.
9229
9230         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9231         so fingering and string-numbers are separately controlled.
9232
9233 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9234
9235         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9236         not use debugging.
9237
9238 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9241
9242         * config.hh.in: add HAVE_FONTCONFIG.
9243
9244         * Documentation/user/instrument-notation.itely (String number
9245         indications): new node.
9246
9247         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9248
9249         * lily/new-fingering-engraver.cc (add_string): new function. 
9250         (acknowledge_grob): accept string-number-event as well.
9251
9252         * scm/define-markup-commands.scm (circle): new markup command.
9253
9254         * scm/output-lib.scm (print-circled-text-callback): new function.
9255
9256         * lily/GNUmakefile: move ifeq after include stepmake.make.
9257
9258 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9259
9260         * config.make.in (HAVE_LIBKPATHSEA_SO):
9261         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9262
9263         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9264         add KPATHSEA_LIBS.
9265
9266         * debian/watch: 
9267         * debian/control: Update.
9268
9269 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9270
9271         * input/test/title-markup.ly (spaceTest): remove.
9272
9273         * input/test/embedded-tex.ly (Module): remove.
9274
9275         * input/test/music-box.ly: use 'name property, not ly:music-name.
9276
9277         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9278
9279         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9280
9281 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9282
9283         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9284         about xdeltas.  Add information about CVS.
9285
9286         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9287         gracefully handle failed files.
9288
9289         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9290
9291         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9292         small fixes.
9293
9294         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9295         No unnecessarily specific i18n messages.  Remove stray `1'.
9296
9297 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9300         documentencoding
9301
9302         * scm/documentation-lib.scm (texi-file-head): set utf-8
9303         documentencoding.
9304
9305         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9306         Delta, not the Symbol one. 
9307
9308         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9309         for the .map file.
9310
9311         * Documentation/topdocs/INSTALL.texi (Top): add running
9312         requirement as compilation requirement.
9313
9314 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * buildscripts/mutopia-index.py (headertext): add h1 header and
9317         utf-8 charset meta field.
9318
9319         * input/GNUmakefile: prune example list.
9320
9321         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9322         options.
9323
9324         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9325         extent for visible stems.
9326
9327         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9328
9329 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9330
9331         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9332
9333         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9334
9335 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9338         pass inf/nan into slur scoring.
9339
9340         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9341         page.
9342
9343         * scripts/abc2ly.py (dump_voices): use alphabet().
9344
9345 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9346         
9347         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9348
9349 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9350         
9351         * flower/include/virtual-methods.hh: simplify. Patch by
9352
9353 2005-03-25  John Williams <williams@tni.com>  
9354
9355         * scripts/lilypond-book.py (main): add png for HTML too, guess
9356         only if necessary. 
9357
9358 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9359
9360         * Documentation/topdocs/INSTALL.texi: now recommends
9361         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9362
9363         * Documentation/user/basic-notation.itely,
9364         Documentation/user/tutoria.itely: warn about
9365         only one (phrasing) slur at once.
9366
9367 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9368
9369         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9370
9371 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9372
9373         * Documentation/user/basic-notation.itely: fixed info about
9374         ending a (de)cresc.
9375
9376         * Documentation/user/lilypond-book.itely: fixed
9377         lilypond-book filter example and warned about not doing
9378         --filter and --process at the same time.
9379
9380 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9381
9382         * lily/parser.yy (bass_number),
9383         Documentation/user/instrument-notation.itely (Figured bass): 
9384         Add the possibility to use text markup in figured bass. 
9385
9386 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9387
9388         * Documentation/user/global.itely: added info about naming
9389         identifiers and breakbefore.
9390
9391         * Documentation/user/invoking.itely: added info about batch
9392         processing files with convert-ly, removed references to TeX
9393         in the jail section.
9394
9395         * Documentation/user/examples.itely: possibly fixed piano
9396         dynamics.
9397
9398         * Documentation/user/advanced-notation.itely: added info
9399         about removing other types of Staff.
9400
9401         * Documentation/user/instrument-notation.itely: possibly
9402         fixed piano staff line switch.
9403
9404         * Documentation/user/changing-defaults.itely: added info
9405         about using normal font in titles.
9406
9407 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9408
9409         * VERSION (PATCH_LEVEL): release 2.5.16
9410
9411         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9412         explicitly.
9413
9414 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9417         whitespace.
9418
9419         * python/lilylib.py (make_ps_images):
9420         * scm/backend-library.scm (postscript->pdf, postscript->png):
9421         Quote file name.  Use format rather than string-append juggling.
9422
9423 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9424
9425         * python/lilylib.py (make_ps_images): add x to -g argument. 
9426
9427         * lily/key-performer.cc (create_audio_elements): don't use
9428         scm_eval_string. Check for minor 3rd directly.
9429   
9430         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9431         (sarabandeCelloGlobal): key is D minor, not F major.
9432
9433 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         Fix truncated --png output (Peter Danenberg).
9436         
9437         * python/lilylib.py (make_ps_images):
9438         * scripts/ps2png.py (copyright): Grok --papersize option.
9439
9440         * scm/backend-library.scm (postscript->png): Add parameter
9441         PAPERSIZE.  Update callers.
9442
9443         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9444         Fixes symbol placement.
9445
9446         * lily/spanner.cc: 
9447         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9448         <libc-extension.hh>).
9449
9450 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9451
9452         * Nitpick run.
9453
9454         * buildscripts/fixcc.py: Update.
9455
9456         Builddir run fixes.
9457
9458         * HACKING (datadir): Add VERSION.
9459
9460         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9461         higher up.
9462
9463 2005-03-15  Werner Lemberg  <wl@gnu.org>
9464
9465         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9466         diagonal stem doesn't become thinner.
9467
9468 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9469
9470         * buildscripts/fixcc.py: Fixes (Werner).
9471
9472 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9475         Emmentaler/Aybabtu.
9476
9477         * GNUmakefile.in: fix lilypond-words path.
9478
9479         * po/tr.po: update to 2.3.21
9480
9481         * lily/new-fingering-engraver.cc (position_scripts): take priority
9482         from head position.
9483
9484         * input/regression/finger-chords-order.ly (texidoc): new file.
9485
9486 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9487
9488         * make/ly-rules.make: 
9489         * stepmake/aclocal.m4: 
9490         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9491
9492         * buildscripts/fixcc.py (rules): Leave space after operator.
9493
9494 2005-03-14  Werner Lemberg  <wl@gnu.org>
9495
9496         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9497         top of the glyph with smooth curve.
9498
9499 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9500
9501         * Documentation/user/global.itely (Page layout): remove
9502         printpagenumber.
9503
9504 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9505
9506         * input/regression/mensural-ligatures.ly: new file (with examples
9507         compiled by Pal Benko).
9508
9509         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9510         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9511         musicglyph access.  Many small beautifications in ancient
9512         examples.
9513
9514         * input/test/divisiones.ly: fixed indentation; small
9515         beautifications
9516
9517         * ly/engraver-init.ly: added FIXME comment
9518
9519         * scripts/lilypond-book.py,
9520         Documentation/user/lilypond-book.itely: added music fragment
9521         option "packed" to lilypond-book
9522
9523         * Documentation/user/instrument-notation.itely: Bugfix: added
9524         missing LedgerLineSpanner color setting in several places.  Added
9525         music fragment option "packed" to VaticanaContext example.
9526
9527 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * scm/define-grobs.scm (all-grob-descriptions): switch off
9530         Hyphen_spanner::set_spacing_rods 
9531
9532         * lily/lyric-hyphen.cc (print): add padding between syllable and
9533         hyphen.
9534         (print): shorten hyphen in tight situations (determine using
9535         minimum-length)
9536
9537         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9538         0.4pt.
9539
9540 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9543
9544         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9545         header/footer markings for regression-test.
9546
9547         * scm/backend-library.scm (output-scopes, header-to-file): Move
9548         from framework-tex.scm.
9549
9550         * scm/framework-ps.scm (output-framework)
9551         (output-preview-framework):
9552         * scm/framework-eps.scm (output-classic-framework)
9553         (output-framework): Use it.  Fixes collated files.
9554
9555 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9556
9557         * input/sakura-sakura.ly: 
9558         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9559
9560         * buildscripts/guile-gnome.sh: Update.
9561
9562         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9563
9564         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9565
9566 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9567
9568         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9569         culprit: always exit the loop if we find a rod, even if it has
9570         distance < 0. 
9571
9572         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9573         algorithm.
9574
9575         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9576         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9577
9578         * scm/output-svg.scm (dashed-line): new  function body.
9579         
9580         * GNUmakefile.in: create .htaccess.
9581
9582 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9583
9584         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9585
9586 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9587
9588         * VERSION (PACKAGE_NAME): release 2.5.15
9589
9590         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9591
9592         * scm/framework-svg.scm (output-framework): put scaling in
9593         document header. Apply scaling only once.
9594         (output-framework): dump page size in px, not mm. 
9595
9596         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9597         from font-size.
9598
9599         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9600         ly:outputter-output-scheme, new function.
9601
9602         * scm/output-svg.scm (pango-description-to-svg-font): new function
9603
9604 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9607         target.
9608
9609         * input/typography-demo.ly: new file.
9610
9611 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9612
9613         * Documentation/user/global.itely (File structure): Add markup blocks
9614         to toplevel expressions.
9615         (Multiple movements, Creating titles): Add markup blocks.
9616
9617         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9618         <libc-extension.hh>).
9619
9620         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9621
9622         * flower
9623         * lily
9624         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9625
9626 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9627
9628         * lily/accidental.cc: special bboxes for natural. 
9629
9630         * mf/feta-toevallig.mf: make stems heavier.
9631
9632         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9633         texts as well.
9634
9635         * mf/feta-klef.mf: revise. 
9636
9637         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9638
9639         * mf/feta-klef.mf: add rounded curve at top. 
9640         make thinnib a little heavier.
9641
9642 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9643
9644         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9645
9646         * buildscripts/fixcc.py: New file.
9647
9648         * input/regression/utf8.ly: Update Debian font description.
9649
9650 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * stepmake/aclocal.m4: Fix test.
9653
9654 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9655
9656         * Documentation/user/invoking.itely: added Sebastino Vigna's
9657         docs for the --jail option.
9658
9659 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9660
9661         * lily/stem.cc (print): only produce stemlets if there are no
9662         noteheads on this stem.
9663
9664         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9665         don't crash on stemlet (visible stem without heads).
9666
9667         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9668         unbroken situations. 
9669
9670         * scm/output-lib.scm (center-invisible): new function.
9671
9672         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9673         wishes to determine loose column space.
9674
9675         * lily/font-config.cc (init_fontconfig): add
9676         fonts/{otf,type1,cff}  to path.
9677
9678         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9679
9680         * mf/GNUmakefile (Module): install all fonts under otf/
9681
9682         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9683         replace /fonts/otf/ by /ps/ 
9684
9685         
9686 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9687
9688         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9689
9690         * lily/book.cc (process): Oops, add score_.header_.
9691
9692         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9693
9694         * lily/parser.yy: Handle toplevel and book texts as score.
9695
9696         * scm/page-layout.scm (default-page-make-stencil):
9697         Bugfix: (page-properties rename.
9698
9699         * scm/backend-library.scm (ly:system): Typo.
9700
9701 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9702
9703         * stepmake/stepmake/executable-targets.make (installexe): don't
9704         strip installed executables
9705
9706         * lily/font-select.cc (get_font_by_design_size): revert
9707         pango_description_string as well.
9708
9709         * lily/system.cc (set_loose_columns): put loose column just left
9710         of next column.
9711
9712         * lily/include/group-interface.hh (extract_grob_array): rename
9713         from Pointer_group_interface__extract_grobs
9714
9715         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9716
9717         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9718         function. Keep ledgered note heads at a minimum distance.
9719         Introduce minimum-length-fraction
9720         (print): introduce length-fraction property.
9721
9722 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * tex/GNUmakefile: remove latin1.enc rules.
9725
9726 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9727
9728         * scm/titling.scm: Typo.
9729
9730         * input/regression/score-text.ly: Really add.
9731
9732         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9733
9734 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9735
9736         * lily/open-type-font-scheme.cc:  new file.
9737
9738 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9739
9740         * scm/titling.scm (layout-extract-page-properties): Rename from
9741         page-properties.  Update callers.
9742
9743         * lily/lexer.ll (Lily_lexer):
9744         * lily/parser.yy: Junk lyric_markup state.
9745
9746         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9747
9748         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9749         Add texts parameter.
9750
9751 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9752
9753         * lily/lexer.ll (lyric_markup): New mode.
9754         (Lily_lexer::push_lyric_markup_state): New method.
9755         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9756
9757         * lily/parser.yy (book_body):
9758         (toplevel_expression): Grok \markup texts.
9759
9760         * lily/score-scheme.cc (ly:music-scorify): 
9761         * scm/lily-library.scm (collect-music-for-book): Take texts
9762         parameter.
9763
9764         * lily/score.cc (texts_): New member.
9765
9766         * lily/paper-book.cc (systems): Format score texts.
9767
9768         * score-text.ly: New file.
9769
9770         * ttftool/SConscript:
9771         * kpath-guile/SConscript: New file.
9772
9773         * lily/SConscript:
9774         * SConstruct: Update.
9775
9776 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9777
9778         * VERSION (PACKAGE_NAME): release 2.5.14
9779
9780 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9781
9782         * lily/main.cc: Add dummy xgettext markers.
9783
9784 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9785
9786         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9787         requirements
9788
9789         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9790         executable is < 40k
9791
9792         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9793         hack.
9794
9795 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9796
9797         * flower/libc-extension.cc:
9798         * flower/include/libc-extension.hh: [Open]BSD simply cast
9799         cookie/funopen declarations.
9800
9801         * stepmake/aclocal.m4: Check for libkpathsea.so.
9802
9803         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9804         dl_kpse_find_file.
9805
9806 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9807
9808         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9809         (open_library): alternative for static library.
9810
9811 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9812
9813         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9814
9815         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9816
9817         Drop run-time dependency on teTeX.
9818
9819         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9820
9821         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9822         KPATHSEA_LIBS in LIBS.
9823         (STEPMAKE_DLOPEN): New function.
9824
9825         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9826         not path.
9827
9828         * flower/file-path.cc (directories): Rename from paths, as this
9829         return an array of directories (a single path).
9830
9831 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9832
9833         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9834
9835         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9836         new ly:kpathsea-find-file
9837
9838         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9839
9840         * kpath-guile/GNUmakefile: new file
9841
9842         * buildscripts/gen-emmentaler-scripts.py (i): generate
9843         emmentaler-X.fontname as well.
9844
9845         * buildscripts/ps-embed-cff.py: new script
9846
9847         * scm/lily-library.scm: remove ps-embed-cff.
9848
9849         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9850         font loading. 
9851
9852         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9853         fontconfig as well.
9854
9855         * lily/font-config.cc (init_fontconfig): add cff/ too.
9856
9857         * ly/generate-embedded-cff.ly: capitalize.
9858
9859         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9860         so as to register the pango font.
9861
9862         * lily/font-config.cc (init_fontconfig): add
9863         prefix/{otf,type1,mf/out} to fontconfig path.
9864
9865         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9866         overrides all. 
9867
9868         * configure.in (gui_b): remove ec mftrace check
9869
9870         * config.hh.in: use lilypond-Major.Minor as data directory.
9871
9872         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9873
9874         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9875         name.
9876
9877 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9878
9879         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9880         error messages.
9881
9882         * flower/libc-extension.cc:
9883         * flower/include/libc-extension.hh: [Open]BSD fixes for
9884         cookie/funopen declarations.
9885
9886 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9889         emmentaler.
9890
9891         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9892         lcrm10.
9893
9894         * scm/define-markup-commands.scm (fontsize): new markup
9895         command. Also set baseline-skip
9896
9897 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9898         
9899         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9900         use.
9901
9902 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9903
9904         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9905
9906         * lily/pdf.cc: remove PDF related files
9907
9908 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9911         <hamamatsu@gmx.de>
9912
9913 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9914
9915         * Documentation/user/advanced-notation.itely: first draft
9916         of reorg done.
9917
9918         * Documentation/user/global.itely: fixed (sub)section
9919         bits of MIDI.
9920
9921 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9922
9923         * cygwin/mknetrel (extras): Bufix (Bertalan).
9924
9925         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9926         * Documentation/user/instrument-notation.itely (Introducing chord
9927         names): Compile fix: must have unique name.
9928
9929 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9930
9931         * Documentation/user/instrument-notation.itely: reorg.
9932
9933 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9934
9935         * scm/output-gnome.scm:
9936         * scm/output-svg.scm: Fix font scaling.
9937
9938 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9939
9940         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9941         what link to use best.
9942
9943         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9944         * Documentation/user/tutorial.itely (Automatic and manual beams):
9945         Fix @ref.
9946
9947         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9948         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9949         * scm/framework-gnome.scm (tweak): Use it.
9950
9951 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9952
9953         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9954
9955         * scm/output-ps.scm (white-text): reinstate white-text
9956
9957 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9958
9959         * scm/output-ps.scm (offset-add): Remove.
9960
9961         * scm/lily-library.scm (offset-flip-y): New function.
9962         * scm/framework-gnome.scm (tweak): Use it.
9963
9964         * scm/output-gnome.scm (grob-cause): Add parameter.
9965
9966         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9967         * scm/output-ps.scm (url-link): Move.
9968         (white-text): Warn user about brokenness.
9969
9970         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9971         wrt ghostscript.
9972
9973 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9974
9975         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9976         if body length smaller than measure length.
9977
9978         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9979         for Y.
9980
9981         * ly/titling-init.ly (tagline): put default tagline in \paper
9982
9983 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9984
9985         * lily/kpath.cc: 
9986         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9987
9988         * scm/lily-library.scm (version-not-seen-message): New function.
9989         * ly/init.ly: Use it.
9990
9991         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9992         breaks as progess.
9993
9994         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9995         whitespace with l10n message.
9996
9997         * scm/framework-tex.scm (convert-to-ps):
9998         (convert-to-dvi): Do not use overly specific l10n messages.
9999
10000         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10001
10002         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10003         merge stderr with stdout.  
10004
10005 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10008         Neeracher).
10009
10010 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10011
10012         * Documentation/user/instrument-notation.teily: moved
10013         \arpeggio to Basic.
10014
10015         * Documentation/user/advanced-notation.itely: Articulation to
10016         Basic, a bunch of stuff from Basic moved to Advanced.
10017
10018         * Documentation/user/basic.itely: swapped various sections,
10019         reorganized Basic.
10020
10021 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10022
10023         * flower/memory-stream.cc: 
10024         * flower/libc-extension.cc: Remove obsolete #undefs.
10025
10026         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10027         more carefully.
10028
10029 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10030
10031         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10032         dependency.
10033
10034         * VERSION (PACKAGE_NAME): release 2.5.13
10035
10036         * GNUmakefile.in (web-ext): don't ship ps.gz
10037
10038         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10039         stdout
10040
10041 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10042
10043         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10044         without libintl.  Now it compiles too.
10045
10046 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10047
10048         * Documentation/user/basic-notation.itely,
10049         instument-notation.itely, advanced-notation.itely:
10050         split up contents of notation.itely.
10051
10052         * Documentation/user/notation.itely: file removed.
10053
10054         * Documentation/user/invoking.itely, converters.itely:
10055         moved convert-ly info to invoking.itely.
10056
10057         * Documentation/user/global.itely, changing-defaults.itely,
10058         sound-output.itexi: moved global settings, file layout, and
10059         sound into global.itely.
10060
10061         * Documentation/user/sound-output.itexi: file removed.
10062
10063         * Documentation/user/lilypond.tely: removed links to
10064         notation.itely and sound.itely.
10065
10066 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10069
10070         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10071  
10072         * THANKS: add sponsor.
10073
10074         * scm/define-markup-commands.scm (with-url): new markup command.
10075
10076         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10077         tagline.
10078         
10079         * scm/output-tex.scm (url-link): stub.
10080
10081         * scm/output-ps.scm (url-link): new function.
10082
10083         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10084         ly:set-point-and-click
10085
10086 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10087
10088         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10089         based on pdf-viewer setting.
10090
10091         * scm/framework-ps.scm (write-preamble): Find and set preferred
10092         pdf-viewer.
10093
10094 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10095
10096         * Documentation/user/point-and-click.itely: update for PDF point &
10097         click.
10098
10099         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10100         editors based on EDITOR setting.
10101
10102 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10103
10104         * scm/*: Oops, more grand 2005 replace bits.
10105
10106 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10107
10108         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10109
10110         * scm/output-ps.scm (grob-cause): point & click support for
10111         PostScript
10112
10113 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10114
10115         * lily/input-scheme.cc (LY_DEFINE): rename to
10116         ly:input-file-line-column
10117
10118 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10119
10120         * Documentation/user/examples.itely: small fix from Steve Doonan.
10121
10122         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10123
10124         * THANKS: added Yuval Harel.
10125
10126         * Documentation/user/{various}: inserted two spaces after a period.
10127
10128         * Documentation/user/lilypond.tely: added framework for reorg.
10129
10130         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10131         advanced-notation.itely, global.itely: new files, placeholder for
10132         future reorg.
10133
10134 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10135
10136         * Documentation/user/notation.itely: revamped Polyphony section
10137         
10138 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * Documentation/user/lilypond-book.itely (Music fragment options):
10141         doc fontload.
10142
10143         * Documentation/user/changing-defaults.itely (Text encoding): add
10144         fontload option to utf8 include
10145
10146         * scripts/lilypond-book.py (compose_ly): add fontload option
10147
10148         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10149         force-eps-font-include option.
10150
10151         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10152         black triangle
10153
10154         * Documentation/user/invoking.itely (Editor support): remove
10155         lilypond-latex section.
10156
10157         * scripts/lilypond-latex.py (Module): remove script.
10158
10159         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10160         overwrite .log. 
10161
10162         * lily/main.cc: remove -m, --no-layout
10163
10164         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10165         to define. We don't want to override fprintf everywhere.
10166
10167 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * cygwin/lilypond.hint: 
10170         * cygwin/README.in: Update dependencies.
10171
10172         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10173         Bugfix: do not pollute CPPFLAGS, LIBS.
10174
10175         * cygwin/mknetrel (extras): Cross compile fixes.
10176
10177         * ttftool/util.c: 
10178         * ttftool/ttfps.c: 
10179         * ttftool/ps.c: #include libc-extension.hh
10180
10181         * flower/include/libc-extension.hh:
10182         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10183         wrapper using funopen.
10184         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10185         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10186
10187         * config.hh.in:
10188         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10189         (AC_CHECK_HEADERS): Add libio.h
10190
10191         * scripts/convert-ly.py: Uniformize, internationalize.
10192         (2.5.2): Remove fatal encoding rule.
10193         (2.5.13): Handle latin1 encoding gracefully.
10194
10195 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10196
10197         * HACKING: Fix line breaks.
10198
10199 2005-02-23  Werner Lemberg  <wl@gnu.org>
10200
10201         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10202         contains those two files.
10203
10204 2005-02-21  Werner Lemberg  <wl@gnu.org>
10205
10206         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10207         to improve overlap removal process.
10208
10209         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10210         left and right ending.  This ensures better overlapping.
10211         Update all callers.
10212         ("lineprall"): Don't use draw_gridline to get better overlapping.
10213
10214 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10215
10216         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10217
10218         * Documentation/topdocs/NEWS.tely (Top): oops.
10219
10220 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10221
10222         * HACKING: new file.
10223
10224         * input/regression/utf8.ly (portuguese): added a portuguese example
10225         to show latin1 accents.
10226
10227 2005-02-21  Pal Benko  <benkop@freestart.hu>
10228
10229         * lily/mensural-ligature-engraver.cc:
10230         * lily/mensural-ligature.cc:
10231         * lily/include/mensural-ligature.hh: new algorithm implemented
10232
10233         * scm/define-grob-properties.scm: join-left killed (add-join may
10234         be used); join-left-amount changed to join-right-amount
10235
10236 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10237
10238         * Documentation/user/notation.itely: small but urgent fix.
10239
10240 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10241
10242         * lily/duration-scheme.cc: bugfix: correct parameters to
10243         SCM_ASSERT_TYPE.
10244
10245         * THANKS: added Pal.
10246
10247         * Documentation/user/notation.itely: bugfix: unTeXified
10248         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10249         "timesig.*x/y" -> "timesig.*xy".
10250
10251 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10252         
10253         * VERSION (PACKAGE_NAME): release 2.5.12
10254
10255 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10256
10257         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10258
10259         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10260
10261         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10262
10263         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10264
10265 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10266
10267         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10268         latin1..utf-8.
10269
10270         * input/regression/stanza-number.ly:
10271         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10272
10273         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10274
10275 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10276
10277         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10278         NEWS. Refer to website for older news.  
10279
10280         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10281         .HTML. This should be done for specific servers only.
10282
10283         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10284         .ly image examples.
10285
10286         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10287         in layer 0 too.
10288
10289         * scm/define-context-properties.scm
10290         (all-user-translation-properties): add tieWaitForNote
10291
10292         * scm/define-grobs.scm (all-grob-descriptions): add
10293         Tie_column::before_line_breaking
10294
10295         * lily/tie.cc (get_column_rank): new function
10296
10297         * lily/tie-column.cc (before_line_breaking): new function.
10298         (werner_directions): take into account ties that start on
10299         different columns.  
10300
10301         * lily/score-engraver.cc (set_columns): move add_column() so we
10302         have column rank available.
10303
10304         * lily/tie.cc (get_column_rank): new function.
10305
10306         * input/regression/utf8.ly (japanese): add japanese lyrics.
10307
10308         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10309
10310         * THANKS: add Steve D
10311
10312         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10313         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10314
10315 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10316
10317         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10318         to show harmonic notes
10319         * scm/define-markup-commands.scm: in \markup-by-number
10320         "dots-dot" -> "dots.dot" to show dotted notes
10321
10322 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10323
10324         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10325
10326         * flower/memory-stream.cc (writer): new file.
10327
10328         * configure.in: add endian test.
10329
10330 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10331
10332         * Documentation/user/examples.itely: small
10333         simplification/beautification
10334
10335         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10336         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10337         notation manual.
10338
10339         * lily/mensural-ligature.cc: bugfix: another few victims of the
10340         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10341
10342         * ly/gregorian-init.ly: commit some experimental code for hi-level
10343         ligature input language lying around here for several months.
10344
10345         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10346         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10347
10348         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10349         "x-y-z"->"x.y.s-z" fixes.
10350
10351 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10352
10353         * scm/framework-pdf.scm (scm): new file
10354
10355         * lily/include/pdf.hh (class Pdf_file): new file.
10356
10357         * lily/pdf.cc (write_trailer): new file.
10358
10359 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10360
10361         * input/regression/color.ly: new file
10362
10363         * lily/stencil.cc (interpret_stencil_expression):
10364         when a color expression is encountered: save current color,
10365         process the rest of the expression, and restore previous color.
10366
10367         * lily/system.cc (get_line): check all grobs for color property and
10368         prepare the stencil scheme expressions for further processing.
10369         Fix layer-loop.
10370
10371         * scm/define-grob-properties.scm: introduce the color property.
10372
10373         * scm/output-lib.scm: color helper functions.
10374
10375         * scm/output-ps.scm: introduce setcolor/resetcolor.
10376
10377 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10378
10379         * ly/*.ly, input/regression/*.ly: Added missing \version
10380         statements in some files.
10381
10382 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10383
10384         * Documentation/user/notation.itely: minor editing.
10385
10386         * Documentation/user/converters.itely: updated convert-ly bugs.
10387
10388         * Documentation/user/lilypond-book.itely: add info about using
10389         feta characters in latex.
10390
10391 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10394
10395 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10396
10397         * scm/define-grob-properties.scm (all-user-grob-properties):
10398         removed 'dashed property.
10399
10400 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10401
10402         * scm/lily.scm (define-safe-public): new macro for defining
10403         variables that can be used in --safe mode. Use it in *.scm
10404         instead of manually setting safe-objects in safe-lily.scm.
10405
10406 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10407         
10408         * lily/slur.cc: Slur-dash patch by Bertalan.
10409
10410         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10411
10412         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10413
10414 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10415
10416         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10417
10418 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10419
10420         * mf/GNUmakefile: teTeX-3.0 install fix.
10421
10422         * Cygwin patch from Bertalan.
10423
10424         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10425
10426 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10427
10428         * GNUmakefile.in: 
10429         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10430
10431         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10432         2.0.x compatibility.
10433
10434 2005-02-08  Werner Lemberg  <wl@gnu.org>
10435
10436         * mf/feta-din-code.mf: Format; clean up code.
10437         Replace `---' with `--' plus explicit path directions.
10438         (linethickness#, stafflinethickness#): Remove.
10439         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10440         ("dynamic s"): Improve shape.
10441         ("dynamic p"): Improve shape.
10442         Replace `draw' with better outline approximation.
10443         ("dynamic r"): Improve shape.
10444         Don't call `fill' and `draw' at the same time.
10445
10446 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10447
10448         * SConstruct (symlink):
10449         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10450         build fix: add enc symlink.
10451
10452         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10453
10454         Support for DESTDIR besides prefix=/foo
10455
10456         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10457
10458         * stepmake/stepmake/*.make:
10459         * */GNUmakefile:
10460         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10461
10462         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10463
10464         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10465         mawk in fontforge (date) test.
10466
10467 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10468
10469         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10470         font-family=roman. Add Luxi Sans as sans
10471
10472 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10473
10474         * Documentation/user/notation.itely: add warning about
10475         percent repeats and Voice contexts.
10476
10477         * Documentation/user/lilypond-book.itely: clarified the
10478         necessity of dvips -u arguments.
10479
10480 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10481
10482         * THANKS: Added a bunch of bug hunters.
10483
10484 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * scm/framework-ps.scm (output-preview-framework): bugfix.
10487
10488         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10489         o/ for chord modifier..
10490
10491         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10492
10493         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10494         Welsh Duggan). 
10495
10496 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10497
10498         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10499
10500         * ly/titling-init.ly: Do not also print intstrument in header on
10501         first page.  Do not print page number on first and only page.
10502
10503 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * input/regression/*.ly: remove old-relative everywhere
10506
10507         * lily/music-sequence.cc (simultaneous_relative_callback): do
10508         what-if analysis on copy, not on original. Fixes old-relative
10509         compatibility.
10510
10511         * scm/backend-library.scm (postscript->png): space before
10512         --verbose.
10513         
10514 2005-02-05  Werner Lemberg  <wl@gnu.org>
10515
10516         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10517         is defined.
10518
10519         * mf/feta-alphabet.mf: Define `staffsize#'.
10520         Include `feta-params.mf'.
10521         s/staffheight/design_size/.
10522
10523         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10524
10525         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10526
10527         * mf/feta-nummer-code.mf: Reformatted.
10528         (draw_six): Use outline intersection to avoid a self-intersecting
10529         path.
10530         ("Numeral comma"): Fix serious outline glitches.  This slightly
10531         changes the glyph shape.
10532         ("Numeral dash"): Use `draw_rounded_block'.
10533         ("Numeral dot"): Use `drawdot'.
10534         ("Numeral 1"): Assure identical tangent directions for the
10535         intersection points of paths.  The glyph shape improvement is only
10536         visible at very high magnifications.
10537         ("Numeral 2"): Use `solve' macro to make the lower right part of
10538         the glyph outline touch the x axis exactly.  This changes the
10539         glyph shape.
10540         Minor fixes for better overlap removal support.
10541         ("Numeral 4"): Make lefter corner `rounder'.
10542         ("Numeral 5"): Assure identical tangent directions for the
10543         intersection points of paths.  This improves the glyph shape at
10544         high magnifications.
10545         ("Numeral 7"): Use `solve' macro to make the upper right part of
10546         the glyph outline touch the metrics box exactly.  This changes the
10547         glyph shape.
10548         Avoid corner in the upper left part of the glyph (causing a minor
10549         shape change).
10550
10551         * mf/feta-ital-*.mf: Removed.  Unused.
10552
10553 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10554
10555         * VERSION (PATCH_LEVEL): release 2.5.11
10556
10557         * input/regression/fill-line-test.ly: new file.
10558
10559         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10560         emmentaler name, eg. emmentaler-23. 
10561
10562 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10563
10564         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10565         alignment with centered texts
10566
10567         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10568         list of paddings
10569
10570 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10571
10572         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10573
10574         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10575         of parents when translating rests. Fixes: c-chord-rest.ly 
10576
10577         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10578         dimension_callback_ member.
10579
10580         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10581         of extents.
10582
10583 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * all but lily/*: The grand 2004/2005 replace.
10586
10587 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10588
10589         * lily/*: add space after ,  
10590
10591         * scm/music-functions.scm (has-request-chord): don't use
10592         ly:music-name anywhere. Fixes <<\\>> notation. 
10593
10594         * scm/define-markup-commands.scm (box): use font-size for
10595         padding. Fixes boxed-rehearsal-marks.ly
10596
10597         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10598         identifier definition too, so foo = \lyrics { ...   } bar = #1
10599         doesn't complain about "bar" being LYRICS_STRING.
10600
10601         * lily/paper-def.cc (find_pango_font): new routine; Store
10602         pango_fonts in hash tab too. This is necessary for retrieving
10603         Pango_fonts::physical_font_tab() later on.
10604  
10605         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10606         crash if psname is null.
10607
10608         * lily/lily-guile.cc (ly_hash2alist): new function
10609
10610         * Documentation/user/changing-defaults.itely (Text encoding):
10611         rewrite. 
10612
10613         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10614         -> font_filename mapping.
10615
10616         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10617         ly_pango_font_physical_fonts
10618
10619         * scm/framework-ps.scm (supplies-or-needs): extract names from
10620         physical Pango_fonts.
10621
10622         * utf8.ly: new file.
10623
10624 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10625
10626         * Documentation/user/changing-defaults.itely (Page layout): add
10627         doco about systemSeparatorMarkup.
10628
10629         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10630         function.
10631         (default-page-make-stencil): insert system separators.
10632
10633         * scm/define-markup-commands.scm (hcenter): add
10634         (beam): add.
10635
10636 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10637
10638         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10639
10640 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10641
10642         * lily/main.cc: Spell backend consistently.  Sort options.
10643
10644 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * scripts/lilypond-book.py (Module): revert @include.
10647         
10648 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10649
10650         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10651         Bugfix: @include .tex (not .texi).  Small cleanups.
10652
10653         * stepmake/bin/add-html-footer.py (i18n): New function.
10654
10655 2005-01-31  Werner Lemberg  <wl@gnu.org>
10656
10657         * mf/feta-nummer.mf: Removed.  Unused.
10658
10659 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10660
10661         * lily/ : 2004 -> 2005 s&r
10662
10663         * scm/file-cache.scm (cached-file-contents): add file. Read each
10664         file only once.
10665
10666         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10667         now default.
10668
10669         * VERSION: release 2.5.10
10670         
10671         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10672
10673         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10674
10675         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10676         that both X and Y extents of bbox are non-nil.
10677
10678 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10679
10680         * scm/chord-name.scm (alteration->text-accidental-markup): change
10681         - to . 
10682
10683         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10684
10685         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10686
10687         * Documentation/user/invoking.itely (Invoking lilypond): add note
10688         about EPS backend.
10689
10690         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10691         files for inclusion in lilypond-book document.
10692
10693         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10694
10695         * input/tutorial/lbook-texi-test.texi: new file.
10696
10697         * scm/safe-lily.scm (safe-objects): add
10698         {begin,end}-of-line-(in)?visible as safe.
10699  
10700 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10701
10702         * Documentation/user/changing-defaults.itely: fixed example
10703         of (dynamics).
10704
10705 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10706
10707         * lily/main.cc: fix info about -o=FILE.
10708
10709 2005-01-29  Werner Lemberg  <wl@gnu.org>
10710
10711         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10712         construction to assure smooth transition from straight to curved
10713         lines.
10714
10715 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10718         stencils.
10719
10720         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10721         translate to top of page. Fixes alignment problems of
10722         lilypond-generated EPS files.
10723
10724 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10725
10726         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10727         crescendo-end as well, since Decrescendo maybe ended with Stop
10728         Crescendo.). Fixes: partcombine-diminuendo.ly
10729
10730         * scm/script.scm (default-script-alist): swap portato symbols.
10731
10732         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10733
10734         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10735         ly:outputter-port. New function.
10736
10737         * scm/framework-ps.scm (output-classic-framework): dump a
10738         -systems.texi too
10739         (output-classic-framework): dump multiple systems on an "infinite"
10740         page EPS including fonts. 
10741
10742         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10743         .eps files for both texi and tex formats. Use PNG coming from
10744         lilypond.
10745         
10746 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10747
10748         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10749
10750         * scripts/lilypond-latex.py: fix info about -o=FILE.
10751
10752 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10753
10754         * ly/generate-embedded-cff.ly: write .cff.ps files.
10755
10756         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10757
10758         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10759         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10760
10761 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10762
10763         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10764
10765 2005-01-28  Werner Lemberg  <wl@gnu.org>
10766
10767         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10768         macros.
10769         (draw_bulb): Improved.
10770
10771         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10772         metapost bug.
10773         (draw_pedal_P): Use soft_end_penstroke.
10774         (draw_pedal_d): Use soft_start_penstroke.
10775
10776         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10777         path.
10778         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10779         doesn't change the glyph shape.
10780
10781         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10782         changing the shape) to avoid fontforge warnings.
10783
10784         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10785         soft_end_penstroke and fix glyph shape.
10786
10787 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10788
10789         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10790
10791 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10792
10793         * scm/define-markup-commands.scm (line): filter out empty stencils
10794         from line command.
10795
10796         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10797         amount.
10798
10799 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10800
10801         * Documentation/user/notation.itely: added info about what
10802         \voiceFoo does.  Also rewrote warning about marks at
10803         a line break.
10804
10805         * Documentation/user/changing-defaults.itely: added info
10806         about putting dynamics in parenthesis and brackets.
10807
10808 2005-01-27  Werner Lemberg  <wl@gnu.org>
10809
10810         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10811
10812 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10813
10814         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10815         portato-direction.ly
10816
10817         * lily/beam.cc (consider_auto_knees): add beam height to
10818         threshold. Fixes: knee-multiple-beam.ly
10819
10820         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10821         pedal line spanners. Fixes: instrument-center-pedal.ly
10822
10823         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10824         if encountering barline. Fixes: auto-beam-repeat.ly
10825
10826 2005-01-26  Werner Lemberg  <wl@gnu.org>
10827
10828         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10829         overlapping.
10830
10831         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10832         with inflections for the 1/2 sharp glyph.
10833
10834         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10835         connection between `t' and `r'.
10836         Unify bulb with the rest of `r' to avoid grazing outlines which
10837         confuses the overlap removal algorithm of fontforge.
10838
10839         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10840         inflections.
10841         (draw_cross): Fix shape to have uniform thickness in corners.
10842
10843         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10844         to avoid an uneven number of self-intersections; this confuses
10845         fontforge.
10846         Fix a slight bug in the shape at left bottom (which is visible only
10847         at high magnifications).
10848         `Center' the stem horizontally to avoid overlapping.
10849
10850 2005-01-24  Werner Lemberg  <wl@gnu.org>
10851
10852         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10853         to `asis'.
10854         (fet_begingroup): Save group name in string `feta_group'.
10855         (fet_endgroup): Updated.
10856         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10857
10858         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10859
10860         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10861         in metapost.
10862
10863 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10864
10865         * Documentation/user/notation.itely: really minor editing.
10866
10867 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10868
10869         * Documentation/user/examples.itely: minor editing.
10870
10871         * Documentation/user/changing-defaults.itely: minor editing.
10872
10873         * Documentation/user/notation.itely: clarified info on polyphony
10874         and \addlyrics.
10875
10876 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10877
10878         * scm/output-gnome.scm: 
10879         * scm/output-svg.scm:
10880         * scm/lily-library.scm (font-name-style): Update font name
10881         kludging for fontconfig use.
10882
10883 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10884
10885         * scm/define-markup-commands.scm: Document right-align and
10886         larger markup commands. Remove "TODO" from the topmost comment
10887         "each markup function should have a doc string." More consistent
10888         use of new-lines.
10889
10890 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10891
10892         * Documentation/user/changing-defaults: removed info about
10893         copyright symbol, since it's likely to change soon.
10894         Added info about betweensystemspace.
10895
10896         * Documentation/user/notation.itely: minor fixes.
10897
10898         * Documentation/user/lilypond.tely,
10899         Documentation/user/music-glossary.tely: changed copyright
10900         date to 2005 instead of 2004.
10901
10902         * input/test/volta-chord-names.ly: added old example back.
10903
10904 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10905
10906         * mf/feta-beugel.mf: use design size 20 (not 15).
10907
10908         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10909         change name to aybabtu completely
10910
10911 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10912
10913         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10914         design_size to fontname
10915
10916 2005-01-19  Werner Lemberg  <wl@gnu.org>
10917
10918         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10919         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10920
10921         * mf/feta-autometric.mf (set_char_box): Add code which emits
10922         specials for mf2pt1 if run with metapost.
10923         (to_bp): New macro for mf2pt1.
10924
10925 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10926
10927         * Documentation/user/changing-defaults: added info on
10928         creating a copyright symbol.
10929
10930 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10931
10932         * VERSION: release 2.5.9
10933         
10934 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10935
10936         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10937
10938         * Documentation/user/notation.itely: Document
10939         score-override-auto-beam-setting Fix documentation for
10940         revert-auto-beam-setting.
10941
10942 2005-01-18  Werner Lemberg  <wl@gnu.org>
10943
10944         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10945         (procset): New function to define a procset resource.
10946         (ps-embed-pfa): New function to define a font resource.
10947         (setup): New function to define a `Setup' environment.
10948         (preamble): Use new functions.
10949
10950         * ps/lilypond.defs (init-lilypond-parameters): New function to
10951         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10952
10953 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10954
10955         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10956
10957 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10958
10959         * scm/define-markup-commands.scm: Change number->markletter-string
10960         to take two arguments (vector number). Add number->mark-alphabet-vector
10961         and markalphabet markup command.
10962
10963         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10964         format-mark-alphabet, format-mark-box-barnumbers and
10965         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10966
10967 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10968
10969         * Documentation/user/examples.itely: add SATB automatic piano
10970         reduction template.
10971
10972         * Documentation/user/notation.itely: added info about changing
10973         partcombine texts.  Also adds examples of alternate lyrics.
10974
10975         * Documentation/user/changing-defaults.itely: added warning
10976         about \RemoveEmptyStaffContext overriding previous changes.
10977
10978 2005-01-17  Werner Lemberg  <wl@gnu.org>
10979
10980         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10981         feta-alphabet*.
10982
10983 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10984
10985         * python/lilylib.py (make_ps_images): don't do final showpage for
10986         multi-page documents.
10987         
10988         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10989
10990 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10991
10992         * Documentation/user/lilypond.tely: changed order of appendices;
10993         unified index should be last.
10994
10995         * Documentation/user/notation.itely: add example of key signatures
10996         and info about Staff.printKeyCancellation.
10997
10998 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10999
11000         * lily/include/repeated-music.hh (class Repeated_music): change
11001         into "namespace" class.
11002
11003         * lily/event.cc: remove Key_change_event.
11004
11005         * lily/include/transposed-music.hh (class Transposed_music): remove.
11006
11007         * lily/transposed-music.cc: remove
11008
11009         * lily/include/relative-music.hh: remove.
11010
11011         * lily/include/music-sequence.hh (struct Music_sequence): change
11012         into "namespace" class.
11013
11014         * lily/untransposable-music.cc (Module): remove
11015
11016         * lily/include/un-relativable-music.hh (Module): remove
11017
11018         * lily/include/untransposable-music.hh (Module): remove
11019
11020         * lily/include/music-list.hh (Module): remove file
11021
11022         * lily/un-relativable-music.cc: remove file.
11023
11024 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11025
11026         * lily/parser.yy: Compile fix.
11027
11028 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11029
11030         * lily/include/music.hh (class Music): unvirtualize transpose().
11031
11032         * lily/sequential-music.cc: remove file.
11033
11034         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11035
11036         * lily/slur-scoring.cc (get_best_curve): only switch on
11037         DEBUG_SLUR_SCORING for non NDEBUG builds.
11038
11039         * lily/include/music.hh (class Music): replace Music::start_mom()
11040         by start-callback property
11041
11042         * lily/include/grace-music.hh: remove file. 
11043
11044         * lily/stem.cc (height): robustness fix.
11045
11046         * lily/time-scaled-music.cc: remove file.
11047
11048         * lily/include/music.hh (class Music): include SCM init argument.
11049         (class Music): replace Music::get_length() virtual by
11050         length-callback property everywhere.
11051
11052         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11053
11054         * mf/GNUmakefile: don't install *list.ly
11055
11056 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11059
11060 2005-01-12  Werner Lemberg  <wl@gnu.org>
11061
11062         This patch addresses the following problems in the feta sources
11063         files which contribute to the fetaXX fonts.
11064
11065         . Many fixes for rasterization at low resolutions (consistent use of
11066           `vround' and `hround', integer shift values for paths, applying
11067           `eps' for mirrored paths, use of `define_whole_pixels' and
11068           friends, etc.) -- while this probably looks like a waste of time
11069           it has revealed deficiencies in some glyph shapes.  See comment at
11070           the end of feta-params.mf how vertical symmetry is achieved.
11071
11072         . The `---' operator has been replaced everywhere with `--'; this
11073           both improves and considerably reduces the font size after
11074           conversion with mf2pt1.
11075
11076         These change aren't explicitly mentioned below since virtually all
11077         glyphs are affected.
11078
11079         Other notable differences:
11080
11081         . Glyphs from feta-accordion.mf now have charboxes around the
11082           outline.
11083
11084         . Fixed incorrect charbox for `accDot'.
11085
11086         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11087
11088         . Fixed position of the bow in the `upprall' glyph and its siblings.
11089
11090         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11091           dependent on the staff line thickness to avoid touching the middle
11092           staff line at smaller sizes.
11093
11094         . Largely extended output for feta-testXX: Where useful, glyphs
11095         are shown both between and on staff lines.
11096
11097
11098         * mf/feta-params.mf (staff_space_rounded,
11099         stafflinethickness_rounded, linethickness_rounded,
11100         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11101         Update all code which uses them where appropriate.
11102         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11103         New variables used to control rasterization at low resolutions.  Set
11104         to zero if feta code is processed with metapost.
11105
11106         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11107         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11108         (flare_path): Updated.
11109         Make it work with `filldraw' (but only circular pens).
11110         (hfloor, vfloor, hceiling, vceiling): New macros.
11111
11112         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11113         Use `draw' again in mf mode to have good pixel dropout control.
11114         Fix intersection points of horizontal lines with circle.
11115         ("accDot"): Fix parameters for set_char_box.
11116         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11117         control.
11118
11119         * mf/feta-banier.mf: Updated.
11120
11121         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11122         testing.
11123         (undraw_inside_ellipse): Remove `center' argument.  Update all
11124         callers.
11125         (draw_brevis): New macro, called by "Brevis notehead".
11126         (draw_whole_triangle_head): New macro, called by "Whole
11127         trianglehead".
11128         (draw_small_triangle_head): Use `filldraw'.
11129
11130         * mf/feta-eindelijk.mf: Remove useless global group.
11131         Updated.
11132
11133         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11134         `filldraw'.
11135
11136         * mf/feta-pendaal.mf: Updated.
11137
11138         * mf/feta-puntje.mf: Updated.
11139
11140         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11141         less points.
11142         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11143         dropout control.
11144         ("Varied Coda"): Use `draw_block'.
11145         (draw_comma): Fix typo.
11146         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11147         pixel dropout control.
11148
11149         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11150         position of bow.
11151
11152         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11153         sizes.
11154
11155         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11156         testing.
11157         (draw_meta_sharp): Much simplified.
11158         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11159
11160         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11161
11162 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11163
11164         * Documentation/user/notation.itely (Ancient rests): Fix typo
11165         (thanks Anthony)
11166
11167 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11168
11169         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11170
11171         * lily/main.cc (setup_paths): Add cff.
11172
11173         * mf/GNUmakefile (foe): Include actual target %.cff.
11174         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11175
11176 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11177
11178         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11179         suffix for main_input_b_.
11180
11181         * scm/music-functions.scm (toplevel-music-functions):
11182         precompute music lengths for music expressions.  
11183
11184 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11185
11186         * lily/include/input.hh (class Input): new `end_' slot for end of
11187         input. Renamed defined_str0_ to start_.
11188
11189         * lily/input.cc (Input): Add Input::Input (Input const &) and
11190         remove Input::Input (Source_file*, char const *). Use the new
11191         slots.
11192         (set_location): method used by bison to propagate input
11193         locations (YYLLOC_DEFAULT).
11194         (end_line_number, end_column_number, step_forward): new methods
11195         
11196         * lily/input-scheme.cc (ly:input-both-locations): new function,
11197         similar to ly:input-location, but also return the end line and
11198         column.
11199
11200         * lily/include/includable-lexer.hh: 
11201         * lily/includable-lexer.cc: 
11202         * lily/include/lily-lexer.hh (class Lily_lexer): 
11203         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11204         Includable_lexer to Lily_lexer, in order to update lexloc (the
11205         yylloc), a new slot of Lily_lexer.
11206         (here_input, LexerError): simplify by using the lexloc slot (aka
11207         yylloc)
11208
11209         * lily/lexer.ll: #define yylloc to use input locations (it may
11210         be useless here?). Fixed the #embedded_scm rule (step the location
11211         forward in order to skip the sharp sign before parsing the scheme
11212         expression)
11213
11214         * lily/include/lily-parser.hh (class Lily_parser): 
11215         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11216         here_input()
11217         (parser_error): overload for more precise locations of errors.
11218
11219         * lily/parser.yy (YYLTYPE): set location type to Input
11220         (YYLLOC_DEFAULT): use Input::set_location()
11221         (yylex): add the YYLTYPE* location parameter.
11222         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11223         Give an Input parameter to THIS->parser-error() for more accurate
11224         messages.
11225
11226 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11227
11228         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11229
11230         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11231         on BEAMQUANTING for non-NDEBUG builds.
11232
11233         * lily/stem.cc (head_count): performance: avoid String::String()
11234         inside oft called function.
11235
11236 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11237
11238         * Documentation/user/examles.itely: attempted fix for broken
11239         string quartet template.
11240
11241         * Documentation/user/notation.itely: remove unnecessary broken
11242         link.
11243
11244 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11245
11246         * VERSION (PACKAGE_NAME): release 2.5.7
11247
11248 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11249
11250         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11251         mf-nowin for teTeX-3.0.  Backportme.
11252
11253         * scm/output-svg.scm (utf8-string): New function.
11254
11255         * scm/output-gnome.scm (utf8-string): New function.
11256         (otf-name-mangling): Remove.
11257
11258         * lily/pango-font.cc (Pango_font): Use font string iso font
11259         filename for utf8-text.
11260
11261         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11262         name.
11263
11264 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11265
11266         * Documentation/user/notation.itely: add info about
11267         Staff.extraNatural = ##f in Pitches section.  Also
11268         fixed some minor issues in the Vocal music section.
11269
11270 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * scm/output-ps.scm (white-text): comment out Helvetica font,
11273         which is broken for my GS install.
11274
11275         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11276         which provides a tighter bbox.
11277
11278         * scm/define-grobs.scm (all-grob-descriptions): remove all
11279         extra-offsets from definitions.
11280
11281 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11282
11283         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11284         add tuning for 4-string bass and some common 4/5-string banjo
11285         tunings.  New function (four-string-banjo) turns a 5-string tuning
11286         into a 4-string tuning.  New function
11287         (fret-number-tablature-format-banjo) computes correct fret numbers
11288         on 5-string banjos.
11289
11290         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11291         Add beam correction to TabVoice.
11292
11293         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11294         using bold font; makes tabs more readable.
11295
11296 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11297
11298         * lily/font-select.cc (get_font_by_design_size): don't make
11299         Modified_font_metric; this causes trouble, since we don't know the
11300         font magnification from inside Pango_font::text_stencil()
11301
11302         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11303
11304         * Documentation/user/notation.itely (The Lyrics context): comment out
11305         broken {Small ensembles} link.
11306
11307         * scm/framework-svg.scm (output-framework): change calling convention.
11308
11309         * lily/object-key-dumper-scheme.cc: new file.
11310
11311         * lily/object-key-undumper-scheme.cc: new file.
11312
11313         * lily/tweak-registration-scheme.cc: new file.
11314
11315         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11316
11317         * Documentation/user/examples.itely (String quartet): uncomment
11318         broken example.
11319
11320         * lily/font-config.cc: new file.
11321
11322 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11323
11324         * scm/output-svg.scm: 
11325         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11326
11327         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11328
11329 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11330
11331         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11332         Add headers.
11333
11334         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11335
11336 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11337
11338         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11339
11340         * lily/include/main.hh: lose _b hungarian suffixes for global
11341         variables.
11342
11343         * lily/include/lily-guile-macros.hh: new file.
11344
11345         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11346
11347         * lily/general-scheme.cc: new file. 
11348
11349         * lily/font-select.cc (get_font_by_design_size): retrieve
11350         PangoFont for (designsize . "pango-descr") entries.
11351
11352         * lily/lily-parser-scheme.cc: new file.
11353
11354         * lily/output-def-scheme.cc: new file.
11355
11356         * lily/paper-book-scheme.cc: new file.
11357
11358         * lily/duration-scheme.cc (LY_DEFINE): new file.
11359
11360         * lily/pitch-scheme.cc:  new file.
11361
11362         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11363
11364 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11365
11366         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11367
11368 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11369
11370         * Documentation/user/notation.itely: minor editing.
11371
11372         * Documentation/user/changing-defaults: minor editing.
11373
11374         * Documentation/user/examples.itely: add template for
11375         string quartet part extraction; demonstrates tag.
11376
11377 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11378
11379         * Documentation/user/notation.itely: documents
11380         format-mark-box-letters and format-mark-box-numbers
11381
11382         * scm/define-context-properties.scm: change comment.
11383
11384 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11385
11386         * scm/framework-ps.scm (output-classic-framework): new function:
11387         dump systems as separate .eps files (without fonts) and write a
11388         single collecting .tex file.
11389
11390 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11391
11392         * Documentation/user/notation.itely (Setting simple songs):
11393         Correct several errors in the equivalent formulation of
11394         \addlyrics. 
11395         (The Lyrics context): Corrected link to the SATB example.
11396
11397 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11398
11399         * scm/lily.scm (completize-formats): new function
11400         (postprocess-output): new function
11401
11402         * lily/paper-book.cc (classic_output): change calling
11403         convention. Give basename as first argument. 
11404         remove Paper_book::post_processing().
11405
11406         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11407
11408 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11409
11410         * lily/paper-outputter.cc (LY_DEFINE): new function
11411         ly:outputter-close.
11412
11413         * lily/main.cc: change --format,-f to --backend,-b
11414
11415         * lily/include/main.hh: rename format to backend.
11416
11417         * scm/translation-functions.scm (format-mark-box-numbers): add.
11418         patch by Erlend Aasland
11419
11420 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11421
11422         * lily/pango-font.cc (text_stencil): dump string as
11423         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11424
11425 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11426
11427         * configure.in (gui_b): Remove handy developer-only
11428         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11429         CVS source installations (but break other non-default but correct
11430         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11431
11432         * SConstruct: 
11433         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11434         compatibility (backportme).
11435
11436         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11437
11438 2005-01-03  Werner Lemberg  <wl@gnu.org>
11439
11440         Prepare glyph shapes for mf2pt1 conversion.
11441
11442         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11443         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11444         `penstroke'.
11445         (accDot): Use `drawdot'.
11446         (accBayanbase): Replace `draw' with `draw_gridline'.
11447         (print_penpos): Moved to feta-macros.mf.
11448         (accOldEE): Replace `filldraw' with `penstroke'.
11449         Replace `draw' with `penstroke' and `drawdot'.
11450
11451         * mf/feta-banier.mf: Code clean-up.
11452         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11453         `fill'.
11454
11455         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11456
11457         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11458         paremeter to control drawing of labels.  Update all callers.
11459
11460         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11461         (new_bulb): Return a bulb as a single path.  To do that, it now
11462         takes some more parameters.  Updated all callers.
11463         (draw_gclef): Major clean-up.  `draw' has been replaced with
11464         `penstroke', unnecessary outlines have been removed.
11465         Remove (unused) gnome-canvas code.
11466
11467         * mf/feta-macros.mf (print_penpos): New macro (from
11468         feta-accordion.mf).
11469         Other minor fixes.
11470
11471         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11472         ("Pedal dot"): Use `drawdot'.
11473         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11474         all callers.
11475         Fix shape at top.
11476         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11477         all callers.
11478         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11479         all callers.
11480         Revert drawing direction.
11481
11482         * mf/feta-schrift.mf (draw_fermata): Use single path.
11483         (draw_short_fermata): Replace `filldraw' with `fill'.
11484         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11485         `draw_rounded_block' with a single path.
11486         ("Thumb"): Draw full circle instead of mirroring segments.
11487         (draw_accent): New macro.
11488         ("> accent", "espr"): Use it.
11489         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11490         ("open (unstopped)"): Draw full circle instead of mirroring
11491         segments.
11492         (draw_vee): Removed.
11493         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11494         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11495         path.
11496         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11497         partial pieces drawn with `fill' -- these do still overlap with the
11498         stem of the `t' but just once, not multiple times so that fontforge
11499         can handle it gracefully.
11500         Change other parts of the glyph so that fontforge's overlapping
11501         algorithm reliably works.
11502         (draw_heel): Replace `draw' with `fill'.
11503         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11504         ("Flageolet"): Replace `draw' with `penstroke'.
11505         ("Segno"): Replace `filldraw' with `penstroke'.
11506         Replace `draw' with `drawdot'.
11507         ("Coda"): Replace `fill' with `penstroke', using a single path.
11508         ("Varied Coda"): Use less overlapping paths.
11509         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11510         single path.
11511
11512         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11513         group to better control the `labels' command.
11514         Rename argument to `offset' and use it actually.  Update all
11515         callers.
11516         Replace `filldraw' with `fill'.
11517         ("mordent", "prallmordent", "upmordent", "downmordent",
11518         "lineprall"): Replace `draw' with `draw_gridline'.
11519         ("upprall", "downprall"): Replace `draw' with `fill'.
11520
11521         * mf/feta-timesig.mf: Formatting.
11522
11523         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11524         to...
11525         ("Flat"): Here.
11526         (draw_paren): Move code to draw labels to...
11527         ("Right Parenthesis"): Here.
11528
11529 2005-01-02  Graham Percival <gperlist@shaw.ca>
11530
11531         * Documentation/user/notation.itely: add example of \setTextDecresc
11532         and \setTextDim.
11533
11534 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11535
11536         * scm/define-markup-commands.scm :  fix glyph-strings of
11537         accidentals and \note-by-number
11538
11539 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11540
11541         * VERSION: 2.5.6 released.
11542         
11543         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11544
11545         * input/regression/new-markup-scheme.ly: oops. font-family=music
11546         -> font-encoding fetaMusic.  
11547
11548         * lily/main.cc: put default to PS.
11549
11550         * lily/tfm.cc: idem.
11551
11552         * lily/afm.cc: idem.
11553
11554         * lily/include/modified-font-metric.hh (struct
11555         Modified_font_metric): remove coding_scheme() method.
11556
11557         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11558
11559         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11560
11561         * input/les-nereides.ly: convert to utf8
11562
11563         * lily/modified-font-metric.cc (text_dimension): idem.
11564
11565         * lily/parser.yy (TODO): idem.
11566
11567         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11568
11569         * lily/lexer.ll: remove encoding
11570
11571         * scm/framework-ps.scm (output-variables): separately scale the
11572         page to mm 
11573
11574         * lily/pango-font.cc (Pango_font): fix scaling.
11575
11576         * lily/font-metric.cc (design_size): design_size returns a
11577         dimension now as well.
11578
11579 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11580
11581         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11582         brace generation. 
11583
11584         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11585
11586 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11589         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11590
11591 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11592
11593         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11594         in first run as well.
11595
11596         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11597         dimension less points (ie. 12 = 12 point)
11598
11599         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11600
11601         * lily/all-font-metrics.cc (find_pango_font): set description_
11602
11603         * lily/pango-font.cc (text_stencil): export size as well.
11604         (text_stencil): fix scaling and extents box.
11605
11606 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11607
11608         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11609
11610         * Documentation/user/invoking.itely (Invoking lilypond): document
11611         texstr
11612
11613         * scripts/convert-ly.py (conv): add ancient rules.
11614
11615         * scm/clef.scm (c0-pitch-alist): replace - with .
11616
11617         * scripts/lilypond-book.py (process_snippets): add texstr support.
11618
11619         * scm/framework-texstr.scm (header): change extension to .textmetrics
11620
11621         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11622         -f tex.
11623
11624         * lily/text-metrics.cc: new file.
11625         (try_load_text_metrics): new function
11626
11627         * lily/include/text-metrics.hh: new file.
11628
11629 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11630
11631         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11632         ly_scheme_function to ly_lily_module_constant.
11633
11634         * lily/modified-font-metric.cc (text_dimension): try
11635         lookup_tex_text_dimension() first.
11636
11637         * lily/tfm.cc: new function ly:load-text-dimensions
11638
11639 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11640
11641         * scm/output-texstr.scm (text): use \lilygetmetrics
11642
11643         * scm/framework-texstr.scm (header): dump in new format.
11644
11645         * tex/lilypond-tex-metrics: new file.
11646         
11647 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11648
11649         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11650         mapping.
11651         (index_to_charcode): New method.
11652
11653         * scm/output-ps.scm (glyph-string): 
11654         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11655
11656 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11659         implement fully, need FONT to get to charcode.
11660
11661         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11662
11663         * scm: Cleanups.
11664
11665         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11666         {Tunable context properties},
11667         {All layout objects},
11668         {Music definitions}.
11669
11670 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11671
11672         * VERSION: release 2.5.5
11673         
11674         * lily/main.cc: use TeX as default output format.
11675
11676         * flower/file-path.cc (find): try to open directly as well, so we
11677         find absolute path files. 
11678
11679         * lily/pango-select.cc: new file.
11680
11681         * scm/framework-ps.scm: remove all encoding code. 
11682         load pfb/pfa for PangoFont too.
11683         
11684         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11685
11686 2004-12-22  Werner Lemberg  <wl@gnu.org>
11687
11688         Prepare glyph shapes for mf2pt1 conversion.
11689
11690         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11691
11692         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11693         (define_triangle_shape): Use it to replace `draw' with `fill' and
11694         `unfill'.  Update all callers.
11695         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11696         (draw_cross): Ditto.
11697         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11698         Use penrazor for better conversion with mf2pt1.
11699         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11700         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11701         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11702         draw_la_head, draw_ti_head): Replace `filldraw' with
11703         `fill'.  Update all callers.
11704
11705 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * lily/paper-book.cc (output): revert: only allow a single output
11708         format.
11709
11710         * lily/include/pango-font.hh: new file.
11711
11712         * lily/pango-font.cc: new file.
11713
11714         * lily/font-metric.cc (text_stencil): new routine
11715
11716         * lily/all-font-metrics.cc (find_pango_font): new routine.
11717
11718         * lily/include/font-metric.hh (struct Font_metric): add
11719         text_stencil()
11720
11721         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11722
11723 2004-12-22  Werner Lemberg  <wl@gnu.org>
11724
11725         Prepare glyph shapes for mf2pt1 conversion.
11726
11727         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11728
11729         * mf/feta-toevallig.mf: Formatting.
11730         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11731         ("Natural"): Fix paths to allow better postprocessing.
11732         (draw_meta_flat): Use `z3l' as additional point in path to get
11733         better conversion with mf2pt1.
11734         Other minor cleanups.
11735         ("3/4 Flat"): Add auxiliary points and modify path to replace
11736         `draw' with `fill'.
11737         ("Double Sharp"): Mirror path segments instead of picture elements
11738         to get a single outline.
11739         Modify path to replace `filldraw' with `fill'.
11740
11741 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11742
11743         * input/test/unfold-all-repeats.ly: added file back.
11744
11745         * Documentation/user/notation.itely,
11746         Documentation/user/programming-interface.itely
11747         Documentation/user/changing-defaults.itely: fixed misc broken
11748         links to input/test/ files.
11749
11750 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * tex/texinfo.tex: Update.  We should not be distributing this,
11753         but since we do, use latest version.
11754
11755         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11756         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11757         macros for feta glyphs.
11758
11759 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11760
11761         * Documentation/user/changing-defaults.itely: fix index for set.
11762
11763         * Documentation/user/converters.itely: added convert-ly bugs list
11764         from CVS.
11765
11766 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11767
11768         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11769         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11770         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11771         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11772
11773         * mf/GNUmakefile (pfa_warning): Use less broken check.
11774
11775         * python/lilylib.py (setup_environment): Remove cruft from
11776         GS_FONTPATH.
11777
11778         * configure.in: Bump mftrace requirement to 1.1.1.
11779
11780 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11781
11782         * scm/output-svg.scm (beam): Use polygon.
11783
11784         * scm/lily-library.scm: Bugfix.
11785
11786         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11787
11788         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11789
11790 2004-12-19  Werner Lemberg  <wl@gnu.org>
11791
11792         Prepare glyph shapes for mf2pt1 conversion.
11793
11794         * mf/feta-eindelijk: Some formatting.
11795         (multi_rest_x, multi_beam_height): Removed.  Unused.
11796         ("Quarter rest"): Use `intersectiontimes' to create a single
11797         outline.
11798         (rest_crook): Removed.  Unused.
11799         (draw_rest_bulb): Return path (without filling).  Update callers.
11800         Simplified.
11801         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11802         "128th rest"): Simplify `pat'.
11803         Create single outline.
11804
11805 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11806
11807         * mf/GNUmakefile (ALL_GEN_FILES):
11808         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11809
11810         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11811         function.
11812
11813 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11814
11815         * scm/output-texstr.scm (placebox): add routine
11816
11817         * VERSION (PACKAGE_NAME): release 2.5.4
11818
11819         * scm/framework-texstr.scm (output-framework): new file.  
11820
11821         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11822         processing.
11823
11824         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11825
11826         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11827         rule.
11828
11829         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11830
11831         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11832
11833         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11834
11835 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11836
11837         * scm/framework-svg.scm (dump-page): Implement landscape.
11838
11839 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11840
11841         * lily/main.cc (setup_paths): Add svg to search path.
11842
11843         * scm/output-svg.scm:
11844         * scm/framework-svg.scm: Add pageSet.  Update.
11845         (dump-fonts): New function.
11846         (output-framework): Use it.
11847
11848         * mf/GNUmakefile: 
11849         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11850
11851 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11852
11853         * tex/lilyponddefs.tex: comment out new ifpdf code.
11854
11855 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11856
11857         * GNUmakefile.in: 
11858         * SConstruct (symlink): Replace afm by otf.
11859
11860         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11861         ly:pango-add-afm-decoder.
11862
11863         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11864
11865 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11866
11867         * scm/output-ps.scm (new-text): don't access t glyph for getting
11868         space dimension.
11869
11870         * ly/init.ly: warn about \version
11871
11872         * lily/lexer.ll: set version-seen?
11873
11874 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11875
11876         * scm/output-svg.scm (string->entities): Update.
11877
11878 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11879
11880         * lily/main.cc (setup_paths): replace afm by otf for path. 
11881
11882         * lily/pangofc-afm-decoder.cc: remove.
11883
11884         * lily/include/pangofc-afm-decoder.hh: remove.
11885
11886         * scm/framework-scm.scm (output-framework): new file.
11887
11888         * mf/GNUmakefile: remove SAUTER_FONTS.
11889         remove SVG/sodipodi hacks.
11890
11891         * scm/lily-library.scm (stderr): move stderr.
11892
11893         * mf/GNUmakefile: remove AFM support.
11894
11895         * buildscripts/mf-to-table.py (base): remove AFM support.
11896
11897         * lily/open-type-font.cc (design_size): use design_size
11898
11899 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11900
11901         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11902
11903 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11904
11905         * mf/GNUmakefile: Generate combined aybabtu info.
11906         * mf/aybabtu.pe.in (i): Load it.
11907
11908         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11909         are not symbols.
11910
11911         * lily/include/open-type-font.hh (count): New method.
11912
11913         * mf/aybabtu.pe.in: Typo.
11914
11915         * Documentation/user/out/lilypond-internals.nexi (Scheme
11916         functions): Typo.
11917
11918         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11919
11920 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11921
11922         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11923         subfonts.
11924
11925         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11926
11927         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11928         (tex-font-command-raw): new function.
11929
11930         * lily/include/virtual-font-metric.hh (Module): remove file
11931
11932         * lily/virtual-font-metric.cc (Module): remove file.
11933         
11934
11935         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11936         (get_indexed_char): read bbox from lily table if present.
11937
11938 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11939
11940         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11941         aybabtu.subfonts
11942
11943         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11944         global glyphname. Enables more than 64 glyphs in the OTF.
11945
11946 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11947
11948         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11949         braces.
11950
11951         * lily/open-type-font.cc (design_size): Use 12 as default for
11952         design size.
11953
11954         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11955
11956         * mf/GNUmakefile: Generate aybabtu.
11957
11958         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11959
11960 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11961
11962         * scm/lily-library.scm (char->unicode-index): Remove.
11963
11964         * scm/output-gnome.scm (text): Bugfix for plain string input.
11965         Updates.
11966
11967         * scm/output-svg.scm (svg-font): Add weight to font selection.
11968
11969 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11970
11971         * Documentation/topdocs/INSTALL.texi (Top): Point to
11972         buildscripts/out/clean-fonts instead of
11973         buildscripts/clean-fonts.sh. 
11974
11975 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11976
11977         * input/regression/figured-bass.ly: attempt to clarify text.
11978
11979         * Documentation/user/notation.tely: add cindex for tag, attempt to
11980         add figured bass example.
11981
11982         * Documentation/user/changing-defaults: basic editing.
11983
11984 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11985
11986         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11987
11988         * lily/open-type-font.cc (LY_DEFINE): new function
11989         ly:font-sub-fonts
11990
11991         * lily/include/font-metric.hh (struct Font_metric): new method
11992         sub_fonts()
11993
11994         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11995         . with - in add.stem.
11996         
11997 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11998
11999         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12000         and fetaDynamic.
12001
12002         * lily/rest.cc (glyph_name): Change - to . .
12003
12004         * scm/output-gnome.scm (text): Hello world, again.
12005
12006         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12007
12008         * lily/modified-font-metric.cc (index_to_charcode): New method.
12009
12010         * lily/include/font-metric.hh (index_to_charcode): New function.
12011
12012         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12013         new function.
12014         (ly:font-glyph-to-index): Remove.
12015
12016 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12017
12018         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12019
12020         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12021
12022         * lily/open-type-font.cc (load_scheme_table): new function
12023
12024         * lily/dots.cc (print): replace - 
12025
12026         * lily/open-type-font.cc (attachment_point): new function.
12027         (load_table): read LILC table
12028
12029         * buildscripts/gen-bigcheese-scripts.py (Module): new
12030         file. Generate FF scripts.
12031
12032         * mf/feta-din10.mf: idem.
12033
12034         * mf/feta-nummer10.mf: remove mf files.
12035
12036         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12037
12038 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12039
12040         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12041
12042         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12043         compatibility.
12044
12045 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12046
12047         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12048         design-size and units_per_EM.
12049
12050         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12051
12052 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12055         does not crash fontforge.
12056
12057         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12058         PUA.
12059
12060 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12061
12062         * scm/framework-ps.scm (ps-embed-cff): new function.
12063
12064         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12065
12066 2004-12-12  Werner Lemberg  <wl@gnu.org>
12067
12068         * mf/bigcheese.pe.in: Add PUA mapping.
12069         Don't create Type 42 but bare CFF font.
12070
12071 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12072
12073         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12074         within canvas boundaries.
12075
12076         * mf/merge.pe.in: Set font names, version, license GPL.
12077
12078         * make/substitute.make: Add FONTFORGE.
12079
12080         * config.make.in (FONTFORGE): Add.
12081
12082         * configure.in (gui_b): Use PATH_PROG for fontforge.
12083
12084 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12085
12086         * scm/define-markup-commands.scm: add baseline-skip to info
12087         about \column.
12088
12089 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12090
12091         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12092
12093         * scm/output-gnome.scm (named-glyph): Use it.
12094
12095         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12096
12097         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12098         (upper_string, lower_string, reverse_string): Remove.
12099
12100         * configure.in (fontforge): Reinstate version check.
12101
12102         * ly/engraver-init.ly: Fix clef glyph names.
12103
12104         * lily/time-signature.cc (special_time_signature): Fix fraction
12105         glyph names.
12106
12107 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12108
12109         * mf/merge.pe: new file.
12110
12111         * lily/freetype.cc: new file.
12112
12113         * lily/include/open-type-font.hh (class Open_type_font): new file.
12114
12115         * lily/include/freetype.hh: new file.
12116
12117         * lily/open-type-font.cc: new file.
12118
12119         * lily/all-font-metrics.cc (find_otf): new function.
12120
12121 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12122
12123         * lily/time-signature.cc (special_time_signature): Fix.
12124
12125         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12126         GTK2 before checking for pango.  Fixes -fgnome.
12127
12128         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12129         Scheme name.
12130
12131         * scm/define-markup-commands.scm:
12132         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12133
12134         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12135
12136         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12137         date versions.  Fixes configure.
12138         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12139         argument.
12140
12141 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12142
12143         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12144         names in .enc
12145
12146         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12147
12148 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12149
12150         * Documentation/user/changing-defaults.itely: add info about
12151         make-dynamic-script
12152
12153         * Documentation/user/notation.itely: add link in dynamics to
12154         section about make-dynamic-script.
12155
12156 2004-12-09  Christian hitz  <chhitz@gmx.net>
12157
12158         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12159
12160 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12161
12162         * buildscripts/mf-to-table.py (parse_logfile): use . for
12163         concatting name and group.
12164         (parse_logfile): use M for Minus (negative.)
12165
12166         * lily/include/type-swallow-translator.hh
12167         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12168
12169         * lily/*.cc: cosmetics around = sign.
12170
12171         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12172         lyric spacing on the penultimate column.
12173
12174 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12175
12176         * configure.in:
12177         * lily/accidental-placement.cc:
12178         * lily/bar-line.cc:
12179         * lily/beam-concave.cc:
12180         * lily/beam-quanting.cc:
12181         * lily/beam.cc:
12182         * lily/bezier-bow.cc:
12183         * lily/bezier.cc:
12184         * lily/break-align-interface.cc:
12185         * lily/custos.cc:
12186         * lily/dimension-cache.cc:
12187         * lily/dot-column.cc:
12188         * lily/font-metric.cc:
12189         * lily/font-select.cc:
12190         * lily/gourlay-breaking.cc:
12191         * lily/grob-property.cc:
12192         * lily/grob.cc:
12193         * lily/lily-guile.cc:
12194         * lily/line-spanner.cc:
12195         * lily/lookup.cc:
12196         * lily/lyric-extender.cc:
12197         * lily/lyric-hyphen.cc:
12198         * lily/mensural-ligature.cc:
12199         * lily/midi-def.cc:
12200         * lily/misc.cc:
12201         * lily/note-collision.cc:
12202         * lily/note-column.cc:
12203         * lily/note-head.cc:
12204         * lily/paper-outputter.cc:
12205         * lily/percent-repeat-item.cc:
12206         * lily/rest-collision.cc:
12207         * lily/side-position-interface.cc:
12208         * lily/simple-spacer.cc:
12209         * lily/slur-configuration.cc:
12210         * lily/slur-scoring.cc:
12211         * lily/slur.cc:
12212         * lily/spaceable-grob.cc:
12213         * lily/spacing-spanner.cc:
12214         * lily/spanner.cc:
12215         * lily/staff-symbol-referencer.cc:
12216         * lily/stem.cc:
12217         * lily/stencil.cc:
12218         * lily/system-start-delimiter.cc:
12219         * lily/system.cc:
12220         * lily/text-item.cc:
12221         * lily/tie.cc:
12222         * lily/tuplet-bracket.cc:
12223         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12224         <cmath> beacause isinf/isnan is undefined in <cmath>
12225
12226 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12227
12228         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12229
12230 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12231
12232         * VERSION: release 2.5.3
12233         
12234 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12235
12236         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12237
12238 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12239
12240         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12241
12242         * lily/note-head.cc (internal_print): always try the "s" head if
12243         u/d not found.
12244
12245         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12246
12247 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12248
12249         * mf/parmesan-heads.mf (overdone_heads): typos.
12250
12251 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12252
12253         * lily/parser.yy (markup): in markups, { .. } without command
12254         before are also flattened, ie \line must be explicitely used.
12255
12256         * Documentation/user/changing-defaults.itely:
12257         * Documentation/user/notation.itely: 
12258         * input/wilhelmus.ly: 
12259         * input/regression/instrument-name-markup.ly: 
12260         * input/regression/markup-score.ly: 
12261         * input/regression/new-markup-scheme.ly: 
12262         * input/regression/new-markup-syntax.ly: 
12263         * input/test/coriolan-margin.ly: use \line in markups where
12264         appropriate
12265         
12266 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12267
12268         * scm/new-markup.scm (map-markup-command-list): helper function
12269         used in parser.yy to map markup commands on a markup list.
12270
12271         * lily/parser.yy: get rid off < > in markups by treating { } as
12272         real lists.
12273
12274         * lily/lexer.ll: remove < > from markup lexer mode.
12275
12276         * scripts/convert-ly.py (conv): add rule for converting 
12277         \markup < > to \markup { }
12278
12279         * ly/titling-init.ly: 
12280         * input/test/coriolan-margin.ly: 
12281         * input/regression/new-markup-syntax.ly: 
12282         * input/regression/new-markup-scheme.ly: 
12283         * input/regression/multi-measure-rest-text.ly: 
12284         * input/regression/markup-stack.ly: 
12285         * input/regression/markup-score.ly: 
12286         * input/regression/instrument-name-markup.ly: 
12287         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12288         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12289         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12290         * input/wilhelmus.ly: 
12291         * Documentation/user/notation.itely: 
12292         * Documentation/user/music-glossary.tely: 
12293         * Documentation/user/changing-defaults.itely: change < > to { } in
12294         markups
12295
12296 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12297
12298         * lily/accidental-placement.cc (position_accidentals): shortcut if
12299         no accidentals to place.
12300
12301 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12302
12303         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12304         typo s/ly:dimension ?/ly:dimension?/
12305
12306         * input/regression/lily-in-scheme.ly: 
12307         * input/regression/music-function.ly: 
12308         * ly/spanners-init.ly (assertBeamSlope): 
12309         * scm/music-functions.scm (def-grace-function): add the paper
12310         argument to music function definitions.
12311
12312 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12313
12314         * lily/moment.cc (LY_DEFINE):
12315         ly:moment-main-{denominator,numberator}, new function.
12316
12317         * lily/score-engraver.cc (typeset_all): assign to column on basis
12318         of axis-group-parent-X setting.
12319
12320         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12321         add_element() on basis of axis-group-parent-Y setting.
12322
12323         * lily/grob.cc: add axis-group-parent-{XY} properties.
12324
12325         * input/regression/spacing-stick-out.ly: new file.
12326
12327         * lily/simple-spacer.cc (add_columns): use binary search for
12328         setting column rods. Changes O(n^2) to O(n log(n)) for
12329         constructing spacing problem from columns.
12330         (add_columns): read allow-outside-line to make sure no texts stick
12331         out.
12332         (solve): Simple_spacer::is_active() only determines
12333         satisfies_constraints_ for non-ragged typesetting.
12334
12335         * lily/simultaneous-music.cc (to_relative_octave): only set
12336         old_relative_used if return pitch actually changed.
12337
12338         * scm/define-context-properties.scm
12339         (all-user-translation-properties): change to match implementation.
12340
12341         * python/lilylib.py: Replace re.match by re.search and adds "-c
12342         showpage" to the gs command line (Johannes Schindelin)
12343
12344         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12345         before processing. Prevents crash when inf is in the extent.
12346
12347         * scm/define-markup-commands.scm (note-by-number): add "s" to
12348         "noteheads-" glyphname.
12349  
12350         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12351         music function as well.
12352         
12353 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12354
12355         * VERSION: release 2.5.2
12356
12357         * Documentation/user/changing-defaults.itely (Creating titles):
12358         add breakbefore variable.
12359
12360         * lily/paper-book.cc (set_system_penalty): new function. Set
12361         penalty_ based on breakBefore setting
12362
12363         * lily/context-specced-music-iterator.cc (construct_children):
12364         interpret special context id $uniqueContextId 
12365
12366         * lily/context.cc (create_unique_context): new method. Move
12367         creation of unique (\new) contexts into interpreting phase. This
12368         makes
12369
12370           foo= \new Staff ..
12371           << \foo \foo >>
12372
12373         produce 2 staves.
12374         
12375
12376         * scm/define-music-properties.scm (all-music-properties): add
12377         quoted-voice-direction
12378
12379         * ly/music-functions-init.ly: killCues function.
12380
12381         * scm/music-functions.scm (cue-substitute): move creation of voice
12382         contexts further to the back. 
12383
12384 2004-11-25  Werner Lemberg  <wl@gnu.org>
12385
12386         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12387         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12388
12389 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12390
12391         * buildscripts/guile-gnome.sh: Fixed typo.
12392
12393 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12394
12395         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12396
12397         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12398
12399         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12400         to regular engraver. 
12401
12402 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12403
12404         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12405
12406 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12407
12408         * scm/define-markup-commands.scm (fill-line): Typo.
12409
12410         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12411         and newer.
12412
12413 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12414
12415         * ly/dynamic-scripts-init.ly: Fixed typo.
12416
12417 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12418
12419         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12420         note-head, to have different attachment points for up and down.
12421
12422         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12423
12424         * mf/feta-generic.mf (else): remove solfa.
12425
12426         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12427
12428         * scm/define-context-properties.scm
12429         (all-user-translation-properties): add shapeNoteStyles property.
12430
12431         * lily/shape-note-heads-engraver.cc (process_music): new file.
12432
12433         * lily/event.cc (transpose): call Event::transpose() for
12434         transposing the tonic.
12435
12436 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12437
12438         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12439         Unicode/OpenType and AFM.
12440
12441         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12442
12443 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12444
12445         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12446
12447         * lily/context.cc (Context): unprotect key from ctor.
12448
12449         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12450         is '()
12451         (stack-stencils): idem.
12452
12453         * Documentation/user/changing-defaults.itely (Creating titles):
12454         document new title layout options.
12455
12456         * lily/parser.yy (lilypond_header_body): copy previous
12457         $globalheader if present.
12458
12459         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12460         ly:module-copy
12461         
12462         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12463
12464         * scm/titling.scm: remove old titling functions
12465
12466         * lily/stencil.cc (translate): remove absolute dimension.
12467
12468         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12469         via markup.
12470
12471         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12472         field from user-supplied markup
12473
12474         * scm/define-markup-commands.scm (on-the-fly): new markup
12475         command. Enter SCM markup procedure directly in Scheme.
12476         (fromproperty): new markup command. Read markup from props argument.
12477
12478         * scm/titling.scm (marked-up-title): create title via
12479         user-specified markup. 
12480
12481         * scm/define-markup-commands.scm (column): remove empty stencils
12482         from column.
12483
12484         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12485         not have side-effect of creating variable stub.
12486
12487         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12488
12489 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12490
12491         * scm/encoding.scm (coding-alist): 
12492         * scm/font.scm (add-ec-fonts):
12493         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12494         Extended-TeX-Font-Encoding---Latin.
12495
12496         * lily/side-position-interface.cc (general_side_position): Add
12497         actual offset to error message (avoid constant error messages).
12498
12499         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12500         block.
12501
12502         * lily/font-select.cc (select_encoded_font)
12503         (get_font_by_mag_step, get_font_by_design_size): 
12504         * lily/modified-font-metric.cc (Modified_font_metric): 
12505         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12506
12507         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12508         (read-encoding-file): Bugfix: do not require space after bracket.
12509
12510         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12511         these do not exist.
12512
12513 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12514
12515         * Documentation/user/notation.itely: added info about typesetting
12516         boxed bar numbers.
12517
12518 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12519
12520         * flower/interval.cc (T_to_string): gcc4 fixes.
12521
12522         * scm/define-markup-commands.scm (fill-line): use
12523         stack-stencils. This fixes problems with putting already centered
12524         stencils in a line.
12525
12526         * VERSION: release 2.5.1
12527
12528         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12529
12530 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12531
12532         * input/example-[1-3].ly: simplify.
12533
12534         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12535
12536         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12537         show glyphs.
12538
12539         * scm/encoding.scm (decode-byte-string): new function.
12540
12541         * scripts/convert-ly.py (conv): add warning about
12542         set-global-staff-size.
12543
12544         * Doxyfile: add. 
12545
12546         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12547         (conv): warn for TextSpanner split.
12548         (conv): warn for textheight.
12549
12550 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12551
12552         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12553         building the documentation, info with images are installed.
12554         (final-install): Fix description.  Mention sourcing of login
12555         scripts (instead of running).
12556
12557 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12558
12559         * Debian lmodern support.  Note that LilyPond will issue warnings
12560         
12561             no such encoding: "FontSpecific"
12562
12563           The font selection mechanism wants to get the encoding from the
12564           font itself, but the idea of lmodern is that it is usable with
12565           different encodings, ie, Lily should get the encoding from the
12566           font tree, rather than the font itself.  This would require some
12567           more work.
12568         
12569         * configure.in: Test for and accept lmodern if EC fonts not found.
12570
12571         * scm/framework-tex.scm (font-load-command): TeX font name
12572         mangling for latin1 encoded cork-lm fonts.
12573         (convert-to-ps): Load lm.map if available.
12574
12575         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12576         available.
12577
12578         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12579
12580         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12581         available.
12582
12583         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12584         path for absolute file name, that is silly.
12585
12586         * lily/score-engraver.cc (initialize): 
12587
12588         * Documentation/user/GNUmakefile (local-install-info): Invoke
12589         install-info --remove first.
12590
12591         * #include cleanup (Andreas Scherer).
12592
12593 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12594
12595         * input/test/script-abbreviations.ly: fix typos.
12596
12597 2004-11-17  Werner Lemberg  <wl@gnu.org>
12598
12599         * python/lilylib.py (options_help_str): Support pretty-printing of
12600         newlines in fourth element of option description.
12601
12602         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12603         feature.
12604         Sort options.
12605
12606         * Documentation/user/lilypond-book.itely: Finish update.
12607
12608 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12609
12610         * Documentation/user/macros.itexi: Add comment about \command.
12611
12612         * Documentation/user/lilypond.tely:
12613         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12614         and lilypond-book nodes, so that `info lilypond' visits the manual
12615         at top level, and `info lilypond-book' visits the lilypond-book
12616         section.
12617
12618         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12619         and packager messages.
12620
12621         * lily/pangofc-afm-decoder.cc: Update test.
12622
12623 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12624
12625         * scm/lily-library.scm (char->unicode-index): New function.
12626
12627         * scm/output-gnome.scm: 
12628         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12629
12630         * Proper naming of file name throughout; s/filename/file[-_]name/.
12631
12632         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12633
12634         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12635
12636 2004-11-16  Werner Lemberg  <wl@gnu.org>
12637
12638         * scripts/lilypond-book.py: The Lord has commanded me to use only
12639         tabs for indentation.  Your humble servant obeys.
12640
12641 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12642
12643         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12644         including font, if LilyPond-feta font is only feta font in path.
12645
12646         * scm/output-gnome.scm (text): Revert to file name of font if font
12647         has no name.  Fixes ec font selection.
12648         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12649
12650         * scm/framework-svg.scm:
12651         * scm/output-svg.scm: New file.  TODO: figure out how to
12652         do character by index in font.
12653
12654         * scm/output-sodipodi.scm: Remove.
12655
12656         * scm/output-ps.scm (stem): Remove.
12657
12658 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12659
12660         * scm/output-gnome.scm (beam): New function.
12661         (slur): Round corners.
12662         (round-filled-box): Round corners.
12663
12664 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12665
12666         * scm/output-gnome.scm (beam): add function.
12667         (draw-line): new routine.
12668         (dashed-line): stub; call draw-line
12669         (polygon): new routine.
12670
12671 2004-11-15  Werner Lemberg  <wl@gnu.org>
12672
12673         * Documentation/user/lilypond-book.itely: Revise section on
12674         lilypond-book options.
12675         Other minor fixes.
12676
12677         * scripts/lilypond-book.py: Change indentation to 4.
12678         Minor formatting.
12679
12680 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12681
12682         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12683         grobs that have tweaks specced.
12684         
12685 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12686
12687         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12688
12689 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12690
12691         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12692         actual char #, not 0 based index.
12693
12694         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12695
12696         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12697         Warning: do make -C mf clean.
12698
12699         * lily/context-property.cc: Compile fix.
12700
12701         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12702         Grok ec-fonts, braces and dynamics.
12703
12704         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12705
12706 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12707
12708         * lily/include/tweak-registration.hh: new file.
12709
12710         * lily/tweak-registration.cc: new file.
12711
12712         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12713         saving tweaks.
12714
12715         * scm/output-gnome.scm (text): comment dribble.
12716
12717 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12718
12719         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12720
12721         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12722         path-def before using.  Fixes muchtomany slurs in wrong places
12723         bug.
12724
12725 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12726
12727         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12728
12729         * lily/include/object-key-undumper.hh (Module): new file.
12730
12731         * lily/object-key-undumper.cc (Module): New file. Deserialize
12732         keys. SCM bindings
12733
12734         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12735         Provide SCM bindings.
12736
12737         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12738         new file. Serialize object keys.
12739         
12740         * lily/object-key.cc (dump): new function.
12741         (as_scheme): new virtual function
12742         (undump): new function
12743         (undumpers): new table.
12744
12745         * lily/include/global-context.hh (Context): take \score key upon init.
12746
12747         * lily/object-key-dumper.cc (serialize_key): new file.
12748
12749         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12750
12751         * lily/lily-lexer.cc: remove \quote.
12752
12753         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12754
12755         * lily/context.cc (Context): take key argument in ctor.
12756         (create_context): new function
12757
12758         * lily/grob.cc (Grob): take key argument in ctor.  
12759
12760         * lily/lilypond-key.cc (do_compare): new file.
12761
12762         * lily/object-key.cc (Object_key): new file.
12763
12764         * lily/include/object-key.hh (class Object_key): new file.
12765
12766         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12767
12768 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12769
12770         * Documentation/user/lilypond-book.itely: add small warning about
12771         noindent default in lilypond-book.
12772
12773         * Documentation/user/converters.itely: add examples for convert-ly.
12774
12775         * Documentation/user/examples.itely: change version string in templates
12776         to 2.4.0.
12777
12778 2004-11-12  Karl Hammar  <karl@aspodata.se>
12779
12780         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12781         cmdline, use xargs instead (backportme)
12782
12783 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12784         
12785         * Documentation/user/: Numerous fixes in the user manual.
12786
12787 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12788
12789         * lily/parser.yy (re_rhythmed_music): search music expression for
12790         context-id, surround by \new Voice if not found. Fixes:
12791         addlyrics-second-staff.ly
12792
12793         * VERSION: 2.5.0 released.
12794         
12795 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12796
12797         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12798
12799         * Documentation/user/GNUmakefile: Separate rules for split and
12800         unsplit html documents.  Remove perl massaging.  (backportme)
12801
12802 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12803
12804         * Documentation/user/lilypond-book.itely: add short warning about
12805         \lilypond{} in LaTeX docs.
12806
12807 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12808
12809         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12810         found.  (backportme)
12811
12812         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12813         version requirement.  (backportme)
12814
12815         * configure.in: Be explicit about old versions of
12816         ec-fonts-mtraced.  (backportme)
12817
12818         * lily/context-selector.cc (set_tweaks): New function.
12819         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12820         web with -DTWEAK.
12821
12822         * Documentation/user/introduction.itely (Automated engraving):
12823         Remove fragment option.  Fixes web.
12824
12825         * lily/context-property.cc (make_item_from_properties):
12826         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12827         #ifdef.
12828
12829         * scm/define-context-properties.scm
12830         (all-internal-translation-properties): Add tweakRank and tweakCount.
12831
12832         * lily/grob.cc: 
12833         * scm/define-grob-properties.scm (all-internal-grob-properties):
12834         Add tweak-rank and tweak-count.
12835
12836 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12837
12838         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12839         New function.
12840         (text): Use them.
12841
12842         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12843         animated/opaque grob dragging tweaks.
12844
12845         * buildscripts/guile-gnome.sh: Update.
12846
12847 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12848
12849         * scm/define-grobs.scm (all-grob-descriptions): Added
12850         line-interface to the LigatureBracket object.
12851
12852 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12853
12854         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12855         dragging tweaks.
12856
12857         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12858
12859         * lily/context-selector.cc (store_context): New function.
12860
12861         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12862         (store_grob): New function.
12863         (identify_grob): Add Moment parameter.
12864
12865         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12866         exists.
12867
12868         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12869
12870 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12871
12872         * scm/framework-gnome.scm (item-event): Print grob id.
12873         (save-tweaks): New function.
12874         (tweak): New funtion.
12875         (item-event): Use it, bound to arrow keys.
12876
12877         * lily/context-property.cc (make_item_from_properties): Register grob.
12878         * lily/context.cc (add_context): Register context.
12879
12880         * lily/include/context-selector.hh:
12881         * lily/include/grob-selector.hh:
12882         * lily/context-selector.cc:
12883         * lily/grob-selector.cc: New file.
12884
12885 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12886
12887         * lily/slur.cc: add 'positions to interface
12888
12889         * lily/main.cc: reinstate PS as standard output format. 
12890
12891         * scm/framework-tex.scm (output-preview-framework): print systems
12892         up to first non title system.
12893
12894         * lily/grace-engraver.cc (start_translation_timestep): split
12895         scm_cadddr
12896         
12897 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12898
12899         * lily/quote-iterator.cc (Module): remove old quote-iterator
12900
12901         * scm/define-music-types.scm (music-descriptions): move
12902         NewQuoteMusic over QuoteMusic
12903
12904         * Documentation/user/notation.itely (Formatting cue notes): use
12905         \cueDuring.
12906
12907         * lily/new-quote-iterator.cc (quote_ok): new function.
12908
12909         * input/regression/quote-cue-during.ly: new file.
12910
12911         * input/regression/quote-grace.ly: new file.
12912
12913         * scm/define-context-properties.scm (Module): change definition of
12914         graceSettings
12915
12916         * lily/context-property.cc (Module): rename from
12917         translator-property.cc
12918
12919         * lily/context.cc (context_name_symbol): new function
12920
12921         * lily/grace-engraver.cc: new file. Set properties for grobs based
12922         on the grace-ness of now_moment().
12923
12924         * scm/music-functions.scm (add-grace-property): use list
12925         iso. vector for graceSettings
12926         remove set-{start,stop}-grace-properties. 
12927
12928         * lily/new-quote-iterator.cc (construct_children): set
12929         quote_outlet_ if no quoted-context-{id,type} specified.
12930
12931         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12932
12933         * lily/parser.yy (command_element): remove \quote.
12934
12935         * ly/music-functions-init.ly (location): add quoteDuring music
12936         function. 
12937
12938         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12939         optional semicolon. (backportme)
12940
12941 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12942
12943         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12944         need to link to GUILE et al.
12945
12946 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12947
12948         * scm/define-music-properties.scm (all-music-properties): add
12949         quoted-context-type, quoted-context-id.
12950
12951         * scm/lily.scm (type-check-list): new function.
12952         
12953         * scm/lily-library.scm: new file. Generic library routines.
12954
12955         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12956         parser.
12957
12958         * ly/music-functions-init.ly: add quoteDuring function.
12959
12960         * lily/include/music-iterator.hh (class Music_iterator): rename
12961         set_translator -> set_context
12962
12963         * lily/parser.yy (Generic_prefix_music_scm): add
12964         MUSIC_FUNCTION_SCM_SCM_MUSIC
12965
12966         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12967
12968         * scm/framework-tex.scm (header): sanitize TeX paper size.
12969         (backportme)
12970
12971 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12972
12973         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12974
12975         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12976
12977         * scm/framework-tex.scm (font-load-command): Use T1 if no
12978         font-encoding set.  (backportme)
12979
12980         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12981         exists before converting.  (backportme)
12982
12983         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12984         exists before converting.  (backportme)
12985         (convert-to-ps): Remove .ps file if it exists before
12986         converting.  (backportme)
12987
12988         * lily/lexer.ll: Remove extra progress newline, use present tense.
12989
12990         * scm/paper.scm (paper-alist): public.
12991         * scm/framework-tex.scm (convert-to-ps):
12992         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12993         command line.
12994
12995 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12996
12997         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12998
12999         * lily/recording-group-engraver.cc (derived_mark): mark
13000         now_events_. (backportme)
13001
13002 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13003
13004         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13005
13006         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13007         invoking latex. (backportme.)
13008
13009         * lily/stem.cc (off_callback): center stems for all rest stems.
13010
13011 2004-11-05  Werner Lemberg  <wl@gnu.org>
13012
13013         * Documentation/user/lilypond.tely: Add more guidelines for writing
13014         lilypond texinfo documents.
13015
13016 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13017
13018         * Documentation/index.html.in: remove <hr>.
13019
13020         * THANKS: change 2.3 to 2.4.
13021
13022 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13023
13024         * scm/output-gnome.scm: More fontconfig comment.
13025
13026 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13027
13028         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13029         <package> directory in $(builddir)/share according with
13030         PACKAGE_NAME defined in the VERSION file.
13031
13032 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13033
13034         * lily/beam.cc (rest_collision_callback): use local beam
13035         multiplicity.
13036
13037         * input/regression/stem-stemlet.ly: new file.
13038
13039         * lily/stem.cc (add_head): store rests as well.
13040
13041         * scm/define-grob-properties.scm (all-user-grob-properties): add
13042         stemlet-length
13043
13044         * lily/stem.cc: store rests as well.
13045         
13046         * input/regression/new-slur.ly: mention forcing.
13047
13048 2004-11-04  Werner Lemberg  <wl@gnu.org>
13049
13050         * Documentation/user/*: A new round of layout fixes and document
13051         structure cleanup.
13052
13053 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13054
13055         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13056
13057 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13058
13059         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13060
13061 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13062
13063         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13064
13065         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13066
13067         * lily/main.cc (main): Invoke identify.
13068
13069         * scm/lily.scm (postscript->pdf): Remove progress newline.
13070         Write progress to stderr.
13071
13072         * lily/paper-book.cc (output): Remove progress newline.
13073
13074         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13075         gettext on user messages, and remove whitespace.
13076
13077         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13078
13079         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13080         argv[0] (Thomas Scharkowski).
13081
13082         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13083         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13084         for ec-fonts-mtraced.
13085
13086         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13087         --srcdir build (Bertalan).
13088
13089         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13090         headers and library too (Laura Conrad).
13091
13092         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13093         package for guile too (Laura Conrad).
13094
13095         * lily/main.cc (usage): Typo.
13096
13097 2004-11-02  Werner Lemberg  <wl@gnu.org>
13098
13099         * Documentation/user/notation.ly: More fixes to improve appearance.
13100
13101         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13102         better output for multicolumn tables.
13103
13104 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13105
13106         * lily/main.cc (dir_info): Fixed typo in the printouts.
13107
13108 2004-11-01  Werner Lemberg  <wl@gnu.org>
13109
13110         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13111         of output.
13112         Set `per_line' to 2; replace hard-coded value with it.
13113
13114         * Documentation/user/*: Many fixes to improve appearance of
13115         printed manual.
13116
13117 2004-11-01  Werner Lemberg  <wl@gnu.org>
13118
13119         * Documentation/user/changing-defaults.itely,
13120         Documentation/user/notation.ly,
13121         Documentation/user/programming-interface.itely: Use @/.
13122         Fix formatting of some lilypond snippets and tables.
13123
13124         * scripts/lilypond-book.py (compose_ly): Provide useful default
13125         for LINEWIDTH in `override'.
13126
13127 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13128
13129         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13130
13131 2004-10-31  Werner Lemberg  <wl@gnu.org>
13132
13133         Resetting @exampleindent to `5' gives ugly results with texinfo's
13134         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13135         (if not quoting) to change @exampleindent only locally.
13136
13137         * scripts/lilypond-book.py (NOQUOTE): New variable.
13138         (output) [LATEX]: Remove AFTER and BEFORE.
13139         [TEXINFO]: Remove AFTER and BEFORE.
13140         Fix QUOTE and VERBATIM pattern.
13141         Add NOQUOTE pattern.
13142         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13143         and BEFORE.
13144         [output_texinfo]: Use NOQUOTE.
13145
13146 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13147
13148         * Documentation/user/changing-defaults.itely: clarify paper
13149         size commands with correct info.
13150
13151         * Documentation/user/lilypond-book.itely: add more docs for
13152         filename extensions.
13153
13154 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13155
13156         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13157         (PATCH_LEVEL): start 2.5.0.
13158
13159 #Local variables:
13160 #coding: utf-8
13161 #End:
13162