]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
[lilypond.git] / ChangeLog
1 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2
3         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
4
5 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
8         -f png for HTML, TEXINFO formats.
9
10         * input/tutorial/lbook-html-test.html: new file.
11
12         * lily/include/tie-formatting-problem.hh (class
13         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
14         [column, direction]. This fixes laissez vibrer ties.
15  
16         * flower/include/tuple.hh (struct Tuple2): new file.
17
18         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
19         $(FCMATCH), only if $(NCSB_DIR) not set.
20
21         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
22
23         * config.make.in (DOCUMENTATION): set FCMATCH
24
25         * autogen.sh (srcdir): don't set --with-ncsb-dir.
26
27 2006-05-03  Graham Percival  <gpermus@gmail.com>
28
29         * Documentation/user/ various: final round of reorg.
30
31         * Documentation/user/instrument-notation.itely: some more
32         fixes from Eduardo, thanks!
33
34 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
35
36         * VERSION (PACKAGE_NAME): release 2.9.3
37
38         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
39
40         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
41
42 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
43
44         * scm/define-grob-properties.scm (all-user-grob-properties):
45         Correct typo, thanks to Eduardo.
46
47 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
48
49         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
50
51         * buildscripts/lilypond-words.py (F): indent fix.
52
53         * input/regression/tie-arpeggio-collision.ly: new file.
54
55         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
56         function: store outlines per column rank.
57
58         * lily/include/tie-configuration.hh (class Tie_configuration): add
59         column_ranks_ to specification and configuration, to distinguish
60         between ties for different heads in arpegiated chords.
61
62         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
63
64         * *.py: more 4 space indents.
65
66         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
67
68 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
69
70         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
71
72 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
73
74         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
75
76         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
77
78         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
79
80 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
81
82         * python/convertrules.py (conv): indent 4 for python files.
83
84 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
85
86         * Documentation/user/changing-defaults.itely (Creating contexts):
87         Clarify \new semantics.
88
89 2006-04-28  Graham Percival  <gpermus@gmail.com>
90
91         * Documentation/user/ various: major new sections in the
92         Learning manual, slight reorg elsewhere.
93
94 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
95
96         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
97
98         * scm/framework-ps.scm (output-framework): remove PageMedia
99
100 2006-04-27  Graham Percival  <gpermus@gmail.com>
101
102         * Documentation/user/ tweaks.itely, working.itely: new
103         files, being more advanced "learning manual" chapters.
104
105         * Documentation/user/ tutorial, putting, lilypond: reorg.
106
107 2006-04-26  Graham Percival  <gpermus@gmail.com>
108
109         * input/regression/lyric-combine-polyphonic.ly: fixed test
110         (no more "can't find context `one'" error).
111
112 2006-04-25  Joe Neeman <joeneeman@gmail.com>
113
114         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
115
116         * input/regression/stem-tremolo.ly: add 2 more whole note examples
117         
118 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
119
120         * lily/relocate.cc (read_relocation_dir): new function.
121
122 2006-04-26  Graham Percival  <gpermus@gmail.com>
123
124         * Documentation/user/instrument-notation.itely: a few more fixes
125         from Eduardo, thanks!
126
127         * Documentation/user/README.txt: new file; contains info on
128         style that used to be in lilypond.tely.
129
130         * Documentation/user/ various: first round of doc reorg.
131
132         * Documentation/user/baer-flat-bw.png: remove alpha bit from
133         graphic; this probably causes problems on some pdf
134         viewers, notably Adobe Acrobat.
135
136 2006-04-24  Graham Percival  <gpermus@gmail.com>
137
138         * Documentation/user/instrument-notation.itely: many alterations
139         to Vocal music, from Eduardo Viera.
140
141 2006-04-23  Graham Percival  <gpermus@gmail.com>
142
143         * Documentation/user/instrument-notation.itely: fix \new
144         instead of \context problem.
145
146 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
147
148         * lily/relocate.cc (expand_environment_variables): new function.
149         (read_line): id.
150         (read_relocation_file): id.
151
152         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
153
154 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
155
156         * ly/engraver-init.ly: remove old comments from TabVoice
157
158 2006-04-20  Graham Percival  <gpermus@gmail.com>
159
160         * Documentation/user/instrument-notation.itely: added Erlend's
161         latest doc patch, thanks!
162
163 2006-04-19  Erlend Aasland <erlenda@gmail.com>
164
165         * lily/include/slur.hh:
166         * lily/slur.cc:
167         * lily/phrasing-slur-engraver.cc:
168         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
169         acknowledge_extra_object () from Phrasing_slur_engraver:: and
170         Slur_engraver:: and putting it in
171         Slur::auxiliary_acknowledge_extra_object ().
172
173         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
174
175         * lily/note-collision.cc: fix a comment
176
177 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
178
179         * stepmake/bin/add-html-footer.py: fix footer position in
180         generated html files: before </body> and </html> tags.
181
182 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
183
184         * scripts/GNUmakefile: revert last "fix", which rather broke make.
185         Earlier successive `make' commands finally compiled ok.
186
187         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
188
189 2006-04-18  Erlend Aasland <erlenda@gmail.com>
190
191         * lily/include/stem-tremolo.hh:
192         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
193         callers.
194
195         * lily/lookup.cc:
196         * lily/include/lookup.hh: add rotated_box ()
197
198 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
199
200         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
201         been generated. Fixes "can't get `--help'" bug after make clean.
202
203         * THANKS: alphabetize contributors.
204
205 2006-04-17  Graham Percival  <gpermus@gmail.com>
206
207         * Documentation/user/instrument-notation.itely: added Erlend's
208         tabs and banjo doc patch.  Thanks!
209
210 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
211
212         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
213
214         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
215
216         * scm/output-lib.scm: add some more predefined string tunings.
217
218         * Documentation/user/instrument-notation.itely: and doc them.
219
220 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
221
222         * ly/engraver.ly: Remove obsolete comments.
223
224         * ly/gregorian-init.ly: Define default layout block.
225
226         * input/puer-fragment.ly: Updated and extended.
227
228 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
229
230         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
231         pdf conversion behaviour.
232
233         * flower/file-name.cc (dir_name)
234         (get_working_directory): Move from relocate.cc.
235
236         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
237         
238         * lily/relocate.cc: Encapsulate sys/stat.h in
239         HAVE_STAT_H.
240
241 2006-04-14  Graham Percival  <gpermus@gmail.com>
242
243         * Documentation/user/ various: small updates from Cameron
244         and Juergen, thanks!
245
246         * Documentation/user/ various: small updates of my own.
247
248         * THANKS: 2.7 -> 2.8.
249
250 2006-04-11  Graham Percival  <gpermus@gmail.com>
251
252         * scm/define-context-properties.scm: typo.
253
254         * Documentation/user/ : many more small updates.
255
256 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
257
258         * scm/define-music-types.scm: disposed "docme".
259
260 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
261
262         * lily/hairpin.cc: make niente circles a bit smaller.
263
264 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
265
266         * mf/GNUmakefile: remove redundant mftrace check. Also remove
267         get-pfa and get-*-fonts targets.
268
269 2006-04-10  Graham Percival  <gpermus@gmail.com>
270
271         * THANKS, Documentation/user/ basic-notation, advanced-notation,
272         music-glossary, programming-interface: more minor fixes
273         from mailist.
274
275         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
276
277         * scm/define-context-properties.scm: another old \property update.
278         This time tested for compiling!
279
280 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
281
282         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
283
284 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
285
286         * scm/define-context-properties.scm (all-user-translation-properties): 
287         * Documentation/user/global.itely (Page formatting): Compile fix.
288
289 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
290
291         * Documentation/user/advanced-notation.itely (Polymetric
292         notation): Update the example to use the "+" symbol and add link
293         to input/test/compound-time.ly.
294
295 2006-04-08  Graham Percival  <gpermus@gmail.com>
296
297         * scm/define-grob-properties.scm: clarify docs for #'direction.
298
299         * scm/define-context-properties.scm: update old \property override.
300
301         * Documentation/user/ advanced-notation, global, lilypond-book:
302         more minor doc updates.
303
304 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
305
306         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
307
308         * scm/backend-library.scm (search-gs): oops.
309
310 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
311
312         * scripts/lilypond-book.py (output): use base, not filename for href.
313
314         * scm/backend-library.scm: only look for gs.
315
316         * scripts/lilypond-book.py (output): fix printfilename.
317
318         * lily/parser.yy (music_function_musicless_prefix): fold together
319         definitions of signature (SCM*) (Music|post_event|chord_body_element)
320
321         * lily/slur.cc (print): only set font-size if not set yet.
322
323         * lily/slur-configuration.cc (add_score): improved layout of debug
324         scoring output.
325
326 2006-04-05  David Feuer  <David.Feuer@gmail.com>
327
328         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
329         (draw_circle): Hopefully fixed regression.
330         Improved documentation for several procedures.
331         
332 2006-03-04  Werner Lemberg  <wl@gnu.org>
333
334         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
335
336 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
337
338         * scripts/musicxml2ly.py (bindir): add dynamic
339         relocation. 
340
341 2006-04-04  Graham Percival  <gpermus@gmail.com>
342
343         * Documentation/user/ basic-notation, advanced-notation, putting,
344         instrument-notation, invoking, lilypond, THANKS: another ream of small
345         fixes from the Doc Helpers.
346
347 2006-04-03  David Feuer  <David.Feuer@gmail.com>
348
349         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
350
351         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
352
353         * Cleaned up interfaces between PostScript and Scheme, and moved
354         computations from PostScript to Scheme:
355
356         * music-drawing-routines.ps
357         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
358         with stroke_and_fill throughout.
359         (euclidean_length, print_letter, draw_box): Deleted unused
360         procedures.  If someone needs draw_box, implement it using
361         draw_round_box; don't duplicate code.
362         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
363         Refactored/cleaned up interfaces.
364         (mark_URI): Moved.
365
366         * output-ps.scm: reordered arguments to PostScript functions to
367         match new interfaces
368         (glyph-string): Rewrote glyph-string.
369         (grob-cause): Replaced string-append with format.
370         (repeat-slash): Rewrote to do computation here.
371         (round-filled-box): Rewrote to do computation here.
372
373 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
374
375         * stepmake/stepmake/generic-targets.make: add cvs-clean target
376
377         * stepmake/stepmake/toplevel- targets.make: print help info about
378         cvs-clean
379
380 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
381
382         * input/regression/hairpin-circled.ly: new file
383
384 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
385
386         * lily/hairpin.cc (print): add support for circled tip
387
388         * scm/define-grob-properties.scm: add circled-tip parameter
389
390         * scm/define-grobs.scm: init circled-tip to false
391         
392 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
393
394         * scm/music-functions.scm (quote-substitute): set
395         iterators-ctor. 
396
397 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
398
399         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
400         BSTINPUTS. 
401
402         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
403
404         * scm/output-ps.scm (glyph-string): revert cid selectfont.
405
406 2006-03-31  David Feuer  <david.feuer@gmail.com>
407         
408         * scm/framework-ps.scm:
409         
410         * scm/output-ps.scm: glyph-string now produces smaller, more
411         readable, and probably faster PostScript.  Several findfont
412         scalefont setfont instances changed to selectfont
413         Hacked-up string-appends changed to formats.
414
415         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
416         
417 2006-03-30  Graham Percival  <gpermus@gmail.com>
418
419         * scm/lily-library.scm: make "no version" warning message more polite.
420
421         * lily/music.cc: add double quotes to failed octave check.
422
423         * Documentation/user/ advanced-notation, changing-defaults,
424         instrument-notation, invoking, music-glossary: whole bunch of minor
425         fixes from mailist.
426
427 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
428
429         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
430         $(buildscriptdir) iso. depth.
431
432         * VERSION (PACKAGE_NAME): release 2.9.1
433
434 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
435
436         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
437
438         * VERSION (PATCH_LEVEL): bump version number.
439
440         * flower/include/guile-compatibility.hh (scm_from_uint32): add
441         scm_from_uint32 ()
442
443         * lily/pango-font.cc (pango_item_string_stencil): use
444         scm_from_uint32 ()
445
446         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
447         $(outdir)/emmentaler-%.svg): remove canary.
448
449         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
450         glyphnames if we have a ttf font.
451
452 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
453
454         * Documentation/user/advanced-notation.itely (Font selection):
455         Corrected reference to the font-family-override.ly example.
456
457 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
458         
459         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
460         stem-tremolo object in the stem (or else the stem might not be
461         long enough).
462
463 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
464
465         * lily/ttf.cc (print_trailer): only print existing glyphs.
466
467 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
468
469         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
470         position the tremolo based on the position of the notehead.
471
472         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
473         notes and update the texidoc line with the new positioning rules.
474         
475 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
476
477         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
478
479         * scripts/lilypond-book.py (Module): set default for linewidth if
480         preamble not found.
481
482 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
483
484         * VERSION (PACKAGE_NAME): release 2.9.0.
485
486         * input/regression/stem-tremolo-position.ly: new file.
487
488         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
489
490 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
491
492         * lily/stem-tremolo.cc (print): position
493         the tremolo depending only on the end of the stem
494         and not on the notehead
495         (raw_stencil): center, on the middle staff line, the
496         flag that is closest to the end of the stem (previously
497         the bottom flag)
498         (calc_width): add this callback to shorten a tremolo when
499         it is beamed or it is stemup with a flag
500         (style): add this callback to make a tremolo rectangular when
501         it is beamed or it is stemup with a flag
502         (rotated_box): this is like Lookup::beam but makes a rotated
503         rectangle instead of a parallelogram
504
505         * lily/stem.cc (calc_stem_info): make sure the stem
506         is long enough to fit the tremolo
507         (calc-length): reduce the length of tremolo stems since the
508         tremolo code is now capable of better positioning
509
510         * scm/define-grobs.scm: make calc_width the default beam-width
511         callback for stem-tremolo and add the style callback
512                 
513 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
514
515         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
516         case. 
517
518 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
519
520         * lily/ttf.cc (make_index_to_charcode_map): restore old
521         cmap. 
522
523 2006-03-28  Werner Lemberg  <wl@gnu.org>
524
525         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
526
527 2006-03-28  Graham Percival  <gpermus@gmail.com>
528
529         * THANKS: update for 2.9, add section for Documentation helpers.
530
531         * Documentation/topdocs/NEWS.tely: compile fix.
532
533         * Documentation/user/ basic-notation, global, advanced-notation,
534         examples.itely: minor fixes from mailist.
535
536 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
537
538         * mf/feta-bolletjes.mf: match width of solfa notes with normal
539         note heads. 
540
541         * lily/ttf.cc (print_trailer): use it.
542
543         * lily/pango-font.cc (get_unicode_name): new function.
544
545         * lily/ttf.cc (make_index_to_charcode_map): move function from
546         open-type-font.cc
547         (print_trailer): substitute uniXXXX name if applicable. 
548
549         * lily/pango-font.cc (get_index_to_charcode_map): new function.
550         (pango_item_string_stencil): use it to generate uniXXXX names.
551
552         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
553         note heads, for uniform widths in shape note output.
554         (overdone_heads): hmm. remove them again.
555
556         * scripts/lilypond-book.py (output): add links to filenames.
557
558         * Documentation/topdocs/INSTALL.texi (Top): update versions.
559
560         * lily/note-collision.cc (get_clash_groups): only consider when
561         Note_column::dir <> CENTER. 
562
563         * scripts/lilypond-book.py (get_option_parser): init output_name
564         to ''. 
565
566 2006-03-24  Graham Percival  <gpermus@gmail.com>
567
568         * Documentation/topdocs/NEWS.tely: add @end itemize
569
570         * Documentation/user/ global, advanced-notation: minor
571         stuff from mailist.
572
573 2006-03-23  Graham Percival  <gpermus@gmail.com>
574
575         * Documentation/user/ lilypond.tely, music-glossary,
576         preface: housekeeping; 2005->2006, remove "notes for 2.6"
577
578 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
579
580         * mf/GNUmakefile: don't install .enc files.
581
582         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
583
584         * VERSION (PATCH_LEVEL): bump to 2.9.0
585
586 2006-03-22  Graham Percival  <gpermus@gmail.com>
587
588         * Documentation/user/advanced-notation.itely: minor fixes
589         from mailist.
590
591 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
592
593         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
594
595         * branch lilypond_2_8
596
597 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
598
599         * scripts/lilypond-book.py (samefile): new function, for windoze
600         compatibility.
601
602 2006-03-21  Graham Percival  <gpermus@gmail.com>
603
604         * ly/engraver-init.ly: add info about StaffGroup.
605
606 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
607
608         * input/regression/stem-direction-context.ly: idem.
609
610         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
611
612         * THANKS: add Mats.
613
614         * input/regression/page-layout-twopass.ly: comment out \markup so
615         tweak-file is left.
616
617         * lily/instrument-name-engraver.cc (finalize): add to instrument
618         name global System. This also fixes chopped instrument names, but
619         doesn't crash when there are slurs/beams.
620
621         * lily/slur-configuration.cc (add_score): disallow negative slur
622         scores.
623         
624 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
625
626         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
627
628         * lily/instrument-name-engraver.cc (process_music): kludge: add
629         InstrumentName spanner to axis group of left bound. Fixes chopped
630         off instrument names in EPS images.
631
632         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
633
634         * scripts/abc2ly.py (option_parser): update to 2.7.40
635
636 2006-03-20  Graham Percival  <gpermus@gmail.com>
637
638         * THANKS: move small doc contributors to SUGGESTIONS.
639
640         * Documentation/user/ basic-notation, advanced-notation,
641         global: small changes from mailist.
642
643 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
644
645         * Documentation/user/advanced-notation.itely (Text marks): update
646         for new rehearsalMarkAlignSymbol convention.
647
648         * VERSION (PATCH_LEVEL): bump version.
649
650         * input/test/instrument-name-align.ly: new file.
651
652         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
653
654         * input/test/instrument-name-align.ly: new file. Document how to
655         align instrument names.
656
657         * lily/mark-engraver.cc: remove properties.
658
659         * scm/define-context-properties.scm
660         (all-user-translation-properties): remove align symbol properties
661         for barnumber/reh. mark.
662
663         * lily/break-align-interface.cc (self_align_callback): new
664         interface, new function. Look at complete alignment. This handles
665         tunable break alignments in case break-align-symbols are missing.
666
667         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
668
669         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
670
671         * python/convertrules.py (conv): mark/bar number alignment rule.
672
673         * lily/break-align-interface.cc (calc_positioning_done): also
674         store offset from last visible break-alignment to its
675         neighbor. This makes alignment on non-visible objects more reliable.
676
677         * po/lilypond.pot (Module): ran po-replace.
678
679         * input/regression/tie-single-manual.ly (Module): new file.
680
681         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
682         look at has_manual_position_.
683         (from_ties): set has_manual_position_ if tie has staff-position set.
684
685         * lily/tuplet-bracket.cc (calc_positions): idem.
686
687         * lily/tuplet-number.cc (print): don't print tupletnumber if it
688         doesn't span time.
689
690 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
691
692         * scm/define-markup-commands.scm (smallCaps): new markup command
693         for turning a text to small caps using smaller font size and upper
694         casing.
695
696 2006-03-17  Graham Percival  <gpermus@gmail.com>
697
698         * Documentation/user/ examples, instrument-notation,
699         advnaced-notation: minor fixes from mailist.
700
701 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * Documentation/user/tutorial.itely (First steps): change example
704         to verbatim.  
705
706 2006-03-17  Graham Percival  <gpermus@gmail.com>
707
708         * Documentation/user/ examples, advanced: minor changes from mailist.
709
710         * THANKS: add Geoff Horton, for documentation stuff.
711
712 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
713
714         * python/lilylib.py (system): revert have_select kludge.
715
716         * Documentation/user/tutorial.itely (Commenting input files):
717         update version numbers in doc. 
718
719         * scm/define-grob-interfaces.scm (multi-measure-interface): add
720         bound-padding to multi-measure-interface
721
722 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * input/test/engraver-example.ily: update version number.
725
726         * VERSION (PACKAGE_NAME): release 2.7.39
727
728         * lily/note-spacing.cc (get_spacing): heighten threshold where
729         accidentals/arpeggios influence previous spacing fully.
730
731         * lily/rest.cc (y_offset_callback): only use direction if
732         staff-position wasn't set before.
733
734         * lily/bar-number-engraver.cc: add support for
735         barNumberAlignSymbol. 
736         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
737
738         * lily/pointer-group-interface.cc (set_ordered): new function. 
739         (add_unordered_grob): new function.
740
741         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
742         to ordered, unless the opposite has been proved.  This fixes
743         random reordering of large object groups across linebreaks,
744         eg. beams.
745
746         * lily/main.cc (do_chroot_jail): printf format fix.
747
748         * lily/tie-formatting-problem.cc (generate_configuration):
749         multiply y-shift for dot with direction.
750  
751         * scm/define-markup-commands.scm (note-by-number): put (magstep
752         size) in y-attach too.
753
754         * Documentation/topdocs/NEWS.tely (Top): show override.
755
756         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
757         direction for stems.
758         
759 2006-03-15  Graham Percival  <gpermus@gmail.com>
760
761         * Documentation/user/ changing-defaults, global: minor
762         fixes from mailist.
763
764 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
765
766         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
767
768         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
769         breakable items after uniformly stretched notes.
770
771         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
772         outline with outer edge of note heads. This prevents infinity
773         problems with tied whole notes.
774
775         * scripts/lilypond-book.py (do_file): use os.popen
776
777         * python/convertrules.py (conv): add rule for Stem #'beamed-*
778
779 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
780
781         * Documentation/user/invoking.itely: Add ragged-right to bug report
782         guidelines.
783
784 2006-03-14  Graham Percival  <gpermus@gmail.com>
785
786         * Documentation/user/global.itely: small fix from mailist.
787
788 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
789
790         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
791         file descriptor returned by tempfile.mkstemp() when writing
792         to tmpfile and closing it. Solves problem with unlink(tmpfile)
793         on mingw.
794
795 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
796
797         * po/fi.po: newline bugfix.
798
799 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
800
801         * scm/paper.scm (paper-alist): Rounding fixes.
802
803 2006-03-13  Graham Percival  <gpermus@gmail.com>
804
805         * Documentation/user/ changing-defaults, instrument-notation,
806         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
807
808 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
809
810         * po/fi.po: update.
811
812 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
813
814         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
815         mailto: to http:// 
816
817         * python/lilylib.py (print_environment): move ps_page_count to
818         lilypond-book.py
819
820 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
823
824         * scm/framework-ps.scm (embed-document): new function. Use to
825         embed PFA files.
826
827         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
828
829 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
830
831         * Documentation/user/instrument-notation.itely (Setting simple
832         songs): Added \book{...} around the full example, so the separate
833         markups are included in the printed example. 
834
835 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
836
837         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
838         tmphandle.
839
840         * python/lilylib.py (system): rewrite system() using
841         subprocess. Remove >& redirection trickery.
842
843 2006-03-11  Graham Percival  <gpermus@gmail.com>
844
845         * Documentation/user/ changing-defaults, global, scheme-tutorial,
846         notation-appendices.itely: minor fixes from mailist.
847
848 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
851         unsplit man also needs images.
852
853         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
854
855         * VERSION (PACKAGE_NAME): 2.7.38 released.
856
857 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858
859         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
860         log in output dir.
861
862 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
863
864         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
865         respects the Score.skipTypesetting property.
866         
867 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
868
869         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
870         Prolog. No %%EOF after CFF file.
871
872 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
873         
874         * lily/constrained-breaking.cc (get_max_systems): used to return a
875         much too big value
876         (combine_demerits): use pointers to reduce copying data
877         (calc_subproblem): idem
878         (get_page_penalty): add page turn penalties
879         
880 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * Documentation/user/invoking.itely (Invoking lilypond): better
883         explanation of -e usage.
884
885         * lily/main.cc (main_with_guile): don't append to
886         init_scheme_code_string
887
888         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
889
890         * Documentation/user/invoking.itely: add note about MacOS X scripts.
891
892         * scripts/convert-ly.py (do_options): don't print help for
893         --show-rules rule.
894
895         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
896         @code and @example. Update from texinfo.tex from CVS.
897
898 2006-03-08  Graham Percival  <gpermus@gmail.com>
899
900         * Documentation/user/scheme-tutorial.itely: clarifies distances
901         measured in staff-spaces.
902
903 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
904
905         * lily/slur.cc (outside_slur_callback): only calculate offsets if
906         consider[k] is true.
907
908         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
909
910         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
911         consider columns that have originals.  Unifies spacing for mm
912         rests around line breaks.
913
914         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
915         (set_text_rods): idem.
916         (calculate_spacing_rods): new function: share code between
917         set_text_rods and set_spacing_rods.
918         (set_text_rods): take extents of bounds into account.  
919
920 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
921
922         * Documentation/user/basic-notation.itely (Writing music in
923         parallel): don't use relative.
924
925 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
926
927         * ly/music-functions-init.ly (Module): add shiftDurations
928
929         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
930
931         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
932
933         * ly/engraver-init.ly: init vocalName to nil.
934
935 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
936
937         * scm/music-functions.scm (music->make-music): bugfix,
938         KeyChangeEvents are now handled correctly.
939
940         * scripts/lilypond-book.py: Add --debug option.
941
942 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
943
944         * python/lilylib.py: add tempfile.
945
946 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
947
948         * VERSION (PACKAGE_NAME): release 2.7.37
949
950         * python/lilylib.py (ps_page_count): remove make_ps_images().
951         (ps_page_count): remove mkdir_p
952         (system): remove cleanup_temp.
953         (exit): remove lilypond_version_(check)
954         (error_log): remove pseudo_filter_p
955         remove read_pipe
956         remove cp_to_dir
957         remove identify
958
959         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
960         use __main__
961
962         * lily/accidental-engraver.cc (make_standard_accidental): only add
963         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
964
965         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
966         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
967         Make incompatibilities.
968
969         * scm/output-ps.scm (grob-cause): replace backslashes by /
970         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
971
972 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
973
974         * cygwin/GNUmakefile: Install fixes.
975
976         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
977
978         * lily/note-head.cc (head::get_balltype): Compile fix.
979
980         * flower/file-name.cc (dos_to_posix): Flower string fix.
981
982 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
983
984         * python/lilylib.py: pychecker cleanups.
985
986         * scripts/lilypond-book.py
987         (Lilypond_snippet.output_print_filename): pychecker cleanups
988
989         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
990
991         * python/lilylib.py (underscore): remove identify() , warranty()
992
993         * ps/music-drawing-routines.ps: change Border routine for GSView
994         compatibility.
995
996         * lily/stem.cc (height): use quantize-positions.  This triggers
997         set_stem_lengths, so scripts on beamed stems are handled correctly.
998
999         * lily/side-position-interface.cc (aligned_side): check if edges
1000         of script are inside staff. Fixes accent of edge of the staff.
1001
1002         * input/regression/staccato-pos.ly: more examples.
1003
1004         * stepmake/aclocal.m4 (depth): fix bashism.
1005
1006         * lily/lyric-combine-music-iterator.cc: move from
1007         new-lyric-combine-iterator.cc
1008         (process): add pending_grace_lyric_ member to delay lyrics on
1009         grace notes.
1010
1011         * lily/system-start-text.cc (print): suicide if we don't have any
1012         elements. Fixes hara kiri'd instrument names.
1013
1014         * scripts/mup2ly.py (Module): remove.
1015
1016 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017
1018         * Documentation/user/global.itely (A single music expression):
1019         close @lilypond properly
1020
1021         * lily/volta-bracket.cc (modify_edge_height): change from
1022         after_line_breaking_callback. Suicide last bracket if appropriate.
1023  
1024         * python/lilylib.py: strip getopt support
1025
1026         * scripts/etf2ly.py (do_options): use optparse
1027
1028         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1029
1030         * scripts/abc2ly.py (voices): use optparse.
1031
1032         * stepmake/stepmake/generic-vars.make: new function absdir.
1033
1034         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1035
1036         * scripts/lilypond-book.py (find_file): use global_options for
1037         include path
1038
1039         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1040         entering C code.
1041
1042 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1043
1044         * python/lilylib.py (get_global_option): ughness for extracting
1045         global options from lilylib.
1046         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1047
1048         * scripts/lilypond-book.py (get_option_parser): use optparse for
1049         option handling.  Put options in global_options variable.
1050
1051 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1052
1053         * Documentation/index.html.in: clarify.
1054
1055 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1056
1057         * scm/layout-page-layout.scm (write-page-breaks): add a
1058         music-system-heights property to the page layout output.
1059
1060         * scm/page.scm (make-page-stencil): take footer into account when
1061         computing the 'space-left page property
1062         (annotate-space-left): take footer into account when annonating
1063         space left.
1064
1065 2006-02-28  Graham Percival  <gpermus@gmail.com>
1066
1067         * Documentation/user/ advanced-notation, global: more (final)
1068         docs for music expressions, removed special fermatas.
1069
1070 2006-02-27  Graham Percival  <gpermus@gmail.com>
1071
1072         * Documentation/user/ basic-notation, global: minor changes
1073         from mailist.
1074
1075 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1076
1077         * scm/framework-ps.scm:         
1078         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1079         layer for inf? and nan? from framework-ps to lily-library.
1080
1081 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1082
1083         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1084         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1085
1086         * buildscripts/substitute-encoding.py (Module): remove file.
1087
1088         * mf/GNUmakefile: more PFA strippage.
1089
1090         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1091
1092         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1093         generation
1094
1095         * scm/framework-ps.scm: remove font name munging.
1096
1097         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1098
1099 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1100
1101         * scm/markup.scm (define-markup-command): change
1102         def-markup-command to define-markup-command
1103
1104         * scm/music-functions.scm (define-music-function): change
1105         def-music-function to define-music-function.
1106
1107         * python/convertrules.py (conv): rules for def-music-function
1108         and def-markup-commands
1109
1110         * Documentation/user/programming-interface.itely,
1111         input/no-notation/display-lily-tests.ly,
1112         input/regression/lily-in-scheme.ly,
1113         input/regression/markup-user.ly,
1114         input/regression/music-function.ly, input/regression/tie-chord.ly,
1115         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1116         ly/gregorian-init.ly: use new macro names (define-music-function,
1117         define-markup-command).
1118
1119 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1120
1121         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1122         (output): add comments to lp-book latex output.
1123
1124         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1125         address.
1126
1127 2006-02-23  Graham Percival  <gpermus@gmail.com>
1128
1129         * Documentation/user/ tutorial, global: minor changes.
1130
1131 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1132
1133         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1134         blocks (for make 3.80)
1135
1136         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1137         \notemode so that user should not have to explicitely type it.
1138
1139         * scm/define-music-display-methods.scm: various
1140         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1141         constructs)
1142
1143         * input/no-notation/display-lily-tests.ly: new tests for
1144         \applyOutput and \applyContext
1145
1146 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1149         changed it slightly so that the number of systems returned by
1150         solve () will be the same as the last value passed to resize
1151         (). I've also added more documentation, removed casts, fixed style
1152         problems and put in some recovery if constraints aren't satisfied."
1153
1154 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1155
1156         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1157         for emacs < 22 compatibility.
1158         (count-rexp): Use it.
1159         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1160         substring juggling (Milan Zamazal).
1161
1162 2006-02-23  Graham Percival  <gpermus@gmail.com>
1163
1164         * Documentation/user/ basic-notation, advanced-notation,
1165         global.itely, invoking.itely, tutorial,itely:
1166         minor fixes from mailist.
1167
1168         * scm/define-markup-commands.scm: improve docs of \filled-box.
1169
1170 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1171
1172         * Documentation/index.html.in: changes concern the previous release.
1173
1174         * input/regression/+.ly: cultivate typographical terminology.
1175
1176 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * scm/define-grob-interfaces.scm (parentheses-interface): add
1179         padding to parentheses-interface.
1180
1181         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1182         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1183
1184         * VERSION (PATCH_LEVEL): release 2.7.36
1185
1186         * lily/slur.cc: add avoid-slur (ugh.)
1187         
1188         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1189         intersection gets smaller. This fixes slurs over extreme points.
1190
1191         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1192         stems with neutral-direction set.
1193
1194         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1195
1196         * lily/open-type-font.cc (load_table): format error.
1197
1198         * lily/change-iterator.cc (process): format fix.
1199
1200         * flower/include/international.hh (_f): idem.
1201
1202         * flower/include/std-string.hh: add format printf attribute.
1203
1204         * scm/define-grobs.scm (all-grob-descriptions): height of all
1205         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1206
1207         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1208         ambitus lines.
1209
1210         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1211
1212 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1213
1214         * input/regression/: upgraded syntax for some files.
1215
1216         * THANKS: Add bughunters.
1217
1218 2006-02-22  Graham Percival  <gpermus@gmail.com>
1219
1220         * Documentation/user/ invoking.itely, advanced-notation.itely,
1221         global.itely: long-awaited "let's make chapter 10 not suck"
1222         update.  Rearrange chapter 10; now called "global issues",
1223         addresses file structure, etc.  Some info from other files
1224         moved into global.itely.
1225
1226 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1229         catch trill-span-event notes.
1230
1231         * Documentation/user/examples.itely (Ancient notation templates): typo.
1232         (Jazz combo): typo.
1233
1234         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1235
1236         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1237
1238         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1239
1240         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1241
1242         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1243         froum Laissez_vibrer_engraver.
1244
1245         * ly/declarations-init.ly (repeatTie): add \repeatTie
1246
1247         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1248
1249         * scm/define-grob-properties.scm (all-user-grob-properties): add
1250         head-direction property.
1251
1252         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1253         from_lv_ties. Take head direction argument.
1254
1255         * lily/semi-tie-column.cc: rename from
1256         laissez-vibrer-tie-column.cc. Rename class too.
1257
1258         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1259         class too.
1260
1261         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1262
1263         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1264         0 case.
1265         (find_breaks): idem.
1266
1267 2006-02-21  Graham Percival  <gpermus@gmail.com>
1268
1269         * Documentation/user/advanced-notation.itely: fixed make-moment]
1270         example.
1271
1272         * Documentation/user/basic-notation.itely: more clarification to
1273         transpose.
1274
1275 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * lily/include/constrained-breaking.hh (class
1278         Constrained_breaking): new file.
1279
1280         * lily/constrained-breaking.cc (resize): new file.
1281
1282         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1283
1284         * Documentation/user/advanced-notation.itely (Clusters): insert
1285         end ignore too.
1286
1287         * lily/tie-column.cc (calc_positioning_done): support for
1288         tie-score debugging
1289
1290         * lily/tie-formatting-problem.cc
1291         (generate_extremal_tie_variations): factor out.
1292         (score_ties_configuration): annotate all tie 
1293         (print_ties_configuration): new routine.
1294         (generate_configuration): nudge extremal ties outside of the head
1295         Y extents.
1296         (score_ties_configuration): oops. convert to staff-space before
1297         determining position symmetry.
1298
1299 2006-02-20  Graham Percival  <gpermus@gmail.com>
1300
1301         * Documentation/user/*-notation.itely: misc minor editing,
1302         shifting doc sections around.
1303
1304         * Documentation/user/*-notation-itely, global.itely,
1305         changing-defaults.itely: added new stuff from NEWS.
1306
1307 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1308
1309         * po/fi.po: update.
1310
1311 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1312
1313         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1314         lilypond --verbose for lp-book.
1315
1316         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1317         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1318
1319         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1320         $(buildscript-dir) iso. absolute depth.
1321
1322         * buildscripts/genicon.py (dir): thinko.
1323
1324         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1325
1326 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1327
1328         * scm/output-lib.scm: swap darkcyan/darkyellow
1329
1330         * THANKS: Add bughunters.
1331
1332 2006-02-19  Graham Percival  <gpermus@gmail.com>
1333
1334         * Documentation/user/programming-interfaces.itely: fixed example.
1335
1336         * Documentation/user/instrument-notation.itely: fix @{ @}.
1337
1338         * scm/script.scm: add avoid-slur for \open.
1339
1340 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * lily/tie-formatting-problem.cc (score_configuration): use
1343         sliding score for min-length. 
1344
1345         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1346         spaghetti for icons.
1347
1348         * buildscripts/genicon.py (program_name): new file.
1349
1350         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1351         in outline too.  
1352         (generate_configuration): for small ties, also look for collisions
1353         at Y + DIR*h + DELTA_Y.
1354         (get_variations): consider variation for dot positions too.
1355
1356         * lily/side-position-interface.cc (aligned_side): take abs for
1357         quantized rounded position. Fixes tenuto below staff.
1358
1359         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1360         markers when necessary.
1361
1362         * lily/program-option.cc (internal_set_option): add
1363         strict_infinity_checking option.
1364
1365         * scm/output-lib.scm (cyan): swap yellow and cyan.
1366
1367 2006-02-19  Graham Percival  <gpermus@gmail.com>
1368
1369         * darwin.patch: trivial linenumber update.
1370
1371         * Documentation/user/ {various}: `\context foo = named' changed
1372         to `\new foo = "name"' in docs.
1373
1374 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1375
1376         * scm/stencil.scm (annotate-y-interval): use it.
1377
1378         * scm/lily-library.scm (interval-sane?): new function.
1379
1380         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1381         tfm_checksum stuff.
1382
1383         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1384         common refpoint.
1385
1386         * flower/include/std-vector.hh (iterof): add iterof macro.
1387
1388         * lily/enclosing-bracket.cc (width): new function.
1389
1390         * lily/align-interface.cc (align_elements_to_extents): reinstate
1391         warning.
1392
1393 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1394
1395         * Documentation/index.html.in: fix spelling: thankyous.
1396
1397 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398
1399         * lily/lyric-hyphen.cc: typo.
1400
1401 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1402
1403         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1404         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1405         builds don't work. 
1406
1407         * VERSION: release 2.7.35
1408
1409         * lily/beam.cc (get_default_dir): oops. Take abs () for
1410         extremes[DOWN].
1411         (get_default_dir): use extreme position criterion only in absence
1412         of forced stem directions.
1413
1414         * VERSION (PATCH_LEVEL): bump VERSION.
1415
1416         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1417         dependencies. Necessary for -jX builds.  
1418
1419 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1420
1421         * lily/relocate.cc (setup_paths): Yet another const fix.
1422
1423 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1426
1427         * lily/relocate.cc (setup_paths): oops.
1428
1429 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1430
1431         * Documentation/index.html.in: order links: html before PDF.
1432
1433 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * lily/tie-column-format.cc (Module): remove.
1436
1437         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1438
1439         * lily/text-spanner.cc (print): idem.
1440
1441         * lily/dynamic-text-spanner.cc (print): only print line if longer
1442         than dash-period.
1443
1444         * lily/auto-change-iterator.cc (change_to): formatting.
1445
1446         * lily/beam.cc (get_default_dir): take extreme note head as input
1447         for stem direction.
1448
1449         * lily/tie.cc (get_default_dir): only look directions for visible
1450         stems. 
1451
1452         * lily/side-position-interface.cc (aligned_side): oops. Don't
1453         mutiply with direction. This fixes quantized (staccato, tenuto)
1454         scripts below notes.
1455
1456         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1457         direction. Fixes c-lyrics-center-align.ly
1458
1459 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1460
1461         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1462         constructor.
1463
1464         * lily/std-string.cc:
1465         * lily/include/std-vector.hh (split_string): Move and rename from
1466         lily/include/misc.hh, lily/misc.cc.  Update callers.
1467
1468 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1471
1472 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1473
1474         * flower/test-file.cc: New file.
1475
1476         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1477         libraries.
1478
1479         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1480
1481 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1482
1483         * flower/include/file-storage.hh: remove file.
1484
1485         * lily/include/midi-item.hh (class Midi_track): idem.
1486
1487         * lily/include/source.hh (class Sources): idem.
1488
1489         * lily/include/performance.hh (class Performance): use vector
1490         iso. Cons<>
1491
1492         * flower/include/cons.hh (class Cons): remove file.
1493
1494         * flower/include/flower-proto.hh: remove template cruft.
1495
1496         * lily/include/font-metric.hh: use size_t not vsize for indices.
1497
1498         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1499         from proto.
1500
1501         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1502
1503         * lily/include/paper-book.hh (class Paper_book):
1504         make get_system_specs() public.
1505
1506         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1507         the force=10000 case if we don't have a current-best. 
1508
1509         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1510         vsize 
1511
1512         * flower/include/flower-proto.hh: remove outdated templates.
1513
1514         * scm/page.scm: use annotate-spacing
1515
1516 2006-02-15  Graham Percival  <gpermus@gmail.com>
1517
1518         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1519
1520         * THANKS: moved Erlend Aasland to contributors.
1521
1522 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * config.hh.in: remove HAVE_PANGO_16
1525
1526         * lily/tuplet-bracket.cc (calc_positions): multiply with
1527         staff-space for beam case. This fixes tuplets+beams on scaled
1528         staves.
1529
1530         * config.hh.in: remove all Kpathsea related defines.
1531
1532         * lily/dot-column.cc (side_position): reach stem via dots->
1533         head->stem. Inspect all stems for dot collisions. 
1534
1535         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1536         stem handling.
1537
1538         * lily/bar-number-engraver.cc (process_music): document function
1539         of whichBar.
1540
1541         * lily/score.cc (default_rendering): add pscore, not systems
1542         themselves.
1543
1544         * lily/paper-book.cc (get_system_specs): separate generation of
1545         titles and systems.
1546
1547         * flower/include/std-vector.hh: don't include config.hh
1548
1549 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1550
1551         * flower/include/std-vector.hh: Better wrapper compatibility with
1552         std::vector.
1553
1554         * flower/include/flower-proto.hh: Remove cheap forward declaration
1555         attempts.
1556
1557         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1558
1559 2006-02-14  Graham Percival  <gpermus@gmail.com>
1560
1561         * Documentation/user/invoking.itely: add warning about command line.
1562
1563 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * lily/include/lily-proto.hh: add Prob, rm Page.
1566
1567         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1568
1569         * VERSION: release 2.7.34
1570
1571         * lily/relocate.cc (framework_relocation): show canary if
1572         GHOSTSCRIPT_VERSION undefined.
1573
1574         * GNUmakefile.in: remove $(VERSION) symlink.
1575
1576         * lily/relocate.cc (setup_paths): add + 
1577
1578 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1579
1580         * Documentation/index.html.in: specify sizes for all big HTML pages.
1581
1582 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * config.hh.in: remove @FRAMEWORKDIR@
1585
1586         * lily/system-start-text.cc (get_stencil): new file: separate out
1587         system-start-delimiter text support.
1588
1589         * input/**ly: replace \context with \new where appropriate.
1590         
1591         * THANKS: add Don.
1592
1593         * lily/slur-scoring.cc (get_base_attachments): use
1594         robust_relative_extent. This fixes problems with empty paper-columns. 
1595
1596 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1597
1598         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1599
1600         * scm/define-music-properties.scm (all-music-properties):
1601         create-new property.
1602
1603         * lily/context-specced-music-iterator.cc (construct_children):
1604         inspect 'create-new property iso. magical $uniqueContextId context
1605         id.
1606
1607         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1608
1609         * lily/context-key-manager.cc (Module): new file. Encapsulate
1610         object key generation.
1611
1612         * lily/include/context-key-manager.hh (Module): new file.
1613
1614 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1617         names vertically
1618
1619         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1620         options.
1621         (reloc_b): excise --enable-framework-dir
1622
1623         * lily/relocate.cc (framework_relocation): use getenv
1624         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1625
1626 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1627
1628         * flower/include/std-string.hh: 
1629         * flower/include/std-vector.hh: Finish std:: conversion; move
1630         flower extensions from std:: namespace.  Update users.
1631
1632         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1633         their expansion to vector<*>.  Update users.
1634
1635 2006-02-10  Graham Percival  <gpermus@gmail.com>
1636
1637         * Documentation/user/invoking.itely: add example to File structure.
1638
1639         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1640         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1641
1642 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1643
1644         * ly/paper-defaults.ly: typo.
1645
1646         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1647         set_parent() for parentheses. This will make it show up in bbox
1648         calculations.
1649
1650         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1651         ly:grob-common* functions.
1652
1653         * lily/grob-scheme.cc (LY_DEFINE):
1654         ly:grob-common-refpoint-of-array: new function 
1655         ly:grob-common-refpoint: new function 
1656         ly:grob-relative-coordinate: new function 
1657
1658         * lily/instrument-name-engraver.cc (process_music): use
1659         Text_interface::is_markup(). This fixes \markup on instrument names.  
1660
1661         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1662         for ties and slurs.
1663
1664         * lily/slur.cc (print): idem.
1665
1666         * lily/tie.cc: add line-thickness for ties. 
1667
1668 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1669
1670         * scm/output-svg.scm: Document diversion from GNU coding standards
1671         as a workaround for a bug in Microsoft Internet Explorer.
1672
1673 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * lily/instrument-name-engraver.cc (process_music): use
1676         is_markup() iso. is_string()
1677
1678         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1679
1680         * lily/percent-repeat-engraver.cc (process_music): only look at
1681         main_part_ for % repeats.
1682
1683         * lily/stem-tremolo.cc (get_beam_translation): new function.
1684         (calc_slope): new function.
1685         (height): don't use real slope.
1686
1687 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1688
1689         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1690         new connect-to-neighbor, control-points and staff-padding
1691         properties to make ligature brackets showing up again.
1692
1693 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * VERSION: release 2.7.33
1696
1697         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1698         too many.
1699
1700         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1701         remove applyOutput example.
1702         (Objects connected to the input): document \tweak, \parenthesize
1703
1704         * lily/relocate.cc (prefix_relocation): allow "current"
1705         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1706         changing VERSION in a lily tree less painful.
1707
1708         * input/regression/parenthesize.ly: new file. 
1709
1710         * scm/output-lib.scm (parenthesize-element): new function.
1711
1712         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1713
1714         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1715
1716         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1717         cause: accidentals are caused by note heads, not note events. 
1718
1719 2006-02-08  Graham Percival  <gpermus@gmail.com>
1720
1721         * darwin.patch: small patch from Erlend, thanks!
1722
1723         * Documentation/user/basic-notation.itely: add stem-neutral example.
1724
1725         * Documentation/user/putting.itely: clarifications.
1726
1727 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1730         note, add more guidelines to what should go into NEWS.
1731
1732         * input/sakura-sakura.ly: document how to override font.
1733
1734         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1735
1736 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1739
1740 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1741
1742         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1743         convertrules.  Add explicit grouping, needed for python2.2.
1744
1745 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1746
1747         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1748
1749 2006-02-07  Graham Percival  <gpermus@gmail.com>
1750
1751         * Documentation/user/global.itely: fix line-width in (text) docs.
1752
1753         * Documentation/user/lilypond-book.itely: same.
1754
1755 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * VERSION (PACKAGE_NAME): release 2.7.32
1758
1759         * Documentation/topdocs/NEWS.tely (Top): document new variable
1760         naming.
1761
1762         * flower/include/array.icc (Message): remove file.
1763
1764         * flower/include/std-vector.hh: make sure vsize and VPOS are
1765         defined for binary_search_bounds().
1766
1767         * flower/std-string.cc (std): add to_string(long unsigned).
1768
1769         * configure.in (gui_b): excise std_string option.
1770         (gui_b): excise std_vector option.
1771
1772         * flower/string.cc (Module): excise flower array & string
1773
1774         * flower/include/std-string.hh: excise flower string.
1775
1776         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1777
1778         * python/convertrules.py (lilypond_version_re_str): require
1779         only numbers and dots in \version string.
1780
1781 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1782
1783         * lily/system-start-delimiter.cc (print): allow style = text too.
1784
1785         * lily/system-start-delimiter-engraver.cc
1786         (acknowledge_system_start_text): new function, also add add to
1787         support of system-start-text (instrument names). This fixes
1788         instrument names on piano staves.
1789
1790         * lily/instrument-name-engraver.cc: rewrite. Use
1791         system-start-delimiter approach. This save memory and cpu.
1792
1793         * scm/define-grobs.scm (all-grob-descriptions): remove
1794         instrument-name from break-alignment.
1795
1796         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1797
1798 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1799
1800         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1801         jobserver going.
1802
1803         * configure.in (std_vector): On by default.
1804
1805         * lily/include/font-metric.hh:
1806         * lily/include/tfm-reader.hh: 
1807         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1808         Update users.
1809
1810         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1811
1812 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * VERSION (PACKAGE_NAME): 2.7.31
1815
1816         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1817         EPS edge at 0, but take minimum with left-overshoot. This fixes
1818         cut off system start delims. 
1819
1820         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1821         hack: add to axis group if not added yet. This fixes hara kiri'd
1822         piano staves.
1823
1824         * lily/hara-kiri-group-spanner.cc
1825         (force_hara_kiri_in_y_parent_callback): fix signatures.
1826
1827         * lily/hairpin.cc (print): check next hairpin to see whether or
1828         not to be continuing.
1829
1830 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1831
1832         * Remove trailing whitespace from makefiles.
1833         
1834         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1835         for earlier gcc.
1836
1837         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1838
1839         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1840
1841         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1842
1843         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1844
1845         * configure.in: Use it.
1846
1847 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * scm/music-functions.scm (pitch-of-note): new function.
1850
1851         * ly/music-functions-init.ly: add \octave and \addquote
1852
1853         * lily/parser.yy (music_function_chord_body): softcode \octave.
1854         (lilypond_header): softcode \addquote
1855
1856 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1857
1858         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1859         array.hh, parray.hh at all.  Getting ready to flip the
1860         configure default.
1861
1862         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1863
1864         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1865         a bit.
1866
1867         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1868
1869 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * flower/include/array.hh: typo. 
1872
1873 2006-02-02  Graham Percival  <gpermus@gmail.com>
1874
1875         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1876
1877 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1878
1879         * flower/include/pqueue.hh: Derive from std::vector.
1880
1881         * flower/include/parray.hh: Conform to std::vector interface.
1882         Update users.
1883
1884 2006-02-02  Graham Percival  <gpermus@gmail.com>
1885
1886         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1887
1888 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * flower/file-path.cc (is_file): remove if 0 section.
1891
1892         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1893         selecting afii61352.
1894
1895 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1896
1897         * flower/include/std-vector.hh (boundary): Oops, reverse.
1898
1899         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1900         remove superfluous `d'.
1901
1902         * flower/include/std-vector.hh (boundary, top): Detach from class.
1903         Remove empty vector shell.
1904
1905         * flower/include/array.hh (reverse, swap): Detach from class.
1906         Update users.
1907         
1908         * flower/include/std-vector.hh
1909         * flower/include/array.hh (concat): Globally change to insert ().
1910
1911         
1912         * flower/include/std-vector.hh
1913         * flower/include/parray.hh
1914         * flower/include/array.hh (elem, elem_ref): Globally replace by
1915         at ().
1916
1917 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1920
1921         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1922         anticipate on identifier substitutions.
1923
1924 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1925
1926         * flower/include/std-vector.hh (insert): Remove, replace by
1927         std::vector interface.  Update callers.
1928
1929         * flower/include/array.icc (insert): Change signature to
1930         match std::vector interface.
1931         
1932         * flower/include/array.icc (vector_sort): Bugfix.
1933
1934 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * lily/parser.yy (output_def_head_with_mode_switch): new
1937         production. Result: dashes and underscores may be used in the
1938         \paper block.
1939
1940         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1941
1942         * python/convertrules.py (conv): oops. One slash too much.
1943
1944 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1945
1946         * flower/include/std-vector.hh (sort): Remove, replace by
1947         ::vector_sort.  Update callers.
1948
1949         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1950         (sort): Bugfix.
1951
1952         * flower/test-std.cc (vector_sort): New test.
1953
1954 2006-02-01  Graham Percival  <gpermus@gmail.com>
1955
1956         * Documentation/user/putting.itely: fixes from Erik.
1957
1958 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1959
1960         * flower/test-std.cc: Add simple unit test for vector migration.
1961
1962         * stepmake/stepmake/test*: Unit test support.
1963
1964         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1965         update callers.
1966
1967         * flower/include/array.hh (begin, end): Add.
1968         (del, get): Remove.
1969
1970 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1973         std::string not String. 
1974
1975         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1976         iso UINT_MAX.
1977
1978         * lily/prob.cc (Prob): copy type_ too.
1979
1980         * lily/lily-guile.cc (mangle_cxx_identifier): new
1981         function. Class_bla::foo_bar_[px] ->
1982         ly:class-bla::foo-bar[?!]. Changes throughout
1983
1984 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1987
1988         * lily/beam.cc (calc_direction): take dir from visible stem in
1989         degenerate case.
1990
1991 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1992
1993         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1994         Fix -1, >=0 boundary checks for unsigned vsize.
1995
1996         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1997         loop for unsigned vsize.
1998
1999         * configure.in (--enable-std-vector): New option.
2000         (--enable-std-string): On by default.
2001
2002         * flower/include/std-vector.hh: New file.  Enable switch to
2003         std::vector, update client code.
2004
2005 2006-01-30  Graham Percival  <gpermus@gmail.com>
2006
2007         * scm/document-translation.scm: clarify "this context is also
2008         known as".  Thanks, Werner!
2009
2010         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2011
2012         * Documentation/user/invoking.itely: small fix from Don.
2013
2014 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2015
2016         * scm/lily.scm (define-scheme-options): rename option
2017         preview-include-book-title to book-title-preview
2018         (define-scheme-options): move force-eps-font-include (from paper
2019         block) to eps-font-include -d option.
2020
2021         * VERSION (PATCH_LEVEL): release 2.7.30
2022
2023         * input/bach-schenker.ly (staffPiano): new file.
2024
2025         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2026
2027         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2028         credits to Nicolas.
2029
2030         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2031
2032         * ps/lilyponddefs.ps: remove start-system, stop-system,
2033         start-page fluff. This saves putting { } code on the stack, fixing
2034         stack overflows when including EPS files.
2035
2036 2006-01-29  Graham Percival  <gpermus@gmail.com>
2037
2038         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2039
2040 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2041
2042         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2043
2044 2006-01-28  Graham Percival  <gpermus@gmail.com>
2045
2046         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2047
2048 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2049
2050         * input/mutopia/claop.py: Update.
2051
2052 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * input/regression/completion-heads.ly (texidoc): fix.
2055
2056         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2057
2058         * lily/tie-formatting-problem.cc
2059         (set_ties_config_standard_directions): use abs iso fabs for ints.
2060
2061         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2062
2063         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2064         little less than noteheight, to prevent overlaps in chords.
2065
2066         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2067         head, and fudge stem-attachment.
2068
2069         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2070
2071         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2072
2073 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2074
2075         * lily/main.cc (main): Debugging aid: catch exceptions.
2076
2077         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2078         output with std::string.
2079
2080 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2083
2084 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2085
2086         * Fix -DSTRING_UTILS_INLINED.
2087
2088 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * VERSION (PATCH_LEVEL): release 2.7.29
2091
2092         * lily/relocate.cc (setup_paths): mingw uses std string too.
2093
2094         * lily/*.cc: various fixes for substr(ARG).
2095
2096         * lily/sustain-pedal.cc (print): 
2097
2098         * flower/file-name.cc (slashify): use std strings.
2099
2100         * flower/string-convert.cc: remove publib.h
2101
2102         * scm/define-markup-commands.scm (verbatim-file): new markup
2103         command \verbatim-file
2104
2105         * Documentation/topdocs/NEWS.tely: fixup URLs
2106
2107         * input/regression/alignment-vertical-manual-setting.ly (Module):
2108         new file.
2109
2110         * lily/align-interface.cc (align_elements_to_extents): overwrite
2111         translations with numbers in alignment-offsets from left bound
2112
2113         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2114         (page-translate-systems): new function: take into account Y-offset.
2115
2116         * Documentation/topdocs/NEWS.tely (Top): document new features.
2117
2118         * input/regression/page-layout-manual-position.ly (Module): new
2119         file.
2120
2121 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2122
2123         * flower/file-path.cc (path::parse_path): Oops.
2124
2125         * Finish std::string interface.  For now, use std:: marker
2126         throughout for easy s/r.
2127
2128 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * Documentation/user/putting.itely (Score is a single musical
2131         expression): typo.
2132         (Score is a single musical expression): more typos.
2133
2134         * scm/page.scm (annotate-space-left): thinko.
2135         (annotate-page): more thinkos.
2136
2137 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2140         for different \score blocks separately.
2141         (post-process-pages): put write-page-layout into paper block.
2142
2143         * lily/output-def.cc (get_parser): new file.
2144
2145         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2146         file.
2147
2148         * lily/include/output-def.hh (class Output_def): add parser_ member.
2149
2150         * input/regression/page-layout-twopass.ly (Module): new file.
2151
2152         * scm/lily.scm: remove cpp hack.
2153
2154         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2155
2156 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2157
2158         * GNUmakefile.in (c-clean): New target.
2159
2160         * flower/include/std-string.hh: String/std::string compatibility:
2161         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2162         type.
2163
2164         * flower/rational.cc: 
2165         * flower/include/rational.hh: 
2166
2167         * flower/offset.cc: 
2168         * flower/include/offset.hh: 
2169
2170         * flower/interval.cc: 
2171         * flower/include/interval.hh: 
2172
2173         * flower/string-convert.cc: 
2174         * flower/include/string-convert.hh: Use std::string [interface].
2175         Update callers.
2176
2177 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2178
2179         * Documentation/index.html.in: clean up.
2180
2181 2006-01-25  Graham Percival  <gpermus@gmail.com>
2182
2183         * Documentation/user/putting.itely: another new untested doc section.
2184
2185 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * scm/layout-page-layout.scm (write-page-breaks): write
2188         \spacingTweaks #ALIST. Handle grace timing.
2189
2190         * scm/: more imports.
2191
2192         * scm/page.scm (make-page): add footer/header.
2193         (annotate-space-left): revise: only take page argument.
2194         (layout->page-init): new function.
2195
2196         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2197         version of the system/spacing/linebreak hack writing to the output
2198
2199         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2200         ly:make-prob.
2201
2202         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2203         ly:spanner-bound
2204
2205 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2208
2209         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2210
2211         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2212         handling to page.scm
2213
2214         * lily/prob-scheme.cc (LY_DEFINE): new file.
2215         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2216
2217         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2218         prob functions.
2219
2220         * lily/music.cc (derived_mark): derive Music from Prob.
2221
2222         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2223
2224         * lily/prob.cc (Module): Implement Prob (Property Object), object
2225         with shared and r/w property alists.  
2226
2227         * lily/include/prob.hh (Module): new file. Declare Prob.
2228
2229         * flower/string.cc: remove is_empty().
2230
2231         * flower/include/string.hh (class String): remove String:: qualifier.
2232
2233         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2234         substitute appropriate functions.
2235
2236         * flower/include/string.hh (class String): remove to_str0 and
2237         is_empty(). S&R everywhere.
2238
2239 2006-01-23  Graham Percival  <gpermus@gmail.com>
2240
2241         * Documentation/user/basic-notation.itely: add hairpin
2242         after-linebreak tweak to commonprop.
2243
2244         * Documentation/user/putting.itely: added two new sections.
2245
2246 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2247
2248         * flower/international.cc: 
2249         * flower/include/international.hh: 
2250
2251         * flower/getopt-long.cc: 
2252         * flower/include/getopt-long.hh: Use std::string [interface].
2253         Update callers.
2254
2255         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2256
2257         * stepmake/stepmake/executable-rules.make: Add dependency on
2258         module libraries.
2259
2260 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2261
2262         * flower/file-path.cc: 
2263         * flower/include/file-path.hh: Use std::string [interface].
2264         Update callers.
2265
2266         * flower/direction.cc: 
2267         * flower/axis.cc: Unused.  Remove.
2268
2269         * configure.in (--enable-std-string): New option.
2270
2271         * flower/std-string.cc: 
2272         * flower/include/std-string.hh: New file.
2273
2274         * flower/file-name.cc[STD_STRING]:
2275         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2276
2277 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2280
2281         * scm/define-markup-commands.scm (with-dimensions):
2282         with-dimensions markup command.
2283
2284         * input/test/font-table.ly: use it.
2285
2286         * lily/open-type-font.cc (glyph_list): new function.
2287
2288         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2289
2290         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2291
2292 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2293
2294         * ly/music-functions-init.ly (parallelMusic): new music function
2295         for parallel music entry.
2296
2297         * scm/define-music-properties.scm (all-music-properties): new
2298         'void music property
2299
2300         * scm/music-functions.scm (ly:music-message): make public, to be
2301         used in music function definitions
2302
2303         * scm/lily-library.scm (collect-music-for-book): discard music
2304         when the 'void property is set.
2305
2306 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2309
2310         * mf/GNUmakefile: idem.
2311
2312         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2313
2314         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2315
2316         * Documentation/user/notation-appendices.itely (The Feta font):
2317         use it.
2318
2319         * input/test/font-table.ly: new file. Generate font table within lily.
2320
2321         * Documentation/user/notation-appendices.itely (The Feta font):
2322         use new font-table.ly file. 
2323
2324         * stepmake/stepmake/install-out-targets.make
2325         (local-install-outfiles): only create directory if
2326         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2327
2328 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329
2330         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2331
2332         * VERSION (PACKAGE_NAME): release 2.7.28
2333
2334         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2335         the right font from a Mac dfont.
2336         (write-preamble): don't forget directory, only look at files.
2337
2338         This fixes problems with TTF files in dfonts that don't match
2339         their PostScript names.
2340          
2341         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2342         PS name from TTF font.
2343
2344         * input/regression/tie-manual.ly: document new feature.
2345
2346         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2347
2348         * VERSION (MY_PATCH_LEVEL): bump to .28
2349
2350         * Documentation/user/basic-notation.itely (Ties): add tie examples
2351         refs.
2352
2353         * lily/tie-formatting-problem.cc (score_ties_configuration):
2354         symmetry penalties for outer ties.
2355
2356 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * lily/tie-formatting-problem.cc (generate_configuration) 
2359         (set_manual_tie_configuration): skip non-pair manual
2360         tie-configuration, so you can set individual ties as
2361
2362           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2363
2364         * input/regression/tie-chord.ly: use generateTiePattern to
2365         simplify file.
2366
2367         * lily/tie-formatting-problem.cc (peak_around): new function.
2368         (score_configuration): use sliding criterion for staff line collisions. 
2369         (score_configuration): idem for dot collisions.
2370         (generate_configuration): use separate stem_gap for gap to stem.
2371
2372         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2373         separate penalty factors for x and y distance.
2374         (struct Tie_details): separate penalties for tip and center line collisions.
2375
2376 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * lily/tie-formatting-problem.cc (generate_configuration): make
2379         large ties avoid stafflines in the horizontal section.
2380         (score_configuration): use softcoded penalties
2381         (score_aptitude): idem.
2382
2383         * lily/tie-helper.cc (from_grob): softcode tie details
2384
2385         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2386
2387         * lily/staff-symbol-referencer.cc (on_line): rename from
2388         on_staffline 
2389
2390 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * ly/music-functions-init.ly: remove duplicate tag.
2393
2394         * lily/include/*.hh: GCC 4.1 fixes.
2395
2396 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2397
2398         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2399
2400         * scm/define-music-types.scm: fix bug in desc. string
2401         for OverrideProperty
2402
2403 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2404
2405         * scripts/lilypond-book.py: bugfix
2406
2407         * scm/define-music-types.scm: fix typos.
2408
2409 2006-01-14  Graham Percival  <gpermus@gmail.com>
2410
2411         * Documentation/user/ basic-notation.itely, global.itely,
2412         advanced-notation.itely, instrument-notation.itely: small
2413         additions (bugs and commonly tweaked properties).
2414
2415 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2418         detection of mingw build.
2419         (MINGW_BUILD): opps.
2420
2421 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2422
2423         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2424         i686-mingw32.
2425
2426 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * scm/music-functions.scm (skip->rest): add skip->rest
2429
2430 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2433         explicitly.
2434
2435         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2436         config dirs. Aids debugging. 
2437         (display_config): also display config files.
2438
2439 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2440
2441         * VERSION: release 2.7.27
2442
2443         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2444         for determining bar size.
2445
2446         * lily/staff-symbol.cc (print): place lines at distance line-positions
2447
2448         * scm/define-grob-properties.scm (all-user-grob-properties): add
2449         line-positions.
2450
2451         * lily/staff-symbol.cc (height): new function.
2452
2453         * input/regression/staff-line-positions.ly:  new file.
2454
2455 2006-01-06  Graham Percival  <gpermus@gmail.com>
2456
2457         * input/test/add-staccato.ly: remove reference to old file.
2458
2459 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2462         lilypond binary too.
2463
2464 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2467
2468 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2469
2470         * scripts/midi2ly.py: Bugfix: Declare datadir.
2471
2472         * make/ly-rules.make:
2473         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2474         that seems to be gone). Fixes make web.
2475
2476         * The grand 2005-2006 replace.
2477
2478         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2479
2480 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2481
2482         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2483         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2484         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2485         like -dgs-font-load.
2486
2487         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2488         remove absolute path to lilypond binary.
2489         
2490 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2491
2492         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2493
2494 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2497
2498         * mf/GNUmakefile: remove broken dvips map symlink.
2499
2500 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2501
2502         * lily/main.cc: 
2503         * configure.in: Cosmetic fixes.
2504
2505 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2506
2507         * Documentation/user/music-glossary.tely (Pitch names): Added
2508         Spanish pitch names and durations, thanks to Ernesto Gancedo
2509
2510 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2513         init. Fixes verbose printing of .scm files.
2514
2515         * stepmake/aclocal.m4: add spaces before - options.
2516         
2517 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2518
2519         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2520         of path search in local block variable.
2521
2522 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * configure.in (NCSB_DIR): --enable-ncsb-dir
2525         (LINK_GXX_STATICALLY): denko.
2526
2527         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2528
2529         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2530         use locate to find c059033l.pfb. 
2531         
2532 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2533
2534         * lily/tie-formatting-problem.cc
2535         (problem::generate_base_chord_configuration): Use my_round (was
2536         round).
2537
2538         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2539         do not invoke mbrtowc.
2540
2541         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2542
2543 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2546
2547 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2548
2549         * Documentation/user/invoking.itely (svg): revise.
2550
2551 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * lily/lexer.ll: use sourcefilename iso. renameinput.
2554
2555 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2558         <PostScriptName>.ttf instead of c059XXXttf.
2559
2560         * lily/program-option.cc (LY_DEFINE): special support for
2561         --verbose, so it works before option init too.
2562  
2563         * mf/GNUmakefile (local-install): oops.
2564
2565         * lily/lyric-hyphen.cc (print): oops.
2566
2567         * buildscripts/pfx2ttf.fontforge: new file.
2568         
2569         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2570         ($(outdir)/%.ttf): new rule. 
2571
2572         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2573         to LyricHyphen.
2574
2575         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2576         font-size
2577
2578 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * VERSION: release 2.7.26
2581         
2582         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2583
2584 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * lily/font-config.cc (init_fontconfig): verbosity.
2587
2588         * THANKS: add Muziekacademie Lede. 
2589
2590         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2591         (print_score_setup): new function
2592         (convert): read part definition to output staves properly.
2593
2594         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2595         Music_xml notes.
2596
2597         * python/musicexp.py (Output_printer.__init__): use _ in data
2598         members.
2599         (Output_printer.unformatted_output): new function: no formatting,
2600         but count braces.
2601         (Duration.get_length): remove isinstance() checks for
2602         Output_printer everywhere.
2603
2604         * input/regression/lyrics-bar.ly (texidoc): add
2605         Separating_line_group_engraver.
2606
2607 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2608
2609         * lily/relocate.cc (framework_relocation): New function,
2610         factored from set_relocation ().
2611         (prefix_relocation): Rename from set_relocation ().
2612         (setup_paths): Use it.
2613
2614 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2617         numbers. Patch by Erlend Aasland.
2618
2619 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * lily/font-config.cc (init_fontconfig): print warning if cache
2622         file is not existant.
2623
2624         * lily/main.cc: don't use #ifdef but #if
2625
2626 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * lily/grob-property.cc (internal_set_property): don't abort on
2629         calculation-in-progress.
2630
2631         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2632
2633         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2634         connect-to-neighbor property not connect-to-other
2635
2636         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2637         (LY_DEFINE): oops. don't forget protection.
2638
2639         * flower/parse-afm.cc (Module): strip AFM handling completely.
2640
2641         * lily/stencil-expression.cc: idem.
2642
2643         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2644
2645         * lily/function-documentation.cc (ly_add_function_documentation):
2646         use static member iso. Protected_scm
2647
2648         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2649
2650         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2651
2652 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2653
2654         * lily/relocate.cc (set_env_dir): New function.
2655         (set_relocation): Use it to fix setting PANGO_PREFIX.
2656
2657 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2658
2659         * input/regression/stem-direction-context.ly: remove rest.
2660
2661         * lily/melody-engraver.cc (process_music): restart for bar lines.
2662         (acknowledge_slur): restart for slurs.
2663
2664 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2665
2666         * Documentation/user/invoking.itely: describe how to view SVG 
2667         output using Inkscape which replace embedded fonts with OTF fonts.
2668
2669 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2672
2673 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2674
2675         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2676         comment.
2677
2678 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * VERSION (PACKAGE_NAME): release 2.7.25
2681
2682         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2683
2684         * input/regression/stem-direction-context.ly: new file.
2685
2686         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2687
2688         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2689         on rest.
2690
2691         * ly/engraver-init.ly: add Melody_engraver
2692
2693         * lily/beam.cc (calc_direction): use default-direction
2694         iso. get_default_direction()
2695
2696         * scm/define-grob-properties.scm (all-user-grob-properties): add
2697         default-direction property.
2698
2699         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2700
2701         * lily/stem.cc (calc_default_direction): remove
2702         Stem::get_default_direction, use default-direction with callback
2703         instead.
2704
2705         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2706
2707         * lily/melody-engraver.cc: new file. Acknowledge stems for
2708         interpolated stem directions. 
2709
2710         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2711
2712         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2713
2714         * lily/slur-configuration.cc (fit_factor): more robust check for
2715         point in curve X-extent.
2716
2717         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2718         (outside_slur_callback): check for 'outside avoidance.
2719
2720         * lily/slur-configuration.cc (score_extra_encompass): don't use
2721         bound->column() == avoid->column() for checking extents, as this
2722         doesn't work for accidentals. 
2723
2724         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2725         DynamicText hardcoding.
2726
2727         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2728         crash if bound stem is NULL
2729
2730         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2731         pedals.
2732
2733 2005-12-22  Graham Percival  <gpermus@gmail.com>
2734
2735         * scm/define-markup-commands.scm: typo.  @code{\raise}
2736         => @code{\\raise}.
2737
2738         * darwin.patch: now used again, includes a
2739         required patch from fink.
2740
2741 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2742
2743         * po/TODO: mention gtranslator along with kbabel.
2744         * po/fi.po: update translations.
2745
2746 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2747
2748         * lily/relocate.cc (setup_paths): Bugfix.
2749
2750 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * lily/slur-configuration.cc (score_extra_encompass): don't use
2753         "avoid" choice for avoid-slur.
2754
2755         * stepmake/bin/install.py (dest): don't create existing dir.
2756
2757 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2758
2759         * stepmake/bin/install.py: Remove file before copying.
2760
2761         * config.make.in: 
2762         * stepmake/aclocal.m4: Do not substitute INSTALL.
2763
2764 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2767         depend on link-tree.
2768
2769         * lily/relocate.cc (setup_paths): only check path for non-absolute
2770         dir without directory part.
2771
2772         * flower/file-name.cc (is_absolute):  new method.
2773         (is_absolute): check root_ too.
2774
2775 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2776
2777         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2778         relocation code.  Oops, don't comment out too much.
2779
2780         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2781         iso itself.
2782
2783         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2784         compile.
2785
2786 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2787
2788         * .cvsignore: Add install-sh.
2789
2790         * autogen.sh (srcdir): Typo.
2791
2792 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * autogen.sh (srcdir): urg. Touch install-sh.
2795
2796         * stepmake/bin/install-sh (Module): remove.
2797
2798         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2799
2800         * lily/include/relocate.hh: new file.
2801
2802         * lily/relocate.cc: new file. Contain relocation logic.
2803
2804         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2805         (main): read LILYPOND_VERBOSE as the first thing.
2806
2807         * stepmake/aclocal.m4: remove INSTALL variable.
2808
2809         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2810         separate target for making font symlinks.
2811         (documentation-dir): use $(if $(findstring )) for switching off
2812         Documentation.
2813
2814         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2815         something if DOCUMENTATION is no.
2816
2817 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * VERSION: release 2.7.24
2820
2821         * lily/script-column-engraver.cc (stop_translation_timestep):
2822         delay adding to script-column.
2823
2824         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2825
2826         * python/convertrules.py (conv): rule for number-visibility
2827
2828         * lily/slur-configuration.cc (score_extra_encompass): different
2829         distance measure for avoid and inside avoidance.
2830         (score_extra_encompass): use 1/(distance+eps) as penalty.
2831
2832         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2833         encompass objects for generating slur curves.
2834
2835         * lily/slur.cc: use details iso. slur-details property.
2836
2837         * input/regression/slur-tuplet.ly: new file.
2838
2839         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2840
2841         * flower/include/offset.hh (class Offset): new operator /=
2842
2843         * lily/tuplet-number.cc (print): new file, new interface.
2844
2845         * scm/define-grob-properties.scm (all-user-grob-properties):
2846         remove number-visibility property.
2847
2848         * lily/tuplet-bracket.cc (calc_control_points): new function
2849         (calc_connect_to_neighbors): new function.
2850         (print): remove text handling for tuplet numberdef.
2851
2852         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2853         TupletNumbers too. 
2854
2855         * lily/lily-guile.cc (robust_scm2booldrul): new function
2856
2857         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2858
2859         * lily/tuplet-bracket.cc (calc_position_and_height): use
2860         staff-padding to control whether tuplet brackets are over staves.
2861
2862         * lily/grob.cc (suicide): clear dim_caches_.
2863
2864         * lily/dimension-cache.cc (clear): new function.
2865
2866         * lily/grob.cc (extent): swap order of min-extent and extent
2867         calculations. This fixes hara kiri staves. 
2868
2869 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2870
2871         * lily/main.cc: Nitpick: relocation is not based on path, but on
2872         directory (location).
2873
2874 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2877
2878         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2879
2880         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2881
2882         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2883
2884         * stepmake/stepmake/generic-vars.make (Module): idem.
2885
2886         * stepmake/stepmake/executable-targets.make (default): use it.
2887
2888         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2889
2890         * make/GNUmakefile: don't install make rules.
2891
2892         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2893         slashes.
2894         (prepend_env_path): more verbosity.
2895
2896 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * GNUmakefile.in: add dir argument for find command.
2899
2900         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2901         fixes weird line numbers for point & click.
2902
2903         * lily/source-file.cc (get_counts): init line/column/char counts.
2904
2905 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2908
2909 2005-12-16  Graham Percival  <gpermus@gmail.com>
2910
2911         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2912         minor fixes from Fredric.  Thanks!
2913
2914 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * ly/music-functions-init.ly: add \bar and \clef music function 
2917
2918         * lily/lily-lexer.cc: idem.
2919
2920         * lily/parser.yy (FIXME): remove BAR and CLEF.
2921
2922 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2925
2926         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2927         function arguments too
2928
2929         * lily/main.cc (set_relocation): new function.
2930
2931         * scripts/musicxml2ly.py (convert): add \version
2932
2933         * lily/tie.cc: remove get_default_attachments()
2934
2935         * VERSION (PACKAGE_NAME): release 2.7.23
2936         
2937         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2938         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2939
2940         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2941
2942         * lily/tie-formatting-problem.cc (score_ties): new function
2943         (get_variations): new function. Try flipping dirs for collisions.
2944         (generate_optimal_chord_configuration): new function. 1-opt search
2945         for better configuration.
2946
2947         * lily/tie-configuration.cc: new file.
2948
2949         * lily/tie.cc: junk Tie::get_configuration()
2950
2951         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2952         (score_ties_configuration): new function.
2953         (generate_ties_configuration): new function.
2954         (generate_base_chord_configuration): new function.
2955         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2956         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2957
2958         * input/regression/tie-dot.ly: new file.
2959
2960         * lily/tie-formatting-problem.cc (score_configuration): score
2961         tie/dot collisions.
2962
2963         * lily/tie-helper.cc (get_transformed_bezier): new function
2964
2965         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2966
2967         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2968         -undefined suppress iso. -framework Python 
2969
2970         * scm/define-grobs.scm (all-grob-descriptions): set
2971         springs-and-rods (thanks Joe Neeman!)
2972
2973 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2974
2975         * input/no-notation/display-lily-tests.ly (test): 
2976         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2977         changed from \tag #'(a b) to \tag #'a \tag #'b
2978
2979 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * Documentation/topdocs/NEWS.tely: strip out-www.
2982
2983         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2984
2985         * config.make.in (AR): add AR and RANLIB
2986
2987         * flower/libc-extension.cc: include cassert
2988
2989         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2990         darwin check.
2991
2992 2005-12-11  Graham Percival  <gpermus@gmail.com>
2993
2994         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2995
2996         * stepmake/stepmake/python-modules-vars.make: define
2997         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2998
2999         * THANKS: added Johannes Schindelin.
3000
3001 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3002
3003         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3004
3005         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3006         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3007
3008         * lily/parser.yy: reorganize file layout.
3009
3010         * ly/music-functions-init.ly: add tweak music function.
3011
3012         * lily/grob-info.cc (ultimate_music_cause): new function:
3013         recursively lookup causes. 
3014
3015         * lily/parser.yy (chord_body_element): allow music functions for
3016         post-events, allow music functions for chord elements. 
3017  
3018         * lily/font-config-scheme.cc (display_fontset): add cast.
3019
3020         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3021         #'(a b) -> \tag #'a \tag #'b rule.
3022
3023         * python/musicexp.py (Output_printer.dump_version): new function
3024
3025 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * lily/parser.yy (FIXME): remove \tag
3028         (FIXME): remove tag_music() function.
3029
3030         * lily/lily-lexer.cc: remove \tag
3031
3032         * ly/music-functions-init.ly: define music-function "tag"
3033
3034         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3035
3036 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3037
3038         * VERSION (PATCH_LEVEL): release 2.7.22
3039
3040         * input/regression/lyric-hyphen-retain.ly: renew.
3041
3042         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3043         grob
3044
3045         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3046         iso. minimum-length property for rods.
3047
3048         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3049         LyricSpace item to keep lyrics spaced apart.
3050
3051         * ly/engraver-init.ly: remove Separating_line_group_engraver
3052
3053         * Documentation/user/music-glossary.tely: do setfilename before
3054         music-glossary.
3055
3056 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3057
3058         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3059         See xref documentation, for example.
3060
3061 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3062
3063         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3064         pending_skip iso. ly_voice[-1]
3065         (main): add if __main__ for debugging.
3066
3067         * python/musicxml.py (Accidental.__init__): new class.
3068
3069         * scripts/musicxml2ly.py (progress): new function
3070         (musicxml_key_to_lily): don't barf on modeless keys.
3071         (create_skip_music): new function.
3072         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3073         (musicxml_note_to_lily_main_event): new function.
3074
3075         * python/musicexp.py (Music.__init__): add comment field.
3076         (NestedMusic.append): new routine.
3077         (SequentialMusic.print_ly): print comment.
3078         (ArpeggioEvent.ly_expression): new class
3079         (BeamEvent.ly_expression): new class
3080         (NoteEvent.__init__): support for cautionary/forced accs.
3081
3082         * lily/lookup.cc (slur): normal order for array loop.
3083
3084         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3085         to 0.0.
3086
3087         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3088         collapsed.
3089
3090 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3091
3092         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3093
3094         * scripts/lilypond-book.py: Introduce option
3095             --preserve-line-breaks, for usage with srcltx
3096
3097 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * scm/output-lib.scm (print-circled-text-callback): draw circle
3100         around text using make-circle-markup.
3101
3102         * Documentation/user/*: strip out-www from file names.
3103
3104 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3105
3106         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3107         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3108
3109 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * Documentation/user/GNUmakefile: idem.
3112
3113         * Documentation/user/macros.itexi: strip out-www
3114
3115         * python/rational.py: python 2.3 compat.
3116
3117         * VERSION (PATCH_LEVEL): release 2.7.21
3118
3119         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3120         option formatting, lilypond style.
3121
3122         * python/musicexp.py: grab from Ikebana: a library for composing
3123         ly music expressions. 
3124         (Output_printer): class for advanced .ly printing.
3125         (eg. tupletting) 
3126
3127         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3128         convert to pythonesque structure.
3129
3130         * python/rational.py: PD rational number class.
3131
3132         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3133
3134 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3135
3136         * lily/part-combine-iterator.cc: Minor bugfix
3137         
3138         * THANKS: Update bughunters
3139
3140 2005-12-02  Werner Lemberg  <wl@gnu.org>
3141
3142         * mf/README: Document process for proper mf2pt1 conversion.
3143
3144         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3145         overlapping.
3146
3147         * mf/feta-harmonica.mf: Removed.  Unused.
3148
3149 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * scripts/lilypond-book.py (do_file): fix thinkos.
3152
3153 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3154
3155         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3156         ($(outdir)/parser.cc): 
3157         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3158
3159 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3160
3161         * ly/titling-init.ly (tagline): it should be a space between
3162         "Music engraving by LilyPond" and the version number.
3163
3164 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3165
3166         * VERSION (PACKAGE_NAME): release 2.7.20
3167
3168 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3171
3172         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3173         1.0.
3174         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3175
3176 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3179
3180         * kpath-guile/: remove directory
3181
3182         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3183         file. Encapsulate kpathsea using commandline tools.
3184
3185         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3186         kpathsea) module.
3187
3188 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3189
3190         * Documentation/user/advanced-notation.itely (Setting automatic
3191         beam behavior): Correct a few typos. Thanks to David Bobroff.
3192
3193         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3194         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3195
3196 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3197
3198         * scripts/*.py: gmane address for bugs.
3199
3200 2005-11-28 Pal Benko <benkop@freestart.hu>
3201         
3202         * make/ly-rules.make: add -f switch to mv
3203
3204         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3205
3206         * lily/bar-line.cc: interpret it
3207
3208 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3209
3210         * configure.in (--disable-documentation): New switch.
3211
3212         * GNUmakefile.in: Use it.
3213
3214         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3215
3216 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * scripts/lilypond-book.py (do_file): search chunks for
3219         \\begin{document}
3220
3221         * GNUmakefile.in: add copy step in between so we can lose the
3222         out-www directories.
3223
3224 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * lily/pango-font.cc (pango_item_string_stencil): put
3227         geometry.width into glyph-string too.
3228
3229 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3230
3231         * scm/define-music-display-methods.scm (RevertProperty):
3232         (OverrideProperty): Use grob-property-path property, a list of
3233         symbols, instead of grob-property, which used to be a single
3234         symbol.
3235         (BassFigureEvent): a figure can be a plain number, not necessarily a
3236         markup.
3237
3238 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * VERSION: release 2.7.19
3241         
3242         * lily/figured-bass-engraver.cc (process_music): check
3243         figuredBassCenterContinuations first.
3244
3245         * scm/translation-functions.scm (format-bass-figure): make double
3246         sharp larger. 
3247
3248         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3249         determine X-parent.
3250
3251         * lily/system-start-delimiter-engraver.cc: move from
3252         Nested_system_start_delimiter_engraver, rename
3253         Nested_system_start_delimiter_engraver ->
3254         System_start_delimiter_engraver.
3255
3256         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3257         bracket type from hierarchy.
3258
3259 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * lily/rest.cc (y_offset_callback): read staff-position.
3262
3263         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3264         mark after-line-breaking-callback as internal.
3265
3266         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3267
3268 2005-11-25  Werner Lemberg  <wl@gnu.org>
3269
3270         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3271
3272 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * stepmake/bin/add-html-footer.py (do_file): add google
3275
3276         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3277         staff if first_start_ is true.
3278
3279 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * scripts/midi2ly.py (split_track): add __repr__ members.
3282         (track_first_item): only return Item if not None. This fixes a
3283         problem when dumping a track that starts with an empty channel.
3284
3285         * python/midi.c: doc module.
3286
3287 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3288
3289         * Documentation/user/global.itely (Creating MIDI files): Fix
3290         compilation problem.
3291
3292 2005-11-22  Graham Percival  <gpermus@gmail.com>
3293
3294         * Documentation/user/basic-notation.itely: clarify dynamic
3295         padding text.
3296
3297         * Documentation/user/advanced-notation.itely: add unicode
3298         escape control example, whatever that is.  :)
3299
3300         * Documentation/user/global.itely: added "removing dynamics
3301         from MIDI" code.
3302
3303 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * VERSION (PATCH_LEVEL): release 2.7.18
3306
3307         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3308         System_start_delimiter_engraver by
3309         Nested_system_start_delimiter_engraver.
3310
3311         * lily/nested-system-start-delimiter-engraver.cc (struct
3312         Bracket_nesting_node): new class.
3313         (struct Bracket_nesting_group): new class
3314         (struct Bracket_nesting_staff): new class.
3315         (process_music): create hierarchy of grobs. This allows separate
3316         tuning of different SSDs. 
3317
3318         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3319         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3320
3321 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * lily/side-position-interface.cc (aligned_side): multiply
3324         staff_radius by 2.
3325
3326         * lily/script-engraver.cc (make_script_from_event): allow setting
3327         values to '()
3328
3329 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3332
3333         * scm/define-grobs.scm (all-grob-descriptions): new grob
3334         NestedSystemStartDelimiter.
3335
3336         * input/regression/system-start-heavy-bar.ly: new file.
3337
3338         * lily/nested-system-start-delimiter-engraver.cc: new file.
3339
3340         * lily/nested-system-start-delimiter.cc: new file.
3341
3342         * input/regression/system-start-nesting.ly: new file.
3343
3344         * scm/define-grobs.scm (all-grob-descriptions): use X side
3345         positioning for positioning braces for nested contexts.
3346
3347         * lily/system-start-delimiter.cc (print): don't divide extent by
3348         staff_space.
3349         (print): use style iso. glyph.
3350         (staff_bracket): translate glyph inside routine already.
3351
3352 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3353
3354         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3355         names.
3356
3357 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * scm/define-context-properties.scm
3360         (all-user-translation-properties): rename figuredBassFormatter
3361         from newFiguredBassFormatter.
3362
3363         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3364
3365         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3366
3367         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3368
3369         * lily/beam.cc (calc_beaming): new function.
3370         (calc_shorten): new function.
3371
3372         * THANKS: add Edward Neeman.
3373
3374         * input/regression/accidental-clef-change.ly: new file.
3375
3376         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3377
3378         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3379
3380         * lily/clef-engraver.cc (inspect_clef_properties): reset
3381         localKeySignature for clef changes.
3382
3383 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3384
3385         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3386         add dummy definition that works in Linux and add information in
3387         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3388
3389         * Documentation/user/changing-defaults.itely (Modifying context
3390         plug-ins): Add index for \with.
3391
3392         * Documentation/user/music-glossary.tely (dal segno): Updated
3393         example to version >=2.6.
3394
3395 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3396
3397         * Documentation/user/instrument-notation.itely (Printing chord
3398         names): Reorder \chordmode and \repeat in one example.
3399
3400 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * VERSION: release 2.7.17
3403         
3404         * Documentation/topdocs/NEWS.tely (Top): add note about
3405         refactoring.
3406
3407         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3408         new function. Search region of 3 positions for best tie.
3409         (score_configuration): new function.
3410         (score_aptitude): new function.
3411         (generate_configuration): new function.
3412         (get_configuration): new function.
3413         (Tie_formatting_problem): new function
3414
3415         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3416
3417         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3418
3419         * THANKS: add Eduardo Vieira & Ralph Little
3420
3421         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3422         narrower.
3423
3424         * lily/include/tie-formatting-problem.hh (class
3425         Tie_formatting_problem): add Tie_details to
3426         Tie_formatting_problem. Update calling conventions.
3427
3428         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3429         config.make.
3430
3431         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3432
3433 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3434
3435         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3436         scm/define-context-properties.scm: Maintenance bugfix: make
3437         ligature brackets work again by removing obsolete ligature
3438         primitive callback push/pop.
3439
3440         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3441         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3442         value.
3443
3444 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3445
3446         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3447         used and do not call it a path.
3448         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3449
3450 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * lily/include/tie-formatting-problem.hh (class
3453         Tie_formatting_problem): new file.
3454
3455         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3456
3457         * Documentation/misc/ChangeLog-2.3:  new file.
3458
3459         * lily/audio-staff.cc (output): degarianize.
3460
3461 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3462
3463         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3464         Unset PYTHONOPTIMIZE.  Fixes install if set.
3465
3466 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3467
3468         * python/convertrules.py (conv): add warning about drums. 
3469
3470         * make/stepmake.make: include toplevel-version.make after config.make.
3471
3472         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3473         also allow python2.4
3474
3475         * config.make.in (configure-srcdir): remove GXX GCC vars.
3476
3477         * stepmake/aclocal.m4: don't do non-srcdir build with
3478         symlinks. Use inclusion, so the src directory name can be changed.
3479
3480 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3481
3482         * make/mutopia-vars.make:
3483         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3484         files.
3485
3486 2005-11-13  Werner Lemberg  <wl@gnu.org>
3487
3488         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3489         but the affected path.  This ensures that the (overlapping) outlines
3490         have the same direction, which is a necessary prerequisite for
3491         FontForge's algorithm to remove overlaps.
3492         Formatting.
3493
3494         * mf/feta-haak.mf: Formatting.
3495         (draw_bracket): Slightly modify outline to avoid an unnecessary
3496         corner.
3497         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3498         them from the affected paths.
3499
3500 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * mf/README: remove xpm / accordion notes.
3503
3504         * lily/tie-column-format.cc (set_chord_outline): add dots into
3505         skyline extents. This fixes tie formatting if the left head has dots.
3506
3507         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3508         space inside the staff.
3509         (get_configuration): shift another position if necessary in case
3510         of left head tie  
3511
3512 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3515         buildscript-dir iso. $(depth)/buildscripts.
3516
3517         * tex/GNUmakefile (local-uninstall): remove
3518         music-drawing-routines.ps juggling.
3519
3520         * stepmake/stepmake/install-targets.make (local-install-files):
3521         prepend src-dir to install targets.
3522
3523         * lily/system-start-delimiter-engraver.cc
3524         (acknowledge_system_start_delimiter): use
3525         add_offset_callback(). This fixes translation of nested
3526         staffgroups.
3527
3528         * lily/grob-closure.cc (add_offset_callback): only encaps in
3529         simple_closure if it's a procedure.
3530         
3531         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3532         from bar-line.
3533
3534         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3535         remove-empty where pertinent.
3536
3537 2005-11-12  Graham Percival  <gpermus@gmail.com>
3538
3539         * Documentation/user/instrument-notation.itely: added
3540         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3541
3542 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * lily/GNUmakefile
3545         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3546         make picture in builddir, not srcdir.
3547
3548 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * VERSION: release 2.7.16
3551         
3552         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3553         shell arguments. 
3554
3555 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3556
3557         * Documentation/user/examples.itely (Piano templates): Minor
3558         modification to the Piano centered lyrics example.
3559
3560 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3563         $BROWSER.
3564
3565         * Documentation/user/point-and-click.itely: simplify p&c
3566         instruction: don't configure firefox. Put lilypond-invoke-editor
3567         in front of the browser.
3568
3569         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3570         (run-browser): new function.
3571
3572         * lily/parser.yy (Lily_lexer): recognize Book
3573
3574         * lily/book.cc (clone): new function
3575
3576         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3577
3578 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3579
3580         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3581         Maintenance bugfix: reduce number of font related warnings by
3582         updating naming conventions for glyph-name.
3583
3584 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * scm/define-grobs.scm (all-grob-descriptions): add
3587         rhythmic-grob-interface to TabNoteHead.
3588
3589         * scm/layout-beam.scm (check-quant-callbacks): remove
3590         set_stem_lengths()
3591
3592 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3593
3594         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3595         alignment of centered divisiones.
3596
3597         * scm/scripts.scm (articulations): Maintenance bugfix:
3598         follow-into-staff -> quantize-position.
3599
3600         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3601         plica head in porrectus deminutus.
3602
3603 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * make/lilypond.fedora.spec.in (Group): add %clean section.
3606
3607         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3608         less then 1/5th of total length.  
3609         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3610
3611         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3612         events into EventChord. This fixes textspanners on mm rests. Fixes
3613         spanner-rest.ly
3614
3615         * lily/side-position-interface.cc (get_axis): read side-axis
3616         (set_axis): set side-axis.
3617
3618         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3619         properties everywhere.
3620
3621         * lily/spacing-spanner.cc (breakable_column_spacing): add
3622         average-spacing-wishes. Take maximum if not set.
3623         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3624
3625         * scm/define-grobs.scm (all-grob-descriptions): add
3626         average-spacing-wishes.
3627
3628         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3629         offset callbacks. This fixes alignment for Fingering objects.
3630
3631         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3632         space for key - timesig combination. 
3633
3634         * input/regression/script-stem-tremolo.ly (Module): new file.
3635
3636         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3637         to key sig.
3638
3639         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3640         Fixes: c-tremolo-script.ly.
3641         
3642         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3643
3644         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3645         
3646         * scm/define-grobs.scm (all-grob-descriptions): remove
3647         self-X-offset. Fixes alignment of octavate-8.
3648
3649         * scripts/lilypond-book.py (datadir): look in
3650         LILYPONDPREFIX/share/lilypond/current/
3651
3652         * GNUmakefile.in: symlink current to <VERSION>. 
3653
3654 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3655
3656         * lily/main.cc: eps listed as a backend.
3657
3658 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3661
3662 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663
3664         * lily/include/score.hh (class Score): remove texts_ member.
3665
3666         * lily/beam.cc (set_stem_lengths): force direction callback.
3667         (print): read quantized-positions, so we can force
3668         Beam::set_stem_lengths to occur.
3669         (rest_collision_callback): use common X parent. 
3670
3671 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3672
3673         * flower/file-path.cc (find): Bugfix: Return name of file found.
3674
3675         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3676         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3677         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3678
3679 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * flower/offset.cc: idem.
3682
3683         * mf/*.mf: update email address.
3684
3685         * lily/font-config-scheme.cc:  new file.
3686
3687         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3688
3689         * lily/*:  cs.uu.nl -> xs4all.nl
3690
3691         * VERSION (PATCH_LEVEL): release 2.7.15
3692
3693         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3694         spec files.
3695
3696         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3697
3698 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3701
3702         * lily/staff-performer.cc (process_music): add audio
3703         elements. This makes MIDI instrument changes work once again.
3704
3705         * lily/main.cc (LY_DEFINE): add gmane address.
3706
3707         * lily/beam.cc: remove calc_positions()
3708
3709         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3710         original_ in private scope.
3711         (class Grob): drop pscore_ pointer, change to output_def pointer.
3712         (class Grob): cleanup class definition.
3713
3714         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3715
3716 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3717
3718         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3719         absolute.  Better diagnostics.
3720
3721         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3722         This makes lilypond run from the build directory using argv0
3723         relocation (without any --prefix or LILYPONDPREFIX setting).
3724
3725 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3728
3729         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3730         with simple-closure.
3731
3732         * lily/self-aligment-interface.cc (set_align_self): new function
3733         (set_center_parent): new function.
3734
3735         * lily/side-position-interface.cc (set_axis): new function.
3736
3737         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3738         generic code. 
3739
3740         * scm/define-grob-properties.scm (all-user-grob-properties):
3741         remove [XY]-offset-callbacks add [YX]-offset
3742         
3743 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3744
3745         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3746         entry for time signatures after breathing signs. Bug report by
3747         Scott Russell.
3748
3749 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3750
3751         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3752         not absolute, make it absolute using PATH.
3753
3754 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * python/midi.c (initmidi): Fix type for mingw.
3757
3758 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3759
3760         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3761
3762         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3763         cross compiling.
3764
3765         * stepmake/aclocal.m4: Support python cross compiling.
3766
3767         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3768         Add mingw section.
3769
3770 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * scm/output-lib.scm (chain-grob-member-functions): replace
3773         chained-callback.cc
3774
3775         * lily/chained-callback.cc (Module): remove file.
3776
3777         * lily/rest-collision.cc (force_shift_callback_rest): change to
3778         chained callback.
3779
3780         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3781
3782         * lily/grob.cc (y_parent_positioning): remove axis argument from
3783         parent_positioning callbacks.
3784         (Grob): junk init code
3785         (get_offset): use generic property callbacks for
3786         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3787         (axis_parent_positioning): new function
3788         (axis_offset_symbol): new function
3789         (chain_offset_callback): new function
3790         (add_offset_callback): new function
3791
3792         * lily/beam.cc (rest_collision_callback): change signature; this
3793         is now a chained callback.
3794
3795         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3796         callback administration.
3797
3798         * lily/simple-closure.cc: new file. Smob type that allows "grob
3799         member functions",
3800
3801             (ly:make-simple-closure FUNC A B)
3802
3803         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3804         in various ways.
3805
3806         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3807         callbacks.
3808
3809         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3810
3811         * lily/rest.cc (polyphonic_offset_callback): remove.
3812
3813         * lily/script-engraver.cc (try_music): remove bool* argument.
3814
3815         * scm/script.scm (default-script-alist): set quantize-position
3816         appropriately.
3817
3818         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3819
3820         * lily/side-position-interface.cc (aligned_side): move staff
3821         position quantization from
3822         Side_position_interface::quantised_position().
3823         (quantised_position): remove
3824         
3825 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * input/regression/beam-quant-standard.ly: reindent, set
3828         debug-beam-quanting to #t.
3829
3830         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3831         10000 if this is a "hard" concave beam.
3832
3833         * lily/beam.cc (calc_least_squares_positions): change from
3834         calc_least_squares_dy
3835         (set_stem_lengths): this is now a chained callback.
3836
3837         * lily/context-property.cc (execute_general_pushpop_property):
3838         bugfix override with procedure should have effect.
3839
3840         * scm/define-grob-properties.scm (all-internal-grob-properties):
3841         remove position-callbacks.
3842
3843         * scm/define-grobs.scm (all-grob-descriptions): use
3844         ly:make-callback-chain for positions property.
3845
3846         * scm/layout-beam.scm (check-quant-callbacks): return list of
3847         chained callbacks.
3848
3849         * scm/lily.scm (type-p-name-alist): add callback-chain
3850
3851         * lily/lily-guile.cc (type_check_assignment): type check failure
3852         is warning not message.
3853
3854         * lily/grob-property.cc (try_callback): walk callback chain if
3855         appropriate.
3856
3857         * lily/chained-callback.cc: new file. new smob type.
3858
3859         * lily/lily-guile.cc (procedure_arity): new function.
3860
3861 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3864
3865 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3866  
3867         * Documentation/user/instrument-notation.itely (Figured bass):
3868         describe new features
3869
3870 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * lily/beam.cc (calc_least_squares_dy): use property callback.
3873
3874         * lily/beam-concave.cc (calc_concaveness): use property callback.
3875
3876         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3877
3878 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3879
3880         * HACKING: Update.
3881
3882 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * scm/layout-page-layout.scm (page-headfoot): annotate
3885         pagetopspace too.
3886
3887         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3888
3889         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3890         doesn't take y-space.
3891
3892         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3893
3894 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3895
3896         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3897         src-wildcard, remove $(wildcard).
3898
3899         * po/GNUmakefile (PO_FILES): 
3900         * ps/GNUmakefile (PS_FILES): 
3901         * tex/GNUmakefile (TEX_FILES): 
3902         * cygwin/GNUmakefile (POSTINSTALLS):
3903         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3904         some wildcard calls.
3905
3906 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * THANKS: add Thomas Bushnell.
3909
3910 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3911
3912         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3913         (lilypond-main): Redirect to gui-main if 'gui is set.
3914         Backportme.
3915
3916         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3917         for alternative installations kludging s/share/lib/g
3918         LILYPONDPREFIX. Backportme.
3919
3920         * SConstruct (libdir_package_version): Define.
3921
3922         * python/SConscript: 
3923         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3924         module in libdir.  Backportme.
3925
3926 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * lily/main.cc: clarify --safe.
3929
3930 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * VERSION: release 2.7.14
3933         
3934         * Documentation/user/*.itely: remove minimumVerticalExtent.
3935
3936         * scm/define-grobs.scm (all-grob-descriptions): remove
3937         RemoveEmptyVerticalGroup
3938
3939         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3940
3941         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3942         compile on MOSX
3943
3944         * python/convertrules.py (conv): add rules.
3945
3946         * lily/grob.cc: remove is_empty()
3947
3948         * lily/grob-property.cc: remove add_to_list_property().
3949
3950         * scripts/convert-ly.py (datadir): add prefix switching hack to
3951         .py too.
3952
3953         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3954         space-function tweak.
3955
3956         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3957
3958         * scm/define-grob-properties.scm (all-user-grob-properties):
3959         remove callback property.
3960
3961         * lily/include/grob.hh (class Grob): remove property_callbacks_
3962         member. Properties of procedure type are assumed to be callbacks.
3963
3964         * lily/ligature-engraver.cc (override_stencil_callback):
3965         rewrite. Use noteHeadLigaturePrimitive as source.
3966
3967         * scm/define-grob-properties.scm (all-internal-grob-properties):
3968         remove ligature-primitive-callback
3969
3970         * lily/include/dimension-cache.hh (class Dimension_cache): make
3971         class, with Grob as friend.
3972
3973         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3974         has_extent_callback()
3975
3976         * scm/translation-functions.scm (format-new-bass-figure): read
3977         figuredBassPlusDirection
3978
3979         * scm/define-context-properties.scm
3980         (all-user-translation-properties): add figuredBassPlusDirection.
3981
3982         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3983
3984         * lily/align-interface.cc (set_ordered): new function.
3985
3986         * lily/grob.cc (flush_extent_cache): rewrite.
3987
3988         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3989         Interval pointer directly.
3990
3991         * lily/main.cc (setup_paths): insert extra / .
3992         (setup_paths): junk cff entry.
3993
3994         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3995         directories.
3996
3997         * lily/axis-group-engraver.cc (finalize): remove
3998         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3999
4000         * lily/grob.cc (Grob): don't set extent from ctor.
4001         (extent): use property callbacks. 
4002
4003         * lily/axis-group-interface.cc: remove set_axes() function.
4004
4005         * lily/grob-property.cc (del_property): new function.
4006
4007 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4010         
4011 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4012
4013         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4014
4015 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4016
4017         * mf/SConscript: Updates.
4018
4019         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4020
4021         * stepmake/stepmake/*:
4022         * */GNUmakefile:
4023         * config.make.in:
4024         * GNUmakefile.in:
4025         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4026         from any directory in build-dir.  Cleanups.
4027
4028         * make/srcdir.make.in: Remove.
4029
4030         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4031
4032         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4033         main).
4034
4035         * lily/SConscript: Remove ttftools.
4036
4037         * SConstruct: Resurrect.
4038
4039 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4042         Y coordinate. 
4043
4044         * lily/paper-book.cc (add_score_title): put Paper_score title into
4045         systems_ list.
4046
4047         * scm/translation-functions.scm (format-new-bass-figure): also
4048         allow plus in combination with _
4049
4050 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * VERSION: 2.7.13 released.
4053
4054         * lily/note-collision.cc (check_meshing_chords): don't wipe
4055         stencil, merely set transparent.
4056
4057         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4058         (Top): document #'callbacks.
4059         (Top): document nested \override.
4060
4061         * input/regression/figured-bass.ly: update for slash and pluses.
4062
4063         * input/regression/figured-bass-continuation-forbid.ly (Module):
4064         new file.
4065
4066         * scm/translation-functions.scm (format-new-bass-figure): use
4067         slashed-digit if diminished is set.
4068         (format-new-bass-figure): add + if 'augmented is set.
4069
4070         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4071
4072         * input/test/piano-staff-distance.ly: remove file.
4073
4074         * Documentation/user/advanced-notation.itely (Formatting cue
4075         notes): use length-fraction for making stems/beams smaller.
4076
4077         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4078         modifications.
4079
4080         * lily/new-figured-bass-engraver.cc: new property
4081         centerFiguredBassContinuations
4082
4083         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4084         use callbacks.
4085
4086         * lily/context-property.cc (execute_general_pushpop_property):
4087         robustness checks.
4088
4089         * input/regression/override-nest.ly: new file.
4090
4091         * python/convertrules.py (FatalConversionError.subber): conversion
4092         rule for #'callbacks
4093
4094         * input/regression/override-nest.ly: new function.
4095
4096         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4097         #c too. 
4098
4099         * lily/context-property.cc (lookup_nested_property): new function.
4100         (evict_from_alist): new function.
4101         (general_pushpop_property): new function.
4102         (execute_general_pushpop_property): rewrite. Support nested
4103         properties too.
4104
4105 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * lily/beam.cc: use length-fraction too.
4108
4109         * scm/define-grob-properties.scm (all-user-grob-properties):
4110         remove property flag-width-function
4111         (all-user-grob-properties): remove space-function.
4112
4113         * scm/layout-beam.scm: remove flag-width-function.
4114
4115         * lily/beam.cc: remove flag-width-function
4116
4117         * scm/layout-beam.scm: remove beam dir functions.
4118
4119         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4120
4121         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4122         for easier grace tweaks.
4123
4124         * lily/beam.cc: remove dir-function.
4125
4126         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4127
4128         * lily/grob.cc: remove spacing-procedure.
4129
4130         * lily/note-head.cc (calc_stem_attachment): new function.
4131         (internal_print): use callback to get glyph-name.
4132
4133         * lily/grob-property.cc (get_interfaces): new function.
4134
4135         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4136
4137         * lily/stem.cc (calc_stem_end_position): new function.
4138         (calc_length): new function.
4139         document details for stem.
4140         remove Stem::get_direction()
4141
4142         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4143
4144         * lily/grob-property.cc (set_callback): new function.
4145
4146         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4147
4148         * lily/item-scheme.cc: new file.
4149
4150         * lily/bar-line.cc (before_line_breaking): remove function.
4151         remove bar-size-procedure, break-glyph-function
4152
4153         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4154
4155         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4156
4157         * lily/system-start-delimiter.cc (print): suicide from
4158         here. Remove after_line_breaking_callback.
4159
4160         * lily/script-interface.cc (calc_direction): use callback for direction.
4161
4162         * lily/side-position-interface.cc (aligned_side): don't use
4163         Side_position_interface::get_direction directly. Use callback. 
4164
4165         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4166         calculate stencil.
4167         (get_print_stencil): rename from get_stencil: create stencil with
4168         transparency, color and cause. 
4169
4170         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4171
4172         * python/convertrules.py (conv): insert temporary warning rule.
4173
4174         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4175
4176         * lily/grob-property.cc (try_callback): remove marker if applicable.
4177
4178         * lily/grob.cc: elucidate doc about after/before-line-breaking
4179
4180         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4181
4182         * lily/stem.cc (height): idem.
4183
4184         * lily/stem-tremolo.cc: idem.
4185
4186         * lily/slur.cc (height): don't use get_uncached_stencil()
4187
4188         * lily/rest.cc (y_offset_callback): use offset callback
4189         iso. after-line-breaking callback.
4190
4191         * lily/grob.cc: change after/before-line-breaking-callback to
4192         after/before-line-breaking dummy properties.
4193
4194         * lily/include/grob.hh: remove Grob_status.
4195
4196         * scm/define-context-properties.scm
4197         (all-user-translation-properties): remove verticalAlignmentChildCallback
4198
4199         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4200         (calc_direction): use callback
4201         (calc_positions): use callback.
4202
4203         * lily/tie.cc (calc_direction): use callback. Only call parent
4204         positioning for more than one tie.
4205
4206         * lily/tie-column.cc (calc_positioning_done): use callback
4207
4208         * lily/slur-scoring.cc (calc_control_points): use callback
4209
4210         * lily/slur.cc (calc_direction): use callback.
4211
4212         * lily/note-collision.cc (force_shift_callback): remove.
4213
4214         * lily/dot-column.cc (force_shift_callback): remove. Use
4215         other_axis_parent_positioning.
4216
4217         * lily/grob.cc (other_axis_parent_positioning): new function.
4218         (same_axis_parent_positioning): new function
4219
4220         * lily/align-interface.cc (alignment_callback): remove function.
4221
4222         * lily/note-collision.cc (calc_positioning_done): use callback.
4223
4224         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4225         (calc_direction): idem.
4226         remove print function.
4227
4228         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4229
4230         * lily/dot-column.cc (calc_positioning_done): use callback.
4231
4232         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4233
4234         * lily/beam.cc (calc_direction): use pseudo-property for beam
4235         direction callback.
4236         (calc_positions): use callback 
4237
4238         * lily/align-interface.cc (calc_positioning_done): use
4239         callback. Fold fixed  distance and normal alignment in one function.
4240
4241         * lily/stem.cc (calc_stem_end_position): use callback.
4242         (calc_positioning_done): idem.
4243         (calc_direction): idem.
4244         (calc_stem_end_position): idem
4245         (calc_stem_info): idem.
4246
4247         * lily/grob-property.cc (get_property_data): new function: 
4248         (try_callback): new function.
4249
4250         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4251         callbacks property.
4252
4253         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4254
4255 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4258         tie
4259         has no heads.
4260         
4261         * lily/include/*.hh (Module): compile fixes.
4262
4263 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4264
4265         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4266         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4267         instead of (char-syntax nil), thanks to Milan Zamazal.
4268
4269 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4272         dist.
4273
4274         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4275         themselves.
4276
4277 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4280         add class_name() method.
4281
4282         * lily/music-scheme.cc: remove ly:music-name.
4283
4284 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4285
4286         * cygwin/postinstall-lilypond.sh: Remove cruft.
4287
4288         * cygwin/postremove-lilypond.sh: Remove.
4289
4290         * cygwin/GNUmakefile (default): Remove postremove rules.
4291
4292 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4295         even header too.
4296         
4297         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4298         MacOS 9 users.
4299
4300         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4301         consider break index for broken spanner.
4302
4303         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4304         characters from string before splitting.
4305
4306 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * scm/framework-ps.scm (output-preview-framework): use
4309         is-book-title to determine whether to chop off the booktitle.
4310
4311         * lily/paper-book.cc (systems): init from book-title-properties
4312         (add_score_title): init score-title-properties.
4313
4314         * ly/paper-defaults.ly: add {score,book}-title-properties.
4315
4316         * scm/document-backend.scm (lookup-interface): error message if
4317         using unknown interface.
4318
4319         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4320         edge-height.
4321
4322         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4323         make_bracket.
4324         (make_bracket): new function.
4325
4326         * scm/lily.scm (define-scheme-options): add paper-size option.
4327
4328         * ly/declarations-init.ly (laissezVibrer): get paper size from
4329         -dpaper-size
4330
4331         * scm/translation-functions.scm: use \fontsize for changing the
4332         fontsize.
4333
4334         * scm/define-grobs.scm (all-grob-descriptions): set
4335         between-length-limit to 1.0
4336
4337         * lily/tie-helper.cc: add between_length_limit_ detail property.
4338
4339         * mf/feta-bolletjes.mf: typos.
4340
4341         * lily/note-head.cc (internal_print): don't shadow idx
4342         parameter. This fixes wrong attachment for do shape heads.
4343
4344 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4347
4348         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4349
4350         * scm/layout-slur.scm: rename from slur.scm
4351
4352         * scm/layout-page-layout.scm: rename from page-layout.scm
4353
4354         * scm/layout-beam.scm: rename from beam.scm
4355
4356         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4357         bass-figure-interface
4358
4359         * lily/new-figured-bass-engraver.cc (process_music): add
4360         implicitBassFigures property.
4361         
4362         * scm/define-markup-commands.scm (pad-x): new markup.
4363
4364         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4365         minimumVerticalExtent on FiguredBass context.
4366
4367         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4368         case the continuation crosses a line break.
4369
4370 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4371
4372         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4373         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4374         absolute file name bug.  Backportme.
4375
4376 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * VERSION (PACKAGE_NAME): release 2.7.12
4379
4380         * input/regression/figured-bass-continuation-center.ly: new file.
4381
4382         * input/regression/beam-outside-beamlets.ly: new file.
4383
4384         * lily/beam.cc (set_beaming): don't clip edges.
4385         (connect_beams): don't clip edges.
4386
4387         * lily/beaming-info.cc (clip_edges): new function.
4388
4389         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4390
4391         * Documentation/user/instrument-notation.itely (Figured bass):
4392         demonstrate extenders, update seealso links.
4393
4394         * scm/titling.scm (marked-up-headfoot): change tagline
4395         handling. tagline = ##f will blank the tagline as well.
4396
4397 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4400
4401         * lily/new-figured-bass-engraver.cc (struct
4402         New_figured_bass_engraver): add new_music_found_ member.
4403
4404         * lily/lilypond-version.cc (Lilypond_version): deal with
4405         incorrectly formatted version strings. 
4406
4407         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4408         New_figured_bass_engraver by default.
4409
4410         * lily/ttf.cc (print_trailer): only define glyph names when
4411         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4412
4413 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * lily/horizontal-bracket.cc (make_bracket): new function.
4416
4417         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4418         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4419         BassFigureLine, BassFigureAlignment
4420
4421         * lily/new-figured-bass-engraver.cc (process_music): new file.
4422
4423         * lily/figured-bass-continuation.cc: new file.
4424
4425         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4426         new file.
4427
4428 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4429
4430         * scripts/lilypond-book.py: Bug fix, put the quote around the
4431         actual score for LaTeX documents.
4432
4433         * scm/define-grobs.scm (all-grob-descriptions): Change
4434         collapse-height of the SystemStartBracket grob to 5.0, 
4435         so the bracket disappears for single stave score lines (similarly
4436         to SystemStartBraces). 
4437
4438         * Documentation/user/advanced-notation.itely (Polymetric
4439         notation): Clarify the use of compressMusic.
4440
4441         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4442         that the grace spacer note in other staves need the same duration
4443         and document the stroke-style property.
4444
4445 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * Documentation/user/global.itely (Vertical spacing): document
4448         alignment-extra-space and fixed-alignment-extra-space.
4449
4450         * Documentation/topdocs/NEWS.tely (Top): add entry.
4451
4452         * input/regression/alignment-vertical-spacing.ly: new file.
4453
4454         * python/convertrules.py (conv): add rule.
4455
4456         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4457
4458         * lily/align-interface.cc (stretch_after_break): new
4459         function. Read fixed-alignment-extra-space property.
4460         (align_elements_to_extents): read alignment-extra-space property.
4461
4462         * lily/lily-guile.cc (robust_scm2dir): new function.
4463
4464         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4465         (annotate-space-left): new function. Annotate space left on page. 
4466         (annotate-y-interval): new function.
4467         (paper-system-annotate-last): new function. Annotate bottom-space.
4468
4469         * mf/feta-beugel.mf (y): 
4470
4471 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * VERSION (PACKAGE_NAME):  release 2.7.11
4474
4475         * scm/lily-library.scm (interval-translate): new function
4476         (interval-center): new function. 
4477
4478         * scm/page-layout.scm (paper-system-annotate): new function. Add
4479         arrows for dimensions.
4480  
4481         * scm/stencil.scm (dimension-arrows): new function.
4482
4483         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4484
4485         * input/regression/page-spacing.ly: add annotatespacing
4486
4487         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4488         (LY_DEFINE): new function ly:paper-system-set-property!
4489
4490         * Documentation/user/global.itely (Paper size): explain how to add
4491         sizes.
4492
4493         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4494         correspond to GS's definition.
4495
4496         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4497         tuplet bracket.
4498         (print): only connect to next bracket if the next one is alive.
4499         (print): set padding to 0.0 if the bound is a breakable
4500         column. This makes tupletFullLength brackets reach up to the staff
4501         line if it doesn't connect to the next line.
4502
4503 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * lily/bar-number-engraver.cc: correct docs.
4506
4507         * scm/output-lib.scm (first-bar-number-invisible): rename from
4508         default-bar-number-visibility
4509
4510 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * scm/define-music-properties.scm (all-music-properties): remove
4513         predicate property.
4514
4515 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4516
4517         * po/fi.po: refresh.
4518
4519 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4522         superfluous s1.
4523         (disappear): bugfix.
4524
4525         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4526
4527         * lily/include/paper-system.hh (class Paper_system): remove
4528         staff_extents_ member.
4529
4530         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4531
4532         * lily/include/paper-system.hh (class Paper_system): remove
4533         number_ variable. Remove is_title_. Remove break_before_penalty_
4534
4535         * lily/paper-book.cc (systems): use 'number property iso. number_
4536         member.
4537
4538         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4539         remove ly:paper-system-number.
4540
4541         * scm/lily-library.scm (paper-system-title?): new function.
4542
4543         * lily/book.cc (process): bugfix: flip ?: cases. 
4544
4545         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4546         add outputProperty.
4547
4548         * ly/music-functions-init.ly: add outputProperty music function.
4549
4550         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4551
4552         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4553         and next-padding.
4554         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4555
4556         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4557
4558         * lily/paper-system.cc (internal_get_property): new function.
4559
4560         * Documentation/user/global.itely (Vertical spacing): refer to
4561         page-spacing.ly
4562
4563         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4564         pagetopspace
4565
4566         * input/regression/page-spacing.ly: new file.
4567
4568         * input/regression/page-top-space.ly: new file.
4569
4570         * lily/spacing-spanner.cc: cmath -> math.h
4571
4572         * lily/paper-system.cc (read_left_bound): new function. Read
4573         line-break-system-details from left bound to determine extents.
4574  
4575         * Documentation/user/programming-interface.itely (Using LilyPond
4576         syntax inside Scheme): change applyxxx -> applyXxx.
4577
4578         * ly/music-functions-init.ly: add outputProperty music function.
4579
4580         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4581
4582         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4583
4584         * python/convertrules.py (conv): rule
4585
4586         * ly/music-functions-init.ly: applyxxx -> applyXxx
4587
4588         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4589         TabVoice to Voice.
4590
4591 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4592
4593         * flower/include/real.hh: include <math.h> iso. <cmath>
4594
4595         * flower/include/offset.hh: include real.hh
4596
4597 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4600         fix example, now that 'interfaces is no longer directly available.
4601
4602         * lily/book.cc (process): don't crash if paper == NULL.
4603
4604         * po/fr.po: update.
4605
4606 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * scm/define-music-types.scm (music-descriptions): set length and
4609         start-callback for QuoteMusic
4610
4611 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4612
4613         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4614         arguments. Fixes compilation error with gcc 3.3.
4615
4616 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * VERSION: release 2.7.10
4619
4620         * stepmake/stepmake/python-module-rules.make
4621         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4622
4623         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4624         real.hh
4625
4626 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4629         -Werror. Otherwise GCC barfs over various optimizations.
4630
4631         * scm/define-grob-properties.scm (all-internal-grob-properties):
4632         add note-head property
4633
4634         * Documentation/user/instrument-notation.itely (Laissez vibrer
4635         ties): new node.
4636
4637         * input/regression/laissez-vibrer-ties.ly: new file.
4638
4639         * lily/laissez-vibrer-engraver.cc: new file.    
4640
4641         * lily/include/tie-column-format.hh: new file.
4642
4643         * lily/tie-column-format.cc: new file. 
4644
4645         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4646
4647         * lily/laissez-vibrer-tie.cc: new file.
4648
4649         * lily/include/laissez-vibrer-tie.hh: new file.
4650
4651         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4652
4653         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4654
4655         * scm/define-grobs.scm (all-grob-descriptions): add
4656         LaissezVibrerTie, LaissezVibrerTieColumn
4657
4658         * lily/tie-column.cc (set_tie_config_directions): new function
4659         (final_shape_adjustment): new function.
4660         (shift_small_ties): new function.
4661
4662         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4663
4664         * lily/include/tie.hh (struct Tie_details): add x_gap_
4665         (struct Tie_configuration): add head_position_
4666
4667         * lily/tie-column.cc (set_chord_outline): new function.
4668
4669         * mf/cmr.enc.in:  remove file.
4670
4671 2005-09-11  Graham Percival  <gpermus@gmail.com>
4672
4673         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4674
4675 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4678         reduce aliasing effects.
4679
4680         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4681         box in skyline.
4682
4683 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4686
4687         * flower/include/real.hh: std::fabs too.
4688
4689 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4690
4691         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4692
4693         * lily, flower: Include C++ iso C headers.  Import namespace std
4694         throughout.
4695
4696         * lily/side-position-interface.cc: 
4697         * lily/scm-hash.cc: 
4698         * lily/note-head.cc: 
4699         * lily/include/includable-lexer.hh: 
4700         * flower/include/string-data.icc: Remove using std::*.
4701
4702         * lily, flower: Include C++ iso C headers.  Import namespace std
4703         throughout.
4704
4705         * lily/side-position-interface.cc: 
4706         * lily/scm-hash.cc: 
4707         * lily/note-head.cc: 
4708         * lily/include/includable-lexer.hh: 
4709         * flower/include/string-data.icc: Remove using std::*.
4710
4711         * Documentation/user/instrument-notation.itely (Entering lyrics):
4712         Multiple latin-1->utf-8 conversion fix.
4713
4714         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4715
4716 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * lily/tie.cc (get_configuration): also avoid dots for non-space
4719         situations.
4720
4721 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4722
4723         * Documentation/user/instrument-notation.itely: Bugfix.
4724
4725 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * tex/GNUmakefile: don't install texinfo.tex
4728
4729         * tex/ : cleanup: remove unused files.
4730
4731         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4732
4733         * flower/include/real.hh: using std::{isnan,isinf}
4734         
4735         * VERSION (PATCH_LEVEL): release 2.7.9
4736
4737 2005-09-05  Graham Percival  <gpermus@gmail.com>
4738
4739         * Documentation/user/ instrument-notation.itely,
4740         advanced-notation.itely: minor tweaks.
4741
4742         * input/test/script-chart.ly: add item padding.
4743
4744 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * flower/offset.cc: use math.h iso. <cmath>
4747
4748         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4749         of IE users.
4750
4751         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4752         (widen-left-stencil-edges): new function. Fix alignment problems
4753         with LaTeX includegraphics.
4754
4755         * lily/text-interface.cc (interpret_markup): use abort().
4756
4757 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4760
4761         * lily/tie.cc (get_configuration): update bezier shape as we
4762         change Y positions.
4763         (get_configuration): don't move large ties if we're outside of the
4764         staff.
4765
4766 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4769         
4770 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4771
4772         * .cvsignore: Add auto-generated configure files and then some.
4773
4774 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4775
4776         * scm/define-grobs.scm (DynamicLineSpanner): Add
4777         X-extent-callback.  Fixes hairpin-slur collision.
4778
4779 2005-08-31  Graham Percival  <gpermus@gmail.com>
4780
4781         * Documentation/user/advanced-notation.itely,
4782         basic-notation.itely: minor changes.
4783
4784 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4785
4786         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4787         \linebreak between each .eps file if \betweenLilyPondSystem is
4788         undefined. 
4789
4790         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4791         music): Document the \linebreak
4792
4793         * Documentation/user/lilypond-book.itely,
4794         input/tutorial/lbook-latex-test.tex,
4795         Documentation/user/examples.itely: Remove \usepackage{graphics}
4796
4797 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4800
4801         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4802         compat bugfix.
4803
4804         * scripts/lilypond-book.py (PREAMBLE_LY): define
4805         inside-lilypond-book
4806         (modify_preamble): new function. Insert \RequirePackage{graphics}
4807         when no {graphics found in preamble.  
4808
4809 2005-08030  Graham Percival  <gpermus@gmail.com>
4810
4811         * Documentation/user/basic-notation.itely, global.itely,
4812         tutorial.itely: misc small changes.
4813
4814 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4815
4816         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4817         VERSION.
4818
4819 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * lily/tie-column.cc (new_directions): put Tie down on center
4822         staff line. 
4823
4824         * lily/script-interface.cc (before_line_breaking): use
4825         Grob::programming_error
4826
4827         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4828
4829         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4830         of splitext.
4831
4832 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4835
4836 2005-08-29  Werner Lemberg  <wl@gnu.org>
4837
4838         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4839         the `*.scale.pfa' files to avoid warnings.
4840
4841 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * lily/tempo-performer.cc (process_music): idem.
4844
4845         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4846
4847 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * Documentation/user/advanced-notation.itely (Text markup): not a
4850         fragment.
4851
4852         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4853
4854         * lily/staff-performer.cc (initialize): add tempo/name to
4855         audio_staff_
4856
4857
4858 2005-08-26  Graham Percival  <gpermus@gmail.com>
4859
4860         * Documentation/user/advanced.itely: add text-only example.
4861
4862         * Documentation/user/invoking.itely: add index entries for
4863         convert-ly.
4864
4865         * Documentation/user/ tutorial.itely, basic-notation.itely:
4866         small fixes suggested by Steve D.  Thanks!
4867
4868 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869
4870         * input/regression/markup-bidi-pango.ly: new file.
4871
4872         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4873         standard. Remove #ifdef. Remove memleak.
4874         (text_stencil): use text_dir to decide how to composite items.
4875         (text_stencil): determine uniform text direction for the entire
4876         string.
4877
4878         * scripts/lilypond-book.py (output_name): remove
4879         latex_filter_cmd. Non-portable to non-Unix systems. 
4880         (get_latex_textwidth): use File.write and os.unlink() instead.
4881
4882         * THANKS: add Vicente & Trevor.
4883
4884         * lily/grob.cc (discretionary_processing): look up origin for
4885         programming_error too. 
4886
4887         * input/regression/tie-broken.ly: new file.
4888
4889         * lily/tie-column.cc (set_chord_outlines): set outline for line
4890         break case too.
4891         
4892 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4895         unscaled transform, just translate stencils.
4896
4897         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4898         MIDI.
4899
4900         * scm/define-markup-commands.scm (wordwrap-string): use
4901         text-direction
4902         (wordwrap-stencils): idem.
4903         (line): idem.
4904         (fill-line): idem.
4905         (wordwrap-stencils): translate last line to right for
4906         text-direction = LEFT.
4907
4908         * scm/define-grob-properties.scm (all-user-grob-properties): add
4909         text-direction.
4910
4911 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4912
4913         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4914         when copying a Lily_parser object.
4915
4916 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * scm/define-markup-commands.scm (null): add null markup.
4919
4920 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4921
4922         * lily/item.cc: Add documentation of center-invisible
4923
4924 2005-08-24  Graham Percival  <gpermus@gmail.com>
4925
4926         * Documentation/user/advanced-notation.itely: add info about
4927         raising text.
4928
4929         * Documentation/user/programming-interface.itely: fix example
4930         involving raised text.
4931
4932 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * lily/beam.cc (print): fix X start/end points of isolated
4935         beamlets.
4936
4937         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4938
4939         * lily/multi-measure-rest.cc (set_text_rods): new function.
4940
4941         * lily/vertical-align-engraver.cc (process_music): call
4942         Align_interface::set_axis(). This forces #'elements to be ordered,
4943         preventing random vertical reordering of staves.
4944
4945         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4946         add avoid-slur property. 
4947
4948         * Documentation/user/basic-notation.itely (Measure repeats): add
4949         countPercentRepeats example.
4950
4951         * Documentation/user/advanced-notation.itely (Other text markup
4952         issues): remove remark about normal-font.  We have \normal-text
4953
4954         * input/regression/tie-chord.ly: add note about remaining bugs.
4955
4956         * lily/tie.cc (print): try Tie_column::set_directions () if
4957         control-points not yet defined.
4958
4959 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4962         extent. This fixes braces falling out of the EPS bbox.
4963
4964         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4965         exactly to bbox.
4966
4967 2005-08-23  Graham Percival  <gpermus@gmail.com>
4968
4969         * {various} : change #up->#UP and #down->#DOWN.
4970
4971         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4972
4973         * Documentation/user/advanced-notation.itely: clarify
4974         what objects handles text on a multimeasure rest.
4975
4976 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * VERSION (PATCH_LEVEL): release 2.7.7
4979
4980 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4983
4984         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4985
4986         * input/regression/*.ly: formatting clean-up. Default layout
4987         before music expression.
4988
4989         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4990         romanze28-2 example.
4991
4992         * scm/ps-to-png.scm: remove dir-re function.
4993         (make-ps-images): generate page names, instead of globbing them.
4994         This brings down LilyPond memory usage for make web by a factor
4995         10. (backportme?) 
4996
4997         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4998         don't use glob. With 3000 files, globbing
4999         Documentation/user/out-www/ can take too much time. (backportme?)
5000         
5001         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5002
5003         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5004
5005         * input/regression/tie-manual.ly: new file
5006
5007         * input/regression/tie-chord.ly: update.
5008
5009         * flower/include/interval.hh (struct Interval_t): 
5010
5011         * lily/tie.cc (distance): new function 
5012         (height): new function.
5013         (init): new function
5014         (Tie_details): new struct.
5015
5016         * lily/skyline.cc (skyline_height): new function.
5017
5018         * lily/tie-column.cc (set_chord_outlines): new function.
5019         (new_directions): read tie-configuration
5020
5021         * lily/skyline.cc: fix ASCII art.
5022         
5023 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5024
5025         * python/convertrules.py (string_or_scheme): Fix spelling error
5026
5027 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028         
5029         * lily/tie-column.cc (set_directions): set directions only once.
5030         (add_configuration): new function.
5031
5032         * lily/tie.cc (set_control_points): new function
5033
5034         * lily/tie-column.cc (new_directions): new function.
5035
5036         * ly/music-functions-init.ly: set 'pitch property
5037         iso. trill-pitch. This makes \relative work with \pitchedTrill
5038
5039         * lily/tie.cc (get_configuration): new function. Don't generate
5040         control points, rather, generate configuration.
5041         remove head-pair property.
5042
5043         * lily/include/tie.hh (struct Tie_configuration): new struct.
5044
5045 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5046
5047         * Documentation/topdocs/NEWS.tely: clarify.
5048
5049 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * lily/tie.cc: remove minimum-length
5052
5053         * scm/define-grob-properties.scm (all-user-grob-properties):
5054         remove staffline-clearance, y-offset 
5055
5056         * input/regression/tie-dots.ly (Module): remove.
5057
5058         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5059         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5060
5061         * input/regression/tie-single.ly: new file.
5062
5063 2005-08-21  Graham Percival  <gpermus@gmail.com>
5064
5065         * ly/bagpipe.ly: fix compile problem.
5066
5067 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * lily/midi-item.cc (name): new method.
5070
5071         * lily/staff-performer.cc (acknowledge_audio_element): use
5072         signature of baseclass.
5073
5074         * lily/engraver-group.cc (do_announces): move recursion call out
5075         of while loop. 
5076
5077         * lily/drum-note-performer.cc (class Drum_note_performer): use
5078         process_music everywhere.
5079
5080         * ly/performer-init.ly: add default children everywhere.
5081
5082         * lily/paper-book.cc (output): call paper-book-write-midis
5083         directly: always write MIDI, even if no \layout {} block. 
5084
5085 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * VERSION (PACKAGE_NAME): release 2.7.6
5088
5089         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5090         about not being able to handle repeat.
5091
5092 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5093
5094         * Documentation/user/examples.itely (Piano templates):
5095         * lily/include/performer-group.hh: Remove last traces of
5096         Performer_group_performer.  Fixes make web.
5097
5098 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * Documentation/user/examples.itely (Piano templates): change
5101         Engraver_group_engraver -> Engraver_group
5102
5103         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5104         scm_stand_in_procs is not weak_any.
5105
5106         * lily/volta-bracket.cc (print): don't use strcmp().
5107
5108         * lily/volta-engraver.cc (process_music): use
5109         Text_interface::is_markup() for setting the 'text property of the
5110         volta bracket.
5111
5112         * input/mutopia/claop.py (accents): update syntax to 2.6
5113
5114         * scm/define-context-properties.scm
5115         (all-user-translation-properties): add countPercentRepeats.
5116
5117         * Documentation/user/basic-notation.itely (Measure repeats): add
5118         isolated percent example.
5119
5120 2005-08-18  Graham Percival  <gpermus@gmail.com>
5121
5122         * input/ {various}: change direction #1, #-1 to
5123         #up/#down or \fooUp, \fooDown.
5124
5125         * Documentation/user/music-glossary.tely: #-1 to #down.
5126
5127         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5128         to #up, #-1 to #down.
5129
5130 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * lily/include/engraver-group.hh: rename.
5133
5134         * lily/include/performer-group.hh: rename.
5135
5136 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5137
5138         * input/test/script-abbreviations.ly: Removed some old LaTeX
5139         left overs.
5140
5141 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5142
5143         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5144         Remove functions.  Remove if 1: constructs, reindent.
5145
5146         * scripts/convert-ly.py (add_version): Add functions from
5147         convertrules.py
5148
5149         * scm/script.scm (default-script-alist):
5150         s/priority/script-priority.  Fixes script stacking.  Backportme.
5151         (Fermata): Very low priority.
5152
5153 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5156
5157         * input/regression/slur-script.ly: remove padding tweaks. Add
5158         comment strings.
5159
5160         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5161         time sigs and related stuff.
5162
5163         * scm/define-grob-properties.scm (all-user-grob-properties): add
5164         @code{} tags to property description.
5165
5166         * lily/include/line-group-group-engraver.hh (Module): remove file.
5167
5168         * python/convertrules.py (conv): add rule for
5169         Engraver_group_engraver -> Engraver_group.
5170
5171         * lily/include/performer-group-performer.hh: analogous.
5172
5173         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5174
5175         * lily/context-def.cc (instantiate): check for
5176         Engraver_group_engraver and Performer_group_performer not
5177         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5178  
5179 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5180
5181         * input/les-nereides.ly: Remove three fingering tweaks, update
5182         remaining one.
5183
5184         * input/regression/slur-script-inside.ly: Update, fix doc.
5185
5186         * scm/script.scm: Update to avoid-slur.
5187
5188         * scm/define-grob-properties.scm (avoid-slur): New property.
5189
5190         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5191         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5192         outside_slur_callback if avoid-slur != #'inside.
5193
5194         * scm/define-grobs.scm (Fingering, Textscript): No
5195         inside-slur/outside-slur preference.
5196         (DynamicLineSpanner): Always outside slur.
5197
5198         * input/regression/slur-script.ly: More tests.
5199
5200 2005-08-17  Graham Percival  <gpermus@gmail.com>
5201
5202         * Documentation/user/lilypond-book: fix notime entry.
5203
5204         * Documentation/user/advanced-notation.itely: add info on
5205         getting an I rehearsal mark.
5206
5207         * Documentation/user/putting.itely: reinstate "I", re-enforce
5208         the fact that \override numbers are the result of
5209         experimentation and personal taste.
5210
5211         * Documentation/user/invoking.itely: update convert-ly bugs.
5212
5213 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5216         to #t.
5217
5218         * lily/timing-translator.cc (initialize): don't initialize timing.
5219
5220         * input/regression/stem-spacing.ly (Module): remove file.
5221
5222         * input/regression/spacing-stick-out.ly: specify Score context for
5223         \override
5224
5225         * input/regression/clefs.ly: remove spurious {}s 
5226
5227 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5228
5229         * Documentation/topdocs/NEWS.tely,
5230         input/regression/repeat-percent-count.ly: clarify a bit.
5231
5232 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5233
5234         * input/no-notation/display-lily-tests.ly: delete
5235         display-lily-init call.
5236
5237         * ly/music-functions-init.ly (displayLilyMusic): move
5238         display-lily-init call at top level, so that the user should not
5239         have to call it.
5240
5241         * scm/define-music-display-methods.scm (note-name->lily-string):
5242         retrieve note names directly from pitchnames using new function `rassoc'.
5243         (display-lily-init): note names list construction removed.
5244
5245 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * THANKS: spello.
5248
5249         * lily/lily-parser.cc (get_header): copy module, instead of
5250         returning it.
5251
5252         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5253         counters.
5254
5255         * Documentation/user/basic-notation.itely (Measure repeats): add
5256         links to Counter grobs.
5257
5258         * scm/define-grobs.scm (all-grob-descriptions): add
5259         DoublePercentRepeatCounter
5260         (all-grob-descriptions): add PercentRepeatCounter
5261
5262         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5263         also create counter grobs.
5264
5265         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5266         return grob without space-alist.
5267
5268         * input/proportional.ly: tune staff-padding.
5269
5270         * input/regression/repeat-percent-count.ly: new file. 
5271
5272 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5273
5274         * input/no-notation/display-lily-tests.ly: moved from
5275         input/regression/ to input/no-notation. Be sure to call
5276         `display-lily-init' before trying to use the display function.
5277
5278 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5279
5280         * scripts/lilypond-book.py (option_definitions): Don't localize
5281         the empty string. Fixes bug when --psfonts was used with
5282         non-English locale.
5283
5284 2005-08-15  Graham Percival  <gpermus@gmail.com>
5285
5286         * lily/tuplet-bracket.cc: simple build fix.
5287
5288         * Documentation/user/putting.itely: use "we" instead of "I".
5289
5290         * Documentation/user/basic-notation.itely: cautionary accidentals
5291         work with naturals, too.
5292
5293 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * lily/tuplet-bracket.cc (calc_position_and_height): add
5296         staff-padding support.
5297
5298         * input/proportional.ly: set staff-padding.
5299         
5300         * VERSION (PATCH_LEVEL): release 2.7.5
5301
5302         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5303         fixes. Remove tweaks.
5304
5305         * input/regression/tuplet-slope.ly: add a test case.
5306
5307         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5308         erroneous fix. Add spanner bounds to offset array with relative X
5309         positions.
5310
5311         * ly/engraver-init.ly: add Rest_engraver only once.
5312
5313         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5314         (*parser*) lookup if (*parser*) != #f.
5315
5316 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5317
5318         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5319         Cut-and paste update.
5320
5321         * input/regression/slur-script.ly: Add example of reverting
5322         inside-slur for fingering.
5323
5324         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5325         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5326
5327         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5328         outside_slur_callback if inside-slur == #f (as opposed to unset).
5329
5330 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5331
5332         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5333         encoding files are already removed.
5334
5335 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5336
5337         * Documentation/user/advanced-notation.itely (Instrument names):
5338         Document a workaround for instrument names that collide with
5339         system start braces/brackets.
5340
5341 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * lily/rest-collision.cc (do_shift): spello.
5344
5345         * input/proportional.ly: use #'used property. Set break-overshoot
5346         property.
5347
5348         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5349
5350         * lily/paper-column.cc: add #'used property
5351
5352         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5353         array for staves found.
5354
5355         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5356         array for stavesFound.
5357
5358         * lily/staff-spacing.cc (next_note_correction): add fixed and
5359         space to calling convention. This fixes spacing of accidentals
5360         after barlines.
5361
5362         * input/regression/spacing-accidental-stretch.ly: add barline -
5363         accidental case.
5364
5365         * scm/framework-ps.scm (page-header): add version number to
5366         creator
5367         (eps-header): idem.
5368
5369         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5370         
5371 2005-08-13  Graham Percival  <gpermus@gmail.com>
5372
5373         * Documentation/user/global.itely: add "fit as much as
5374         possible onto this page" example (Vertical spacing).
5375
5376 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5377
5378         * *: Nitpick run.
5379
5380         * buildscripts/fixcc.py: Fixes.
5381
5382 2005-08-12  Graham Percival  <gpermus@gmail.com>
5383
5384         * Documentation/user/advanced-notation.itely: add markup
5385         example to Text spanners.
5386
5387 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5388
5389         * Documentation/user/basic-notation.itely (Ties): Add example of
5390         tying a tremolo to a chord. Thanks to Steve Doonan. 
5391
5392         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5393         properties and move tieMelismaBusy to the list of written
5394         properties. 
5395
5396 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5397
5398         * po/TODO: suggest to use a dedicated tool like kbabel.
5399
5400         * po/fi.po: update using kbabel.
5401
5402 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * *: Remove obsolete files.  Nitpick run.
5405
5406         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5407
5408 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5409
5410         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5411         too.
5412
5413         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5414
5415         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5416         whitespace as symbol separator.
5417
5418         * lily/side-position-interface.cc: Add slur-padding.
5419
5420         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5421         quite a large fix, and it never worked in a stable release; so not
5422         really a regression.
5423
5424         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5425         Update cut and paste code from Slur_engraver.
5426
5427         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5428         Add.
5429
5430         * scm/define-grobs.scm (DynamicLineSpanner): Add
5431         dynamic-line-spanner-interface.
5432         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5433
5434 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5435
5436         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5437         to_boolean () so that non-set 'inside-slur means false.
5438
5439         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5440         slur has control-points.  Skip script without direction.  Always
5441         do_shift if script inside slur, even if slur not contained in
5442         script y-extent.  Increment k in loop.
5443
5444 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5445
5446         * scm/define-markup-commands.scm: Improved regexp to search for
5447         EPS bounding boxes and corrected call to ly:warning.
5448
5449 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5450
5451         * Documentation/user/programming-interface.itely (Displaying music
5452         expressions): doc for \displayLilyMusic. Also some precisions in
5453         "Markup construction in Scheme"
5454
5455 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5456
5457         * scm/define-markup-commands.scm (normal-text): Added 2 new
5458         markup commands, \normal-text and \medium (the latter thanks to
5459         Bruce Fairchild). 
5460
5461 2005-08-08  Graham Percival  <gpermus@gmail.com>
5462
5463         * Documentation/user/programming-interface.itely: fix @{ @}.
5464
5465         * scm/define-markup-commands.scm: add linewidth info to
5466         \justify and \wordwrap, add "upright is the opposite of italic".
5467
5468         * Documentation/user/advanced-notation.itely: shaped->shape,
5469         add (cons (markup "foo")) type of example to text markup,
5470         reword multi-measure rests section.
5471
5472         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5473         comment.  No actual code was touched.
5474
5475         * Documentation/user/invoking.itely: add more info about
5476         \include.  Thanks, Bruce!
5477
5478         * THANKS: add Bruce Fairchild, alphabetise.
5479
5480         * Documentation/user/global.itely: document \score{\header{}}
5481         behavior.
5482
5483         * Documentation/user/basic-notation.itely: reword multi-measure
5484         rest discussion in Rests.
5485
5486 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5487
5488         * Documentation/user/programming-interface.itely (Markup
5489         construction in Scheme): Corrected example and tried to clarify
5490         the implicit \line in the table.
5491
5492 2005-08-07  Graham Percival  <gpermus@gmail.com>
5493
5494         * Documentation/user/instrument-notation.itely: moved
5495         some bagpipe info back into the bagpipe section.  Somehow
5496         it ended up in the "other vocal issues" section?!  :o_O
5497
5498 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5499
5500         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5501         directories, not paths).
5502
5503 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5504
5505         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5506         plain emmentaler/aybabtu.  Backportme.
5507
5508         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5509         missing dir correction.
5510
5511 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5512
5513         * scm/define-markup-commands: fix reversed justify/wordwrap
5514         doc strings.
5515
5516 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5517
5518         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5519         lily/gregorian-ligature-engaver.cc,
5520         lily/include/ligature-engraver.hh,
5521         lily/include/coherent-ligature-engraver.hh,
5522         lily/include/gregorian-ligature-engraver.hh: make these classes
5523         truely abstract.  This should fix some internal oddities such as
5524         duplicate as well as dead translator/property declarations, and
5525         also some dead code.
5526
5527         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5528         bugfix: avoid message "junking empty ligature" on ligature
5529         brackets by collecting dummy grobs.
5530
5531 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5534
5535         * input/proportional.ly (staffKind): bugfix.
5536         (staffKind): updates by Trevor Baca.
5537
5538         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5539         default layout. 
5540
5541         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5542         pair.
5543
5544         * lily/beam.cc (rest_collision_callback): call position_beam() if
5545         necessary.
5546
5547         * VERSION: release 2.7.4
5548
5549         * input/regression/spacing-uniform-stretching.ly: new file.
5550
5551         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5552
5553         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5554         contributor.
5555
5556         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5557
5558         * input/proportional.ly: new file.
5559
5560         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5561         columns is empty
5562
5563         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5564         bounds to currentCommandColumn for the last step.
5565         (start_translation_timestep): if tupletFullLength is set, set
5566         bound to Paper Column
5567
5568         * input/regression/tuplet-full-length.ly (indent): new file.
5569
5570         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5571         clique of loose columns, eg. a set of grace notes in strict
5572         notespacing.
5573
5574         * input/regression/spacing-strict-spacing-grace.ly: new file.
5575
5576         * lily/key-signature-interface.cc: change property name to
5577         alteration-alist
5578
5579         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5580         keyAccidentalOrder
5581
5582         * python/convertrules.py (conv): keyAccidentalOrder ->
5583         keyAlterationOrder
5584
5585         * lily/key-engraver.cc (create_key): always print a cancellation
5586         for going to C-major/A-minor, regardless of printKeyCancellation.
5587         (create_key): remove typecheck for visibility. This fixes key
5588         signature not being printed.
5589
5590         * lily/spacing-determine-loose-columns.cc: new file.
5591
5592         * input/regression/spacing-strict-notespacing.ly: new file.
5593
5594         * lily/spacing-spanner.cc (generate_springs): rename from
5595         do_measure. 
5596         (generate_pair_spacing): new function.
5597         (init, generate_pair_spacing): set between-cols for floating
5598         nonmusical columns.
5599
5600         * lily/spaceable-grob.cc (get_spring): new function. 
5601
5602         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5603         relative to the right edge of the prefatory matter.
5604
5605         * lily/beam.cc (print): read break-overshoot to determine where to
5606         stop/start broken beams.
5607
5608         * input/regression/spanner-break-overshoot.ly: new file.
5609
5610 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5611
5612         * ly/bagpipe.ly: updated.
5613
5614         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5615
5616 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5619         support: now (de)crescs avoid slurs as well.
5620
5621         * Documentation/user/instrument-notation.itely (Bagpipe example):
5622         comment out non-functioning bagpipe example.
5623         (Bagpipe definitions): idem.
5624
5625         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5626         (Top): add proportionalNotationDuration example.
5627
5628         * input/regression/spacing-proportional.ly: new file.
5629
5630         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5631         synched to a beam.
5632
5633         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5634         fixes beams with a single stem (eg. beams across linebreaks.)
5635
5636         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5637
5638         * flower/rational.cc (operator +): prevent overflow. This fixes
5639         heavily nested tuplets.
5640
5641         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5642         have to protect even those unlikely to be corrupted data members.  
5643
5644 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5645
5646         * ly/bagpipe.ly: new file.
5647
5648         * THANKS: added Sven Axelsson.
5649
5650 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5653         copy proportionalNotationDuration into currentMusicalColumn if
5654         set.
5655
5656         * lily/spacing-spanner.cc (musical_column_spacing): if
5657         uniform-stretching set, fixed space is 0.0
5658
5659         * input/regression/spacing-multi-tuplet.ly: show
5660         uniform-stretching property.
5661
5662         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5663
5664         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5665         (struct Spacing_options): new struct.
5666
5667         * lily/spacing-basic.cc: new file.
5668
5669         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5670         delta_t doesn't have to be smaller than shortest_playing_len
5671
5672 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * input/regression/markup-arrows.ly:  new file.
5675
5676         * lily/tuplet-bracket.cc: document new behavior.
5677
5678         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5679         with line breaks.
5680
5681         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5682
5683         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5684         default 
5685
5686         * lily/tuplet-bracket.cc: add edge-text property.
5687         add break-overshoot.
5688         (print): read break-overshoot.
5689         (print): read edge-text, add stencils.
5690
5691         * mf/feta-arrow.mf: new file.
5692
5693         * mf/feta-generic.mf: add feta-arrow.
5694
5695 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5696
5697         * Documentation/user/lilypond-book.itely (An example of a
5698         musicological document): Added flag -o to dvips for people who use
5699         the default setting in teTeX where output is sent to the printer. 
5700
5701         * Documentation/user/global.itely (Vertical spacing): Added
5702         reference to the Axis_group_engraver which documents the *Extent
5703         properties.
5704
5705 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * Documentation/user/basic-notation.itely (Tuplets): add note
5708         about nested tuplets. Remove BUG. 
5709
5710         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5711
5712         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5713         (print): manually call print() for subtuplets.
5714         (calc_position_and_height): add subtuplets to the
5715         support. Vertically shift outer tuplet 
5716
5717         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5718         remove-first for Lyrics, ChordNames and FiguredBass
5719
5720         * scm/define-grob-properties.scm (all-internal-grob-properties):
5721         use ly:grob-array? iso. grob-list?
5722         (all-internal-grob-properties): add tuplets grob-array.
5723
5724         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5725         new function
5726
5727 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * input/test/time-signature-staff.ly: new file.
5730
5731         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5732         spurious #<Music FingerEvent> errors. Backportme.
5733
5734 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5735
5736         * Documentation/user/programming-interface.itely (Markup
5737         construction in Scheme): Corrected markup syntax in the
5738         translation table.
5739
5740 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5741
5742         * Documentation/user/instrument-notation.itely: small update
5743         to bagpipe notation docs; thanks Sven!
5744
5745         * Documentation/user/basic-notation.itely: add link about trills.
5746
5747 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5748
5749         * Documentation/user/music-glossary: remove accidentally committed
5750         fink patch.
5751
5752 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5753
5754         * lily/lily-parser.cc (get_header): new function. Enable multiple
5755         \header definitions.
5756
5757         * lily/parser.yy (lilypond_header_body): use get_header.
5758
5759         * ly/init.ly:
5760         * scm/lily-library.scm (print-score-with-defaults): renamed
5761         $globalheader to $defaultheader
5762             
5763         * Documentation/user/global.itely (Creating titles): added short
5764         explanation that multiple headers are useable.
5765
5766
5767 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * lily/module-scheme.cc (LY_DEFINE): new file. 
5770
5771         * Documentation/user/advanced-notation.itely (Font selection): add
5772         doco for make-pango-font-tree.
5773
5774 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5775
5776         * Documentation/user/music-glossary: more languages
5777         for tenuto.
5778
5779         * Docuemntation/user/instrument-notation.itely: minor
5780         update for bagpipe example.
5781
5782 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * input/regression/+.ly (TODO): add some text.
5785
5786 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5787
5788         * Documentation/user/invoking.itely: \score begins with music.
5789
5790         * Documentation/user/ basic-notation.itely,
5791         instrument-notation.itely: minor changes.
5792
5793         * Documentation/user/music-glossary.itely: began tenuto entry.
5794
5795 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5798
5799         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5800
5801 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5802
5803         * Documentation/user/examples.itely: remove bagpipe template.
5804
5805         * Documentation/user/instrument-notation.itely: add bagpipe
5806         section, maybe fix quotes in lyrics.  I hate text encoding.
5807         Clarify chord durations, more bagpipe stuff.
5808
5809 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810  
5811         * lily/accidental-engraver.cc: formatting fixes.
5812
5813         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5814         grob-array.
5815
5816         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5817
5818         * lily/note-column.cc (arpeggio): new function.
5819
5820         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5821         account for spacing.
5822
5823 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5824
5825         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5826         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5827         mingw build.
5828         
5829 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * scm/lily.scm (lilypond-all): clear anonymous modules after
5832         processing files.
5833
5834 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5837         SCM_I_CONSP
5838
5839         * VERSION: 2.7.3 released
5840
5841         * Documentation/user/invoking.itely (Invoking lilypond): add
5842         LILYPOND_GC_YIELD documentation.
5843
5844         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5845         scm_from_real / scm_make_real.
5846
5847         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5848         higher. This increases memory footprint, but provides overall
5849         speedup of 15 to 20%. 
5850
5851         * lily/include/translator.hh (class Translator): remove
5852         PRECOMPUTED_VIRTUAL everywhere.
5853
5854         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5855
5856         * lily/context.cc (now_mom): non-recursive now_mom() 
5857
5858         * lily/include/profile.hh: new file.
5859
5860         * lily/profile.cc: new file.
5861
5862         * lily/grob.cc (Grob::Grob): look properties up directly.
5863
5864         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5865         lookups.
5866
5867         * lily/include/box.hh (class Box): smob Box type.
5868
5869         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5870
5871         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5872         protect() and unprotect(). Use throughout.
5873
5874 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5875
5876         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5877
5878         * scm/define-music-display-methods.scm (markup->lily-string):
5879         markup elements can also be strings (without simple-markup
5880         appended)
5881
5882 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * lily/context.cc (where_defined): also assign value in
5885         where_defined().
5886
5887         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5888         (curve_coordinate): new function
5889
5890         * lily/simple-spacer.cc (add_columns): only add rods between
5891         column i and begin/end if keep-inside-line is set (this repleces
5892         allow-outside-line as default)
5893
5894 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5897         tupletSpannerDuration if applicable.
5898
5899         * lily/font-size-engraver.cc (process_music): read fontSize only
5900         once per timestep.
5901
5902         * lily/engraver*cc: use throughout.
5903         
5904         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5905
5906         * lily/translator.cc (add_acknowledger): new file. Directly jump
5907         into an Engraver::acknowledge_xxx () method based on a grobs
5908         interface-list.
5909
5910         * lily/include/translator-dispatch-list.hh (class
5911         Engraver_dispatch_list): new struct, new file.
5912
5913         * scm/define-context-properties.scm
5914         (all-internal-translation-properties): remove acceptHashTable,
5915         acknowledgeHashTable
5916
5917         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5918
5919         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5920         change acknowledgeHashTable to C++ member. 
5921
5922         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5923
5924 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5925
5926         * scm/display-lily.scm: new file. Define a `display-lily-music'
5927         function, that displays the music expression given as an argument,
5928         using LilyPond notation.
5929
5930         * scm/define-music-display-methods.scm: new file. Implementation
5931         of display methods for each music type.
5932
5933         * ly/music-functions-init.ly (displayLilyMusic): new function for
5934         displaying music with LilyPond notation.
5935
5936         * input/regression/display-lily-tests.ly: new regression test file
5937         for `display-lily-music'.
5938
5939         * scm/markup.scm: remove obsolete debugging code (for printing
5940         markups with LilyPond notation).
5941
5942         * scm/define-music-types.scm (music-name-to-property-table):
5943         * scm/clef.scm (supported-clefs): export, in order to be accessible
5944         from the (scm display-lily) module.
5945
5946 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5947
5948         * Documentation/topdocs/NEWS.tely (Top): Typo.
5949
5950 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5951
5952         * Documentation/index.html.in, Documentation/texinfo.css,
5953           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5954           Documentation/bibliography/index.html.in,
5955           Documentation/bibliography/html-long.bst: revert css-width patch,
5956           it does not work with IE6.
5957
5958 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * Documentation/texinfo.css: revert 760px hack. 
5961
5962         * VERSION: release 2.7.2
5963
5964         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5965
5966         * Documentation/user/basic-notation.itely (Barnumber check): add
5967         section.
5968
5969         * scm/music-functions.scm (skip-to-last): new function. Show only
5970         last showLastLength part of the \score.
5971
5972         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5973
5974         * python/convertrules.py (conv): add ly:x-moment rule
5975
5976         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5977
5978         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5979
5980         * Documentation/user/instrument-notation.itely (Flexibility in
5981         alignment): options in subsections.
5982
5983         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5984         syllable text. Instead, assume that the previous lyric text is a
5985         melismated text.
5986
5987         * Documentation/index.html.in: revert 800x600 change.
5988
5989 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5990
5991         * lily/main.cc (main): Remove invalid handle kludge.
5992
5993         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5994         (lambda): add gui define.
5995
5996 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5999
6000         * Documentation/user/instrument-notation.itely (Musica ficta
6001         accidentals): add section Musica ficta accidentals
6002
6003         * lily/accidental-engraver.cc (make_suggested_accidental): new
6004         function.
6005         (make_standard_accidental): move into new function.
6006         (create_accidental): new function.
6007
6008         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6009         AccidentalSuggestion
6010
6011         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6012
6013         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6014         undefined.
6015
6016         * Documentation/user/global.itely (Page formatting): document
6017         horizontalshift.
6018
6019         * scm/page-layout.scm (default-page-music-height):
6020         horizontalshift: new variable, shift all systems by
6021         horizontalshift to the right, to make space for instrument names.
6022
6023         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6024
6025         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6026
6027 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * lily/note-column.cc (dir): idem.
6030
6031         * lily/spacing-spanner.cc (Module): idem.
6032
6033         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6034
6035         * lily/include/paper-column.hh (class Paper_column): add
6036         non-static get_rank() member.
6037
6038         * VERSION: release 2.7.1
6039         
6040         * scm/framework-null.scm: new file, used for benchmarking.
6041
6042 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6043
6044         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6045         version dependencies for fontforge and gs.
6046
6047         * Documentation/index.html.in, Documentation/texinfo.css,
6048         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6049         Documentation/bibliography/index.html.in, 
6050         Documentation/bibliography/html-long.bst: optimize width of
6051         html for a 800x600 screen (width:760), increases printability
6052         when 'fit to page' is not set and readability in wide screens.
6053
6054         * stepmake/bin/add-html-footer.py: add missing </p>.
6055
6056 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6057
6058         * scm/define-markup-commands.scm (beam): use polygon in beam
6059         command.
6060
6061         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6062         all acknowledged grobs, and do potentially expensive merge and
6063         write in one go.
6064
6065         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6066
6067         * configure.in (reloc_b): add --enable-static-gxx to statically
6068         link to libstdc++
6069
6070         * lily/GNUmakefile (static-gxx-libs): new target
6071         static-gxx-libs. Create symlink to libstdc++.a
6072
6073         * lily/new-lyric-combine-music-iterator.cc: rename to
6074         Lyric_combine_music_iterator
6075
6076         * lily/lyric-combine-music-iterator.cc
6077         (Old_lyric_combine_music_iterator): rename to
6078         Old_lyric_combine_music_iterator
6079
6080         * lily/*-engraver.cc (various): remove double use of
6081         PRECOMPUTED_VIRTUAL function: only use
6082         start_translation_timestep() and stop_translation_timestep(), not
6083         both.
6084
6085         * lily/break-substitution.cc (fast_substitute_grob_array): do
6086         fast_substitute_grob_array for all unordered grob_arrays.
6087         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6088         (substitute_grob_array): optimize.
6089
6090         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6091
6092         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6093
6094         * lily/parser.yy: revert $globalheader patch.
6095         
6096         * lily/include/translator.icc
6097         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6098         Translator methods, without _static helper.
6099  
6100         * lily/grob-smob.cc (derived_mark): rename from
6101         do_derived_mark(). Return void.
6102
6103         * scm/define-context-properties.scm
6104         (all-internal-translation-properties): remove tweakCount/tweakRank.
6105
6106         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6107         predefined break-visibilities.
6108
6109         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6110         booleans for break-visibility.
6111
6112         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6113
6114         * python/convertrules.py (conv): rule for Timing_translator. 
6115
6116         * lily/include/translator.icc: new file. 
6117
6118         * lily/paper-column-engraver.cc (process_music): new
6119         file. Separate Paper_column factory from Score_engraver.
6120
6121         * lily/vertically-spaced-context-engraver.cc: administer
6122         spaceable-staves property of System.
6123
6124         * lily/translator-group-ctors.cc: new file.
6125
6126         * lily/context-property.cc (make_grob_from_properties): construct
6127         the right Grob class programmatically, looking at the class entry
6128         for the meta property.
6129
6130         * lily/break-align-engraver.cc (stop_translation_timestep): call
6131         Break_align_interface::add_element() directly.
6132
6133         * lily/context.cc (measure_position): measure_position() is now a
6134         normal function.
6135
6136         * lily/include/translator.hh (class Translator): rename
6137         process_acknowledged_grobs() to process_acknowledged() and move to
6138         Translator.
6139
6140         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6141         field for each grob description.
6142
6143         * lily/include/translator-group.hh (class Translator_group):
6144         change to base class. Separate class from Translator. This gets
6145         rid of virtual inheritance for Engravers/Performers.
6146
6147         * lily/staff-performer.cc (class Staff_performer): derive
6148         Staff_performer from Performer, not Performer_group_performer 
6149
6150         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6151         new function.
6152         (precompute_method_bindings): new function. Precompute lists of
6153         Translators, so we only call methods (process_music,
6154         start_translation_timestep, etc.) for Translators needing
6155         it. Also: dispose of pointer-to-member-function calls.
6156
6157         * lily/engraver-group-engraver.cc: remove engraver_each,
6158         recurse_down_engravers ()
6159
6160         * lily/note-head.cc (internal_print): only call
6161         glyph-name-procedure if style != default. 
6162
6163 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6164
6165         * ly/titling-init.ly: add printallheaders option.
6166
6167         * Documentation/user/global.itely: document printallheaders.
6168
6169 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6172         anymore, but do it centrally.  
6173
6174         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6175         hammer hack.
6176
6177         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6178
6179         * scm/output-lib.scm: remove hammer-print-function.
6180
6181         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6182         macro. Declare a Link_array<Grob> and fill it from a grob.
6183         (extract_item_set): idem for item.
6184
6185         * lily/break-substitution.cc: add header.
6186         (fast_substitute_grob_array): rewrite for Grob_arrays.
6187         (substitute_grob_array): idem.
6188
6189         * lily/group-interface.cc (add_thing): remove file.
6190
6191         * flower/include/parray.hh (class Link_array): slice() is const.
6192
6193         * lily/include/grob-array.hh: new file.
6194
6195         * lily/grob-array.cc (spanner): new file.
6196
6197         * lily/beam-quanting.cc (fill): read details property from beam.
6198
6199         * lily/beam.cc: support details property.
6200
6201         * total speedups below: approx 10%.
6202
6203         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6204
6205         * lily/include/grob.hh (class Grob): add interfaces_ member.
6206
6207         * lily/bezier.cc (init_polynomial_cache): new function: cache
6208         binom(3,j) t^j (1-t)^{3-j}
6209         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6210
6211         * lily/*.cc: substitution throughout.
6212
6213         * lily/grob-property.cc (internal_get_object): new routine.
6214         (internal_set_object): idem. Store grob refrences in separate
6215         alist. This saves processing time, since properties aren't
6216         break-substituted, and the per grob namespace is smaller, both for
6217         grobs and non-grob properties.
6218
6219         * scm/define-grob-properties.scm (all-internal-grob-properties):
6220         remove center-element.
6221
6222         * lily/grob.cc: remove tweak-count, tweak-rank.
6223
6224 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6225
6226         * Documentation/user/lilypond-book.itely: fixes example.
6227
6228 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6229
6230         * Documentation/user/global.itely (Creating titles):    
6231         * Documentation/user/examples.itely (All headers): change the
6232         place of \header in \score blocks (after music block) to make
6233         examples compile (cf. changes on parser.yy on 2005-07-10)
6234
6235 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6236
6237         * python/convertrules.py: add exc -> ecc rule.
6238
6239         * scripts/convert-ly.py: add location of convertrules.py
6240         in a comment.
6241
6242         * Documentation/user/changing-defaults.itely: fix language.
6243
6244 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6245
6246         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6247
6248 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * scm/output-socket.scm (grob-bbox): don't use inf? 
6251
6252         * flower/include/rational.hh: add operator bool() 
6253
6254         * scm/define-music-types.scm (music-descriptions): remove
6255         internal-class-name properties.
6256
6257         * lily/include/event.hh: remove file.
6258
6259         * lily/include/music-constructor.hh: remove file.
6260
6261         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6262         in 'types property.
6263
6264         * lily/music.cc (duration_length_callback): new function.
6265
6266         * lily/event.cc: remove file.
6267
6268         * lily/music-constructor.cc: remove file.
6269
6270         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6271
6272         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6273         (get_context_key): idem.
6274
6275         * scm/lily.scm (lambda): new option object-keys (default to #f)
6276
6277         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6278
6279         * scm/output-gnome.scm: remove beam routine.
6280
6281         * scm/output-ps.scm (scm): idem.
6282
6283         * scm/output-svg.scm: remove beam.
6284
6285         * ps/music-drawing-routines.ps: remove draw_beam.
6286
6287         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6288
6289         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6290         add scm_from_locale_string compatibility glue. 
6291
6292 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6293
6294         * scripts/lilypond-book.py: Prevent occuring error when
6295         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6296         times and target file shoud be overwritten.  (Error message said
6297         'input file and output file is same'.)
6298
6299 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6300
6301         * input/regression/slur-extreme.ly,
6302         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6303         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6304         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6305         "excentricity" to "eccentricity".
6306
6307         * Documentation/user/converters.itely: fix URL for Noteedit and
6308         Rosegarden.
6309
6310         * THANKS: added Yoshinobu Ishizaki.
6311
6312 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * scm/define-markup-commands.scm (justify-field): add. 
6315
6316         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6317
6318 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * lily/lookup.cc (filled_box): express filled_box with
6321         round_filled_box
6322
6323         * scm/midi.scm (paper-book-write-midis): new function. Write all
6324         performances in numbered MIDI files.
6325
6326         * lily/performance-scheme.cc (LY_DEFINE): new file.
6327         (LY_DEFINE): new function ly:performance-write.
6328
6329         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6330         new function.
6331         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6332
6333         * scm/framework-*.scm: use port arguments throughout.
6334
6335         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6336
6337         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6338
6339         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6340
6341         * scm/framework-texstr.scm (output-framework): 
6342
6343         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6344
6345         * scm/output-lib.scm (tablature-stem-attachment-function):
6346         tablature stem attachment fix. 
6347
6348 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6351
6352         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6353
6354         * scm/define-music-types.scm (music-descriptions): don't use
6355         Music_wrapper type.
6356
6357         * lily/paper-column.cc (print): print moment too.
6358
6359         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6360         remove compatibility cruft.
6361
6362         * lily/parser.yy (score_body): \score can only begin with Music. 
6363
6364         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6365         make-score. Take music argument only. Move parser interaction to
6366         Scheme.
6367
6368         * scm/lily-library.scm (scorify-music): new function.
6369
6370         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6371         (datadir): remove resource import.
6372         (print_environment): remove get_bbox()
6373         (cp_to_dir): remove pre 1.5.2 compat glue.
6374
6375 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * lily/include/simple-spacer.hh (Module): idem.
6378
6379         * lily/include/spring.hh (struct Spring): store inverse
6380         strength. This prevents division by zero.
6381
6382         * VERSION: release 2.7.0
6383         
6384         * lily/include/music.hh (class Music): remove Music::duration_log()
6385
6386         * lily/stem-engraver.cc (make_stem): take duration log from event.
6387
6388         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6389
6390 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * scm/lily.scm (ly:load): load autochange.scm
6393
6394         * Documentation/user/tutorial.itely (Running LilyPond for the
6395         first time): remove reference to DVI/TeX
6396
6397         * scm/define-markup-commands.scm (text): add \text markup command.
6398
6399         * configure.in (reloc_b): bump requirement to Python 2.2.
6400
6401         * lily/include/dots.hh (class Dots): make has_interface() static.
6402
6403         * python/convertrules.py (conv): add rule for ly:grob-default-font
6404
6405         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6406         alphabetical order.
6407
6408         * input/regression/trill-spanner-pitched.ly: new file.
6409
6410         * lily/font-interface-scheme.cc (LY_DEFINE): function
6411         ly:grob-default-font (changed from get-default-font).
6412
6413         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6414
6415         * lily/note-head.cc (internal_print): if style is not a symbol,
6416         set style to 'default. 
6417         (internal_print): no style suffix if glyph-name-procedure not
6418         set. Default to quarter head.
6419
6420         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6421
6422         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6423
6424         * ly/music-functions-init.ly: \pitchedTrill
6425
6426         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6427
6428         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6429
6430         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6431
6432         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6433
6434         * po/fr.po: update
6435
6436         * po/de.po: update.
6437
6438 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6439
6440         * Documentation/user/changing-defaults.itely: add link
6441         to grob-iterface.
6442
6443         * Documentation/user/advanced-notation.itely: add material
6444         to Setting automatic beam behaviour.  Thanks, Joe!
6445
6446         * Documentation/user/lilypond.itely: change encoding to utf-8.
6447
6448 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6449
6450         * Documentation/user/advanced-notation.itely (Setting automatic
6451         beam behavior): Correct the documentation of
6452         revert-auto-beam-setting (backportme)
6453
6454 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * lily/ly-module.cc (ly_make_anonymous_module): define
6457         %module-public-interface of module. 
6458
6459         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6460         without lexer.
6461
6462 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * input/regression/fret-diagrams.ly: stretch example.
6465
6466 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6467
6468         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6469         Fodor).
6470
6471 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6472
6473         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6474
6475         * Documentation/user/examples.itely, lilypond-book.itely:
6476         change \RequirePackage to \usepackage.
6477
6478         * Documentation/user/global.itely: document copyright and tagline.
6479
6480 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * Documentation/user/basic-notation.itely (Transpose): remove link
6483         to nonexistent UntransposableMusic.
6484
6485         * scm/output-svg.scm: remove old definitions.
6486
6487         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6488         invoking.
6489
6490         * python/lilylib.py (search_exe_path): new function.
6491
6492 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * python/lilylib.py (mkdir_p): remove setup_environment()
6495         (backportme)
6496
6497         * buildscripts/mutopia-index.py (headertext): trim text.
6498
6499         * Documentation/topdocs/NEWS.tely (Top): refresh.
6500
6501         * scm/define-markup-commands.scm (wordwrap-string): new function:
6502         split string in paras and words.
6503         (wordwrap-markups): new function.
6504         (wordwrap-stencils): new function. 
6505         (justify): use it.
6506         (wordwrap): use it.
6507         (wordwrap-string): use it
6508         (justify-string): use it.
6509
6510         * scm/lily-library.scm (regexp-split): new function.
6511
6512         * scm/define-markup-commands.scm: remove encoded-simple. 
6513         remove font-markup.
6514         (fontsize): remove old version  of fontsize.
6515         (wordwrap): new markup function. Wrap into paragraphs.
6516
6517         * VERSION: Branch lilypond_2_6
6518         (MINOR_VERSION): go to 2.7.0
6519
6520 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * po/zh_TW.po: update from translation project.
6523
6524 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6525
6526         * scm/midi.scm: compile fix.
6527
6528 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6529
6530         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6531         patch. Now, the tempfile module is loaded too, not only used.
6532
6533 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6534
6535         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6536         0.05 - 1.00 to 0.25 - 1.00
6537
6538         * scm/midi.scm: moved the default-instrument-equalizer procedure
6539         to just under the insturment-equalizer-alist it takes as an
6540         argument.
6541
6542 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6543
6544         * Documentation/user/advanced-notation.itely (Font selection):
6545         remove CMR note.
6546
6547         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6548
6549 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6550
6551         * THANKS: Add UTF-8 marker.
6552
6553         * Documentation/user/point-and-click.itely (http): Update: use
6554         lilypond-invoke-editor.  Fix: instruct to use user.js.
6555
6556 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6557
6558         * ly/titling-init.ly: implements printpagenumber, increases
6559         space between dedication and title (to avoid collisions with
6560         "g" and "q" in dedication), and nicer logic about copyright
6561         and instrument fields being printed on the first page.
6562         Thanks Vincent!
6563
6564         * Documentation/user/global.itely: document printpagenumber.
6565
6566 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6567
6568         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6569
6570 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * THANKS: update to 2.6
6573
6574         * VERSION: 2.6.0 released.
6575
6576 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6577
6578         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6579         rule, errorneously removed probably because of misleading comment.
6580
6581 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * python/lilylib.py (datadir): py2exe comments.
6584
6585         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6586
6587         * configure.in (reloc_b): make fontconfig REQUIRED.
6588
6589 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6590
6591         * po/fi.po: add latest translations.
6592
6593 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594
6595         * ChangeLog: recode utf-8
6596
6597         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6598         logo.
6599
6600         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6601
6602         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6603
6604         * python/convertrules.py (do_conversion): don't print program_name
6605         from within a module
6606
6607         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6608
6609         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6610
6611 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6612
6613         * Documentation/user/lilypond-book.itely,
6614         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6615
6616         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6617         fixes baseline-skip.  Thanks Vincent!
6618
6619         * Documentation/user/advanced-notation.itely, global.itely:
6620         moved "Selecting font sizes" to global, since it deals with
6621         notation font size, not text fonts.
6622
6623 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6626         to fonts.
6627
6628 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6629
6630         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6631         workaround since /dev/stdin doesn't work on Cygwin. Using a
6632         temporary file in the current directory since latex doesn't
6633         understand the path name to the default TMP in Cygwin (at least on
6634         win XP).
6635         
6636         * Documentation/user/global.itely (Creating titles): Correct
6637         misprint in example. Thanks to Rob Vlasaty.
6638
6639 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6640
6641         * VERSION (PATCH_LEVEL): release 2.5.32
6642
6643         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6644         variable in lily module
6645
6646         * scm/framework-ps.scm (output-classic-framework): error message
6647         regarding the classic framework.
6648
6649         * Documentation/user/henle-flat-gray.png (Module): new file.
6650
6651         * Documentation/user/baer-flat-gray.png (Module): new file.
6652
6653         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6654         whiteout for markups.
6655
6656         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6657         regex too. This fixes change clef appearance in PDF. 
6658
6659         * ttftool/include/*: remove.
6660
6661         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6662
6663         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6664
6665         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6666
6667         * ttftool/*: remove ttftool subdirectory.
6668
6669         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6670
6671         * lily/ttf.cc (print_header): new file. Convert to type42, using
6672         FreeType to parse the TTF. 
6673
6674         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6675         and post table may differ. Pass around post_nglyphs as well.
6676
6677 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * ly/music-functions-init.ly (musicMap): new music function
6680         musicMap. 
6681         
6682 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * make/mutopia-rules.make: anti-alias-factor = 2
6685
6686         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6687         page switch.
6688
6689         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6690         anti-alias-factor for lilypond-book runs.
6691
6692         * scm/ps-to-png.scm (scale-down-image): new function.
6693         (my-system): new function.
6694         (make-ps-images): blow up GS resolution by anti-alias-factor,
6695         scale down image by anti-alias-factor.  This improves appearance
6696         of bitmaps
6697         (make-ps-images): remove showpage. Fixes spurious empty png at
6698         end.
6699
6700         * scm/framework-ps.scm (write-preamble): downcase filename before
6701         string-matching. Should fix .TTF files (as opposed to ttf files)  
6702
6703         * Documentation/user/tutorial.itely (Running LilyPond for the
6704         first time): separate subsections for windows, macos and unix.  
6705
6706         * Documentation/user/invoking.itely (Updating files with
6707         convert-ly): add MacOS X note.
6708
6709 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * Documentation/user/introduction.itely (Engraving): don't include
6712         file optical-spacing, add directly.
6713
6714         * lily/paper-outputter.cc (file): open file in binary mode. This
6715         fixes OTF embedding on windows.
6716
6717 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * scm/framework-ps.scm (write-preamble): remove debugging output.
6720
6721         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6722
6723         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6724         outdir.
6725         (install-fc-cache): install font cache in installation directories.
6726
6727 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6728
6729         * scm/editor.scm (editor-command-template-alist): Use char iso
6730         column, except for Emacs.
6731         (get-editor-command): Substitute char too (Bertalan Fodor).
6732
6733 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6734
6735         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6736         quoted ~s.  This should fix PNG output on Windows; single quotes
6737         are regular characters on Windows.
6738
6739 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6740
6741         * Documentation/user/basic-notation.itely: include ChoirStaff
6742         in System start delimiters.
6743
6744         * Documentation/user/putting.itely: new doc section on
6745         fixing overlapping notation.
6746
6747 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * Documentation/user/global.itely (Paper size): \paper is in
6750         \book, not \score.
6751
6752         * make/mutopia-rules.make: -ddelete-intermediate-files
6753
6754         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6755
6756 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6757
6758         * ChangeLog: Recode utf-8.
6759
6760         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6761         datadir with .py modules.
6762
6763 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6764
6765         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6766
6767 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6770         
6771         * scm/framework-ps.scm (write-preamble): remove status check.
6772
6773         * Documentation/user/invoking.itely (Updating files with
6774         convert-ly): remove -o option.
6775
6776         * VERSION (PACKAGE_NAME): release 2.5.31
6777
6778         * scm/framework-ps.scm (write-preamble): use ly:system.
6779         (write-preamble): verbosity.
6780
6781         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6782
6783         * python/convertrules.py: new file. Store conversion rules
6784         separately.
6785
6786 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6789
6790 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6791
6792         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6793         \musicDisplay 
6794
6795         * Documentation/user/instrument-notation.itely (More stanzas): Add
6796         reference to StanzaNumber.
6797
6798 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * THANKS: separate section for website translators.
6801
6802 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6803
6804         * Documentation/topdocs/INSTALL.texi: update vim info;
6805         thanks Simon Bailey!
6806
6807         * Documentation/user/advanced-notation.itely: included
6808         color names.
6809
6810         * Documentation/user/advanced-notation.itely,
6811         Documentation/usr/notation-appendices.itely: moved
6812         color names into an appendix.
6813
6814 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815         
6816         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6817
6818         * scm/lily.scm (lambda): initialize program options from here.
6819
6820         * scm/framework-*.scm: add header info.
6821
6822         * lily/main.cc (parse_argv): only set output format to pdf if no
6823         other format specified.
6824
6825         * scm/backend-library.scm (postprocess-output): process
6826         'delete-intermediate-files after running convert-to-*. This fixes
6827         PNG generation when 'delete-intermediate-files is set.
6828         
6829 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6830
6831         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6832         links on website. 
6833
6834 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6835
6836         * Documentation/topdocs/INSTALL.texi,
6837         Documentation/user/lilypond-book.itely: typos.
6838
6839 2005-06-12  Pal Benko  <benkop@freestart.hu>
6840
6841         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6842         added between program name and switch; -b changed to -f not
6843         to generate pdf
6844
6845 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6848         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6849
6850         * input/sakura-sakura.ly: add \midi.
6851
6852         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6853         iso. python find. 
6854
6855         * ttftool/test.c (main): cosmetics.
6856
6857         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6858
6859         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6860         create a ttf2ps binary.
6861
6862         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6863
6864         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6865         true.
6866
6867 2005-06-11  Graham Percival <gperlist@shaw.ca>
6868
6869         * Documentation/user/lilypond-book.itely: add warning about
6870         the font warnings in dvips.
6871
6872 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * THANKS: typo
6875
6876         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6877
6878         * GNUmakefile.in: remove links for .map, .enc
6879         don't fail if out/ doesn't exist yet.
6880
6881 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * ttftool/util.c (surely_read): return nbytes
6884
6885         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6886
6887         * VERSION (PACKAGE_NAME): release 2.5.30
6888
6889         * flower/string-convert.cc (precision_string): >? fix.
6890
6891         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6892         (make-ps-images): add verbose -q too.
6893
6894         * lily/default-actions.cc (Module): new file. default
6895         {book,score}-print functions.
6896
6897         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6898         pass results via parseStringResult, lookup via ly:parser-lookup.  
6899
6900         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6901         constructors.
6902         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6903         (parse_string): idem.
6904
6905         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6906
6907         * lily/main.cc (main_with_guile): copy be_verbose_global into
6908         ly_set_option()
6909
6910 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6911
6912         * scm/backend-library.scm (postscript->pdf):
6913         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6914         verbose mode.  Search for several names of gs executable.
6915
6916 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6919         directly. This fixes a massive memory leak, provided you use CVS
6920         GUILE.
6921
6922 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6923
6924         * ly/property-init.ly: Added tieDashed.
6925
6926         * THANKS: Added some bughunters for 2.5.
6927
6928 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * lily/program-option.cc: add debug-gc option.
6931
6932         * lily/include/lily-guile-macros.hh: don't protect exported module
6933         objects.
6934
6935         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6936
6937         * scm/backend-library.scm (postscript->pdf): use
6938         delete-intermediate-files iso. running-from-gui? 
6939
6940         * ttftool/util.c (surely_read): robustness. Allow read() to return
6941         less bytes than requested, as per posix standards.
6942
6943         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6944         program option.
6945
6946         * ttftool/include/ttftool.h ("C"): rename verbosity to
6947         ttf_verbosity. Add to public interface.
6948
6949         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6950
6951         * lily/program-option.cc: rename from scm-option.cc
6952
6953         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6954         (get_help_string): Print pretty help string.
6955
6956         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6957         to snippet preamble.
6958
6959         * lily/scm-option.cc: remove command-line-settings option. Fold
6960         all command-line options plus default settings in a generic
6961         interface. 
6962
6963         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6964         texts too.
6965
6966 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6967
6968         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6969         or EXT_ components non-empty.
6970
6971 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6972
6973         * scm/lily.scm (running-from-gui?): Export.
6974
6975         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6976         output in .ly source directory.
6977
6978 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * ttftool/util.c (surely_lseek): more verbosity.
6981
6982         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6983         compile.
6984
6985         * lily/parser.yy (Repeated_music): remove >? 
6986
6987         * scm/backend-library.scm (postscript->pdf): Support for
6988         -dgs-font-load=1
6989
6990         * scm/framework-ps.scm (write-preamble): make font loading
6991         switchable to GS via --define-default gs-font-load=1
6992
6993 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6994
6995         * Documentation/user/global.itely: added \layout docs.
6996
6997 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * lily/lily-parser-scheme.cc: add unistd.h
7000
7001 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * scm/editor.scm: add char argument.
7004
7005         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7006
7007         * ttftool/util.c (syserror): use errno for better error reporting.
7008
7009         * lily/source-file.cc (get_counts): new function. Calc column,
7010         line and char count in one go.
7011
7012         * lily/binary-source-file.cc (quote_input): rename to quote_input
7013
7014         * lily/input.cc (set): new function.
7015
7016 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7017
7018         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7019         directory part of file name to search directory.
7020
7021         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7022         search path and chdir to DIR if --outname=DIR used.
7023
7024         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7025         existence before appending original path.
7026
7027 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7030         file" massage.
7031
7032         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7033         texinfo.tex is always used.
7034         
7035 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * flower/include/axis.hh: rename from axes.hh
7038
7039         * lily/include/text-interface.hh (Module): rename from text-item.hh
7040
7041         * VERSION (PATCH_LEVEL): release 2.5.29
7042
7043         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7044
7045         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7046         (handle-macfont): new function. Call fondu for Native mac fonts.
7047
7048         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7049         '() case.
7050
7051 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7052
7053         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7054         multi-page.  Fix .eps regular expression.
7055
7056 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7057
7058         * Documentation/user/putting.itely: add info on modifying templates.
7059
7060         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7061         misc small changes.
7062
7063 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7064
7065         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7066
7067         * scripts/lilypond-ps2png.scm
7068
7069         * VERSION (PACKAGE_NAME): release 2.5.28
7070
7071 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7072
7073         * lily/main.cc (prepend_env_path): Do not append /, that does not
7074         work.  Localedir lives in datadir, not in prefix.
7075
7076         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7077         hack for windows.
7078
7079         * flower/include/file-cookie.hh: Compile fix.
7080
7081 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7084
7085         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7086         system primitives.
7087         (gulp-port): using read-string!/partial. We don't want to read an
7088         entire PS file  (GUILE 1.6 limits strings to 16M) 
7089
7090         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7091         properties. Add font-interface. 
7092
7093         * scm/define-grob-properties.scm (all-user-grob-properties):
7094         remove old bracket properties.
7095
7096         * scm/x11-color.scm: reformat. 
7097
7098         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7099         LedgerLineSpanner if new StaffSymbol is found. 
7100
7101         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7102         staff-symbol for finishing staff. 
7103
7104         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7105
7106         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7107         change black to currentColor everywhere. This fixes color support
7108         in SVG.
7109
7110 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7111
7112         * input/regression/fret-diagrams.ly: new file to test fret diagram
7113         capability
7114
7115         * scm/output-tex.scm: remove white-dot and white-text
7116
7117         * scm/output-ps.scm: remove white-dot and white-text
7118
7119         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7120         using ly:stencil-in-color instead
7121         (draw-dots) : remove call to white-dot
7122
7123 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7126         support.
7127
7128         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7129
7130         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7131
7132         * flower/file-cookie.cc: new file. lily_cookie extension.
7133         
7134 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7135
7136         * scm/editor.scm (editor-command-template-alist): Add syn
7137         editor (Jaap [de Vos]).
7138
7139 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7140
7141         * scripts/lilypond-ps2png.scm:
7142         * scm/ps-to-png.scm: New file.
7143
7144         * scm/backend-library.scm (postscript->png): Use it.
7145
7146         * scripts/lilypond-ps-to-png.py: Remove file.
7147
7148         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7149
7150 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7153
7154         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7155         start on grace moment. Fixes autobeam-grace.ly.
7156
7157         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7158         process anything unless we're at the end of a pending beam. Fixes
7159         syncopated 8ths beamed across a beat.
7160
7161 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7162
7163         * scm/editor.scm (editor-command-template-alist): Start emacs if
7164         emacslient fails.
7165
7166         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7167
7168         * flower/file-path.cc (is_file, is_dir): Export.
7169
7170         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7171
7172 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7173
7174         * lily/easy-notation.cc: Added include cctype to correct
7175         compilation error.
7176
7177 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7178
7179         * scm/backend-library.scm (postscript->pdf): set resolution to
7180         1200, so bitmap fonts aren't that ugly. 
7181
7182         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7183
7184         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7185         parent if we have a notehead. Fixes incorrect offsets when
7186         Paper_column is very wide in the X direction.
7187
7188         * input/regression/font-family-override.ly (Module): new file.
7189
7190         * scm/font.scm (make-pango-font-tree): new function.
7191
7192         * lily/beam.cc (before_line_breaking): remove warning about less
7193         than 2 visible stems. We still get a warning when there is only
7194         one stem.
7195
7196 2005-06-01  Werner Lemberg  <wl@gnu.org>
7197
7198         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7199         correctly.
7200
7201 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * lily/slur-scoring.cc (generate_avoid_offsets): new
7204         function. Generate avoid offsets once per slur.
7205
7206         * lily/slur.cc (add_extra_encompass): add dependency to
7207         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7208
7209         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7210         too. Fixes inf error with added bass notes.
7211
7212         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7213         argument anymore.
7214
7215         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7216
7217         * input/tutorial/lbook-latex-test.tex: add line length test.
7218
7219         * scripts/lilypond-book.py (set_default_options): new
7220         function. Call this before dissecting snippets, so linewidth
7221         settings reach the snippets.
7222
7223 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7224
7225         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7226
7227 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7230
7231 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7232
7233         * stepmake/aclocal.m4: More autopackage friendliness.
7234
7235 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7236
7237         * Documentation/index.html.in: remove link to LSR.
7238
7239         * Documentation/user/global.itely: remove duplicate
7240         "dedication" \header{} section.
7241
7242 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * VERSION (PACKAGE_NAME): release 2.5.27.
7245
7246         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7247         too. Plugs memory leak.
7248
7249         * make/lilypond.fedora.spec.in (Group): remove
7250         lilypond-pdfpc-helper.
7251
7252         * scripts/GNUmakefile (SEXECUTABLES): remove
7253         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7254
7255         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7256         'typewriter family.
7257
7258         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7259         memory leak.
7260
7261         * lily/parser.yy (score_body): don't clone Score, that's done in
7262         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7263
7264         * lily/score-engraver.cc (derived_mark): new function.
7265         (initialize): unprotect Paper_score. This fixes a memory leak.
7266
7267         * lily/score-performer.cc (derived_mark): new function.
7268
7269         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7270
7271         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7272         spurious warning.
7273
7274         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7275         serif.
7276
7277 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * configure.in (reloc_b): Add --enable-relocation.
7280
7281 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7284
7285         * input/regression/alignment-order.ly: add Staff example.
7286
7287 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7288
7289         * po/fr.po: update.
7290
7291 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7292
7293         * Documentation/index.html.in: add link to LSR.
7294
7295 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * scm/define-stencil-commands.scm (Module): new file. Register all
7298         allowed stencil expression heads in a central place.
7299
7300         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7301         ly:make-stencil
7302
7303         * lily/stencil-expression.cc (all_stencil_heads): registering
7304         stencil expressions.
7305
7306         * lily/stencil-interpret.cc: new file. Stencil expression
7307         interpreting.
7308
7309         * input/xiao-haizi-guai-guai.ly: move file back.
7310
7311 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7312
7313         * Documentation/user/advanced.itely, converters.itely,
7314         instrument-notation.itely, lilypond-book.itely: misc small
7315         changes.
7316
7317 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7318
7319         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7320
7321         * make/lilypond.fedora.spec.in: Fix source url.
7322
7323         * cygwin: Update from mingw patches.
7324
7325         * scm/editor.scm (editor-command-template-alist): Use jedit
7326         -reuseview (Bertalan), add uedit (Patrick Huberts).
7327
7328         * input/xiao-hai-zi-guai-guai.ly: Rename from
7329         xiao-haizi-guai-guai.ly.
7330
7331         * input/*: Reindent, do not use TAB.
7332
7333         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7334         white background.
7335
7336 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7337
7338         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7339         numerical overflow error.
7340
7341 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7342         
7343         * abc2ly.py: fix to syntax error in multi-part output.
7344
7345 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7348         with disappearing span bars when alignAboveContext is active
7349
7350         * lily/property-iterator.cc (check_grob): use is-grob?
7351         object-property. Fixes crash-key-sig-font-size.ly. 
7352
7353 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * lily/bar-line.cc (print): don't round barlines; this produces
7356         odd aliasing effects in Acroread.
7357
7358         * lily/timing-engraver.cc (process_music): robustness fix.
7359
7360         * lily/context-def.cc (filter_engravers): bugfix.
7361
7362 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7363
7364         * lily/lilypond.rc.in: Add ly-icon.
7365
7366         * lily/GNUmakefile: 
7367         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7368         rules.
7369
7370 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7373
7374         * ps/music-drawing-routines.ps: 
7375
7376         * scm/output-ps.scm: remove draw ez_ball.
7377
7378         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7379         EasyNotation context definition.
7380
7381         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7382         Text_interface and color for making easy note heads.
7383
7384         * lily/stencil.cc (with_color): new function.
7385
7386         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7387
7388         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7389         output routine. Zigzag now works in SVG too.
7390
7391         * scm/output-tex.scm (filledbox): idem.
7392
7393         * scm/output-svg.scm (filledbox): idem.
7394
7395         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7396
7397         * lily/lookup.cc (horizontal_line): use draw-line. 
7398
7399         * lily/system-start-delimiter.cc: remove old staff bracket code.
7400
7401         * mf/feta-haak.mf: further tweaks.
7402
7403         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7404
7405         * mf/feta-generic.mf: include feta-haak.
7406
7407         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7408
7409         * scm/framework-ps.scm (write-preamble): only load fonts if their
7410         filename is a string. 
7411
7412 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * scm/output-svg.scm (circle): support circle.
7415         (bracket): stub for bracket.
7416
7417         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7418         correct.
7419
7420 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7421
7422         * Documentation/user/lilypond.tely, advanced-notation.itely,
7423         basic-notation.itely, instrument-notation.itely, global.itely,
7424         introduction.itely, tutorial.itely: rearranging, editing,
7425         clean-up.
7426
7427         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7428         for compiling on FreeBSD.
7429
7430 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7433         otf files.
7434
7435         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7436         bugfixes.
7437
7438         * VERSION: 2.5.26 released.
7439
7440         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7441
7442 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7443
7444         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7445         if printpagenumber is false.
7446
7447 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7450         cache warning.
7451
7452         * lily/tie.cc (print): support dotted ties.
7453         
7454 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * scm/define-grobs.scm (all-grob-descriptions): switch off
7457         debugging
7458         (all-grob-descriptions): Arpeggio has Y-extent.
7459
7460         * scm/define-music-properties.scm (all-music-properties): document
7461         length-callback and start-callback as "read-only".
7462
7463         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7464         length-callback after creation. 
7465
7466         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7467         compressmusic -> compressMusic.
7468
7469         * ly/music-functions-init.ly (oldaddlyrics): idem.
7470
7471         * lily/parser.yy: NewLyricCombineMusic ->
7472         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7473
7474 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7475
7476         * ly/Welcome_to_LilyPond.ly: typo.
7477
7478 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7479
7480         * Documentation/user/lilypond.tely: move changing-defaults to be
7481         before global issues.
7482
7483         * Documentation/user/basic-notation.itely: move Transpose section
7484         here from advanced/Other.
7485
7486         * Documentation/user/changing-defaults.itely,
7487         advanced-notation.itely: move Fonts to advanced, edit.
7488
7489 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7492         # before negative integers.
7493
7494 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7495
7496         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7497
7498         * Documentation/user/lilypond.tely: change Unified index to
7499         LilyPond index.
7500
7501         * Documentation/user/advanced-notation.itely,
7502         instrument-notation.itely: editing.
7503
7504 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7505
7506         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7507
7508         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7509
7510 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7511
7512         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7513         ly:port-move.  Needs to be stderr-specific on mingw.
7514         Run fixcc.
7515
7516 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7517
7518         * lily/general-scheme.cc (ly:port-move): Remove.
7519
7520         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7521         windows.
7522
7523         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7524         variables.  This eliminates the need for a gs.bat wrapper, which
7525         opens a console.
7526
7527         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7528         * scm/lily.scm (running-from-gui?): 
7529         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7530         artifact of not compiling with -mwindows.
7531
7532         * scm/editor.scm: Define PLATFORM.
7533
7534 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7537         can start to cut & paste lilypond-book fragments.  
7538
7539         * scm/define-music-types.scm (music-descriptions): remove
7540         UntransposableMusic
7541
7542 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7545
7546 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7547
7548         * Documentation/user/instrument-notation.itely: remove *Engraver.
7549
7550         * Documentation/user/advanced-notation.itely: edit, rearrange.
7551
7552 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7555         findresource iso. findfont for CID CFF fonts.
7556
7557         * VERSION (PACKAGE_NAME): release 2.5.25
7558
7559         * ly/Welcome_to_LilyPond.ly: add  \version
7560
7561 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7562
7563         * Documentation/user/programming-interface.itely: move
7564         \displayMusic into its own section.
7565
7566         * Documentation/user/basic-notation.itely: finish editing.
7567
7568 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7569
7570         * flower/file-path.cc (find): don't throw away file_name.dir, but
7571         append to it. Fixes \include with directories.
7572
7573         * flower/include/file-path.hh (class File_path): don't derive from
7574         Array<String>.
7575
7576         * flower/include/file-name.hh (class File_name): remove to_str0()
7577
7578         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7579         Hara_kiri_engraver in separate file.
7580
7581         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7582         translation went wrong. Fixes vertically translated slurs.
7583
7584 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7585
7586         * Documentation/user/basic-notaton.itely: editing.
7587
7588 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7589
7590         * Documentation/user/macros.itexi, basic-notation.itely:
7591         add @commonprop (commonly used properties) macro.
7592
7593 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7596
7597         * scripts/lilypond-book.py (invokes_lilypond): new function
7598         (main): only run fontextract if invokes_lilypond() is true.
7599
7600         * lily/function-documentation.cc (ly_add_function_documentation):
7601         duh, use !=
7602
7603         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7604
7605         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7606
7607         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7608
7609         * lily/function-documentation.cc (ly_add_function_documentation):
7610         use scm_hash_table_p() for checking.
7611
7612 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7613
7614         * Documentation/user/advanced-notation.itely (Text scripts):
7615         Change nonexisting @internalsref{Text markup} to @ref{Text
7616         markup}.  Change @internalsref{Text script} to
7617         @internalsref{TextScript}.
7618
7619         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7620
7621 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7622
7623         * Documentation/user/tutorial.itely, basic-notation.itely,
7624         changing-defaults.itely: remove duplicate cindex entries
7625         that appear on the same page.
7626
7627         * scm/define-grobs.scm: change default padding for TextSpanner.
7628
7629         * Documentation/topdocs/AUTHORS.texi: update email address.
7630
7631         * Documentation/user/global.itely: add info about \include.
7632
7633 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7634
7635         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7636         when running-from-gui.
7637
7638         * scm/editor.scm (get-editor): Add platform defaults.
7639
7640         * scm/backend-library.scm (postscript->pdf): Typo.
7641
7642 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7645
7646         * lily/font-config.cc (init_fontconfig): add warning about cache.
7647
7648 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7649
7650         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7651
7652 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7653
7654         * lily/horizontal-bracket.cc (print): Take care of the direction
7655         property so brackets above the stave point downwards. 
7656
7657         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7658         for HorizontalBracket so it doesn't end up within the stave.
7659
7660 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7661
7662         * lily/GNUmakefile (default): Typo.
7663
7664         * scm/lily.scm (PLATFORM): Export.
7665
7666         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7667         load-font-via-GS, ttftool or fopencookie is broken on windows.
7668         
7669         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7670         -dSAFER, that is broken on windows.
7671
7672 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7675         for FlexLexer.h
7676
7677         * scripts/lilypond-invoke-editor.scm: remove stray -
7678
7679 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7680
7681         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7682         Fixes deprecation warning.
7683
7684         * flower/include/string.icc (to_string): Only inline if
7685         -DSTRING_UTILS_INLINED.
7686
7687         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7688         name.  Remove windows comment.
7689
7690         * scm/editor.scm (slashify): New function.
7691         (get-editor-command): Use it.
7692         (get-command-template): Do not alter editor command if
7693         environment value includes `%(file)s' magic.
7694
7695         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7696         (dissect-uri): Use it.
7697         (unquote-uri): Bugfix.
7698
7699 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * scm/framework-ps.scm (write-preamble): add TTF rule.
7702
7703         * Documentation/topdocs/README.texi (Top): remove note about
7704         xdelta.
7705
7706         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7707         requirement.
7708
7709         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7710         function. Figure out where FlexLexer.h lives
7711
7712         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7713         
7714 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7715
7716         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7717         with Windows root in file name.
7718
7719         * scm/backend-library.scm (ly:system): Only redirect output (using
7720         system and shell, ugh) if /dev/null is writable.
7721
7722         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7723         windows icon.
7724
7725         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7726         on Mingw.
7727
7728         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7729         click.
7730
7731         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7732         use result of stat when available.
7733
7734         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7735         absolute file name and root.
7736
7737         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7738
7739         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7740
7741         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7742         slashes in file name.
7743
7744 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7745
7746         * Documentation/user/preface.itely (Preface): Run
7747         texinfo-all-menus-update.
7748
7749         * scm/editor.scm (get-editor-command): Bugfix: allow full
7750         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7751
7752         * Documentation/pictures/lilypond-48.xpm: New file.
7753
7754         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7755
7756         * ly/Welcome_to_LilyPond.ly: New file.
7757
7758         * lily/main.cc (main): Only identify if we have a terminal.
7759
7760         * scm/backend-library.scm (postscript->png)
7761         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7762         non-/bin/sh).
7763
7764 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7765
7766         * Documentation/topdocs/AUTHORS.texi: polish, update.
7767
7768 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * Documentation/user/preface.itely (Notes for version 2.6): new
7771         notes for 2.6
7772
7773         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7774         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7775         is not fully contained" warnings.
7776
7777         * lily/slur-scoring.cc (get_bound_info): remove warning.
7778
7779         * lily/staff-symbol-engraver.cc (process_music): start initial
7780         spanner in process_music(). This fixes overrides of StaffSymbol
7781         properties.
7782
7783         * scm/framework-pdf.scm (Module): remove.
7784
7785         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7786
7787         * lily/ambitus-engraver.cc: formatting cleanups.
7788
7789         * mf/feta-solfa.mf (Module): remove.
7790
7791         * ChangeLog: more details about contributions.
7792
7793 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7794
7795         * lily/align-interface.cc (align_elements_to_extents): warn if
7796         called too early. Fixes: disappearing-staff-lines.ly
7797
7798         * VERSION (PACKAGE_NAME): release 2.5.24
7799
7800 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7801
7802         * stepmake/aclocal.m4: Typo.
7803
7804         * flower/string.cc (substitute): Take two strings or two
7805         characters.  Update callers.
7806
7807 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7808
7809         * flower/file-name.cc (File_name): Slashify.
7810
7811         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7812
7813         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7814
7815         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7816
7817         * configure.in (gui_b): Use it.
7818
7819         * lily/lilypond.rc.in: New file.
7820
7821         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7822
7823 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7824
7825         * Documentation/user/advanced-notation.itely: edit of Text
7826         section; clarify text scripts vs. text markup.
7827
7828 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7829
7830         * lily/multi-measure-rest-engraver.cc
7831         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7832         separation items on start. Fixes mm rests in start of score.
7833
7834         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7835         don't access StaffSymbol if not there.
7836         Fixes: crash-staff-symbol-engraver.ly.
7837
7838         * lily/instrument-name-engraver.cc (class
7839         Instrument_name_engraver): data member first_. Create
7840         InstrumentName on start. 
7841
7842 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7843
7844         * Documentation/user/instrument-notation.itely: add guitar
7845         position.
7846
7847         * Documentation/user/introduction.itely,
7848         Documentation/user/lilypond.tely,
7849         Documentation/user/tutorial.itely: begin pruning
7850         unused (duplicated) cindex entries and misc cleanup.
7851
7852 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7853
7854         * input/test/volta-chord-names.ly: Bring the explanation up to
7855         date.
7856
7857 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7858
7859         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7860         Specify `@documentencoding utf-8' for html, ignore warnings.
7861
7862 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7863
7864         * THANKS: Added bughunters.
7865
7866 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7867
7868         * lily/main.cc: update help string for `lilypond -H'.
7869
7870         * po/fi.po: update.
7871         
7872 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7873
7874         * Documentation/user/advanced-notation.itely: minor fixes.
7875
7876 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7877
7878         * scm/editor.scm: New module.
7879
7880         * scm/lily.scm (gui-main): Use it.
7881
7882         * scm/framework-gnome.scm (spawn-editor): Use it.
7883
7884         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7885
7886 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * scm/framework-ps.scm (load-font-via-GS):  new function.
7889
7890         * lily/pango-font.cc (pango_item_string_stencil): add support for
7891         CID keyed font.
7892
7893         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7894
7895 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7896
7897         * Documentation/user/basic-notation.itely: add @ref.
7898
7899         * Documentation/user/advanced-notation.itely: add example
7900         of 5/8 beaming.
7901
7902 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7905
7906         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7907         going through ps2pdf wrappers.
7908
7909 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7910
7911         * Documentation/user/instrument-notation.itely: petrucci note
7912         heads: updated docu
7913
7914         * input/regression/note-head-style.ly: updated regression test;
7915         indentation fixes
7916
7917         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7918         heads as default
7919
7920         * mf/parmesan-heads.mf: minor editing; use musicological names
7921         (rather than optical description) as note head names
7922
7923         * scm/output-lib.scm: complete petrucci heads
7924
7925 2005-05-09  Pal Benko  <benkop@freestart.hu>
7926
7927         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7928         heads, but bigger)
7929
7930 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7931
7932         * lily/main.cc (main_with_guile): Remove no files check.
7933
7934         * lily/main.cc (ly:usage): Export to Scheme.
7935
7936         * scm/lily.scm (no-files-handler): New function.
7937
7938         * scm/lily.scm (lilypond-main): Use it.
7939
7940         * configure.in (gui_b): Add mbrtowc checking.
7941         Resurrect [utf8/]wchar.h checking.
7942
7943 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7944
7945         * Documentation/user/advanced-notation.itely (Metronome marks):
7946         Add link to the program reference for MetronomeMark
7947
7948         * Documentation/user/lilypond-book.itely (An example of a
7949         musicological document): Correct the example using psfonts 
7950
7951 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7952
7953         * po/fi.po: update after a lesson how to update entries against
7954         source.
7955         
7956         * po/TODO: document the lesson.
7957
7958 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959
7960         * configure.in (gui_b): remove wcrtomb checking.
7961
7962         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7963         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7964
7965 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7966
7967         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7968         keep Scheme expressions and strings unmodified when doing the
7969         conversion to postfix notation for slurs and beams. Should
7970         hopefully solve most related conversion problems. 
7971
7972         * Documentation/user/lilypond-book.itely : Clarify and correct how
7973         to call dvips with -h psfonts.
7974
7975 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7976
7977         * Documentation/user/instrument-notation.itely (Entering lyrics):
7978         Typo.  Fixes build.
7979
7980 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7981
7982         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7983
7984         * Documentation/user/lilypond.tely, lilypond-book.itely,
7985         tutorial.itely: change references to 2.5.x to 2.6.x.
7986
7987         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7988         vs \lyricmode.
7989
7990         * Documentation/user/invoking.itely: remove old info about
7991         lilypond-profile.
7992
7993         * Documentation/topdocs/INSTALL.texi: remove old info about
7994         lilypond-profile, add warning about needing international fonts
7995         to build docs.
7996
7997 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * lily/include/grob-info.hh (class Grob_info): make data member
8000         private. Changes throughout.
8001
8002         * input/regression/alignment-order.ly: new file. 
8003
8004         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8005         alignAboveContext and alignBelowContext
8006
8007 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * lily/pfb.cc (LY_DEFINE): add cast.
8010
8011         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8012         matches .otf
8013         (write-preamble): warn about unknown fonts.
8014
8015         * lily/pfb.cc (Module): new function ly:otf->cff
8016
8017         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8018         (get_otf_table): new function.
8019
8020 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8023         iso. ps2png.
8024
8025 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8026
8027         * po/fi.po: apply second round of update.
8028
8029 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * scm/x11-color.scm (make-x11-color-handler): don't use
8032         #\sp. Apparently doesn't work on all platforms. 
8033
8034 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8035
8036         * Documentation/user/advanced-notation.itely, putting.itely,
8037         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8038
8039 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * VERSION (PACKAGE_NAME): release 2.5.23
8042
8043 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8044
8045         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8046         convert to utf-8.
8047
8048         * THANKS: Add translators for this release, convert to utf-8.
8049
8050         * mf/GNUmakefile (MFTRACE_FLAGS):
8051         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8052         outdir as option (WAS: hardcoded).
8053
8054 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8057         finished_span_
8058
8059         * THANKS: add Hans Forbrich.
8060
8061         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8062
8063         * Documentation/user/basic-notation.itely (Staff symbol): document
8064         start/stop staff. Reference to ossia.ly
8065
8066         * input/test/ossia.ly: new example using stop and startStaff.
8067
8068         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8069         in other words, don't create "|" barline at start of the score.
8070         (start_translation_timestep): don't set whichBar for start of score.
8071
8072         * input/regression/staff-halfway.ly: use new functionality.
8073
8074         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8075         start and stop staff based on events.
8076
8077         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8078
8079         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8080
8081 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * Documentation/user/programming-interface.itely (How markups work
8084         internally ): remove \encoding reference.
8085
8086 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8087
8088         * scripts/convert-ly.py: Attempt to do a smarter update of 
8089         text markups from versions < 1.9.0 with arbitrary nesting.
8090
8091 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8092
8093         * po/fi.po: convert to utf-8, and update.
8094
8095 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8096
8097         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8098
8099         * lily/*.cc: more <? >? to min/max changes
8100
8101         * lily/include/interpretation-context-handle.hh: rename
8102         Interpretation_context_handle to Context_handle.
8103
8104 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8105
8106         * input/regression/GNUmakefile (local_delete): use `find` together 
8107         with `xargs` to avoid too long argument-lists in cmd line.
8108
8109 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8110
8111         * Documentation/user/introduction.itely: updates "About this manual".
8112
8113         * Documentation/user/advanced-notation.itely,
8114         invoking.itely: minor fixes.
8115
8116 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8117
8118         * COPYING: add font exception. Update FSF address. 
8119
8120         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8121         should be taken without child context.
8122
8123         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8124
8125         * scm/define-markup-commands.scm (triangle): new command, as
8126         robust replacement for unicode Delta/Triangle.
8127
8128 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8129
8130         * ps/music-drawing-routines.ps: add fillp argument.
8131
8132         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8133
8134         * lily/font-config.cc (init_fontconfig): don't add cff/
8135
8136         * VERSION (PACKAGE_NAME): release 2.5.22
8137
8138         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8139
8140         * lily/grace-engraver.cc (consider_change_grace_settings): use
8141         is_alias(). Fixes problem with CueVoice grace notes. 
8142
8143         * lily/simultaneous-music-iterator.cc (construct_children): call
8144         Music_iterator::quit() for iterators that start out invalid. This
8145         fixes indefinitely continuing contexts.
8146
8147         * buildscripts/substitute-encoding.py: new file
8148
8149         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8150         missing @end 
8151
8152         * scripts/lilypond-book.py (write_if_updated): print file name.
8153
8154         * Documentation/user/basic-notation.itely (Explicitly
8155         instantiating voices): idem.
8156
8157         * Documentation/user/advanced-notation.itely (Text spanners):
8158         remove stray { } 
8159
8160         * lily/context.cc (default_child_context_name): the default child
8161         is now first in accepts_list_.
8162
8163         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8164         \defaultchild to all relevant contexts.  This fixes:
8165         drums-pitch.ly.
8166
8167         (Probably also fixes similar problems with ancient
8168         transcriptions getting CueVoices instead of the desired voices.)
8169  
8170         * lily/context-def.cc (get_default_child): new function.
8171         (get_accepted): place default child in front of list.
8172
8173         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8174
8175         * lily/include/context-def.hh (struct Context_def): add
8176         default_accept_
8177
8178 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8179
8180         * scm/define-grobs.scm: remove "remove-first" line, since
8181         the absent property is set to #f anyway.
8182
8183         * Documentation/user/basic-notation.itely,
8184         advanced-notation.itely, instrument-notation.itely: minor
8185         fixes.
8186
8187         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8188
8189         * Documentation/user/advanced-notation.itely,
8190         changing-defaults.itely: consolidate Text stuff in
8191         advanced notation.
8192
8193         * Documentation/user/global.itely: better docs for \header.
8194
8195         * Documentation/user/putting.itely: new chapter; placeholder
8196         for future expansion.
8197
8198         * Documentation/user/examples.itely: moved "suggestions for
8199         writing LP files" section into putting.itely.
8200
8201         * Documentation/user/lilypond.itely: added new chapter,
8202         fixed the short table of contents.
8203
8204 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8207         infinity for unfeasible beams.
8208
8209         * make/lilypond.fedora.spec.in (Group): idem.
8210
8211         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8212
8213         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8214
8215         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8216         fonts directly.
8217
8218         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8219
8220         * mf/GNUmakefile: remove all CFF rules.
8221
8222         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8223
8224         * lily/open-type-font-scheme.cc (LY_DEFINE):
8225         new function ly:otf-font-table-data.
8226         (LY_DEFINE): new function otf-font?
8227
8228 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8231         ($(outdir)/Fontmap.lily): idem.
8232
8233         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8234         for PFAEmmentaler-XXX.pfa. 
8235
8236         * Documentation/user/music-glossary.tely (accidental): NL
8237         translation of accidental.
8238
8239 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * flower/include/international.hh: Bugfix: include "string.hh".
8242
8243         * lily/include/mingw-compatibility.hh: New file.
8244
8245         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8246
8247         * configure.in: Search for mingw wcrtomb library.
8248
8249 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8250
8251         * scripts/convert-ly.py: Bug fix
8252
8253         * Documentation/user/changing-defaults.itely (Common tweaks):
8254         Added example where the context has to be specified explicitly
8255         (MetronomeMark). 
8256
8257 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * scripts/lilypond-book.py (ly_options): set timing to #f for
8260         notime option.
8261
8262         * scripts/convert-ly.py (conv): typo.
8263
8264         * flower/*.cc: remove <? and >?
8265         
8266         * lily/*.cc: remove <? and >?
8267
8268         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8269         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8270         editor.
8271
8272 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * lily/part-combine-engraver.cc: add space to variable list.
8275
8276 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8277
8278         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8279         remove-first to false (matches docs)
8280
8281         * Documentation/user/advanced-notation.itely: corrected docs
8282         concerning remove-first.
8283
8284 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8285
8286         * lily/part-combine-engraver.cc: make sure that the relevant
8287         properties are included in the documentation.
8288
8289 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8290
8291         * Documentation/user/lilypond-book.itely: Bernard's docs
8292         for \betweenLilyPondSystem.
8293
8294 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8297         remarks.
8298
8299 2005-04-28  Pal Benko  <benkop@freestart.hu>
8300
8301         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8302         only on vertical lines of flexa shape, and use a constant
8303         thickness value for horizontal lines (patch slightly modified by
8304         Jürgen Reuter)
8305
8306         * lily/include/mensural-ligature.hh: make 2 comments clearer
8307
8308 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8309
8310         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8311         to need_extra_horizontal_space; bugfix: use class scope to avoid
8312         global namespace pollution
8313
8314         * Documentation/user/instrument-notation.itely (ligatures): added
8315         comment on possible future syntax change and how to work around
8316
8317         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8318         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8319         intervals (fixes agnus dei example)
8320
8321         * Documentation/user/instrument-notation.itely (white mensural
8322         ligatures): selected a more illustrative example
8323
8324 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8325
8326         * Documentation/index.html.in: specify utf-8 charset in meta content.
8327
8328 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8329
8330         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8331         empty 2nd page for single page.
8332
8333         * scm/lily.scm: remove p&c definitions.
8334
8335         * po/zh_TW.po (Module): new translation.
8336
8337         * lily/lily-guile.cc (ly_chain_assoc): remove.
8338
8339         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8340         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8341
8342 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * lily/beaming-info.cc: remove infinity_i
8345
8346         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8347
8348 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8349
8350         * Documentation/user/basic-notation.itely,
8351         instrument-notation.itely, advanced-notation.itely,
8352         changing-defaults.itely: minor fixes.  Added docs
8353         for colors to advanced-notation.itely.
8354
8355         * Documentation/user/advanced-notation.itely: fixed compile
8356         problem and added Bernard's x11-color doc patch.
8357
8358 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8361         alright this time round.
8362
8363 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * Documentation/topdocs/INSTALL.texi (Top): idem.
8366
8367         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8368
8369         * VERSION (MAJOR_VERSION): release 2.5.21
8370
8371         * scm/output-ps.scm (grob-cause): bugfix.
8372
8373 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8374
8375         * cygwin/*: Update.
8376
8377         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8378         stuff.
8379
8380         * scm/output-ps.scm (grob-cause): Bugfix.
8381
8382         * scm/lily.scm (ly:load): Remove x11-color.
8383
8384         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8385         quote executable, fixes getting version from program --with
8386         --options.
8387         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8388         $ac_exeect.
8389
8390         * Documentation/user/GNUmakefile: Only build music-glossary with
8391         rendered lilypond snippets during web.
8392
8393 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * po/de.po: update.
8396
8397         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8398
8399 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8400  
8401         * scripts/abc2ly:
8402         second title line append with punctuation dash character;
8403         encode abc2ly python strings in utf-8
8404        
8405 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8406
8407         * scripts/abc2ly fix chords (again)
8408  
8409 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8410
8411         * scm/x11-color.scm: new file
8412         All x11 color names can be accessed with:
8413         #(x11-color 'ColorName),
8414         #(x11-color "ColorName") or:
8415         #(x11-color "color name")
8416         If the x11 color name is not recognised then it defaults
8417         to black
8418
8419         * scm/lily.scm: amended to call scm/x11-color.scm
8420
8421 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * Documentation/user/invoking.itely (Reporting bugs): comment out
8424         reference to online PNG bug repository.
8425
8426 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * lily/translator-scheme.cc (ly:translator-property): Remove.
8429         Update callers.
8430
8431         * lily/context-scheme.cc (ly:context-now): Move from translator.
8432         Update callers.
8433
8434 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * input/regression/grid-lines.ly (skips): refine example.
8437
8438         * scm/define-context-properties.scm
8439         (all-user-translation-properties): doc autoBeamCheck
8440
8441         * input/regression/grid-lines.ly (Module): new file.
8442
8443         * lily/grid-point-engraver.cc (Module): new file.
8444
8445         * lily/grid-line.cc (Module): new file.
8446
8447         * lily/grid-line-span-engraver.cc (Module): new file.
8448
8449         * lily/grid-line-interface.cc (Module): new file.
8450
8451 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8452
8453         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8454         missing parameter, actualy cdr through list.  Actually return a
8455         list with ENTRY removed (was '()).
8456
8457         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8458         opened.
8459         (do_conversion): Fix printing of continuation comma.
8460
8461         * Documentation/user/advanced-notation.itely (Beam formatting):
8462         Remove refbugs about compound time and mixed duration.
8463
8464         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8465         modulo moments explicitely.
8466
8467         * lily/moment.cc (operator %): New function.
8468
8469         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8470
8471         * lily/translator-scheme.cc (ly:translator-now,
8472         ly:translator-property): New function.
8473
8474         * scm/auto-beam.scm (default-auto-beam-check): New function.
8475
8476         * lily/auto-beam-engraver.cc (test_moment): Use it.
8477
8478         * flower/rational.cc (operator %): Bugfix.
8479
8480 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8481
8482         * scripts/abc2ly: Bugfix
8483
8484 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8485
8486         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8487         %'s on EndFont comment.
8488
8489         * lily/ledger-line-spanner.cc: some more words of explanation.
8490
8491 2005-04-20  John Williams <williams@tni.com>  
8492         
8493         * scripts/lilypond-book.py: htmlquote bugfix.
8494         Allow snippets to be given distinct filenames.
8495         Allow the default alt text to be overridden.
8496
8497 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8498
8499         * ly/performer-init.ly: Bugfix
8500
8501         * THANKS: Added bughunters.
8502
8503 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8504
8505         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8506
8507         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8508         position (was: use modulo measure length).
8509
8510         * configure.in (no gui_b): Remove optional gtk+ requirement.
8511
8512 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514         * Documentation/user/basic-notation.itely (Pitches): add
8515         LedgerLineSpanner.
8516
8517         * lily/dynamic-engraver.cc (process_music): set right bound to
8518         script if present. Else, do not set.
8519         (acknowledge_grob): only set right bound of finished spanner to
8520         note column if no other bound is set.
8521
8522         * python/lilylib.py (make_ps_images): switch back to png16m.
8523         
8524 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8525
8526         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8527         writing up to date file.  Add dvips usage suggestion.
8528
8529         * scripts/convert-ly.py: Fix error message.
8530         Print usage if no files on command line.
8531         (usage): Add example usage.
8532
8533         * input/test/compound-time.ly: New file.
8534
8535         * input/test/circle.ly: New file.
8536
8537         * Documentation/topdocs/NEWS.tely: Use them.
8538
8539         * input/test/boxed-stencil.ly: Remove \score.
8540
8541         * buildscripts/mf-to-table.py (base): Add .log dependency.
8542
8543         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8544         pfa's.  Add .log dependency
8545
8546         * scm/define-markup-commands.scm (lower): New command.
8547
8548         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8549         make it default.
8550
8551 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8554         also to finished cresc as right bound. This fixes:
8555         skip-string-decresc.ly
8556
8557         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8558         relative_coordinate if extent is empty.
8559
8560         * lily/stem.cc (width_callback): determine correct extent if flag
8561         is not there. This fixes slur-no-flag.ly
8562
8563         * lily/grace-engraver.cc (consider_change_grace_settings): new
8564         function.
8565         (initialize): also consider_change_grace_settings() on
8566         initialization. Fixes large grace notes at start of score.
8567
8568         * lily/break-align-interface.cc (do_alignment): don't translate if
8569         total_extent is empty.
8570
8571         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8572
8573 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8576         with slash.
8577
8578 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         * stepmake/aclocal.m4: Remove tfm_path.
8581
8582 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8583
8584         * scm/music-functions.scm (markup-expression->make-markup): fix
8585         bug with cons arguments of markup commands.
8586         (music->make-music): fix music expression property list building
8587
8588 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * aclocal.m4: Massage package names.
8591
8592         * SCons updates.
8593
8594 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595
8596         * VERSION (PACKAGE_NAME): release 2.5.20
8597
8598         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8599         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8600
8601         * lily/percent-repeat-engraver.cc (try_music): add measure before
8602         next_moment to future processing moment. Fixes:
8603         percent-repeat-mm-rest.ly
8604         (process_music): don't add moment for 2nd time.
8605
8606         * input/regression/repeat-percent.ly: add mmrests as extra test.
8607
8608         * lily/axis-group-engraver.cc (acknowledge_grob): read
8609         keepAliveInterfaces to decide what to kill.
8610
8611         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8612         percent-repeat-interface to keepAliveInterfaces. This fixes
8613         percent-repeat-harakiri.
8614
8615 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8616
8617         * SCons updates.
8618
8619 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8622
8623         * aclocal.m4: remove --enable-tfm-path configure option
8624
8625         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8626
8627         * scm/backend-library.scm (postscript->png): newline after
8628         finishing command.
8629
8630         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8631         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8632
8633         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8634
8635         * lily/score.cc (default_rendering): use Music_output too.
8636
8637         * input/test/chord-names-languages.ly (Module): rename file.
8638
8639         * lily/text-spanner.cc: add bound-padding.
8640
8641         * lily/paper-book.cc (systems): accept Paper_score
8642         iso. Paper_system vector. 
8643
8644         * input/regression/line-arrows.ly: new file.
8645
8646         * lily/paper-score.cc (process): run get_paper_systems() only once.
8647
8648         * lily/line-spanner.cc (line_stencil): add arrows.
8649
8650 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8651
8652         * lily/line-interface.cc (make_arrow): new function. 
8653         (arrows): idem.
8654
8655 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8656
8657         * input/test/chord-names-german.ly: update for italian/french
8658         chords.
8659         
8660         * Documentation/user/instrument-notation.itely (Printing chord
8661         names): update.
8662
8663 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * lily/include/paper-score.hh (class Paper_score): remove unused
8666         prototypes.
8667
8668         * lily/book.cc (process): add -COUNT to midi output.
8669
8670         * lily/score.cc (book_rendering): remove outname argument
8671         (book_rendering): return list of Music_outputs. 
8672
8673         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8674
8675         * lily/book.cc (process): loop over Music_outputs returned from
8676         Score::book_rendering().
8677
8678         * lily/*.cc (width_callback): remove spurious "unused" warnings
8679         for assert (axis==[XY]_AXIS); 
8680
8681         * lily/include/music-output.hh (class Music_output): smobify class.
8682
8683         * lily/include/paper-score.hh (class Paper_score): make members
8684         private.
8685
8686         * lily/performance.cc (process): return #f iso. #<undefined>. This
8687         prevents #<undefined> leaking into GUILE-userspace.
8688
8689 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8692
8693 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8694
8695         * scm/chord-name.scm : support for italian and french
8696         chords names.
8697
8698         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8699         a space defined by chordPrefixSpacer when the root name is
8700         direclty followed by a prefix.
8701
8702         * ly/engraver-init.ly : chordPrefixSpacer       
8703         * scm/define-context-properties.scm : chordPrefixSpacer
8704         * ly/property-init.ly : italianChords, frenchChords 
8705
8706 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8707
8708         * mf/feta-din.mf: Remove.
8709
8710         * mf/GNUmakefile (fontdir): Bugfix.
8711
8712         * mf/SConstruct: Some updates.
8713
8714         * SConstruct: Require pkg-config.
8715         (test_program): Bugfix for double digit version compares, use
8716         integer (not string-) compare.
8717         Optionally require gs 8.14.
8718
8719         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8720
8721         * lily/*: s/ifdef HAVE_*/if have/.
8722
8723         * SConstruct (test_lib): New function.  Update pkg-config and some
8724         other requirements.
8725
8726         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8727         freetype, pangof2t.
8728
8729 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8730
8731         * po/lilypond.pot, ...: Update using bison-CVS.
8732
8733         * python/lilylib.py (make_ps_images): Fixo.
8734
8735 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * python/lilylib.py (make_ps_images): typo.
8738
8739         * configure.in (gui_b): make bison optional.
8740
8741         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8742
8743 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8744
8745         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8746         with one parameter can be defined in a LaTeX file when processed
8747         by lilypond-book this will be evaluated between the systems of
8748         a multi-system score. The parameter is the number of systems processed.
8749
8750 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8751
8752         * python/lilylib.py (make_ps_images): Escape newline.
8753
8754         * Documentation/user/music-glossary.tely: Run
8755         texinfo-all-menus-update.
8756
8757 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         * scm/lily-library.scm (old-relative-not-used-message)
8760         (version-not-seen-message): Add input-file-name-location to message.
8761
8762         * lily/parser.yy (lilypond): Add token aliases.
8763
8764         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8765         not confuse with alteration.
8766         (alteration): Add.
8767
8768 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8769
8770         * python/lilylib.py (make_ps_images): use -dEPSCrop
8771
8772         * VERSION (PACKAGE_NAME): release 2.5.19 
8773
8774         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8775         only put xrefs in info documentation.
8776
8777         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8778         .pdf rule to tex-rules.make.
8779
8780         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8781         from -systems.* output.
8782
8783         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8784         directly, remove -$(PAGESIZE) target.
8785
8786         * input/test/embedded-postscript.ly: update.
8787
8788 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8791
8792         * Documentation/user/changing-defaults.itely (Font selection):
8793         document font-name.
8794
8795         * input/regression/font-name.ly: show Pango fonts for
8796         font-name. Update example. 
8797
8798         * lily/pango-select.cc (properties_to_pango_description): don't
8799         convert symbol font-size to number, but use to lookup.
8800
8801         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8802
8803         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8804         (NAME . FILE-NAME) tuples for font descriptions. 
8805         (write-preamble): display BeginFont DSC comments.
8806
8807         * python/fontextract.py (write_extracted_fonts): new file. Extract
8808         font resources from a PS file.
8809
8810         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8811         (Compile_error.process_include): do_file returns chunks.
8812
8813         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8814
8815         * make/lysdoc-targets.make: .texi is .PRECIOUS
8816
8817         * scripts/lilypond-book.py (write_if_updated): new function.
8818
8819 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8820
8821         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8822
8823 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8826
8827         * input/regression/markup-syntax.ly: remove \score.
8828
8829         * scm/define-markup-commands.scm (draw-circle): add fill argument
8830
8831         * scm/stencil.scm (make-circle-stencil): add fill argument
8832
8833         * ps/music-drawing-routines.ps: add fill argument.
8834
8835         * ly/performer-init.ly: add CueVoice to MIDI too.
8836
8837         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8838         EndEPSF.
8839
8840         * input/regression/markup-eps.ly: new file.
8841
8842         * scm/framework-ps.scm (write-preamble): change order: vars should
8843         be inited before procedures.
8844
8845         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8846         for EPS files.
8847
8848         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8849
8850 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8851
8852         * configure.in (gui_b): add check for ghostscript 8.15
8853
8854 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8855
8856         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8857         start of line. Fixes cresc-after-newline.ly
8858
8859         * lily/source-file.cc (file_line_column_string): use get_column().
8860
8861 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8864
8865 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8866
8867         * lily/*: use message () iso progress_indication () for messages.
8868         Revise/uniformise user messages.
8869
8870         * flower/warn.cc (progress_indication): New function.
8871         (message): Use it.  Fixes newline problems.
8872
8873         * config.make.in (webdir): Sort out install dirs.
8874
8875         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8876
8877         * python/lilylib.py (command_name): Bugfix.
8878         (make_ps_images):
8879
8880 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8881
8882         * lily/main.cc: --help says what types of backends are availabe
8883
8884 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8885
8886         Fix ./VERSION dependency, and without need to reconfigure.
8887
8888         * lily/main.cc (setup_paths): Update.
8889
8890         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8891
8892         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8893
8894         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8895         Add \line for some simplistic cases.
8896
8897         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8898
8899 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8900
8901         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8902         to compile LY files (useful for adding eg. "-I" args)
8903         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8904         2Gnome command for gnome backend.
8905         (LilyPond-command-formatgnome): call the 2Gnome command. key
8906         binding: C-c C-g
8907
8908 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8909
8910         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8911         depend on all PNG images.
8912
8913 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8914
8915         * GNUmakefile.in: Bugfix: also link .map files.
8916
8917 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8918
8919         * scm/music-functions.scm (music->make-music): generate 
8920         a (make-music ...) sexpr from a music expression.
8921         (display-scheme-music): use guile pretty printer to display the
8922         make-music sexpr.
8923
8924 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * ly/engraver-init.ly: reindent.
8927         Add CueVoice.
8928
8929         * scm/music-functions.scm (music-pretty-string): handle moments
8930         too.
8931         (music-pretty-string): only print non-empty lists.
8932         (cue-substitute): create CueVoice context, which has smaller type.
8933
8934         * lily/moment-scheme.cc (LY_DEFINE): new methods
8935         ly:moment-grace-{numerator,denominator}
8936
8937         * lily/context-handle.cc: remove quit() method. 
8938
8939         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8940         (init_fontconfig): success is 0, not !0
8941
8942 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * mf/feta-nummer-code.mf (code): add plus glyph.
8945
8946         * lily/tie.cc (print): idem.
8947
8948         * lily/slur.cc (print): don't use thickness property for
8949         slur shape-thickness.
8950
8951         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8952         while adding stencils.
8953
8954         * scm/define-markup-commands.scm (with-color): with-color markup
8955         command.
8956         (whiteout): new markup command 
8957         (filled-box): new markup command
8958
8959 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8960
8961         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8962         test for PDF docs.
8963
8964         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8965         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8966         
8967         Notes for tetex-3.0 make web:
8968            psclean.map: s/uhv8a/uhvr8a/
8969            config.ps add:
8970                 p +psfonts_t1.map
8971                 p +psclean.map
8972                 p +typeface.map
8973
8974 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8975
8976         * scm/music-functions.scm (music-pretty-string): fix bug with
8977         string argument.
8978
8979 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8980
8981         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8982
8983 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984
8985         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8986         only process options if they're there.
8987         (write_file_map): add version-seen? to snippet-map.ly
8988
8989 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8990
8991         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8992         formatting cleanups.
8993
8994         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8995         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8996
8997 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9000         name directly.
9001
9002         * lily/main.cc (setup_paths): either add mf/out to search path or 
9003         fonts/{otf,type1,etc}
9004         
9005         * lily/font-config.cc (init_fontconfig): either add mf/out to
9006         FontConfig or fonts/{otf,type1,etc}
9007
9008         * GNUmakefile.in: don't put mf/ link in share/ dir.
9009
9010         * lily/staff-spacing.cc: move same-direction-correction to
9011         note-spacing-interface
9012
9013         * scm/lily.scm (lilypond-main): use variable argument count for
9014         exception handler.
9015
9016         * lily/font-config.cc (init_fontconfig): add operator pacification
9017         message.
9018
9019         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9020
9021         * buildscripts/gen-emmentaler-scripts.py (i): generate
9022         PFAEmmentaler as well.
9023
9024         * scm/framework-ps.scm (munge-lily-font-name): new function
9025         (write-preamble): hack: insert PFA equivalent of CFF into
9026         .PS. This makes LilyPond output printable on normal PS printers
9027         again.
9028
9029         * buildscripts/gen-emmentaler-scripts.py (i): generate
9030         PFAEmmentaler.pfa aswell.
9031
9032 2005-04-06  John Williams <williams@tni.com>  
9033         
9034         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9035         
9036 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * scm/page-layout.scm (default-page-make-stencil): always combine
9039         the header stencil, even if empty. This prevents the body text to
9040         reach up to the margins.
9041
9042         * po/rw.po (Module): new file, for Kinyarwanda.
9043
9044         * input/test/spacing-optical.ly (Module): new file.
9045
9046         * lily/staff-spacing.cc: add same-direction-correction
9047
9048 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9049
9050         * Documentation/user/introduction.itely (Engraving): Comment-out
9051         non-existent file.
9052
9053 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * scm/define-grob-properties.scm (all-user-grob-properties): add
9056         same-direction-correction
9057
9058         * VERSION: release 2.5.18
9059
9060 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9061
9062         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9063         dereferencing.  Fixes make web.
9064
9065         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9066         errno.h.
9067
9068         * Documentation/user/: Fix links.
9069
9070 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * lily/text-interface.cc (Module): rename from text-item.cc
9073
9074         * input/regression/apply-output.ly (texidoc): function naming fix.
9075
9076         * lily/time-signature-performer.cc (derived_mark): new function.
9077
9078         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9079
9080         * scripts/lilypond-book.py (find_linestarts): new function.
9081         (find_toplevel_snippets): keep track of line numbers.
9082
9083         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9084         all key changes.
9085
9086         * ly/declarations-init.ly (partCombineListener): use
9087         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9088
9089         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9090
9091 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * lily/text-item.cc: Fix link.
9094
9095         * Documentation/user/changing-defaults.itely (Changing defaults):
9096         Fix programs reference links.
9097
9098         * Documentation/user/music-glossary.tely: Convert to utf-8.
9099
9100 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9101
9102         * make/lilypond-vars.make: remove TEXMF from variables.
9103         remove DEB_BUILD pk font variables.
9104         remove GUILE_LOAD_PATH
9105         remove TeX memory vars.
9106
9107 2005-04-04  Werner Lemberg  <wl@gnu.org>
9108
9109         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9110
9111 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9112
9113         * ps/lilyponddefs.ps: remove reencode-font
9114
9115         * lily/simple-spacer.cc (add_columns): also compare
9116         directly. Column rank doesn't distinguish between broken and
9117         unbroken columns. This fixes large spaces before time sig changes.
9118
9119         * Documentation/user/point-and-click.itely: document ly:set-option.
9120
9121         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9122         point_and_click_global is set.
9123
9124         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9125         ly:set-option argument.
9126
9127 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * GNUmakefile.in: Include symlinks in webball.
9130
9131         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9132         source dir for split and non-split manuals.
9133
9134         * Documentation/user/*y: Fix @uref/@inputfile links for
9135         split/non-split HTML documents.
9136
9137         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9138         .ps.gz.
9139         
9140 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9141
9142         * GNUmakefile.in: Add newline.
9143
9144 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9145
9146         * tex/lilyponddefs.tex: use color instead of xcolor
9147         * scm/output-tex.scm: minor editing
9148
9149 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9150
9151         * scm/music-functions.scm (display-scheme-music): pretty printer
9152         for music expressions.
9153
9154 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9155
9156         * buildscripts/install-info-html.sh (index_file): Fix link.
9157
9158 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9159
9160         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9161
9162         * Documentation/index.html.in: Add size estimates with some big pages.
9163
9164         * Documentation/user/tutorial.itely (Running LilyPond for the
9165         first time): Add/replace some @rglos links.  TODO: add more
9166         @rglos links in tutorial, test non-intrusiveness (.css).
9167
9168         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9169         annoying's indication of referencing external document.
9170
9171         * Documentation/user/GNUmakefile: Split version of glossary too.
9172         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9173         links, not only for html.
9174
9175         * Documentation/user/introduction.itely: Fix some links for other
9176         than html, do not use `here' as link name.
9177
9178 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9181         @glossaryref.
9182
9183 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * scm/page-layout.scm (default-page-make-stencil): only add header
9186         if existing and not empty. Fixes spurious programming error.
9187
9188         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9189
9190 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9191
9192         * scm/output-tex.scm: implement {re,}setcolor
9193         * tex/lilyponddefs.tex: use color package
9194
9195 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9196
9197         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9198         additions to website.
9199
9200         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9201
9202         * Documentation/user/macros.itexi: Fix @usermanref html links in
9203         split documents: use @inforef.
9204
9205 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9206
9207         * Documentation/user/programming-interface.itely: minor fix.
9208
9209         * Documentation/user/advanced-notation.itely: added info to
9210         Metronome markings.
9211
9212 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9213
9214         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9215         use box-stencil.  Remove y-padding argument.
9216         (make-stencil-circler): New function.
9217
9218         * buildscripts/lilypond-words.py (F): 
9219         * elisp/SConscript (a): 
9220         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9221         * vim/SConscript (a): 
9222         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9223
9224         * lily/general-scheme.cc: Build fix.
9225
9226         * scm/markup.scm:
9227         * input/regression/markup-scheme.ly: 
9228         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9229
9230         * scm/stencil.scm (make-circle-stencil): New function.
9231
9232         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9233         name (was cicle).  Update callers.
9234         (circle): New markup command, similar to box.
9235
9236         * scm/stencil.scm (circle-stencil): New function.
9237
9238 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9239
9240         * configure.in: Detect libutf8/wchar.h variant.
9241
9242         * stepmake/aclocal.m4: Modify shared size test.
9243
9244 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9245
9246         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9247
9248 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9251         
9252         * VERSION (PACKAGE_NAME):  release 2.5.17
9253
9254 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9255
9256         * scm/backend-library.scm (postscript->png): Fix comment and png
9257         message.
9258
9259         * GNUmakefile.in (link-tree): Fix locales.
9260
9261 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * lily/stencil-scheme.cc (LY_DEFINE): change to
9264         ly:stencil-aligned-to, non mutating.
9265
9266         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9267
9268         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9269
9270         * lily/quote-iterator.cc (derived_mark): call
9271         Music_wrapper_iterator::derived_mark() too.
9272
9273         * lily/grace-engraver.cc (derived_mark): change signature, add
9274         const.
9275
9276 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9277
9278         * SConstruct (symlink): 
9279         * GNUmakefile.in (link-tree): Add scripts to prefix.
9280
9281         * lily/general-scheme.cc (ly:effective-prefix): New function.
9282
9283         * scm/backend-library.scm (postscript->png): Use it.
9284
9285 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * lily/paper-score.cc (process): don't delete grobs after
9288         producing stencils. 
9289
9290         * scm/part-combiner.scm (determine-split-list): switch off
9291         debugging info.
9292
9293         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9294         if available.
9295
9296         * scm/define-context-properties.scm
9297         (all-user-translation-properties): add stringNumberOrientations.
9298
9299         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9300         so fingering and string-numbers are separately controlled.
9301
9302 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9303
9304         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9305         not use debugging.
9306
9307 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9310
9311         * config.hh.in: add HAVE_FONTCONFIG.
9312
9313         * Documentation/user/instrument-notation.itely (String number
9314         indications): new node.
9315
9316         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9317
9318         * lily/new-fingering-engraver.cc (add_string): new function. 
9319         (acknowledge_grob): accept string-number-event as well.
9320
9321         * scm/define-markup-commands.scm (circle): new markup command.
9322
9323         * scm/output-lib.scm (print-circled-text-callback): new function.
9324
9325         * lily/GNUmakefile: move ifeq after include stepmake.make.
9326
9327 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9328
9329         * config.make.in (HAVE_LIBKPATHSEA_SO):
9330         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9331
9332         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9333         add KPATHSEA_LIBS.
9334
9335         * debian/watch: 
9336         * debian/control: Update.
9337
9338 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * input/test/title-markup.ly (spaceTest): remove.
9341
9342         * input/test/embedded-tex.ly (Module): remove.
9343
9344         * input/test/music-box.ly: use 'name property, not ly:music-name.
9345
9346         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9347
9348         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9349
9350 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9351
9352         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9353         about xdeltas.  Add information about CVS.
9354
9355         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9356         gracefully handle failed files.
9357
9358         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9359
9360         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9361         small fixes.
9362
9363         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9364         No unnecessarily specific i18n messages.  Remove stray `1'.
9365
9366 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9369         documentencoding
9370
9371         * scm/documentation-lib.scm (texi-file-head): set utf-8
9372         documentencoding.
9373
9374         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9375         Delta, not the Symbol one. 
9376
9377         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9378         for the .map file.
9379
9380         * Documentation/topdocs/INSTALL.texi (Top): add running
9381         requirement as compilation requirement.
9382
9383 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9384
9385         * buildscripts/mutopia-index.py (headertext): add h1 header and
9386         utf-8 charset meta field.
9387
9388         * input/GNUmakefile: prune example list.
9389
9390         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9391         options.
9392
9393         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9394         extent for visible stems.
9395
9396         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9397
9398 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9399
9400         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9401
9402         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9403
9404 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405
9406         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9407         pass inf/nan into slur scoring.
9408
9409         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9410         page.
9411
9412         * scripts/abc2ly.py (dump_voices): use alphabet().
9413
9414 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9415         
9416         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9417
9418 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9419         
9420         * flower/include/virtual-methods.hh: simplify. Patch by
9421
9422 2005-03-25  John Williams <williams@tni.com>  
9423
9424         * scripts/lilypond-book.py (main): add png for HTML too, guess
9425         only if necessary. 
9426
9427 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9428
9429         * Documentation/topdocs/INSTALL.texi: now recommends
9430         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9431
9432         * Documentation/user/basic-notation.itely,
9433         Documentation/user/tutoria.itely: warn about
9434         only one (phrasing) slur at once.
9435
9436 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9437
9438         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9439
9440 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9441
9442         * Documentation/user/basic-notation.itely: fixed info about
9443         ending a (de)cresc.
9444
9445         * Documentation/user/lilypond-book.itely: fixed
9446         lilypond-book filter example and warned about not doing
9447         --filter and --process at the same time.
9448
9449 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9450
9451         * lily/parser.yy (bass_number),
9452         Documentation/user/instrument-notation.itely (Figured bass): 
9453         Add the possibility to use text markup in figured bass. 
9454
9455 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9456
9457         * Documentation/user/global.itely: added info about naming
9458         identifiers and breakbefore.
9459
9460         * Documentation/user/invoking.itely: added info about batch
9461         processing files with convert-ly, removed references to TeX
9462         in the jail section.
9463
9464         * Documentation/user/examples.itely: possibly fixed piano
9465         dynamics.
9466
9467         * Documentation/user/advanced-notation.itely: added info
9468         about removing other types of Staff.
9469
9470         * Documentation/user/instrument-notation.itely: possibly
9471         fixed piano staff line switch.
9472
9473         * Documentation/user/changing-defaults.itely: added info
9474         about using normal font in titles.
9475
9476 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9477
9478         * VERSION (PATCH_LEVEL): release 2.5.16
9479
9480         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9481         explicitly.
9482
9483 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9484
9485         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9486         whitespace.
9487
9488         * python/lilylib.py (make_ps_images):
9489         * scm/backend-library.scm (postscript->pdf, postscript->png):
9490         Quote file name.  Use format rather than string-append juggling.
9491
9492 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * python/lilylib.py (make_ps_images): add x to -g argument. 
9495
9496         * lily/key-performer.cc (create_audio_elements): don't use
9497         scm_eval_string. Check for minor 3rd directly.
9498   
9499         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9500         (sarabandeCelloGlobal): key is D minor, not F major.
9501
9502 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9503
9504         Fix truncated --png output (Peter Danenberg).
9505         
9506         * python/lilylib.py (make_ps_images):
9507         * scripts/ps2png.py (copyright): Grok --papersize option.
9508
9509         * scm/backend-library.scm (postscript->png): Add parameter
9510         PAPERSIZE.  Update callers.
9511
9512         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9513         Fixes symbol placement.
9514
9515         * lily/spanner.cc: 
9516         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9517         <libc-extension.hh>).
9518
9519 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9520
9521         * Nitpick run.
9522
9523         * buildscripts/fixcc.py: Update.
9524
9525         Builddir run fixes.
9526
9527         * HACKING (datadir): Add VERSION.
9528
9529         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9530         higher up.
9531
9532 2005-03-15  Werner Lemberg  <wl@gnu.org>
9533
9534         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9535         diagonal stem doesn't become thinner.
9536
9537 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9538
9539         * buildscripts/fixcc.py: Fixes (Werner).
9540
9541 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9544         Emmentaler/Aybabtu.
9545
9546         * GNUmakefile.in: fix lilypond-words path.
9547
9548         * po/tr.po: update to 2.3.21
9549
9550         * lily/new-fingering-engraver.cc (position_scripts): take priority
9551         from head position.
9552
9553         * input/regression/finger-chords-order.ly (texidoc): new file.
9554
9555 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9556
9557         * make/ly-rules.make: 
9558         * stepmake/aclocal.m4: 
9559         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9560
9561         * buildscripts/fixcc.py (rules): Leave space after operator.
9562
9563 2005-03-14  Werner Lemberg  <wl@gnu.org>
9564
9565         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9566         top of the glyph with smooth curve.
9567
9568 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9569
9570         * Documentation/user/global.itely (Page layout): remove
9571         printpagenumber.
9572
9573 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9574
9575         * input/regression/mensural-ligatures.ly: new file (with examples
9576         compiled by Pal Benko).
9577
9578         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9579         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9580         musicglyph access.  Many small beautifications in ancient
9581         examples.
9582
9583         * input/test/divisiones.ly: fixed indentation; small
9584         beautifications
9585
9586         * ly/engraver-init.ly: added FIXME comment
9587
9588         * scripts/lilypond-book.py,
9589         Documentation/user/lilypond-book.itely: added music fragment
9590         option "packed" to lilypond-book
9591
9592         * Documentation/user/instrument-notation.itely: Bugfix: added
9593         missing LedgerLineSpanner color setting in several places.  Added
9594         music fragment option "packed" to VaticanaContext example.
9595
9596 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * scm/define-grobs.scm (all-grob-descriptions): switch off
9599         Hyphen_spanner::set_spacing_rods 
9600
9601         * lily/lyric-hyphen.cc (print): add padding between syllable and
9602         hyphen.
9603         (print): shorten hyphen in tight situations (determine using
9604         minimum-length)
9605
9606         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9607         0.4pt.
9608
9609 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9610
9611         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9612
9613         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9614         header/footer markings for regression-test.
9615
9616         * scm/backend-library.scm (output-scopes, header-to-file): Move
9617         from framework-tex.scm.
9618
9619         * scm/framework-ps.scm (output-framework)
9620         (output-preview-framework):
9621         * scm/framework-eps.scm (output-classic-framework)
9622         (output-framework): Use it.  Fixes collated files.
9623
9624 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9625
9626         * input/sakura-sakura.ly: 
9627         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9628
9629         * buildscripts/guile-gnome.sh: Update.
9630
9631         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9632
9633         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9634
9635 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9636
9637         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9638         culprit: always exit the loop if we find a rod, even if it has
9639         distance < 0. 
9640
9641         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9642         algorithm.
9643
9644         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9645         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9646
9647         * scm/output-svg.scm (dashed-line): new  function body.
9648         
9649         * GNUmakefile.in: create .htaccess.
9650
9651 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9652
9653         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9654
9655 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * VERSION (PACKAGE_NAME): release 2.5.15
9658
9659         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9660
9661         * scm/framework-svg.scm (output-framework): put scaling in
9662         document header. Apply scaling only once.
9663         (output-framework): dump page size in px, not mm. 
9664
9665         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9666         from font-size.
9667
9668         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9669         ly:outputter-output-scheme, new function.
9670
9671         * scm/output-svg.scm (pango-description-to-svg-font): new function
9672
9673 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9676         target.
9677
9678         * input/typography-demo.ly: new file.
9679
9680 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9681
9682         * Documentation/user/global.itely (File structure): Add markup blocks
9683         to toplevel expressions.
9684         (Multiple movements, Creating titles): Add markup blocks.
9685
9686         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9687         <libc-extension.hh>).
9688
9689         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9690
9691         * flower
9692         * lily
9693         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9694
9695 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9696
9697         * lily/accidental.cc: special bboxes for natural. 
9698
9699         * mf/feta-toevallig.mf: make stems heavier.
9700
9701         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9702         texts as well.
9703
9704         * mf/feta-klef.mf: revise. 
9705
9706         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9707
9708         * mf/feta-klef.mf: add rounded curve at top. 
9709         make thinnib a little heavier.
9710
9711 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9712
9713         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9714
9715         * buildscripts/fixcc.py: New file.
9716
9717         * input/regression/utf8.ly: Update Debian font description.
9718
9719 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9720
9721         * stepmake/aclocal.m4: Fix test.
9722
9723 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9724
9725         * Documentation/user/invoking.itely: added Sebastino Vigna's
9726         docs for the --jail option.
9727
9728 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9729
9730         * lily/stem.cc (print): only produce stemlets if there are no
9731         noteheads on this stem.
9732
9733         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9734         don't crash on stemlet (visible stem without heads).
9735
9736         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9737         unbroken situations. 
9738
9739         * scm/output-lib.scm (center-invisible): new function.
9740
9741         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9742         wishes to determine loose column space.
9743
9744         * lily/font-config.cc (init_fontconfig): add
9745         fonts/{otf,type1,cff}  to path.
9746
9747         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9748
9749         * mf/GNUmakefile (Module): install all fonts under otf/
9750
9751         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9752         replace /fonts/otf/ by /ps/ 
9753
9754         
9755 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9756
9757         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9758
9759         * lily/book.cc (process): Oops, add score_.header_.
9760
9761         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9762
9763         * lily/parser.yy: Handle toplevel and book texts as score.
9764
9765         * scm/page-layout.scm (default-page-make-stencil):
9766         Bugfix: (page-properties rename.
9767
9768         * scm/backend-library.scm (ly:system): Typo.
9769
9770 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9771
9772         * stepmake/stepmake/executable-targets.make (installexe): don't
9773         strip installed executables
9774
9775         * lily/font-select.cc (get_font_by_design_size): revert
9776         pango_description_string as well.
9777
9778         * lily/system.cc (set_loose_columns): put loose column just left
9779         of next column.
9780
9781         * lily/include/group-interface.hh (extract_grob_array): rename
9782         from Pointer_group_interface__extract_grobs
9783
9784         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9785
9786         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9787         function. Keep ledgered note heads at a minimum distance.
9788         Introduce minimum-length-fraction
9789         (print): introduce length-fraction property.
9790
9791 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9792
9793         * tex/GNUmakefile: remove latin1.enc rules.
9794
9795 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9796
9797         * scm/titling.scm: Typo.
9798
9799         * input/regression/score-text.ly: Really add.
9800
9801         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9802
9803 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9804
9805         * lily/open-type-font-scheme.cc:  new file.
9806
9807 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * scm/titling.scm (layout-extract-page-properties): Rename from
9810         page-properties.  Update callers.
9811
9812         * lily/lexer.ll (Lily_lexer):
9813         * lily/parser.yy: Junk lyric_markup state.
9814
9815         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9816
9817         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9818         Add texts parameter.
9819
9820 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9821
9822         * lily/lexer.ll (lyric_markup): New mode.
9823         (Lily_lexer::push_lyric_markup_state): New method.
9824         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9825
9826         * lily/parser.yy (book_body):
9827         (toplevel_expression): Grok \markup texts.
9828
9829         * lily/score-scheme.cc (ly:music-scorify): 
9830         * scm/lily-library.scm (collect-music-for-book): Take texts
9831         parameter.
9832
9833         * lily/score.cc (texts_): New member.
9834
9835         * lily/paper-book.cc (systems): Format score texts.
9836
9837         * score-text.ly: New file.
9838
9839         * ttftool/SConscript:
9840         * kpath-guile/SConscript: New file.
9841
9842         * lily/SConscript:
9843         * SConstruct: Update.
9844
9845 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9846
9847         * VERSION (PACKAGE_NAME): release 2.5.14
9848
9849 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9850
9851         * lily/main.cc: Add dummy xgettext markers.
9852
9853 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9854
9855         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9856         requirements
9857
9858         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9859         executable is < 40k
9860
9861         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9862         hack.
9863
9864 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * flower/libc-extension.cc:
9867         * flower/include/libc-extension.hh: [Open]BSD simply cast
9868         cookie/funopen declarations.
9869
9870         * stepmake/aclocal.m4: Check for libkpathsea.so.
9871
9872         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9873         dl_kpse_find_file.
9874
9875 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9878         (open_library): alternative for static library.
9879
9880 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9881
9882         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9883
9884         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9885
9886         Drop run-time dependency on teTeX.
9887
9888         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9889
9890         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9891         KPATHSEA_LIBS in LIBS.
9892         (STEPMAKE_DLOPEN): New function.
9893
9894         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9895         not path.
9896
9897         * flower/file-path.cc (directories): Rename from paths, as this
9898         return an array of directories (a single path).
9899
9900 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9901
9902         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9903
9904         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9905         new ly:kpathsea-find-file
9906
9907         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9908
9909         * kpath-guile/GNUmakefile: new file
9910
9911         * buildscripts/gen-emmentaler-scripts.py (i): generate
9912         emmentaler-X.fontname as well.
9913
9914         * buildscripts/ps-embed-cff.py: new script
9915
9916         * scm/lily-library.scm: remove ps-embed-cff.
9917
9918         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9919         font loading. 
9920
9921         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9922         fontconfig as well.
9923
9924         * lily/font-config.cc (init_fontconfig): add cff/ too.
9925
9926         * ly/generate-embedded-cff.ly: capitalize.
9927
9928         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9929         so as to register the pango font.
9930
9931         * lily/font-config.cc (init_fontconfig): add
9932         prefix/{otf,type1,mf/out} to fontconfig path.
9933
9934         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9935         overrides all. 
9936
9937         * configure.in (gui_b): remove ec mftrace check
9938
9939         * config.hh.in: use lilypond-Major.Minor as data directory.
9940
9941         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9942
9943         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9944         name.
9945
9946 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9947
9948         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9949         error messages.
9950
9951         * flower/libc-extension.cc:
9952         * flower/include/libc-extension.hh: [Open]BSD fixes for
9953         cookie/funopen declarations.
9954
9955 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9956
9957         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9958         emmentaler.
9959
9960         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9961         lcrm10.
9962
9963         * scm/define-markup-commands.scm (fontsize): new markup
9964         command. Also set baseline-skip
9965
9966 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9967         
9968         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9969         use.
9970
9971 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9972
9973         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9974
9975         * lily/pdf.cc: remove PDF related files
9976
9977 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9978
9979         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9980         <hamamatsu@gmx.de>
9981
9982 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9983
9984         * Documentation/user/advanced-notation.itely: first draft
9985         of reorg done.
9986
9987         * Documentation/user/global.itely: fixed (sub)section
9988         bits of MIDI.
9989
9990 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9991
9992         * cygwin/mknetrel (extras): Bufix (Bertalan).
9993
9994         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9995         * Documentation/user/instrument-notation.itely (Introducing chord
9996         names): Compile fix: must have unique name.
9997
9998 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9999
10000         * Documentation/user/instrument-notation.itely: reorg.
10001
10002 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10003
10004         * scm/output-gnome.scm:
10005         * scm/output-svg.scm: Fix font scaling.
10006
10007 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10008
10009         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10010         what link to use best.
10011
10012         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10013         * Documentation/user/tutorial.itely (Automatic and manual beams):
10014         Fix @ref.
10015
10016         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10017         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10018         * scm/framework-gnome.scm (tweak): Use it.
10019
10020 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10021
10022         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10023
10024         * scm/output-ps.scm (white-text): reinstate white-text
10025
10026 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10027
10028         * scm/output-ps.scm (offset-add): Remove.
10029
10030         * scm/lily-library.scm (offset-flip-y): New function.
10031         * scm/framework-gnome.scm (tweak): Use it.
10032
10033         * scm/output-gnome.scm (grob-cause): Add parameter.
10034
10035         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10036         * scm/output-ps.scm (url-link): Move.
10037         (white-text): Warn user about brokenness.
10038
10039         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10040         wrt ghostscript.
10041
10042 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10045         if body length smaller than measure length.
10046
10047         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10048         for Y.
10049
10050         * ly/titling-init.ly (tagline): put default tagline in \paper
10051
10052 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10053
10054         * lily/kpath.cc: 
10055         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10056
10057         * scm/lily-library.scm (version-not-seen-message): New function.
10058         * ly/init.ly: Use it.
10059
10060         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10061         breaks as progess.
10062
10063         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10064         whitespace with l10n message.
10065
10066         * scm/framework-tex.scm (convert-to-ps):
10067         (convert-to-dvi): Do not use overly specific l10n messages.
10068
10069         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10070
10071         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10072         merge stderr with stdout.  
10073
10074 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10075
10076         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10077         Neeracher).
10078
10079 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10080
10081         * Documentation/user/instrument-notation.teily: moved
10082         \arpeggio to Basic.
10083
10084         * Documentation/user/advanced-notation.itely: Articulation to
10085         Basic, a bunch of stuff from Basic moved to Advanced.
10086
10087         * Documentation/user/basic.itely: swapped various sections,
10088         reorganized Basic.
10089
10090 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         * flower/memory-stream.cc: 
10093         * flower/libc-extension.cc: Remove obsolete #undefs.
10094
10095         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10096         more carefully.
10097
10098 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10099
10100         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10101         dependency.
10102
10103         * VERSION (PACKAGE_NAME): release 2.5.13
10104
10105         * GNUmakefile.in (web-ext): don't ship ps.gz
10106
10107         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10108         stdout
10109
10110 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10111
10112         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10113         without libintl.  Now it compiles too.
10114
10115 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10116
10117         * Documentation/user/basic-notation.itely,
10118         instument-notation.itely, advanced-notation.itely:
10119         split up contents of notation.itely.
10120
10121         * Documentation/user/notation.itely: file removed.
10122
10123         * Documentation/user/invoking.itely, converters.itely:
10124         moved convert-ly info to invoking.itely.
10125
10126         * Documentation/user/global.itely, changing-defaults.itely,
10127         sound-output.itexi: moved global settings, file layout, and
10128         sound into global.itely.
10129
10130         * Documentation/user/sound-output.itexi: file removed.
10131
10132         * Documentation/user/lilypond.tely: removed links to
10133         notation.itely and sound.itely.
10134
10135 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10136
10137         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10138
10139         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10140  
10141         * THANKS: add sponsor.
10142
10143         * scm/define-markup-commands.scm (with-url): new markup command.
10144
10145         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10146         tagline.
10147         
10148         * scm/output-tex.scm (url-link): stub.
10149
10150         * scm/output-ps.scm (url-link): new function.
10151
10152         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10153         ly:set-point-and-click
10154
10155 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10156
10157         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10158         based on pdf-viewer setting.
10159
10160         * scm/framework-ps.scm (write-preamble): Find and set preferred
10161         pdf-viewer.
10162
10163 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10164
10165         * Documentation/user/point-and-click.itely: update for PDF point &
10166         click.
10167
10168         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10169         editors based on EDITOR setting.
10170
10171 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10172
10173         * scm/*: Oops, more grand 2005 replace bits.
10174
10175 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176
10177         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10178
10179         * scm/output-ps.scm (grob-cause): point & click support for
10180         PostScript
10181
10182 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10183
10184         * lily/input-scheme.cc (LY_DEFINE): rename to
10185         ly:input-file-line-column
10186
10187 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10188
10189         * Documentation/user/examples.itely: small fix from Steve Doonan.
10190
10191         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10192
10193         * THANKS: added Yuval Harel.
10194
10195         * Documentation/user/{various}: inserted two spaces after a period.
10196
10197         * Documentation/user/lilypond.tely: added framework for reorg.
10198
10199         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10200         advanced-notation.itely, global.itely: new files, placeholder for
10201         future reorg.
10202
10203 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10204
10205         * Documentation/user/notation.itely: revamped Polyphony section
10206         
10207 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10208
10209         * Documentation/user/lilypond-book.itely (Music fragment options):
10210         doc fontload.
10211
10212         * Documentation/user/changing-defaults.itely (Text encoding): add
10213         fontload option to utf8 include
10214
10215         * scripts/lilypond-book.py (compose_ly): add fontload option
10216
10217         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10218         force-eps-font-include option.
10219
10220         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10221         black triangle
10222
10223         * Documentation/user/invoking.itely (Editor support): remove
10224         lilypond-latex section.
10225
10226         * scripts/lilypond-latex.py (Module): remove script.
10227
10228         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10229         overwrite .log. 
10230
10231         * lily/main.cc: remove -m, --no-layout
10232
10233         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10234         to define. We don't want to override fprintf everywhere.
10235
10236 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10237
10238         * cygwin/lilypond.hint: 
10239         * cygwin/README.in: Update dependencies.
10240
10241         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10242         Bugfix: do not pollute CPPFLAGS, LIBS.
10243
10244         * cygwin/mknetrel (extras): Cross compile fixes.
10245
10246         * ttftool/util.c: 
10247         * ttftool/ttfps.c: 
10248         * ttftool/ps.c: #include libc-extension.hh
10249
10250         * flower/include/libc-extension.hh:
10251         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10252         wrapper using funopen.
10253         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10254         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10255
10256         * config.hh.in:
10257         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10258         (AC_CHECK_HEADERS): Add libio.h
10259
10260         * scripts/convert-ly.py: Uniformize, internationalize.
10261         (2.5.2): Remove fatal encoding rule.
10262         (2.5.13): Handle latin1 encoding gracefully.
10263
10264 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10265
10266         * HACKING: Fix line breaks.
10267
10268 2005-02-23  Werner Lemberg  <wl@gnu.org>
10269
10270         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10271         contains those two files.
10272
10273 2005-02-21  Werner Lemberg  <wl@gnu.org>
10274
10275         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10276         to improve overlap removal process.
10277
10278         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10279         left and right ending.  This ensures better overlapping.
10280         Update all callers.
10281         ("lineprall"): Don't use draw_gridline to get better overlapping.
10282
10283 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10284
10285         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10286
10287         * Documentation/topdocs/NEWS.tely (Top): oops.
10288
10289 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10290
10291         * HACKING: new file.
10292
10293         * input/regression/utf8.ly (portuguese): added a portuguese example
10294         to show latin1 accents.
10295
10296 2005-02-21  Pal Benko  <benkop@freestart.hu>
10297
10298         * lily/mensural-ligature-engraver.cc:
10299         * lily/mensural-ligature.cc:
10300         * lily/include/mensural-ligature.hh: new algorithm implemented
10301
10302         * scm/define-grob-properties.scm: join-left killed (add-join may
10303         be used); join-left-amount changed to join-right-amount
10304
10305 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10306
10307         * Documentation/user/notation.itely: small but urgent fix.
10308
10309 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10310
10311         * lily/duration-scheme.cc: bugfix: correct parameters to
10312         SCM_ASSERT_TYPE.
10313
10314         * THANKS: added Pal.
10315
10316         * Documentation/user/notation.itely: bugfix: unTeXified
10317         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10318         "timesig.*x/y" -> "timesig.*xy".
10319
10320 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10321         
10322         * VERSION (PACKAGE_NAME): release 2.5.12
10323
10324 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10327
10328         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10329
10330         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10331
10332         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10333
10334 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10335
10336         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10337         latin1..utf-8.
10338
10339         * input/regression/stanza-number.ly:
10340         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10341
10342         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10343
10344 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10345
10346         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10347         NEWS. Refer to website for older news.  
10348
10349         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10350         .HTML. This should be done for specific servers only.
10351
10352         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10353         .ly image examples.
10354
10355         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10356         in layer 0 too.
10357
10358         * scm/define-context-properties.scm
10359         (all-user-translation-properties): add tieWaitForNote
10360
10361         * scm/define-grobs.scm (all-grob-descriptions): add
10362         Tie_column::before_line_breaking
10363
10364         * lily/tie.cc (get_column_rank): new function
10365
10366         * lily/tie-column.cc (before_line_breaking): new function.
10367         (werner_directions): take into account ties that start on
10368         different columns.  
10369
10370         * lily/score-engraver.cc (set_columns): move add_column() so we
10371         have column rank available.
10372
10373         * lily/tie.cc (get_column_rank): new function.
10374
10375         * input/regression/utf8.ly (japanese): add japanese lyrics.
10376
10377         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10378
10379         * THANKS: add Steve D
10380
10381         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10382         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10383
10384 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10385
10386         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10387         to show harmonic notes
10388         * scm/define-markup-commands.scm: in \markup-by-number
10389         "dots-dot" -> "dots.dot" to show dotted notes
10390
10391 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10394
10395         * flower/memory-stream.cc (writer): new file.
10396
10397         * configure.in: add endian test.
10398
10399 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10400
10401         * Documentation/user/examples.itely: small
10402         simplification/beautification
10403
10404         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10405         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10406         notation manual.
10407
10408         * lily/mensural-ligature.cc: bugfix: another few victims of the
10409         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10410
10411         * ly/gregorian-init.ly: commit some experimental code for hi-level
10412         ligature input language lying around here for several months.
10413
10414         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10415         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10416
10417         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10418         "x-y-z"->"x.y.s-z" fixes.
10419
10420 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * scm/framework-pdf.scm (scm): new file
10423
10424         * lily/include/pdf.hh (class Pdf_file): new file.
10425
10426         * lily/pdf.cc (write_trailer): new file.
10427
10428 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10429
10430         * input/regression/color.ly: new file
10431
10432         * lily/stencil.cc (interpret_stencil_expression):
10433         when a color expression is encountered: save current color,
10434         process the rest of the expression, and restore previous color.
10435
10436         * lily/system.cc (get_line): check all grobs for color property and
10437         prepare the stencil scheme expressions for further processing.
10438         Fix layer-loop.
10439
10440         * scm/define-grob-properties.scm: introduce the color property.
10441
10442         * scm/output-lib.scm: color helper functions.
10443
10444         * scm/output-ps.scm: introduce setcolor/resetcolor.
10445
10446 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10447
10448         * ly/*.ly, input/regression/*.ly: Added missing \version
10449         statements in some files.
10450
10451 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10452
10453         * Documentation/user/notation.itely: minor editing.
10454
10455         * Documentation/user/converters.itely: updated convert-ly bugs.
10456
10457         * Documentation/user/lilypond-book.itely: add info about using
10458         feta characters in latex.
10459
10460 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10461
10462         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10463
10464 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * scm/define-grob-properties.scm (all-user-grob-properties):
10467         removed 'dashed property.
10468
10469 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10470
10471         * scm/lily.scm (define-safe-public): new macro for defining
10472         variables that can be used in --safe mode. Use it in *.scm
10473         instead of manually setting safe-objects in safe-lily.scm.
10474
10475 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476         
10477         * lily/slur.cc: Slur-dash patch by Bertalan.
10478
10479         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10480
10481         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10482
10483 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10484
10485         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10486
10487 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10488
10489         * mf/GNUmakefile: teTeX-3.0 install fix.
10490
10491         * Cygwin patch from Bertalan.
10492
10493         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10494
10495 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10496
10497         * GNUmakefile.in: 
10498         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10499
10500         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10501         2.0.x compatibility.
10502
10503 2005-02-08  Werner Lemberg  <wl@gnu.org>
10504
10505         * mf/feta-din-code.mf: Format; clean up code.
10506         Replace `---' with `--' plus explicit path directions.
10507         (linethickness#, stafflinethickness#): Remove.
10508         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10509         ("dynamic s"): Improve shape.
10510         ("dynamic p"): Improve shape.
10511         Replace `draw' with better outline approximation.
10512         ("dynamic r"): Improve shape.
10513         Don't call `fill' and `draw' at the same time.
10514
10515 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10516
10517         * SConstruct (symlink):
10518         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10519         build fix: add enc symlink.
10520
10521         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10522
10523         Support for DESTDIR besides prefix=/foo
10524
10525         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10526
10527         * stepmake/stepmake/*.make:
10528         * */GNUmakefile:
10529         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10530
10531         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10532
10533         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10534         mawk in fontforge (date) test.
10535
10536 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10537
10538         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10539         font-family=roman. Add Luxi Sans as sans
10540
10541 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10542
10543         * Documentation/user/notation.itely: add warning about
10544         percent repeats and Voice contexts.
10545
10546         * Documentation/user/lilypond-book.itely: clarified the
10547         necessity of dvips -u arguments.
10548
10549 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10550
10551         * THANKS: Added a bunch of bug hunters.
10552
10553 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10554
10555         * scm/framework-ps.scm (output-preview-framework): bugfix.
10556
10557         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10558         o/ for chord modifier..
10559
10560         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10561
10562         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10563         Welsh Duggan). 
10564
10565 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10568
10569         * ly/titling-init.ly: Do not also print intstrument in header on
10570         first page.  Do not print page number on first and only page.
10571
10572 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573
10574         * input/regression/*.ly: remove old-relative everywhere
10575
10576         * lily/music-sequence.cc (simultaneous_relative_callback): do
10577         what-if analysis on copy, not on original. Fixes old-relative
10578         compatibility.
10579
10580         * scm/backend-library.scm (postscript->png): space before
10581         --verbose.
10582         
10583 2005-02-05  Werner Lemberg  <wl@gnu.org>
10584
10585         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10586         is defined.
10587
10588         * mf/feta-alphabet.mf: Define `staffsize#'.
10589         Include `feta-params.mf'.
10590         s/staffheight/design_size/.
10591
10592         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10593
10594         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10595
10596         * mf/feta-nummer-code.mf: Reformatted.
10597         (draw_six): Use outline intersection to avoid a self-intersecting
10598         path.
10599         ("Numeral comma"): Fix serious outline glitches.  This slightly
10600         changes the glyph shape.
10601         ("Numeral dash"): Use `draw_rounded_block'.
10602         ("Numeral dot"): Use `drawdot'.
10603         ("Numeral 1"): Assure identical tangent directions for the
10604         intersection points of paths.  The glyph shape improvement is only
10605         visible at very high magnifications.
10606         ("Numeral 2"): Use `solve' macro to make the lower right part of
10607         the glyph outline touch the x axis exactly.  This changes the
10608         glyph shape.
10609         Minor fixes for better overlap removal support.
10610         ("Numeral 4"): Make lefter corner `rounder'.
10611         ("Numeral 5"): Assure identical tangent directions for the
10612         intersection points of paths.  This improves the glyph shape at
10613         high magnifications.
10614         ("Numeral 7"): Use `solve' macro to make the upper right part of
10615         the glyph outline touch the metrics box exactly.  This changes the
10616         glyph shape.
10617         Avoid corner in the upper left part of the glyph (causing a minor
10618         shape change).
10619
10620         * mf/feta-ital-*.mf: Removed.  Unused.
10621
10622 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10623
10624         * VERSION (PATCH_LEVEL): release 2.5.11
10625
10626         * input/regression/fill-line-test.ly: new file.
10627
10628         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10629         emmentaler name, eg. emmentaler-23. 
10630
10631 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10632
10633         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10634         alignment with centered texts
10635
10636         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10637         list of paddings
10638
10639 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10642
10643         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10644         of parents when translating rests. Fixes: c-chord-rest.ly 
10645
10646         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10647         dimension_callback_ member.
10648
10649         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10650         of extents.
10651
10652 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * all but lily/*: The grand 2004/2005 replace.
10655
10656 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10657
10658         * lily/*: add space after ,  
10659
10660         * scm/music-functions.scm (has-request-chord): don't use
10661         ly:music-name anywhere. Fixes <<\\>> notation. 
10662
10663         * scm/define-markup-commands.scm (box): use font-size for
10664         padding. Fixes boxed-rehearsal-marks.ly
10665
10666         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10667         identifier definition too, so foo = \lyrics { ...   } bar = #1
10668         doesn't complain about "bar" being LYRICS_STRING.
10669
10670         * lily/paper-def.cc (find_pango_font): new routine; Store
10671         pango_fonts in hash tab too. This is necessary for retrieving
10672         Pango_fonts::physical_font_tab() later on.
10673  
10674         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10675         crash if psname is null.
10676
10677         * lily/lily-guile.cc (ly_hash2alist): new function
10678
10679         * Documentation/user/changing-defaults.itely (Text encoding):
10680         rewrite. 
10681
10682         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10683         -> font_filename mapping.
10684
10685         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10686         ly_pango_font_physical_fonts
10687
10688         * scm/framework-ps.scm (supplies-or-needs): extract names from
10689         physical Pango_fonts.
10690
10691         * utf8.ly: new file.
10692
10693 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * Documentation/user/changing-defaults.itely (Page layout): add
10696         doco about systemSeparatorMarkup.
10697
10698         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10699         function.
10700         (default-page-make-stencil): insert system separators.
10701
10702         * scm/define-markup-commands.scm (hcenter): add
10703         (beam): add.
10704
10705 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10706
10707         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10708
10709 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * lily/main.cc: Spell backend consistently.  Sort options.
10712
10713 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10714
10715         * scripts/lilypond-book.py (Module): revert @include.
10716         
10717 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10718
10719         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10720         Bugfix: @include .tex (not .texi).  Small cleanups.
10721
10722         * stepmake/bin/add-html-footer.py (i18n): New function.
10723
10724 2005-01-31  Werner Lemberg  <wl@gnu.org>
10725
10726         * mf/feta-nummer.mf: Removed.  Unused.
10727
10728 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10729
10730         * lily/ : 2004 -> 2005 s&r
10731
10732         * scm/file-cache.scm (cached-file-contents): add file. Read each
10733         file only once.
10734
10735         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10736         now default.
10737
10738         * VERSION: release 2.5.10
10739         
10740         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10741
10742         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10743
10744         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10745         that both X and Y extents of bbox are non-nil.
10746
10747 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10748
10749         * scm/chord-name.scm (alteration->text-accidental-markup): change
10750         - to . 
10751
10752         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10753
10754         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10755
10756         * Documentation/user/invoking.itely (Invoking lilypond): add note
10757         about EPS backend.
10758
10759         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10760         files for inclusion in lilypond-book document.
10761
10762         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10763
10764         * input/tutorial/lbook-texi-test.texi: new file.
10765
10766         * scm/safe-lily.scm (safe-objects): add
10767         {begin,end}-of-line-(in)?visible as safe.
10768  
10769 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10770
10771         * Documentation/user/changing-defaults.itely: fixed example
10772         of (dynamics).
10773
10774 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10775
10776         * lily/main.cc: fix info about -o=FILE.
10777
10778 2005-01-29  Werner Lemberg  <wl@gnu.org>
10779
10780         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10781         construction to assure smooth transition from straight to curved
10782         lines.
10783
10784 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10785
10786         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10787         stencils.
10788
10789         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10790         translate to top of page. Fixes alignment problems of
10791         lilypond-generated EPS files.
10792
10793 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10796         crescendo-end as well, since Decrescendo maybe ended with Stop
10797         Crescendo.). Fixes: partcombine-diminuendo.ly
10798
10799         * scm/script.scm (default-script-alist): swap portato symbols.
10800
10801         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10802
10803         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10804         ly:outputter-port. New function.
10805
10806         * scm/framework-ps.scm (output-classic-framework): dump a
10807         -systems.texi too
10808         (output-classic-framework): dump multiple systems on an "infinite"
10809         page EPS including fonts. 
10810
10811         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10812         .eps files for both texi and tex formats. Use PNG coming from
10813         lilypond.
10814         
10815 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10816
10817         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10818
10819         * scripts/lilypond-latex.py: fix info about -o=FILE.
10820
10821 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * ly/generate-embedded-cff.ly: write .cff.ps files.
10824
10825         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10826
10827         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10828         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10829
10830 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10833
10834 2005-01-28  Werner Lemberg  <wl@gnu.org>
10835
10836         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10837         macros.
10838         (draw_bulb): Improved.
10839
10840         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10841         metapost bug.
10842         (draw_pedal_P): Use soft_end_penstroke.
10843         (draw_pedal_d): Use soft_start_penstroke.
10844
10845         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10846         path.
10847         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10848         doesn't change the glyph shape.
10849
10850         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10851         changing the shape) to avoid fontforge warnings.
10852
10853         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10854         soft_end_penstroke and fix glyph shape.
10855
10856 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10857
10858         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10859
10860 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10861
10862         * scm/define-markup-commands.scm (line): filter out empty stencils
10863         from line command.
10864
10865         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10866         amount.
10867
10868 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10869
10870         * Documentation/user/notation.itely: added info about what
10871         \voiceFoo does.  Also rewrote warning about marks at
10872         a line break.
10873
10874         * Documentation/user/changing-defaults.itely: added info
10875         about putting dynamics in parenthesis and brackets.
10876
10877 2005-01-27  Werner Lemberg  <wl@gnu.org>
10878
10879         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10880
10881 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10882
10883         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10884         portato-direction.ly
10885
10886         * lily/beam.cc (consider_auto_knees): add beam height to
10887         threshold. Fixes: knee-multiple-beam.ly
10888
10889         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10890         pedal line spanners. Fixes: instrument-center-pedal.ly
10891
10892         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10893         if encountering barline. Fixes: auto-beam-repeat.ly
10894
10895 2005-01-26  Werner Lemberg  <wl@gnu.org>
10896
10897         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10898         overlapping.
10899
10900         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10901         with inflections for the 1/2 sharp glyph.
10902
10903         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10904         connection between `t' and `r'.
10905         Unify bulb with the rest of `r' to avoid grazing outlines which
10906         confuses the overlap removal algorithm of fontforge.
10907
10908         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10909         inflections.
10910         (draw_cross): Fix shape to have uniform thickness in corners.
10911
10912         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10913         to avoid an uneven number of self-intersections; this confuses
10914         fontforge.
10915         Fix a slight bug in the shape at left bottom (which is visible only
10916         at high magnifications).
10917         `Center' the stem horizontally to avoid overlapping.
10918
10919 2005-01-24  Werner Lemberg  <wl@gnu.org>
10920
10921         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10922         to `asis'.
10923         (fet_begingroup): Save group name in string `feta_group'.
10924         (fet_endgroup): Updated.
10925         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10926
10927         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10928
10929         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10930         in metapost.
10931
10932 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10933
10934         * Documentation/user/notation.itely: really minor editing.
10935
10936 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10937
10938         * Documentation/user/examples.itely: minor editing.
10939
10940         * Documentation/user/changing-defaults.itely: minor editing.
10941
10942         * Documentation/user/notation.itely: clarified info on polyphony
10943         and \addlyrics.
10944
10945 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10946
10947         * scm/output-gnome.scm: 
10948         * scm/output-svg.scm:
10949         * scm/lily-library.scm (font-name-style): Update font name
10950         kludging for fontconfig use.
10951
10952 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10953
10954         * scm/define-markup-commands.scm: Document right-align and
10955         larger markup commands. Remove "TODO" from the topmost comment
10956         "each markup function should have a doc string." More consistent
10957         use of new-lines.
10958
10959 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10960
10961         * Documentation/user/changing-defaults: removed info about
10962         copyright symbol, since it's likely to change soon.
10963         Added info about betweensystemspace.
10964
10965         * Documentation/user/notation.itely: minor fixes.
10966
10967         * Documentation/user/lilypond.tely,
10968         Documentation/user/music-glossary.tely: changed copyright
10969         date to 2005 instead of 2004.
10970
10971         * input/test/volta-chord-names.ly: added old example back.
10972
10973 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10974
10975         * mf/feta-beugel.mf: use design size 20 (not 15).
10976
10977         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10978         change name to aybabtu completely
10979
10980 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10981
10982         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10983         design_size to fontname
10984
10985 2005-01-19  Werner Lemberg  <wl@gnu.org>
10986
10987         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10988         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10989
10990         * mf/feta-autometric.mf (set_char_box): Add code which emits
10991         specials for mf2pt1 if run with metapost.
10992         (to_bp): New macro for mf2pt1.
10993
10994 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10995
10996         * Documentation/user/changing-defaults: added info on
10997         creating a copyright symbol.
10998
10999 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11000
11001         * VERSION: release 2.5.9
11002         
11003 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11004
11005         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11006
11007         * Documentation/user/notation.itely: Document
11008         score-override-auto-beam-setting Fix documentation for
11009         revert-auto-beam-setting.
11010
11011 2005-01-18  Werner Lemberg  <wl@gnu.org>
11012
11013         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11014         (procset): New function to define a procset resource.
11015         (ps-embed-pfa): New function to define a font resource.
11016         (setup): New function to define a `Setup' environment.
11017         (preamble): Use new functions.
11018
11019         * ps/lilypond.defs (init-lilypond-parameters): New function to
11020         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11021
11022 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11023
11024         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11025
11026 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11027
11028         * scm/define-markup-commands.scm: Change number->markletter-string
11029         to take two arguments (vector number). Add number->mark-alphabet-vector
11030         and markalphabet markup command.
11031
11032         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11033         format-mark-alphabet, format-mark-box-barnumbers and
11034         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11035
11036 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11037
11038         * Documentation/user/examples.itely: add SATB automatic piano
11039         reduction template.
11040
11041         * Documentation/user/notation.itely: added info about changing
11042         partcombine texts.  Also adds examples of alternate lyrics.
11043
11044         * Documentation/user/changing-defaults.itely: added warning
11045         about \RemoveEmptyStaffContext overriding previous changes.
11046
11047 2005-01-17  Werner Lemberg  <wl@gnu.org>
11048
11049         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11050         feta-alphabet*.
11051
11052 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11053
11054         * python/lilylib.py (make_ps_images): don't do final showpage for
11055         multi-page documents.
11056         
11057         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11058
11059 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11060
11061         * Documentation/user/lilypond.tely: changed order of appendices;
11062         unified index should be last.
11063
11064         * Documentation/user/notation.itely: add example of key signatures
11065         and info about Staff.printKeyCancellation.
11066
11067 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11068
11069         * lily/include/repeated-music.hh (class Repeated_music): change
11070         into "namespace" class.
11071
11072         * lily/event.cc: remove Key_change_event.
11073
11074         * lily/include/transposed-music.hh (class Transposed_music): remove.
11075
11076         * lily/transposed-music.cc: remove
11077
11078         * lily/include/relative-music.hh: remove.
11079
11080         * lily/include/music-sequence.hh (struct Music_sequence): change
11081         into "namespace" class.
11082
11083         * lily/untransposable-music.cc (Module): remove
11084
11085         * lily/include/un-relativable-music.hh (Module): remove
11086
11087         * lily/include/untransposable-music.hh (Module): remove
11088
11089         * lily/include/music-list.hh (Module): remove file
11090
11091         * lily/un-relativable-music.cc: remove file.
11092
11093 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11094
11095         * lily/parser.yy: Compile fix.
11096
11097 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11098
11099         * lily/include/music.hh (class Music): unvirtualize transpose().
11100
11101         * lily/sequential-music.cc: remove file.
11102
11103         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11104
11105         * lily/slur-scoring.cc (get_best_curve): only switch on
11106         DEBUG_SLUR_SCORING for non NDEBUG builds.
11107
11108         * lily/include/music.hh (class Music): replace Music::start_mom()
11109         by start-callback property
11110
11111         * lily/include/grace-music.hh: remove file. 
11112
11113         * lily/stem.cc (height): robustness fix.
11114
11115         * lily/time-scaled-music.cc: remove file.
11116
11117         * lily/include/music.hh (class Music): include SCM init argument.
11118         (class Music): replace Music::get_length() virtual by
11119         length-callback property everywhere.
11120
11121         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11122
11123         * mf/GNUmakefile: don't install *list.ly
11124
11125 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11126
11127         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11128
11129 2005-01-12  Werner Lemberg  <wl@gnu.org>
11130
11131         This patch addresses the following problems in the feta sources
11132         files which contribute to the fetaXX fonts.
11133
11134         . Many fixes for rasterization at low resolutions (consistent use of
11135           `vround' and `hround', integer shift values for paths, applying
11136           `eps' for mirrored paths, use of `define_whole_pixels' and
11137           friends, etc.) -- while this probably looks like a waste of time
11138           it has revealed deficiencies in some glyph shapes.  See comment at
11139           the end of feta-params.mf how vertical symmetry is achieved.
11140
11141         . The `---' operator has been replaced everywhere with `--'; this
11142           both improves and considerably reduces the font size after
11143           conversion with mf2pt1.
11144
11145         These change aren't explicitly mentioned below since virtually all
11146         glyphs are affected.
11147
11148         Other notable differences:
11149
11150         . Glyphs from feta-accordion.mf now have charboxes around the
11151           outline.
11152
11153         . Fixed incorrect charbox for `accDot'.
11154
11155         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11156
11157         . Fixed position of the bow in the `upprall' glyph and its siblings.
11158
11159         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11160           dependent on the staff line thickness to avoid touching the middle
11161           staff line at smaller sizes.
11162
11163         . Largely extended output for feta-testXX: Where useful, glyphs
11164         are shown both between and on staff lines.
11165
11166
11167         * mf/feta-params.mf (staff_space_rounded,
11168         stafflinethickness_rounded, linethickness_rounded,
11169         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11170         Update all code which uses them where appropriate.
11171         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11172         New variables used to control rasterization at low resolutions.  Set
11173         to zero if feta code is processed with metapost.
11174
11175         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11176         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11177         (flare_path): Updated.
11178         Make it work with `filldraw' (but only circular pens).
11179         (hfloor, vfloor, hceiling, vceiling): New macros.
11180
11181         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11182         Use `draw' again in mf mode to have good pixel dropout control.
11183         Fix intersection points of horizontal lines with circle.
11184         ("accDot"): Fix parameters for set_char_box.
11185         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11186         control.
11187
11188         * mf/feta-banier.mf: Updated.
11189
11190         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11191         testing.
11192         (undraw_inside_ellipse): Remove `center' argument.  Update all
11193         callers.
11194         (draw_brevis): New macro, called by "Brevis notehead".
11195         (draw_whole_triangle_head): New macro, called by "Whole
11196         trianglehead".
11197         (draw_small_triangle_head): Use `filldraw'.
11198
11199         * mf/feta-eindelijk.mf: Remove useless global group.
11200         Updated.
11201
11202         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11203         `filldraw'.
11204
11205         * mf/feta-pendaal.mf: Updated.
11206
11207         * mf/feta-puntje.mf: Updated.
11208
11209         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11210         less points.
11211         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11212         dropout control.
11213         ("Varied Coda"): Use `draw_block'.
11214         (draw_comma): Fix typo.
11215         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11216         pixel dropout control.
11217
11218         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11219         position of bow.
11220
11221         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11222         sizes.
11223
11224         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11225         testing.
11226         (draw_meta_sharp): Much simplified.
11227         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11228
11229         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11230
11231 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11232
11233         * Documentation/user/notation.itely (Ancient rests): Fix typo
11234         (thanks Anthony)
11235
11236 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11237
11238         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11239
11240         * lily/main.cc (setup_paths): Add cff.
11241
11242         * mf/GNUmakefile (foe): Include actual target %.cff.
11243         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11244
11245 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11246
11247         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11248         suffix for main_input_b_.
11249
11250         * scm/music-functions.scm (toplevel-music-functions):
11251         precompute music lengths for music expressions.  
11252
11253 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11254
11255         * lily/include/input.hh (class Input): new `end_' slot for end of
11256         input. Renamed defined_str0_ to start_.
11257
11258         * lily/input.cc (Input): Add Input::Input (Input const &) and
11259         remove Input::Input (Source_file*, char const *). Use the new
11260         slots.
11261         (set_location): method used by bison to propagate input
11262         locations (YYLLOC_DEFAULT).
11263         (end_line_number, end_column_number, step_forward): new methods
11264         
11265         * lily/input-scheme.cc (ly:input-both-locations): new function,
11266         similar to ly:input-location, but also return the end line and
11267         column.
11268
11269         * lily/include/includable-lexer.hh: 
11270         * lily/includable-lexer.cc: 
11271         * lily/include/lily-lexer.hh (class Lily_lexer): 
11272         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11273         Includable_lexer to Lily_lexer, in order to update lexloc (the
11274         yylloc), a new slot of Lily_lexer.
11275         (here_input, LexerError): simplify by using the lexloc slot (aka
11276         yylloc)
11277
11278         * lily/lexer.ll: #define yylloc to use input locations (it may
11279         be useless here?). Fixed the #embedded_scm rule (step the location
11280         forward in order to skip the sharp sign before parsing the scheme
11281         expression)
11282
11283         * lily/include/lily-parser.hh (class Lily_parser): 
11284         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11285         here_input()
11286         (parser_error): overload for more precise locations of errors.
11287
11288         * lily/parser.yy (YYLTYPE): set location type to Input
11289         (YYLLOC_DEFAULT): use Input::set_location()
11290         (yylex): add the YYLTYPE* location parameter.
11291         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11292         Give an Input parameter to THIS->parser-error() for more accurate
11293         messages.
11294
11295 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11298
11299         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11300         on BEAMQUANTING for non-NDEBUG builds.
11301
11302         * lily/stem.cc (head_count): performance: avoid String::String()
11303         inside oft called function.
11304
11305 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11306
11307         * Documentation/user/examles.itely: attempted fix for broken
11308         string quartet template.
11309
11310         * Documentation/user/notation.itely: remove unnecessary broken
11311         link.
11312
11313 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11314
11315         * VERSION (PACKAGE_NAME): release 2.5.7
11316
11317 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11318
11319         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11320         mf-nowin for teTeX-3.0.  Backportme.
11321
11322         * scm/output-svg.scm (utf8-string): New function.
11323
11324         * scm/output-gnome.scm (utf8-string): New function.
11325         (otf-name-mangling): Remove.
11326
11327         * lily/pango-font.cc (Pango_font): Use font string iso font
11328         filename for utf8-text.
11329
11330         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11331         name.
11332
11333 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11334
11335         * Documentation/user/notation.itely: add info about
11336         Staff.extraNatural = ##f in Pitches section.  Also
11337         fixed some minor issues in the Vocal music section.
11338
11339 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11340
11341         * scm/output-ps.scm (white-text): comment out Helvetica font,
11342         which is broken for my GS install.
11343
11344         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11345         which provides a tighter bbox.
11346
11347         * scm/define-grobs.scm (all-grob-descriptions): remove all
11348         extra-offsets from definitions.
11349
11350 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11351
11352         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11353         add tuning for 4-string bass and some common 4/5-string banjo
11354         tunings.  New function (four-string-banjo) turns a 5-string tuning
11355         into a 4-string tuning.  New function
11356         (fret-number-tablature-format-banjo) computes correct fret numbers
11357         on 5-string banjos.
11358
11359         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11360         Add beam correction to TabVoice.
11361
11362         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11363         using bold font; makes tabs more readable.
11364
11365 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11366
11367         * lily/font-select.cc (get_font_by_design_size): don't make
11368         Modified_font_metric; this causes trouble, since we don't know the
11369         font magnification from inside Pango_font::text_stencil()
11370
11371         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11372
11373         * Documentation/user/notation.itely (The Lyrics context): comment out
11374         broken {Small ensembles} link.
11375
11376         * scm/framework-svg.scm (output-framework): change calling convention.
11377
11378         * lily/object-key-dumper-scheme.cc: new file.
11379
11380         * lily/object-key-undumper-scheme.cc: new file.
11381
11382         * lily/tweak-registration-scheme.cc: new file.
11383
11384         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11385
11386         * Documentation/user/examples.itely (String quartet): uncomment
11387         broken example.
11388
11389         * lily/font-config.cc: new file.
11390
11391 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11392
11393         * scm/output-svg.scm: 
11394         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11395
11396         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11397
11398 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11401         Add headers.
11402
11403         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11404
11405 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11406
11407         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11408
11409         * lily/include/main.hh: lose _b hungarian suffixes for global
11410         variables.
11411
11412         * lily/include/lily-guile-macros.hh: new file.
11413
11414         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11415
11416         * lily/general-scheme.cc: new file. 
11417
11418         * lily/font-select.cc (get_font_by_design_size): retrieve
11419         PangoFont for (designsize . "pango-descr") entries.
11420
11421         * lily/lily-parser-scheme.cc: new file.
11422
11423         * lily/output-def-scheme.cc: new file.
11424
11425         * lily/paper-book-scheme.cc: new file.
11426
11427         * lily/duration-scheme.cc (LY_DEFINE): new file.
11428
11429         * lily/pitch-scheme.cc:  new file.
11430
11431         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11432
11433 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11434
11435         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11436
11437 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11438
11439         * Documentation/user/notation.itely: minor editing.
11440
11441         * Documentation/user/changing-defaults: minor editing.
11442
11443         * Documentation/user/examples.itely: add template for
11444         string quartet part extraction; demonstrates tag.
11445
11446 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11447
11448         * Documentation/user/notation.itely: documents
11449         format-mark-box-letters and format-mark-box-numbers
11450
11451         * scm/define-context-properties.scm: change comment.
11452
11453 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11454
11455         * scm/framework-ps.scm (output-classic-framework): new function:
11456         dump systems as separate .eps files (without fonts) and write a
11457         single collecting .tex file.
11458
11459 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11460
11461         * Documentation/user/notation.itely (Setting simple songs):
11462         Correct several errors in the equivalent formulation of
11463         \addlyrics. 
11464         (The Lyrics context): Corrected link to the SATB example.
11465
11466 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11467
11468         * scm/lily.scm (completize-formats): new function
11469         (postprocess-output): new function
11470
11471         * lily/paper-book.cc (classic_output): change calling
11472         convention. Give basename as first argument. 
11473         remove Paper_book::post_processing().
11474
11475         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11476
11477 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11478
11479         * lily/paper-outputter.cc (LY_DEFINE): new function
11480         ly:outputter-close.
11481
11482         * lily/main.cc: change --format,-f to --backend,-b
11483
11484         * lily/include/main.hh: rename format to backend.
11485
11486         * scm/translation-functions.scm (format-mark-box-numbers): add.
11487         patch by Erlend Aasland
11488
11489 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11490
11491         * lily/pango-font.cc (text_stencil): dump string as
11492         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11493
11494 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11495
11496         * configure.in (gui_b): Remove handy developer-only
11497         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11498         CVS source installations (but break other non-default but correct
11499         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11500
11501         * SConstruct: 
11502         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11503         compatibility (backportme).
11504
11505         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11506
11507 2005-01-03  Werner Lemberg  <wl@gnu.org>
11508
11509         Prepare glyph shapes for mf2pt1 conversion.
11510
11511         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11512         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11513         `penstroke'.
11514         (accDot): Use `drawdot'.
11515         (accBayanbase): Replace `draw' with `draw_gridline'.
11516         (print_penpos): Moved to feta-macros.mf.
11517         (accOldEE): Replace `filldraw' with `penstroke'.
11518         Replace `draw' with `penstroke' and `drawdot'.
11519
11520         * mf/feta-banier.mf: Code clean-up.
11521         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11522         `fill'.
11523
11524         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11525
11526         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11527         paremeter to control drawing of labels.  Update all callers.
11528
11529         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11530         (new_bulb): Return a bulb as a single path.  To do that, it now
11531         takes some more parameters.  Updated all callers.
11532         (draw_gclef): Major clean-up.  `draw' has been replaced with
11533         `penstroke', unnecessary outlines have been removed.
11534         Remove (unused) gnome-canvas code.
11535
11536         * mf/feta-macros.mf (print_penpos): New macro (from
11537         feta-accordion.mf).
11538         Other minor fixes.
11539
11540         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11541         ("Pedal dot"): Use `drawdot'.
11542         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11543         all callers.
11544         Fix shape at top.
11545         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11546         all callers.
11547         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11548         all callers.
11549         Revert drawing direction.
11550
11551         * mf/feta-schrift.mf (draw_fermata): Use single path.
11552         (draw_short_fermata): Replace `filldraw' with `fill'.
11553         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11554         `draw_rounded_block' with a single path.
11555         ("Thumb"): Draw full circle instead of mirroring segments.
11556         (draw_accent): New macro.
11557         ("> accent", "espr"): Use it.
11558         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11559         ("open (unstopped)"): Draw full circle instead of mirroring
11560         segments.
11561         (draw_vee): Removed.
11562         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11563         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11564         path.
11565         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11566         partial pieces drawn with `fill' -- these do still overlap with the
11567         stem of the `t' but just once, not multiple times so that fontforge
11568         can handle it gracefully.
11569         Change other parts of the glyph so that fontforge's overlapping
11570         algorithm reliably works.
11571         (draw_heel): Replace `draw' with `fill'.
11572         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11573         ("Flageolet"): Replace `draw' with `penstroke'.
11574         ("Segno"): Replace `filldraw' with `penstroke'.
11575         Replace `draw' with `drawdot'.
11576         ("Coda"): Replace `fill' with `penstroke', using a single path.
11577         ("Varied Coda"): Use less overlapping paths.
11578         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11579         single path.
11580
11581         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11582         group to better control the `labels' command.
11583         Rename argument to `offset' and use it actually.  Update all
11584         callers.
11585         Replace `filldraw' with `fill'.
11586         ("mordent", "prallmordent", "upmordent", "downmordent",
11587         "lineprall"): Replace `draw' with `draw_gridline'.
11588         ("upprall", "downprall"): Replace `draw' with `fill'.
11589
11590         * mf/feta-timesig.mf: Formatting.
11591
11592         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11593         to...
11594         ("Flat"): Here.
11595         (draw_paren): Move code to draw labels to...
11596         ("Right Parenthesis"): Here.
11597
11598 2005-01-02  Graham Percival <gperlist@shaw.ca>
11599
11600         * Documentation/user/notation.itely: add example of \setTextDecresc
11601         and \setTextDim.
11602
11603 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11604
11605         * scm/define-markup-commands.scm :  fix glyph-strings of
11606         accidentals and \note-by-number
11607
11608 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11609
11610         * VERSION: 2.5.6 released.
11611         
11612         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11613
11614         * input/regression/new-markup-scheme.ly: oops. font-family=music
11615         -> font-encoding fetaMusic.  
11616
11617         * lily/main.cc: put default to PS.
11618
11619         * lily/tfm.cc: idem.
11620
11621         * lily/afm.cc: idem.
11622
11623         * lily/include/modified-font-metric.hh (struct
11624         Modified_font_metric): remove coding_scheme() method.
11625
11626         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11627
11628         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11629
11630         * input/les-nereides.ly: convert to utf8
11631
11632         * lily/modified-font-metric.cc (text_dimension): idem.
11633
11634         * lily/parser.yy (TODO): idem.
11635
11636         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11637
11638         * lily/lexer.ll: remove encoding
11639
11640         * scm/framework-ps.scm (output-variables): separately scale the
11641         page to mm 
11642
11643         * lily/pango-font.cc (Pango_font): fix scaling.
11644
11645         * lily/font-metric.cc (design_size): design_size returns a
11646         dimension now as well.
11647
11648 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11649
11650         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11651         brace generation. 
11652
11653         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11654
11655 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11658         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11659
11660 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11661
11662         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11663         in first run as well.
11664
11665         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11666         dimension less points (ie. 12 = 12 point)
11667
11668         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11669
11670         * lily/all-font-metrics.cc (find_pango_font): set description_
11671
11672         * lily/pango-font.cc (text_stencil): export size as well.
11673         (text_stencil): fix scaling and extents box.
11674
11675 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11676
11677         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11678
11679         * Documentation/user/invoking.itely (Invoking lilypond): document
11680         texstr
11681
11682         * scripts/convert-ly.py (conv): add ancient rules.
11683
11684         * scm/clef.scm (c0-pitch-alist): replace - with .
11685
11686         * scripts/lilypond-book.py (process_snippets): add texstr support.
11687
11688         * scm/framework-texstr.scm (header): change extension to .textmetrics
11689
11690         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11691         -f tex.
11692
11693         * lily/text-metrics.cc: new file.
11694         (try_load_text_metrics): new function
11695
11696         * lily/include/text-metrics.hh: new file.
11697
11698 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11699
11700         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11701         ly_scheme_function to ly_lily_module_constant.
11702
11703         * lily/modified-font-metric.cc (text_dimension): try
11704         lookup_tex_text_dimension() first.
11705
11706         * lily/tfm.cc: new function ly:load-text-dimensions
11707
11708 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11709
11710         * scm/output-texstr.scm (text): use \lilygetmetrics
11711
11712         * scm/framework-texstr.scm (header): dump in new format.
11713
11714         * tex/lilypond-tex-metrics: new file.
11715         
11716 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11717
11718         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11719         mapping.
11720         (index_to_charcode): New method.
11721
11722         * scm/output-ps.scm (glyph-string): 
11723         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11724
11725 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11726
11727         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11728         implement fully, need FONT to get to charcode.
11729
11730         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11731
11732         * scm: Cleanups.
11733
11734         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11735         {Tunable context properties},
11736         {All layout objects},
11737         {Music definitions}.
11738
11739 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * VERSION: release 2.5.5
11742         
11743         * lily/main.cc: use TeX as default output format.
11744
11745         * flower/file-path.cc (find): try to open directly as well, so we
11746         find absolute path files. 
11747
11748         * lily/pango-select.cc: new file.
11749
11750         * scm/framework-ps.scm: remove all encoding code. 
11751         load pfb/pfa for PangoFont too.
11752         
11753         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11754
11755 2004-12-22  Werner Lemberg  <wl@gnu.org>
11756
11757         Prepare glyph shapes for mf2pt1 conversion.
11758
11759         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11760
11761         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11762         (define_triangle_shape): Use it to replace `draw' with `fill' and
11763         `unfill'.  Update all callers.
11764         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11765         (draw_cross): Ditto.
11766         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11767         Use penrazor for better conversion with mf2pt1.
11768         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11769         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11770         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11771         draw_la_head, draw_ti_head): Replace `filldraw' with
11772         `fill'.  Update all callers.
11773
11774 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * lily/paper-book.cc (output): revert: only allow a single output
11777         format.
11778
11779         * lily/include/pango-font.hh: new file.
11780
11781         * lily/pango-font.cc: new file.
11782
11783         * lily/font-metric.cc (text_stencil): new routine
11784
11785         * lily/all-font-metrics.cc (find_pango_font): new routine.
11786
11787         * lily/include/font-metric.hh (struct Font_metric): add
11788         text_stencil()
11789
11790         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11791
11792 2004-12-22  Werner Lemberg  <wl@gnu.org>
11793
11794         Prepare glyph shapes for mf2pt1 conversion.
11795
11796         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11797
11798         * mf/feta-toevallig.mf: Formatting.
11799         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11800         ("Natural"): Fix paths to allow better postprocessing.
11801         (draw_meta_flat): Use `z3l' as additional point in path to get
11802         better conversion with mf2pt1.
11803         Other minor cleanups.
11804         ("3/4 Flat"): Add auxiliary points and modify path to replace
11805         `draw' with `fill'.
11806         ("Double Sharp"): Mirror path segments instead of picture elements
11807         to get a single outline.
11808         Modify path to replace `filldraw' with `fill'.
11809
11810 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11811
11812         * input/test/unfold-all-repeats.ly: added file back.
11813
11814         * Documentation/user/notation.itely,
11815         Documentation/user/programming-interface.itely
11816         Documentation/user/changing-defaults.itely: fixed misc broken
11817         links to input/test/ files.
11818
11819 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11820
11821         * tex/texinfo.tex: Update.  We should not be distributing this,
11822         but since we do, use latest version.
11823
11824         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11825         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11826         macros for feta glyphs.
11827
11828 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11829
11830         * Documentation/user/changing-defaults.itely: fix index for set.
11831
11832         * Documentation/user/converters.itely: added convert-ly bugs list
11833         from CVS.
11834
11835 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11836
11837         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11838         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11839         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11840         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11841
11842         * mf/GNUmakefile (pfa_warning): Use less broken check.
11843
11844         * python/lilylib.py (setup_environment): Remove cruft from
11845         GS_FONTPATH.
11846
11847         * configure.in: Bump mftrace requirement to 1.1.1.
11848
11849 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11850
11851         * scm/output-svg.scm (beam): Use polygon.
11852
11853         * scm/lily-library.scm: Bugfix.
11854
11855         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11856
11857         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11858
11859 2004-12-19  Werner Lemberg  <wl@gnu.org>
11860
11861         Prepare glyph shapes for mf2pt1 conversion.
11862
11863         * mf/feta-eindelijk: Some formatting.
11864         (multi_rest_x, multi_beam_height): Removed.  Unused.
11865         ("Quarter rest"): Use `intersectiontimes' to create a single
11866         outline.
11867         (rest_crook): Removed.  Unused.
11868         (draw_rest_bulb): Return path (without filling).  Update callers.
11869         Simplified.
11870         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11871         "128th rest"): Simplify `pat'.
11872         Create single outline.
11873
11874 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11875
11876         * mf/GNUmakefile (ALL_GEN_FILES):
11877         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11878
11879         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11880         function.
11881
11882 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11883
11884         * scm/output-texstr.scm (placebox): add routine
11885
11886         * VERSION (PACKAGE_NAME): release 2.5.4
11887
11888         * scm/framework-texstr.scm (output-framework): new file.  
11889
11890         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11891         processing.
11892
11893         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11894
11895         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11896         rule.
11897
11898         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11899
11900         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11901
11902         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11903
11904 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11905
11906         * scm/framework-svg.scm (dump-page): Implement landscape.
11907
11908 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910         * lily/main.cc (setup_paths): Add svg to search path.
11911
11912         * scm/output-svg.scm:
11913         * scm/framework-svg.scm: Add pageSet.  Update.
11914         (dump-fonts): New function.
11915         (output-framework): Use it.
11916
11917         * mf/GNUmakefile: 
11918         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11919
11920 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11921
11922         * tex/lilyponddefs.tex: comment out new ifpdf code.
11923
11924 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11925
11926         * GNUmakefile.in: 
11927         * SConstruct (symlink): Replace afm by otf.
11928
11929         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11930         ly:pango-add-afm-decoder.
11931
11932         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11933
11934 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11935
11936         * scm/output-ps.scm (new-text): don't access t glyph for getting
11937         space dimension.
11938
11939         * ly/init.ly: warn about \version
11940
11941         * lily/lexer.ll: set version-seen?
11942
11943 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * scm/output-svg.scm (string->entities): Update.
11946
11947 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11948
11949         * lily/main.cc (setup_paths): replace afm by otf for path. 
11950
11951         * lily/pangofc-afm-decoder.cc: remove.
11952
11953         * lily/include/pangofc-afm-decoder.hh: remove.
11954
11955         * scm/framework-scm.scm (output-framework): new file.
11956
11957         * mf/GNUmakefile: remove SAUTER_FONTS.
11958         remove SVG/sodipodi hacks.
11959
11960         * scm/lily-library.scm (stderr): move stderr.
11961
11962         * mf/GNUmakefile: remove AFM support.
11963
11964         * buildscripts/mf-to-table.py (base): remove AFM support.
11965
11966         * lily/open-type-font.cc (design_size): use design_size
11967
11968 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11969
11970         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11971
11972 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11973
11974         * mf/GNUmakefile: Generate combined aybabtu info.
11975         * mf/aybabtu.pe.in (i): Load it.
11976
11977         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11978         are not symbols.
11979
11980         * lily/include/open-type-font.hh (count): New method.
11981
11982         * mf/aybabtu.pe.in: Typo.
11983
11984         * Documentation/user/out/lilypond-internals.nexi (Scheme
11985         functions): Typo.
11986
11987         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11988
11989 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11990
11991         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11992         subfonts.
11993
11994         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11995
11996         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11997         (tex-font-command-raw): new function.
11998
11999         * lily/include/virtual-font-metric.hh (Module): remove file
12000
12001         * lily/virtual-font-metric.cc (Module): remove file.
12002         
12003
12004         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12005         (get_indexed_char): read bbox from lily table if present.
12006
12007 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12008
12009         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12010         aybabtu.subfonts
12011
12012         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12013         global glyphname. Enables more than 64 glyphs in the OTF.
12014
12015 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12016
12017         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12018         braces.
12019
12020         * lily/open-type-font.cc (design_size): Use 12 as default for
12021         design size.
12022
12023         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12024
12025         * mf/GNUmakefile: Generate aybabtu.
12026
12027         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12028
12029 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12030
12031         * scm/lily-library.scm (char->unicode-index): Remove.
12032
12033         * scm/output-gnome.scm (text): Bugfix for plain string input.
12034         Updates.
12035
12036         * scm/output-svg.scm (svg-font): Add weight to font selection.
12037
12038 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12039
12040         * Documentation/topdocs/INSTALL.texi (Top): Point to
12041         buildscripts/out/clean-fonts instead of
12042         buildscripts/clean-fonts.sh. 
12043
12044 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12045
12046         * input/regression/figured-bass.ly: attempt to clarify text.
12047
12048         * Documentation/user/notation.tely: add cindex for tag, attempt to
12049         add figured bass example.
12050
12051         * Documentation/user/changing-defaults: basic editing.
12052
12053 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12054
12055         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12056
12057         * lily/open-type-font.cc (LY_DEFINE): new function
12058         ly:font-sub-fonts
12059
12060         * lily/include/font-metric.hh (struct Font_metric): new method
12061         sub_fonts()
12062
12063         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12064         . with - in add.stem.
12065         
12066 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12067
12068         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12069         and fetaDynamic.
12070
12071         * lily/rest.cc (glyph_name): Change - to . .
12072
12073         * scm/output-gnome.scm (text): Hello world, again.
12074
12075         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12076
12077         * lily/modified-font-metric.cc (index_to_charcode): New method.
12078
12079         * lily/include/font-metric.hh (index_to_charcode): New function.
12080
12081         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12082         new function.
12083         (ly:font-glyph-to-index): Remove.
12084
12085 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12086
12087         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12088
12089         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12090
12091         * lily/open-type-font.cc (load_scheme_table): new function
12092
12093         * lily/dots.cc (print): replace - 
12094
12095         * lily/open-type-font.cc (attachment_point): new function.
12096         (load_table): read LILC table
12097
12098         * buildscripts/gen-bigcheese-scripts.py (Module): new
12099         file. Generate FF scripts.
12100
12101         * mf/feta-din10.mf: idem.
12102
12103         * mf/feta-nummer10.mf: remove mf files.
12104
12105         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12106
12107 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12108
12109         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12110
12111         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12112         compatibility.
12113
12114 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12115
12116         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12117         design-size and units_per_EM.
12118
12119         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12120
12121 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12122
12123         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12124         does not crash fontforge.
12125
12126         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12127         PUA.
12128
12129 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12130
12131         * scm/framework-ps.scm (ps-embed-cff): new function.
12132
12133         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12134
12135 2004-12-12  Werner Lemberg  <wl@gnu.org>
12136
12137         * mf/bigcheese.pe.in: Add PUA mapping.
12138         Don't create Type 42 but bare CFF font.
12139
12140 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12141
12142         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12143         within canvas boundaries.
12144
12145         * mf/merge.pe.in: Set font names, version, license GPL.
12146
12147         * make/substitute.make: Add FONTFORGE.
12148
12149         * config.make.in (FONTFORGE): Add.
12150
12151         * configure.in (gui_b): Use PATH_PROG for fontforge.
12152
12153 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12154
12155         * scm/define-markup-commands.scm: add baseline-skip to info
12156         about \column.
12157
12158 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12159
12160         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12161
12162         * scm/output-gnome.scm (named-glyph): Use it.
12163
12164         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12165
12166         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12167         (upper_string, lower_string, reverse_string): Remove.
12168
12169         * configure.in (fontforge): Reinstate version check.
12170
12171         * ly/engraver-init.ly: Fix clef glyph names.
12172
12173         * lily/time-signature.cc (special_time_signature): Fix fraction
12174         glyph names.
12175
12176 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12177
12178         * mf/merge.pe: new file.
12179
12180         * lily/freetype.cc: new file.
12181
12182         * lily/include/open-type-font.hh (class Open_type_font): new file.
12183
12184         * lily/include/freetype.hh: new file.
12185
12186         * lily/open-type-font.cc: new file.
12187
12188         * lily/all-font-metrics.cc (find_otf): new function.
12189
12190 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12191
12192         * lily/time-signature.cc (special_time_signature): Fix.
12193
12194         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12195         GTK2 before checking for pango.  Fixes -fgnome.
12196
12197         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12198         Scheme name.
12199
12200         * scm/define-markup-commands.scm:
12201         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12202
12203         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12204
12205         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12206         date versions.  Fixes configure.
12207         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12208         argument.
12209
12210 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12211
12212         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12213         names in .enc
12214
12215         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12216
12217 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12218
12219         * Documentation/user/changing-defaults.itely: add info about
12220         make-dynamic-script
12221
12222         * Documentation/user/notation.itely: add link in dynamics to
12223         section about make-dynamic-script.
12224
12225 2004-12-09  Christian hitz  <chhitz@gmx.net>
12226
12227         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12228
12229 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12230
12231         * buildscripts/mf-to-table.py (parse_logfile): use . for
12232         concatting name and group.
12233         (parse_logfile): use M for Minus (negative.)
12234
12235         * lily/include/type-swallow-translator.hh
12236         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12237
12238         * lily/*.cc: cosmetics around = sign.
12239
12240         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12241         lyric spacing on the penultimate column.
12242
12243 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12244
12245         * configure.in:
12246         * lily/accidental-placement.cc:
12247         * lily/bar-line.cc:
12248         * lily/beam-concave.cc:
12249         * lily/beam-quanting.cc:
12250         * lily/beam.cc:
12251         * lily/bezier-bow.cc:
12252         * lily/bezier.cc:
12253         * lily/break-align-interface.cc:
12254         * lily/custos.cc:
12255         * lily/dimension-cache.cc:
12256         * lily/dot-column.cc:
12257         * lily/font-metric.cc:
12258         * lily/font-select.cc:
12259         * lily/gourlay-breaking.cc:
12260         * lily/grob-property.cc:
12261         * lily/grob.cc:
12262         * lily/lily-guile.cc:
12263         * lily/line-spanner.cc:
12264         * lily/lookup.cc:
12265         * lily/lyric-extender.cc:
12266         * lily/lyric-hyphen.cc:
12267         * lily/mensural-ligature.cc:
12268         * lily/midi-def.cc:
12269         * lily/misc.cc:
12270         * lily/note-collision.cc:
12271         * lily/note-column.cc:
12272         * lily/note-head.cc:
12273         * lily/paper-outputter.cc:
12274         * lily/percent-repeat-item.cc:
12275         * lily/rest-collision.cc:
12276         * lily/side-position-interface.cc:
12277         * lily/simple-spacer.cc:
12278         * lily/slur-configuration.cc:
12279         * lily/slur-scoring.cc:
12280         * lily/slur.cc:
12281         * lily/spaceable-grob.cc:
12282         * lily/spacing-spanner.cc:
12283         * lily/spanner.cc:
12284         * lily/staff-symbol-referencer.cc:
12285         * lily/stem.cc:
12286         * lily/stencil.cc:
12287         * lily/system-start-delimiter.cc:
12288         * lily/system.cc:
12289         * lily/text-item.cc:
12290         * lily/tie.cc:
12291         * lily/tuplet-bracket.cc:
12292         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12293         <cmath> beacause isinf/isnan is undefined in <cmath>
12294
12295 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12296
12297         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12298
12299 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12300
12301         * VERSION: release 2.5.3
12302         
12303 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12304
12305         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12306
12307 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12308
12309         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12310
12311         * lily/note-head.cc (internal_print): always try the "s" head if
12312         u/d not found.
12313
12314         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12315
12316 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12317
12318         * mf/parmesan-heads.mf (overdone_heads): typos.
12319
12320 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12321
12322         * lily/parser.yy (markup): in markups, { .. } without command
12323         before are also flattened, ie \line must be explicitely used.
12324
12325         * Documentation/user/changing-defaults.itely:
12326         * Documentation/user/notation.itely: 
12327         * input/wilhelmus.ly: 
12328         * input/regression/instrument-name-markup.ly: 
12329         * input/regression/markup-score.ly: 
12330         * input/regression/new-markup-scheme.ly: 
12331         * input/regression/new-markup-syntax.ly: 
12332         * input/test/coriolan-margin.ly: use \line in markups where
12333         appropriate
12334         
12335 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12336
12337         * scm/new-markup.scm (map-markup-command-list): helper function
12338         used in parser.yy to map markup commands on a markup list.
12339
12340         * lily/parser.yy: get rid off < > in markups by treating { } as
12341         real lists.
12342
12343         * lily/lexer.ll: remove < > from markup lexer mode.
12344
12345         * scripts/convert-ly.py (conv): add rule for converting 
12346         \markup < > to \markup { }
12347
12348         * ly/titling-init.ly: 
12349         * input/test/coriolan-margin.ly: 
12350         * input/regression/new-markup-syntax.ly: 
12351         * input/regression/new-markup-scheme.ly: 
12352         * input/regression/multi-measure-rest-text.ly: 
12353         * input/regression/markup-stack.ly: 
12354         * input/regression/markup-score.ly: 
12355         * input/regression/instrument-name-markup.ly: 
12356         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12357         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12358         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12359         * input/wilhelmus.ly: 
12360         * Documentation/user/notation.itely: 
12361         * Documentation/user/music-glossary.tely: 
12362         * Documentation/user/changing-defaults.itely: change < > to { } in
12363         markups
12364
12365 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12366
12367         * lily/accidental-placement.cc (position_accidentals): shortcut if
12368         no accidentals to place.
12369
12370 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12371
12372         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12373         typo s/ly:dimension ?/ly:dimension?/
12374
12375         * input/regression/lily-in-scheme.ly: 
12376         * input/regression/music-function.ly: 
12377         * ly/spanners-init.ly (assertBeamSlope): 
12378         * scm/music-functions.scm (def-grace-function): add the paper
12379         argument to music function definitions.
12380
12381 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12382
12383         * lily/moment.cc (LY_DEFINE):
12384         ly:moment-main-{denominator,numberator}, new function.
12385
12386         * lily/score-engraver.cc (typeset_all): assign to column on basis
12387         of axis-group-parent-X setting.
12388
12389         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12390         add_element() on basis of axis-group-parent-Y setting.
12391
12392         * lily/grob.cc: add axis-group-parent-{XY} properties.
12393
12394         * input/regression/spacing-stick-out.ly: new file.
12395
12396         * lily/simple-spacer.cc (add_columns): use binary search for
12397         setting column rods. Changes O(n^2) to O(n log(n)) for
12398         constructing spacing problem from columns.
12399         (add_columns): read allow-outside-line to make sure no texts stick
12400         out.
12401         (solve): Simple_spacer::is_active() only determines
12402         satisfies_constraints_ for non-ragged typesetting.
12403
12404         * lily/simultaneous-music.cc (to_relative_octave): only set
12405         old_relative_used if return pitch actually changed.
12406
12407         * scm/define-context-properties.scm
12408         (all-user-translation-properties): change to match implementation.
12409
12410         * python/lilylib.py: Replace re.match by re.search and adds "-c
12411         showpage" to the gs command line (Johannes Schindelin)
12412
12413         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12414         before processing. Prevents crash when inf is in the extent.
12415
12416         * scm/define-markup-commands.scm (note-by-number): add "s" to
12417         "noteheads-" glyphname.
12418  
12419         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12420         music function as well.
12421         
12422 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12423
12424         * VERSION: release 2.5.2
12425
12426         * Documentation/user/changing-defaults.itely (Creating titles):
12427         add breakbefore variable.
12428
12429         * lily/paper-book.cc (set_system_penalty): new function. Set
12430         penalty_ based on breakBefore setting
12431
12432         * lily/context-specced-music-iterator.cc (construct_children):
12433         interpret special context id $uniqueContextId 
12434
12435         * lily/context.cc (create_unique_context): new method. Move
12436         creation of unique (\new) contexts into interpreting phase. This
12437         makes
12438
12439           foo= \new Staff ..
12440           << \foo \foo >>
12441
12442         produce 2 staves.
12443         
12444
12445         * scm/define-music-properties.scm (all-music-properties): add
12446         quoted-voice-direction
12447
12448         * ly/music-functions-init.ly: killCues function.
12449
12450         * scm/music-functions.scm (cue-substitute): move creation of voice
12451         contexts further to the back. 
12452
12453 2004-11-25  Werner Lemberg  <wl@gnu.org>
12454
12455         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12456         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12457
12458 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12459
12460         * buildscripts/guile-gnome.sh: Fixed typo.
12461
12462 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12463
12464         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12465
12466         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12467
12468         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12469         to regular engraver. 
12470
12471 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12472
12473         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12474
12475 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12476
12477         * scm/define-markup-commands.scm (fill-line): Typo.
12478
12479         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12480         and newer.
12481
12482 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12483
12484         * ly/dynamic-scripts-init.ly: Fixed typo.
12485
12486 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12487
12488         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12489         note-head, to have different attachment points for up and down.
12490
12491         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12492
12493         * mf/feta-generic.mf (else): remove solfa.
12494
12495         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12496
12497         * scm/define-context-properties.scm
12498         (all-user-translation-properties): add shapeNoteStyles property.
12499
12500         * lily/shape-note-heads-engraver.cc (process_music): new file.
12501
12502         * lily/event.cc (transpose): call Event::transpose() for
12503         transposing the tonic.
12504
12505 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12506
12507         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12508         Unicode/OpenType and AFM.
12509
12510         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12511
12512 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12513
12514         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12515
12516         * lily/context.cc (Context): unprotect key from ctor.
12517
12518         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12519         is '()
12520         (stack-stencils): idem.
12521
12522         * Documentation/user/changing-defaults.itely (Creating titles):
12523         document new title layout options.
12524
12525         * lily/parser.yy (lilypond_header_body): copy previous
12526         $globalheader if present.
12527
12528         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12529         ly:module-copy
12530         
12531         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12532
12533         * scm/titling.scm: remove old titling functions
12534
12535         * lily/stencil.cc (translate): remove absolute dimension.
12536
12537         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12538         via markup.
12539
12540         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12541         field from user-supplied markup
12542
12543         * scm/define-markup-commands.scm (on-the-fly): new markup
12544         command. Enter SCM markup procedure directly in Scheme.
12545         (fromproperty): new markup command. Read markup from props argument.
12546
12547         * scm/titling.scm (marked-up-title): create title via
12548         user-specified markup. 
12549
12550         * scm/define-markup-commands.scm (column): remove empty stencils
12551         from column.
12552
12553         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12554         not have side-effect of creating variable stub.
12555
12556         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12557
12558 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12559
12560         * scm/encoding.scm (coding-alist): 
12561         * scm/font.scm (add-ec-fonts):
12562         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12563         Extended-TeX-Font-Encoding---Latin.
12564
12565         * lily/side-position-interface.cc (general_side_position): Add
12566         actual offset to error message (avoid constant error messages).
12567
12568         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12569         block.
12570
12571         * lily/font-select.cc (select_encoded_font)
12572         (get_font_by_mag_step, get_font_by_design_size): 
12573         * lily/modified-font-metric.cc (Modified_font_metric): 
12574         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12575
12576         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12577         (read-encoding-file): Bugfix: do not require space after bracket.
12578
12579         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12580         these do not exist.
12581
12582 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12583
12584         * Documentation/user/notation.itely: added info about typesetting
12585         boxed bar numbers.
12586
12587 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12588
12589         * flower/interval.cc (T_to_string): gcc4 fixes.
12590
12591         * scm/define-markup-commands.scm (fill-line): use
12592         stack-stencils. This fixes problems with putting already centered
12593         stencils in a line.
12594
12595         * VERSION: release 2.5.1
12596
12597         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12598
12599 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12600
12601         * input/example-[1-3].ly: simplify.
12602
12603         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12604
12605         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12606         show glyphs.
12607
12608         * scm/encoding.scm (decode-byte-string): new function.
12609
12610         * scripts/convert-ly.py (conv): add warning about
12611         set-global-staff-size.
12612
12613         * Doxyfile: add. 
12614
12615         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12616         (conv): warn for TextSpanner split.
12617         (conv): warn for textheight.
12618
12619 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12620
12621         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12622         building the documentation, info with images are installed.
12623         (final-install): Fix description.  Mention sourcing of login
12624         scripts (instead of running).
12625
12626 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12627
12628         * Debian lmodern support.  Note that LilyPond will issue warnings
12629         
12630             no such encoding: "FontSpecific"
12631
12632           The font selection mechanism wants to get the encoding from the
12633           font itself, but the idea of lmodern is that it is usable with
12634           different encodings, ie, Lily should get the encoding from the
12635           font tree, rather than the font itself.  This would require some
12636           more work.
12637         
12638         * configure.in: Test for and accept lmodern if EC fonts not found.
12639
12640         * scm/framework-tex.scm (font-load-command): TeX font name
12641         mangling for latin1 encoded cork-lm fonts.
12642         (convert-to-ps): Load lm.map if available.
12643
12644         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12645         available.
12646
12647         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12648
12649         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12650         available.
12651
12652         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12653         path for absolute file name, that is silly.
12654
12655         * lily/score-engraver.cc (initialize): 
12656
12657         * Documentation/user/GNUmakefile (local-install-info): Invoke
12658         install-info --remove first.
12659
12660         * #include cleanup (Andreas Scherer).
12661
12662 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12663
12664         * input/test/script-abbreviations.ly: fix typos.
12665
12666 2004-11-17  Werner Lemberg  <wl@gnu.org>
12667
12668         * python/lilylib.py (options_help_str): Support pretty-printing of
12669         newlines in fourth element of option description.
12670
12671         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12672         feature.
12673         Sort options.
12674
12675         * Documentation/user/lilypond-book.itely: Finish update.
12676
12677 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12678
12679         * Documentation/user/macros.itexi: Add comment about \command.
12680
12681         * Documentation/user/lilypond.tely:
12682         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12683         and lilypond-book nodes, so that `info lilypond' visits the manual
12684         at top level, and `info lilypond-book' visits the lilypond-book
12685         section.
12686
12687         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12688         and packager messages.
12689
12690         * lily/pangofc-afm-decoder.cc: Update test.
12691
12692 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12693
12694         * scm/lily-library.scm (char->unicode-index): New function.
12695
12696         * scm/output-gnome.scm: 
12697         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12698
12699         * Proper naming of file name throughout; s/filename/file[-_]name/.
12700
12701         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12702
12703         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12704
12705 2004-11-16  Werner Lemberg  <wl@gnu.org>
12706
12707         * scripts/lilypond-book.py: The Lord has commanded me to use only
12708         tabs for indentation.  Your humble servant obeys.
12709
12710 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12711
12712         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12713         including font, if LilyPond-feta font is only feta font in path.
12714
12715         * scm/output-gnome.scm (text): Revert to file name of font if font
12716         has no name.  Fixes ec font selection.
12717         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12718
12719         * scm/framework-svg.scm:
12720         * scm/output-svg.scm: New file.  TODO: figure out how to
12721         do character by index in font.
12722
12723         * scm/output-sodipodi.scm: Remove.
12724
12725         * scm/output-ps.scm (stem): Remove.
12726
12727 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12728
12729         * scm/output-gnome.scm (beam): New function.
12730         (slur): Round corners.
12731         (round-filled-box): Round corners.
12732
12733 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12734
12735         * scm/output-gnome.scm (beam): add function.
12736         (draw-line): new routine.
12737         (dashed-line): stub; call draw-line
12738         (polygon): new routine.
12739
12740 2004-11-15  Werner Lemberg  <wl@gnu.org>
12741
12742         * Documentation/user/lilypond-book.itely: Revise section on
12743         lilypond-book options.
12744         Other minor fixes.
12745
12746         * scripts/lilypond-book.py: Change indentation to 4.
12747         Minor formatting.
12748
12749 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12750
12751         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12752         grobs that have tweaks specced.
12753         
12754 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12755
12756         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12757
12758 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12759
12760         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12761         actual char #, not 0 based index.
12762
12763         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12764
12765         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12766         Warning: do make -C mf clean.
12767
12768         * lily/context-property.cc: Compile fix.
12769
12770         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12771         Grok ec-fonts, braces and dynamics.
12772
12773         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12774
12775 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12776
12777         * lily/include/tweak-registration.hh: new file.
12778
12779         * lily/tweak-registration.cc: new file.
12780
12781         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12782         saving tweaks.
12783
12784         * scm/output-gnome.scm (text): comment dribble.
12785
12786 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12787
12788         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12789
12790         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12791         path-def before using.  Fixes muchtomany slurs in wrong places
12792         bug.
12793
12794 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12795
12796         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12797
12798         * lily/include/object-key-undumper.hh (Module): new file.
12799
12800         * lily/object-key-undumper.cc (Module): New file. Deserialize
12801         keys. SCM bindings
12802
12803         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12804         Provide SCM bindings.
12805
12806         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12807         new file. Serialize object keys.
12808         
12809         * lily/object-key.cc (dump): new function.
12810         (as_scheme): new virtual function
12811         (undump): new function
12812         (undumpers): new table.
12813
12814         * lily/include/global-context.hh (Context): take \score key upon init.
12815
12816         * lily/object-key-dumper.cc (serialize_key): new file.
12817
12818         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12819
12820         * lily/lily-lexer.cc: remove \quote.
12821
12822         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12823
12824         * lily/context.cc (Context): take key argument in ctor.
12825         (create_context): new function
12826
12827         * lily/grob.cc (Grob): take key argument in ctor.  
12828
12829         * lily/lilypond-key.cc (do_compare): new file.
12830
12831         * lily/object-key.cc (Object_key): new file.
12832
12833         * lily/include/object-key.hh (class Object_key): new file.
12834
12835         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12836
12837 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12838
12839         * Documentation/user/lilypond-book.itely: add small warning about
12840         noindent default in lilypond-book.
12841
12842         * Documentation/user/converters.itely: add examples for convert-ly.
12843
12844         * Documentation/user/examples.itely: change version string in templates
12845         to 2.4.0.
12846
12847 2004-11-12  Karl Hammar  <karl@aspodata.se>
12848
12849         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12850         cmdline, use xargs instead (backportme)
12851
12852 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12853         
12854         * Documentation/user/: Numerous fixes in the user manual.
12855
12856 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12857
12858         * lily/parser.yy (re_rhythmed_music): search music expression for
12859         context-id, surround by \new Voice if not found. Fixes:
12860         addlyrics-second-staff.ly
12861
12862         * VERSION: 2.5.0 released.
12863         
12864 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12865
12866         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12867
12868         * Documentation/user/GNUmakefile: Separate rules for split and
12869         unsplit html documents.  Remove perl massaging.  (backportme)
12870
12871 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12872
12873         * Documentation/user/lilypond-book.itely: add short warning about
12874         \lilypond{} in LaTeX docs.
12875
12876 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12877
12878         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12879         found.  (backportme)
12880
12881         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12882         version requirement.  (backportme)
12883
12884         * configure.in: Be explicit about old versions of
12885         ec-fonts-mtraced.  (backportme)
12886
12887         * lily/context-selector.cc (set_tweaks): New function.
12888         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12889         web with -DTWEAK.
12890
12891         * Documentation/user/introduction.itely (Automated engraving):
12892         Remove fragment option.  Fixes web.
12893
12894         * lily/context-property.cc (make_item_from_properties):
12895         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12896         #ifdef.
12897
12898         * scm/define-context-properties.scm
12899         (all-internal-translation-properties): Add tweakRank and tweakCount.
12900
12901         * lily/grob.cc: 
12902         * scm/define-grob-properties.scm (all-internal-grob-properties):
12903         Add tweak-rank and tweak-count.
12904
12905 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12906
12907         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12908         New function.
12909         (text): Use them.
12910
12911         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12912         animated/opaque grob dragging tweaks.
12913
12914         * buildscripts/guile-gnome.sh: Update.
12915
12916 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12917
12918         * scm/define-grobs.scm (all-grob-descriptions): Added
12919         line-interface to the LigatureBracket object.
12920
12921 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12922
12923         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12924         dragging tweaks.
12925
12926         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12927
12928         * lily/context-selector.cc (store_context): New function.
12929
12930         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12931         (store_grob): New function.
12932         (identify_grob): Add Moment parameter.
12933
12934         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12935         exists.
12936
12937         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12938
12939 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12940
12941         * scm/framework-gnome.scm (item-event): Print grob id.
12942         (save-tweaks): New function.
12943         (tweak): New funtion.
12944         (item-event): Use it, bound to arrow keys.
12945
12946         * lily/context-property.cc (make_item_from_properties): Register grob.
12947         * lily/context.cc (add_context): Register context.
12948
12949         * lily/include/context-selector.hh:
12950         * lily/include/grob-selector.hh:
12951         * lily/context-selector.cc:
12952         * lily/grob-selector.cc: New file.
12953
12954 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12955
12956         * lily/slur.cc: add 'positions to interface
12957
12958         * lily/main.cc: reinstate PS as standard output format. 
12959
12960         * scm/framework-tex.scm (output-preview-framework): print systems
12961         up to first non title system.
12962
12963         * lily/grace-engraver.cc (start_translation_timestep): split
12964         scm_cadddr
12965         
12966 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12967
12968         * lily/quote-iterator.cc (Module): remove old quote-iterator
12969
12970         * scm/define-music-types.scm (music-descriptions): move
12971         NewQuoteMusic over QuoteMusic
12972
12973         * Documentation/user/notation.itely (Formatting cue notes): use
12974         \cueDuring.
12975
12976         * lily/new-quote-iterator.cc (quote_ok): new function.
12977
12978         * input/regression/quote-cue-during.ly: new file.
12979
12980         * input/regression/quote-grace.ly: new file.
12981
12982         * scm/define-context-properties.scm (Module): change definition of
12983         graceSettings
12984
12985         * lily/context-property.cc (Module): rename from
12986         translator-property.cc
12987
12988         * lily/context.cc (context_name_symbol): new function
12989
12990         * lily/grace-engraver.cc: new file. Set properties for grobs based
12991         on the grace-ness of now_moment().
12992
12993         * scm/music-functions.scm (add-grace-property): use list
12994         iso. vector for graceSettings
12995         remove set-{start,stop}-grace-properties. 
12996
12997         * lily/new-quote-iterator.cc (construct_children): set
12998         quote_outlet_ if no quoted-context-{id,type} specified.
12999
13000         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13001
13002         * lily/parser.yy (command_element): remove \quote.
13003
13004         * ly/music-functions-init.ly (location): add quoteDuring music
13005         function. 
13006
13007         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13008         optional semicolon. (backportme)
13009
13010 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13011
13012         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13013         need to link to GUILE et al.
13014
13015 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13016
13017         * scm/define-music-properties.scm (all-music-properties): add
13018         quoted-context-type, quoted-context-id.
13019
13020         * scm/lily.scm (type-check-list): new function.
13021         
13022         * scm/lily-library.scm: new file. Generic library routines.
13023
13024         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13025         parser.
13026
13027         * ly/music-functions-init.ly: add quoteDuring function.
13028
13029         * lily/include/music-iterator.hh (class Music_iterator): rename
13030         set_translator -> set_context
13031
13032         * lily/parser.yy (Generic_prefix_music_scm): add
13033         MUSIC_FUNCTION_SCM_SCM_MUSIC
13034
13035         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13036
13037         * scm/framework-tex.scm (header): sanitize TeX paper size.
13038         (backportme)
13039
13040 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13041
13042         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13043
13044         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13045
13046         * scm/framework-tex.scm (font-load-command): Use T1 if no
13047         font-encoding set.  (backportme)
13048
13049         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13050         exists before converting.  (backportme)
13051
13052         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13053         exists before converting.  (backportme)
13054         (convert-to-ps): Remove .ps file if it exists before
13055         converting.  (backportme)
13056
13057         * lily/lexer.ll: Remove extra progress newline, use present tense.
13058
13059         * scm/paper.scm (paper-alist): public.
13060         * scm/framework-tex.scm (convert-to-ps):
13061         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13062         command line.
13063
13064 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13065
13066         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13067
13068         * lily/recording-group-engraver.cc (derived_mark): mark
13069         now_events_. (backportme)
13070
13071 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13072
13073         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13074
13075         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13076         invoking latex. (backportme.)
13077
13078         * lily/stem.cc (off_callback): center stems for all rest stems.
13079
13080 2004-11-05  Werner Lemberg  <wl@gnu.org>
13081
13082         * Documentation/user/lilypond.tely: Add more guidelines for writing
13083         lilypond texinfo documents.
13084
13085 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13086
13087         * Documentation/index.html.in: remove <hr>.
13088
13089         * THANKS: change 2.3 to 2.4.
13090
13091 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13092
13093         * scm/output-gnome.scm: More fontconfig comment.
13094
13095 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13096
13097         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13098         <package> directory in $(builddir)/share according with
13099         PACKAGE_NAME defined in the VERSION file.
13100
13101 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13102
13103         * lily/beam.cc (rest_collision_callback): use local beam
13104         multiplicity.
13105
13106         * input/regression/stem-stemlet.ly: new file.
13107
13108         * lily/stem.cc (add_head): store rests as well.
13109
13110         * scm/define-grob-properties.scm (all-user-grob-properties): add
13111         stemlet-length
13112
13113         * lily/stem.cc: store rests as well.
13114         
13115         * input/regression/new-slur.ly: mention forcing.
13116
13117 2004-11-04  Werner Lemberg  <wl@gnu.org>
13118
13119         * Documentation/user/*: A new round of layout fixes and document
13120         structure cleanup.
13121
13122 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13123
13124         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13125
13126 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13127
13128         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13129
13130 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13131
13132         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13133
13134         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13135
13136         * lily/main.cc (main): Invoke identify.
13137
13138         * scm/lily.scm (postscript->pdf): Remove progress newline.
13139         Write progress to stderr.
13140
13141         * lily/paper-book.cc (output): Remove progress newline.
13142
13143         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13144         gettext on user messages, and remove whitespace.
13145
13146         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13147
13148         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13149         argv[0] (Thomas Scharkowski).
13150
13151         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13152         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13153         for ec-fonts-mtraced.
13154
13155         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13156         --srcdir build (Bertalan).
13157
13158         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13159         headers and library too (Laura Conrad).
13160
13161         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13162         package for guile too (Laura Conrad).
13163
13164         * lily/main.cc (usage): Typo.
13165
13166 2004-11-02  Werner Lemberg  <wl@gnu.org>
13167
13168         * Documentation/user/notation.ly: More fixes to improve appearance.
13169
13170         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13171         better output for multicolumn tables.
13172
13173 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13174
13175         * lily/main.cc (dir_info): Fixed typo in the printouts.
13176
13177 2004-11-01  Werner Lemberg  <wl@gnu.org>
13178
13179         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13180         of output.
13181         Set `per_line' to 2; replace hard-coded value with it.
13182
13183         * Documentation/user/*: Many fixes to improve appearance of
13184         printed manual.
13185
13186 2004-11-01  Werner Lemberg  <wl@gnu.org>
13187
13188         * Documentation/user/changing-defaults.itely,
13189         Documentation/user/notation.ly,
13190         Documentation/user/programming-interface.itely: Use @/.
13191         Fix formatting of some lilypond snippets and tables.
13192
13193         * scripts/lilypond-book.py (compose_ly): Provide useful default
13194         for LINEWIDTH in `override'.
13195
13196 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13197
13198         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13199
13200 2004-10-31  Werner Lemberg  <wl@gnu.org>
13201
13202         Resetting @exampleindent to `5' gives ugly results with texinfo's
13203         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13204         (if not quoting) to change @exampleindent only locally.
13205
13206         * scripts/lilypond-book.py (NOQUOTE): New variable.
13207         (output) [LATEX]: Remove AFTER and BEFORE.
13208         [TEXINFO]: Remove AFTER and BEFORE.
13209         Fix QUOTE and VERBATIM pattern.
13210         Add NOQUOTE pattern.
13211         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13212         and BEFORE.
13213         [output_texinfo]: Use NOQUOTE.
13214
13215 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13216
13217         * Documentation/user/changing-defaults.itely: clarify paper
13218         size commands with correct info.
13219
13220         * Documentation/user/lilypond-book.itely: add more docs for
13221         filename extensions.
13222
13223 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13224
13225         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13226         (PATCH_LEVEL): start 2.5.0.
13227
13228 #Local variables:
13229 #coding: utf-8
13230 #End:
13231