]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(set_column_chord_outline): new
[lilypond.git] / ChangeLog
1 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
4         function: store outlines per column rank.
5
6         * lily/include/tie-configuration.hh (class Tie_configuration): add
7         column_ranks_ to specification and configuration, to distinguish
8         between ties for different heads in arpegiated chords.
9
10         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
11
12         * *.py: more 4 space indents.
13
14         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
15
16 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
17
18         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
19
20 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
21
22         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
23
24         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
25
26         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
27
28 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
29
30         * python/convertrules.py (conv): indent 4 for python files.
31
32 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
33
34         * Documentation/user/changing-defaults.itely (Creating contexts):
35         Clarify \new semantics.
36
37 2006-04-28  Graham Percival  <gpermus@gmail.com>
38
39         * Documentation/user/ various: major new sections in the
40         Learning manual, slight reorg elsewhere.
41
42 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
43
44         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
45
46         * scm/framework-ps.scm (output-framework): remove PageMedia
47
48 2006-04-27  Graham Percival  <gpermus@gmail.com>
49
50         * Documentation/user/ tweaks.itely, working.itely: new
51         files, being more advanced "learning manual" chapters.
52
53         * Documentation/user/ tutorial, putting, lilypond: reorg.
54
55 2006-04-26  Graham Percival  <gpermus@gmail.com>
56
57         * input/regression/lyric-combine-polyphonic.ly: fixed test
58         (no more "can't find context `one'" error).
59
60 2006-04-25  Joe Neeman <joeneeman@gmail.com>
61
62         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
63
64         * input/regression/stem-tremolo.ly: add 2 more whole note examples
65         
66 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
67
68         * lily/relocate.cc (read_relocation_dir): new function.
69
70 2006-04-26  Graham Percival  <gpermus@gmail.com>
71
72         * Documentation/user/instrument-notation.itely: a few more fixes
73         from Eduardo, thanks!
74
75         * Documentation/user/README.txt: new file; contains info on
76         style that used to be in lilypond.tely.
77
78         * Documentation/user/ various: first round of doc reorg.
79
80         * Documentation/user/baer-flat-bw.png: remove alpha bit from
81         graphic; this probably causes problems on some pdf
82         viewers, notably Adobe Acrobat.
83
84 2006-04-24  Graham Percival  <gpermus@gmail.com>
85
86         * Documentation/user/instrument-notation.itely: many alterations
87         to Vocal music, from Eduardo Viera.
88
89 2006-04-23  Graham Percival  <gpermus@gmail.com>
90
91         * Documentation/user/instrument-notation.itely: fix \new
92         instead of \context problem.
93
94 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
95
96         * lily/relocate.cc (expand_environment_variables): new function.
97         (read_line): id.
98         (read_relocation_file): id.
99
100         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
101
102 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
103
104         * ly/engraver-init.ly: remove old comments from TabVoice
105
106 2006-04-20  Graham Percival  <gpermus@gmail.com>
107
108         * Documentation/user/instrument-notation.itely: added Erlend's
109         latest doc patch, thanks!
110
111 2006-04-19  Erlend Aasland <erlenda@gmail.com>
112
113         * lily/include/slur.hh:
114         * lily/slur.cc:
115         * lily/phrasing-slur-engraver.cc:
116         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
117         acknowledge_extra_object () from Phrasing_slur_engraver:: and
118         Slur_engraver:: and putting it in
119         Slur::auxiliary_acknowledge_extra_object ().
120
121         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
122
123         * lily/note-collision.cc: fix a comment
124
125 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
126
127         * stepmake/bin/add-html-footer.py: fix footer position in
128         generated html files: before </body> and </html> tags.
129
130 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
131
132         * scripts/GNUmakefile: revert last "fix", which rather broke make.
133         Earlier successive `make' commands finally compiled ok.
134
135         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
136
137 2006-04-18  Erlend Aasland <erlenda@gmail.com>
138
139         * lily/include/stem-tremolo.hh:
140         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
141         callers.
142
143         * lily/lookup.cc:
144         * lily/include/lookup.hh: add rotated_box ()
145
146 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
147
148         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
149         been generated. Fixes "can't get `--help'" bug after make clean.
150
151         * THANKS: alphabetize contributors.
152
153 2006-04-17  Graham Percival  <gpermus@gmail.com>
154
155         * Documentation/user/instrument-notation.itely: added Erlend's
156         tabs and banjo doc patch.  Thanks!
157
158 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
159
160         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
161
162         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
163
164         * scm/output-lib.scm: add some more predefined string tunings.
165
166         * Documentation/user/instrument-notation.itely: and doc them.
167
168 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
169
170         * ly/engraver.ly: Remove obsolete comments.
171
172         * ly/gregorian-init.ly: Define default layout block.
173
174         * input/puer-fragment.ly: Updated and extended.
175
176 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
177
178         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
179         pdf conversion behaviour.
180
181         * flower/file-name.cc (dir_name)
182         (get_working_directory): Move from relocate.cc.
183
184         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
185         
186         * lily/relocate.cc: Encapsulate sys/stat.h in
187         HAVE_STAT_H.
188
189 2006-04-14  Graham Percival  <gpermus@gmail.com>
190
191         * Documentation/user/ various: small updates from Cameron
192         and Juergen, thanks!
193
194         * Documentation/user/ various: small updates of my own.
195
196         * THANKS: 2.7 -> 2.8.
197
198 2006-04-11  Graham Percival  <gpermus@gmail.com>
199
200         * scm/define-context-properties.scm: typo.
201
202         * Documentation/user/ : many more small updates.
203
204 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
205
206         * scm/define-music-types.scm: disposed "docme".
207
208 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
209
210         * lily/hairpin.cc: make niente circles a bit smaller.
211
212 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
213
214         * mf/GNUmakefile: remove redundant mftrace check. Also remove
215         get-pfa and get-*-fonts targets.
216
217 2006-04-10  Graham Percival  <gpermus@gmail.com>
218
219         * THANKS, Documentation/user/ basic-notation, advanced-notation,
220         music-glossary, programming-interface: more minor fixes
221         from mailist.
222
223         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
224
225         * scm/define-context-properties.scm: another old \property update.
226         This time tested for compiling!
227
228 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
229
230         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
231
232 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
233
234         * scm/define-context-properties.scm (all-user-translation-properties): 
235         * Documentation/user/global.itely (Page formatting): Compile fix.
236
237 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
238
239         * Documentation/user/advanced-notation.itely (Polymetric
240         notation): Update the example to use the "+" symbol and add link
241         to input/test/compound-time.ly.
242
243 2006-04-08  Graham Percival  <gpermus@gmail.com>
244
245         * scm/define-grob-properties.scm: clarify docs for #'direction.
246
247         * scm/define-context-properties.scm: update old \property override.
248
249         * Documentation/user/ advanced-notation, global, lilypond-book:
250         more minor doc updates.
251
252 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
253
254         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
255
256         * scm/backend-library.scm (search-gs): oops.
257
258 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
259
260         * scripts/lilypond-book.py (output): use base, not filename for href.
261
262         * scm/backend-library.scm: only look for gs.
263
264         * scripts/lilypond-book.py (output): fix printfilename.
265
266         * lily/parser.yy (music_function_musicless_prefix): fold together
267         definitions of signature (SCM*) (Music|post_event|chord_body_element)
268
269         * lily/slur.cc (print): only set font-size if not set yet.
270
271         * lily/slur-configuration.cc (add_score): improved layout of debug
272         scoring output.
273
274 2006-04-05  David Feuer  <David.Feuer@gmail.com>
275
276         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
277         (draw_circle): Hopefully fixed regression.
278         Improved documentation for several procedures.
279         
280 2006-03-04  Werner Lemberg  <wl@gnu.org>
281
282         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
283
284 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
285
286         * scripts/musicxml2ly.py (bindir): add dynamic
287         relocation. 
288
289 2006-04-04  Graham Percival  <gpermus@gmail.com>
290
291         * Documentation/user/ basic-notation, advanced-notation, putting,
292         instrument-notation, invoking, lilypond, THANKS: another ream of small
293         fixes from the Doc Helpers.
294
295 2006-04-03  David Feuer  <David.Feuer@gmail.com>
296
297         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
298
299         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
300
301         * Cleaned up interfaces between PostScript and Scheme, and moved
302         computations from PostScript to Scheme:
303
304         * music-drawing-routines.ps
305         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
306         with stroke_and_fill throughout.
307         (euclidean_length, print_letter, draw_box): Deleted unused
308         procedures.  If someone needs draw_box, implement it using
309         draw_round_box; don't duplicate code.
310         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
311         Refactored/cleaned up interfaces.
312         (mark_URI): Moved.
313
314         * output-ps.scm: reordered arguments to PostScript functions to
315         match new interfaces
316         (glyph-string): Rewrote glyph-string.
317         (grob-cause): Replaced string-append with format.
318         (repeat-slash): Rewrote to do computation here.
319         (round-filled-box): Rewrote to do computation here.
320
321 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
322
323         * stepmake/stepmake/generic-targets.make: add cvs-clean target
324
325         * stepmake/stepmake/toplevel- targets.make: print help info about
326         cvs-clean
327
328 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
329
330         * input/regression/hairpin-circled.ly: new file
331
332 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
333
334         * lily/hairpin.cc (print): add support for circled tip
335
336         * scm/define-grob-properties.scm: add circled-tip parameter
337
338         * scm/define-grobs.scm: init circled-tip to false
339         
340 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
341
342         * scm/music-functions.scm (quote-substitute): set
343         iterators-ctor. 
344
345 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
346
347         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
348         BSTINPUTS. 
349
350         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
351
352         * scm/output-ps.scm (glyph-string): revert cid selectfont.
353
354 2006-03-31  David Feuer  <david.feuer@gmail.com>
355         
356         * scm/framework-ps.scm:
357         
358         * scm/output-ps.scm: glyph-string now produces smaller, more
359         readable, and probably faster PostScript.  Several findfont
360         scalefont setfont instances changed to selectfont
361         Hacked-up string-appends changed to formats.
362
363         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
364         
365 2006-03-30  Graham Percival  <gpermus@gmail.com>
366
367         * scm/lily-library.scm: make "no version" warning message more polite.
368
369         * lily/music.cc: add double quotes to failed octave check.
370
371         * Documentation/user/ advanced-notation, changing-defaults,
372         instrument-notation, invoking, music-glossary: whole bunch of minor
373         fixes from mailist.
374
375 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
376
377         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
378         $(buildscriptdir) iso. depth.
379
380         * VERSION (PACKAGE_NAME): release 2.9.1
381
382 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
383
384         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
385
386         * VERSION (PATCH_LEVEL): bump version number.
387
388         * flower/include/guile-compatibility.hh (scm_from_uint32): add
389         scm_from_uint32 ()
390
391         * lily/pango-font.cc (pango_item_string_stencil): use
392         scm_from_uint32 ()
393
394         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
395         $(outdir)/emmentaler-%.svg): remove canary.
396
397         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
398         glyphnames if we have a ttf font.
399
400 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
401
402         * Documentation/user/advanced-notation.itely (Font selection):
403         Corrected reference to the font-family-override.ly example.
404
405 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
406         
407         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
408         stem-tremolo object in the stem (or else the stem might not be
409         long enough).
410
411 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
412
413         * lily/ttf.cc (print_trailer): only print existing glyphs.
414
415 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
416
417         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
418         position the tremolo based on the position of the notehead.
419
420         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
421         notes and update the texidoc line with the new positioning rules.
422         
423 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
424
425         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
426
427         * scripts/lilypond-book.py (Module): set default for linewidth if
428         preamble not found.
429
430 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
431
432         * VERSION (PACKAGE_NAME): release 2.9.0.
433
434         * input/regression/stem-tremolo-position.ly: new file.
435
436         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
437
438 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
439
440         * lily/stem-tremolo.cc (print): position
441         the tremolo depending only on the end of the stem
442         and not on the notehead
443         (raw_stencil): center, on the middle staff line, the
444         flag that is closest to the end of the stem (previously
445         the bottom flag)
446         (calc_width): add this callback to shorten a tremolo when
447         it is beamed or it is stemup with a flag
448         (style): add this callback to make a tremolo rectangular when
449         it is beamed or it is stemup with a flag
450         (rotated_box): this is like Lookup::beam but makes a rotated
451         rectangle instead of a parallelogram
452
453         * lily/stem.cc (calc_stem_info): make sure the stem
454         is long enough to fit the tremolo
455         (calc-length): reduce the length of tremolo stems since the
456         tremolo code is now capable of better positioning
457
458         * scm/define-grobs.scm: make calc_width the default beam-width
459         callback for stem-tremolo and add the style callback
460                 
461 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
462
463         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
464         case. 
465
466 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
467
468         * lily/ttf.cc (make_index_to_charcode_map): restore old
469         cmap. 
470
471 2006-03-28  Werner Lemberg  <wl@gnu.org>
472
473         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
474
475 2006-03-28  Graham Percival  <gpermus@gmail.com>
476
477         * THANKS: update for 2.9, add section for Documentation helpers.
478
479         * Documentation/topdocs/NEWS.tely: compile fix.
480
481         * Documentation/user/ basic-notation, global, advanced-notation,
482         examples.itely: minor fixes from mailist.
483
484 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
485
486         * mf/feta-bolletjes.mf: match width of solfa notes with normal
487         note heads. 
488
489         * lily/ttf.cc (print_trailer): use it.
490
491         * lily/pango-font.cc (get_unicode_name): new function.
492
493         * lily/ttf.cc (make_index_to_charcode_map): move function from
494         open-type-font.cc
495         (print_trailer): substitute uniXXXX name if applicable. 
496
497         * lily/pango-font.cc (get_index_to_charcode_map): new function.
498         (pango_item_string_stencil): use it to generate uniXXXX names.
499
500         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
501         note heads, for uniform widths in shape note output.
502         (overdone_heads): hmm. remove them again.
503
504         * scripts/lilypond-book.py (output): add links to filenames.
505
506         * Documentation/topdocs/INSTALL.texi (Top): update versions.
507
508         * lily/note-collision.cc (get_clash_groups): only consider when
509         Note_column::dir <> CENTER. 
510
511         * scripts/lilypond-book.py (get_option_parser): init output_name
512         to ''. 
513
514 2006-03-24  Graham Percival  <gpermus@gmail.com>
515
516         * Documentation/topdocs/NEWS.tely: add @end itemize
517
518         * Documentation/user/ global, advanced-notation: minor
519         stuff from mailist.
520
521 2006-03-23  Graham Percival  <gpermus@gmail.com>
522
523         * Documentation/user/ lilypond.tely, music-glossary,
524         preface: housekeeping; 2005->2006, remove "notes for 2.6"
525
526 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
527
528         * mf/GNUmakefile: don't install .enc files.
529
530         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
531
532         * VERSION (PATCH_LEVEL): bump to 2.9.0
533
534 2006-03-22  Graham Percival  <gpermus@gmail.com>
535
536         * Documentation/user/advanced-notation.itely: minor fixes
537         from mailist.
538
539 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
540
541         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
542
543         * branch lilypond_2_8
544
545 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
546
547         * scripts/lilypond-book.py (samefile): new function, for windoze
548         compatibility.
549
550 2006-03-21  Graham Percival  <gpermus@gmail.com>
551
552         * ly/engraver-init.ly: add info about StaffGroup.
553
554 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
555
556         * input/regression/stem-direction-context.ly: idem.
557
558         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
559
560         * THANKS: add Mats.
561
562         * input/regression/page-layout-twopass.ly: comment out \markup so
563         tweak-file is left.
564
565         * lily/instrument-name-engraver.cc (finalize): add to instrument
566         name global System. This also fixes chopped instrument names, but
567         doesn't crash when there are slurs/beams.
568
569         * lily/slur-configuration.cc (add_score): disallow negative slur
570         scores.
571         
572 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573
574         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
575
576         * lily/instrument-name-engraver.cc (process_music): kludge: add
577         InstrumentName spanner to axis group of left bound. Fixes chopped
578         off instrument names in EPS images.
579
580         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
581
582         * scripts/abc2ly.py (option_parser): update to 2.7.40
583
584 2006-03-20  Graham Percival  <gpermus@gmail.com>
585
586         * THANKS: move small doc contributors to SUGGESTIONS.
587
588         * Documentation/user/ basic-notation, advanced-notation,
589         global: small changes from mailist.
590
591 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
592
593         * Documentation/user/advanced-notation.itely (Text marks): update
594         for new rehearsalMarkAlignSymbol convention.
595
596         * VERSION (PATCH_LEVEL): bump version.
597
598         * input/test/instrument-name-align.ly: new file.
599
600         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
601
602         * input/test/instrument-name-align.ly: new file. Document how to
603         align instrument names.
604
605         * lily/mark-engraver.cc: remove properties.
606
607         * scm/define-context-properties.scm
608         (all-user-translation-properties): remove align symbol properties
609         for barnumber/reh. mark.
610
611         * lily/break-align-interface.cc (self_align_callback): new
612         interface, new function. Look at complete alignment. This handles
613         tunable break alignments in case break-align-symbols are missing.
614
615         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
616
617         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
618
619         * python/convertrules.py (conv): mark/bar number alignment rule.
620
621         * lily/break-align-interface.cc (calc_positioning_done): also
622         store offset from last visible break-alignment to its
623         neighbor. This makes alignment on non-visible objects more reliable.
624
625         * po/lilypond.pot (Module): ran po-replace.
626
627         * input/regression/tie-single-manual.ly (Module): new file.
628
629         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
630         look at has_manual_position_.
631         (from_ties): set has_manual_position_ if tie has staff-position set.
632
633         * lily/tuplet-bracket.cc (calc_positions): idem.
634
635         * lily/tuplet-number.cc (print): don't print tupletnumber if it
636         doesn't span time.
637
638 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
639
640         * scm/define-markup-commands.scm (smallCaps): new markup command
641         for turning a text to small caps using smaller font size and upper
642         casing.
643
644 2006-03-17  Graham Percival  <gpermus@gmail.com>
645
646         * Documentation/user/ examples, instrument-notation,
647         advnaced-notation: minor fixes from mailist.
648
649 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
650
651         * Documentation/user/tutorial.itely (First steps): change example
652         to verbatim.  
653
654 2006-03-17  Graham Percival  <gpermus@gmail.com>
655
656         * Documentation/user/ examples, advanced: minor changes from mailist.
657
658         * THANKS: add Geoff Horton, for documentation stuff.
659
660 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * python/lilylib.py (system): revert have_select kludge.
663
664         * Documentation/user/tutorial.itely (Commenting input files):
665         update version numbers in doc. 
666
667         * scm/define-grob-interfaces.scm (multi-measure-interface): add
668         bound-padding to multi-measure-interface
669
670 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * input/test/engraver-example.ily: update version number.
673
674         * VERSION (PACKAGE_NAME): release 2.7.39
675
676         * lily/note-spacing.cc (get_spacing): heighten threshold where
677         accidentals/arpeggios influence previous spacing fully.
678
679         * lily/rest.cc (y_offset_callback): only use direction if
680         staff-position wasn't set before.
681
682         * lily/bar-number-engraver.cc: add support for
683         barNumberAlignSymbol. 
684         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
685
686         * lily/pointer-group-interface.cc (set_ordered): new function. 
687         (add_unordered_grob): new function.
688
689         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
690         to ordered, unless the opposite has been proved.  This fixes
691         random reordering of large object groups across linebreaks,
692         eg. beams.
693
694         * lily/main.cc (do_chroot_jail): printf format fix.
695
696         * lily/tie-formatting-problem.cc (generate_configuration):
697         multiply y-shift for dot with direction.
698  
699         * scm/define-markup-commands.scm (note-by-number): put (magstep
700         size) in y-attach too.
701
702         * Documentation/topdocs/NEWS.tely (Top): show override.
703
704         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
705         direction for stems.
706         
707 2006-03-15  Graham Percival  <gpermus@gmail.com>
708
709         * Documentation/user/ changing-defaults, global: minor
710         fixes from mailist.
711
712 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
713
714         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
715
716         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
717         breakable items after uniformly stretched notes.
718
719         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
720         outline with outer edge of note heads. This prevents infinity
721         problems with tied whole notes.
722
723         * scripts/lilypond-book.py (do_file): use os.popen
724
725         * python/convertrules.py (conv): add rule for Stem #'beamed-*
726
727 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
728
729         * Documentation/user/invoking.itely: Add ragged-right to bug report
730         guidelines.
731
732 2006-03-14  Graham Percival  <gpermus@gmail.com>
733
734         * Documentation/user/global.itely: small fix from mailist.
735
736 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
737
738         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
739         file descriptor returned by tempfile.mkstemp() when writing
740         to tmpfile and closing it. Solves problem with unlink(tmpfile)
741         on mingw.
742
743 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
744
745         * po/fi.po: newline bugfix.
746
747 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
748
749         * scm/paper.scm (paper-alist): Rounding fixes.
750
751 2006-03-13  Graham Percival  <gpermus@gmail.com>
752
753         * Documentation/user/ changing-defaults, instrument-notation,
754         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
755
756 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
757
758         * po/fi.po: update.
759
760 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
761
762         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
763         mailto: to http:// 
764
765         * python/lilylib.py (print_environment): move ps_page_count to
766         lilypond-book.py
767
768 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
771
772         * scm/framework-ps.scm (embed-document): new function. Use to
773         embed PFA files.
774
775         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
776
777 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
778
779         * Documentation/user/instrument-notation.itely (Setting simple
780         songs): Added \book{...} around the full example, so the separate
781         markups are included in the printed example. 
782
783 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
784
785         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
786         tmphandle.
787
788         * python/lilylib.py (system): rewrite system() using
789         subprocess. Remove >& redirection trickery.
790
791 2006-03-11  Graham Percival  <gpermus@gmail.com>
792
793         * Documentation/user/ changing-defaults, global, scheme-tutorial,
794         notation-appendices.itely: minor fixes from mailist.
795
796 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
797
798         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
799         unsplit man also needs images.
800
801         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
802
803         * VERSION (PACKAGE_NAME): 2.7.38 released.
804
805 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
806
807         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
808         log in output dir.
809
810 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
811
812         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
813         respects the Score.skipTypesetting property.
814         
815 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
816
817         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
818         Prolog. No %%EOF after CFF file.
819
820 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
821         
822         * lily/constrained-breaking.cc (get_max_systems): used to return a
823         much too big value
824         (combine_demerits): use pointers to reduce copying data
825         (calc_subproblem): idem
826         (get_page_penalty): add page turn penalties
827         
828 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
829
830         * Documentation/user/invoking.itely (Invoking lilypond): better
831         explanation of -e usage.
832
833         * lily/main.cc (main_with_guile): don't append to
834         init_scheme_code_string
835
836         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
837
838         * Documentation/user/invoking.itely: add note about MacOS X scripts.
839
840         * scripts/convert-ly.py (do_options): don't print help for
841         --show-rules rule.
842
843         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
844         @code and @example. Update from texinfo.tex from CVS.
845
846 2006-03-08  Graham Percival  <gpermus@gmail.com>
847
848         * Documentation/user/scheme-tutorial.itely: clarifies distances
849         measured in staff-spaces.
850
851 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
852
853         * lily/slur.cc (outside_slur_callback): only calculate offsets if
854         consider[k] is true.
855
856         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
857
858         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
859         consider columns that have originals.  Unifies spacing for mm
860         rests around line breaks.
861
862         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
863         (set_text_rods): idem.
864         (calculate_spacing_rods): new function: share code between
865         set_text_rods and set_spacing_rods.
866         (set_text_rods): take extents of bounds into account.  
867
868 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
869
870         * Documentation/user/basic-notation.itely (Writing music in
871         parallel): don't use relative.
872
873 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
874
875         * ly/music-functions-init.ly (Module): add shiftDurations
876
877         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
878
879         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
880
881         * ly/engraver-init.ly: init vocalName to nil.
882
883 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
884
885         * scm/music-functions.scm (music->make-music): bugfix,
886         KeyChangeEvents are now handled correctly.
887
888         * scripts/lilypond-book.py: Add --debug option.
889
890 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
891
892         * python/lilylib.py: add tempfile.
893
894 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
895
896         * VERSION (PACKAGE_NAME): release 2.7.37
897
898         * python/lilylib.py (ps_page_count): remove make_ps_images().
899         (ps_page_count): remove mkdir_p
900         (system): remove cleanup_temp.
901         (exit): remove lilypond_version_(check)
902         (error_log): remove pseudo_filter_p
903         remove read_pipe
904         remove cp_to_dir
905         remove identify
906
907         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
908         use __main__
909
910         * lily/accidental-engraver.cc (make_standard_accidental): only add
911         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
912
913         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
914         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
915         Make incompatibilities.
916
917         * scm/output-ps.scm (grob-cause): replace backslashes by /
918         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
919
920 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
921
922         * cygwin/GNUmakefile: Install fixes.
923
924         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
925
926         * lily/note-head.cc (head::get_balltype): Compile fix.
927
928         * flower/file-name.cc (dos_to_posix): Flower string fix.
929
930 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * python/lilylib.py: pychecker cleanups.
933
934         * scripts/lilypond-book.py
935         (Lilypond_snippet.output_print_filename): pychecker cleanups
936
937         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
938
939         * python/lilylib.py (underscore): remove identify() , warranty()
940
941         * ps/music-drawing-routines.ps: change Border routine for GSView
942         compatibility.
943
944         * lily/stem.cc (height): use quantize-positions.  This triggers
945         set_stem_lengths, so scripts on beamed stems are handled correctly.
946
947         * lily/side-position-interface.cc (aligned_side): check if edges
948         of script are inside staff. Fixes accent of edge of the staff.
949
950         * input/regression/staccato-pos.ly: more examples.
951
952         * stepmake/aclocal.m4 (depth): fix bashism.
953
954         * lily/lyric-combine-music-iterator.cc: move from
955         new-lyric-combine-iterator.cc
956         (process): add pending_grace_lyric_ member to delay lyrics on
957         grace notes.
958
959         * lily/system-start-text.cc (print): suicide if we don't have any
960         elements. Fixes hara kiri'd instrument names.
961
962         * scripts/mup2ly.py (Module): remove.
963
964 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
965
966         * Documentation/user/global.itely (A single music expression):
967         close @lilypond properly
968
969         * lily/volta-bracket.cc (modify_edge_height): change from
970         after_line_breaking_callback. Suicide last bracket if appropriate.
971  
972         * python/lilylib.py: strip getopt support
973
974         * scripts/etf2ly.py (do_options): use optparse
975
976         * scripts/midi2ly.py: optparse, strip lilylib copy. 
977
978         * scripts/abc2ly.py (voices): use optparse.
979
980         * stepmake/stepmake/generic-vars.make: new function absdir.
981
982         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
983
984         * scripts/lilypond-book.py (find_file): use global_options for
985         include path
986
987         * scm/ps-to-png.scm (ps-page-count): prevent null characters
988         entering C code.
989
990 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991
992         * python/lilylib.py (get_global_option): ughness for extracting
993         global options from lilylib.
994         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
995
996         * scripts/lilypond-book.py (get_option_parser): use optparse for
997         option handling.  Put options in global_options variable.
998
999 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1000
1001         * Documentation/index.html.in: clarify.
1002
1003 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1004
1005         * scm/layout-page-layout.scm (write-page-breaks): add a
1006         music-system-heights property to the page layout output.
1007
1008         * scm/page.scm (make-page-stencil): take footer into account when
1009         computing the 'space-left page property
1010         (annotate-space-left): take footer into account when annonating
1011         space left.
1012
1013 2006-02-28  Graham Percival  <gpermus@gmail.com>
1014
1015         * Documentation/user/ advanced-notation, global: more (final)
1016         docs for music expressions, removed special fermatas.
1017
1018 2006-02-27  Graham Percival  <gpermus@gmail.com>
1019
1020         * Documentation/user/ basic-notation, global: minor changes
1021         from mailist.
1022
1023 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1024
1025         * scm/framework-ps.scm:         
1026         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1027         layer for inf? and nan? from framework-ps to lily-library.
1028
1029 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1032         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1033
1034         * buildscripts/substitute-encoding.py (Module): remove file.
1035
1036         * mf/GNUmakefile: more PFA strippage.
1037
1038         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1039
1040         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1041         generation
1042
1043         * scm/framework-ps.scm: remove font name munging.
1044
1045         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1046
1047 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1048
1049         * scm/markup.scm (define-markup-command): change
1050         def-markup-command to define-markup-command
1051
1052         * scm/music-functions.scm (define-music-function): change
1053         def-music-function to define-music-function.
1054
1055         * python/convertrules.py (conv): rules for def-music-function
1056         and def-markup-commands
1057
1058         * Documentation/user/programming-interface.itely,
1059         input/no-notation/display-lily-tests.ly,
1060         input/regression/lily-in-scheme.ly,
1061         input/regression/markup-user.ly,
1062         input/regression/music-function.ly, input/regression/tie-chord.ly,
1063         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1064         ly/gregorian-init.ly: use new macro names (define-music-function,
1065         define-markup-command).
1066
1067 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1068
1069         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1070         (output): add comments to lp-book latex output.
1071
1072         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1073         address.
1074
1075 2006-02-23  Graham Percival  <gpermus@gmail.com>
1076
1077         * Documentation/user/ tutorial, global: minor changes.
1078
1079 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1080
1081         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1082         blocks (for make 3.80)
1083
1084         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1085         \notemode so that user should not have to explicitely type it.
1086
1087         * scm/define-music-display-methods.scm: various
1088         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1089         constructs)
1090
1091         * input/no-notation/display-lily-tests.ly: new tests for
1092         \applyOutput and \applyContext
1093
1094 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1095
1096         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1097         changed it slightly so that the number of systems returned by
1098         solve () will be the same as the last value passed to resize
1099         (). I've also added more documentation, removed casts, fixed style
1100         problems and put in some recovery if constraints aren't satisfied."
1101
1102 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1103
1104         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1105         for emacs < 22 compatibility.
1106         (count-rexp): Use it.
1107         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1108         substring juggling (Milan Zamazal).
1109
1110 2006-02-23  Graham Percival  <gpermus@gmail.com>
1111
1112         * Documentation/user/ basic-notation, advanced-notation,
1113         global.itely, invoking.itely, tutorial,itely:
1114         minor fixes from mailist.
1115
1116         * scm/define-markup-commands.scm: improve docs of \filled-box.
1117
1118 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1119
1120         * Documentation/index.html.in: changes concern the previous release.
1121
1122         * input/regression/+.ly: cultivate typographical terminology.
1123
1124 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * scm/define-grob-interfaces.scm (parentheses-interface): add
1127         padding to parentheses-interface.
1128
1129         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1130         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1131
1132         * VERSION (PATCH_LEVEL): release 2.7.36
1133
1134         * lily/slur.cc: add avoid-slur (ugh.)
1135         
1136         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1137         intersection gets smaller. This fixes slurs over extreme points.
1138
1139         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1140         stems with neutral-direction set.
1141
1142         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1143
1144         * lily/open-type-font.cc (load_table): format error.
1145
1146         * lily/change-iterator.cc (process): format fix.
1147
1148         * flower/include/international.hh (_f): idem.
1149
1150         * flower/include/std-string.hh: add format printf attribute.
1151
1152         * scm/define-grobs.scm (all-grob-descriptions): height of all
1153         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1154
1155         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1156         ambitus lines.
1157
1158         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1159
1160 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1161
1162         * input/regression/: upgraded syntax for some files.
1163
1164         * THANKS: Add bughunters.
1165
1166 2006-02-22  Graham Percival  <gpermus@gmail.com>
1167
1168         * Documentation/user/ invoking.itely, advanced-notation.itely,
1169         global.itely: long-awaited "let's make chapter 10 not suck"
1170         update.  Rearrange chapter 10; now called "global issues",
1171         addresses file structure, etc.  Some info from other files
1172         moved into global.itely.
1173
1174 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1177         catch trill-span-event notes.
1178
1179         * Documentation/user/examples.itely (Ancient notation templates): typo.
1180         (Jazz combo): typo.
1181
1182         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1183
1184         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1185
1186         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1187
1188         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1189
1190         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1191         froum Laissez_vibrer_engraver.
1192
1193         * ly/declarations-init.ly (repeatTie): add \repeatTie
1194
1195         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1196
1197         * scm/define-grob-properties.scm (all-user-grob-properties): add
1198         head-direction property.
1199
1200         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1201         from_lv_ties. Take head direction argument.
1202
1203         * lily/semi-tie-column.cc: rename from
1204         laissez-vibrer-tie-column.cc. Rename class too.
1205
1206         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1207         class too.
1208
1209         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1210
1211         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1212         0 case.
1213         (find_breaks): idem.
1214
1215 2006-02-21  Graham Percival  <gpermus@gmail.com>
1216
1217         * Documentation/user/advanced-notation.itely: fixed make-moment]
1218         example.
1219
1220         * Documentation/user/basic-notation.itely: more clarification to
1221         transpose.
1222
1223 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1224
1225         * lily/include/constrained-breaking.hh (class
1226         Constrained_breaking): new file.
1227
1228         * lily/constrained-breaking.cc (resize): new file.
1229
1230         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1231
1232         * Documentation/user/advanced-notation.itely (Clusters): insert
1233         end ignore too.
1234
1235         * lily/tie-column.cc (calc_positioning_done): support for
1236         tie-score debugging
1237
1238         * lily/tie-formatting-problem.cc
1239         (generate_extremal_tie_variations): factor out.
1240         (score_ties_configuration): annotate all tie 
1241         (print_ties_configuration): new routine.
1242         (generate_configuration): nudge extremal ties outside of the head
1243         Y extents.
1244         (score_ties_configuration): oops. convert to staff-space before
1245         determining position symmetry.
1246
1247 2006-02-20  Graham Percival  <gpermus@gmail.com>
1248
1249         * Documentation/user/*-notation.itely: misc minor editing,
1250         shifting doc sections around.
1251
1252         * Documentation/user/*-notation-itely, global.itely,
1253         changing-defaults.itely: added new stuff from NEWS.
1254
1255 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1256
1257         * po/fi.po: update.
1258
1259 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1260
1261         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1262         lilypond --verbose for lp-book.
1263
1264         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1265         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1266
1267         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1268         $(buildscript-dir) iso. absolute depth.
1269
1270         * buildscripts/genicon.py (dir): thinko.
1271
1272         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1273
1274 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1275
1276         * scm/output-lib.scm: swap darkcyan/darkyellow
1277
1278         * THANKS: Add bughunters.
1279
1280 2006-02-19  Graham Percival  <gpermus@gmail.com>
1281
1282         * Documentation/user/programming-interfaces.itely: fixed example.
1283
1284         * Documentation/user/instrument-notation.itely: fix @{ @}.
1285
1286         * scm/script.scm: add avoid-slur for \open.
1287
1288 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1289
1290         * lily/tie-formatting-problem.cc (score_configuration): use
1291         sliding score for min-length. 
1292
1293         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1294         spaghetti for icons.
1295
1296         * buildscripts/genicon.py (program_name): new file.
1297
1298         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1299         in outline too.  
1300         (generate_configuration): for small ties, also look for collisions
1301         at Y + DIR*h + DELTA_Y.
1302         (get_variations): consider variation for dot positions too.
1303
1304         * lily/side-position-interface.cc (aligned_side): take abs for
1305         quantized rounded position. Fixes tenuto below staff.
1306
1307         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1308         markers when necessary.
1309
1310         * lily/program-option.cc (internal_set_option): add
1311         strict_infinity_checking option.
1312
1313         * scm/output-lib.scm (cyan): swap yellow and cyan.
1314
1315 2006-02-19  Graham Percival  <gpermus@gmail.com>
1316
1317         * darwin.patch: trivial linenumber update.
1318
1319         * Documentation/user/ {various}: `\context foo = named' changed
1320         to `\new foo = "name"' in docs.
1321
1322 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1323
1324         * scm/stencil.scm (annotate-y-interval): use it.
1325
1326         * scm/lily-library.scm (interval-sane?): new function.
1327
1328         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1329         tfm_checksum stuff.
1330
1331         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1332         common refpoint.
1333
1334         * flower/include/std-vector.hh (iterof): add iterof macro.
1335
1336         * lily/enclosing-bracket.cc (width): new function.
1337
1338         * lily/align-interface.cc (align_elements_to_extents): reinstate
1339         warning.
1340
1341 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1342
1343         * Documentation/index.html.in: fix spelling: thankyous.
1344
1345 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * lily/lyric-hyphen.cc: typo.
1348
1349 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1352         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1353         builds don't work. 
1354
1355         * VERSION: release 2.7.35
1356
1357         * lily/beam.cc (get_default_dir): oops. Take abs () for
1358         extremes[DOWN].
1359         (get_default_dir): use extreme position criterion only in absence
1360         of forced stem directions.
1361
1362         * VERSION (PATCH_LEVEL): bump VERSION.
1363
1364         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1365         dependencies. Necessary for -jX builds.  
1366
1367 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1368
1369         * lily/relocate.cc (setup_paths): Yet another const fix.
1370
1371 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1372
1373         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1374
1375         * lily/relocate.cc (setup_paths): oops.
1376
1377 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1378
1379         * Documentation/index.html.in: order links: html before PDF.
1380
1381 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * lily/tie-column-format.cc (Module): remove.
1384
1385         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1386
1387         * lily/text-spanner.cc (print): idem.
1388
1389         * lily/dynamic-text-spanner.cc (print): only print line if longer
1390         than dash-period.
1391
1392         * lily/auto-change-iterator.cc (change_to): formatting.
1393
1394         * lily/beam.cc (get_default_dir): take extreme note head as input
1395         for stem direction.
1396
1397         * lily/tie.cc (get_default_dir): only look directions for visible
1398         stems. 
1399
1400         * lily/side-position-interface.cc (aligned_side): oops. Don't
1401         mutiply with direction. This fixes quantized (staccato, tenuto)
1402         scripts below notes.
1403
1404         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1405         direction. Fixes c-lyrics-center-align.ly
1406
1407 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1408
1409         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1410         constructor.
1411
1412         * lily/std-string.cc:
1413         * lily/include/std-vector.hh (split_string): Move and rename from
1414         lily/include/misc.hh, lily/misc.cc.  Update callers.
1415
1416 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1417
1418         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1419
1420 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1421
1422         * flower/test-file.cc: New file.
1423
1424         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1425         libraries.
1426
1427         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1428
1429 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * flower/include/file-storage.hh: remove file.
1432
1433         * lily/include/midi-item.hh (class Midi_track): idem.
1434
1435         * lily/include/source.hh (class Sources): idem.
1436
1437         * lily/include/performance.hh (class Performance): use vector
1438         iso. Cons<>
1439
1440         * flower/include/cons.hh (class Cons): remove file.
1441
1442         * flower/include/flower-proto.hh: remove template cruft.
1443
1444         * lily/include/font-metric.hh: use size_t not vsize for indices.
1445
1446         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1447         from proto.
1448
1449         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1450
1451         * lily/include/paper-book.hh (class Paper_book):
1452         make get_system_specs() public.
1453
1454         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1455         the force=10000 case if we don't have a current-best. 
1456
1457         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1458         vsize 
1459
1460         * flower/include/flower-proto.hh: remove outdated templates.
1461
1462         * scm/page.scm: use annotate-spacing
1463
1464 2006-02-15  Graham Percival  <gpermus@gmail.com>
1465
1466         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1467
1468         * THANKS: moved Erlend Aasland to contributors.
1469
1470 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1471
1472         * config.hh.in: remove HAVE_PANGO_16
1473
1474         * lily/tuplet-bracket.cc (calc_positions): multiply with
1475         staff-space for beam case. This fixes tuplets+beams on scaled
1476         staves.
1477
1478         * config.hh.in: remove all Kpathsea related defines.
1479
1480         * lily/dot-column.cc (side_position): reach stem via dots->
1481         head->stem. Inspect all stems for dot collisions. 
1482
1483         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1484         stem handling.
1485
1486         * lily/bar-number-engraver.cc (process_music): document function
1487         of whichBar.
1488
1489         * lily/score.cc (default_rendering): add pscore, not systems
1490         themselves.
1491
1492         * lily/paper-book.cc (get_system_specs): separate generation of
1493         titles and systems.
1494
1495         * flower/include/std-vector.hh: don't include config.hh
1496
1497 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1498
1499         * flower/include/std-vector.hh: Better wrapper compatibility with
1500         std::vector.
1501
1502         * flower/include/flower-proto.hh: Remove cheap forward declaration
1503         attempts.
1504
1505         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1506
1507 2006-02-14  Graham Percival  <gpermus@gmail.com>
1508
1509         * Documentation/user/invoking.itely: add warning about command line.
1510
1511 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1512
1513         * lily/include/lily-proto.hh: add Prob, rm Page.
1514
1515         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1516
1517         * VERSION: release 2.7.34
1518
1519         * lily/relocate.cc (framework_relocation): show canary if
1520         GHOSTSCRIPT_VERSION undefined.
1521
1522         * GNUmakefile.in: remove $(VERSION) symlink.
1523
1524         * lily/relocate.cc (setup_paths): add + 
1525
1526 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1527
1528         * Documentation/index.html.in: specify sizes for all big HTML pages.
1529
1530 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * config.hh.in: remove @FRAMEWORKDIR@
1533
1534         * lily/system-start-text.cc (get_stencil): new file: separate out
1535         system-start-delimiter text support.
1536
1537         * input/**ly: replace \context with \new where appropriate.
1538         
1539         * THANKS: add Don.
1540
1541         * lily/slur-scoring.cc (get_base_attachments): use
1542         robust_relative_extent. This fixes problems with empty paper-columns. 
1543
1544 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1547
1548         * scm/define-music-properties.scm (all-music-properties):
1549         create-new property.
1550
1551         * lily/context-specced-music-iterator.cc (construct_children):
1552         inspect 'create-new property iso. magical $uniqueContextId context
1553         id.
1554
1555         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1556
1557         * lily/context-key-manager.cc (Module): new file. Encapsulate
1558         object key generation.
1559
1560         * lily/include/context-key-manager.hh (Module): new file.
1561
1562 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1563
1564         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1565         names vertically
1566
1567         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1568         options.
1569         (reloc_b): excise --enable-framework-dir
1570
1571         * lily/relocate.cc (framework_relocation): use getenv
1572         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1573
1574 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1575
1576         * flower/include/std-string.hh: 
1577         * flower/include/std-vector.hh: Finish std:: conversion; move
1578         flower extensions from std:: namespace.  Update users.
1579
1580         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1581         their expansion to vector<*>.  Update users.
1582
1583 2006-02-10  Graham Percival  <gpermus@gmail.com>
1584
1585         * Documentation/user/invoking.itely: add example to File structure.
1586
1587         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1588         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1589
1590 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1591
1592         * ly/paper-defaults.ly: typo.
1593
1594         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1595         set_parent() for parentheses. This will make it show up in bbox
1596         calculations.
1597
1598         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1599         ly:grob-common* functions.
1600
1601         * lily/grob-scheme.cc (LY_DEFINE):
1602         ly:grob-common-refpoint-of-array: new function 
1603         ly:grob-common-refpoint: new function 
1604         ly:grob-relative-coordinate: new function 
1605
1606         * lily/instrument-name-engraver.cc (process_music): use
1607         Text_interface::is_markup(). This fixes \markup on instrument names.  
1608
1609         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1610         for ties and slurs.
1611
1612         * lily/slur.cc (print): idem.
1613
1614         * lily/tie.cc: add line-thickness for ties. 
1615
1616 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1617
1618         * scm/output-svg.scm: Document diversion from GNU coding standards
1619         as a workaround for a bug in Microsoft Internet Explorer.
1620
1621 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1622
1623         * lily/instrument-name-engraver.cc (process_music): use
1624         is_markup() iso. is_string()
1625
1626         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1627
1628         * lily/percent-repeat-engraver.cc (process_music): only look at
1629         main_part_ for % repeats.
1630
1631         * lily/stem-tremolo.cc (get_beam_translation): new function.
1632         (calc_slope): new function.
1633         (height): don't use real slope.
1634
1635 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1636
1637         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1638         new connect-to-neighbor, control-points and staff-padding
1639         properties to make ligature brackets showing up again.
1640
1641 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * VERSION: release 2.7.33
1644
1645         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1646         too many.
1647
1648         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1649         remove applyOutput example.
1650         (Objects connected to the input): document \tweak, \parenthesize
1651
1652         * lily/relocate.cc (prefix_relocation): allow "current"
1653         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1654         changing VERSION in a lily tree less painful.
1655
1656         * input/regression/parenthesize.ly: new file. 
1657
1658         * scm/output-lib.scm (parenthesize-element): new function.
1659
1660         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1661
1662         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1663
1664         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1665         cause: accidentals are caused by note heads, not note events. 
1666
1667 2006-02-08  Graham Percival  <gpermus@gmail.com>
1668
1669         * darwin.patch: small patch from Erlend, thanks!
1670
1671         * Documentation/user/basic-notation.itely: add stem-neutral example.
1672
1673         * Documentation/user/putting.itely: clarifications.
1674
1675 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1676
1677         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1678         note, add more guidelines to what should go into NEWS.
1679
1680         * input/sakura-sakura.ly: document how to override font.
1681
1682         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1683
1684 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1685
1686         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1687
1688 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1689
1690         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1691         convertrules.  Add explicit grouping, needed for python2.2.
1692
1693 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1694
1695         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1696
1697 2006-02-07  Graham Percival  <gpermus@gmail.com>
1698
1699         * Documentation/user/global.itely: fix line-width in (text) docs.
1700
1701         * Documentation/user/lilypond-book.itely: same.
1702
1703 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1704
1705         * VERSION (PACKAGE_NAME): release 2.7.32
1706
1707         * Documentation/topdocs/NEWS.tely (Top): document new variable
1708         naming.
1709
1710         * flower/include/array.icc (Message): remove file.
1711
1712         * flower/include/std-vector.hh: make sure vsize and VPOS are
1713         defined for binary_search_bounds().
1714
1715         * flower/std-string.cc (std): add to_string(long unsigned).
1716
1717         * configure.in (gui_b): excise std_string option.
1718         (gui_b): excise std_vector option.
1719
1720         * flower/string.cc (Module): excise flower array & string
1721
1722         * flower/include/std-string.hh: excise flower string.
1723
1724         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1725
1726         * python/convertrules.py (lilypond_version_re_str): require
1727         only numbers and dots in \version string.
1728
1729 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * lily/system-start-delimiter.cc (print): allow style = text too.
1732
1733         * lily/system-start-delimiter-engraver.cc
1734         (acknowledge_system_start_text): new function, also add add to
1735         support of system-start-text (instrument names). This fixes
1736         instrument names on piano staves.
1737
1738         * lily/instrument-name-engraver.cc: rewrite. Use
1739         system-start-delimiter approach. This save memory and cpu.
1740
1741         * scm/define-grobs.scm (all-grob-descriptions): remove
1742         instrument-name from break-alignment.
1743
1744         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1745
1746 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1747
1748         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1749         jobserver going.
1750
1751         * configure.in (std_vector): On by default.
1752
1753         * lily/include/font-metric.hh:
1754         * lily/include/tfm-reader.hh: 
1755         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1756         Update users.
1757
1758         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1759
1760 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1761
1762         * VERSION (PACKAGE_NAME): 2.7.31
1763
1764         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1765         EPS edge at 0, but take minimum with left-overshoot. This fixes
1766         cut off system start delims. 
1767
1768         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1769         hack: add to axis group if not added yet. This fixes hara kiri'd
1770         piano staves.
1771
1772         * lily/hara-kiri-group-spanner.cc
1773         (force_hara_kiri_in_y_parent_callback): fix signatures.
1774
1775         * lily/hairpin.cc (print): check next hairpin to see whether or
1776         not to be continuing.
1777
1778 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1779
1780         * Remove trailing whitespace from makefiles.
1781         
1782         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1783         for earlier gcc.
1784
1785         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1786
1787         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1788
1789         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1790
1791         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1792
1793         * configure.in: Use it.
1794
1795 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * scm/music-functions.scm (pitch-of-note): new function.
1798
1799         * ly/music-functions-init.ly: add \octave and \addquote
1800
1801         * lily/parser.yy (music_function_chord_body): softcode \octave.
1802         (lilypond_header): softcode \addquote
1803
1804 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1805
1806         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1807         array.hh, parray.hh at all.  Getting ready to flip the
1808         configure default.
1809
1810         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1811
1812         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1813         a bit.
1814
1815         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1816
1817 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1818
1819         * flower/include/array.hh: typo. 
1820
1821 2006-02-02  Graham Percival  <gpermus@gmail.com>
1822
1823         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1824
1825 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1826
1827         * flower/include/pqueue.hh: Derive from std::vector.
1828
1829         * flower/include/parray.hh: Conform to std::vector interface.
1830         Update users.
1831
1832 2006-02-02  Graham Percival  <gpermus@gmail.com>
1833
1834         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1835
1836 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * flower/file-path.cc (is_file): remove if 0 section.
1839
1840         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1841         selecting afii61352.
1842
1843 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1844
1845         * flower/include/std-vector.hh (boundary): Oops, reverse.
1846
1847         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1848         remove superfluous `d'.
1849
1850         * flower/include/std-vector.hh (boundary, top): Detach from class.
1851         Remove empty vector shell.
1852
1853         * flower/include/array.hh (reverse, swap): Detach from class.
1854         Update users.
1855         
1856         * flower/include/std-vector.hh
1857         * flower/include/array.hh (concat): Globally change to insert ().
1858
1859         
1860         * flower/include/std-vector.hh
1861         * flower/include/parray.hh
1862         * flower/include/array.hh (elem, elem_ref): Globally replace by
1863         at ().
1864
1865 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1866
1867         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1868
1869         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1870         anticipate on identifier substitutions.
1871
1872 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1873
1874         * flower/include/std-vector.hh (insert): Remove, replace by
1875         std::vector interface.  Update callers.
1876
1877         * flower/include/array.icc (insert): Change signature to
1878         match std::vector interface.
1879         
1880         * flower/include/array.icc (vector_sort): Bugfix.
1881
1882 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * lily/parser.yy (output_def_head_with_mode_switch): new
1885         production. Result: dashes and underscores may be used in the
1886         \paper block.
1887
1888         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1889
1890         * python/convertrules.py (conv): oops. One slash too much.
1891
1892 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1893
1894         * flower/include/std-vector.hh (sort): Remove, replace by
1895         ::vector_sort.  Update callers.
1896
1897         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1898         (sort): Bugfix.
1899
1900         * flower/test-std.cc (vector_sort): New test.
1901
1902 2006-02-01  Graham Percival  <gpermus@gmail.com>
1903
1904         * Documentation/user/putting.itely: fixes from Erik.
1905
1906 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1907
1908         * flower/test-std.cc: Add simple unit test for vector migration.
1909
1910         * stepmake/stepmake/test*: Unit test support.
1911
1912         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1913         update callers.
1914
1915         * flower/include/array.hh (begin, end): Add.
1916         (del, get): Remove.
1917
1918 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1921         std::string not String. 
1922
1923         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1924         iso UINT_MAX.
1925
1926         * lily/prob.cc (Prob): copy type_ too.
1927
1928         * lily/lily-guile.cc (mangle_cxx_identifier): new
1929         function. Class_bla::foo_bar_[px] ->
1930         ly:class-bla::foo-bar[?!]. Changes throughout
1931
1932 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1933
1934         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1935
1936         * lily/beam.cc (calc_direction): take dir from visible stem in
1937         degenerate case.
1938
1939 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1940
1941         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1942         Fix -1, >=0 boundary checks for unsigned vsize.
1943
1944         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1945         loop for unsigned vsize.
1946
1947         * configure.in (--enable-std-vector): New option.
1948         (--enable-std-string): On by default.
1949
1950         * flower/include/std-vector.hh: New file.  Enable switch to
1951         std::vector, update client code.
1952
1953 2006-01-30  Graham Percival  <gpermus@gmail.com>
1954
1955         * scm/document-translation.scm: clarify "this context is also
1956         known as".  Thanks, Werner!
1957
1958         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1959
1960         * Documentation/user/invoking.itely: small fix from Don.
1961
1962 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * scm/lily.scm (define-scheme-options): rename option
1965         preview-include-book-title to book-title-preview
1966         (define-scheme-options): move force-eps-font-include (from paper
1967         block) to eps-font-include -d option.
1968
1969         * VERSION (PATCH_LEVEL): release 2.7.30
1970
1971         * input/bach-schenker.ly (staffPiano): new file.
1972
1973         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1974
1975         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1976         credits to Nicolas.
1977
1978         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1979
1980         * ps/lilyponddefs.ps: remove start-system, stop-system,
1981         start-page fluff. This saves putting { } code on the stack, fixing
1982         stack overflows when including EPS files.
1983
1984 2006-01-29  Graham Percival  <gpermus@gmail.com>
1985
1986         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1987
1988 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1989
1990         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1991
1992 2006-01-28  Graham Percival  <gpermus@gmail.com>
1993
1994         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1995
1996 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1997
1998         * input/mutopia/claop.py: Update.
1999
2000 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2001
2002         * input/regression/completion-heads.ly (texidoc): fix.
2003
2004         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2005
2006         * lily/tie-formatting-problem.cc
2007         (set_ties_config_standard_directions): use abs iso fabs for ints.
2008
2009         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2010
2011         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2012         little less than noteheight, to prevent overlaps in chords.
2013
2014         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2015         head, and fudge stem-attachment.
2016
2017         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2018
2019         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2020
2021 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2022
2023         * lily/main.cc (main): Debugging aid: catch exceptions.
2024
2025         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2026         output with std::string.
2027
2028 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2031
2032 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2033
2034         * Fix -DSTRING_UTILS_INLINED.
2035
2036 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2037
2038         * VERSION (PATCH_LEVEL): release 2.7.29
2039
2040         * lily/relocate.cc (setup_paths): mingw uses std string too.
2041
2042         * lily/*.cc: various fixes for substr(ARG).
2043
2044         * lily/sustain-pedal.cc (print): 
2045
2046         * flower/file-name.cc (slashify): use std strings.
2047
2048         * flower/string-convert.cc: remove publib.h
2049
2050         * scm/define-markup-commands.scm (verbatim-file): new markup
2051         command \verbatim-file
2052
2053         * Documentation/topdocs/NEWS.tely: fixup URLs
2054
2055         * input/regression/alignment-vertical-manual-setting.ly (Module):
2056         new file.
2057
2058         * lily/align-interface.cc (align_elements_to_extents): overwrite
2059         translations with numbers in alignment-offsets from left bound
2060
2061         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2062         (page-translate-systems): new function: take into account Y-offset.
2063
2064         * Documentation/topdocs/NEWS.tely (Top): document new features.
2065
2066         * input/regression/page-layout-manual-position.ly (Module): new
2067         file.
2068
2069 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2070
2071         * flower/file-path.cc (path::parse_path): Oops.
2072
2073         * Finish std::string interface.  For now, use std:: marker
2074         throughout for easy s/r.
2075
2076 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2077
2078         * Documentation/user/putting.itely (Score is a single musical
2079         expression): typo.
2080         (Score is a single musical expression): more typos.
2081
2082         * scm/page.scm (annotate-space-left): thinko.
2083         (annotate-page): more thinkos.
2084
2085 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2088         for different \score blocks separately.
2089         (post-process-pages): put write-page-layout into paper block.
2090
2091         * lily/output-def.cc (get_parser): new file.
2092
2093         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2094         file.
2095
2096         * lily/include/output-def.hh (class Output_def): add parser_ member.
2097
2098         * input/regression/page-layout-twopass.ly (Module): new file.
2099
2100         * scm/lily.scm: remove cpp hack.
2101
2102         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2103
2104 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2105
2106         * GNUmakefile.in (c-clean): New target.
2107
2108         * flower/include/std-string.hh: String/std::string compatibility:
2109         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2110         type.
2111
2112         * flower/rational.cc: 
2113         * flower/include/rational.hh: 
2114
2115         * flower/offset.cc: 
2116         * flower/include/offset.hh: 
2117
2118         * flower/interval.cc: 
2119         * flower/include/interval.hh: 
2120
2121         * flower/string-convert.cc: 
2122         * flower/include/string-convert.hh: Use std::string [interface].
2123         Update callers.
2124
2125 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2126
2127         * Documentation/index.html.in: clean up.
2128
2129 2006-01-25  Graham Percival  <gpermus@gmail.com>
2130
2131         * Documentation/user/putting.itely: another new untested doc section.
2132
2133 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * scm/layout-page-layout.scm (write-page-breaks): write
2136         \spacingTweaks #ALIST. Handle grace timing.
2137
2138         * scm/: more imports.
2139
2140         * scm/page.scm (make-page): add footer/header.
2141         (annotate-space-left): revise: only take page argument.
2142         (layout->page-init): new function.
2143
2144         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2145         version of the system/spacing/linebreak hack writing to the output
2146
2147         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2148         ly:make-prob.
2149
2150         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2151         ly:spanner-bound
2152
2153 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2154
2155         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2156
2157         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2158
2159         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2160         handling to page.scm
2161
2162         * lily/prob-scheme.cc (LY_DEFINE): new file.
2163         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2164
2165         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2166         prob functions.
2167
2168         * lily/music.cc (derived_mark): derive Music from Prob.
2169
2170         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2171
2172         * lily/prob.cc (Module): Implement Prob (Property Object), object
2173         with shared and r/w property alists.  
2174
2175         * lily/include/prob.hh (Module): new file. Declare Prob.
2176
2177         * flower/string.cc: remove is_empty().
2178
2179         * flower/include/string.hh (class String): remove String:: qualifier.
2180
2181         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2182         substitute appropriate functions.
2183
2184         * flower/include/string.hh (class String): remove to_str0 and
2185         is_empty(). S&R everywhere.
2186
2187 2006-01-23  Graham Percival  <gpermus@gmail.com>
2188
2189         * Documentation/user/basic-notation.itely: add hairpin
2190         after-linebreak tweak to commonprop.
2191
2192         * Documentation/user/putting.itely: added two new sections.
2193
2194 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2195
2196         * flower/international.cc: 
2197         * flower/include/international.hh: 
2198
2199         * flower/getopt-long.cc: 
2200         * flower/include/getopt-long.hh: Use std::string [interface].
2201         Update callers.
2202
2203         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2204
2205         * stepmake/stepmake/executable-rules.make: Add dependency on
2206         module libraries.
2207
2208 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2209
2210         * flower/file-path.cc: 
2211         * flower/include/file-path.hh: Use std::string [interface].
2212         Update callers.
2213
2214         * flower/direction.cc: 
2215         * flower/axis.cc: Unused.  Remove.
2216
2217         * configure.in (--enable-std-string): New option.
2218
2219         * flower/std-string.cc: 
2220         * flower/include/std-string.hh: New file.
2221
2222         * flower/file-name.cc[STD_STRING]:
2223         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2224
2225 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2226
2227         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2228
2229         * scm/define-markup-commands.scm (with-dimensions):
2230         with-dimensions markup command.
2231
2232         * input/test/font-table.ly: use it.
2233
2234         * lily/open-type-font.cc (glyph_list): new function.
2235
2236         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2237
2238         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2239
2240 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2241
2242         * ly/music-functions-init.ly (parallelMusic): new music function
2243         for parallel music entry.
2244
2245         * scm/define-music-properties.scm (all-music-properties): new
2246         'void music property
2247
2248         * scm/music-functions.scm (ly:music-message): make public, to be
2249         used in music function definitions
2250
2251         * scm/lily-library.scm (collect-music-for-book): discard music
2252         when the 'void property is set.
2253
2254 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2257
2258         * mf/GNUmakefile: idem.
2259
2260         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2261
2262         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2263
2264         * Documentation/user/notation-appendices.itely (The Feta font):
2265         use it.
2266
2267         * input/test/font-table.ly: new file. Generate font table within lily.
2268
2269         * Documentation/user/notation-appendices.itely (The Feta font):
2270         use new font-table.ly file. 
2271
2272         * stepmake/stepmake/install-out-targets.make
2273         (local-install-outfiles): only create directory if
2274         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2275
2276 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2279
2280         * VERSION (PACKAGE_NAME): release 2.7.28
2281
2282         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2283         the right font from a Mac dfont.
2284         (write-preamble): don't forget directory, only look at files.
2285
2286         This fixes problems with TTF files in dfonts that don't match
2287         their PostScript names.
2288          
2289         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2290         PS name from TTF font.
2291
2292         * input/regression/tie-manual.ly: document new feature.
2293
2294         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2295
2296         * VERSION (MY_PATCH_LEVEL): bump to .28
2297
2298         * Documentation/user/basic-notation.itely (Ties): add tie examples
2299         refs.
2300
2301         * lily/tie-formatting-problem.cc (score_ties_configuration):
2302         symmetry penalties for outer ties.
2303
2304 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * lily/tie-formatting-problem.cc (generate_configuration) 
2307         (set_manual_tie_configuration): skip non-pair manual
2308         tie-configuration, so you can set individual ties as
2309
2310           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2311
2312         * input/regression/tie-chord.ly: use generateTiePattern to
2313         simplify file.
2314
2315         * lily/tie-formatting-problem.cc (peak_around): new function.
2316         (score_configuration): use sliding criterion for staff line collisions. 
2317         (score_configuration): idem for dot collisions.
2318         (generate_configuration): use separate stem_gap for gap to stem.
2319
2320         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2321         separate penalty factors for x and y distance.
2322         (struct Tie_details): separate penalties for tip and center line collisions.
2323
2324 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2325
2326         * lily/tie-formatting-problem.cc (generate_configuration): make
2327         large ties avoid stafflines in the horizontal section.
2328         (score_configuration): use softcoded penalties
2329         (score_aptitude): idem.
2330
2331         * lily/tie-helper.cc (from_grob): softcode tie details
2332
2333         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2334
2335         * lily/staff-symbol-referencer.cc (on_line): rename from
2336         on_staffline 
2337
2338 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * ly/music-functions-init.ly: remove duplicate tag.
2341
2342         * lily/include/*.hh: GCC 4.1 fixes.
2343
2344 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2345
2346         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2347
2348         * scm/define-music-types.scm: fix bug in desc. string
2349         for OverrideProperty
2350
2351 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2352
2353         * scripts/lilypond-book.py: bugfix
2354
2355         * scm/define-music-types.scm: fix typos.
2356
2357 2006-01-14  Graham Percival  <gpermus@gmail.com>
2358
2359         * Documentation/user/ basic-notation.itely, global.itely,
2360         advanced-notation.itely, instrument-notation.itely: small
2361         additions (bugs and commonly tweaked properties).
2362
2363 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2366         detection of mingw build.
2367         (MINGW_BUILD): opps.
2368
2369 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2370
2371         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2372         i686-mingw32.
2373
2374 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * scm/music-functions.scm (skip->rest): add skip->rest
2377
2378 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2381         explicitly.
2382
2383         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2384         config dirs. Aids debugging. 
2385         (display_config): also display config files.
2386
2387 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * VERSION: release 2.7.27
2390
2391         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2392         for determining bar size.
2393
2394         * lily/staff-symbol.cc (print): place lines at distance line-positions
2395
2396         * scm/define-grob-properties.scm (all-user-grob-properties): add
2397         line-positions.
2398
2399         * lily/staff-symbol.cc (height): new function.
2400
2401         * input/regression/staff-line-positions.ly:  new file.
2402
2403 2006-01-06  Graham Percival  <gpermus@gmail.com>
2404
2405         * input/test/add-staccato.ly: remove reference to old file.
2406
2407 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2410         lilypond binary too.
2411
2412 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2415
2416 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2417
2418         * scripts/midi2ly.py: Bugfix: Declare datadir.
2419
2420         * make/ly-rules.make:
2421         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2422         that seems to be gone). Fixes make web.
2423
2424         * The grand 2005-2006 replace.
2425
2426         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2427
2428 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2431         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2432         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2433         like -dgs-font-load.
2434
2435         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2436         remove absolute path to lilypond binary.
2437         
2438 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2439
2440         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2441
2442 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2445
2446         * mf/GNUmakefile: remove broken dvips map symlink.
2447
2448 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2449
2450         * lily/main.cc: 
2451         * configure.in: Cosmetic fixes.
2452
2453 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2454
2455         * Documentation/user/music-glossary.tely (Pitch names): Added
2456         Spanish pitch names and durations, thanks to Ernesto Gancedo
2457
2458 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2461         init. Fixes verbose printing of .scm files.
2462
2463         * stepmake/aclocal.m4: add spaces before - options.
2464         
2465 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2466
2467         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2468         of path search in local block variable.
2469
2470 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * configure.in (NCSB_DIR): --enable-ncsb-dir
2473         (LINK_GXX_STATICALLY): denko.
2474
2475         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2476
2477         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2478         use locate to find c059033l.pfb. 
2479         
2480 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2481
2482         * lily/tie-formatting-problem.cc
2483         (problem::generate_base_chord_configuration): Use my_round (was
2484         round).
2485
2486         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2487         do not invoke mbrtowc.
2488
2489         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2490
2491 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2494
2495 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2496
2497         * Documentation/user/invoking.itely (svg): revise.
2498
2499 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * lily/lexer.ll: use sourcefilename iso. renameinput.
2502
2503 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2504
2505         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2506         <PostScriptName>.ttf instead of c059XXXttf.
2507
2508         * lily/program-option.cc (LY_DEFINE): special support for
2509         --verbose, so it works before option init too.
2510  
2511         * mf/GNUmakefile (local-install): oops.
2512
2513         * lily/lyric-hyphen.cc (print): oops.
2514
2515         * buildscripts/pfx2ttf.fontforge: new file.
2516         
2517         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2518         ($(outdir)/%.ttf): new rule. 
2519
2520         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2521         to LyricHyphen.
2522
2523         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2524         font-size
2525
2526 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * VERSION: release 2.7.26
2529         
2530         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2531
2532 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * lily/font-config.cc (init_fontconfig): verbosity.
2535
2536         * THANKS: add Muziekacademie Lede. 
2537
2538         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2539         (print_score_setup): new function
2540         (convert): read part definition to output staves properly.
2541
2542         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2543         Music_xml notes.
2544
2545         * python/musicexp.py (Output_printer.__init__): use _ in data
2546         members.
2547         (Output_printer.unformatted_output): new function: no formatting,
2548         but count braces.
2549         (Duration.get_length): remove isinstance() checks for
2550         Output_printer everywhere.
2551
2552         * input/regression/lyrics-bar.ly (texidoc): add
2553         Separating_line_group_engraver.
2554
2555 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2556
2557         * lily/relocate.cc (framework_relocation): New function,
2558         factored from set_relocation ().
2559         (prefix_relocation): Rename from set_relocation ().
2560         (setup_paths): Use it.
2561
2562 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2563
2564         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2565         numbers. Patch by Erlend Aasland.
2566
2567 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * lily/font-config.cc (init_fontconfig): print warning if cache
2570         file is not existant.
2571
2572         * lily/main.cc: don't use #ifdef but #if
2573
2574 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * lily/grob-property.cc (internal_set_property): don't abort on
2577         calculation-in-progress.
2578
2579         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2580
2581         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2582         connect-to-neighbor property not connect-to-other
2583
2584         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2585         (LY_DEFINE): oops. don't forget protection.
2586
2587         * flower/parse-afm.cc (Module): strip AFM handling completely.
2588
2589         * lily/stencil-expression.cc: idem.
2590
2591         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2592
2593         * lily/function-documentation.cc (ly_add_function_documentation):
2594         use static member iso. Protected_scm
2595
2596         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2597
2598         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2599
2600 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2601
2602         * lily/relocate.cc (set_env_dir): New function.
2603         (set_relocation): Use it to fix setting PANGO_PREFIX.
2604
2605 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * input/regression/stem-direction-context.ly: remove rest.
2608
2609         * lily/melody-engraver.cc (process_music): restart for bar lines.
2610         (acknowledge_slur): restart for slurs.
2611
2612 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2613
2614         * Documentation/user/invoking.itely: describe how to view SVG 
2615         output using Inkscape which replace embedded fonts with OTF fonts.
2616
2617 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2620
2621 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2622
2623         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2624         comment.
2625
2626 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * VERSION (PACKAGE_NAME): release 2.7.25
2629
2630         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2631
2632         * input/regression/stem-direction-context.ly: new file.
2633
2634         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2635
2636         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2637         on rest.
2638
2639         * ly/engraver-init.ly: add Melody_engraver
2640
2641         * lily/beam.cc (calc_direction): use default-direction
2642         iso. get_default_direction()
2643
2644         * scm/define-grob-properties.scm (all-user-grob-properties): add
2645         default-direction property.
2646
2647         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2648
2649         * lily/stem.cc (calc_default_direction): remove
2650         Stem::get_default_direction, use default-direction with callback
2651         instead.
2652
2653         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2654
2655         * lily/melody-engraver.cc: new file. Acknowledge stems for
2656         interpolated stem directions. 
2657
2658         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2659
2660         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2661
2662         * lily/slur-configuration.cc (fit_factor): more robust check for
2663         point in curve X-extent.
2664
2665         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2666         (outside_slur_callback): check for 'outside avoidance.
2667
2668         * lily/slur-configuration.cc (score_extra_encompass): don't use
2669         bound->column() == avoid->column() for checking extents, as this
2670         doesn't work for accidentals. 
2671
2672         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2673         DynamicText hardcoding.
2674
2675         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2676         crash if bound stem is NULL
2677
2678         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2679         pedals.
2680
2681 2005-12-22  Graham Percival  <gpermus@gmail.com>
2682
2683         * scm/define-markup-commands.scm: typo.  @code{\raise}
2684         => @code{\\raise}.
2685
2686         * darwin.patch: now used again, includes a
2687         required patch from fink.
2688
2689 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2690
2691         * po/TODO: mention gtranslator along with kbabel.
2692         * po/fi.po: update translations.
2693
2694 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2695
2696         * lily/relocate.cc (setup_paths): Bugfix.
2697
2698 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * lily/slur-configuration.cc (score_extra_encompass): don't use
2701         "avoid" choice for avoid-slur.
2702
2703         * stepmake/bin/install.py (dest): don't create existing dir.
2704
2705 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2706
2707         * stepmake/bin/install.py: Remove file before copying.
2708
2709         * config.make.in: 
2710         * stepmake/aclocal.m4: Do not substitute INSTALL.
2711
2712 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2715         depend on link-tree.
2716
2717         * lily/relocate.cc (setup_paths): only check path for non-absolute
2718         dir without directory part.
2719
2720         * flower/file-name.cc (is_absolute):  new method.
2721         (is_absolute): check root_ too.
2722
2723 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2724
2725         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2726         relocation code.  Oops, don't comment out too much.
2727
2728         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2729         iso itself.
2730
2731         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2732         compile.
2733
2734 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2735
2736         * .cvsignore: Add install-sh.
2737
2738         * autogen.sh (srcdir): Typo.
2739
2740 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * autogen.sh (srcdir): urg. Touch install-sh.
2743
2744         * stepmake/bin/install-sh (Module): remove.
2745
2746         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2747
2748         * lily/include/relocate.hh: new file.
2749
2750         * lily/relocate.cc: new file. Contain relocation logic.
2751
2752         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2753         (main): read LILYPOND_VERBOSE as the first thing.
2754
2755         * stepmake/aclocal.m4: remove INSTALL variable.
2756
2757         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2758         separate target for making font symlinks.
2759         (documentation-dir): use $(if $(findstring )) for switching off
2760         Documentation.
2761
2762         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2763         something if DOCUMENTATION is no.
2764
2765 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * VERSION: release 2.7.24
2768
2769         * lily/script-column-engraver.cc (stop_translation_timestep):
2770         delay adding to script-column.
2771
2772         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2773
2774         * python/convertrules.py (conv): rule for number-visibility
2775
2776         * lily/slur-configuration.cc (score_extra_encompass): different
2777         distance measure for avoid and inside avoidance.
2778         (score_extra_encompass): use 1/(distance+eps) as penalty.
2779
2780         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2781         encompass objects for generating slur curves.
2782
2783         * lily/slur.cc: use details iso. slur-details property.
2784
2785         * input/regression/slur-tuplet.ly: new file.
2786
2787         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2788
2789         * flower/include/offset.hh (class Offset): new operator /=
2790
2791         * lily/tuplet-number.cc (print): new file, new interface.
2792
2793         * scm/define-grob-properties.scm (all-user-grob-properties):
2794         remove number-visibility property.
2795
2796         * lily/tuplet-bracket.cc (calc_control_points): new function
2797         (calc_connect_to_neighbors): new function.
2798         (print): remove text handling for tuplet numberdef.
2799
2800         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2801         TupletNumbers too. 
2802
2803         * lily/lily-guile.cc (robust_scm2booldrul): new function
2804
2805         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2806
2807         * lily/tuplet-bracket.cc (calc_position_and_height): use
2808         staff-padding to control whether tuplet brackets are over staves.
2809
2810         * lily/grob.cc (suicide): clear dim_caches_.
2811
2812         * lily/dimension-cache.cc (clear): new function.
2813
2814         * lily/grob.cc (extent): swap order of min-extent and extent
2815         calculations. This fixes hara kiri staves. 
2816
2817 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2818
2819         * lily/main.cc: Nitpick: relocation is not based on path, but on
2820         directory (location).
2821
2822 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2825
2826         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2827
2828         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2829
2830         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2831
2832         * stepmake/stepmake/generic-vars.make (Module): idem.
2833
2834         * stepmake/stepmake/executable-targets.make (default): use it.
2835
2836         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2837
2838         * make/GNUmakefile: don't install make rules.
2839
2840         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2841         slashes.
2842         (prepend_env_path): more verbosity.
2843
2844 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * GNUmakefile.in: add dir argument for find command.
2847
2848         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2849         fixes weird line numbers for point & click.
2850
2851         * lily/source-file.cc (get_counts): init line/column/char counts.
2852
2853 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2856
2857 2005-12-16  Graham Percival  <gpermus@gmail.com>
2858
2859         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2860         minor fixes from Fredric.  Thanks!
2861
2862 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * ly/music-functions-init.ly: add \bar and \clef music function 
2865
2866         * lily/lily-lexer.cc: idem.
2867
2868         * lily/parser.yy (FIXME): remove BAR and CLEF.
2869
2870 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2873
2874         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2875         function arguments too
2876
2877         * lily/main.cc (set_relocation): new function.
2878
2879         * scripts/musicxml2ly.py (convert): add \version
2880
2881         * lily/tie.cc: remove get_default_attachments()
2882
2883         * VERSION (PACKAGE_NAME): release 2.7.23
2884         
2885         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2886         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2887
2888         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2889
2890         * lily/tie-formatting-problem.cc (score_ties): new function
2891         (get_variations): new function. Try flipping dirs for collisions.
2892         (generate_optimal_chord_configuration): new function. 1-opt search
2893         for better configuration.
2894
2895         * lily/tie-configuration.cc: new file.
2896
2897         * lily/tie.cc: junk Tie::get_configuration()
2898
2899         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2900         (score_ties_configuration): new function.
2901         (generate_ties_configuration): new function.
2902         (generate_base_chord_configuration): new function.
2903         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2904         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2905
2906         * input/regression/tie-dot.ly: new file.
2907
2908         * lily/tie-formatting-problem.cc (score_configuration): score
2909         tie/dot collisions.
2910
2911         * lily/tie-helper.cc (get_transformed_bezier): new function
2912
2913         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2914
2915         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2916         -undefined suppress iso. -framework Python 
2917
2918         * scm/define-grobs.scm (all-grob-descriptions): set
2919         springs-and-rods (thanks Joe Neeman!)
2920
2921 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2922
2923         * input/no-notation/display-lily-tests.ly (test): 
2924         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2925         changed from \tag #'(a b) to \tag #'a \tag #'b
2926
2927 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * Documentation/topdocs/NEWS.tely: strip out-www.
2930
2931         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2932
2933         * config.make.in (AR): add AR and RANLIB
2934
2935         * flower/libc-extension.cc: include cassert
2936
2937         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2938         darwin check.
2939
2940 2005-12-11  Graham Percival  <gpermus@gmail.com>
2941
2942         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2943
2944         * stepmake/stepmake/python-modules-vars.make: define
2945         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2946
2947         * THANKS: added Johannes Schindelin.
2948
2949 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2952
2953         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2954         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2955
2956         * lily/parser.yy: reorganize file layout.
2957
2958         * ly/music-functions-init.ly: add tweak music function.
2959
2960         * lily/grob-info.cc (ultimate_music_cause): new function:
2961         recursively lookup causes. 
2962
2963         * lily/parser.yy (chord_body_element): allow music functions for
2964         post-events, allow music functions for chord elements. 
2965  
2966         * lily/font-config-scheme.cc (display_fontset): add cast.
2967
2968         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2969         #'(a b) -> \tag #'a \tag #'b rule.
2970
2971         * python/musicexp.py (Output_printer.dump_version): new function
2972
2973 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * lily/parser.yy (FIXME): remove \tag
2976         (FIXME): remove tag_music() function.
2977
2978         * lily/lily-lexer.cc: remove \tag
2979
2980         * ly/music-functions-init.ly: define music-function "tag"
2981
2982         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2983
2984 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * VERSION (PATCH_LEVEL): release 2.7.22
2987
2988         * input/regression/lyric-hyphen-retain.ly: renew.
2989
2990         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2991         grob
2992
2993         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2994         iso. minimum-length property for rods.
2995
2996         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2997         LyricSpace item to keep lyrics spaced apart.
2998
2999         * ly/engraver-init.ly: remove Separating_line_group_engraver
3000
3001         * Documentation/user/music-glossary.tely: do setfilename before
3002         music-glossary.
3003
3004 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3005
3006         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3007         See xref documentation, for example.
3008
3009 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3012         pending_skip iso. ly_voice[-1]
3013         (main): add if __main__ for debugging.
3014
3015         * python/musicxml.py (Accidental.__init__): new class.
3016
3017         * scripts/musicxml2ly.py (progress): new function
3018         (musicxml_key_to_lily): don't barf on modeless keys.
3019         (create_skip_music): new function.
3020         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3021         (musicxml_note_to_lily_main_event): new function.
3022
3023         * python/musicexp.py (Music.__init__): add comment field.
3024         (NestedMusic.append): new routine.
3025         (SequentialMusic.print_ly): print comment.
3026         (ArpeggioEvent.ly_expression): new class
3027         (BeamEvent.ly_expression): new class
3028         (NoteEvent.__init__): support for cautionary/forced accs.
3029
3030         * lily/lookup.cc (slur): normal order for array loop.
3031
3032         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3033         to 0.0.
3034
3035         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3036         collapsed.
3037
3038 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3039
3040         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3041
3042         * scripts/lilypond-book.py: Introduce option
3043             --preserve-line-breaks, for usage with srcltx
3044
3045 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * scm/output-lib.scm (print-circled-text-callback): draw circle
3048         around text using make-circle-markup.
3049
3050         * Documentation/user/*: strip out-www from file names.
3051
3052 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3053
3054         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3055         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3056
3057 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3058
3059         * Documentation/user/GNUmakefile: idem.
3060
3061         * Documentation/user/macros.itexi: strip out-www
3062
3063         * python/rational.py: python 2.3 compat.
3064
3065         * VERSION (PATCH_LEVEL): release 2.7.21
3066
3067         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3068         option formatting, lilypond style.
3069
3070         * python/musicexp.py: grab from Ikebana: a library for composing
3071         ly music expressions. 
3072         (Output_printer): class for advanced .ly printing.
3073         (eg. tupletting) 
3074
3075         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3076         convert to pythonesque structure.
3077
3078         * python/rational.py: PD rational number class.
3079
3080         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3081
3082 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3083
3084         * lily/part-combine-iterator.cc: Minor bugfix
3085         
3086         * THANKS: Update bughunters
3087
3088 2005-12-02  Werner Lemberg  <wl@gnu.org>
3089
3090         * mf/README: Document process for proper mf2pt1 conversion.
3091
3092         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3093         overlapping.
3094
3095         * mf/feta-harmonica.mf: Removed.  Unused.
3096
3097 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * scripts/lilypond-book.py (do_file): fix thinkos.
3100
3101 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3102
3103         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3104         ($(outdir)/parser.cc): 
3105         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3106
3107 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3108
3109         * ly/titling-init.ly (tagline): it should be a space between
3110         "Music engraving by LilyPond" and the version number.
3111
3112 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * VERSION (PACKAGE_NAME): release 2.7.20
3115
3116 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3119
3120         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3121         1.0.
3122         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3123
3124 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3127
3128         * kpath-guile/: remove directory
3129
3130         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3131         file. Encapsulate kpathsea using commandline tools.
3132
3133         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3134         kpathsea) module.
3135
3136 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3137
3138         * Documentation/user/advanced-notation.itely (Setting automatic
3139         beam behavior): Correct a few typos. Thanks to David Bobroff.
3140
3141         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3142         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3143
3144 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145
3146         * scripts/*.py: gmane address for bugs.
3147
3148 2005-11-28 Pal Benko <benkop@freestart.hu>
3149         
3150         * make/ly-rules.make: add -f switch to mv
3151
3152         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3153
3154         * lily/bar-line.cc: interpret it
3155
3156 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3157
3158         * configure.in (--disable-documentation): New switch.
3159
3160         * GNUmakefile.in: Use it.
3161
3162         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3163
3164 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3165
3166         * scripts/lilypond-book.py (do_file): search chunks for
3167         \\begin{document}
3168
3169         * GNUmakefile.in: add copy step in between so we can lose the
3170         out-www directories.
3171
3172 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * lily/pango-font.cc (pango_item_string_stencil): put
3175         geometry.width into glyph-string too.
3176
3177 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3178
3179         * scm/define-music-display-methods.scm (RevertProperty):
3180         (OverrideProperty): Use grob-property-path property, a list of
3181         symbols, instead of grob-property, which used to be a single
3182         symbol.
3183         (BassFigureEvent): a figure can be a plain number, not necessarily a
3184         markup.
3185
3186 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * VERSION: release 2.7.19
3189         
3190         * lily/figured-bass-engraver.cc (process_music): check
3191         figuredBassCenterContinuations first.
3192
3193         * scm/translation-functions.scm (format-bass-figure): make double
3194         sharp larger. 
3195
3196         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3197         determine X-parent.
3198
3199         * lily/system-start-delimiter-engraver.cc: move from
3200         Nested_system_start_delimiter_engraver, rename
3201         Nested_system_start_delimiter_engraver ->
3202         System_start_delimiter_engraver.
3203
3204         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3205         bracket type from hierarchy.
3206
3207 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * lily/rest.cc (y_offset_callback): read staff-position.
3210
3211         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3212         mark after-line-breaking-callback as internal.
3213
3214         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3215
3216 2005-11-25  Werner Lemberg  <wl@gnu.org>
3217
3218         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3219
3220 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * stepmake/bin/add-html-footer.py (do_file): add google
3223
3224         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3225         staff if first_start_ is true.
3226
3227 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * scripts/midi2ly.py (split_track): add __repr__ members.
3230         (track_first_item): only return Item if not None. This fixes a
3231         problem when dumping a track that starts with an empty channel.
3232
3233         * python/midi.c: doc module.
3234
3235 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3236
3237         * Documentation/user/global.itely (Creating MIDI files): Fix
3238         compilation problem.
3239
3240 2005-11-22  Graham Percival  <gpermus@gmail.com>
3241
3242         * Documentation/user/basic-notation.itely: clarify dynamic
3243         padding text.
3244
3245         * Documentation/user/advanced-notation.itely: add unicode
3246         escape control example, whatever that is.  :)
3247
3248         * Documentation/user/global.itely: added "removing dynamics
3249         from MIDI" code.
3250
3251 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * VERSION (PATCH_LEVEL): release 2.7.18
3254
3255         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3256         System_start_delimiter_engraver by
3257         Nested_system_start_delimiter_engraver.
3258
3259         * lily/nested-system-start-delimiter-engraver.cc (struct
3260         Bracket_nesting_node): new class.
3261         (struct Bracket_nesting_group): new class
3262         (struct Bracket_nesting_staff): new class.
3263         (process_music): create hierarchy of grobs. This allows separate
3264         tuning of different SSDs. 
3265
3266         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3267         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3268
3269 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * lily/side-position-interface.cc (aligned_side): multiply
3272         staff_radius by 2.
3273
3274         * lily/script-engraver.cc (make_script_from_event): allow setting
3275         values to '()
3276
3277 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3280
3281         * scm/define-grobs.scm (all-grob-descriptions): new grob
3282         NestedSystemStartDelimiter.
3283
3284         * input/regression/system-start-heavy-bar.ly: new file.
3285
3286         * lily/nested-system-start-delimiter-engraver.cc: new file.
3287
3288         * lily/nested-system-start-delimiter.cc: new file.
3289
3290         * input/regression/system-start-nesting.ly: new file.
3291
3292         * scm/define-grobs.scm (all-grob-descriptions): use X side
3293         positioning for positioning braces for nested contexts.
3294
3295         * lily/system-start-delimiter.cc (print): don't divide extent by
3296         staff_space.
3297         (print): use style iso. glyph.
3298         (staff_bracket): translate glyph inside routine already.
3299
3300 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3301
3302         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3303         names.
3304
3305 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * scm/define-context-properties.scm
3308         (all-user-translation-properties): rename figuredBassFormatter
3309         from newFiguredBassFormatter.
3310
3311         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3312
3313         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3314
3315         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3316
3317         * lily/beam.cc (calc_beaming): new function.
3318         (calc_shorten): new function.
3319
3320         * THANKS: add Edward Neeman.
3321
3322         * input/regression/accidental-clef-change.ly: new file.
3323
3324         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3325
3326         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3327
3328         * lily/clef-engraver.cc (inspect_clef_properties): reset
3329         localKeySignature for clef changes.
3330
3331 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3332
3333         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3334         add dummy definition that works in Linux and add information in
3335         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3336
3337         * Documentation/user/changing-defaults.itely (Modifying context
3338         plug-ins): Add index for \with.
3339
3340         * Documentation/user/music-glossary.tely (dal segno): Updated
3341         example to version >=2.6.
3342
3343 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3344
3345         * Documentation/user/instrument-notation.itely (Printing chord
3346         names): Reorder \chordmode and \repeat in one example.
3347
3348 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * VERSION: release 2.7.17
3351         
3352         * Documentation/topdocs/NEWS.tely (Top): add note about
3353         refactoring.
3354
3355         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3356         new function. Search region of 3 positions for best tie.
3357         (score_configuration): new function.
3358         (score_aptitude): new function.
3359         (generate_configuration): new function.
3360         (get_configuration): new function.
3361         (Tie_formatting_problem): new function
3362
3363         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3364
3365         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3366
3367         * THANKS: add Eduardo Vieira & Ralph Little
3368
3369         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3370         narrower.
3371
3372         * lily/include/tie-formatting-problem.hh (class
3373         Tie_formatting_problem): add Tie_details to
3374         Tie_formatting_problem. Update calling conventions.
3375
3376         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3377         config.make.
3378
3379         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3380
3381 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3382
3383         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3384         scm/define-context-properties.scm: Maintenance bugfix: make
3385         ligature brackets work again by removing obsolete ligature
3386         primitive callback push/pop.
3387
3388         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3389         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3390         value.
3391
3392 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3393
3394         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3395         used and do not call it a path.
3396         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3397
3398 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * lily/include/tie-formatting-problem.hh (class
3401         Tie_formatting_problem): new file.
3402
3403         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3404
3405         * Documentation/misc/ChangeLog-2.3:  new file.
3406
3407         * lily/audio-staff.cc (output): degarianize.
3408
3409 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3410
3411         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3412         Unset PYTHONOPTIMIZE.  Fixes install if set.
3413
3414 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * python/convertrules.py (conv): add warning about drums. 
3417
3418         * make/stepmake.make: include toplevel-version.make after config.make.
3419
3420         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3421         also allow python2.4
3422
3423         * config.make.in (configure-srcdir): remove GXX GCC vars.
3424
3425         * stepmake/aclocal.m4: don't do non-srcdir build with
3426         symlinks. Use inclusion, so the src directory name can be changed.
3427
3428 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3429
3430         * make/mutopia-vars.make:
3431         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3432         files.
3433
3434 2005-11-13  Werner Lemberg  <wl@gnu.org>
3435
3436         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3437         but the affected path.  This ensures that the (overlapping) outlines
3438         have the same direction, which is a necessary prerequisite for
3439         FontForge's algorithm to remove overlaps.
3440         Formatting.
3441
3442         * mf/feta-haak.mf: Formatting.
3443         (draw_bracket): Slightly modify outline to avoid an unnecessary
3444         corner.
3445         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3446         them from the affected paths.
3447
3448 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * mf/README: remove xpm / accordion notes.
3451
3452         * lily/tie-column-format.cc (set_chord_outline): add dots into
3453         skyline extents. This fixes tie formatting if the left head has dots.
3454
3455         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3456         space inside the staff.
3457         (get_configuration): shift another position if necessary in case
3458         of left head tie  
3459
3460 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3463         buildscript-dir iso. $(depth)/buildscripts.
3464
3465         * tex/GNUmakefile (local-uninstall): remove
3466         music-drawing-routines.ps juggling.
3467
3468         * stepmake/stepmake/install-targets.make (local-install-files):
3469         prepend src-dir to install targets.
3470
3471         * lily/system-start-delimiter-engraver.cc
3472         (acknowledge_system_start_delimiter): use
3473         add_offset_callback(). This fixes translation of nested
3474         staffgroups.
3475
3476         * lily/grob-closure.cc (add_offset_callback): only encaps in
3477         simple_closure if it's a procedure.
3478         
3479         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3480         from bar-line.
3481
3482         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3483         remove-empty where pertinent.
3484
3485 2005-11-12  Graham Percival  <gpermus@gmail.com>
3486
3487         * Documentation/user/instrument-notation.itely: added
3488         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3489
3490 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * lily/GNUmakefile
3493         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3494         make picture in builddir, not srcdir.
3495
3496 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * VERSION: release 2.7.16
3499         
3500         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3501         shell arguments. 
3502
3503 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3504
3505         * Documentation/user/examples.itely (Piano templates): Minor
3506         modification to the Piano centered lyrics example.
3507
3508 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3511         $BROWSER.
3512
3513         * Documentation/user/point-and-click.itely: simplify p&c
3514         instruction: don't configure firefox. Put lilypond-invoke-editor
3515         in front of the browser.
3516
3517         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3518         (run-browser): new function.
3519
3520         * lily/parser.yy (Lily_lexer): recognize Book
3521
3522         * lily/book.cc (clone): new function
3523
3524         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3525
3526 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3527
3528         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3529         Maintenance bugfix: reduce number of font related warnings by
3530         updating naming conventions for glyph-name.
3531
3532 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * scm/define-grobs.scm (all-grob-descriptions): add
3535         rhythmic-grob-interface to TabNoteHead.
3536
3537         * scm/layout-beam.scm (check-quant-callbacks): remove
3538         set_stem_lengths()
3539
3540 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3541
3542         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3543         alignment of centered divisiones.
3544
3545         * scm/scripts.scm (articulations): Maintenance bugfix:
3546         follow-into-staff -> quantize-position.
3547
3548         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3549         plica head in porrectus deminutus.
3550
3551 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * make/lilypond.fedora.spec.in (Group): add %clean section.
3554
3555         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3556         less then 1/5th of total length.  
3557         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3558
3559         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3560         events into EventChord. This fixes textspanners on mm rests. Fixes
3561         spanner-rest.ly
3562
3563         * lily/side-position-interface.cc (get_axis): read side-axis
3564         (set_axis): set side-axis.
3565
3566         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3567         properties everywhere.
3568
3569         * lily/spacing-spanner.cc (breakable_column_spacing): add
3570         average-spacing-wishes. Take maximum if not set.
3571         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3572
3573         * scm/define-grobs.scm (all-grob-descriptions): add
3574         average-spacing-wishes.
3575
3576         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3577         offset callbacks. This fixes alignment for Fingering objects.
3578
3579         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3580         space for key - timesig combination. 
3581
3582         * input/regression/script-stem-tremolo.ly (Module): new file.
3583
3584         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3585         to key sig.
3586
3587         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3588         Fixes: c-tremolo-script.ly.
3589         
3590         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3591
3592         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3593         
3594         * scm/define-grobs.scm (all-grob-descriptions): remove
3595         self-X-offset. Fixes alignment of octavate-8.
3596
3597         * scripts/lilypond-book.py (datadir): look in
3598         LILYPONDPREFIX/share/lilypond/current/
3599
3600         * GNUmakefile.in: symlink current to <VERSION>. 
3601
3602 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3603
3604         * lily/main.cc: eps listed as a backend.
3605
3606 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3609
3610 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * lily/include/score.hh (class Score): remove texts_ member.
3613
3614         * lily/beam.cc (set_stem_lengths): force direction callback.
3615         (print): read quantized-positions, so we can force
3616         Beam::set_stem_lengths to occur.
3617         (rest_collision_callback): use common X parent. 
3618
3619 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3620
3621         * flower/file-path.cc (find): Bugfix: Return name of file found.
3622
3623         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3624         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3625         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3626
3627 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * flower/offset.cc: idem.
3630
3631         * mf/*.mf: update email address.
3632
3633         * lily/font-config-scheme.cc:  new file.
3634
3635         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3636
3637         * lily/*:  cs.uu.nl -> xs4all.nl
3638
3639         * VERSION (PATCH_LEVEL): release 2.7.15
3640
3641         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3642         spec files.
3643
3644         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3645
3646 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3649
3650         * lily/staff-performer.cc (process_music): add audio
3651         elements. This makes MIDI instrument changes work once again.
3652
3653         * lily/main.cc (LY_DEFINE): add gmane address.
3654
3655         * lily/beam.cc: remove calc_positions()
3656
3657         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3658         original_ in private scope.
3659         (class Grob): drop pscore_ pointer, change to output_def pointer.
3660         (class Grob): cleanup class definition.
3661
3662         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3663
3664 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3665
3666         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3667         absolute.  Better diagnostics.
3668
3669         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3670         This makes lilypond run from the build directory using argv0
3671         relocation (without any --prefix or LILYPONDPREFIX setting).
3672
3673 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3676
3677         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3678         with simple-closure.
3679
3680         * lily/self-aligment-interface.cc (set_align_self): new function
3681         (set_center_parent): new function.
3682
3683         * lily/side-position-interface.cc (set_axis): new function.
3684
3685         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3686         generic code. 
3687
3688         * scm/define-grob-properties.scm (all-user-grob-properties):
3689         remove [XY]-offset-callbacks add [YX]-offset
3690         
3691 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3692
3693         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3694         entry for time signatures after breathing signs. Bug report by
3695         Scott Russell.
3696
3697 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3698
3699         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3700         not absolute, make it absolute using PATH.
3701
3702 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * python/midi.c (initmidi): Fix type for mingw.
3705
3706 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3707
3708         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3709
3710         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3711         cross compiling.
3712
3713         * stepmake/aclocal.m4: Support python cross compiling.
3714
3715         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3716         Add mingw section.
3717
3718 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * scm/output-lib.scm (chain-grob-member-functions): replace
3721         chained-callback.cc
3722
3723         * lily/chained-callback.cc (Module): remove file.
3724
3725         * lily/rest-collision.cc (force_shift_callback_rest): change to
3726         chained callback.
3727
3728         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3729
3730         * lily/grob.cc (y_parent_positioning): remove axis argument from
3731         parent_positioning callbacks.
3732         (Grob): junk init code
3733         (get_offset): use generic property callbacks for
3734         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3735         (axis_parent_positioning): new function
3736         (axis_offset_symbol): new function
3737         (chain_offset_callback): new function
3738         (add_offset_callback): new function
3739
3740         * lily/beam.cc (rest_collision_callback): change signature; this
3741         is now a chained callback.
3742
3743         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3744         callback administration.
3745
3746         * lily/simple-closure.cc: new file. Smob type that allows "grob
3747         member functions",
3748
3749             (ly:make-simple-closure FUNC A B)
3750
3751         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3752         in various ways.
3753
3754         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3755         callbacks.
3756
3757         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3758
3759         * lily/rest.cc (polyphonic_offset_callback): remove.
3760
3761         * lily/script-engraver.cc (try_music): remove bool* argument.
3762
3763         * scm/script.scm (default-script-alist): set quantize-position
3764         appropriately.
3765
3766         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3767
3768         * lily/side-position-interface.cc (aligned_side): move staff
3769         position quantization from
3770         Side_position_interface::quantised_position().
3771         (quantised_position): remove
3772         
3773 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * input/regression/beam-quant-standard.ly: reindent, set
3776         debug-beam-quanting to #t.
3777
3778         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3779         10000 if this is a "hard" concave beam.
3780
3781         * lily/beam.cc (calc_least_squares_positions): change from
3782         calc_least_squares_dy
3783         (set_stem_lengths): this is now a chained callback.
3784
3785         * lily/context-property.cc (execute_general_pushpop_property):
3786         bugfix override with procedure should have effect.
3787
3788         * scm/define-grob-properties.scm (all-internal-grob-properties):
3789         remove position-callbacks.
3790
3791         * scm/define-grobs.scm (all-grob-descriptions): use
3792         ly:make-callback-chain for positions property.
3793
3794         * scm/layout-beam.scm (check-quant-callbacks): return list of
3795         chained callbacks.
3796
3797         * scm/lily.scm (type-p-name-alist): add callback-chain
3798
3799         * lily/lily-guile.cc (type_check_assignment): type check failure
3800         is warning not message.
3801
3802         * lily/grob-property.cc (try_callback): walk callback chain if
3803         appropriate.
3804
3805         * lily/chained-callback.cc: new file. new smob type.
3806
3807         * lily/lily-guile.cc (procedure_arity): new function.
3808
3809 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3812
3813 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3814  
3815         * Documentation/user/instrument-notation.itely (Figured bass):
3816         describe new features
3817
3818 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * lily/beam.cc (calc_least_squares_dy): use property callback.
3821
3822         * lily/beam-concave.cc (calc_concaveness): use property callback.
3823
3824         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3825
3826 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3827
3828         * HACKING: Update.
3829
3830 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * scm/layout-page-layout.scm (page-headfoot): annotate
3833         pagetopspace too.
3834
3835         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3836
3837         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3838         doesn't take y-space.
3839
3840         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3841
3842 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3843
3844         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3845         src-wildcard, remove $(wildcard).
3846
3847         * po/GNUmakefile (PO_FILES): 
3848         * ps/GNUmakefile (PS_FILES): 
3849         * tex/GNUmakefile (TEX_FILES): 
3850         * cygwin/GNUmakefile (POSTINSTALLS):
3851         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3852         some wildcard calls.
3853
3854 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * THANKS: add Thomas Bushnell.
3857
3858 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3859
3860         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3861         (lilypond-main): Redirect to gui-main if 'gui is set.
3862         Backportme.
3863
3864         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3865         for alternative installations kludging s/share/lib/g
3866         LILYPONDPREFIX. Backportme.
3867
3868         * SConstruct (libdir_package_version): Define.
3869
3870         * python/SConscript: 
3871         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3872         module in libdir.  Backportme.
3873
3874 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * lily/main.cc: clarify --safe.
3877
3878 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * VERSION: release 2.7.14
3881         
3882         * Documentation/user/*.itely: remove minimumVerticalExtent.
3883
3884         * scm/define-grobs.scm (all-grob-descriptions): remove
3885         RemoveEmptyVerticalGroup
3886
3887         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3888
3889         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3890         compile on MOSX
3891
3892         * python/convertrules.py (conv): add rules.
3893
3894         * lily/grob.cc: remove is_empty()
3895
3896         * lily/grob-property.cc: remove add_to_list_property().
3897
3898         * scripts/convert-ly.py (datadir): add prefix switching hack to
3899         .py too.
3900
3901         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3902         space-function tweak.
3903
3904         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3905
3906         * scm/define-grob-properties.scm (all-user-grob-properties):
3907         remove callback property.
3908
3909         * lily/include/grob.hh (class Grob): remove property_callbacks_
3910         member. Properties of procedure type are assumed to be callbacks.
3911
3912         * lily/ligature-engraver.cc (override_stencil_callback):
3913         rewrite. Use noteHeadLigaturePrimitive as source.
3914
3915         * scm/define-grob-properties.scm (all-internal-grob-properties):
3916         remove ligature-primitive-callback
3917
3918         * lily/include/dimension-cache.hh (class Dimension_cache): make
3919         class, with Grob as friend.
3920
3921         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3922         has_extent_callback()
3923
3924         * scm/translation-functions.scm (format-new-bass-figure): read
3925         figuredBassPlusDirection
3926
3927         * scm/define-context-properties.scm
3928         (all-user-translation-properties): add figuredBassPlusDirection.
3929
3930         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3931
3932         * lily/align-interface.cc (set_ordered): new function.
3933
3934         * lily/grob.cc (flush_extent_cache): rewrite.
3935
3936         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3937         Interval pointer directly.
3938
3939         * lily/main.cc (setup_paths): insert extra / .
3940         (setup_paths): junk cff entry.
3941
3942         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3943         directories.
3944
3945         * lily/axis-group-engraver.cc (finalize): remove
3946         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3947
3948         * lily/grob.cc (Grob): don't set extent from ctor.
3949         (extent): use property callbacks. 
3950
3951         * lily/axis-group-interface.cc: remove set_axes() function.
3952
3953         * lily/grob-property.cc (del_property): new function.
3954
3955 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3958         
3959 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3960
3961         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3962
3963 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3964
3965         * mf/SConscript: Updates.
3966
3967         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3968
3969         * stepmake/stepmake/*:
3970         * */GNUmakefile:
3971         * config.make.in:
3972         * GNUmakefile.in:
3973         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3974         from any directory in build-dir.  Cleanups.
3975
3976         * make/srcdir.make.in: Remove.
3977
3978         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3979
3980         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3981         main).
3982
3983         * lily/SConscript: Remove ttftools.
3984
3985         * SConstruct: Resurrect.
3986
3987 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3990         Y coordinate. 
3991
3992         * lily/paper-book.cc (add_score_title): put Paper_score title into
3993         systems_ list.
3994
3995         * scm/translation-functions.scm (format-new-bass-figure): also
3996         allow plus in combination with _
3997
3998 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * VERSION: 2.7.13 released.
4001
4002         * lily/note-collision.cc (check_meshing_chords): don't wipe
4003         stencil, merely set transparent.
4004
4005         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4006         (Top): document #'callbacks.
4007         (Top): document nested \override.
4008
4009         * input/regression/figured-bass.ly: update for slash and pluses.
4010
4011         * input/regression/figured-bass-continuation-forbid.ly (Module):
4012         new file.
4013
4014         * scm/translation-functions.scm (format-new-bass-figure): use
4015         slashed-digit if diminished is set.
4016         (format-new-bass-figure): add + if 'augmented is set.
4017
4018         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4019
4020         * input/test/piano-staff-distance.ly: remove file.
4021
4022         * Documentation/user/advanced-notation.itely (Formatting cue
4023         notes): use length-fraction for making stems/beams smaller.
4024
4025         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4026         modifications.
4027
4028         * lily/new-figured-bass-engraver.cc: new property
4029         centerFiguredBassContinuations
4030
4031         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4032         use callbacks.
4033
4034         * lily/context-property.cc (execute_general_pushpop_property):
4035         robustness checks.
4036
4037         * input/regression/override-nest.ly: new file.
4038
4039         * python/convertrules.py (FatalConversionError.subber): conversion
4040         rule for #'callbacks
4041
4042         * input/regression/override-nest.ly: new function.
4043
4044         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4045         #c too. 
4046
4047         * lily/context-property.cc (lookup_nested_property): new function.
4048         (evict_from_alist): new function.
4049         (general_pushpop_property): new function.
4050         (execute_general_pushpop_property): rewrite. Support nested
4051         properties too.
4052
4053 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * lily/beam.cc: use length-fraction too.
4056
4057         * scm/define-grob-properties.scm (all-user-grob-properties):
4058         remove property flag-width-function
4059         (all-user-grob-properties): remove space-function.
4060
4061         * scm/layout-beam.scm: remove flag-width-function.
4062
4063         * lily/beam.cc: remove flag-width-function
4064
4065         * scm/layout-beam.scm: remove beam dir functions.
4066
4067         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4068
4069         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4070         for easier grace tweaks.
4071
4072         * lily/beam.cc: remove dir-function.
4073
4074         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4075
4076         * lily/grob.cc: remove spacing-procedure.
4077
4078         * lily/note-head.cc (calc_stem_attachment): new function.
4079         (internal_print): use callback to get glyph-name.
4080
4081         * lily/grob-property.cc (get_interfaces): new function.
4082
4083         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4084
4085         * lily/stem.cc (calc_stem_end_position): new function.
4086         (calc_length): new function.
4087         document details for stem.
4088         remove Stem::get_direction()
4089
4090         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4091
4092         * lily/grob-property.cc (set_callback): new function.
4093
4094         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4095
4096         * lily/item-scheme.cc: new file.
4097
4098         * lily/bar-line.cc (before_line_breaking): remove function.
4099         remove bar-size-procedure, break-glyph-function
4100
4101         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4102
4103         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4104
4105         * lily/system-start-delimiter.cc (print): suicide from
4106         here. Remove after_line_breaking_callback.
4107
4108         * lily/script-interface.cc (calc_direction): use callback for direction.
4109
4110         * lily/side-position-interface.cc (aligned_side): don't use
4111         Side_position_interface::get_direction directly. Use callback. 
4112
4113         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4114         calculate stencil.
4115         (get_print_stencil): rename from get_stencil: create stencil with
4116         transparency, color and cause. 
4117
4118         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4119
4120         * python/convertrules.py (conv): insert temporary warning rule.
4121
4122         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4123
4124         * lily/grob-property.cc (try_callback): remove marker if applicable.
4125
4126         * lily/grob.cc: elucidate doc about after/before-line-breaking
4127
4128         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4129
4130         * lily/stem.cc (height): idem.
4131
4132         * lily/stem-tremolo.cc: idem.
4133
4134         * lily/slur.cc (height): don't use get_uncached_stencil()
4135
4136         * lily/rest.cc (y_offset_callback): use offset callback
4137         iso. after-line-breaking callback.
4138
4139         * lily/grob.cc: change after/before-line-breaking-callback to
4140         after/before-line-breaking dummy properties.
4141
4142         * lily/include/grob.hh: remove Grob_status.
4143
4144         * scm/define-context-properties.scm
4145         (all-user-translation-properties): remove verticalAlignmentChildCallback
4146
4147         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4148         (calc_direction): use callback
4149         (calc_positions): use callback.
4150
4151         * lily/tie.cc (calc_direction): use callback. Only call parent
4152         positioning for more than one tie.
4153
4154         * lily/tie-column.cc (calc_positioning_done): use callback
4155
4156         * lily/slur-scoring.cc (calc_control_points): use callback
4157
4158         * lily/slur.cc (calc_direction): use callback.
4159
4160         * lily/note-collision.cc (force_shift_callback): remove.
4161
4162         * lily/dot-column.cc (force_shift_callback): remove. Use
4163         other_axis_parent_positioning.
4164
4165         * lily/grob.cc (other_axis_parent_positioning): new function.
4166         (same_axis_parent_positioning): new function
4167
4168         * lily/align-interface.cc (alignment_callback): remove function.
4169
4170         * lily/note-collision.cc (calc_positioning_done): use callback.
4171
4172         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4173         (calc_direction): idem.
4174         remove print function.
4175
4176         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4177
4178         * lily/dot-column.cc (calc_positioning_done): use callback.
4179
4180         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4181
4182         * lily/beam.cc (calc_direction): use pseudo-property for beam
4183         direction callback.
4184         (calc_positions): use callback 
4185
4186         * lily/align-interface.cc (calc_positioning_done): use
4187         callback. Fold fixed  distance and normal alignment in one function.
4188
4189         * lily/stem.cc (calc_stem_end_position): use callback.
4190         (calc_positioning_done): idem.
4191         (calc_direction): idem.
4192         (calc_stem_end_position): idem
4193         (calc_stem_info): idem.
4194
4195         * lily/grob-property.cc (get_property_data): new function: 
4196         (try_callback): new function.
4197
4198         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4199         callbacks property.
4200
4201         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4202
4203 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4206         tie
4207         has no heads.
4208         
4209         * lily/include/*.hh (Module): compile fixes.
4210
4211 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4212
4213         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4214         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4215         instead of (char-syntax nil), thanks to Milan Zamazal.
4216
4217 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4220         dist.
4221
4222         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4223         themselves.
4224
4225 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4228         add class_name() method.
4229
4230         * lily/music-scheme.cc: remove ly:music-name.
4231
4232 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4233
4234         * cygwin/postinstall-lilypond.sh: Remove cruft.
4235
4236         * cygwin/postremove-lilypond.sh: Remove.
4237
4238         * cygwin/GNUmakefile (default): Remove postremove rules.
4239
4240 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4243         even header too.
4244         
4245         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4246         MacOS 9 users.
4247
4248         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4249         consider break index for broken spanner.
4250
4251         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4252         characters from string before splitting.
4253
4254 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * scm/framework-ps.scm (output-preview-framework): use
4257         is-book-title to determine whether to chop off the booktitle.
4258
4259         * lily/paper-book.cc (systems): init from book-title-properties
4260         (add_score_title): init score-title-properties.
4261
4262         * ly/paper-defaults.ly: add {score,book}-title-properties.
4263
4264         * scm/document-backend.scm (lookup-interface): error message if
4265         using unknown interface.
4266
4267         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4268         edge-height.
4269
4270         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4271         make_bracket.
4272         (make_bracket): new function.
4273
4274         * scm/lily.scm (define-scheme-options): add paper-size option.
4275
4276         * ly/declarations-init.ly (laissezVibrer): get paper size from
4277         -dpaper-size
4278
4279         * scm/translation-functions.scm: use \fontsize for changing the
4280         fontsize.
4281
4282         * scm/define-grobs.scm (all-grob-descriptions): set
4283         between-length-limit to 1.0
4284
4285         * lily/tie-helper.cc: add between_length_limit_ detail property.
4286
4287         * mf/feta-bolletjes.mf: typos.
4288
4289         * lily/note-head.cc (internal_print): don't shadow idx
4290         parameter. This fixes wrong attachment for do shape heads.
4291
4292 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4295
4296         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4297
4298         * scm/layout-slur.scm: rename from slur.scm
4299
4300         * scm/layout-page-layout.scm: rename from page-layout.scm
4301
4302         * scm/layout-beam.scm: rename from beam.scm
4303
4304         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4305         bass-figure-interface
4306
4307         * lily/new-figured-bass-engraver.cc (process_music): add
4308         implicitBassFigures property.
4309         
4310         * scm/define-markup-commands.scm (pad-x): new markup.
4311
4312         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4313         minimumVerticalExtent on FiguredBass context.
4314
4315         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4316         case the continuation crosses a line break.
4317
4318 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4319
4320         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4321         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4322         absolute file name bug.  Backportme.
4323
4324 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * VERSION (PACKAGE_NAME): release 2.7.12
4327
4328         * input/regression/figured-bass-continuation-center.ly: new file.
4329
4330         * input/regression/beam-outside-beamlets.ly: new file.
4331
4332         * lily/beam.cc (set_beaming): don't clip edges.
4333         (connect_beams): don't clip edges.
4334
4335         * lily/beaming-info.cc (clip_edges): new function.
4336
4337         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4338
4339         * Documentation/user/instrument-notation.itely (Figured bass):
4340         demonstrate extenders, update seealso links.
4341
4342         * scm/titling.scm (marked-up-headfoot): change tagline
4343         handling. tagline = ##f will blank the tagline as well.
4344
4345 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4348
4349         * lily/new-figured-bass-engraver.cc (struct
4350         New_figured_bass_engraver): add new_music_found_ member.
4351
4352         * lily/lilypond-version.cc (Lilypond_version): deal with
4353         incorrectly formatted version strings. 
4354
4355         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4356         New_figured_bass_engraver by default.
4357
4358         * lily/ttf.cc (print_trailer): only define glyph names when
4359         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4360
4361 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * lily/horizontal-bracket.cc (make_bracket): new function.
4364
4365         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4366         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4367         BassFigureLine, BassFigureAlignment
4368
4369         * lily/new-figured-bass-engraver.cc (process_music): new file.
4370
4371         * lily/figured-bass-continuation.cc: new file.
4372
4373         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4374         new file.
4375
4376 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4377
4378         * scripts/lilypond-book.py: Bug fix, put the quote around the
4379         actual score for LaTeX documents.
4380
4381         * scm/define-grobs.scm (all-grob-descriptions): Change
4382         collapse-height of the SystemStartBracket grob to 5.0, 
4383         so the bracket disappears for single stave score lines (similarly
4384         to SystemStartBraces). 
4385
4386         * Documentation/user/advanced-notation.itely (Polymetric
4387         notation): Clarify the use of compressMusic.
4388
4389         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4390         that the grace spacer note in other staves need the same duration
4391         and document the stroke-style property.
4392
4393 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394
4395         * Documentation/user/global.itely (Vertical spacing): document
4396         alignment-extra-space and fixed-alignment-extra-space.
4397
4398         * Documentation/topdocs/NEWS.tely (Top): add entry.
4399
4400         * input/regression/alignment-vertical-spacing.ly: new file.
4401
4402         * python/convertrules.py (conv): add rule.
4403
4404         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4405
4406         * lily/align-interface.cc (stretch_after_break): new
4407         function. Read fixed-alignment-extra-space property.
4408         (align_elements_to_extents): read alignment-extra-space property.
4409
4410         * lily/lily-guile.cc (robust_scm2dir): new function.
4411
4412         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4413         (annotate-space-left): new function. Annotate space left on page. 
4414         (annotate-y-interval): new function.
4415         (paper-system-annotate-last): new function. Annotate bottom-space.
4416
4417         * mf/feta-beugel.mf (y): 
4418
4419 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * VERSION (PACKAGE_NAME):  release 2.7.11
4422
4423         * scm/lily-library.scm (interval-translate): new function
4424         (interval-center): new function. 
4425
4426         * scm/page-layout.scm (paper-system-annotate): new function. Add
4427         arrows for dimensions.
4428  
4429         * scm/stencil.scm (dimension-arrows): new function.
4430
4431         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4432
4433         * input/regression/page-spacing.ly: add annotatespacing
4434
4435         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4436         (LY_DEFINE): new function ly:paper-system-set-property!
4437
4438         * Documentation/user/global.itely (Paper size): explain how to add
4439         sizes.
4440
4441         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4442         correspond to GS's definition.
4443
4444         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4445         tuplet bracket.
4446         (print): only connect to next bracket if the next one is alive.
4447         (print): set padding to 0.0 if the bound is a breakable
4448         column. This makes tupletFullLength brackets reach up to the staff
4449         line if it doesn't connect to the next line.
4450
4451 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * lily/bar-number-engraver.cc: correct docs.
4454
4455         * scm/output-lib.scm (first-bar-number-invisible): rename from
4456         default-bar-number-visibility
4457
4458 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * scm/define-music-properties.scm (all-music-properties): remove
4461         predicate property.
4462
4463 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4464
4465         * po/fi.po: refresh.
4466
4467 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4470         superfluous s1.
4471         (disappear): bugfix.
4472
4473         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4474
4475         * lily/include/paper-system.hh (class Paper_system): remove
4476         staff_extents_ member.
4477
4478         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4479
4480         * lily/include/paper-system.hh (class Paper_system): remove
4481         number_ variable. Remove is_title_. Remove break_before_penalty_
4482
4483         * lily/paper-book.cc (systems): use 'number property iso. number_
4484         member.
4485
4486         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4487         remove ly:paper-system-number.
4488
4489         * scm/lily-library.scm (paper-system-title?): new function.
4490
4491         * lily/book.cc (process): bugfix: flip ?: cases. 
4492
4493         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4494         add outputProperty.
4495
4496         * ly/music-functions-init.ly: add outputProperty music function.
4497
4498         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4499
4500         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4501         and next-padding.
4502         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4503
4504         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4505
4506         * lily/paper-system.cc (internal_get_property): new function.
4507
4508         * Documentation/user/global.itely (Vertical spacing): refer to
4509         page-spacing.ly
4510
4511         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4512         pagetopspace
4513
4514         * input/regression/page-spacing.ly: new file.
4515
4516         * input/regression/page-top-space.ly: new file.
4517
4518         * lily/spacing-spanner.cc: cmath -> math.h
4519
4520         * lily/paper-system.cc (read_left_bound): new function. Read
4521         line-break-system-details from left bound to determine extents.
4522  
4523         * Documentation/user/programming-interface.itely (Using LilyPond
4524         syntax inside Scheme): change applyxxx -> applyXxx.
4525
4526         * ly/music-functions-init.ly: add outputProperty music function.
4527
4528         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4529
4530         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4531
4532         * python/convertrules.py (conv): rule
4533
4534         * ly/music-functions-init.ly: applyxxx -> applyXxx
4535
4536         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4537         TabVoice to Voice.
4538
4539 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * flower/include/real.hh: include <math.h> iso. <cmath>
4542
4543         * flower/include/offset.hh: include real.hh
4544
4545 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4548         fix example, now that 'interfaces is no longer directly available.
4549
4550         * lily/book.cc (process): don't crash if paper == NULL.
4551
4552         * po/fr.po: update.
4553
4554 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * scm/define-music-types.scm (music-descriptions): set length and
4557         start-callback for QuoteMusic
4558
4559 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4560
4561         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4562         arguments. Fixes compilation error with gcc 3.3.
4563
4564 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * VERSION: release 2.7.10
4567
4568         * stepmake/stepmake/python-module-rules.make
4569         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4570
4571         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4572         real.hh
4573
4574 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4577         -Werror. Otherwise GCC barfs over various optimizations.
4578
4579         * scm/define-grob-properties.scm (all-internal-grob-properties):
4580         add note-head property
4581
4582         * Documentation/user/instrument-notation.itely (Laissez vibrer
4583         ties): new node.
4584
4585         * input/regression/laissez-vibrer-ties.ly: new file.
4586
4587         * lily/laissez-vibrer-engraver.cc: new file.    
4588
4589         * lily/include/tie-column-format.hh: new file.
4590
4591         * lily/tie-column-format.cc: new file. 
4592
4593         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4594
4595         * lily/laissez-vibrer-tie.cc: new file.
4596
4597         * lily/include/laissez-vibrer-tie.hh: new file.
4598
4599         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4600
4601         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4602
4603         * scm/define-grobs.scm (all-grob-descriptions): add
4604         LaissezVibrerTie, LaissezVibrerTieColumn
4605
4606         * lily/tie-column.cc (set_tie_config_directions): new function
4607         (final_shape_adjustment): new function.
4608         (shift_small_ties): new function.
4609
4610         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4611
4612         * lily/include/tie.hh (struct Tie_details): add x_gap_
4613         (struct Tie_configuration): add head_position_
4614
4615         * lily/tie-column.cc (set_chord_outline): new function.
4616
4617         * mf/cmr.enc.in:  remove file.
4618
4619 2005-09-11  Graham Percival  <gpermus@gmail.com>
4620
4621         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4622
4623 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4626         reduce aliasing effects.
4627
4628         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4629         box in skyline.
4630
4631 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4634
4635         * flower/include/real.hh: std::fabs too.
4636
4637 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4638
4639         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4640
4641         * lily, flower: Include C++ iso C headers.  Import namespace std
4642         throughout.
4643
4644         * lily/side-position-interface.cc: 
4645         * lily/scm-hash.cc: 
4646         * lily/note-head.cc: 
4647         * lily/include/includable-lexer.hh: 
4648         * flower/include/string-data.icc: Remove using std::*.
4649
4650         * lily, flower: Include C++ iso C headers.  Import namespace std
4651         throughout.
4652
4653         * lily/side-position-interface.cc: 
4654         * lily/scm-hash.cc: 
4655         * lily/note-head.cc: 
4656         * lily/include/includable-lexer.hh: 
4657         * flower/include/string-data.icc: Remove using std::*.
4658
4659         * Documentation/user/instrument-notation.itely (Entering lyrics):
4660         Multiple latin-1->utf-8 conversion fix.
4661
4662         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4663
4664 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * lily/tie.cc (get_configuration): also avoid dots for non-space
4667         situations.
4668
4669 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4670
4671         * Documentation/user/instrument-notation.itely: Bugfix.
4672
4673 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * tex/GNUmakefile: don't install texinfo.tex
4676
4677         * tex/ : cleanup: remove unused files.
4678
4679         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4680
4681         * flower/include/real.hh: using std::{isnan,isinf}
4682         
4683         * VERSION (PATCH_LEVEL): release 2.7.9
4684
4685 2005-09-05  Graham Percival  <gpermus@gmail.com>
4686
4687         * Documentation/user/ instrument-notation.itely,
4688         advanced-notation.itely: minor tweaks.
4689
4690         * input/test/script-chart.ly: add item padding.
4691
4692 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * flower/offset.cc: use math.h iso. <cmath>
4695
4696         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4697         of IE users.
4698
4699         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4700         (widen-left-stencil-edges): new function. Fix alignment problems
4701         with LaTeX includegraphics.
4702
4703         * lily/text-interface.cc (interpret_markup): use abort().
4704
4705 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4708
4709         * lily/tie.cc (get_configuration): update bezier shape as we
4710         change Y positions.
4711         (get_configuration): don't move large ties if we're outside of the
4712         staff.
4713
4714 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4717         
4718 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4719
4720         * .cvsignore: Add auto-generated configure files and then some.
4721
4722 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4723
4724         * scm/define-grobs.scm (DynamicLineSpanner): Add
4725         X-extent-callback.  Fixes hairpin-slur collision.
4726
4727 2005-08-31  Graham Percival  <gpermus@gmail.com>
4728
4729         * Documentation/user/advanced-notation.itely,
4730         basic-notation.itely: minor changes.
4731
4732 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4733
4734         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4735         \linebreak between each .eps file if \betweenLilyPondSystem is
4736         undefined. 
4737
4738         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4739         music): Document the \linebreak
4740
4741         * Documentation/user/lilypond-book.itely,
4742         input/tutorial/lbook-latex-test.tex,
4743         Documentation/user/examples.itely: Remove \usepackage{graphics}
4744
4745 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4748
4749         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4750         compat bugfix.
4751
4752         * scripts/lilypond-book.py (PREAMBLE_LY): define
4753         inside-lilypond-book
4754         (modify_preamble): new function. Insert \RequirePackage{graphics}
4755         when no {graphics found in preamble.  
4756
4757 2005-08030  Graham Percival  <gpermus@gmail.com>
4758
4759         * Documentation/user/basic-notation.itely, global.itely,
4760         tutorial.itely: misc small changes.
4761
4762 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4763
4764         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4765         VERSION.
4766
4767 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * lily/tie-column.cc (new_directions): put Tie down on center
4770         staff line. 
4771
4772         * lily/script-interface.cc (before_line_breaking): use
4773         Grob::programming_error
4774
4775         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4776
4777         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4778         of splitext.
4779
4780 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4783
4784 2005-08-29  Werner Lemberg  <wl@gnu.org>
4785
4786         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4787         the `*.scale.pfa' files to avoid warnings.
4788
4789 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * lily/tempo-performer.cc (process_music): idem.
4792
4793         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4794
4795 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * Documentation/user/advanced-notation.itely (Text markup): not a
4798         fragment.
4799
4800         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4801
4802         * lily/staff-performer.cc (initialize): add tempo/name to
4803         audio_staff_
4804
4805
4806 2005-08-26  Graham Percival  <gpermus@gmail.com>
4807
4808         * Documentation/user/advanced.itely: add text-only example.
4809
4810         * Documentation/user/invoking.itely: add index entries for
4811         convert-ly.
4812
4813         * Documentation/user/ tutorial.itely, basic-notation.itely:
4814         small fixes suggested by Steve D.  Thanks!
4815
4816 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * input/regression/markup-bidi-pango.ly: new file.
4819
4820         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4821         standard. Remove #ifdef. Remove memleak.
4822         (text_stencil): use text_dir to decide how to composite items.
4823         (text_stencil): determine uniform text direction for the entire
4824         string.
4825
4826         * scripts/lilypond-book.py (output_name): remove
4827         latex_filter_cmd. Non-portable to non-Unix systems. 
4828         (get_latex_textwidth): use File.write and os.unlink() instead.
4829
4830         * THANKS: add Vicente & Trevor.
4831
4832         * lily/grob.cc (discretionary_processing): look up origin for
4833         programming_error too. 
4834
4835         * input/regression/tie-broken.ly: new file.
4836
4837         * lily/tie-column.cc (set_chord_outlines): set outline for line
4838         break case too.
4839         
4840 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4843         unscaled transform, just translate stencils.
4844
4845         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4846         MIDI.
4847
4848         * scm/define-markup-commands.scm (wordwrap-string): use
4849         text-direction
4850         (wordwrap-stencils): idem.
4851         (line): idem.
4852         (fill-line): idem.
4853         (wordwrap-stencils): translate last line to right for
4854         text-direction = LEFT.
4855
4856         * scm/define-grob-properties.scm (all-user-grob-properties): add
4857         text-direction.
4858
4859 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4860
4861         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4862         when copying a Lily_parser object.
4863
4864 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * scm/define-markup-commands.scm (null): add null markup.
4867
4868 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4869
4870         * lily/item.cc: Add documentation of center-invisible
4871
4872 2005-08-24  Graham Percival  <gpermus@gmail.com>
4873
4874         * Documentation/user/advanced-notation.itely: add info about
4875         raising text.
4876
4877         * Documentation/user/programming-interface.itely: fix example
4878         involving raised text.
4879
4880 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * lily/beam.cc (print): fix X start/end points of isolated
4883         beamlets.
4884
4885         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4886
4887         * lily/multi-measure-rest.cc (set_text_rods): new function.
4888
4889         * lily/vertical-align-engraver.cc (process_music): call
4890         Align_interface::set_axis(). This forces #'elements to be ordered,
4891         preventing random vertical reordering of staves.
4892
4893         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4894         add avoid-slur property. 
4895
4896         * Documentation/user/basic-notation.itely (Measure repeats): add
4897         countPercentRepeats example.
4898
4899         * Documentation/user/advanced-notation.itely (Other text markup
4900         issues): remove remark about normal-font.  We have \normal-text
4901
4902         * input/regression/tie-chord.ly: add note about remaining bugs.
4903
4904         * lily/tie.cc (print): try Tie_column::set_directions () if
4905         control-points not yet defined.
4906
4907 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4910         extent. This fixes braces falling out of the EPS bbox.
4911
4912         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4913         exactly to bbox.
4914
4915 2005-08-23  Graham Percival  <gpermus@gmail.com>
4916
4917         * {various} : change #up->#UP and #down->#DOWN.
4918
4919         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4920
4921         * Documentation/user/advanced-notation.itely: clarify
4922         what objects handles text on a multimeasure rest.
4923
4924 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * VERSION (PATCH_LEVEL): release 2.7.7
4927
4928 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4931
4932         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4933
4934         * input/regression/*.ly: formatting clean-up. Default layout
4935         before music expression.
4936
4937         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4938         romanze28-2 example.
4939
4940         * scm/ps-to-png.scm: remove dir-re function.
4941         (make-ps-images): generate page names, instead of globbing them.
4942         This brings down LilyPond memory usage for make web by a factor
4943         10. (backportme?) 
4944
4945         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4946         don't use glob. With 3000 files, globbing
4947         Documentation/user/out-www/ can take too much time. (backportme?)
4948         
4949         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4950
4951         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4952
4953         * input/regression/tie-manual.ly: new file
4954
4955         * input/regression/tie-chord.ly: update.
4956
4957         * flower/include/interval.hh (struct Interval_t): 
4958
4959         * lily/tie.cc (distance): new function 
4960         (height): new function.
4961         (init): new function
4962         (Tie_details): new struct.
4963
4964         * lily/skyline.cc (skyline_height): new function.
4965
4966         * lily/tie-column.cc (set_chord_outlines): new function.
4967         (new_directions): read tie-configuration
4968
4969         * lily/skyline.cc: fix ASCII art.
4970         
4971 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4972
4973         * python/convertrules.py (string_or_scheme): Fix spelling error
4974
4975 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4976         
4977         * lily/tie-column.cc (set_directions): set directions only once.
4978         (add_configuration): new function.
4979
4980         * lily/tie.cc (set_control_points): new function
4981
4982         * lily/tie-column.cc (new_directions): new function.
4983
4984         * ly/music-functions-init.ly: set 'pitch property
4985         iso. trill-pitch. This makes \relative work with \pitchedTrill
4986
4987         * lily/tie.cc (get_configuration): new function. Don't generate
4988         control points, rather, generate configuration.
4989         remove head-pair property.
4990
4991         * lily/include/tie.hh (struct Tie_configuration): new struct.
4992
4993 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4994
4995         * Documentation/topdocs/NEWS.tely: clarify.
4996
4997 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * lily/tie.cc: remove minimum-length
5000
5001         * scm/define-grob-properties.scm (all-user-grob-properties):
5002         remove staffline-clearance, y-offset 
5003
5004         * input/regression/tie-dots.ly (Module): remove.
5005
5006         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5007         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5008
5009         * input/regression/tie-single.ly: new file.
5010
5011 2005-08-21  Graham Percival  <gpermus@gmail.com>
5012
5013         * ly/bagpipe.ly: fix compile problem.
5014
5015 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5016
5017         * lily/midi-item.cc (name): new method.
5018
5019         * lily/staff-performer.cc (acknowledge_audio_element): use
5020         signature of baseclass.
5021
5022         * lily/engraver-group.cc (do_announces): move recursion call out
5023         of while loop. 
5024
5025         * lily/drum-note-performer.cc (class Drum_note_performer): use
5026         process_music everywhere.
5027
5028         * ly/performer-init.ly: add default children everywhere.
5029
5030         * lily/paper-book.cc (output): call paper-book-write-midis
5031         directly: always write MIDI, even if no \layout {} block. 
5032
5033 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5034
5035         * VERSION (PACKAGE_NAME): release 2.7.6
5036
5037         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5038         about not being able to handle repeat.
5039
5040 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5041
5042         * Documentation/user/examples.itely (Piano templates):
5043         * lily/include/performer-group.hh: Remove last traces of
5044         Performer_group_performer.  Fixes make web.
5045
5046 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * Documentation/user/examples.itely (Piano templates): change
5049         Engraver_group_engraver -> Engraver_group
5050
5051         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5052         scm_stand_in_procs is not weak_any.
5053
5054         * lily/volta-bracket.cc (print): don't use strcmp().
5055
5056         * lily/volta-engraver.cc (process_music): use
5057         Text_interface::is_markup() for setting the 'text property of the
5058         volta bracket.
5059
5060         * input/mutopia/claop.py (accents): update syntax to 2.6
5061
5062         * scm/define-context-properties.scm
5063         (all-user-translation-properties): add countPercentRepeats.
5064
5065         * Documentation/user/basic-notation.itely (Measure repeats): add
5066         isolated percent example.
5067
5068 2005-08-18  Graham Percival  <gpermus@gmail.com>
5069
5070         * input/ {various}: change direction #1, #-1 to
5071         #up/#down or \fooUp, \fooDown.
5072
5073         * Documentation/user/music-glossary.tely: #-1 to #down.
5074
5075         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5076         to #up, #-1 to #down.
5077
5078 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * lily/include/engraver-group.hh: rename.
5081
5082         * lily/include/performer-group.hh: rename.
5083
5084 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5085
5086         * input/test/script-abbreviations.ly: Removed some old LaTeX
5087         left overs.
5088
5089 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5090
5091         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5092         Remove functions.  Remove if 1: constructs, reindent.
5093
5094         * scripts/convert-ly.py (add_version): Add functions from
5095         convertrules.py
5096
5097         * scm/script.scm (default-script-alist):
5098         s/priority/script-priority.  Fixes script stacking.  Backportme.
5099         (Fermata): Very low priority.
5100
5101 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5104
5105         * input/regression/slur-script.ly: remove padding tweaks. Add
5106         comment strings.
5107
5108         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5109         time sigs and related stuff.
5110
5111         * scm/define-grob-properties.scm (all-user-grob-properties): add
5112         @code{} tags to property description.
5113
5114         * lily/include/line-group-group-engraver.hh (Module): remove file.
5115
5116         * python/convertrules.py (conv): add rule for
5117         Engraver_group_engraver -> Engraver_group.
5118
5119         * lily/include/performer-group-performer.hh: analogous.
5120
5121         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5122
5123         * lily/context-def.cc (instantiate): check for
5124         Engraver_group_engraver and Performer_group_performer not
5125         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5126  
5127 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5128
5129         * input/les-nereides.ly: Remove three fingering tweaks, update
5130         remaining one.
5131
5132         * input/regression/slur-script-inside.ly: Update, fix doc.
5133
5134         * scm/script.scm: Update to avoid-slur.
5135
5136         * scm/define-grob-properties.scm (avoid-slur): New property.
5137
5138         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5139         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5140         outside_slur_callback if avoid-slur != #'inside.
5141
5142         * scm/define-grobs.scm (Fingering, Textscript): No
5143         inside-slur/outside-slur preference.
5144         (DynamicLineSpanner): Always outside slur.
5145
5146         * input/regression/slur-script.ly: More tests.
5147
5148 2005-08-17  Graham Percival  <gpermus@gmail.com>
5149
5150         * Documentation/user/lilypond-book: fix notime entry.
5151
5152         * Documentation/user/advanced-notation.itely: add info on
5153         getting an I rehearsal mark.
5154
5155         * Documentation/user/putting.itely: reinstate "I", re-enforce
5156         the fact that \override numbers are the result of
5157         experimentation and personal taste.
5158
5159         * Documentation/user/invoking.itely: update convert-ly bugs.
5160
5161 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5164         to #t.
5165
5166         * lily/timing-translator.cc (initialize): don't initialize timing.
5167
5168         * input/regression/stem-spacing.ly (Module): remove file.
5169
5170         * input/regression/spacing-stick-out.ly: specify Score context for
5171         \override
5172
5173         * input/regression/clefs.ly: remove spurious {}s 
5174
5175 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5176
5177         * Documentation/topdocs/NEWS.tely,
5178         input/regression/repeat-percent-count.ly: clarify a bit.
5179
5180 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5181
5182         * input/no-notation/display-lily-tests.ly: delete
5183         display-lily-init call.
5184
5185         * ly/music-functions-init.ly (displayLilyMusic): move
5186         display-lily-init call at top level, so that the user should not
5187         have to call it.
5188
5189         * scm/define-music-display-methods.scm (note-name->lily-string):
5190         retrieve note names directly from pitchnames using new function `rassoc'.
5191         (display-lily-init): note names list construction removed.
5192
5193 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * THANKS: spello.
5196
5197         * lily/lily-parser.cc (get_header): copy module, instead of
5198         returning it.
5199
5200         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5201         counters.
5202
5203         * Documentation/user/basic-notation.itely (Measure repeats): add
5204         links to Counter grobs.
5205
5206         * scm/define-grobs.scm (all-grob-descriptions): add
5207         DoublePercentRepeatCounter
5208         (all-grob-descriptions): add PercentRepeatCounter
5209
5210         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5211         also create counter grobs.
5212
5213         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5214         return grob without space-alist.
5215
5216         * input/proportional.ly: tune staff-padding.
5217
5218         * input/regression/repeat-percent-count.ly: new file. 
5219
5220 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5221
5222         * input/no-notation/display-lily-tests.ly: moved from
5223         input/regression/ to input/no-notation. Be sure to call
5224         `display-lily-init' before trying to use the display function.
5225
5226 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5227
5228         * scripts/lilypond-book.py (option_definitions): Don't localize
5229         the empty string. Fixes bug when --psfonts was used with
5230         non-English locale.
5231
5232 2005-08-15  Graham Percival  <gpermus@gmail.com>
5233
5234         * lily/tuplet-bracket.cc: simple build fix.
5235
5236         * Documentation/user/putting.itely: use "we" instead of "I".
5237
5238         * Documentation/user/basic-notation.itely: cautionary accidentals
5239         work with naturals, too.
5240
5241 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * lily/tuplet-bracket.cc (calc_position_and_height): add
5244         staff-padding support.
5245
5246         * input/proportional.ly: set staff-padding.
5247         
5248         * VERSION (PATCH_LEVEL): release 2.7.5
5249
5250         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5251         fixes. Remove tweaks.
5252
5253         * input/regression/tuplet-slope.ly: add a test case.
5254
5255         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5256         erroneous fix. Add spanner bounds to offset array with relative X
5257         positions.
5258
5259         * ly/engraver-init.ly: add Rest_engraver only once.
5260
5261         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5262         (*parser*) lookup if (*parser*) != #f.
5263
5264 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5265
5266         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5267         Cut-and paste update.
5268
5269         * input/regression/slur-script.ly: Add example of reverting
5270         inside-slur for fingering.
5271
5272         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5273         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5274
5275         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5276         outside_slur_callback if inside-slur == #f (as opposed to unset).
5277
5278 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5279
5280         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5281         encoding files are already removed.
5282
5283 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5284
5285         * Documentation/user/advanced-notation.itely (Instrument names):
5286         Document a workaround for instrument names that collide with
5287         system start braces/brackets.
5288
5289 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * lily/rest-collision.cc (do_shift): spello.
5292
5293         * input/proportional.ly: use #'used property. Set break-overshoot
5294         property.
5295
5296         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5297
5298         * lily/paper-column.cc: add #'used property
5299
5300         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5301         array for staves found.
5302
5303         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5304         array for stavesFound.
5305
5306         * lily/staff-spacing.cc (next_note_correction): add fixed and
5307         space to calling convention. This fixes spacing of accidentals
5308         after barlines.
5309
5310         * input/regression/spacing-accidental-stretch.ly: add barline -
5311         accidental case.
5312
5313         * scm/framework-ps.scm (page-header): add version number to
5314         creator
5315         (eps-header): idem.
5316
5317         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5318         
5319 2005-08-13  Graham Percival  <gpermus@gmail.com>
5320
5321         * Documentation/user/global.itely: add "fit as much as
5322         possible onto this page" example (Vertical spacing).
5323
5324 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5325
5326         * *: Nitpick run.
5327
5328         * buildscripts/fixcc.py: Fixes.
5329
5330 2005-08-12  Graham Percival  <gpermus@gmail.com>
5331
5332         * Documentation/user/advanced-notation.itely: add markup
5333         example to Text spanners.
5334
5335 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5336
5337         * Documentation/user/basic-notation.itely (Ties): Add example of
5338         tying a tremolo to a chord. Thanks to Steve Doonan. 
5339
5340         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5341         properties and move tieMelismaBusy to the list of written
5342         properties. 
5343
5344 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5345
5346         * po/TODO: suggest to use a dedicated tool like kbabel.
5347
5348         * po/fi.po: update using kbabel.
5349
5350 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5351
5352         * *: Remove obsolete files.  Nitpick run.
5353
5354         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5355
5356 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5357
5358         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5359         too.
5360
5361         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5362
5363         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5364         whitespace as symbol separator.
5365
5366         * lily/side-position-interface.cc: Add slur-padding.
5367
5368         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5369         quite a large fix, and it never worked in a stable release; so not
5370         really a regression.
5371
5372         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5373         Update cut and paste code from Slur_engraver.
5374
5375         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5376         Add.
5377
5378         * scm/define-grobs.scm (DynamicLineSpanner): Add
5379         dynamic-line-spanner-interface.
5380         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5381
5382 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5383
5384         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5385         to_boolean () so that non-set 'inside-slur means false.
5386
5387         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5388         slur has control-points.  Skip script without direction.  Always
5389         do_shift if script inside slur, even if slur not contained in
5390         script y-extent.  Increment k in loop.
5391
5392 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5393
5394         * scm/define-markup-commands.scm: Improved regexp to search for
5395         EPS bounding boxes and corrected call to ly:warning.
5396
5397 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5398
5399         * Documentation/user/programming-interface.itely (Displaying music
5400         expressions): doc for \displayLilyMusic. Also some precisions in
5401         "Markup construction in Scheme"
5402
5403 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5404
5405         * scm/define-markup-commands.scm (normal-text): Added 2 new
5406         markup commands, \normal-text and \medium (the latter thanks to
5407         Bruce Fairchild). 
5408
5409 2005-08-08  Graham Percival  <gpermus@gmail.com>
5410
5411         * Documentation/user/programming-interface.itely: fix @{ @}.
5412
5413         * scm/define-markup-commands.scm: add linewidth info to
5414         \justify and \wordwrap, add "upright is the opposite of italic".
5415
5416         * Documentation/user/advanced-notation.itely: shaped->shape,
5417         add (cons (markup "foo")) type of example to text markup,
5418         reword multi-measure rests section.
5419
5420         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5421         comment.  No actual code was touched.
5422
5423         * Documentation/user/invoking.itely: add more info about
5424         \include.  Thanks, Bruce!
5425
5426         * THANKS: add Bruce Fairchild, alphabetise.
5427
5428         * Documentation/user/global.itely: document \score{\header{}}
5429         behavior.
5430
5431         * Documentation/user/basic-notation.itely: reword multi-measure
5432         rest discussion in Rests.
5433
5434 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5435
5436         * Documentation/user/programming-interface.itely (Markup
5437         construction in Scheme): Corrected example and tried to clarify
5438         the implicit \line in the table.
5439
5440 2005-08-07  Graham Percival  <gpermus@gmail.com>
5441
5442         * Documentation/user/instrument-notation.itely: moved
5443         some bagpipe info back into the bagpipe section.  Somehow
5444         it ended up in the "other vocal issues" section?!  :o_O
5445
5446 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5447
5448         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5449         directories, not paths).
5450
5451 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5452
5453         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5454         plain emmentaler/aybabtu.  Backportme.
5455
5456         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5457         missing dir correction.
5458
5459 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5460
5461         * scm/define-markup-commands: fix reversed justify/wordwrap
5462         doc strings.
5463
5464 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5465
5466         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5467         lily/gregorian-ligature-engaver.cc,
5468         lily/include/ligature-engraver.hh,
5469         lily/include/coherent-ligature-engraver.hh,
5470         lily/include/gregorian-ligature-engraver.hh: make these classes
5471         truely abstract.  This should fix some internal oddities such as
5472         duplicate as well as dead translator/property declarations, and
5473         also some dead code.
5474
5475         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5476         bugfix: avoid message "junking empty ligature" on ligature
5477         brackets by collecting dummy grobs.
5478
5479 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5482
5483         * input/proportional.ly (staffKind): bugfix.
5484         (staffKind): updates by Trevor Baca.
5485
5486         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5487         default layout. 
5488
5489         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5490         pair.
5491
5492         * lily/beam.cc (rest_collision_callback): call position_beam() if
5493         necessary.
5494
5495         * VERSION: release 2.7.4
5496
5497         * input/regression/spacing-uniform-stretching.ly: new file.
5498
5499         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5500
5501         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5502         contributor.
5503
5504         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5505
5506         * input/proportional.ly: new file.
5507
5508         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5509         columns is empty
5510
5511         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5512         bounds to currentCommandColumn for the last step.
5513         (start_translation_timestep): if tupletFullLength is set, set
5514         bound to Paper Column
5515
5516         * input/regression/tuplet-full-length.ly (indent): new file.
5517
5518         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5519         clique of loose columns, eg. a set of grace notes in strict
5520         notespacing.
5521
5522         * input/regression/spacing-strict-spacing-grace.ly: new file.
5523
5524         * lily/key-signature-interface.cc: change property name to
5525         alteration-alist
5526
5527         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5528         keyAccidentalOrder
5529
5530         * python/convertrules.py (conv): keyAccidentalOrder ->
5531         keyAlterationOrder
5532
5533         * lily/key-engraver.cc (create_key): always print a cancellation
5534         for going to C-major/A-minor, regardless of printKeyCancellation.
5535         (create_key): remove typecheck for visibility. This fixes key
5536         signature not being printed.
5537
5538         * lily/spacing-determine-loose-columns.cc: new file.
5539
5540         * input/regression/spacing-strict-notespacing.ly: new file.
5541
5542         * lily/spacing-spanner.cc (generate_springs): rename from
5543         do_measure. 
5544         (generate_pair_spacing): new function.
5545         (init, generate_pair_spacing): set between-cols for floating
5546         nonmusical columns.
5547
5548         * lily/spaceable-grob.cc (get_spring): new function. 
5549
5550         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5551         relative to the right edge of the prefatory matter.
5552
5553         * lily/beam.cc (print): read break-overshoot to determine where to
5554         stop/start broken beams.
5555
5556         * input/regression/spanner-break-overshoot.ly: new file.
5557
5558 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5559
5560         * ly/bagpipe.ly: updated.
5561
5562         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5563
5564 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5567         support: now (de)crescs avoid slurs as well.
5568
5569         * Documentation/user/instrument-notation.itely (Bagpipe example):
5570         comment out non-functioning bagpipe example.
5571         (Bagpipe definitions): idem.
5572
5573         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5574         (Top): add proportionalNotationDuration example.
5575
5576         * input/regression/spacing-proportional.ly: new file.
5577
5578         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5579         synched to a beam.
5580
5581         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5582         fixes beams with a single stem (eg. beams across linebreaks.)
5583
5584         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5585
5586         * flower/rational.cc (operator +): prevent overflow. This fixes
5587         heavily nested tuplets.
5588
5589         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5590         have to protect even those unlikely to be corrupted data members.  
5591
5592 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5593
5594         * ly/bagpipe.ly: new file.
5595
5596         * THANKS: added Sven Axelsson.
5597
5598 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5601         copy proportionalNotationDuration into currentMusicalColumn if
5602         set.
5603
5604         * lily/spacing-spanner.cc (musical_column_spacing): if
5605         uniform-stretching set, fixed space is 0.0
5606
5607         * input/regression/spacing-multi-tuplet.ly: show
5608         uniform-stretching property.
5609
5610         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5611
5612         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5613         (struct Spacing_options): new struct.
5614
5615         * lily/spacing-basic.cc: new file.
5616
5617         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5618         delta_t doesn't have to be smaller than shortest_playing_len
5619
5620 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * input/regression/markup-arrows.ly:  new file.
5623
5624         * lily/tuplet-bracket.cc: document new behavior.
5625
5626         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5627         with line breaks.
5628
5629         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5630
5631         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5632         default 
5633
5634         * lily/tuplet-bracket.cc: add edge-text property.
5635         add break-overshoot.
5636         (print): read break-overshoot.
5637         (print): read edge-text, add stencils.
5638
5639         * mf/feta-arrow.mf: new file.
5640
5641         * mf/feta-generic.mf: add feta-arrow.
5642
5643 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5644
5645         * Documentation/user/lilypond-book.itely (An example of a
5646         musicological document): Added flag -o to dvips for people who use
5647         the default setting in teTeX where output is sent to the printer. 
5648
5649         * Documentation/user/global.itely (Vertical spacing): Added
5650         reference to the Axis_group_engraver which documents the *Extent
5651         properties.
5652
5653 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * Documentation/user/basic-notation.itely (Tuplets): add note
5656         about nested tuplets. Remove BUG. 
5657
5658         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5659
5660         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5661         (print): manually call print() for subtuplets.
5662         (calc_position_and_height): add subtuplets to the
5663         support. Vertically shift outer tuplet 
5664
5665         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5666         remove-first for Lyrics, ChordNames and FiguredBass
5667
5668         * scm/define-grob-properties.scm (all-internal-grob-properties):
5669         use ly:grob-array? iso. grob-list?
5670         (all-internal-grob-properties): add tuplets grob-array.
5671
5672         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5673         new function
5674
5675 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5676
5677         * input/test/time-signature-staff.ly: new file.
5678
5679         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5680         spurious #<Music FingerEvent> errors. Backportme.
5681
5682 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5683
5684         * Documentation/user/programming-interface.itely (Markup
5685         construction in Scheme): Corrected markup syntax in the
5686         translation table.
5687
5688 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5689
5690         * Documentation/user/instrument-notation.itely: small update
5691         to bagpipe notation docs; thanks Sven!
5692
5693         * Documentation/user/basic-notation.itely: add link about trills.
5694
5695 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5696
5697         * Documentation/user/music-glossary: remove accidentally committed
5698         fink patch.
5699
5700 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5701
5702         * lily/lily-parser.cc (get_header): new function. Enable multiple
5703         \header definitions.
5704
5705         * lily/parser.yy (lilypond_header_body): use get_header.
5706
5707         * ly/init.ly:
5708         * scm/lily-library.scm (print-score-with-defaults): renamed
5709         $globalheader to $defaultheader
5710             
5711         * Documentation/user/global.itely (Creating titles): added short
5712         explanation that multiple headers are useable.
5713
5714
5715 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * lily/module-scheme.cc (LY_DEFINE): new file. 
5718
5719         * Documentation/user/advanced-notation.itely (Font selection): add
5720         doco for make-pango-font-tree.
5721
5722 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5723
5724         * Documentation/user/music-glossary: more languages
5725         for tenuto.
5726
5727         * Docuemntation/user/instrument-notation.itely: minor
5728         update for bagpipe example.
5729
5730 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * input/regression/+.ly (TODO): add some text.
5733
5734 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5735
5736         * Documentation/user/invoking.itely: \score begins with music.
5737
5738         * Documentation/user/ basic-notation.itely,
5739         instrument-notation.itely: minor changes.
5740
5741         * Documentation/user/music-glossary.itely: began tenuto entry.
5742
5743 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5746
5747         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5748
5749 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5750
5751         * Documentation/user/examples.itely: remove bagpipe template.
5752
5753         * Documentation/user/instrument-notation.itely: add bagpipe
5754         section, maybe fix quotes in lyrics.  I hate text encoding.
5755         Clarify chord durations, more bagpipe stuff.
5756
5757 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758  
5759         * lily/accidental-engraver.cc: formatting fixes.
5760
5761         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5762         grob-array.
5763
5764         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5765
5766         * lily/note-column.cc (arpeggio): new function.
5767
5768         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5769         account for spacing.
5770
5771 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5772
5773         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5774         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5775         mingw build.
5776         
5777 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * scm/lily.scm (lilypond-all): clear anonymous modules after
5780         processing files.
5781
5782 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5785         SCM_I_CONSP
5786
5787         * VERSION: 2.7.3 released
5788
5789         * Documentation/user/invoking.itely (Invoking lilypond): add
5790         LILYPOND_GC_YIELD documentation.
5791
5792         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5793         scm_from_real / scm_make_real.
5794
5795         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5796         higher. This increases memory footprint, but provides overall
5797         speedup of 15 to 20%. 
5798
5799         * lily/include/translator.hh (class Translator): remove
5800         PRECOMPUTED_VIRTUAL everywhere.
5801
5802         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5803
5804         * lily/context.cc (now_mom): non-recursive now_mom() 
5805
5806         * lily/include/profile.hh: new file.
5807
5808         * lily/profile.cc: new file.
5809
5810         * lily/grob.cc (Grob::Grob): look properties up directly.
5811
5812         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5813         lookups.
5814
5815         * lily/include/box.hh (class Box): smob Box type.
5816
5817         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5818
5819         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5820         protect() and unprotect(). Use throughout.
5821
5822 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5823
5824         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5825
5826         * scm/define-music-display-methods.scm (markup->lily-string):
5827         markup elements can also be strings (without simple-markup
5828         appended)
5829
5830 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * lily/context.cc (where_defined): also assign value in
5833         where_defined().
5834
5835         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5836         (curve_coordinate): new function
5837
5838         * lily/simple-spacer.cc (add_columns): only add rods between
5839         column i and begin/end if keep-inside-line is set (this repleces
5840         allow-outside-line as default)
5841
5842 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5845         tupletSpannerDuration if applicable.
5846
5847         * lily/font-size-engraver.cc (process_music): read fontSize only
5848         once per timestep.
5849
5850         * lily/engraver*cc: use throughout.
5851         
5852         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5853
5854         * lily/translator.cc (add_acknowledger): new file. Directly jump
5855         into an Engraver::acknowledge_xxx () method based on a grobs
5856         interface-list.
5857
5858         * lily/include/translator-dispatch-list.hh (class
5859         Engraver_dispatch_list): new struct, new file.
5860
5861         * scm/define-context-properties.scm
5862         (all-internal-translation-properties): remove acceptHashTable,
5863         acknowledgeHashTable
5864
5865         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5866
5867         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5868         change acknowledgeHashTable to C++ member. 
5869
5870         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5871
5872 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5873
5874         * scm/display-lily.scm: new file. Define a `display-lily-music'
5875         function, that displays the music expression given as an argument,
5876         using LilyPond notation.
5877
5878         * scm/define-music-display-methods.scm: new file. Implementation
5879         of display methods for each music type.
5880
5881         * ly/music-functions-init.ly (displayLilyMusic): new function for
5882         displaying music with LilyPond notation.
5883
5884         * input/regression/display-lily-tests.ly: new regression test file
5885         for `display-lily-music'.
5886
5887         * scm/markup.scm: remove obsolete debugging code (for printing
5888         markups with LilyPond notation).
5889
5890         * scm/define-music-types.scm (music-name-to-property-table):
5891         * scm/clef.scm (supported-clefs): export, in order to be accessible
5892         from the (scm display-lily) module.
5893
5894 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5895
5896         * Documentation/topdocs/NEWS.tely (Top): Typo.
5897
5898 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5899
5900         * Documentation/index.html.in, Documentation/texinfo.css,
5901           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5902           Documentation/bibliography/index.html.in,
5903           Documentation/bibliography/html-long.bst: revert css-width patch,
5904           it does not work with IE6.
5905
5906 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * Documentation/texinfo.css: revert 760px hack. 
5909
5910         * VERSION: release 2.7.2
5911
5912         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5913
5914         * Documentation/user/basic-notation.itely (Barnumber check): add
5915         section.
5916
5917         * scm/music-functions.scm (skip-to-last): new function. Show only
5918         last showLastLength part of the \score.
5919
5920         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5921
5922         * python/convertrules.py (conv): add ly:x-moment rule
5923
5924         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5925
5926         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5927
5928         * Documentation/user/instrument-notation.itely (Flexibility in
5929         alignment): options in subsections.
5930
5931         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5932         syllable text. Instead, assume that the previous lyric text is a
5933         melismated text.
5934
5935         * Documentation/index.html.in: revert 800x600 change.
5936
5937 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5938
5939         * lily/main.cc (main): Remove invalid handle kludge.
5940
5941         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5942         (lambda): add gui define.
5943
5944 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5945
5946         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5947
5948         * Documentation/user/instrument-notation.itely (Musica ficta
5949         accidentals): add section Musica ficta accidentals
5950
5951         * lily/accidental-engraver.cc (make_suggested_accidental): new
5952         function.
5953         (make_standard_accidental): move into new function.
5954         (create_accidental): new function.
5955
5956         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5957         AccidentalSuggestion
5958
5959         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5960
5961         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5962         undefined.
5963
5964         * Documentation/user/global.itely (Page formatting): document
5965         horizontalshift.
5966
5967         * scm/page-layout.scm (default-page-music-height):
5968         horizontalshift: new variable, shift all systems by
5969         horizontalshift to the right, to make space for instrument names.
5970
5971         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5972
5973         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5974
5975 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * lily/note-column.cc (dir): idem.
5978
5979         * lily/spacing-spanner.cc (Module): idem.
5980
5981         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5982
5983         * lily/include/paper-column.hh (class Paper_column): add
5984         non-static get_rank() member.
5985
5986         * VERSION: release 2.7.1
5987         
5988         * scm/framework-null.scm: new file, used for benchmarking.
5989
5990 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5991
5992         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5993         version dependencies for fontforge and gs.
5994
5995         * Documentation/index.html.in, Documentation/texinfo.css,
5996         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5997         Documentation/bibliography/index.html.in, 
5998         Documentation/bibliography/html-long.bst: optimize width of
5999         html for a 800x600 screen (width:760), increases printability
6000         when 'fit to page' is not set and readability in wide screens.
6001
6002         * stepmake/bin/add-html-footer.py: add missing </p>.
6003
6004 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * scm/define-markup-commands.scm (beam): use polygon in beam
6007         command.
6008
6009         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6010         all acknowledged grobs, and do potentially expensive merge and
6011         write in one go.
6012
6013         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6014
6015         * configure.in (reloc_b): add --enable-static-gxx to statically
6016         link to libstdc++
6017
6018         * lily/GNUmakefile (static-gxx-libs): new target
6019         static-gxx-libs. Create symlink to libstdc++.a
6020
6021         * lily/new-lyric-combine-music-iterator.cc: rename to
6022         Lyric_combine_music_iterator
6023
6024         * lily/lyric-combine-music-iterator.cc
6025         (Old_lyric_combine_music_iterator): rename to
6026         Old_lyric_combine_music_iterator
6027
6028         * lily/*-engraver.cc (various): remove double use of
6029         PRECOMPUTED_VIRTUAL function: only use
6030         start_translation_timestep() and stop_translation_timestep(), not
6031         both.
6032
6033         * lily/break-substitution.cc (fast_substitute_grob_array): do
6034         fast_substitute_grob_array for all unordered grob_arrays.
6035         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6036         (substitute_grob_array): optimize.
6037
6038         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6039
6040         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6041
6042         * lily/parser.yy: revert $globalheader patch.
6043         
6044         * lily/include/translator.icc
6045         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6046         Translator methods, without _static helper.
6047  
6048         * lily/grob-smob.cc (derived_mark): rename from
6049         do_derived_mark(). Return void.
6050
6051         * scm/define-context-properties.scm
6052         (all-internal-translation-properties): remove tweakCount/tweakRank.
6053
6054         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6055         predefined break-visibilities.
6056
6057         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6058         booleans for break-visibility.
6059
6060         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6061
6062         * python/convertrules.py (conv): rule for Timing_translator. 
6063
6064         * lily/include/translator.icc: new file. 
6065
6066         * lily/paper-column-engraver.cc (process_music): new
6067         file. Separate Paper_column factory from Score_engraver.
6068
6069         * lily/vertically-spaced-context-engraver.cc: administer
6070         spaceable-staves property of System.
6071
6072         * lily/translator-group-ctors.cc: new file.
6073
6074         * lily/context-property.cc (make_grob_from_properties): construct
6075         the right Grob class programmatically, looking at the class entry
6076         for the meta property.
6077
6078         * lily/break-align-engraver.cc (stop_translation_timestep): call
6079         Break_align_interface::add_element() directly.
6080
6081         * lily/context.cc (measure_position): measure_position() is now a
6082         normal function.
6083
6084         * lily/include/translator.hh (class Translator): rename
6085         process_acknowledged_grobs() to process_acknowledged() and move to
6086         Translator.
6087
6088         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6089         field for each grob description.
6090
6091         * lily/include/translator-group.hh (class Translator_group):
6092         change to base class. Separate class from Translator. This gets
6093         rid of virtual inheritance for Engravers/Performers.
6094
6095         * lily/staff-performer.cc (class Staff_performer): derive
6096         Staff_performer from Performer, not Performer_group_performer 
6097
6098         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6099         new function.
6100         (precompute_method_bindings): new function. Precompute lists of
6101         Translators, so we only call methods (process_music,
6102         start_translation_timestep, etc.) for Translators needing
6103         it. Also: dispose of pointer-to-member-function calls.
6104
6105         * lily/engraver-group-engraver.cc: remove engraver_each,
6106         recurse_down_engravers ()
6107
6108         * lily/note-head.cc (internal_print): only call
6109         glyph-name-procedure if style != default. 
6110
6111 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6112
6113         * ly/titling-init.ly: add printallheaders option.
6114
6115         * Documentation/user/global.itely: document printallheaders.
6116
6117 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6120         anymore, but do it centrally.  
6121
6122         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6123         hammer hack.
6124
6125         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6126
6127         * scm/output-lib.scm: remove hammer-print-function.
6128
6129         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6130         macro. Declare a Link_array<Grob> and fill it from a grob.
6131         (extract_item_set): idem for item.
6132
6133         * lily/break-substitution.cc: add header.
6134         (fast_substitute_grob_array): rewrite for Grob_arrays.
6135         (substitute_grob_array): idem.
6136
6137         * lily/group-interface.cc (add_thing): remove file.
6138
6139         * flower/include/parray.hh (class Link_array): slice() is const.
6140
6141         * lily/include/grob-array.hh: new file.
6142
6143         * lily/grob-array.cc (spanner): new file.
6144
6145         * lily/beam-quanting.cc (fill): read details property from beam.
6146
6147         * lily/beam.cc: support details property.
6148
6149         * total speedups below: approx 10%.
6150
6151         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6152
6153         * lily/include/grob.hh (class Grob): add interfaces_ member.
6154
6155         * lily/bezier.cc (init_polynomial_cache): new function: cache
6156         binom(3,j) t^j (1-t)^{3-j}
6157         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6158
6159         * lily/*.cc: substitution throughout.
6160
6161         * lily/grob-property.cc (internal_get_object): new routine.
6162         (internal_set_object): idem. Store grob refrences in separate
6163         alist. This saves processing time, since properties aren't
6164         break-substituted, and the per grob namespace is smaller, both for
6165         grobs and non-grob properties.
6166
6167         * scm/define-grob-properties.scm (all-internal-grob-properties):
6168         remove center-element.
6169
6170         * lily/grob.cc: remove tweak-count, tweak-rank.
6171
6172 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6173
6174         * Documentation/user/lilypond-book.itely: fixes example.
6175
6176 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6177
6178         * Documentation/user/global.itely (Creating titles):    
6179         * Documentation/user/examples.itely (All headers): change the
6180         place of \header in \score blocks (after music block) to make
6181         examples compile (cf. changes on parser.yy on 2005-07-10)
6182
6183 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6184
6185         * python/convertrules.py: add exc -> ecc rule.
6186
6187         * scripts/convert-ly.py: add location of convertrules.py
6188         in a comment.
6189
6190         * Documentation/user/changing-defaults.itely: fix language.
6191
6192 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6193
6194         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6195
6196 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * scm/output-socket.scm (grob-bbox): don't use inf? 
6199
6200         * flower/include/rational.hh: add operator bool() 
6201
6202         * scm/define-music-types.scm (music-descriptions): remove
6203         internal-class-name properties.
6204
6205         * lily/include/event.hh: remove file.
6206
6207         * lily/include/music-constructor.hh: remove file.
6208
6209         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6210         in 'types property.
6211
6212         * lily/music.cc (duration_length_callback): new function.
6213
6214         * lily/event.cc: remove file.
6215
6216         * lily/music-constructor.cc: remove file.
6217
6218         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6219
6220         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6221         (get_context_key): idem.
6222
6223         * scm/lily.scm (lambda): new option object-keys (default to #f)
6224
6225         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6226
6227         * scm/output-gnome.scm: remove beam routine.
6228
6229         * scm/output-ps.scm (scm): idem.
6230
6231         * scm/output-svg.scm: remove beam.
6232
6233         * ps/music-drawing-routines.ps: remove draw_beam.
6234
6235         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6236
6237         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6238         add scm_from_locale_string compatibility glue. 
6239
6240 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6241
6242         * scripts/lilypond-book.py: Prevent occuring error when
6243         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6244         times and target file shoud be overwritten.  (Error message said
6245         'input file and output file is same'.)
6246
6247 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6248
6249         * input/regression/slur-extreme.ly,
6250         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6251         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6252         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6253         "excentricity" to "eccentricity".
6254
6255         * Documentation/user/converters.itely: fix URL for Noteedit and
6256         Rosegarden.
6257
6258         * THANKS: added Yoshinobu Ishizaki.
6259
6260 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * scm/define-markup-commands.scm (justify-field): add. 
6263
6264         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6265
6266 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * lily/lookup.cc (filled_box): express filled_box with
6269         round_filled_box
6270
6271         * scm/midi.scm (paper-book-write-midis): new function. Write all
6272         performances in numbered MIDI files.
6273
6274         * lily/performance-scheme.cc (LY_DEFINE): new file.
6275         (LY_DEFINE): new function ly:performance-write.
6276
6277         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6278         new function.
6279         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6280
6281         * scm/framework-*.scm: use port arguments throughout.
6282
6283         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6284
6285         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6286
6287         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6288
6289         * scm/framework-texstr.scm (output-framework): 
6290
6291         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6292
6293         * scm/output-lib.scm (tablature-stem-attachment-function):
6294         tablature stem attachment fix. 
6295
6296 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6299
6300         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6301
6302         * scm/define-music-types.scm (music-descriptions): don't use
6303         Music_wrapper type.
6304
6305         * lily/paper-column.cc (print): print moment too.
6306
6307         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6308         remove compatibility cruft.
6309
6310         * lily/parser.yy (score_body): \score can only begin with Music. 
6311
6312         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6313         make-score. Take music argument only. Move parser interaction to
6314         Scheme.
6315
6316         * scm/lily-library.scm (scorify-music): new function.
6317
6318         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6319         (datadir): remove resource import.
6320         (print_environment): remove get_bbox()
6321         (cp_to_dir): remove pre 1.5.2 compat glue.
6322
6323 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6324
6325         * lily/include/simple-spacer.hh (Module): idem.
6326
6327         * lily/include/spring.hh (struct Spring): store inverse
6328         strength. This prevents division by zero.
6329
6330         * VERSION: release 2.7.0
6331         
6332         * lily/include/music.hh (class Music): remove Music::duration_log()
6333
6334         * lily/stem-engraver.cc (make_stem): take duration log from event.
6335
6336         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6337
6338 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * scm/lily.scm (ly:load): load autochange.scm
6341
6342         * Documentation/user/tutorial.itely (Running LilyPond for the
6343         first time): remove reference to DVI/TeX
6344
6345         * scm/define-markup-commands.scm (text): add \text markup command.
6346
6347         * configure.in (reloc_b): bump requirement to Python 2.2.
6348
6349         * lily/include/dots.hh (class Dots): make has_interface() static.
6350
6351         * python/convertrules.py (conv): add rule for ly:grob-default-font
6352
6353         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6354         alphabetical order.
6355
6356         * input/regression/trill-spanner-pitched.ly: new file.
6357
6358         * lily/font-interface-scheme.cc (LY_DEFINE): function
6359         ly:grob-default-font (changed from get-default-font).
6360
6361         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6362
6363         * lily/note-head.cc (internal_print): if style is not a symbol,
6364         set style to 'default. 
6365         (internal_print): no style suffix if glyph-name-procedure not
6366         set. Default to quarter head.
6367
6368         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6369
6370         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6371
6372         * ly/music-functions-init.ly: \pitchedTrill
6373
6374         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6375
6376         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6377
6378         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6379
6380         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6381
6382         * po/fr.po: update
6383
6384         * po/de.po: update.
6385
6386 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6387
6388         * Documentation/user/changing-defaults.itely: add link
6389         to grob-iterface.
6390
6391         * Documentation/user/advanced-notation.itely: add material
6392         to Setting automatic beam behaviour.  Thanks, Joe!
6393
6394         * Documentation/user/lilypond.itely: change encoding to utf-8.
6395
6396 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6397
6398         * Documentation/user/advanced-notation.itely (Setting automatic
6399         beam behavior): Correct the documentation of
6400         revert-auto-beam-setting (backportme)
6401
6402 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * lily/ly-module.cc (ly_make_anonymous_module): define
6405         %module-public-interface of module. 
6406
6407         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6408         without lexer.
6409
6410 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * input/regression/fret-diagrams.ly: stretch example.
6413
6414 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6415
6416         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6417         Fodor).
6418
6419 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6420
6421         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6422
6423         * Documentation/user/examples.itely, lilypond-book.itely:
6424         change \RequirePackage to \usepackage.
6425
6426         * Documentation/user/global.itely: document copyright and tagline.
6427
6428 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * Documentation/user/basic-notation.itely (Transpose): remove link
6431         to nonexistent UntransposableMusic.
6432
6433         * scm/output-svg.scm: remove old definitions.
6434
6435         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6436         invoking.
6437
6438         * python/lilylib.py (search_exe_path): new function.
6439
6440 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * python/lilylib.py (mkdir_p): remove setup_environment()
6443         (backportme)
6444
6445         * buildscripts/mutopia-index.py (headertext): trim text.
6446
6447         * Documentation/topdocs/NEWS.tely (Top): refresh.
6448
6449         * scm/define-markup-commands.scm (wordwrap-string): new function:
6450         split string in paras and words.
6451         (wordwrap-markups): new function.
6452         (wordwrap-stencils): new function. 
6453         (justify): use it.
6454         (wordwrap): use it.
6455         (wordwrap-string): use it
6456         (justify-string): use it.
6457
6458         * scm/lily-library.scm (regexp-split): new function.
6459
6460         * scm/define-markup-commands.scm: remove encoded-simple. 
6461         remove font-markup.
6462         (fontsize): remove old version  of fontsize.
6463         (wordwrap): new markup function. Wrap into paragraphs.
6464
6465         * VERSION: Branch lilypond_2_6
6466         (MINOR_VERSION): go to 2.7.0
6467
6468 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * po/zh_TW.po: update from translation project.
6471
6472 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6473
6474         * scm/midi.scm: compile fix.
6475
6476 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6477
6478         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6479         patch. Now, the tempfile module is loaded too, not only used.
6480
6481 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6482
6483         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6484         0.05 - 1.00 to 0.25 - 1.00
6485
6486         * scm/midi.scm: moved the default-instrument-equalizer procedure
6487         to just under the insturment-equalizer-alist it takes as an
6488         argument.
6489
6490 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * Documentation/user/advanced-notation.itely (Font selection):
6493         remove CMR note.
6494
6495         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6496
6497 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6498
6499         * THANKS: Add UTF-8 marker.
6500
6501         * Documentation/user/point-and-click.itely (http): Update: use
6502         lilypond-invoke-editor.  Fix: instruct to use user.js.
6503
6504 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6505
6506         * ly/titling-init.ly: implements printpagenumber, increases
6507         space between dedication and title (to avoid collisions with
6508         "g" and "q" in dedication), and nicer logic about copyright
6509         and instrument fields being printed on the first page.
6510         Thanks Vincent!
6511
6512         * Documentation/user/global.itely: document printpagenumber.
6513
6514 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6515
6516         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6517
6518 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * THANKS: update to 2.6
6521
6522         * VERSION: 2.6.0 released.
6523
6524 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6525
6526         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6527         rule, errorneously removed probably because of misleading comment.
6528
6529 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * python/lilylib.py (datadir): py2exe comments.
6532
6533         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6534
6535         * configure.in (reloc_b): make fontconfig REQUIRED.
6536
6537 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6538
6539         * po/fi.po: add latest translations.
6540
6541 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * ChangeLog: recode utf-8
6544
6545         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6546         logo.
6547
6548         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6549
6550         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6551
6552         * python/convertrules.py (do_conversion): don't print program_name
6553         from within a module
6554
6555         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6556
6557         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6558
6559 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6560
6561         * Documentation/user/lilypond-book.itely,
6562         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6563
6564         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6565         fixes baseline-skip.  Thanks Vincent!
6566
6567         * Documentation/user/advanced-notation.itely, global.itely:
6568         moved "Selecting font sizes" to global, since it deals with
6569         notation font size, not text fonts.
6570
6571 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6574         to fonts.
6575
6576 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6577
6578         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6579         workaround since /dev/stdin doesn't work on Cygwin. Using a
6580         temporary file in the current directory since latex doesn't
6581         understand the path name to the default TMP in Cygwin (at least on
6582         win XP).
6583         
6584         * Documentation/user/global.itely (Creating titles): Correct
6585         misprint in example. Thanks to Rob Vlasaty.
6586
6587 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * VERSION (PATCH_LEVEL): release 2.5.32
6590
6591         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6592         variable in lily module
6593
6594         * scm/framework-ps.scm (output-classic-framework): error message
6595         regarding the classic framework.
6596
6597         * Documentation/user/henle-flat-gray.png (Module): new file.
6598
6599         * Documentation/user/baer-flat-gray.png (Module): new file.
6600
6601         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6602         whiteout for markups.
6603
6604         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6605         regex too. This fixes change clef appearance in PDF. 
6606
6607         * ttftool/include/*: remove.
6608
6609         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6610
6611         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6612
6613         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6614
6615         * ttftool/*: remove ttftool subdirectory.
6616
6617         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6618
6619         * lily/ttf.cc (print_header): new file. Convert to type42, using
6620         FreeType to parse the TTF. 
6621
6622         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6623         and post table may differ. Pass around post_nglyphs as well.
6624
6625 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * ly/music-functions-init.ly (musicMap): new music function
6628         musicMap. 
6629         
6630 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * make/mutopia-rules.make: anti-alias-factor = 2
6633
6634         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6635         page switch.
6636
6637         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6638         anti-alias-factor for lilypond-book runs.
6639
6640         * scm/ps-to-png.scm (scale-down-image): new function.
6641         (my-system): new function.
6642         (make-ps-images): blow up GS resolution by anti-alias-factor,
6643         scale down image by anti-alias-factor.  This improves appearance
6644         of bitmaps
6645         (make-ps-images): remove showpage. Fixes spurious empty png at
6646         end.
6647
6648         * scm/framework-ps.scm (write-preamble): downcase filename before
6649         string-matching. Should fix .TTF files (as opposed to ttf files)  
6650
6651         * Documentation/user/tutorial.itely (Running LilyPond for the
6652         first time): separate subsections for windows, macos and unix.  
6653
6654         * Documentation/user/invoking.itely (Updating files with
6655         convert-ly): add MacOS X note.
6656
6657 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * Documentation/user/introduction.itely (Engraving): don't include
6660         file optical-spacing, add directly.
6661
6662         * lily/paper-outputter.cc (file): open file in binary mode. This
6663         fixes OTF embedding on windows.
6664
6665 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * scm/framework-ps.scm (write-preamble): remove debugging output.
6668
6669         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6670
6671         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6672         outdir.
6673         (install-fc-cache): install font cache in installation directories.
6674
6675 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6676
6677         * scm/editor.scm (editor-command-template-alist): Use char iso
6678         column, except for Emacs.
6679         (get-editor-command): Substitute char too (Bertalan Fodor).
6680
6681 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6682
6683         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6684         quoted ~s.  This should fix PNG output on Windows; single quotes
6685         are regular characters on Windows.
6686
6687 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6688
6689         * Documentation/user/basic-notation.itely: include ChoirStaff
6690         in System start delimiters.
6691
6692         * Documentation/user/putting.itely: new doc section on
6693         fixing overlapping notation.
6694
6695 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * Documentation/user/global.itely (Paper size): \paper is in
6698         \book, not \score.
6699
6700         * make/mutopia-rules.make: -ddelete-intermediate-files
6701
6702         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6703
6704 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6705
6706         * ChangeLog: Recode utf-8.
6707
6708         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6709         datadir with .py modules.
6710
6711 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6712
6713         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6714
6715 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6718         
6719         * scm/framework-ps.scm (write-preamble): remove status check.
6720
6721         * Documentation/user/invoking.itely (Updating files with
6722         convert-ly): remove -o option.
6723
6724         * VERSION (PACKAGE_NAME): release 2.5.31
6725
6726         * scm/framework-ps.scm (write-preamble): use ly:system.
6727         (write-preamble): verbosity.
6728
6729         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6730
6731         * python/convertrules.py: new file. Store conversion rules
6732         separately.
6733
6734 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6737
6738 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6739
6740         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6741         \musicDisplay 
6742
6743         * Documentation/user/instrument-notation.itely (More stanzas): Add
6744         reference to StanzaNumber.
6745
6746 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * THANKS: separate section for website translators.
6749
6750 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6751
6752         * Documentation/topdocs/INSTALL.texi: update vim info;
6753         thanks Simon Bailey!
6754
6755         * Documentation/user/advanced-notation.itely: included
6756         color names.
6757
6758         * Documentation/user/advanced-notation.itely,
6759         Documentation/usr/notation-appendices.itely: moved
6760         color names into an appendix.
6761
6762 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763         
6764         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6765
6766         * scm/lily.scm (lambda): initialize program options from here.
6767
6768         * scm/framework-*.scm: add header info.
6769
6770         * lily/main.cc (parse_argv): only set output format to pdf if no
6771         other format specified.
6772
6773         * scm/backend-library.scm (postprocess-output): process
6774         'delete-intermediate-files after running convert-to-*. This fixes
6775         PNG generation when 'delete-intermediate-files is set.
6776         
6777 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6780         links on website. 
6781
6782 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6783
6784         * Documentation/topdocs/INSTALL.texi,
6785         Documentation/user/lilypond-book.itely: typos.
6786
6787 2005-06-12  Pal Benko  <benkop@freestart.hu>
6788
6789         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6790         added between program name and switch; -b changed to -f not
6791         to generate pdf
6792
6793 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6796         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6797
6798         * input/sakura-sakura.ly: add \midi.
6799
6800         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6801         iso. python find. 
6802
6803         * ttftool/test.c (main): cosmetics.
6804
6805         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6806
6807         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6808         create a ttf2ps binary.
6809
6810         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6811
6812         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6813         true.
6814
6815 2005-06-11  Graham Percival <gperlist@shaw.ca>
6816
6817         * Documentation/user/lilypond-book.itely: add warning about
6818         the font warnings in dvips.
6819
6820 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * THANKS: typo
6823
6824         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6825
6826         * GNUmakefile.in: remove links for .map, .enc
6827         don't fail if out/ doesn't exist yet.
6828
6829 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * ttftool/util.c (surely_read): return nbytes
6832
6833         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6834
6835         * VERSION (PACKAGE_NAME): release 2.5.30
6836
6837         * flower/string-convert.cc (precision_string): >? fix.
6838
6839         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6840         (make-ps-images): add verbose -q too.
6841
6842         * lily/default-actions.cc (Module): new file. default
6843         {book,score}-print functions.
6844
6845         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6846         pass results via parseStringResult, lookup via ly:parser-lookup.  
6847
6848         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6849         constructors.
6850         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6851         (parse_string): idem.
6852
6853         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6854
6855         * lily/main.cc (main_with_guile): copy be_verbose_global into
6856         ly_set_option()
6857
6858 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6859
6860         * scm/backend-library.scm (postscript->pdf):
6861         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6862         verbose mode.  Search for several names of gs executable.
6863
6864 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6867         directly. This fixes a massive memory leak, provided you use CVS
6868         GUILE.
6869
6870 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6871
6872         * ly/property-init.ly: Added tieDashed.
6873
6874         * THANKS: Added some bughunters for 2.5.
6875
6876 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * lily/program-option.cc: add debug-gc option.
6879
6880         * lily/include/lily-guile-macros.hh: don't protect exported module
6881         objects.
6882
6883         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6884
6885         * scm/backend-library.scm (postscript->pdf): use
6886         delete-intermediate-files iso. running-from-gui? 
6887
6888         * ttftool/util.c (surely_read): robustness. Allow read() to return
6889         less bytes than requested, as per posix standards.
6890
6891         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6892         program option.
6893
6894         * ttftool/include/ttftool.h ("C"): rename verbosity to
6895         ttf_verbosity. Add to public interface.
6896
6897         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6898
6899         * lily/program-option.cc: rename from scm-option.cc
6900
6901         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6902         (get_help_string): Print pretty help string.
6903
6904         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6905         to snippet preamble.
6906
6907         * lily/scm-option.cc: remove command-line-settings option. Fold
6908         all command-line options plus default settings in a generic
6909         interface. 
6910
6911         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6912         texts too.
6913
6914 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6915
6916         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6917         or EXT_ components non-empty.
6918
6919 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6920
6921         * scm/lily.scm (running-from-gui?): Export.
6922
6923         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6924         output in .ly source directory.
6925
6926 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * ttftool/util.c (surely_lseek): more verbosity.
6929
6930         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6931         compile.
6932
6933         * lily/parser.yy (Repeated_music): remove >? 
6934
6935         * scm/backend-library.scm (postscript->pdf): Support for
6936         -dgs-font-load=1
6937
6938         * scm/framework-ps.scm (write-preamble): make font loading
6939         switchable to GS via --define-default gs-font-load=1
6940
6941 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6942
6943         * Documentation/user/global.itely: added \layout docs.
6944
6945 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * lily/lily-parser-scheme.cc: add unistd.h
6948
6949 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * scm/editor.scm: add char argument.
6952
6953         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6954
6955         * ttftool/util.c (syserror): use errno for better error reporting.
6956
6957         * lily/source-file.cc (get_counts): new function. Calc column,
6958         line and char count in one go.
6959
6960         * lily/binary-source-file.cc (quote_input): rename to quote_input
6961
6962         * lily/input.cc (set): new function.
6963
6964 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6965
6966         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6967         directory part of file name to search directory.
6968
6969         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6970         search path and chdir to DIR if --outname=DIR used.
6971
6972         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6973         existence before appending original path.
6974
6975 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6978         file" massage.
6979
6980         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6981         texinfo.tex is always used.
6982         
6983 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * flower/include/axis.hh: rename from axes.hh
6986
6987         * lily/include/text-interface.hh (Module): rename from text-item.hh
6988
6989         * VERSION (PATCH_LEVEL): release 2.5.29
6990
6991         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6992
6993         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6994         (handle-macfont): new function. Call fondu for Native mac fonts.
6995
6996         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6997         '() case.
6998
6999 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7000
7001         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7002         multi-page.  Fix .eps regular expression.
7003
7004 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7005
7006         * Documentation/user/putting.itely: add info on modifying templates.
7007
7008         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7009         misc small changes.
7010
7011 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7012
7013         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7014
7015         * scripts/lilypond-ps2png.scm
7016
7017         * VERSION (PACKAGE_NAME): release 2.5.28
7018
7019 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7020
7021         * lily/main.cc (prepend_env_path): Do not append /, that does not
7022         work.  Localedir lives in datadir, not in prefix.
7023
7024         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7025         hack for windows.
7026
7027         * flower/include/file-cookie.hh: Compile fix.
7028
7029 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7032
7033         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7034         system primitives.
7035         (gulp-port): using read-string!/partial. We don't want to read an
7036         entire PS file  (GUILE 1.6 limits strings to 16M) 
7037
7038         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7039         properties. Add font-interface. 
7040
7041         * scm/define-grob-properties.scm (all-user-grob-properties):
7042         remove old bracket properties.
7043
7044         * scm/x11-color.scm: reformat. 
7045
7046         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7047         LedgerLineSpanner if new StaffSymbol is found. 
7048
7049         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7050         staff-symbol for finishing staff. 
7051
7052         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7053
7054         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7055         change black to currentColor everywhere. This fixes color support
7056         in SVG.
7057
7058 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7059
7060         * input/regression/fret-diagrams.ly: new file to test fret diagram
7061         capability
7062
7063         * scm/output-tex.scm: remove white-dot and white-text
7064
7065         * scm/output-ps.scm: remove white-dot and white-text
7066
7067         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7068         using ly:stencil-in-color instead
7069         (draw-dots) : remove call to white-dot
7070
7071 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7074         support.
7075
7076         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7077
7078         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7079
7080         * flower/file-cookie.cc: new file. lily_cookie extension.
7081         
7082 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7083
7084         * scm/editor.scm (editor-command-template-alist): Add syn
7085         editor (Jaap [de Vos]).
7086
7087 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7088
7089         * scripts/lilypond-ps2png.scm:
7090         * scm/ps-to-png.scm: New file.
7091
7092         * scm/backend-library.scm (postscript->png): Use it.
7093
7094         * scripts/lilypond-ps-to-png.py: Remove file.
7095
7096         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7097
7098 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7101
7102         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7103         start on grace moment. Fixes autobeam-grace.ly.
7104
7105         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7106         process anything unless we're at the end of a pending beam. Fixes
7107         syncopated 8ths beamed across a beat.
7108
7109 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7110
7111         * scm/editor.scm (editor-command-template-alist): Start emacs if
7112         emacslient fails.
7113
7114         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7115
7116         * flower/file-path.cc (is_file, is_dir): Export.
7117
7118         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7119
7120 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7121
7122         * lily/easy-notation.cc: Added include cctype to correct
7123         compilation error.
7124
7125 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * scm/backend-library.scm (postscript->pdf): set resolution to
7128         1200, so bitmap fonts aren't that ugly. 
7129
7130         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7131
7132         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7133         parent if we have a notehead. Fixes incorrect offsets when
7134         Paper_column is very wide in the X direction.
7135
7136         * input/regression/font-family-override.ly (Module): new file.
7137
7138         * scm/font.scm (make-pango-font-tree): new function.
7139
7140         * lily/beam.cc (before_line_breaking): remove warning about less
7141         than 2 visible stems. We still get a warning when there is only
7142         one stem.
7143
7144 2005-06-01  Werner Lemberg  <wl@gnu.org>
7145
7146         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7147         correctly.
7148
7149 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * lily/slur-scoring.cc (generate_avoid_offsets): new
7152         function. Generate avoid offsets once per slur.
7153
7154         * lily/slur.cc (add_extra_encompass): add dependency to
7155         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7156
7157         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7158         too. Fixes inf error with added bass notes.
7159
7160         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7161         argument anymore.
7162
7163         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7164
7165         * input/tutorial/lbook-latex-test.tex: add line length test.
7166
7167         * scripts/lilypond-book.py (set_default_options): new
7168         function. Call this before dissecting snippets, so linewidth
7169         settings reach the snippets.
7170
7171 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7172
7173         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7174
7175 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7176
7177         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7178
7179 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7180
7181         * stepmake/aclocal.m4: More autopackage friendliness.
7182
7183 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7184
7185         * Documentation/index.html.in: remove link to LSR.
7186
7187         * Documentation/user/global.itely: remove duplicate
7188         "dedication" \header{} section.
7189
7190 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7191
7192         * VERSION (PACKAGE_NAME): release 2.5.27.
7193
7194         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7195         too. Plugs memory leak.
7196
7197         * make/lilypond.fedora.spec.in (Group): remove
7198         lilypond-pdfpc-helper.
7199
7200         * scripts/GNUmakefile (SEXECUTABLES): remove
7201         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7202
7203         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7204         'typewriter family.
7205
7206         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7207         memory leak.
7208
7209         * lily/parser.yy (score_body): don't clone Score, that's done in
7210         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7211
7212         * lily/score-engraver.cc (derived_mark): new function.
7213         (initialize): unprotect Paper_score. This fixes a memory leak.
7214
7215         * lily/score-performer.cc (derived_mark): new function.
7216
7217         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7218
7219         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7220         spurious warning.
7221
7222         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7223         serif.
7224
7225 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7226
7227         * configure.in (reloc_b): Add --enable-relocation.
7228
7229 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7232
7233         * input/regression/alignment-order.ly: add Staff example.
7234
7235 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7236
7237         * po/fr.po: update.
7238
7239 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7240
7241         * Documentation/index.html.in: add link to LSR.
7242
7243 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * scm/define-stencil-commands.scm (Module): new file. Register all
7246         allowed stencil expression heads in a central place.
7247
7248         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7249         ly:make-stencil
7250
7251         * lily/stencil-expression.cc (all_stencil_heads): registering
7252         stencil expressions.
7253
7254         * lily/stencil-interpret.cc: new file. Stencil expression
7255         interpreting.
7256
7257         * input/xiao-haizi-guai-guai.ly: move file back.
7258
7259 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7260
7261         * Documentation/user/advanced.itely, converters.itely,
7262         instrument-notation.itely, lilypond-book.itely: misc small
7263         changes.
7264
7265 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7266
7267         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7268
7269         * make/lilypond.fedora.spec.in: Fix source url.
7270
7271         * cygwin: Update from mingw patches.
7272
7273         * scm/editor.scm (editor-command-template-alist): Use jedit
7274         -reuseview (Bertalan), add uedit (Patrick Huberts).
7275
7276         * input/xiao-hai-zi-guai-guai.ly: Rename from
7277         xiao-haizi-guai-guai.ly.
7278
7279         * input/*: Reindent, do not use TAB.
7280
7281         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7282         white background.
7283
7284 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7285
7286         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7287         numerical overflow error.
7288
7289 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7290         
7291         * abc2ly.py: fix to syntax error in multi-part output.
7292
7293 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7296         with disappearing span bars when alignAboveContext is active
7297
7298         * lily/property-iterator.cc (check_grob): use is-grob?
7299         object-property. Fixes crash-key-sig-font-size.ly. 
7300
7301 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * lily/bar-line.cc (print): don't round barlines; this produces
7304         odd aliasing effects in Acroread.
7305
7306         * lily/timing-engraver.cc (process_music): robustness fix.
7307
7308         * lily/context-def.cc (filter_engravers): bugfix.
7309
7310 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7311
7312         * lily/lilypond.rc.in: Add ly-icon.
7313
7314         * lily/GNUmakefile: 
7315         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7316         rules.
7317
7318 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319
7320         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7321
7322         * ps/music-drawing-routines.ps: 
7323
7324         * scm/output-ps.scm: remove draw ez_ball.
7325
7326         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7327         EasyNotation context definition.
7328
7329         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7330         Text_interface and color for making easy note heads.
7331
7332         * lily/stencil.cc (with_color): new function.
7333
7334         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7335
7336         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7337         output routine. Zigzag now works in SVG too.
7338
7339         * scm/output-tex.scm (filledbox): idem.
7340
7341         * scm/output-svg.scm (filledbox): idem.
7342
7343         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7344
7345         * lily/lookup.cc (horizontal_line): use draw-line. 
7346
7347         * lily/system-start-delimiter.cc: remove old staff bracket code.
7348
7349         * mf/feta-haak.mf: further tweaks.
7350
7351         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7352
7353         * mf/feta-generic.mf: include feta-haak.
7354
7355         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7356
7357         * scm/framework-ps.scm (write-preamble): only load fonts if their
7358         filename is a string. 
7359
7360 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * scm/output-svg.scm (circle): support circle.
7363         (bracket): stub for bracket.
7364
7365         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7366         correct.
7367
7368 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7369
7370         * Documentation/user/lilypond.tely, advanced-notation.itely,
7371         basic-notation.itely, instrument-notation.itely, global.itely,
7372         introduction.itely, tutorial.itely: rearranging, editing,
7373         clean-up.
7374
7375         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7376         for compiling on FreeBSD.
7377
7378 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7381         otf files.
7382
7383         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7384         bugfixes.
7385
7386         * VERSION: 2.5.26 released.
7387
7388         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7389
7390 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7391
7392         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7393         if printpagenumber is false.
7394
7395 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7398         cache warning.
7399
7400         * lily/tie.cc (print): support dotted ties.
7401         
7402 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * scm/define-grobs.scm (all-grob-descriptions): switch off
7405         debugging
7406         (all-grob-descriptions): Arpeggio has Y-extent.
7407
7408         * scm/define-music-properties.scm (all-music-properties): document
7409         length-callback and start-callback as "read-only".
7410
7411         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7412         length-callback after creation. 
7413
7414         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7415         compressmusic -> compressMusic.
7416
7417         * ly/music-functions-init.ly (oldaddlyrics): idem.
7418
7419         * lily/parser.yy: NewLyricCombineMusic ->
7420         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7421
7422 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7423
7424         * ly/Welcome_to_LilyPond.ly: typo.
7425
7426 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7427
7428         * Documentation/user/lilypond.tely: move changing-defaults to be
7429         before global issues.
7430
7431         * Documentation/user/basic-notation.itely: move Transpose section
7432         here from advanced/Other.
7433
7434         * Documentation/user/changing-defaults.itely,
7435         advanced-notation.itely: move Fonts to advanced, edit.
7436
7437 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7440         # before negative integers.
7441
7442 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7443
7444         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7445
7446         * Documentation/user/lilypond.tely: change Unified index to
7447         LilyPond index.
7448
7449         * Documentation/user/advanced-notation.itely,
7450         instrument-notation.itely: editing.
7451
7452 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7453
7454         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7455
7456         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7457
7458 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7459
7460         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7461         ly:port-move.  Needs to be stderr-specific on mingw.
7462         Run fixcc.
7463
7464 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7465
7466         * lily/general-scheme.cc (ly:port-move): Remove.
7467
7468         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7469         windows.
7470
7471         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7472         variables.  This eliminates the need for a gs.bat wrapper, which
7473         opens a console.
7474
7475         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7476         * scm/lily.scm (running-from-gui?): 
7477         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7478         artifact of not compiling with -mwindows.
7479
7480         * scm/editor.scm: Define PLATFORM.
7481
7482 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7483
7484         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7485         can start to cut & paste lilypond-book fragments.  
7486
7487         * scm/define-music-types.scm (music-descriptions): remove
7488         UntransposableMusic
7489
7490 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7493
7494 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7495
7496         * Documentation/user/instrument-notation.itely: remove *Engraver.
7497
7498         * Documentation/user/advanced-notation.itely: edit, rearrange.
7499
7500 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7501
7502         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7503         findresource iso. findfont for CID CFF fonts.
7504
7505         * VERSION (PACKAGE_NAME): release 2.5.25
7506
7507         * ly/Welcome_to_LilyPond.ly: add  \version
7508
7509 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7510
7511         * Documentation/user/programming-interface.itely: move
7512         \displayMusic into its own section.
7513
7514         * Documentation/user/basic-notation.itely: finish editing.
7515
7516 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * flower/file-path.cc (find): don't throw away file_name.dir, but
7519         append to it. Fixes \include with directories.
7520
7521         * flower/include/file-path.hh (class File_path): don't derive from
7522         Array<String>.
7523
7524         * flower/include/file-name.hh (class File_name): remove to_str0()
7525
7526         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7527         Hara_kiri_engraver in separate file.
7528
7529         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7530         translation went wrong. Fixes vertically translated slurs.
7531
7532 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7533
7534         * Documentation/user/basic-notaton.itely: editing.
7535
7536 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7537
7538         * Documentation/user/macros.itexi, basic-notation.itely:
7539         add @commonprop (commonly used properties) macro.
7540
7541 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7544
7545         * scripts/lilypond-book.py (invokes_lilypond): new function
7546         (main): only run fontextract if invokes_lilypond() is true.
7547
7548         * lily/function-documentation.cc (ly_add_function_documentation):
7549         duh, use !=
7550
7551         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7552
7553         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7554
7555         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7556
7557         * lily/function-documentation.cc (ly_add_function_documentation):
7558         use scm_hash_table_p() for checking.
7559
7560 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7561
7562         * Documentation/user/advanced-notation.itely (Text scripts):
7563         Change nonexisting @internalsref{Text markup} to @ref{Text
7564         markup}.  Change @internalsref{Text script} to
7565         @internalsref{TextScript}.
7566
7567         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7568
7569 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7570
7571         * Documentation/user/tutorial.itely, basic-notation.itely,
7572         changing-defaults.itely: remove duplicate cindex entries
7573         that appear on the same page.
7574
7575         * scm/define-grobs.scm: change default padding for TextSpanner.
7576
7577         * Documentation/topdocs/AUTHORS.texi: update email address.
7578
7579         * Documentation/user/global.itely: add info about \include.
7580
7581 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7582
7583         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7584         when running-from-gui.
7585
7586         * scm/editor.scm (get-editor): Add platform defaults.
7587
7588         * scm/backend-library.scm (postscript->pdf): Typo.
7589
7590 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7593
7594         * lily/font-config.cc (init_fontconfig): add warning about cache.
7595
7596 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7597
7598         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7599
7600 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7601
7602         * lily/horizontal-bracket.cc (print): Take care of the direction
7603         property so brackets above the stave point downwards. 
7604
7605         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7606         for HorizontalBracket so it doesn't end up within the stave.
7607
7608 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7609
7610         * lily/GNUmakefile (default): Typo.
7611
7612         * scm/lily.scm (PLATFORM): Export.
7613
7614         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7615         load-font-via-GS, ttftool or fopencookie is broken on windows.
7616         
7617         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7618         -dSAFER, that is broken on windows.
7619
7620 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7623         for FlexLexer.h
7624
7625         * scripts/lilypond-invoke-editor.scm: remove stray -
7626
7627 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7628
7629         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7630         Fixes deprecation warning.
7631
7632         * flower/include/string.icc (to_string): Only inline if
7633         -DSTRING_UTILS_INLINED.
7634
7635         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7636         name.  Remove windows comment.
7637
7638         * scm/editor.scm (slashify): New function.
7639         (get-editor-command): Use it.
7640         (get-command-template): Do not alter editor command if
7641         environment value includes `%(file)s' magic.
7642
7643         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7644         (dissect-uri): Use it.
7645         (unquote-uri): Bugfix.
7646
7647 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * scm/framework-ps.scm (write-preamble): add TTF rule.
7650
7651         * Documentation/topdocs/README.texi (Top): remove note about
7652         xdelta.
7653
7654         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7655         requirement.
7656
7657         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7658         function. Figure out where FlexLexer.h lives
7659
7660         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7661         
7662 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7663
7664         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7665         with Windows root in file name.
7666
7667         * scm/backend-library.scm (ly:system): Only redirect output (using
7668         system and shell, ugh) if /dev/null is writable.
7669
7670         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7671         windows icon.
7672
7673         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7674         on Mingw.
7675
7676         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7677         click.
7678
7679         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7680         use result of stat when available.
7681
7682         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7683         absolute file name and root.
7684
7685         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7686
7687         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7688
7689         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7690         slashes in file name.
7691
7692 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7693
7694         * Documentation/user/preface.itely (Preface): Run
7695         texinfo-all-menus-update.
7696
7697         * scm/editor.scm (get-editor-command): Bugfix: allow full
7698         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7699
7700         * Documentation/pictures/lilypond-48.xpm: New file.
7701
7702         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7703
7704         * ly/Welcome_to_LilyPond.ly: New file.
7705
7706         * lily/main.cc (main): Only identify if we have a terminal.
7707
7708         * scm/backend-library.scm (postscript->png)
7709         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7710         non-/bin/sh).
7711
7712 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7713
7714         * Documentation/topdocs/AUTHORS.texi: polish, update.
7715
7716 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7717
7718         * Documentation/user/preface.itely (Notes for version 2.6): new
7719         notes for 2.6
7720
7721         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7722         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7723         is not fully contained" warnings.
7724
7725         * lily/slur-scoring.cc (get_bound_info): remove warning.
7726
7727         * lily/staff-symbol-engraver.cc (process_music): start initial
7728         spanner in process_music(). This fixes overrides of StaffSymbol
7729         properties.
7730
7731         * scm/framework-pdf.scm (Module): remove.
7732
7733         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7734
7735         * lily/ambitus-engraver.cc: formatting cleanups.
7736
7737         * mf/feta-solfa.mf (Module): remove.
7738
7739         * ChangeLog: more details about contributions.
7740
7741 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * lily/align-interface.cc (align_elements_to_extents): warn if
7744         called too early. Fixes: disappearing-staff-lines.ly
7745
7746         * VERSION (PACKAGE_NAME): release 2.5.24
7747
7748 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7749
7750         * stepmake/aclocal.m4: Typo.
7751
7752         * flower/string.cc (substitute): Take two strings or two
7753         characters.  Update callers.
7754
7755 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7756
7757         * flower/file-name.cc (File_name): Slashify.
7758
7759         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7760
7761         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7762
7763         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7764
7765         * configure.in (gui_b): Use it.
7766
7767         * lily/lilypond.rc.in: New file.
7768
7769         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7770
7771 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7772
7773         * Documentation/user/advanced-notation.itely: edit of Text
7774         section; clarify text scripts vs. text markup.
7775
7776 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * lily/multi-measure-rest-engraver.cc
7779         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7780         separation items on start. Fixes mm rests in start of score.
7781
7782         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7783         don't access StaffSymbol if not there.
7784         Fixes: crash-staff-symbol-engraver.ly.
7785
7786         * lily/instrument-name-engraver.cc (class
7787         Instrument_name_engraver): data member first_. Create
7788         InstrumentName on start. 
7789
7790 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7791
7792         * Documentation/user/instrument-notation.itely: add guitar
7793         position.
7794
7795         * Documentation/user/introduction.itely,
7796         Documentation/user/lilypond.tely,
7797         Documentation/user/tutorial.itely: begin pruning
7798         unused (duplicated) cindex entries and misc cleanup.
7799
7800 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7801
7802         * input/test/volta-chord-names.ly: Bring the explanation up to
7803         date.
7804
7805 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7806
7807         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7808         Specify `@documentencoding utf-8' for html, ignore warnings.
7809
7810 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7811
7812         * THANKS: Added bughunters.
7813
7814 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7815
7816         * lily/main.cc: update help string for `lilypond -H'.
7817
7818         * po/fi.po: update.
7819         
7820 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7821
7822         * Documentation/user/advanced-notation.itely: minor fixes.
7823
7824 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7825
7826         * scm/editor.scm: New module.
7827
7828         * scm/lily.scm (gui-main): Use it.
7829
7830         * scm/framework-gnome.scm (spawn-editor): Use it.
7831
7832         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7833
7834 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * scm/framework-ps.scm (load-font-via-GS):  new function.
7837
7838         * lily/pango-font.cc (pango_item_string_stencil): add support for
7839         CID keyed font.
7840
7841         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7842
7843 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7844
7845         * Documentation/user/basic-notation.itely: add @ref.
7846
7847         * Documentation/user/advanced-notation.itely: add example
7848         of 5/8 beaming.
7849
7850 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7853
7854         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7855         going through ps2pdf wrappers.
7856
7857 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7858
7859         * Documentation/user/instrument-notation.itely: petrucci note
7860         heads: updated docu
7861
7862         * input/regression/note-head-style.ly: updated regression test;
7863         indentation fixes
7864
7865         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7866         heads as default
7867
7868         * mf/parmesan-heads.mf: minor editing; use musicological names
7869         (rather than optical description) as note head names
7870
7871         * scm/output-lib.scm: complete petrucci heads
7872
7873 2005-05-09  Pal Benko  <benkop@freestart.hu>
7874
7875         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7876         heads, but bigger)
7877
7878 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7879
7880         * lily/main.cc (main_with_guile): Remove no files check.
7881
7882         * lily/main.cc (ly:usage): Export to Scheme.
7883
7884         * scm/lily.scm (no-files-handler): New function.
7885
7886         * scm/lily.scm (lilypond-main): Use it.
7887
7888         * configure.in (gui_b): Add mbrtowc checking.
7889         Resurrect [utf8/]wchar.h checking.
7890
7891 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7892
7893         * Documentation/user/advanced-notation.itely (Metronome marks):
7894         Add link to the program reference for MetronomeMark
7895
7896         * Documentation/user/lilypond-book.itely (An example of a
7897         musicological document): Correct the example using psfonts 
7898
7899 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7900
7901         * po/fi.po: update after a lesson how to update entries against
7902         source.
7903         
7904         * po/TODO: document the lesson.
7905
7906 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * configure.in (gui_b): remove wcrtomb checking.
7909
7910         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7911         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7912
7913 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7914
7915         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7916         keep Scheme expressions and strings unmodified when doing the
7917         conversion to postfix notation for slurs and beams. Should
7918         hopefully solve most related conversion problems. 
7919
7920         * Documentation/user/lilypond-book.itely : Clarify and correct how
7921         to call dvips with -h psfonts.
7922
7923 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7924
7925         * Documentation/user/instrument-notation.itely (Entering lyrics):
7926         Typo.  Fixes build.
7927
7928 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7929
7930         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7931
7932         * Documentation/user/lilypond.tely, lilypond-book.itely,
7933         tutorial.itely: change references to 2.5.x to 2.6.x.
7934
7935         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7936         vs \lyricmode.
7937
7938         * Documentation/user/invoking.itely: remove old info about
7939         lilypond-profile.
7940
7941         * Documentation/topdocs/INSTALL.texi: remove old info about
7942         lilypond-profile, add warning about needing international fonts
7943         to build docs.
7944
7945 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * lily/include/grob-info.hh (class Grob_info): make data member
7948         private. Changes throughout.
7949
7950         * input/regression/alignment-order.ly: new file. 
7951
7952         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7953         alignAboveContext and alignBelowContext
7954
7955 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * lily/pfb.cc (LY_DEFINE): add cast.
7958
7959         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7960         matches .otf
7961         (write-preamble): warn about unknown fonts.
7962
7963         * lily/pfb.cc (Module): new function ly:otf->cff
7964
7965         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7966         (get_otf_table): new function.
7967
7968 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7971         iso. ps2png.
7972
7973 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7974
7975         * po/fi.po: apply second round of update.
7976
7977 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * scm/x11-color.scm (make-x11-color-handler): don't use
7980         #\sp. Apparently doesn't work on all platforms. 
7981
7982 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7983
7984         * Documentation/user/advanced-notation.itely, putting.itely,
7985         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7986
7987 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * VERSION (PACKAGE_NAME): release 2.5.23
7990
7991 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7992
7993         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7994         convert to utf-8.
7995
7996         * THANKS: Add translators for this release, convert to utf-8.
7997
7998         * mf/GNUmakefile (MFTRACE_FLAGS):
7999         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8000         outdir as option (WAS: hardcoded).
8001
8002 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8003
8004         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8005         finished_span_
8006
8007         * THANKS: add Hans Forbrich.
8008
8009         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8010
8011         * Documentation/user/basic-notation.itely (Staff symbol): document
8012         start/stop staff. Reference to ossia.ly
8013
8014         * input/test/ossia.ly: new example using stop and startStaff.
8015
8016         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8017         in other words, don't create "|" barline at start of the score.
8018         (start_translation_timestep): don't set whichBar for start of score.
8019
8020         * input/regression/staff-halfway.ly: use new functionality.
8021
8022         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8023         start and stop staff based on events.
8024
8025         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8026
8027         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8028
8029 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * Documentation/user/programming-interface.itely (How markups work
8032         internally ): remove \encoding reference.
8033
8034 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8035
8036         * scripts/convert-ly.py: Attempt to do a smarter update of 
8037         text markups from versions < 1.9.0 with arbitrary nesting.
8038
8039 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8040
8041         * po/fi.po: convert to utf-8, and update.
8042
8043 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8044
8045         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8046
8047         * lily/*.cc: more <? >? to min/max changes
8048
8049         * lily/include/interpretation-context-handle.hh: rename
8050         Interpretation_context_handle to Context_handle.
8051
8052 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8053
8054         * input/regression/GNUmakefile (local_delete): use `find` together 
8055         with `xargs` to avoid too long argument-lists in cmd line.
8056
8057 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8058
8059         * Documentation/user/introduction.itely: updates "About this manual".
8060
8061         * Documentation/user/advanced-notation.itely,
8062         invoking.itely: minor fixes.
8063
8064 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * COPYING: add font exception. Update FSF address. 
8067
8068         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8069         should be taken without child context.
8070
8071         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8072
8073         * scm/define-markup-commands.scm (triangle): new command, as
8074         robust replacement for unicode Delta/Triangle.
8075
8076 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * ps/music-drawing-routines.ps: add fillp argument.
8079
8080         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8081
8082         * lily/font-config.cc (init_fontconfig): don't add cff/
8083
8084         * VERSION (PACKAGE_NAME): release 2.5.22
8085
8086         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8087
8088         * lily/grace-engraver.cc (consider_change_grace_settings): use
8089         is_alias(). Fixes problem with CueVoice grace notes. 
8090
8091         * lily/simultaneous-music-iterator.cc (construct_children): call
8092         Music_iterator::quit() for iterators that start out invalid. This
8093         fixes indefinitely continuing contexts.
8094
8095         * buildscripts/substitute-encoding.py: new file
8096
8097         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8098         missing @end 
8099
8100         * scripts/lilypond-book.py (write_if_updated): print file name.
8101
8102         * Documentation/user/basic-notation.itely (Explicitly
8103         instantiating voices): idem.
8104
8105         * Documentation/user/advanced-notation.itely (Text spanners):
8106         remove stray { } 
8107
8108         * lily/context.cc (default_child_context_name): the default child
8109         is now first in accepts_list_.
8110
8111         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8112         \defaultchild to all relevant contexts.  This fixes:
8113         drums-pitch.ly.
8114
8115         (Probably also fixes similar problems with ancient
8116         transcriptions getting CueVoices instead of the desired voices.)
8117  
8118         * lily/context-def.cc (get_default_child): new function.
8119         (get_accepted): place default child in front of list.
8120
8121         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8122
8123         * lily/include/context-def.hh (struct Context_def): add
8124         default_accept_
8125
8126 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8127
8128         * scm/define-grobs.scm: remove "remove-first" line, since
8129         the absent property is set to #f anyway.
8130
8131         * Documentation/user/basic-notation.itely,
8132         advanced-notation.itely, instrument-notation.itely: minor
8133         fixes.
8134
8135         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8136
8137         * Documentation/user/advanced-notation.itely,
8138         changing-defaults.itely: consolidate Text stuff in
8139         advanced notation.
8140
8141         * Documentation/user/global.itely: better docs for \header.
8142
8143         * Documentation/user/putting.itely: new chapter; placeholder
8144         for future expansion.
8145
8146         * Documentation/user/examples.itely: moved "suggestions for
8147         writing LP files" section into putting.itely.
8148
8149         * Documentation/user/lilypond.itely: added new chapter,
8150         fixed the short table of contents.
8151
8152 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8155         infinity for unfeasible beams.
8156
8157         * make/lilypond.fedora.spec.in (Group): idem.
8158
8159         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8160
8161         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8162
8163         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8164         fonts directly.
8165
8166         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8167
8168         * mf/GNUmakefile: remove all CFF rules.
8169
8170         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8171
8172         * lily/open-type-font-scheme.cc (LY_DEFINE):
8173         new function ly:otf-font-table-data.
8174         (LY_DEFINE): new function otf-font?
8175
8176 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8179         ($(outdir)/Fontmap.lily): idem.
8180
8181         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8182         for PFAEmmentaler-XXX.pfa. 
8183
8184         * Documentation/user/music-glossary.tely (accidental): NL
8185         translation of accidental.
8186
8187 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8188
8189         * flower/include/international.hh: Bugfix: include "string.hh".
8190
8191         * lily/include/mingw-compatibility.hh: New file.
8192
8193         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8194
8195         * configure.in: Search for mingw wcrtomb library.
8196
8197 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8198
8199         * scripts/convert-ly.py: Bug fix
8200
8201         * Documentation/user/changing-defaults.itely (Common tweaks):
8202         Added example where the context has to be specified explicitly
8203         (MetronomeMark). 
8204
8205 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8206
8207         * scripts/lilypond-book.py (ly_options): set timing to #f for
8208         notime option.
8209
8210         * scripts/convert-ly.py (conv): typo.
8211
8212         * flower/*.cc: remove <? and >?
8213         
8214         * lily/*.cc: remove <? and >?
8215
8216         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8217         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8218         editor.
8219
8220 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * lily/part-combine-engraver.cc: add space to variable list.
8223
8224 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8225
8226         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8227         remove-first to false (matches docs)
8228
8229         * Documentation/user/advanced-notation.itely: corrected docs
8230         concerning remove-first.
8231
8232 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8233
8234         * lily/part-combine-engraver.cc: make sure that the relevant
8235         properties are included in the documentation.
8236
8237 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8238
8239         * Documentation/user/lilypond-book.itely: Bernard's docs
8240         for \betweenLilyPondSystem.
8241
8242 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8243
8244         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8245         remarks.
8246
8247 2005-04-28  Pal Benko  <benkop@freestart.hu>
8248
8249         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8250         only on vertical lines of flexa shape, and use a constant
8251         thickness value for horizontal lines (patch slightly modified by
8252         Jürgen Reuter)
8253
8254         * lily/include/mensural-ligature.hh: make 2 comments clearer
8255
8256 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8257
8258         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8259         to need_extra_horizontal_space; bugfix: use class scope to avoid
8260         global namespace pollution
8261
8262         * Documentation/user/instrument-notation.itely (ligatures): added
8263         comment on possible future syntax change and how to work around
8264
8265         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8266         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8267         intervals (fixes agnus dei example)
8268
8269         * Documentation/user/instrument-notation.itely (white mensural
8270         ligatures): selected a more illustrative example
8271
8272 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8273
8274         * Documentation/index.html.in: specify utf-8 charset in meta content.
8275
8276 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8279         empty 2nd page for single page.
8280
8281         * scm/lily.scm: remove p&c definitions.
8282
8283         * po/zh_TW.po (Module): new translation.
8284
8285         * lily/lily-guile.cc (ly_chain_assoc): remove.
8286
8287         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8288         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8289
8290 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * lily/beaming-info.cc: remove infinity_i
8293
8294         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8295
8296 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8297
8298         * Documentation/user/basic-notation.itely,
8299         instrument-notation.itely, advanced-notation.itely,
8300         changing-defaults.itely: minor fixes.  Added docs
8301         for colors to advanced-notation.itely.
8302
8303         * Documentation/user/advanced-notation.itely: fixed compile
8304         problem and added Bernard's x11-color doc patch.
8305
8306 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8307
8308         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8309         alright this time round.
8310
8311 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * Documentation/topdocs/INSTALL.texi (Top): idem.
8314
8315         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8316
8317         * VERSION (MAJOR_VERSION): release 2.5.21
8318
8319         * scm/output-ps.scm (grob-cause): bugfix.
8320
8321 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8322
8323         * cygwin/*: Update.
8324
8325         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8326         stuff.
8327
8328         * scm/output-ps.scm (grob-cause): Bugfix.
8329
8330         * scm/lily.scm (ly:load): Remove x11-color.
8331
8332         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8333         quote executable, fixes getting version from program --with
8334         --options.
8335         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8336         $ac_exeect.
8337
8338         * Documentation/user/GNUmakefile: Only build music-glossary with
8339         rendered lilypond snippets during web.
8340
8341 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * po/de.po: update.
8344
8345         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8346
8347 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8348  
8349         * scripts/abc2ly:
8350         second title line append with punctuation dash character;
8351         encode abc2ly python strings in utf-8
8352        
8353 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8354
8355         * scripts/abc2ly fix chords (again)
8356  
8357 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8358
8359         * scm/x11-color.scm: new file
8360         All x11 color names can be accessed with:
8361         #(x11-color 'ColorName),
8362         #(x11-color "ColorName") or:
8363         #(x11-color "color name")
8364         If the x11 color name is not recognised then it defaults
8365         to black
8366
8367         * scm/lily.scm: amended to call scm/x11-color.scm
8368
8369 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * Documentation/user/invoking.itely (Reporting bugs): comment out
8372         reference to online PNG bug repository.
8373
8374 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8375
8376         * lily/translator-scheme.cc (ly:translator-property): Remove.
8377         Update callers.
8378
8379         * lily/context-scheme.cc (ly:context-now): Move from translator.
8380         Update callers.
8381
8382 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * input/regression/grid-lines.ly (skips): refine example.
8385
8386         * scm/define-context-properties.scm
8387         (all-user-translation-properties): doc autoBeamCheck
8388
8389         * input/regression/grid-lines.ly (Module): new file.
8390
8391         * lily/grid-point-engraver.cc (Module): new file.
8392
8393         * lily/grid-line.cc (Module): new file.
8394
8395         * lily/grid-line-span-engraver.cc (Module): new file.
8396
8397         * lily/grid-line-interface.cc (Module): new file.
8398
8399 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8400
8401         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8402         missing parameter, actualy cdr through list.  Actually return a
8403         list with ENTRY removed (was '()).
8404
8405         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8406         opened.
8407         (do_conversion): Fix printing of continuation comma.
8408
8409         * Documentation/user/advanced-notation.itely (Beam formatting):
8410         Remove refbugs about compound time and mixed duration.
8411
8412         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8413         modulo moments explicitely.
8414
8415         * lily/moment.cc (operator %): New function.
8416
8417         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8418
8419         * lily/translator-scheme.cc (ly:translator-now,
8420         ly:translator-property): New function.
8421
8422         * scm/auto-beam.scm (default-auto-beam-check): New function.
8423
8424         * lily/auto-beam-engraver.cc (test_moment): Use it.
8425
8426         * flower/rational.cc (operator %): Bugfix.
8427
8428 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8429
8430         * scripts/abc2ly: Bugfix
8431
8432 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8435         %'s on EndFont comment.
8436
8437         * lily/ledger-line-spanner.cc: some more words of explanation.
8438
8439 2005-04-20  John Williams <williams@tni.com>  
8440         
8441         * scripts/lilypond-book.py: htmlquote bugfix.
8442         Allow snippets to be given distinct filenames.
8443         Allow the default alt text to be overridden.
8444
8445 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8446
8447         * ly/performer-init.ly: Bugfix
8448
8449         * THANKS: Added bughunters.
8450
8451 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8452
8453         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8454
8455         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8456         position (was: use modulo measure length).
8457
8458         * configure.in (no gui_b): Remove optional gtk+ requirement.
8459
8460 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * Documentation/user/basic-notation.itely (Pitches): add
8463         LedgerLineSpanner.
8464
8465         * lily/dynamic-engraver.cc (process_music): set right bound to
8466         script if present. Else, do not set.
8467         (acknowledge_grob): only set right bound of finished spanner to
8468         note column if no other bound is set.
8469
8470         * python/lilylib.py (make_ps_images): switch back to png16m.
8471         
8472 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8475         writing up to date file.  Add dvips usage suggestion.
8476
8477         * scripts/convert-ly.py: Fix error message.
8478         Print usage if no files on command line.
8479         (usage): Add example usage.
8480
8481         * input/test/compound-time.ly: New file.
8482
8483         * input/test/circle.ly: New file.
8484
8485         * Documentation/topdocs/NEWS.tely: Use them.
8486
8487         * input/test/boxed-stencil.ly: Remove \score.
8488
8489         * buildscripts/mf-to-table.py (base): Add .log dependency.
8490
8491         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8492         pfa's.  Add .log dependency
8493
8494         * scm/define-markup-commands.scm (lower): New command.
8495
8496         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8497         make it default.
8498
8499 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8500
8501         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8502         also to finished cresc as right bound. This fixes:
8503         skip-string-decresc.ly
8504
8505         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8506         relative_coordinate if extent is empty.
8507
8508         * lily/stem.cc (width_callback): determine correct extent if flag
8509         is not there. This fixes slur-no-flag.ly
8510
8511         * lily/grace-engraver.cc (consider_change_grace_settings): new
8512         function.
8513         (initialize): also consider_change_grace_settings() on
8514         initialization. Fixes large grace notes at start of score.
8515
8516         * lily/break-align-interface.cc (do_alignment): don't translate if
8517         total_extent is empty.
8518
8519         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8520
8521 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8522
8523         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8524         with slash.
8525
8526 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8527
8528         * stepmake/aclocal.m4: Remove tfm_path.
8529
8530 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8531
8532         * scm/music-functions.scm (markup-expression->make-markup): fix
8533         bug with cons arguments of markup commands.
8534         (music->make-music): fix music expression property list building
8535
8536 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8537
8538         * aclocal.m4: Massage package names.
8539
8540         * SCons updates.
8541
8542 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * VERSION (PACKAGE_NAME): release 2.5.20
8545
8546         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8547         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8548
8549         * lily/percent-repeat-engraver.cc (try_music): add measure before
8550         next_moment to future processing moment. Fixes:
8551         percent-repeat-mm-rest.ly
8552         (process_music): don't add moment for 2nd time.
8553
8554         * input/regression/repeat-percent.ly: add mmrests as extra test.
8555
8556         * lily/axis-group-engraver.cc (acknowledge_grob): read
8557         keepAliveInterfaces to decide what to kill.
8558
8559         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8560         percent-repeat-interface to keepAliveInterfaces. This fixes
8561         percent-repeat-harakiri.
8562
8563 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8564
8565         * SCons updates.
8566
8567 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8568
8569         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8570
8571         * aclocal.m4: remove --enable-tfm-path configure option
8572
8573         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8574
8575         * scm/backend-library.scm (postscript->png): newline after
8576         finishing command.
8577
8578         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8579         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8580
8581         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8582
8583         * lily/score.cc (default_rendering): use Music_output too.
8584
8585         * input/test/chord-names-languages.ly (Module): rename file.
8586
8587         * lily/text-spanner.cc: add bound-padding.
8588
8589         * lily/paper-book.cc (systems): accept Paper_score
8590         iso. Paper_system vector. 
8591
8592         * input/regression/line-arrows.ly: new file.
8593
8594         * lily/paper-score.cc (process): run get_paper_systems() only once.
8595
8596         * lily/line-spanner.cc (line_stencil): add arrows.
8597
8598 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8599
8600         * lily/line-interface.cc (make_arrow): new function. 
8601         (arrows): idem.
8602
8603 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8604
8605         * input/test/chord-names-german.ly: update for italian/french
8606         chords.
8607         
8608         * Documentation/user/instrument-notation.itely (Printing chord
8609         names): update.
8610
8611 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * lily/include/paper-score.hh (class Paper_score): remove unused
8614         prototypes.
8615
8616         * lily/book.cc (process): add -COUNT to midi output.
8617
8618         * lily/score.cc (book_rendering): remove outname argument
8619         (book_rendering): return list of Music_outputs. 
8620
8621         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8622
8623         * lily/book.cc (process): loop over Music_outputs returned from
8624         Score::book_rendering().
8625
8626         * lily/*.cc (width_callback): remove spurious "unused" warnings
8627         for assert (axis==[XY]_AXIS); 
8628
8629         * lily/include/music-output.hh (class Music_output): smobify class.
8630
8631         * lily/include/paper-score.hh (class Paper_score): make members
8632         private.
8633
8634         * lily/performance.cc (process): return #f iso. #<undefined>. This
8635         prevents #<undefined> leaking into GUILE-userspace.
8636
8637 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8640
8641 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8642
8643         * scm/chord-name.scm : support for italian and french
8644         chords names.
8645
8646         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8647         a space defined by chordPrefixSpacer when the root name is
8648         direclty followed by a prefix.
8649
8650         * ly/engraver-init.ly : chordPrefixSpacer       
8651         * scm/define-context-properties.scm : chordPrefixSpacer
8652         * ly/property-init.ly : italianChords, frenchChords 
8653
8654 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8655
8656         * mf/feta-din.mf: Remove.
8657
8658         * mf/GNUmakefile (fontdir): Bugfix.
8659
8660         * mf/SConstruct: Some updates.
8661
8662         * SConstruct: Require pkg-config.
8663         (test_program): Bugfix for double digit version compares, use
8664         integer (not string-) compare.
8665         Optionally require gs 8.14.
8666
8667         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8668
8669         * lily/*: s/ifdef HAVE_*/if have/.
8670
8671         * SConstruct (test_lib): New function.  Update pkg-config and some
8672         other requirements.
8673
8674         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8675         freetype, pangof2t.
8676
8677 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * po/lilypond.pot, ...: Update using bison-CVS.
8680
8681         * python/lilylib.py (make_ps_images): Fixo.
8682
8683 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * python/lilylib.py (make_ps_images): typo.
8686
8687         * configure.in (gui_b): make bison optional.
8688
8689         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8690
8691 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8692
8693         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8694         with one parameter can be defined in a LaTeX file when processed
8695         by lilypond-book this will be evaluated between the systems of
8696         a multi-system score. The parameter is the number of systems processed.
8697
8698 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8699
8700         * python/lilylib.py (make_ps_images): Escape newline.
8701
8702         * Documentation/user/music-glossary.tely: Run
8703         texinfo-all-menus-update.
8704
8705 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8706
8707         * scm/lily-library.scm (old-relative-not-used-message)
8708         (version-not-seen-message): Add input-file-name-location to message.
8709
8710         * lily/parser.yy (lilypond): Add token aliases.
8711
8712         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8713         not confuse with alteration.
8714         (alteration): Add.
8715
8716 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * python/lilylib.py (make_ps_images): use -dEPSCrop
8719
8720         * VERSION (PACKAGE_NAME): release 2.5.19 
8721
8722         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8723         only put xrefs in info documentation.
8724
8725         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8726         .pdf rule to tex-rules.make.
8727
8728         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8729         from -systems.* output.
8730
8731         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8732         directly, remove -$(PAGESIZE) target.
8733
8734         * input/test/embedded-postscript.ly: update.
8735
8736 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8737
8738         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8739
8740         * Documentation/user/changing-defaults.itely (Font selection):
8741         document font-name.
8742
8743         * input/regression/font-name.ly: show Pango fonts for
8744         font-name. Update example. 
8745
8746         * lily/pango-select.cc (properties_to_pango_description): don't
8747         convert symbol font-size to number, but use to lookup.
8748
8749         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8750
8751         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8752         (NAME . FILE-NAME) tuples for font descriptions. 
8753         (write-preamble): display BeginFont DSC comments.
8754
8755         * python/fontextract.py (write_extracted_fonts): new file. Extract
8756         font resources from a PS file.
8757
8758         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8759         (Compile_error.process_include): do_file returns chunks.
8760
8761         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8762
8763         * make/lysdoc-targets.make: .texi is .PRECIOUS
8764
8765         * scripts/lilypond-book.py (write_if_updated): new function.
8766
8767 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8768
8769         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8770
8771 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8774
8775         * input/regression/markup-syntax.ly: remove \score.
8776
8777         * scm/define-markup-commands.scm (draw-circle): add fill argument
8778
8779         * scm/stencil.scm (make-circle-stencil): add fill argument
8780
8781         * ps/music-drawing-routines.ps: add fill argument.
8782
8783         * ly/performer-init.ly: add CueVoice to MIDI too.
8784
8785         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8786         EndEPSF.
8787
8788         * input/regression/markup-eps.ly: new file.
8789
8790         * scm/framework-ps.scm (write-preamble): change order: vars should
8791         be inited before procedures.
8792
8793         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8794         for EPS files.
8795
8796         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8797
8798 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * configure.in (gui_b): add check for ghostscript 8.15
8801
8802 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8805         start of line. Fixes cresc-after-newline.ly
8806
8807         * lily/source-file.cc (file_line_column_string): use get_column().
8808
8809 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8810
8811         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8812
8813 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8814
8815         * lily/*: use message () iso progress_indication () for messages.
8816         Revise/uniformise user messages.
8817
8818         * flower/warn.cc (progress_indication): New function.
8819         (message): Use it.  Fixes newline problems.
8820
8821         * config.make.in (webdir): Sort out install dirs.
8822
8823         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8824
8825         * python/lilylib.py (command_name): Bugfix.
8826         (make_ps_images):
8827
8828 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8829
8830         * lily/main.cc: --help says what types of backends are availabe
8831
8832 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8833
8834         Fix ./VERSION dependency, and without need to reconfigure.
8835
8836         * lily/main.cc (setup_paths): Update.
8837
8838         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8839
8840         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8841
8842         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8843         Add \line for some simplistic cases.
8844
8845         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8846
8847 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8848
8849         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8850         to compile LY files (useful for adding eg. "-I" args)
8851         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8852         2Gnome command for gnome backend.
8853         (LilyPond-command-formatgnome): call the 2Gnome command. key
8854         binding: C-c C-g
8855
8856 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8857
8858         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8859         depend on all PNG images.
8860
8861 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8862
8863         * GNUmakefile.in: Bugfix: also link .map files.
8864
8865 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8866
8867         * scm/music-functions.scm (music->make-music): generate 
8868         a (make-music ...) sexpr from a music expression.
8869         (display-scheme-music): use guile pretty printer to display the
8870         make-music sexpr.
8871
8872 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * ly/engraver-init.ly: reindent.
8875         Add CueVoice.
8876
8877         * scm/music-functions.scm (music-pretty-string): handle moments
8878         too.
8879         (music-pretty-string): only print non-empty lists.
8880         (cue-substitute): create CueVoice context, which has smaller type.
8881
8882         * lily/moment-scheme.cc (LY_DEFINE): new methods
8883         ly:moment-grace-{numerator,denominator}
8884
8885         * lily/context-handle.cc: remove quit() method. 
8886
8887         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8888         (init_fontconfig): success is 0, not !0
8889
8890 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8891
8892         * mf/feta-nummer-code.mf (code): add plus glyph.
8893
8894         * lily/tie.cc (print): idem.
8895
8896         * lily/slur.cc (print): don't use thickness property for
8897         slur shape-thickness.
8898
8899         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8900         while adding stencils.
8901
8902         * scm/define-markup-commands.scm (with-color): with-color markup
8903         command.
8904         (whiteout): new markup command 
8905         (filled-box): new markup command
8906
8907 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8910         test for PDF docs.
8911
8912         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8913         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8914         
8915         Notes for tetex-3.0 make web:
8916            psclean.map: s/uhv8a/uhvr8a/
8917            config.ps add:
8918                 p +psfonts_t1.map
8919                 p +psclean.map
8920                 p +typeface.map
8921
8922 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8923
8924         * scm/music-functions.scm (music-pretty-string): fix bug with
8925         string argument.
8926
8927 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8928
8929         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8930
8931 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8932
8933         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8934         only process options if they're there.
8935         (write_file_map): add version-seen? to snippet-map.ly
8936
8937 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8938
8939         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8940         formatting cleanups.
8941
8942         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8943         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8944
8945 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8946
8947         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8948         name directly.
8949
8950         * lily/main.cc (setup_paths): either add mf/out to search path or 
8951         fonts/{otf,type1,etc}
8952         
8953         * lily/font-config.cc (init_fontconfig): either add mf/out to
8954         FontConfig or fonts/{otf,type1,etc}
8955
8956         * GNUmakefile.in: don't put mf/ link in share/ dir.
8957
8958         * lily/staff-spacing.cc: move same-direction-correction to
8959         note-spacing-interface
8960
8961         * scm/lily.scm (lilypond-main): use variable argument count for
8962         exception handler.
8963
8964         * lily/font-config.cc (init_fontconfig): add operator pacification
8965         message.
8966
8967         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8968
8969         * buildscripts/gen-emmentaler-scripts.py (i): generate
8970         PFAEmmentaler as well.
8971
8972         * scm/framework-ps.scm (munge-lily-font-name): new function
8973         (write-preamble): hack: insert PFA equivalent of CFF into
8974         .PS. This makes LilyPond output printable on normal PS printers
8975         again.
8976
8977         * buildscripts/gen-emmentaler-scripts.py (i): generate
8978         PFAEmmentaler.pfa aswell.
8979
8980 2005-04-06  John Williams <williams@tni.com>  
8981         
8982         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8983         
8984 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * scm/page-layout.scm (default-page-make-stencil): always combine
8987         the header stencil, even if empty. This prevents the body text to
8988         reach up to the margins.
8989
8990         * po/rw.po (Module): new file, for Kinyarwanda.
8991
8992         * input/test/spacing-optical.ly (Module): new file.
8993
8994         * lily/staff-spacing.cc: add same-direction-correction
8995
8996 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8997
8998         * Documentation/user/introduction.itely (Engraving): Comment-out
8999         non-existent file.
9000
9001 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9002
9003         * scm/define-grob-properties.scm (all-user-grob-properties): add
9004         same-direction-correction
9005
9006         * VERSION: release 2.5.18
9007
9008 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9009
9010         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9011         dereferencing.  Fixes make web.
9012
9013         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9014         errno.h.
9015
9016         * Documentation/user/: Fix links.
9017
9018 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9019
9020         * lily/text-interface.cc (Module): rename from text-item.cc
9021
9022         * input/regression/apply-output.ly (texidoc): function naming fix.
9023
9024         * lily/time-signature-performer.cc (derived_mark): new function.
9025
9026         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9027
9028         * scripts/lilypond-book.py (find_linestarts): new function.
9029         (find_toplevel_snippets): keep track of line numbers.
9030
9031         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9032         all key changes.
9033
9034         * ly/declarations-init.ly (partCombineListener): use
9035         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9036
9037         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9038
9039 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9040
9041         * lily/text-item.cc: Fix link.
9042
9043         * Documentation/user/changing-defaults.itely (Changing defaults):
9044         Fix programs reference links.
9045
9046         * Documentation/user/music-glossary.tely: Convert to utf-8.
9047
9048 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * make/lilypond-vars.make: remove TEXMF from variables.
9051         remove DEB_BUILD pk font variables.
9052         remove GUILE_LOAD_PATH
9053         remove TeX memory vars.
9054
9055 2005-04-04  Werner Lemberg  <wl@gnu.org>
9056
9057         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9058
9059 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9060
9061         * ps/lilyponddefs.ps: remove reencode-font
9062
9063         * lily/simple-spacer.cc (add_columns): also compare
9064         directly. Column rank doesn't distinguish between broken and
9065         unbroken columns. This fixes large spaces before time sig changes.
9066
9067         * Documentation/user/point-and-click.itely: document ly:set-option.
9068
9069         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9070         point_and_click_global is set.
9071
9072         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9073         ly:set-option argument.
9074
9075 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * GNUmakefile.in: Include symlinks in webball.
9078
9079         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9080         source dir for split and non-split manuals.
9081
9082         * Documentation/user/*y: Fix @uref/@inputfile links for
9083         split/non-split HTML documents.
9084
9085         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9086         .ps.gz.
9087         
9088 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9089
9090         * GNUmakefile.in: Add newline.
9091
9092 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9093
9094         * tex/lilyponddefs.tex: use color instead of xcolor
9095         * scm/output-tex.scm: minor editing
9096
9097 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9098
9099         * scm/music-functions.scm (display-scheme-music): pretty printer
9100         for music expressions.
9101
9102 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9103
9104         * buildscripts/install-info-html.sh (index_file): Fix link.
9105
9106 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9107
9108         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9109
9110         * Documentation/index.html.in: Add size estimates with some big pages.
9111
9112         * Documentation/user/tutorial.itely (Running LilyPond for the
9113         first time): Add/replace some @rglos links.  TODO: add more
9114         @rglos links in tutorial, test non-intrusiveness (.css).
9115
9116         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9117         annoying's indication of referencing external document.
9118
9119         * Documentation/user/GNUmakefile: Split version of glossary too.
9120         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9121         links, not only for html.
9122
9123         * Documentation/user/introduction.itely: Fix some links for other
9124         than html, do not use `here' as link name.
9125
9126 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9127
9128         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9129         @glossaryref.
9130
9131 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * scm/page-layout.scm (default-page-make-stencil): only add header
9134         if existing and not empty. Fixes spurious programming error.
9135
9136         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9137
9138 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9139
9140         * scm/output-tex.scm: implement {re,}setcolor
9141         * tex/lilyponddefs.tex: use color package
9142
9143 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9146         additions to website.
9147
9148         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9149
9150         * Documentation/user/macros.itexi: Fix @usermanref html links in
9151         split documents: use @inforef.
9152
9153 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9154
9155         * Documentation/user/programming-interface.itely: minor fix.
9156
9157         * Documentation/user/advanced-notation.itely: added info to
9158         Metronome markings.
9159
9160 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9163         use box-stencil.  Remove y-padding argument.
9164         (make-stencil-circler): New function.
9165
9166         * buildscripts/lilypond-words.py (F): 
9167         * elisp/SConscript (a): 
9168         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9169         * vim/SConscript (a): 
9170         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9171
9172         * lily/general-scheme.cc: Build fix.
9173
9174         * scm/markup.scm:
9175         * input/regression/markup-scheme.ly: 
9176         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9177
9178         * scm/stencil.scm (make-circle-stencil): New function.
9179
9180         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9181         name (was cicle).  Update callers.
9182         (circle): New markup command, similar to box.
9183
9184         * scm/stencil.scm (circle-stencil): New function.
9185
9186 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9187
9188         * configure.in: Detect libutf8/wchar.h variant.
9189
9190         * stepmake/aclocal.m4: Modify shared size test.
9191
9192 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9193
9194         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9195
9196 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9199         
9200         * VERSION (PACKAGE_NAME):  release 2.5.17
9201
9202 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9203
9204         * scm/backend-library.scm (postscript->png): Fix comment and png
9205         message.
9206
9207         * GNUmakefile.in (link-tree): Fix locales.
9208
9209 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * lily/stencil-scheme.cc (LY_DEFINE): change to
9212         ly:stencil-aligned-to, non mutating.
9213
9214         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9215
9216         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9217
9218         * lily/quote-iterator.cc (derived_mark): call
9219         Music_wrapper_iterator::derived_mark() too.
9220
9221         * lily/grace-engraver.cc (derived_mark): change signature, add
9222         const.
9223
9224 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * SConstruct (symlink): 
9227         * GNUmakefile.in (link-tree): Add scripts to prefix.
9228
9229         * lily/general-scheme.cc (ly:effective-prefix): New function.
9230
9231         * scm/backend-library.scm (postscript->png): Use it.
9232
9233 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * lily/paper-score.cc (process): don't delete grobs after
9236         producing stencils. 
9237
9238         * scm/part-combiner.scm (determine-split-list): switch off
9239         debugging info.
9240
9241         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9242         if available.
9243
9244         * scm/define-context-properties.scm
9245         (all-user-translation-properties): add stringNumberOrientations.
9246
9247         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9248         so fingering and string-numbers are separately controlled.
9249
9250 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9251
9252         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9253         not use debugging.
9254
9255 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9258
9259         * config.hh.in: add HAVE_FONTCONFIG.
9260
9261         * Documentation/user/instrument-notation.itely (String number
9262         indications): new node.
9263
9264         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9265
9266         * lily/new-fingering-engraver.cc (add_string): new function. 
9267         (acknowledge_grob): accept string-number-event as well.
9268
9269         * scm/define-markup-commands.scm (circle): new markup command.
9270
9271         * scm/output-lib.scm (print-circled-text-callback): new function.
9272
9273         * lily/GNUmakefile: move ifeq after include stepmake.make.
9274
9275 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9276
9277         * config.make.in (HAVE_LIBKPATHSEA_SO):
9278         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9279
9280         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9281         add KPATHSEA_LIBS.
9282
9283         * debian/watch: 
9284         * debian/control: Update.
9285
9286 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * input/test/title-markup.ly (spaceTest): remove.
9289
9290         * input/test/embedded-tex.ly (Module): remove.
9291
9292         * input/test/music-box.ly: use 'name property, not ly:music-name.
9293
9294         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9295
9296         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9297
9298 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9299
9300         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9301         about xdeltas.  Add information about CVS.
9302
9303         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9304         gracefully handle failed files.
9305
9306         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9307
9308         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9309         small fixes.
9310
9311         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9312         No unnecessarily specific i18n messages.  Remove stray `1'.
9313
9314 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9317         documentencoding
9318
9319         * scm/documentation-lib.scm (texi-file-head): set utf-8
9320         documentencoding.
9321
9322         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9323         Delta, not the Symbol one. 
9324
9325         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9326         for the .map file.
9327
9328         * Documentation/topdocs/INSTALL.texi (Top): add running
9329         requirement as compilation requirement.
9330
9331 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9332
9333         * buildscripts/mutopia-index.py (headertext): add h1 header and
9334         utf-8 charset meta field.
9335
9336         * input/GNUmakefile: prune example list.
9337
9338         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9339         options.
9340
9341         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9342         extent for visible stems.
9343
9344         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9345
9346 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9347
9348         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9349
9350         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9351
9352 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9355         pass inf/nan into slur scoring.
9356
9357         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9358         page.
9359
9360         * scripts/abc2ly.py (dump_voices): use alphabet().
9361
9362 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9363         
9364         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9365
9366 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9367         
9368         * flower/include/virtual-methods.hh: simplify. Patch by
9369
9370 2005-03-25  John Williams <williams@tni.com>  
9371
9372         * scripts/lilypond-book.py (main): add png for HTML too, guess
9373         only if necessary. 
9374
9375 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9376
9377         * Documentation/topdocs/INSTALL.texi: now recommends
9378         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9379
9380         * Documentation/user/basic-notation.itely,
9381         Documentation/user/tutoria.itely: warn about
9382         only one (phrasing) slur at once.
9383
9384 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9385
9386         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9387
9388 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9389
9390         * Documentation/user/basic-notation.itely: fixed info about
9391         ending a (de)cresc.
9392
9393         * Documentation/user/lilypond-book.itely: fixed
9394         lilypond-book filter example and warned about not doing
9395         --filter and --process at the same time.
9396
9397 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9398
9399         * lily/parser.yy (bass_number),
9400         Documentation/user/instrument-notation.itely (Figured bass): 
9401         Add the possibility to use text markup in figured bass. 
9402
9403 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9404
9405         * Documentation/user/global.itely: added info about naming
9406         identifiers and breakbefore.
9407
9408         * Documentation/user/invoking.itely: added info about batch
9409         processing files with convert-ly, removed references to TeX
9410         in the jail section.
9411
9412         * Documentation/user/examples.itely: possibly fixed piano
9413         dynamics.
9414
9415         * Documentation/user/advanced-notation.itely: added info
9416         about removing other types of Staff.
9417
9418         * Documentation/user/instrument-notation.itely: possibly
9419         fixed piano staff line switch.
9420
9421         * Documentation/user/changing-defaults.itely: added info
9422         about using normal font in titles.
9423
9424 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9425
9426         * VERSION (PATCH_LEVEL): release 2.5.16
9427
9428         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9429         explicitly.
9430
9431 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9432
9433         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9434         whitespace.
9435
9436         * python/lilylib.py (make_ps_images):
9437         * scm/backend-library.scm (postscript->pdf, postscript->png):
9438         Quote file name.  Use format rather than string-append juggling.
9439
9440 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9441
9442         * python/lilylib.py (make_ps_images): add x to -g argument. 
9443
9444         * lily/key-performer.cc (create_audio_elements): don't use
9445         scm_eval_string. Check for minor 3rd directly.
9446   
9447         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9448         (sarabandeCelloGlobal): key is D minor, not F major.
9449
9450 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9451
9452         Fix truncated --png output (Peter Danenberg).
9453         
9454         * python/lilylib.py (make_ps_images):
9455         * scripts/ps2png.py (copyright): Grok --papersize option.
9456
9457         * scm/backend-library.scm (postscript->png): Add parameter
9458         PAPERSIZE.  Update callers.
9459
9460         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9461         Fixes symbol placement.
9462
9463         * lily/spanner.cc: 
9464         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9465         <libc-extension.hh>).
9466
9467 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9468
9469         * Nitpick run.
9470
9471         * buildscripts/fixcc.py: Update.
9472
9473         Builddir run fixes.
9474
9475         * HACKING (datadir): Add VERSION.
9476
9477         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9478         higher up.
9479
9480 2005-03-15  Werner Lemberg  <wl@gnu.org>
9481
9482         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9483         diagonal stem doesn't become thinner.
9484
9485 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9486
9487         * buildscripts/fixcc.py: Fixes (Werner).
9488
9489 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9492         Emmentaler/Aybabtu.
9493
9494         * GNUmakefile.in: fix lilypond-words path.
9495
9496         * po/tr.po: update to 2.3.21
9497
9498         * lily/new-fingering-engraver.cc (position_scripts): take priority
9499         from head position.
9500
9501         * input/regression/finger-chords-order.ly (texidoc): new file.
9502
9503 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9504
9505         * make/ly-rules.make: 
9506         * stepmake/aclocal.m4: 
9507         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9508
9509         * buildscripts/fixcc.py (rules): Leave space after operator.
9510
9511 2005-03-14  Werner Lemberg  <wl@gnu.org>
9512
9513         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9514         top of the glyph with smooth curve.
9515
9516 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9517
9518         * Documentation/user/global.itely (Page layout): remove
9519         printpagenumber.
9520
9521 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9522
9523         * input/regression/mensural-ligatures.ly: new file (with examples
9524         compiled by Pal Benko).
9525
9526         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9527         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9528         musicglyph access.  Many small beautifications in ancient
9529         examples.
9530
9531         * input/test/divisiones.ly: fixed indentation; small
9532         beautifications
9533
9534         * ly/engraver-init.ly: added FIXME comment
9535
9536         * scripts/lilypond-book.py,
9537         Documentation/user/lilypond-book.itely: added music fragment
9538         option "packed" to lilypond-book
9539
9540         * Documentation/user/instrument-notation.itely: Bugfix: added
9541         missing LedgerLineSpanner color setting in several places.  Added
9542         music fragment option "packed" to VaticanaContext example.
9543
9544 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * scm/define-grobs.scm (all-grob-descriptions): switch off
9547         Hyphen_spanner::set_spacing_rods 
9548
9549         * lily/lyric-hyphen.cc (print): add padding between syllable and
9550         hyphen.
9551         (print): shorten hyphen in tight situations (determine using
9552         minimum-length)
9553
9554         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9555         0.4pt.
9556
9557 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9560
9561         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9562         header/footer markings for regression-test.
9563
9564         * scm/backend-library.scm (output-scopes, header-to-file): Move
9565         from framework-tex.scm.
9566
9567         * scm/framework-ps.scm (output-framework)
9568         (output-preview-framework):
9569         * scm/framework-eps.scm (output-classic-framework)
9570         (output-framework): Use it.  Fixes collated files.
9571
9572 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9573
9574         * input/sakura-sakura.ly: 
9575         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9576
9577         * buildscripts/guile-gnome.sh: Update.
9578
9579         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9580
9581         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9582
9583 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9584
9585         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9586         culprit: always exit the loop if we find a rod, even if it has
9587         distance < 0. 
9588
9589         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9590         algorithm.
9591
9592         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9593         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9594
9595         * scm/output-svg.scm (dashed-line): new  function body.
9596         
9597         * GNUmakefile.in: create .htaccess.
9598
9599 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9600
9601         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9602
9603 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9604
9605         * VERSION (PACKAGE_NAME): release 2.5.15
9606
9607         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9608
9609         * scm/framework-svg.scm (output-framework): put scaling in
9610         document header. Apply scaling only once.
9611         (output-framework): dump page size in px, not mm. 
9612
9613         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9614         from font-size.
9615
9616         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9617         ly:outputter-output-scheme, new function.
9618
9619         * scm/output-svg.scm (pango-description-to-svg-font): new function
9620
9621 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9622
9623         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9624         target.
9625
9626         * input/typography-demo.ly: new file.
9627
9628 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9629
9630         * Documentation/user/global.itely (File structure): Add markup blocks
9631         to toplevel expressions.
9632         (Multiple movements, Creating titles): Add markup blocks.
9633
9634         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9635         <libc-extension.hh>).
9636
9637         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9638
9639         * flower
9640         * lily
9641         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9642
9643 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * lily/accidental.cc: special bboxes for natural. 
9646
9647         * mf/feta-toevallig.mf: make stems heavier.
9648
9649         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9650         texts as well.
9651
9652         * mf/feta-klef.mf: revise. 
9653
9654         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9655
9656         * mf/feta-klef.mf: add rounded curve at top. 
9657         make thinnib a little heavier.
9658
9659 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9660
9661         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9662
9663         * buildscripts/fixcc.py: New file.
9664
9665         * input/regression/utf8.ly: Update Debian font description.
9666
9667 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         * stepmake/aclocal.m4: Fix test.
9670
9671 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9672
9673         * Documentation/user/invoking.itely: added Sebastino Vigna's
9674         docs for the --jail option.
9675
9676 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9677
9678         * lily/stem.cc (print): only produce stemlets if there are no
9679         noteheads on this stem.
9680
9681         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9682         don't crash on stemlet (visible stem without heads).
9683
9684         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9685         unbroken situations. 
9686
9687         * scm/output-lib.scm (center-invisible): new function.
9688
9689         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9690         wishes to determine loose column space.
9691
9692         * lily/font-config.cc (init_fontconfig): add
9693         fonts/{otf,type1,cff}  to path.
9694
9695         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9696
9697         * mf/GNUmakefile (Module): install all fonts under otf/
9698
9699         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9700         replace /fonts/otf/ by /ps/ 
9701
9702         
9703 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9704
9705         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9706
9707         * lily/book.cc (process): Oops, add score_.header_.
9708
9709         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9710
9711         * lily/parser.yy: Handle toplevel and book texts as score.
9712
9713         * scm/page-layout.scm (default-page-make-stencil):
9714         Bugfix: (page-properties rename.
9715
9716         * scm/backend-library.scm (ly:system): Typo.
9717
9718 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * stepmake/stepmake/executable-targets.make (installexe): don't
9721         strip installed executables
9722
9723         * lily/font-select.cc (get_font_by_design_size): revert
9724         pango_description_string as well.
9725
9726         * lily/system.cc (set_loose_columns): put loose column just left
9727         of next column.
9728
9729         * lily/include/group-interface.hh (extract_grob_array): rename
9730         from Pointer_group_interface__extract_grobs
9731
9732         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9733
9734         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9735         function. Keep ledgered note heads at a minimum distance.
9736         Introduce minimum-length-fraction
9737         (print): introduce length-fraction property.
9738
9739 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9740
9741         * tex/GNUmakefile: remove latin1.enc rules.
9742
9743 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9744
9745         * scm/titling.scm: Typo.
9746
9747         * input/regression/score-text.ly: Really add.
9748
9749         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9750
9751 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * lily/open-type-font-scheme.cc:  new file.
9754
9755 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9756
9757         * scm/titling.scm (layout-extract-page-properties): Rename from
9758         page-properties.  Update callers.
9759
9760         * lily/lexer.ll (Lily_lexer):
9761         * lily/parser.yy: Junk lyric_markup state.
9762
9763         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9764
9765         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9766         Add texts parameter.
9767
9768 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9769
9770         * lily/lexer.ll (lyric_markup): New mode.
9771         (Lily_lexer::push_lyric_markup_state): New method.
9772         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9773
9774         * lily/parser.yy (book_body):
9775         (toplevel_expression): Grok \markup texts.
9776
9777         * lily/score-scheme.cc (ly:music-scorify): 
9778         * scm/lily-library.scm (collect-music-for-book): Take texts
9779         parameter.
9780
9781         * lily/score.cc (texts_): New member.
9782
9783         * lily/paper-book.cc (systems): Format score texts.
9784
9785         * score-text.ly: New file.
9786
9787         * ttftool/SConscript:
9788         * kpath-guile/SConscript: New file.
9789
9790         * lily/SConscript:
9791         * SConstruct: Update.
9792
9793 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9794
9795         * VERSION (PACKAGE_NAME): release 2.5.14
9796
9797 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9798
9799         * lily/main.cc: Add dummy xgettext markers.
9800
9801 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9802
9803         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9804         requirements
9805
9806         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9807         executable is < 40k
9808
9809         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9810         hack.
9811
9812 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9813
9814         * flower/libc-extension.cc:
9815         * flower/include/libc-extension.hh: [Open]BSD simply cast
9816         cookie/funopen declarations.
9817
9818         * stepmake/aclocal.m4: Check for libkpathsea.so.
9819
9820         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9821         dl_kpse_find_file.
9822
9823 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9824
9825         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9826         (open_library): alternative for static library.
9827
9828 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9829
9830         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9831
9832         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9833
9834         Drop run-time dependency on teTeX.
9835
9836         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9837
9838         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9839         KPATHSEA_LIBS in LIBS.
9840         (STEPMAKE_DLOPEN): New function.
9841
9842         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9843         not path.
9844
9845         * flower/file-path.cc (directories): Rename from paths, as this
9846         return an array of directories (a single path).
9847
9848 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9849
9850         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9851
9852         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9853         new ly:kpathsea-find-file
9854
9855         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9856
9857         * kpath-guile/GNUmakefile: new file
9858
9859         * buildscripts/gen-emmentaler-scripts.py (i): generate
9860         emmentaler-X.fontname as well.
9861
9862         * buildscripts/ps-embed-cff.py: new script
9863
9864         * scm/lily-library.scm: remove ps-embed-cff.
9865
9866         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9867         font loading. 
9868
9869         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9870         fontconfig as well.
9871
9872         * lily/font-config.cc (init_fontconfig): add cff/ too.
9873
9874         * ly/generate-embedded-cff.ly: capitalize.
9875
9876         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9877         so as to register the pango font.
9878
9879         * lily/font-config.cc (init_fontconfig): add
9880         prefix/{otf,type1,mf/out} to fontconfig path.
9881
9882         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9883         overrides all. 
9884
9885         * configure.in (gui_b): remove ec mftrace check
9886
9887         * config.hh.in: use lilypond-Major.Minor as data directory.
9888
9889         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9890
9891         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9892         name.
9893
9894 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9895
9896         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9897         error messages.
9898
9899         * flower/libc-extension.cc:
9900         * flower/include/libc-extension.hh: [Open]BSD fixes for
9901         cookie/funopen declarations.
9902
9903 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9906         emmentaler.
9907
9908         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9909         lcrm10.
9910
9911         * scm/define-markup-commands.scm (fontsize): new markup
9912         command. Also set baseline-skip
9913
9914 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9915         
9916         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9917         use.
9918
9919 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9920
9921         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9922
9923         * lily/pdf.cc: remove PDF related files
9924
9925 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9928         <hamamatsu@gmx.de>
9929
9930 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9931
9932         * Documentation/user/advanced-notation.itely: first draft
9933         of reorg done.
9934
9935         * Documentation/user/global.itely: fixed (sub)section
9936         bits of MIDI.
9937
9938 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9939
9940         * cygwin/mknetrel (extras): Bufix (Bertalan).
9941
9942         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9943         * Documentation/user/instrument-notation.itely (Introducing chord
9944         names): Compile fix: must have unique name.
9945
9946 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9947
9948         * Documentation/user/instrument-notation.itely: reorg.
9949
9950 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9951
9952         * scm/output-gnome.scm:
9953         * scm/output-svg.scm: Fix font scaling.
9954
9955 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9956
9957         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9958         what link to use best.
9959
9960         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9961         * Documentation/user/tutorial.itely (Automatic and manual beams):
9962         Fix @ref.
9963
9964         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9965         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9966         * scm/framework-gnome.scm (tweak): Use it.
9967
9968 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9971
9972         * scm/output-ps.scm (white-text): reinstate white-text
9973
9974 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9975
9976         * scm/output-ps.scm (offset-add): Remove.
9977
9978         * scm/lily-library.scm (offset-flip-y): New function.
9979         * scm/framework-gnome.scm (tweak): Use it.
9980
9981         * scm/output-gnome.scm (grob-cause): Add parameter.
9982
9983         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9984         * scm/output-ps.scm (url-link): Move.
9985         (white-text): Warn user about brokenness.
9986
9987         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9988         wrt ghostscript.
9989
9990 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9991
9992         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9993         if body length smaller than measure length.
9994
9995         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9996         for Y.
9997
9998         * ly/titling-init.ly (tagline): put default tagline in \paper
9999
10000 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10001
10002         * lily/kpath.cc: 
10003         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10004
10005         * scm/lily-library.scm (version-not-seen-message): New function.
10006         * ly/init.ly: Use it.
10007
10008         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10009         breaks as progess.
10010
10011         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10012         whitespace with l10n message.
10013
10014         * scm/framework-tex.scm (convert-to-ps):
10015         (convert-to-dvi): Do not use overly specific l10n messages.
10016
10017         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10018
10019         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10020         merge stderr with stdout.  
10021
10022 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10023
10024         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10025         Neeracher).
10026
10027 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10028
10029         * Documentation/user/instrument-notation.teily: moved
10030         \arpeggio to Basic.
10031
10032         * Documentation/user/advanced-notation.itely: Articulation to
10033         Basic, a bunch of stuff from Basic moved to Advanced.
10034
10035         * Documentation/user/basic.itely: swapped various sections,
10036         reorganized Basic.
10037
10038 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10039
10040         * flower/memory-stream.cc: 
10041         * flower/libc-extension.cc: Remove obsolete #undefs.
10042
10043         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10044         more carefully.
10045
10046 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10047
10048         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10049         dependency.
10050
10051         * VERSION (PACKAGE_NAME): release 2.5.13
10052
10053         * GNUmakefile.in (web-ext): don't ship ps.gz
10054
10055         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10056         stdout
10057
10058 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10059
10060         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10061         without libintl.  Now it compiles too.
10062
10063 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10064
10065         * Documentation/user/basic-notation.itely,
10066         instument-notation.itely, advanced-notation.itely:
10067         split up contents of notation.itely.
10068
10069         * Documentation/user/notation.itely: file removed.
10070
10071         * Documentation/user/invoking.itely, converters.itely:
10072         moved convert-ly info to invoking.itely.
10073
10074         * Documentation/user/global.itely, changing-defaults.itely,
10075         sound-output.itexi: moved global settings, file layout, and
10076         sound into global.itely.
10077
10078         * Documentation/user/sound-output.itexi: file removed.
10079
10080         * Documentation/user/lilypond.tely: removed links to
10081         notation.itely and sound.itely.
10082
10083 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10084
10085         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10086
10087         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10088  
10089         * THANKS: add sponsor.
10090
10091         * scm/define-markup-commands.scm (with-url): new markup command.
10092
10093         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10094         tagline.
10095         
10096         * scm/output-tex.scm (url-link): stub.
10097
10098         * scm/output-ps.scm (url-link): new function.
10099
10100         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10101         ly:set-point-and-click
10102
10103 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10104
10105         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10106         based on pdf-viewer setting.
10107
10108         * scm/framework-ps.scm (write-preamble): Find and set preferred
10109         pdf-viewer.
10110
10111 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10112
10113         * Documentation/user/point-and-click.itely: update for PDF point &
10114         click.
10115
10116         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10117         editors based on EDITOR setting.
10118
10119 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10120
10121         * scm/*: Oops, more grand 2005 replace bits.
10122
10123 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10124
10125         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10126
10127         * scm/output-ps.scm (grob-cause): point & click support for
10128         PostScript
10129
10130 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10131
10132         * lily/input-scheme.cc (LY_DEFINE): rename to
10133         ly:input-file-line-column
10134
10135 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10136
10137         * Documentation/user/examples.itely: small fix from Steve Doonan.
10138
10139         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10140
10141         * THANKS: added Yuval Harel.
10142
10143         * Documentation/user/{various}: inserted two spaces after a period.
10144
10145         * Documentation/user/lilypond.tely: added framework for reorg.
10146
10147         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10148         advanced-notation.itely, global.itely: new files, placeholder for
10149         future reorg.
10150
10151 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10152
10153         * Documentation/user/notation.itely: revamped Polyphony section
10154         
10155 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10156
10157         * Documentation/user/lilypond-book.itely (Music fragment options):
10158         doc fontload.
10159
10160         * Documentation/user/changing-defaults.itely (Text encoding): add
10161         fontload option to utf8 include
10162
10163         * scripts/lilypond-book.py (compose_ly): add fontload option
10164
10165         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10166         force-eps-font-include option.
10167
10168         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10169         black triangle
10170
10171         * Documentation/user/invoking.itely (Editor support): remove
10172         lilypond-latex section.
10173
10174         * scripts/lilypond-latex.py (Module): remove script.
10175
10176         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10177         overwrite .log. 
10178
10179         * lily/main.cc: remove -m, --no-layout
10180
10181         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10182         to define. We don't want to override fprintf everywhere.
10183
10184 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10185
10186         * cygwin/lilypond.hint: 
10187         * cygwin/README.in: Update dependencies.
10188
10189         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10190         Bugfix: do not pollute CPPFLAGS, LIBS.
10191
10192         * cygwin/mknetrel (extras): Cross compile fixes.
10193
10194         * ttftool/util.c: 
10195         * ttftool/ttfps.c: 
10196         * ttftool/ps.c: #include libc-extension.hh
10197
10198         * flower/include/libc-extension.hh:
10199         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10200         wrapper using funopen.
10201         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10202         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10203
10204         * config.hh.in:
10205         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10206         (AC_CHECK_HEADERS): Add libio.h
10207
10208         * scripts/convert-ly.py: Uniformize, internationalize.
10209         (2.5.2): Remove fatal encoding rule.
10210         (2.5.13): Handle latin1 encoding gracefully.
10211
10212 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * HACKING: Fix line breaks.
10215
10216 2005-02-23  Werner Lemberg  <wl@gnu.org>
10217
10218         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10219         contains those two files.
10220
10221 2005-02-21  Werner Lemberg  <wl@gnu.org>
10222
10223         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10224         to improve overlap removal process.
10225
10226         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10227         left and right ending.  This ensures better overlapping.
10228         Update all callers.
10229         ("lineprall"): Don't use draw_gridline to get better overlapping.
10230
10231 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10232
10233         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10234
10235         * Documentation/topdocs/NEWS.tely (Top): oops.
10236
10237 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10238
10239         * HACKING: new file.
10240
10241         * input/regression/utf8.ly (portuguese): added a portuguese example
10242         to show latin1 accents.
10243
10244 2005-02-21  Pal Benko  <benkop@freestart.hu>
10245
10246         * lily/mensural-ligature-engraver.cc:
10247         * lily/mensural-ligature.cc:
10248         * lily/include/mensural-ligature.hh: new algorithm implemented
10249
10250         * scm/define-grob-properties.scm: join-left killed (add-join may
10251         be used); join-left-amount changed to join-right-amount
10252
10253 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10254
10255         * Documentation/user/notation.itely: small but urgent fix.
10256
10257 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10258
10259         * lily/duration-scheme.cc: bugfix: correct parameters to
10260         SCM_ASSERT_TYPE.
10261
10262         * THANKS: added Pal.
10263
10264         * Documentation/user/notation.itely: bugfix: unTeXified
10265         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10266         "timesig.*x/y" -> "timesig.*xy".
10267
10268 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10269         
10270         * VERSION (PACKAGE_NAME): release 2.5.12
10271
10272 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10273
10274         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10275
10276         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10277
10278         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10279
10280         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10281
10282 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10283
10284         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10285         latin1..utf-8.
10286
10287         * input/regression/stanza-number.ly:
10288         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10289
10290         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10291
10292 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10293
10294         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10295         NEWS. Refer to website for older news.  
10296
10297         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10298         .HTML. This should be done for specific servers only.
10299
10300         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10301         .ly image examples.
10302
10303         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10304         in layer 0 too.
10305
10306         * scm/define-context-properties.scm
10307         (all-user-translation-properties): add tieWaitForNote
10308
10309         * scm/define-grobs.scm (all-grob-descriptions): add
10310         Tie_column::before_line_breaking
10311
10312         * lily/tie.cc (get_column_rank): new function
10313
10314         * lily/tie-column.cc (before_line_breaking): new function.
10315         (werner_directions): take into account ties that start on
10316         different columns.  
10317
10318         * lily/score-engraver.cc (set_columns): move add_column() so we
10319         have column rank available.
10320
10321         * lily/tie.cc (get_column_rank): new function.
10322
10323         * input/regression/utf8.ly (japanese): add japanese lyrics.
10324
10325         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10326
10327         * THANKS: add Steve D
10328
10329         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10330         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10331
10332 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10333
10334         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10335         to show harmonic notes
10336         * scm/define-markup-commands.scm: in \markup-by-number
10337         "dots-dot" -> "dots.dot" to show dotted notes
10338
10339 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10342
10343         * flower/memory-stream.cc (writer): new file.
10344
10345         * configure.in: add endian test.
10346
10347 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10348
10349         * Documentation/user/examples.itely: small
10350         simplification/beautification
10351
10352         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10353         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10354         notation manual.
10355
10356         * lily/mensural-ligature.cc: bugfix: another few victims of the
10357         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10358
10359         * ly/gregorian-init.ly: commit some experimental code for hi-level
10360         ligature input language lying around here for several months.
10361
10362         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10363         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10364
10365         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10366         "x-y-z"->"x.y.s-z" fixes.
10367
10368 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10369
10370         * scm/framework-pdf.scm (scm): new file
10371
10372         * lily/include/pdf.hh (class Pdf_file): new file.
10373
10374         * lily/pdf.cc (write_trailer): new file.
10375
10376 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10377
10378         * input/regression/color.ly: new file
10379
10380         * lily/stencil.cc (interpret_stencil_expression):
10381         when a color expression is encountered: save current color,
10382         process the rest of the expression, and restore previous color.
10383
10384         * lily/system.cc (get_line): check all grobs for color property and
10385         prepare the stencil scheme expressions for further processing.
10386         Fix layer-loop.
10387
10388         * scm/define-grob-properties.scm: introduce the color property.
10389
10390         * scm/output-lib.scm: color helper functions.
10391
10392         * scm/output-ps.scm: introduce setcolor/resetcolor.
10393
10394 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10395
10396         * ly/*.ly, input/regression/*.ly: Added missing \version
10397         statements in some files.
10398
10399 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10400
10401         * Documentation/user/notation.itely: minor editing.
10402
10403         * Documentation/user/converters.itely: updated convert-ly bugs.
10404
10405         * Documentation/user/lilypond-book.itely: add info about using
10406         feta characters in latex.
10407
10408 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409
10410         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10411
10412 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * scm/define-grob-properties.scm (all-user-grob-properties):
10415         removed 'dashed property.
10416
10417 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10418
10419         * scm/lily.scm (define-safe-public): new macro for defining
10420         variables that can be used in --safe mode. Use it in *.scm
10421         instead of manually setting safe-objects in safe-lily.scm.
10422
10423 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10424         
10425         * lily/slur.cc: Slur-dash patch by Bertalan.
10426
10427         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10428
10429         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10430
10431 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10432
10433         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10434
10435 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * mf/GNUmakefile: teTeX-3.0 install fix.
10438
10439         * Cygwin patch from Bertalan.
10440
10441         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10442
10443 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10444
10445         * GNUmakefile.in: 
10446         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10447
10448         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10449         2.0.x compatibility.
10450
10451 2005-02-08  Werner Lemberg  <wl@gnu.org>
10452
10453         * mf/feta-din-code.mf: Format; clean up code.
10454         Replace `---' with `--' plus explicit path directions.
10455         (linethickness#, stafflinethickness#): Remove.
10456         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10457         ("dynamic s"): Improve shape.
10458         ("dynamic p"): Improve shape.
10459         Replace `draw' with better outline approximation.
10460         ("dynamic r"): Improve shape.
10461         Don't call `fill' and `draw' at the same time.
10462
10463 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10464
10465         * SConstruct (symlink):
10466         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10467         build fix: add enc symlink.
10468
10469         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10470
10471         Support for DESTDIR besides prefix=/foo
10472
10473         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10474
10475         * stepmake/stepmake/*.make:
10476         * */GNUmakefile:
10477         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10478
10479         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10480
10481         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10482         mawk in fontforge (date) test.
10483
10484 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10487         font-family=roman. Add Luxi Sans as sans
10488
10489 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10490
10491         * Documentation/user/notation.itely: add warning about
10492         percent repeats and Voice contexts.
10493
10494         * Documentation/user/lilypond-book.itely: clarified the
10495         necessity of dvips -u arguments.
10496
10497 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10498
10499         * THANKS: Added a bunch of bug hunters.
10500
10501 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10502
10503         * scm/framework-ps.scm (output-preview-framework): bugfix.
10504
10505         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10506         o/ for chord modifier..
10507
10508         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10509
10510         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10511         Welsh Duggan). 
10512
10513 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10514
10515         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10516
10517         * ly/titling-init.ly: Do not also print intstrument in header on
10518         first page.  Do not print page number on first and only page.
10519
10520 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10521
10522         * input/regression/*.ly: remove old-relative everywhere
10523
10524         * lily/music-sequence.cc (simultaneous_relative_callback): do
10525         what-if analysis on copy, not on original. Fixes old-relative
10526         compatibility.
10527
10528         * scm/backend-library.scm (postscript->png): space before
10529         --verbose.
10530         
10531 2005-02-05  Werner Lemberg  <wl@gnu.org>
10532
10533         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10534         is defined.
10535
10536         * mf/feta-alphabet.mf: Define `staffsize#'.
10537         Include `feta-params.mf'.
10538         s/staffheight/design_size/.
10539
10540         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10541
10542         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10543
10544         * mf/feta-nummer-code.mf: Reformatted.
10545         (draw_six): Use outline intersection to avoid a self-intersecting
10546         path.
10547         ("Numeral comma"): Fix serious outline glitches.  This slightly
10548         changes the glyph shape.
10549         ("Numeral dash"): Use `draw_rounded_block'.
10550         ("Numeral dot"): Use `drawdot'.
10551         ("Numeral 1"): Assure identical tangent directions for the
10552         intersection points of paths.  The glyph shape improvement is only
10553         visible at very high magnifications.
10554         ("Numeral 2"): Use `solve' macro to make the lower right part of
10555         the glyph outline touch the x axis exactly.  This changes the
10556         glyph shape.
10557         Minor fixes for better overlap removal support.
10558         ("Numeral 4"): Make lefter corner `rounder'.
10559         ("Numeral 5"): Assure identical tangent directions for the
10560         intersection points of paths.  This improves the glyph shape at
10561         high magnifications.
10562         ("Numeral 7"): Use `solve' macro to make the upper right part of
10563         the glyph outline touch the metrics box exactly.  This changes the
10564         glyph shape.
10565         Avoid corner in the upper left part of the glyph (causing a minor
10566         shape change).
10567
10568         * mf/feta-ital-*.mf: Removed.  Unused.
10569
10570 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10571
10572         * VERSION (PATCH_LEVEL): release 2.5.11
10573
10574         * input/regression/fill-line-test.ly: new file.
10575
10576         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10577         emmentaler name, eg. emmentaler-23. 
10578
10579 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10580
10581         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10582         alignment with centered texts
10583
10584         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10585         list of paddings
10586
10587 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10588
10589         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10590
10591         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10592         of parents when translating rests. Fixes: c-chord-rest.ly 
10593
10594         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10595         dimension_callback_ member.
10596
10597         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10598         of extents.
10599
10600 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10601
10602         * all but lily/*: The grand 2004/2005 replace.
10603
10604 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10605
10606         * lily/*: add space after ,  
10607
10608         * scm/music-functions.scm (has-request-chord): don't use
10609         ly:music-name anywhere. Fixes <<\\>> notation. 
10610
10611         * scm/define-markup-commands.scm (box): use font-size for
10612         padding. Fixes boxed-rehearsal-marks.ly
10613
10614         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10615         identifier definition too, so foo = \lyrics { ...   } bar = #1
10616         doesn't complain about "bar" being LYRICS_STRING.
10617
10618         * lily/paper-def.cc (find_pango_font): new routine; Store
10619         pango_fonts in hash tab too. This is necessary for retrieving
10620         Pango_fonts::physical_font_tab() later on.
10621  
10622         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10623         crash if psname is null.
10624
10625         * lily/lily-guile.cc (ly_hash2alist): new function
10626
10627         * Documentation/user/changing-defaults.itely (Text encoding):
10628         rewrite. 
10629
10630         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10631         -> font_filename mapping.
10632
10633         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10634         ly_pango_font_physical_fonts
10635
10636         * scm/framework-ps.scm (supplies-or-needs): extract names from
10637         physical Pango_fonts.
10638
10639         * utf8.ly: new file.
10640
10641 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * Documentation/user/changing-defaults.itely (Page layout): add
10644         doco about systemSeparatorMarkup.
10645
10646         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10647         function.
10648         (default-page-make-stencil): insert system separators.
10649
10650         * scm/define-markup-commands.scm (hcenter): add
10651         (beam): add.
10652
10653 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10656
10657 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10658
10659         * lily/main.cc: Spell backend consistently.  Sort options.
10660
10661 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10662
10663         * scripts/lilypond-book.py (Module): revert @include.
10664         
10665 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10666
10667         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10668         Bugfix: @include .tex (not .texi).  Small cleanups.
10669
10670         * stepmake/bin/add-html-footer.py (i18n): New function.
10671
10672 2005-01-31  Werner Lemberg  <wl@gnu.org>
10673
10674         * mf/feta-nummer.mf: Removed.  Unused.
10675
10676 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10677
10678         * lily/ : 2004 -> 2005 s&r
10679
10680         * scm/file-cache.scm (cached-file-contents): add file. Read each
10681         file only once.
10682
10683         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10684         now default.
10685
10686         * VERSION: release 2.5.10
10687         
10688         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10689
10690         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10691
10692         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10693         that both X and Y extents of bbox are non-nil.
10694
10695 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10696
10697         * scm/chord-name.scm (alteration->text-accidental-markup): change
10698         - to . 
10699
10700         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10701
10702         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10703
10704         * Documentation/user/invoking.itely (Invoking lilypond): add note
10705         about EPS backend.
10706
10707         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10708         files for inclusion in lilypond-book document.
10709
10710         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10711
10712         * input/tutorial/lbook-texi-test.texi: new file.
10713
10714         * scm/safe-lily.scm (safe-objects): add
10715         {begin,end}-of-line-(in)?visible as safe.
10716  
10717 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10718
10719         * Documentation/user/changing-defaults.itely: fixed example
10720         of (dynamics).
10721
10722 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10723
10724         * lily/main.cc: fix info about -o=FILE.
10725
10726 2005-01-29  Werner Lemberg  <wl@gnu.org>
10727
10728         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10729         construction to assure smooth transition from straight to curved
10730         lines.
10731
10732 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10735         stencils.
10736
10737         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10738         translate to top of page. Fixes alignment problems of
10739         lilypond-generated EPS files.
10740
10741 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10744         crescendo-end as well, since Decrescendo maybe ended with Stop
10745         Crescendo.). Fixes: partcombine-diminuendo.ly
10746
10747         * scm/script.scm (default-script-alist): swap portato symbols.
10748
10749         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10750
10751         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10752         ly:outputter-port. New function.
10753
10754         * scm/framework-ps.scm (output-classic-framework): dump a
10755         -systems.texi too
10756         (output-classic-framework): dump multiple systems on an "infinite"
10757         page EPS including fonts. 
10758
10759         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10760         .eps files for both texi and tex formats. Use PNG coming from
10761         lilypond.
10762         
10763 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10764
10765         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10766
10767         * scripts/lilypond-latex.py: fix info about -o=FILE.
10768
10769 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10770
10771         * ly/generate-embedded-cff.ly: write .cff.ps files.
10772
10773         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10774
10775         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10776         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10777
10778 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10781
10782 2005-01-28  Werner Lemberg  <wl@gnu.org>
10783
10784         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10785         macros.
10786         (draw_bulb): Improved.
10787
10788         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10789         metapost bug.
10790         (draw_pedal_P): Use soft_end_penstroke.
10791         (draw_pedal_d): Use soft_start_penstroke.
10792
10793         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10794         path.
10795         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10796         doesn't change the glyph shape.
10797
10798         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10799         changing the shape) to avoid fontforge warnings.
10800
10801         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10802         soft_end_penstroke and fix glyph shape.
10803
10804 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10805
10806         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10807
10808 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * scm/define-markup-commands.scm (line): filter out empty stencils
10811         from line command.
10812
10813         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10814         amount.
10815
10816 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10817
10818         * Documentation/user/notation.itely: added info about what
10819         \voiceFoo does.  Also rewrote warning about marks at
10820         a line break.
10821
10822         * Documentation/user/changing-defaults.itely: added info
10823         about putting dynamics in parenthesis and brackets.
10824
10825 2005-01-27  Werner Lemberg  <wl@gnu.org>
10826
10827         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10828
10829 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10830
10831         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10832         portato-direction.ly
10833
10834         * lily/beam.cc (consider_auto_knees): add beam height to
10835         threshold. Fixes: knee-multiple-beam.ly
10836
10837         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10838         pedal line spanners. Fixes: instrument-center-pedal.ly
10839
10840         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10841         if encountering barline. Fixes: auto-beam-repeat.ly
10842
10843 2005-01-26  Werner Lemberg  <wl@gnu.org>
10844
10845         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10846         overlapping.
10847
10848         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10849         with inflections for the 1/2 sharp glyph.
10850
10851         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10852         connection between `t' and `r'.
10853         Unify bulb with the rest of `r' to avoid grazing outlines which
10854         confuses the overlap removal algorithm of fontforge.
10855
10856         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10857         inflections.
10858         (draw_cross): Fix shape to have uniform thickness in corners.
10859
10860         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10861         to avoid an uneven number of self-intersections; this confuses
10862         fontforge.
10863         Fix a slight bug in the shape at left bottom (which is visible only
10864         at high magnifications).
10865         `Center' the stem horizontally to avoid overlapping.
10866
10867 2005-01-24  Werner Lemberg  <wl@gnu.org>
10868
10869         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10870         to `asis'.
10871         (fet_begingroup): Save group name in string `feta_group'.
10872         (fet_endgroup): Updated.
10873         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10874
10875         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10876
10877         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10878         in metapost.
10879
10880 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10881
10882         * Documentation/user/notation.itely: really minor editing.
10883
10884 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10885
10886         * Documentation/user/examples.itely: minor editing.
10887
10888         * Documentation/user/changing-defaults.itely: minor editing.
10889
10890         * Documentation/user/notation.itely: clarified info on polyphony
10891         and \addlyrics.
10892
10893 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * scm/output-gnome.scm: 
10896         * scm/output-svg.scm:
10897         * scm/lily-library.scm (font-name-style): Update font name
10898         kludging for fontconfig use.
10899
10900 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10901
10902         * scm/define-markup-commands.scm: Document right-align and
10903         larger markup commands. Remove "TODO" from the topmost comment
10904         "each markup function should have a doc string." More consistent
10905         use of new-lines.
10906
10907 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10908
10909         * Documentation/user/changing-defaults: removed info about
10910         copyright symbol, since it's likely to change soon.
10911         Added info about betweensystemspace.
10912
10913         * Documentation/user/notation.itely: minor fixes.
10914
10915         * Documentation/user/lilypond.tely,
10916         Documentation/user/music-glossary.tely: changed copyright
10917         date to 2005 instead of 2004.
10918
10919         * input/test/volta-chord-names.ly: added old example back.
10920
10921 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10922
10923         * mf/feta-beugel.mf: use design size 20 (not 15).
10924
10925         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10926         change name to aybabtu completely
10927
10928 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10929
10930         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10931         design_size to fontname
10932
10933 2005-01-19  Werner Lemberg  <wl@gnu.org>
10934
10935         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10936         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10937
10938         * mf/feta-autometric.mf (set_char_box): Add code which emits
10939         specials for mf2pt1 if run with metapost.
10940         (to_bp): New macro for mf2pt1.
10941
10942 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10943
10944         * Documentation/user/changing-defaults: added info on
10945         creating a copyright symbol.
10946
10947 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10948
10949         * VERSION: release 2.5.9
10950         
10951 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10952
10953         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10954
10955         * Documentation/user/notation.itely: Document
10956         score-override-auto-beam-setting Fix documentation for
10957         revert-auto-beam-setting.
10958
10959 2005-01-18  Werner Lemberg  <wl@gnu.org>
10960
10961         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10962         (procset): New function to define a procset resource.
10963         (ps-embed-pfa): New function to define a font resource.
10964         (setup): New function to define a `Setup' environment.
10965         (preamble): Use new functions.
10966
10967         * ps/lilypond.defs (init-lilypond-parameters): New function to
10968         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10969
10970 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10971
10972         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10973
10974 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10975
10976         * scm/define-markup-commands.scm: Change number->markletter-string
10977         to take two arguments (vector number). Add number->mark-alphabet-vector
10978         and markalphabet markup command.
10979
10980         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10981         format-mark-alphabet, format-mark-box-barnumbers and
10982         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10983
10984 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10985
10986         * Documentation/user/examples.itely: add SATB automatic piano
10987         reduction template.
10988
10989         * Documentation/user/notation.itely: added info about changing
10990         partcombine texts.  Also adds examples of alternate lyrics.
10991
10992         * Documentation/user/changing-defaults.itely: added warning
10993         about \RemoveEmptyStaffContext overriding previous changes.
10994
10995 2005-01-17  Werner Lemberg  <wl@gnu.org>
10996
10997         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10998         feta-alphabet*.
10999
11000 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * python/lilylib.py (make_ps_images): don't do final showpage for
11003         multi-page documents.
11004         
11005         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11006
11007 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11008
11009         * Documentation/user/lilypond.tely: changed order of appendices;
11010         unified index should be last.
11011
11012         * Documentation/user/notation.itely: add example of key signatures
11013         and info about Staff.printKeyCancellation.
11014
11015 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11016
11017         * lily/include/repeated-music.hh (class Repeated_music): change
11018         into "namespace" class.
11019
11020         * lily/event.cc: remove Key_change_event.
11021
11022         * lily/include/transposed-music.hh (class Transposed_music): remove.
11023
11024         * lily/transposed-music.cc: remove
11025
11026         * lily/include/relative-music.hh: remove.
11027
11028         * lily/include/music-sequence.hh (struct Music_sequence): change
11029         into "namespace" class.
11030
11031         * lily/untransposable-music.cc (Module): remove
11032
11033         * lily/include/un-relativable-music.hh (Module): remove
11034
11035         * lily/include/untransposable-music.hh (Module): remove
11036
11037         * lily/include/music-list.hh (Module): remove file
11038
11039         * lily/un-relativable-music.cc: remove file.
11040
11041 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11042
11043         * lily/parser.yy: Compile fix.
11044
11045 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * lily/include/music.hh (class Music): unvirtualize transpose().
11048
11049         * lily/sequential-music.cc: remove file.
11050
11051         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11052
11053         * lily/slur-scoring.cc (get_best_curve): only switch on
11054         DEBUG_SLUR_SCORING for non NDEBUG builds.
11055
11056         * lily/include/music.hh (class Music): replace Music::start_mom()
11057         by start-callback property
11058
11059         * lily/include/grace-music.hh: remove file. 
11060
11061         * lily/stem.cc (height): robustness fix.
11062
11063         * lily/time-scaled-music.cc: remove file.
11064
11065         * lily/include/music.hh (class Music): include SCM init argument.
11066         (class Music): replace Music::get_length() virtual by
11067         length-callback property everywhere.
11068
11069         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11070
11071         * mf/GNUmakefile: don't install *list.ly
11072
11073 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11074
11075         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11076
11077 2005-01-12  Werner Lemberg  <wl@gnu.org>
11078
11079         This patch addresses the following problems in the feta sources
11080         files which contribute to the fetaXX fonts.
11081
11082         . Many fixes for rasterization at low resolutions (consistent use of
11083           `vround' and `hround', integer shift values for paths, applying
11084           `eps' for mirrored paths, use of `define_whole_pixels' and
11085           friends, etc.) -- while this probably looks like a waste of time
11086           it has revealed deficiencies in some glyph shapes.  See comment at
11087           the end of feta-params.mf how vertical symmetry is achieved.
11088
11089         . The `---' operator has been replaced everywhere with `--'; this
11090           both improves and considerably reduces the font size after
11091           conversion with mf2pt1.
11092
11093         These change aren't explicitly mentioned below since virtually all
11094         glyphs are affected.
11095
11096         Other notable differences:
11097
11098         . Glyphs from feta-accordion.mf now have charboxes around the
11099           outline.
11100
11101         . Fixed incorrect charbox for `accDot'.
11102
11103         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11104
11105         . Fixed position of the bow in the `upprall' glyph and its siblings.
11106
11107         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11108           dependent on the staff line thickness to avoid touching the middle
11109           staff line at smaller sizes.
11110
11111         . Largely extended output for feta-testXX: Where useful, glyphs
11112         are shown both between and on staff lines.
11113
11114
11115         * mf/feta-params.mf (staff_space_rounded,
11116         stafflinethickness_rounded, linethickness_rounded,
11117         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11118         Update all code which uses them where appropriate.
11119         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11120         New variables used to control rasterization at low resolutions.  Set
11121         to zero if feta code is processed with metapost.
11122
11123         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11124         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11125         (flare_path): Updated.
11126         Make it work with `filldraw' (but only circular pens).
11127         (hfloor, vfloor, hceiling, vceiling): New macros.
11128
11129         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11130         Use `draw' again in mf mode to have good pixel dropout control.
11131         Fix intersection points of horizontal lines with circle.
11132         ("accDot"): Fix parameters for set_char_box.
11133         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11134         control.
11135
11136         * mf/feta-banier.mf: Updated.
11137
11138         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11139         testing.
11140         (undraw_inside_ellipse): Remove `center' argument.  Update all
11141         callers.
11142         (draw_brevis): New macro, called by "Brevis notehead".
11143         (draw_whole_triangle_head): New macro, called by "Whole
11144         trianglehead".
11145         (draw_small_triangle_head): Use `filldraw'.
11146
11147         * mf/feta-eindelijk.mf: Remove useless global group.
11148         Updated.
11149
11150         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11151         `filldraw'.
11152
11153         * mf/feta-pendaal.mf: Updated.
11154
11155         * mf/feta-puntje.mf: Updated.
11156
11157         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11158         less points.
11159         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11160         dropout control.
11161         ("Varied Coda"): Use `draw_block'.
11162         (draw_comma): Fix typo.
11163         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11164         pixel dropout control.
11165
11166         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11167         position of bow.
11168
11169         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11170         sizes.
11171
11172         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11173         testing.
11174         (draw_meta_sharp): Much simplified.
11175         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11176
11177         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11178
11179 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11180
11181         * Documentation/user/notation.itely (Ancient rests): Fix typo
11182         (thanks Anthony)
11183
11184 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11185
11186         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11187
11188         * lily/main.cc (setup_paths): Add cff.
11189
11190         * mf/GNUmakefile (foe): Include actual target %.cff.
11191         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11192
11193 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11194
11195         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11196         suffix for main_input_b_.
11197
11198         * scm/music-functions.scm (toplevel-music-functions):
11199         precompute music lengths for music expressions.  
11200
11201 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11202
11203         * lily/include/input.hh (class Input): new `end_' slot for end of
11204         input. Renamed defined_str0_ to start_.
11205
11206         * lily/input.cc (Input): Add Input::Input (Input const &) and
11207         remove Input::Input (Source_file*, char const *). Use the new
11208         slots.
11209         (set_location): method used by bison to propagate input
11210         locations (YYLLOC_DEFAULT).
11211         (end_line_number, end_column_number, step_forward): new methods
11212         
11213         * lily/input-scheme.cc (ly:input-both-locations): new function,
11214         similar to ly:input-location, but also return the end line and
11215         column.
11216
11217         * lily/include/includable-lexer.hh: 
11218         * lily/includable-lexer.cc: 
11219         * lily/include/lily-lexer.hh (class Lily_lexer): 
11220         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11221         Includable_lexer to Lily_lexer, in order to update lexloc (the
11222         yylloc), a new slot of Lily_lexer.
11223         (here_input, LexerError): simplify by using the lexloc slot (aka
11224         yylloc)
11225
11226         * lily/lexer.ll: #define yylloc to use input locations (it may
11227         be useless here?). Fixed the #embedded_scm rule (step the location
11228         forward in order to skip the sharp sign before parsing the scheme
11229         expression)
11230
11231         * lily/include/lily-parser.hh (class Lily_parser): 
11232         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11233         here_input()
11234         (parser_error): overload for more precise locations of errors.
11235
11236         * lily/parser.yy (YYLTYPE): set location type to Input
11237         (YYLLOC_DEFAULT): use Input::set_location()
11238         (yylex): add the YYLTYPE* location parameter.
11239         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11240         Give an Input parameter to THIS->parser-error() for more accurate
11241         messages.
11242
11243 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11244
11245         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11246
11247         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11248         on BEAMQUANTING for non-NDEBUG builds.
11249
11250         * lily/stem.cc (head_count): performance: avoid String::String()
11251         inside oft called function.
11252
11253 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11254
11255         * Documentation/user/examles.itely: attempted fix for broken
11256         string quartet template.
11257
11258         * Documentation/user/notation.itely: remove unnecessary broken
11259         link.
11260
11261 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11262
11263         * VERSION (PACKAGE_NAME): release 2.5.7
11264
11265 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11268         mf-nowin for teTeX-3.0.  Backportme.
11269
11270         * scm/output-svg.scm (utf8-string): New function.
11271
11272         * scm/output-gnome.scm (utf8-string): New function.
11273         (otf-name-mangling): Remove.
11274
11275         * lily/pango-font.cc (Pango_font): Use font string iso font
11276         filename for utf8-text.
11277
11278         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11279         name.
11280
11281 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11282
11283         * Documentation/user/notation.itely: add info about
11284         Staff.extraNatural = ##f in Pitches section.  Also
11285         fixed some minor issues in the Vocal music section.
11286
11287 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * scm/output-ps.scm (white-text): comment out Helvetica font,
11290         which is broken for my GS install.
11291
11292         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11293         which provides a tighter bbox.
11294
11295         * scm/define-grobs.scm (all-grob-descriptions): remove all
11296         extra-offsets from definitions.
11297
11298 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11299
11300         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11301         add tuning for 4-string bass and some common 4/5-string banjo
11302         tunings.  New function (four-string-banjo) turns a 5-string tuning
11303         into a 4-string tuning.  New function
11304         (fret-number-tablature-format-banjo) computes correct fret numbers
11305         on 5-string banjos.
11306
11307         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11308         Add beam correction to TabVoice.
11309
11310         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11311         using bold font; makes tabs more readable.
11312
11313 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11314
11315         * lily/font-select.cc (get_font_by_design_size): don't make
11316         Modified_font_metric; this causes trouble, since we don't know the
11317         font magnification from inside Pango_font::text_stencil()
11318
11319         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11320
11321         * Documentation/user/notation.itely (The Lyrics context): comment out
11322         broken {Small ensembles} link.
11323
11324         * scm/framework-svg.scm (output-framework): change calling convention.
11325
11326         * lily/object-key-dumper-scheme.cc: new file.
11327
11328         * lily/object-key-undumper-scheme.cc: new file.
11329
11330         * lily/tweak-registration-scheme.cc: new file.
11331
11332         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11333
11334         * Documentation/user/examples.itely (String quartet): uncomment
11335         broken example.
11336
11337         * lily/font-config.cc: new file.
11338
11339 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11340
11341         * scm/output-svg.scm: 
11342         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11343
11344         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11345
11346 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11347
11348         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11349         Add headers.
11350
11351         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11352
11353 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11354
11355         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11356
11357         * lily/include/main.hh: lose _b hungarian suffixes for global
11358         variables.
11359
11360         * lily/include/lily-guile-macros.hh: new file.
11361
11362         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11363
11364         * lily/general-scheme.cc: new file. 
11365
11366         * lily/font-select.cc (get_font_by_design_size): retrieve
11367         PangoFont for (designsize . "pango-descr") entries.
11368
11369         * lily/lily-parser-scheme.cc: new file.
11370
11371         * lily/output-def-scheme.cc: new file.
11372
11373         * lily/paper-book-scheme.cc: new file.
11374
11375         * lily/duration-scheme.cc (LY_DEFINE): new file.
11376
11377         * lily/pitch-scheme.cc:  new file.
11378
11379         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11380
11381 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11384
11385 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11386
11387         * Documentation/user/notation.itely: minor editing.
11388
11389         * Documentation/user/changing-defaults: minor editing.
11390
11391         * Documentation/user/examples.itely: add template for
11392         string quartet part extraction; demonstrates tag.
11393
11394 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11395
11396         * Documentation/user/notation.itely: documents
11397         format-mark-box-letters and format-mark-box-numbers
11398
11399         * scm/define-context-properties.scm: change comment.
11400
11401 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11402
11403         * scm/framework-ps.scm (output-classic-framework): new function:
11404         dump systems as separate .eps files (without fonts) and write a
11405         single collecting .tex file.
11406
11407 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11408
11409         * Documentation/user/notation.itely (Setting simple songs):
11410         Correct several errors in the equivalent formulation of
11411         \addlyrics. 
11412         (The Lyrics context): Corrected link to the SATB example.
11413
11414 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11415
11416         * scm/lily.scm (completize-formats): new function
11417         (postprocess-output): new function
11418
11419         * lily/paper-book.cc (classic_output): change calling
11420         convention. Give basename as first argument. 
11421         remove Paper_book::post_processing().
11422
11423         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11424
11425 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11426
11427         * lily/paper-outputter.cc (LY_DEFINE): new function
11428         ly:outputter-close.
11429
11430         * lily/main.cc: change --format,-f to --backend,-b
11431
11432         * lily/include/main.hh: rename format to backend.
11433
11434         * scm/translation-functions.scm (format-mark-box-numbers): add.
11435         patch by Erlend Aasland
11436
11437 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11438
11439         * lily/pango-font.cc (text_stencil): dump string as
11440         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11441
11442 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11443
11444         * configure.in (gui_b): Remove handy developer-only
11445         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11446         CVS source installations (but break other non-default but correct
11447         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11448
11449         * SConstruct: 
11450         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11451         compatibility (backportme).
11452
11453         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11454
11455 2005-01-03  Werner Lemberg  <wl@gnu.org>
11456
11457         Prepare glyph shapes for mf2pt1 conversion.
11458
11459         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11460         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11461         `penstroke'.
11462         (accDot): Use `drawdot'.
11463         (accBayanbase): Replace `draw' with `draw_gridline'.
11464         (print_penpos): Moved to feta-macros.mf.
11465         (accOldEE): Replace `filldraw' with `penstroke'.
11466         Replace `draw' with `penstroke' and `drawdot'.
11467
11468         * mf/feta-banier.mf: Code clean-up.
11469         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11470         `fill'.
11471
11472         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11473
11474         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11475         paremeter to control drawing of labels.  Update all callers.
11476
11477         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11478         (new_bulb): Return a bulb as a single path.  To do that, it now
11479         takes some more parameters.  Updated all callers.
11480         (draw_gclef): Major clean-up.  `draw' has been replaced with
11481         `penstroke', unnecessary outlines have been removed.
11482         Remove (unused) gnome-canvas code.
11483
11484         * mf/feta-macros.mf (print_penpos): New macro (from
11485         feta-accordion.mf).
11486         Other minor fixes.
11487
11488         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11489         ("Pedal dot"): Use `drawdot'.
11490         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11491         all callers.
11492         Fix shape at top.
11493         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11494         all callers.
11495         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11496         all callers.
11497         Revert drawing direction.
11498
11499         * mf/feta-schrift.mf (draw_fermata): Use single path.
11500         (draw_short_fermata): Replace `filldraw' with `fill'.
11501         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11502         `draw_rounded_block' with a single path.
11503         ("Thumb"): Draw full circle instead of mirroring segments.
11504         (draw_accent): New macro.
11505         ("> accent", "espr"): Use it.
11506         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11507         ("open (unstopped)"): Draw full circle instead of mirroring
11508         segments.
11509         (draw_vee): Removed.
11510         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11511         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11512         path.
11513         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11514         partial pieces drawn with `fill' -- these do still overlap with the
11515         stem of the `t' but just once, not multiple times so that fontforge
11516         can handle it gracefully.
11517         Change other parts of the glyph so that fontforge's overlapping
11518         algorithm reliably works.
11519         (draw_heel): Replace `draw' with `fill'.
11520         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11521         ("Flageolet"): Replace `draw' with `penstroke'.
11522         ("Segno"): Replace `filldraw' with `penstroke'.
11523         Replace `draw' with `drawdot'.
11524         ("Coda"): Replace `fill' with `penstroke', using a single path.
11525         ("Varied Coda"): Use less overlapping paths.
11526         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11527         single path.
11528
11529         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11530         group to better control the `labels' command.
11531         Rename argument to `offset' and use it actually.  Update all
11532         callers.
11533         Replace `filldraw' with `fill'.
11534         ("mordent", "prallmordent", "upmordent", "downmordent",
11535         "lineprall"): Replace `draw' with `draw_gridline'.
11536         ("upprall", "downprall"): Replace `draw' with `fill'.
11537
11538         * mf/feta-timesig.mf: Formatting.
11539
11540         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11541         to...
11542         ("Flat"): Here.
11543         (draw_paren): Move code to draw labels to...
11544         ("Right Parenthesis"): Here.
11545
11546 2005-01-02  Graham Percival <gperlist@shaw.ca>
11547
11548         * Documentation/user/notation.itely: add example of \setTextDecresc
11549         and \setTextDim.
11550
11551 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11552
11553         * scm/define-markup-commands.scm :  fix glyph-strings of
11554         accidentals and \note-by-number
11555
11556 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11557
11558         * VERSION: 2.5.6 released.
11559         
11560         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11561
11562         * input/regression/new-markup-scheme.ly: oops. font-family=music
11563         -> font-encoding fetaMusic.  
11564
11565         * lily/main.cc: put default to PS.
11566
11567         * lily/tfm.cc: idem.
11568
11569         * lily/afm.cc: idem.
11570
11571         * lily/include/modified-font-metric.hh (struct
11572         Modified_font_metric): remove coding_scheme() method.
11573
11574         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11575
11576         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11577
11578         * input/les-nereides.ly: convert to utf8
11579
11580         * lily/modified-font-metric.cc (text_dimension): idem.
11581
11582         * lily/parser.yy (TODO): idem.
11583
11584         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11585
11586         * lily/lexer.ll: remove encoding
11587
11588         * scm/framework-ps.scm (output-variables): separately scale the
11589         page to mm 
11590
11591         * lily/pango-font.cc (Pango_font): fix scaling.
11592
11593         * lily/font-metric.cc (design_size): design_size returns a
11594         dimension now as well.
11595
11596 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11597
11598         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11599         brace generation. 
11600
11601         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11602
11603 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11604
11605         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11606         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11607
11608 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11609
11610         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11611         in first run as well.
11612
11613         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11614         dimension less points (ie. 12 = 12 point)
11615
11616         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11617
11618         * lily/all-font-metrics.cc (find_pango_font): set description_
11619
11620         * lily/pango-font.cc (text_stencil): export size as well.
11621         (text_stencil): fix scaling and extents box.
11622
11623 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11624
11625         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11626
11627         * Documentation/user/invoking.itely (Invoking lilypond): document
11628         texstr
11629
11630         * scripts/convert-ly.py (conv): add ancient rules.
11631
11632         * scm/clef.scm (c0-pitch-alist): replace - with .
11633
11634         * scripts/lilypond-book.py (process_snippets): add texstr support.
11635
11636         * scm/framework-texstr.scm (header): change extension to .textmetrics
11637
11638         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11639         -f tex.
11640
11641         * lily/text-metrics.cc: new file.
11642         (try_load_text_metrics): new function
11643
11644         * lily/include/text-metrics.hh: new file.
11645
11646 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11647
11648         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11649         ly_scheme_function to ly_lily_module_constant.
11650
11651         * lily/modified-font-metric.cc (text_dimension): try
11652         lookup_tex_text_dimension() first.
11653
11654         * lily/tfm.cc: new function ly:load-text-dimensions
11655
11656 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11657
11658         * scm/output-texstr.scm (text): use \lilygetmetrics
11659
11660         * scm/framework-texstr.scm (header): dump in new format.
11661
11662         * tex/lilypond-tex-metrics: new file.
11663         
11664 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11665
11666         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11667         mapping.
11668         (index_to_charcode): New method.
11669
11670         * scm/output-ps.scm (glyph-string): 
11671         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11672
11673 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11676         implement fully, need FONT to get to charcode.
11677
11678         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11679
11680         * scm: Cleanups.
11681
11682         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11683         {Tunable context properties},
11684         {All layout objects},
11685         {Music definitions}.
11686
11687 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11688
11689         * VERSION: release 2.5.5
11690         
11691         * lily/main.cc: use TeX as default output format.
11692
11693         * flower/file-path.cc (find): try to open directly as well, so we
11694         find absolute path files. 
11695
11696         * lily/pango-select.cc: new file.
11697
11698         * scm/framework-ps.scm: remove all encoding code. 
11699         load pfb/pfa for PangoFont too.
11700         
11701         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11702
11703 2004-12-22  Werner Lemberg  <wl@gnu.org>
11704
11705         Prepare glyph shapes for mf2pt1 conversion.
11706
11707         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11708
11709         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11710         (define_triangle_shape): Use it to replace `draw' with `fill' and
11711         `unfill'.  Update all callers.
11712         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11713         (draw_cross): Ditto.
11714         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11715         Use penrazor for better conversion with mf2pt1.
11716         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11717         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11718         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11719         draw_la_head, draw_ti_head): Replace `filldraw' with
11720         `fill'.  Update all callers.
11721
11722 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11723
11724         * lily/paper-book.cc (output): revert: only allow a single output
11725         format.
11726
11727         * lily/include/pango-font.hh: new file.
11728
11729         * lily/pango-font.cc: new file.
11730
11731         * lily/font-metric.cc (text_stencil): new routine
11732
11733         * lily/all-font-metrics.cc (find_pango_font): new routine.
11734
11735         * lily/include/font-metric.hh (struct Font_metric): add
11736         text_stencil()
11737
11738         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11739
11740 2004-12-22  Werner Lemberg  <wl@gnu.org>
11741
11742         Prepare glyph shapes for mf2pt1 conversion.
11743
11744         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11745
11746         * mf/feta-toevallig.mf: Formatting.
11747         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11748         ("Natural"): Fix paths to allow better postprocessing.
11749         (draw_meta_flat): Use `z3l' as additional point in path to get
11750         better conversion with mf2pt1.
11751         Other minor cleanups.
11752         ("3/4 Flat"): Add auxiliary points and modify path to replace
11753         `draw' with `fill'.
11754         ("Double Sharp"): Mirror path segments instead of picture elements
11755         to get a single outline.
11756         Modify path to replace `filldraw' with `fill'.
11757
11758 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11759
11760         * input/test/unfold-all-repeats.ly: added file back.
11761
11762         * Documentation/user/notation.itely,
11763         Documentation/user/programming-interface.itely
11764         Documentation/user/changing-defaults.itely: fixed misc broken
11765         links to input/test/ files.
11766
11767 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * tex/texinfo.tex: Update.  We should not be distributing this,
11770         but since we do, use latest version.
11771
11772         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11773         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11774         macros for feta glyphs.
11775
11776 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11777
11778         * Documentation/user/changing-defaults.itely: fix index for set.
11779
11780         * Documentation/user/converters.itely: added convert-ly bugs list
11781         from CVS.
11782
11783 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11784
11785         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11786         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11787         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11788         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11789
11790         * mf/GNUmakefile (pfa_warning): Use less broken check.
11791
11792         * python/lilylib.py (setup_environment): Remove cruft from
11793         GS_FONTPATH.
11794
11795         * configure.in: Bump mftrace requirement to 1.1.1.
11796
11797 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11798
11799         * scm/output-svg.scm (beam): Use polygon.
11800
11801         * scm/lily-library.scm: Bugfix.
11802
11803         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11804
11805         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11806
11807 2004-12-19  Werner Lemberg  <wl@gnu.org>
11808
11809         Prepare glyph shapes for mf2pt1 conversion.
11810
11811         * mf/feta-eindelijk: Some formatting.
11812         (multi_rest_x, multi_beam_height): Removed.  Unused.
11813         ("Quarter rest"): Use `intersectiontimes' to create a single
11814         outline.
11815         (rest_crook): Removed.  Unused.
11816         (draw_rest_bulb): Return path (without filling).  Update callers.
11817         Simplified.
11818         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11819         "128th rest"): Simplify `pat'.
11820         Create single outline.
11821
11822 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * mf/GNUmakefile (ALL_GEN_FILES):
11825         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11826
11827         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11828         function.
11829
11830 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11831
11832         * scm/output-texstr.scm (placebox): add routine
11833
11834         * VERSION (PACKAGE_NAME): release 2.5.4
11835
11836         * scm/framework-texstr.scm (output-framework): new file.  
11837
11838         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11839         processing.
11840
11841         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11842
11843         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11844         rule.
11845
11846         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11847
11848         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11849
11850         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11851
11852 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11853
11854         * scm/framework-svg.scm (dump-page): Implement landscape.
11855
11856 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * lily/main.cc (setup_paths): Add svg to search path.
11859
11860         * scm/output-svg.scm:
11861         * scm/framework-svg.scm: Add pageSet.  Update.
11862         (dump-fonts): New function.
11863         (output-framework): Use it.
11864
11865         * mf/GNUmakefile: 
11866         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11867
11868 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11869
11870         * tex/lilyponddefs.tex: comment out new ifpdf code.
11871
11872 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11873
11874         * GNUmakefile.in: 
11875         * SConstruct (symlink): Replace afm by otf.
11876
11877         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11878         ly:pango-add-afm-decoder.
11879
11880         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11881
11882 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11883
11884         * scm/output-ps.scm (new-text): don't access t glyph for getting
11885         space dimension.
11886
11887         * ly/init.ly: warn about \version
11888
11889         * lily/lexer.ll: set version-seen?
11890
11891 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11892
11893         * scm/output-svg.scm (string->entities): Update.
11894
11895 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11896
11897         * lily/main.cc (setup_paths): replace afm by otf for path. 
11898
11899         * lily/pangofc-afm-decoder.cc: remove.
11900
11901         * lily/include/pangofc-afm-decoder.hh: remove.
11902
11903         * scm/framework-scm.scm (output-framework): new file.
11904
11905         * mf/GNUmakefile: remove SAUTER_FONTS.
11906         remove SVG/sodipodi hacks.
11907
11908         * scm/lily-library.scm (stderr): move stderr.
11909
11910         * mf/GNUmakefile: remove AFM support.
11911
11912         * buildscripts/mf-to-table.py (base): remove AFM support.
11913
11914         * lily/open-type-font.cc (design_size): use design_size
11915
11916 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11917
11918         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11919
11920 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * mf/GNUmakefile: Generate combined aybabtu info.
11923         * mf/aybabtu.pe.in (i): Load it.
11924
11925         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11926         are not symbols.
11927
11928         * lily/include/open-type-font.hh (count): New method.
11929
11930         * mf/aybabtu.pe.in: Typo.
11931
11932         * Documentation/user/out/lilypond-internals.nexi (Scheme
11933         functions): Typo.
11934
11935         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11936
11937 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11938
11939         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11940         subfonts.
11941
11942         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11943
11944         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11945         (tex-font-command-raw): new function.
11946
11947         * lily/include/virtual-font-metric.hh (Module): remove file
11948
11949         * lily/virtual-font-metric.cc (Module): remove file.
11950         
11951
11952         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11953         (get_indexed_char): read bbox from lily table if present.
11954
11955 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11956
11957         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11958         aybabtu.subfonts
11959
11960         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11961         global glyphname. Enables more than 64 glyphs in the OTF.
11962
11963 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11964
11965         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11966         braces.
11967
11968         * lily/open-type-font.cc (design_size): Use 12 as default for
11969         design size.
11970
11971         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11972
11973         * mf/GNUmakefile: Generate aybabtu.
11974
11975         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11976
11977 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11978
11979         * scm/lily-library.scm (char->unicode-index): Remove.
11980
11981         * scm/output-gnome.scm (text): Bugfix for plain string input.
11982         Updates.
11983
11984         * scm/output-svg.scm (svg-font): Add weight to font selection.
11985
11986 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11987
11988         * Documentation/topdocs/INSTALL.texi (Top): Point to
11989         buildscripts/out/clean-fonts instead of
11990         buildscripts/clean-fonts.sh. 
11991
11992 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11993
11994         * input/regression/figured-bass.ly: attempt to clarify text.
11995
11996         * Documentation/user/notation.tely: add cindex for tag, attempt to
11997         add figured bass example.
11998
11999         * Documentation/user/changing-defaults: basic editing.
12000
12001 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12002
12003         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12004
12005         * lily/open-type-font.cc (LY_DEFINE): new function
12006         ly:font-sub-fonts
12007
12008         * lily/include/font-metric.hh (struct Font_metric): new method
12009         sub_fonts()
12010
12011         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12012         . with - in add.stem.
12013         
12014 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12015
12016         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12017         and fetaDynamic.
12018
12019         * lily/rest.cc (glyph_name): Change - to . .
12020
12021         * scm/output-gnome.scm (text): Hello world, again.
12022
12023         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12024
12025         * lily/modified-font-metric.cc (index_to_charcode): New method.
12026
12027         * lily/include/font-metric.hh (index_to_charcode): New function.
12028
12029         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12030         new function.
12031         (ly:font-glyph-to-index): Remove.
12032
12033 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12034
12035         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12036
12037         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12038
12039         * lily/open-type-font.cc (load_scheme_table): new function
12040
12041         * lily/dots.cc (print): replace - 
12042
12043         * lily/open-type-font.cc (attachment_point): new function.
12044         (load_table): read LILC table
12045
12046         * buildscripts/gen-bigcheese-scripts.py (Module): new
12047         file. Generate FF scripts.
12048
12049         * mf/feta-din10.mf: idem.
12050
12051         * mf/feta-nummer10.mf: remove mf files.
12052
12053         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12054
12055 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12056
12057         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12058
12059         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12060         compatibility.
12061
12062 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12063
12064         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12065         design-size and units_per_EM.
12066
12067         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12068
12069 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12070
12071         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12072         does not crash fontforge.
12073
12074         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12075         PUA.
12076
12077 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12078
12079         * scm/framework-ps.scm (ps-embed-cff): new function.
12080
12081         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12082
12083 2004-12-12  Werner Lemberg  <wl@gnu.org>
12084
12085         * mf/bigcheese.pe.in: Add PUA mapping.
12086         Don't create Type 42 but bare CFF font.
12087
12088 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12089
12090         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12091         within canvas boundaries.
12092
12093         * mf/merge.pe.in: Set font names, version, license GPL.
12094
12095         * make/substitute.make: Add FONTFORGE.
12096
12097         * config.make.in (FONTFORGE): Add.
12098
12099         * configure.in (gui_b): Use PATH_PROG for fontforge.
12100
12101 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12102
12103         * scm/define-markup-commands.scm: add baseline-skip to info
12104         about \column.
12105
12106 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12107
12108         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12109
12110         * scm/output-gnome.scm (named-glyph): Use it.
12111
12112         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12113
12114         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12115         (upper_string, lower_string, reverse_string): Remove.
12116
12117         * configure.in (fontforge): Reinstate version check.
12118
12119         * ly/engraver-init.ly: Fix clef glyph names.
12120
12121         * lily/time-signature.cc (special_time_signature): Fix fraction
12122         glyph names.
12123
12124 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12125
12126         * mf/merge.pe: new file.
12127
12128         * lily/freetype.cc: new file.
12129
12130         * lily/include/open-type-font.hh (class Open_type_font): new file.
12131
12132         * lily/include/freetype.hh: new file.
12133
12134         * lily/open-type-font.cc: new file.
12135
12136         * lily/all-font-metrics.cc (find_otf): new function.
12137
12138 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12139
12140         * lily/time-signature.cc (special_time_signature): Fix.
12141
12142         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12143         GTK2 before checking for pango.  Fixes -fgnome.
12144
12145         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12146         Scheme name.
12147
12148         * scm/define-markup-commands.scm:
12149         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12150
12151         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12152
12153         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12154         date versions.  Fixes configure.
12155         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12156         argument.
12157
12158 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12159
12160         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12161         names in .enc
12162
12163         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12164
12165 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12166
12167         * Documentation/user/changing-defaults.itely: add info about
12168         make-dynamic-script
12169
12170         * Documentation/user/notation.itely: add link in dynamics to
12171         section about make-dynamic-script.
12172
12173 2004-12-09  Christian hitz  <chhitz@gmx.net>
12174
12175         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12176
12177 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12178
12179         * buildscripts/mf-to-table.py (parse_logfile): use . for
12180         concatting name and group.
12181         (parse_logfile): use M for Minus (negative.)
12182
12183         * lily/include/type-swallow-translator.hh
12184         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12185
12186         * lily/*.cc: cosmetics around = sign.
12187
12188         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12189         lyric spacing on the penultimate column.
12190
12191 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12192
12193         * configure.in:
12194         * lily/accidental-placement.cc:
12195         * lily/bar-line.cc:
12196         * lily/beam-concave.cc:
12197         * lily/beam-quanting.cc:
12198         * lily/beam.cc:
12199         * lily/bezier-bow.cc:
12200         * lily/bezier.cc:
12201         * lily/break-align-interface.cc:
12202         * lily/custos.cc:
12203         * lily/dimension-cache.cc:
12204         * lily/dot-column.cc:
12205         * lily/font-metric.cc:
12206         * lily/font-select.cc:
12207         * lily/gourlay-breaking.cc:
12208         * lily/grob-property.cc:
12209         * lily/grob.cc:
12210         * lily/lily-guile.cc:
12211         * lily/line-spanner.cc:
12212         * lily/lookup.cc:
12213         * lily/lyric-extender.cc:
12214         * lily/lyric-hyphen.cc:
12215         * lily/mensural-ligature.cc:
12216         * lily/midi-def.cc:
12217         * lily/misc.cc:
12218         * lily/note-collision.cc:
12219         * lily/note-column.cc:
12220         * lily/note-head.cc:
12221         * lily/paper-outputter.cc:
12222         * lily/percent-repeat-item.cc:
12223         * lily/rest-collision.cc:
12224         * lily/side-position-interface.cc:
12225         * lily/simple-spacer.cc:
12226         * lily/slur-configuration.cc:
12227         * lily/slur-scoring.cc:
12228         * lily/slur.cc:
12229         * lily/spaceable-grob.cc:
12230         * lily/spacing-spanner.cc:
12231         * lily/spanner.cc:
12232         * lily/staff-symbol-referencer.cc:
12233         * lily/stem.cc:
12234         * lily/stencil.cc:
12235         * lily/system-start-delimiter.cc:
12236         * lily/system.cc:
12237         * lily/text-item.cc:
12238         * lily/tie.cc:
12239         * lily/tuplet-bracket.cc:
12240         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12241         <cmath> beacause isinf/isnan is undefined in <cmath>
12242
12243 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12244
12245         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12246
12247 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12248
12249         * VERSION: release 2.5.3
12250         
12251 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12252
12253         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12254
12255 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12256
12257         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12258
12259         * lily/note-head.cc (internal_print): always try the "s" head if
12260         u/d not found.
12261
12262         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12263
12264 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12265
12266         * mf/parmesan-heads.mf (overdone_heads): typos.
12267
12268 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12269
12270         * lily/parser.yy (markup): in markups, { .. } without command
12271         before are also flattened, ie \line must be explicitely used.
12272
12273         * Documentation/user/changing-defaults.itely:
12274         * Documentation/user/notation.itely: 
12275         * input/wilhelmus.ly: 
12276         * input/regression/instrument-name-markup.ly: 
12277         * input/regression/markup-score.ly: 
12278         * input/regression/new-markup-scheme.ly: 
12279         * input/regression/new-markup-syntax.ly: 
12280         * input/test/coriolan-margin.ly: use \line in markups where
12281         appropriate
12282         
12283 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12284
12285         * scm/new-markup.scm (map-markup-command-list): helper function
12286         used in parser.yy to map markup commands on a markup list.
12287
12288         * lily/parser.yy: get rid off < > in markups by treating { } as
12289         real lists.
12290
12291         * lily/lexer.ll: remove < > from markup lexer mode.
12292
12293         * scripts/convert-ly.py (conv): add rule for converting 
12294         \markup < > to \markup { }
12295
12296         * ly/titling-init.ly: 
12297         * input/test/coriolan-margin.ly: 
12298         * input/regression/new-markup-syntax.ly: 
12299         * input/regression/new-markup-scheme.ly: 
12300         * input/regression/multi-measure-rest-text.ly: 
12301         * input/regression/markup-stack.ly: 
12302         * input/regression/markup-score.ly: 
12303         * input/regression/instrument-name-markup.ly: 
12304         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12305         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12306         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12307         * input/wilhelmus.ly: 
12308         * Documentation/user/notation.itely: 
12309         * Documentation/user/music-glossary.tely: 
12310         * Documentation/user/changing-defaults.itely: change < > to { } in
12311         markups
12312
12313 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12314
12315         * lily/accidental-placement.cc (position_accidentals): shortcut if
12316         no accidentals to place.
12317
12318 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12319
12320         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12321         typo s/ly:dimension ?/ly:dimension?/
12322
12323         * input/regression/lily-in-scheme.ly: 
12324         * input/regression/music-function.ly: 
12325         * ly/spanners-init.ly (assertBeamSlope): 
12326         * scm/music-functions.scm (def-grace-function): add the paper
12327         argument to music function definitions.
12328
12329 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12330
12331         * lily/moment.cc (LY_DEFINE):
12332         ly:moment-main-{denominator,numberator}, new function.
12333
12334         * lily/score-engraver.cc (typeset_all): assign to column on basis
12335         of axis-group-parent-X setting.
12336
12337         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12338         add_element() on basis of axis-group-parent-Y setting.
12339
12340         * lily/grob.cc: add axis-group-parent-{XY} properties.
12341
12342         * input/regression/spacing-stick-out.ly: new file.
12343
12344         * lily/simple-spacer.cc (add_columns): use binary search for
12345         setting column rods. Changes O(n^2) to O(n log(n)) for
12346         constructing spacing problem from columns.
12347         (add_columns): read allow-outside-line to make sure no texts stick
12348         out.
12349         (solve): Simple_spacer::is_active() only determines
12350         satisfies_constraints_ for non-ragged typesetting.
12351
12352         * lily/simultaneous-music.cc (to_relative_octave): only set
12353         old_relative_used if return pitch actually changed.
12354
12355         * scm/define-context-properties.scm
12356         (all-user-translation-properties): change to match implementation.
12357
12358         * python/lilylib.py: Replace re.match by re.search and adds "-c
12359         showpage" to the gs command line (Johannes Schindelin)
12360
12361         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12362         before processing. Prevents crash when inf is in the extent.
12363
12364         * scm/define-markup-commands.scm (note-by-number): add "s" to
12365         "noteheads-" glyphname.
12366  
12367         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12368         music function as well.
12369         
12370 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12371
12372         * VERSION: release 2.5.2
12373
12374         * Documentation/user/changing-defaults.itely (Creating titles):
12375         add breakbefore variable.
12376
12377         * lily/paper-book.cc (set_system_penalty): new function. Set
12378         penalty_ based on breakBefore setting
12379
12380         * lily/context-specced-music-iterator.cc (construct_children):
12381         interpret special context id $uniqueContextId 
12382
12383         * lily/context.cc (create_unique_context): new method. Move
12384         creation of unique (\new) contexts into interpreting phase. This
12385         makes
12386
12387           foo= \new Staff ..
12388           << \foo \foo >>
12389
12390         produce 2 staves.
12391         
12392
12393         * scm/define-music-properties.scm (all-music-properties): add
12394         quoted-voice-direction
12395
12396         * ly/music-functions-init.ly: killCues function.
12397
12398         * scm/music-functions.scm (cue-substitute): move creation of voice
12399         contexts further to the back. 
12400
12401 2004-11-25  Werner Lemberg  <wl@gnu.org>
12402
12403         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12404         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12405
12406 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12407
12408         * buildscripts/guile-gnome.sh: Fixed typo.
12409
12410 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12411
12412         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12413
12414         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12415
12416         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12417         to regular engraver. 
12418
12419 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12420
12421         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12422
12423 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12424
12425         * scm/define-markup-commands.scm (fill-line): Typo.
12426
12427         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12428         and newer.
12429
12430 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12431
12432         * ly/dynamic-scripts-init.ly: Fixed typo.
12433
12434 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12435
12436         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12437         note-head, to have different attachment points for up and down.
12438
12439         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12440
12441         * mf/feta-generic.mf (else): remove solfa.
12442
12443         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12444
12445         * scm/define-context-properties.scm
12446         (all-user-translation-properties): add shapeNoteStyles property.
12447
12448         * lily/shape-note-heads-engraver.cc (process_music): new file.
12449
12450         * lily/event.cc (transpose): call Event::transpose() for
12451         transposing the tonic.
12452
12453 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12454
12455         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12456         Unicode/OpenType and AFM.
12457
12458         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12459
12460 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12461
12462         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12463
12464         * lily/context.cc (Context): unprotect key from ctor.
12465
12466         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12467         is '()
12468         (stack-stencils): idem.
12469
12470         * Documentation/user/changing-defaults.itely (Creating titles):
12471         document new title layout options.
12472
12473         * lily/parser.yy (lilypond_header_body): copy previous
12474         $globalheader if present.
12475
12476         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12477         ly:module-copy
12478         
12479         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12480
12481         * scm/titling.scm: remove old titling functions
12482
12483         * lily/stencil.cc (translate): remove absolute dimension.
12484
12485         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12486         via markup.
12487
12488         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12489         field from user-supplied markup
12490
12491         * scm/define-markup-commands.scm (on-the-fly): new markup
12492         command. Enter SCM markup procedure directly in Scheme.
12493         (fromproperty): new markup command. Read markup from props argument.
12494
12495         * scm/titling.scm (marked-up-title): create title via
12496         user-specified markup. 
12497
12498         * scm/define-markup-commands.scm (column): remove empty stencils
12499         from column.
12500
12501         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12502         not have side-effect of creating variable stub.
12503
12504         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12505
12506 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12507
12508         * scm/encoding.scm (coding-alist): 
12509         * scm/font.scm (add-ec-fonts):
12510         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12511         Extended-TeX-Font-Encoding---Latin.
12512
12513         * lily/side-position-interface.cc (general_side_position): Add
12514         actual offset to error message (avoid constant error messages).
12515
12516         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12517         block.
12518
12519         * lily/font-select.cc (select_encoded_font)
12520         (get_font_by_mag_step, get_font_by_design_size): 
12521         * lily/modified-font-metric.cc (Modified_font_metric): 
12522         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12523
12524         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12525         (read-encoding-file): Bugfix: do not require space after bracket.
12526
12527         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12528         these do not exist.
12529
12530 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12531
12532         * Documentation/user/notation.itely: added info about typesetting
12533         boxed bar numbers.
12534
12535 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12536
12537         * flower/interval.cc (T_to_string): gcc4 fixes.
12538
12539         * scm/define-markup-commands.scm (fill-line): use
12540         stack-stencils. This fixes problems with putting already centered
12541         stencils in a line.
12542
12543         * VERSION: release 2.5.1
12544
12545         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12546
12547 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12548
12549         * input/example-[1-3].ly: simplify.
12550
12551         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12552
12553         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12554         show glyphs.
12555
12556         * scm/encoding.scm (decode-byte-string): new function.
12557
12558         * scripts/convert-ly.py (conv): add warning about
12559         set-global-staff-size.
12560
12561         * Doxyfile: add. 
12562
12563         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12564         (conv): warn for TextSpanner split.
12565         (conv): warn for textheight.
12566
12567 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12568
12569         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12570         building the documentation, info with images are installed.
12571         (final-install): Fix description.  Mention sourcing of login
12572         scripts (instead of running).
12573
12574 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * Debian lmodern support.  Note that LilyPond will issue warnings
12577         
12578             no such encoding: "FontSpecific"
12579
12580           The font selection mechanism wants to get the encoding from the
12581           font itself, but the idea of lmodern is that it is usable with
12582           different encodings, ie, Lily should get the encoding from the
12583           font tree, rather than the font itself.  This would require some
12584           more work.
12585         
12586         * configure.in: Test for and accept lmodern if EC fonts not found.
12587
12588         * scm/framework-tex.scm (font-load-command): TeX font name
12589         mangling for latin1 encoded cork-lm fonts.
12590         (convert-to-ps): Load lm.map if available.
12591
12592         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12593         available.
12594
12595         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12596
12597         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12598         available.
12599
12600         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12601         path for absolute file name, that is silly.
12602
12603         * lily/score-engraver.cc (initialize): 
12604
12605         * Documentation/user/GNUmakefile (local-install-info): Invoke
12606         install-info --remove first.
12607
12608         * #include cleanup (Andreas Scherer).
12609
12610 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12611
12612         * input/test/script-abbreviations.ly: fix typos.
12613
12614 2004-11-17  Werner Lemberg  <wl@gnu.org>
12615
12616         * python/lilylib.py (options_help_str): Support pretty-printing of
12617         newlines in fourth element of option description.
12618
12619         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12620         feature.
12621         Sort options.
12622
12623         * Documentation/user/lilypond-book.itely: Finish update.
12624
12625 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12626
12627         * Documentation/user/macros.itexi: Add comment about \command.
12628
12629         * Documentation/user/lilypond.tely:
12630         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12631         and lilypond-book nodes, so that `info lilypond' visits the manual
12632         at top level, and `info lilypond-book' visits the lilypond-book
12633         section.
12634
12635         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12636         and packager messages.
12637
12638         * lily/pangofc-afm-decoder.cc: Update test.
12639
12640 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12641
12642         * scm/lily-library.scm (char->unicode-index): New function.
12643
12644         * scm/output-gnome.scm: 
12645         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12646
12647         * Proper naming of file name throughout; s/filename/file[-_]name/.
12648
12649         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12650
12651         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12652
12653 2004-11-16  Werner Lemberg  <wl@gnu.org>
12654
12655         * scripts/lilypond-book.py: The Lord has commanded me to use only
12656         tabs for indentation.  Your humble servant obeys.
12657
12658 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12659
12660         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12661         including font, if LilyPond-feta font is only feta font in path.
12662
12663         * scm/output-gnome.scm (text): Revert to file name of font if font
12664         has no name.  Fixes ec font selection.
12665         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12666
12667         * scm/framework-svg.scm:
12668         * scm/output-svg.scm: New file.  TODO: figure out how to
12669         do character by index in font.
12670
12671         * scm/output-sodipodi.scm: Remove.
12672
12673         * scm/output-ps.scm (stem): Remove.
12674
12675 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12676
12677         * scm/output-gnome.scm (beam): New function.
12678         (slur): Round corners.
12679         (round-filled-box): Round corners.
12680
12681 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12682
12683         * scm/output-gnome.scm (beam): add function.
12684         (draw-line): new routine.
12685         (dashed-line): stub; call draw-line
12686         (polygon): new routine.
12687
12688 2004-11-15  Werner Lemberg  <wl@gnu.org>
12689
12690         * Documentation/user/lilypond-book.itely: Revise section on
12691         lilypond-book options.
12692         Other minor fixes.
12693
12694         * scripts/lilypond-book.py: Change indentation to 4.
12695         Minor formatting.
12696
12697 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12698
12699         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12700         grobs that have tweaks specced.
12701         
12702 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12703
12704         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12705
12706 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12707
12708         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12709         actual char #, not 0 based index.
12710
12711         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12712
12713         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12714         Warning: do make -C mf clean.
12715
12716         * lily/context-property.cc: Compile fix.
12717
12718         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12719         Grok ec-fonts, braces and dynamics.
12720
12721         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12722
12723 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12724
12725         * lily/include/tweak-registration.hh: new file.
12726
12727         * lily/tweak-registration.cc: new file.
12728
12729         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12730         saving tweaks.
12731
12732         * scm/output-gnome.scm (text): comment dribble.
12733
12734 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12735
12736         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12737
12738         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12739         path-def before using.  Fixes muchtomany slurs in wrong places
12740         bug.
12741
12742 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12743
12744         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12745
12746         * lily/include/object-key-undumper.hh (Module): new file.
12747
12748         * lily/object-key-undumper.cc (Module): New file. Deserialize
12749         keys. SCM bindings
12750
12751         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12752         Provide SCM bindings.
12753
12754         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12755         new file. Serialize object keys.
12756         
12757         * lily/object-key.cc (dump): new function.
12758         (as_scheme): new virtual function
12759         (undump): new function
12760         (undumpers): new table.
12761
12762         * lily/include/global-context.hh (Context): take \score key upon init.
12763
12764         * lily/object-key-dumper.cc (serialize_key): new file.
12765
12766         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12767
12768         * lily/lily-lexer.cc: remove \quote.
12769
12770         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12771
12772         * lily/context.cc (Context): take key argument in ctor.
12773         (create_context): new function
12774
12775         * lily/grob.cc (Grob): take key argument in ctor.  
12776
12777         * lily/lilypond-key.cc (do_compare): new file.
12778
12779         * lily/object-key.cc (Object_key): new file.
12780
12781         * lily/include/object-key.hh (class Object_key): new file.
12782
12783         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12784
12785 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12786
12787         * Documentation/user/lilypond-book.itely: add small warning about
12788         noindent default in lilypond-book.
12789
12790         * Documentation/user/converters.itely: add examples for convert-ly.
12791
12792         * Documentation/user/examples.itely: change version string in templates
12793         to 2.4.0.
12794
12795 2004-11-12  Karl Hammar  <karl@aspodata.se>
12796
12797         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12798         cmdline, use xargs instead (backportme)
12799
12800 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12801         
12802         * Documentation/user/: Numerous fixes in the user manual.
12803
12804 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12805
12806         * lily/parser.yy (re_rhythmed_music): search music expression for
12807         context-id, surround by \new Voice if not found. Fixes:
12808         addlyrics-second-staff.ly
12809
12810         * VERSION: 2.5.0 released.
12811         
12812 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12813
12814         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12815
12816         * Documentation/user/GNUmakefile: Separate rules for split and
12817         unsplit html documents.  Remove perl massaging.  (backportme)
12818
12819 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12820
12821         * Documentation/user/lilypond-book.itely: add short warning about
12822         \lilypond{} in LaTeX docs.
12823
12824 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12825
12826         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12827         found.  (backportme)
12828
12829         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12830         version requirement.  (backportme)
12831
12832         * configure.in: Be explicit about old versions of
12833         ec-fonts-mtraced.  (backportme)
12834
12835         * lily/context-selector.cc (set_tweaks): New function.
12836         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12837         web with -DTWEAK.
12838
12839         * Documentation/user/introduction.itely (Automated engraving):
12840         Remove fragment option.  Fixes web.
12841
12842         * lily/context-property.cc (make_item_from_properties):
12843         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12844         #ifdef.
12845
12846         * scm/define-context-properties.scm
12847         (all-internal-translation-properties): Add tweakRank and tweakCount.
12848
12849         * lily/grob.cc: 
12850         * scm/define-grob-properties.scm (all-internal-grob-properties):
12851         Add tweak-rank and tweak-count.
12852
12853 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12854
12855         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12856         New function.
12857         (text): Use them.
12858
12859         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12860         animated/opaque grob dragging tweaks.
12861
12862         * buildscripts/guile-gnome.sh: Update.
12863
12864 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12865
12866         * scm/define-grobs.scm (all-grob-descriptions): Added
12867         line-interface to the LigatureBracket object.
12868
12869 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12870
12871         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12872         dragging tweaks.
12873
12874         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12875
12876         * lily/context-selector.cc (store_context): New function.
12877
12878         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12879         (store_grob): New function.
12880         (identify_grob): Add Moment parameter.
12881
12882         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12883         exists.
12884
12885         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12886
12887 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12888
12889         * scm/framework-gnome.scm (item-event): Print grob id.
12890         (save-tweaks): New function.
12891         (tweak): New funtion.
12892         (item-event): Use it, bound to arrow keys.
12893
12894         * lily/context-property.cc (make_item_from_properties): Register grob.
12895         * lily/context.cc (add_context): Register context.
12896
12897         * lily/include/context-selector.hh:
12898         * lily/include/grob-selector.hh:
12899         * lily/context-selector.cc:
12900         * lily/grob-selector.cc: New file.
12901
12902 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12903
12904         * lily/slur.cc: add 'positions to interface
12905
12906         * lily/main.cc: reinstate PS as standard output format. 
12907
12908         * scm/framework-tex.scm (output-preview-framework): print systems
12909         up to first non title system.
12910
12911         * lily/grace-engraver.cc (start_translation_timestep): split
12912         scm_cadddr
12913         
12914 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12915
12916         * lily/quote-iterator.cc (Module): remove old quote-iterator
12917
12918         * scm/define-music-types.scm (music-descriptions): move
12919         NewQuoteMusic over QuoteMusic
12920
12921         * Documentation/user/notation.itely (Formatting cue notes): use
12922         \cueDuring.
12923
12924         * lily/new-quote-iterator.cc (quote_ok): new function.
12925
12926         * input/regression/quote-cue-during.ly: new file.
12927
12928         * input/regression/quote-grace.ly: new file.
12929
12930         * scm/define-context-properties.scm (Module): change definition of
12931         graceSettings
12932
12933         * lily/context-property.cc (Module): rename from
12934         translator-property.cc
12935
12936         * lily/context.cc (context_name_symbol): new function
12937
12938         * lily/grace-engraver.cc: new file. Set properties for grobs based
12939         on the grace-ness of now_moment().
12940
12941         * scm/music-functions.scm (add-grace-property): use list
12942         iso. vector for graceSettings
12943         remove set-{start,stop}-grace-properties. 
12944
12945         * lily/new-quote-iterator.cc (construct_children): set
12946         quote_outlet_ if no quoted-context-{id,type} specified.
12947
12948         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12949
12950         * lily/parser.yy (command_element): remove \quote.
12951
12952         * ly/music-functions-init.ly (location): add quoteDuring music
12953         function. 
12954
12955         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12956         optional semicolon. (backportme)
12957
12958 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12959
12960         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12961         need to link to GUILE et al.
12962
12963 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12964
12965         * scm/define-music-properties.scm (all-music-properties): add
12966         quoted-context-type, quoted-context-id.
12967
12968         * scm/lily.scm (type-check-list): new function.
12969         
12970         * scm/lily-library.scm: new file. Generic library routines.
12971
12972         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12973         parser.
12974
12975         * ly/music-functions-init.ly: add quoteDuring function.
12976
12977         * lily/include/music-iterator.hh (class Music_iterator): rename
12978         set_translator -> set_context
12979
12980         * lily/parser.yy (Generic_prefix_music_scm): add
12981         MUSIC_FUNCTION_SCM_SCM_MUSIC
12982
12983         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12984
12985         * scm/framework-tex.scm (header): sanitize TeX paper size.
12986         (backportme)
12987
12988 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12989
12990         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12991
12992         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12993
12994         * scm/framework-tex.scm (font-load-command): Use T1 if no
12995         font-encoding set.  (backportme)
12996
12997         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12998         exists before converting.  (backportme)
12999
13000         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13001         exists before converting.  (backportme)
13002         (convert-to-ps): Remove .ps file if it exists before
13003         converting.  (backportme)
13004
13005         * lily/lexer.ll: Remove extra progress newline, use present tense.
13006
13007         * scm/paper.scm (paper-alist): public.
13008         * scm/framework-tex.scm (convert-to-ps):
13009         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13010         command line.
13011
13012 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13013
13014         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13015
13016         * lily/recording-group-engraver.cc (derived_mark): mark
13017         now_events_. (backportme)
13018
13019 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13020
13021         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13022
13023         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13024         invoking latex. (backportme.)
13025
13026         * lily/stem.cc (off_callback): center stems for all rest stems.
13027
13028 2004-11-05  Werner Lemberg  <wl@gnu.org>
13029
13030         * Documentation/user/lilypond.tely: Add more guidelines for writing
13031         lilypond texinfo documents.
13032
13033 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13034
13035         * Documentation/index.html.in: remove <hr>.
13036
13037         * THANKS: change 2.3 to 2.4.
13038
13039 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13040
13041         * scm/output-gnome.scm: More fontconfig comment.
13042
13043 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13044
13045         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13046         <package> directory in $(builddir)/share according with
13047         PACKAGE_NAME defined in the VERSION file.
13048
13049 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13050
13051         * lily/beam.cc (rest_collision_callback): use local beam
13052         multiplicity.
13053
13054         * input/regression/stem-stemlet.ly: new file.
13055
13056         * lily/stem.cc (add_head): store rests as well.
13057
13058         * scm/define-grob-properties.scm (all-user-grob-properties): add
13059         stemlet-length
13060
13061         * lily/stem.cc: store rests as well.
13062         
13063         * input/regression/new-slur.ly: mention forcing.
13064
13065 2004-11-04  Werner Lemberg  <wl@gnu.org>
13066
13067         * Documentation/user/*: A new round of layout fixes and document
13068         structure cleanup.
13069
13070 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13071
13072         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13073
13074 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13075
13076         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13077
13078 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13079
13080         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13081
13082         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13083
13084         * lily/main.cc (main): Invoke identify.
13085
13086         * scm/lily.scm (postscript->pdf): Remove progress newline.
13087         Write progress to stderr.
13088
13089         * lily/paper-book.cc (output): Remove progress newline.
13090
13091         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13092         gettext on user messages, and remove whitespace.
13093
13094         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13095
13096         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13097         argv[0] (Thomas Scharkowski).
13098
13099         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13100         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13101         for ec-fonts-mtraced.
13102
13103         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13104         --srcdir build (Bertalan).
13105
13106         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13107         headers and library too (Laura Conrad).
13108
13109         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13110         package for guile too (Laura Conrad).
13111
13112         * lily/main.cc (usage): Typo.
13113
13114 2004-11-02  Werner Lemberg  <wl@gnu.org>
13115
13116         * Documentation/user/notation.ly: More fixes to improve appearance.
13117
13118         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13119         better output for multicolumn tables.
13120
13121 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13122
13123         * lily/main.cc (dir_info): Fixed typo in the printouts.
13124
13125 2004-11-01  Werner Lemberg  <wl@gnu.org>
13126
13127         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13128         of output.
13129         Set `per_line' to 2; replace hard-coded value with it.
13130
13131         * Documentation/user/*: Many fixes to improve appearance of
13132         printed manual.
13133
13134 2004-11-01  Werner Lemberg  <wl@gnu.org>
13135
13136         * Documentation/user/changing-defaults.itely,
13137         Documentation/user/notation.ly,
13138         Documentation/user/programming-interface.itely: Use @/.
13139         Fix formatting of some lilypond snippets and tables.
13140
13141         * scripts/lilypond-book.py (compose_ly): Provide useful default
13142         for LINEWIDTH in `override'.
13143
13144 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13145
13146         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13147
13148 2004-10-31  Werner Lemberg  <wl@gnu.org>
13149
13150         Resetting @exampleindent to `5' gives ugly results with texinfo's
13151         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13152         (if not quoting) to change @exampleindent only locally.
13153
13154         * scripts/lilypond-book.py (NOQUOTE): New variable.
13155         (output) [LATEX]: Remove AFTER and BEFORE.
13156         [TEXINFO]: Remove AFTER and BEFORE.
13157         Fix QUOTE and VERBATIM pattern.
13158         Add NOQUOTE pattern.
13159         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13160         and BEFORE.
13161         [output_texinfo]: Use NOQUOTE.
13162
13163 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13164
13165         * Documentation/user/changing-defaults.itely: clarify paper
13166         size commands with correct info.
13167
13168         * Documentation/user/lilypond-book.itely: add more docs for
13169         filename extensions.
13170
13171 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13172
13173         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13174         (PATCH_LEVEL): start 2.5.0.
13175
13176 #Local variables:
13177 #coding: utf-8
13178 #End:
13179