]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/regression/tie-arpeggio-collision.ly: new file.
[lilypond.git] / ChangeLog
1 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * input/regression/tie-arpeggio-collision.ly: new file.
4
5         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
6         function: store outlines per column rank.
7
8         * lily/include/tie-configuration.hh (class Tie_configuration): add
9         column_ranks_ to specification and configuration, to distinguish
10         between ties for different heads in arpegiated chords.
11
12         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
13
14         * *.py: more 4 space indents.
15
16         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
17
18 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
19
20         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
21
22 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
23
24         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
25
26         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
27
28         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
29
30 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
31
32         * python/convertrules.py (conv): indent 4 for python files.
33
34 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
35
36         * Documentation/user/changing-defaults.itely (Creating contexts):
37         Clarify \new semantics.
38
39 2006-04-28  Graham Percival  <gpermus@gmail.com>
40
41         * Documentation/user/ various: major new sections in the
42         Learning manual, slight reorg elsewhere.
43
44 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
45
46         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
47
48         * scm/framework-ps.scm (output-framework): remove PageMedia
49
50 2006-04-27  Graham Percival  <gpermus@gmail.com>
51
52         * Documentation/user/ tweaks.itely, working.itely: new
53         files, being more advanced "learning manual" chapters.
54
55         * Documentation/user/ tutorial, putting, lilypond: reorg.
56
57 2006-04-26  Graham Percival  <gpermus@gmail.com>
58
59         * input/regression/lyric-combine-polyphonic.ly: fixed test
60         (no more "can't find context `one'" error).
61
62 2006-04-25  Joe Neeman <joeneeman@gmail.com>
63
64         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
65
66         * input/regression/stem-tremolo.ly: add 2 more whole note examples
67         
68 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
69
70         * lily/relocate.cc (read_relocation_dir): new function.
71
72 2006-04-26  Graham Percival  <gpermus@gmail.com>
73
74         * Documentation/user/instrument-notation.itely: a few more fixes
75         from Eduardo, thanks!
76
77         * Documentation/user/README.txt: new file; contains info on
78         style that used to be in lilypond.tely.
79
80         * Documentation/user/ various: first round of doc reorg.
81
82         * Documentation/user/baer-flat-bw.png: remove alpha bit from
83         graphic; this probably causes problems on some pdf
84         viewers, notably Adobe Acrobat.
85
86 2006-04-24  Graham Percival  <gpermus@gmail.com>
87
88         * Documentation/user/instrument-notation.itely: many alterations
89         to Vocal music, from Eduardo Viera.
90
91 2006-04-23  Graham Percival  <gpermus@gmail.com>
92
93         * Documentation/user/instrument-notation.itely: fix \new
94         instead of \context problem.
95
96 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * lily/relocate.cc (expand_environment_variables): new function.
99         (read_line): id.
100         (read_relocation_file): id.
101
102         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
103
104 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
105
106         * ly/engraver-init.ly: remove old comments from TabVoice
107
108 2006-04-20  Graham Percival  <gpermus@gmail.com>
109
110         * Documentation/user/instrument-notation.itely: added Erlend's
111         latest doc patch, thanks!
112
113 2006-04-19  Erlend Aasland <erlenda@gmail.com>
114
115         * lily/include/slur.hh:
116         * lily/slur.cc:
117         * lily/phrasing-slur-engraver.cc:
118         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
119         acknowledge_extra_object () from Phrasing_slur_engraver:: and
120         Slur_engraver:: and putting it in
121         Slur::auxiliary_acknowledge_extra_object ().
122
123         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
124
125         * lily/note-collision.cc: fix a comment
126
127 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
128
129         * stepmake/bin/add-html-footer.py: fix footer position in
130         generated html files: before </body> and </html> tags.
131
132 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
133
134         * scripts/GNUmakefile: revert last "fix", which rather broke make.
135         Earlier successive `make' commands finally compiled ok.
136
137         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
138
139 2006-04-18  Erlend Aasland <erlenda@gmail.com>
140
141         * lily/include/stem-tremolo.hh:
142         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
143         callers.
144
145         * lily/lookup.cc:
146         * lily/include/lookup.hh: add rotated_box ()
147
148 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
149
150         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
151         been generated. Fixes "can't get `--help'" bug after make clean.
152
153         * THANKS: alphabetize contributors.
154
155 2006-04-17  Graham Percival  <gpermus@gmail.com>
156
157         * Documentation/user/instrument-notation.itely: added Erlend's
158         tabs and banjo doc patch.  Thanks!
159
160 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
161
162         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
163
164         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
165
166         * scm/output-lib.scm: add some more predefined string tunings.
167
168         * Documentation/user/instrument-notation.itely: and doc them.
169
170 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
171
172         * ly/engraver.ly: Remove obsolete comments.
173
174         * ly/gregorian-init.ly: Define default layout block.
175
176         * input/puer-fragment.ly: Updated and extended.
177
178 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
179
180         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
181         pdf conversion behaviour.
182
183         * flower/file-name.cc (dir_name)
184         (get_working_directory): Move from relocate.cc.
185
186         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
187         
188         * lily/relocate.cc: Encapsulate sys/stat.h in
189         HAVE_STAT_H.
190
191 2006-04-14  Graham Percival  <gpermus@gmail.com>
192
193         * Documentation/user/ various: small updates from Cameron
194         and Juergen, thanks!
195
196         * Documentation/user/ various: small updates of my own.
197
198         * THANKS: 2.7 -> 2.8.
199
200 2006-04-11  Graham Percival  <gpermus@gmail.com>
201
202         * scm/define-context-properties.scm: typo.
203
204         * Documentation/user/ : many more small updates.
205
206 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
207
208         * scm/define-music-types.scm: disposed "docme".
209
210 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
211
212         * lily/hairpin.cc: make niente circles a bit smaller.
213
214 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
215
216         * mf/GNUmakefile: remove redundant mftrace check. Also remove
217         get-pfa and get-*-fonts targets.
218
219 2006-04-10  Graham Percival  <gpermus@gmail.com>
220
221         * THANKS, Documentation/user/ basic-notation, advanced-notation,
222         music-glossary, programming-interface: more minor fixes
223         from mailist.
224
225         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
226
227         * scm/define-context-properties.scm: another old \property update.
228         This time tested for compiling!
229
230 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
231
232         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
233
234 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
235
236         * scm/define-context-properties.scm (all-user-translation-properties): 
237         * Documentation/user/global.itely (Page formatting): Compile fix.
238
239 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
240
241         * Documentation/user/advanced-notation.itely (Polymetric
242         notation): Update the example to use the "+" symbol and add link
243         to input/test/compound-time.ly.
244
245 2006-04-08  Graham Percival  <gpermus@gmail.com>
246
247         * scm/define-grob-properties.scm: clarify docs for #'direction.
248
249         * scm/define-context-properties.scm: update old \property override.
250
251         * Documentation/user/ advanced-notation, global, lilypond-book:
252         more minor doc updates.
253
254 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
255
256         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
257
258         * scm/backend-library.scm (search-gs): oops.
259
260 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
261
262         * scripts/lilypond-book.py (output): use base, not filename for href.
263
264         * scm/backend-library.scm: only look for gs.
265
266         * scripts/lilypond-book.py (output): fix printfilename.
267
268         * lily/parser.yy (music_function_musicless_prefix): fold together
269         definitions of signature (SCM*) (Music|post_event|chord_body_element)
270
271         * lily/slur.cc (print): only set font-size if not set yet.
272
273         * lily/slur-configuration.cc (add_score): improved layout of debug
274         scoring output.
275
276 2006-04-05  David Feuer  <David.Feuer@gmail.com>
277
278         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
279         (draw_circle): Hopefully fixed regression.
280         Improved documentation for several procedures.
281         
282 2006-03-04  Werner Lemberg  <wl@gnu.org>
283
284         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
285
286 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
287
288         * scripts/musicxml2ly.py (bindir): add dynamic
289         relocation. 
290
291 2006-04-04  Graham Percival  <gpermus@gmail.com>
292
293         * Documentation/user/ basic-notation, advanced-notation, putting,
294         instrument-notation, invoking, lilypond, THANKS: another ream of small
295         fixes from the Doc Helpers.
296
297 2006-04-03  David Feuer  <David.Feuer@gmail.com>
298
299         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
300
301         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
302
303         * Cleaned up interfaces between PostScript and Scheme, and moved
304         computations from PostScript to Scheme:
305
306         * music-drawing-routines.ps
307         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
308         with stroke_and_fill throughout.
309         (euclidean_length, print_letter, draw_box): Deleted unused
310         procedures.  If someone needs draw_box, implement it using
311         draw_round_box; don't duplicate code.
312         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
313         Refactored/cleaned up interfaces.
314         (mark_URI): Moved.
315
316         * output-ps.scm: reordered arguments to PostScript functions to
317         match new interfaces
318         (glyph-string): Rewrote glyph-string.
319         (grob-cause): Replaced string-append with format.
320         (repeat-slash): Rewrote to do computation here.
321         (round-filled-box): Rewrote to do computation here.
322
323 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
324
325         * stepmake/stepmake/generic-targets.make: add cvs-clean target
326
327         * stepmake/stepmake/toplevel- targets.make: print help info about
328         cvs-clean
329
330 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
331
332         * input/regression/hairpin-circled.ly: new file
333
334 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
335
336         * lily/hairpin.cc (print): add support for circled tip
337
338         * scm/define-grob-properties.scm: add circled-tip parameter
339
340         * scm/define-grobs.scm: init circled-tip to false
341         
342 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
343
344         * scm/music-functions.scm (quote-substitute): set
345         iterators-ctor. 
346
347 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
348
349         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
350         BSTINPUTS. 
351
352         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
353
354         * scm/output-ps.scm (glyph-string): revert cid selectfont.
355
356 2006-03-31  David Feuer  <david.feuer@gmail.com>
357         
358         * scm/framework-ps.scm:
359         
360         * scm/output-ps.scm: glyph-string now produces smaller, more
361         readable, and probably faster PostScript.  Several findfont
362         scalefont setfont instances changed to selectfont
363         Hacked-up string-appends changed to formats.
364
365         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
366         
367 2006-03-30  Graham Percival  <gpermus@gmail.com>
368
369         * scm/lily-library.scm: make "no version" warning message more polite.
370
371         * lily/music.cc: add double quotes to failed octave check.
372
373         * Documentation/user/ advanced-notation, changing-defaults,
374         instrument-notation, invoking, music-glossary: whole bunch of minor
375         fixes from mailist.
376
377 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
378
379         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
380         $(buildscriptdir) iso. depth.
381
382         * VERSION (PACKAGE_NAME): release 2.9.1
383
384 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
385
386         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
387
388         * VERSION (PATCH_LEVEL): bump version number.
389
390         * flower/include/guile-compatibility.hh (scm_from_uint32): add
391         scm_from_uint32 ()
392
393         * lily/pango-font.cc (pango_item_string_stencil): use
394         scm_from_uint32 ()
395
396         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
397         $(outdir)/emmentaler-%.svg): remove canary.
398
399         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
400         glyphnames if we have a ttf font.
401
402 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
403
404         * Documentation/user/advanced-notation.itely (Font selection):
405         Corrected reference to the font-family-override.ly example.
406
407 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
408         
409         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
410         stem-tremolo object in the stem (or else the stem might not be
411         long enough).
412
413 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
414
415         * lily/ttf.cc (print_trailer): only print existing glyphs.
416
417 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
418
419         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
420         position the tremolo based on the position of the notehead.
421
422         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
423         notes and update the texidoc line with the new positioning rules.
424         
425 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
426
427         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
428
429         * scripts/lilypond-book.py (Module): set default for linewidth if
430         preamble not found.
431
432 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
433
434         * VERSION (PACKAGE_NAME): release 2.9.0.
435
436         * input/regression/stem-tremolo-position.ly: new file.
437
438         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
439
440 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
441
442         * lily/stem-tremolo.cc (print): position
443         the tremolo depending only on the end of the stem
444         and not on the notehead
445         (raw_stencil): center, on the middle staff line, the
446         flag that is closest to the end of the stem (previously
447         the bottom flag)
448         (calc_width): add this callback to shorten a tremolo when
449         it is beamed or it is stemup with a flag
450         (style): add this callback to make a tremolo rectangular when
451         it is beamed or it is stemup with a flag
452         (rotated_box): this is like Lookup::beam but makes a rotated
453         rectangle instead of a parallelogram
454
455         * lily/stem.cc (calc_stem_info): make sure the stem
456         is long enough to fit the tremolo
457         (calc-length): reduce the length of tremolo stems since the
458         tremolo code is now capable of better positioning
459
460         * scm/define-grobs.scm: make calc_width the default beam-width
461         callback for stem-tremolo and add the style callback
462                 
463 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
464
465         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
466         case. 
467
468 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
469
470         * lily/ttf.cc (make_index_to_charcode_map): restore old
471         cmap. 
472
473 2006-03-28  Werner Lemberg  <wl@gnu.org>
474
475         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
476
477 2006-03-28  Graham Percival  <gpermus@gmail.com>
478
479         * THANKS: update for 2.9, add section for Documentation helpers.
480
481         * Documentation/topdocs/NEWS.tely: compile fix.
482
483         * Documentation/user/ basic-notation, global, advanced-notation,
484         examples.itely: minor fixes from mailist.
485
486 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
487
488         * mf/feta-bolletjes.mf: match width of solfa notes with normal
489         note heads. 
490
491         * lily/ttf.cc (print_trailer): use it.
492
493         * lily/pango-font.cc (get_unicode_name): new function.
494
495         * lily/ttf.cc (make_index_to_charcode_map): move function from
496         open-type-font.cc
497         (print_trailer): substitute uniXXXX name if applicable. 
498
499         * lily/pango-font.cc (get_index_to_charcode_map): new function.
500         (pango_item_string_stencil): use it to generate uniXXXX names.
501
502         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
503         note heads, for uniform widths in shape note output.
504         (overdone_heads): hmm. remove them again.
505
506         * scripts/lilypond-book.py (output): add links to filenames.
507
508         * Documentation/topdocs/INSTALL.texi (Top): update versions.
509
510         * lily/note-collision.cc (get_clash_groups): only consider when
511         Note_column::dir <> CENTER. 
512
513         * scripts/lilypond-book.py (get_option_parser): init output_name
514         to ''. 
515
516 2006-03-24  Graham Percival  <gpermus@gmail.com>
517
518         * Documentation/topdocs/NEWS.tely: add @end itemize
519
520         * Documentation/user/ global, advanced-notation: minor
521         stuff from mailist.
522
523 2006-03-23  Graham Percival  <gpermus@gmail.com>
524
525         * Documentation/user/ lilypond.tely, music-glossary,
526         preface: housekeeping; 2005->2006, remove "notes for 2.6"
527
528 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
529
530         * mf/GNUmakefile: don't install .enc files.
531
532         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
533
534         * VERSION (PATCH_LEVEL): bump to 2.9.0
535
536 2006-03-22  Graham Percival  <gpermus@gmail.com>
537
538         * Documentation/user/advanced-notation.itely: minor fixes
539         from mailist.
540
541 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
542
543         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
544
545         * branch lilypond_2_8
546
547 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
548
549         * scripts/lilypond-book.py (samefile): new function, for windoze
550         compatibility.
551
552 2006-03-21  Graham Percival  <gpermus@gmail.com>
553
554         * ly/engraver-init.ly: add info about StaffGroup.
555
556 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
557
558         * input/regression/stem-direction-context.ly: idem.
559
560         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
561
562         * THANKS: add Mats.
563
564         * input/regression/page-layout-twopass.ly: comment out \markup so
565         tweak-file is left.
566
567         * lily/instrument-name-engraver.cc (finalize): add to instrument
568         name global System. This also fixes chopped instrument names, but
569         doesn't crash when there are slurs/beams.
570
571         * lily/slur-configuration.cc (add_score): disallow negative slur
572         scores.
573         
574 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
575
576         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
577
578         * lily/instrument-name-engraver.cc (process_music): kludge: add
579         InstrumentName spanner to axis group of left bound. Fixes chopped
580         off instrument names in EPS images.
581
582         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
583
584         * scripts/abc2ly.py (option_parser): update to 2.7.40
585
586 2006-03-20  Graham Percival  <gpermus@gmail.com>
587
588         * THANKS: move small doc contributors to SUGGESTIONS.
589
590         * Documentation/user/ basic-notation, advanced-notation,
591         global: small changes from mailist.
592
593 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
594
595         * Documentation/user/advanced-notation.itely (Text marks): update
596         for new rehearsalMarkAlignSymbol convention.
597
598         * VERSION (PATCH_LEVEL): bump version.
599
600         * input/test/instrument-name-align.ly: new file.
601
602         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
603
604         * input/test/instrument-name-align.ly: new file. Document how to
605         align instrument names.
606
607         * lily/mark-engraver.cc: remove properties.
608
609         * scm/define-context-properties.scm
610         (all-user-translation-properties): remove align symbol properties
611         for barnumber/reh. mark.
612
613         * lily/break-align-interface.cc (self_align_callback): new
614         interface, new function. Look at complete alignment. This handles
615         tunable break alignments in case break-align-symbols are missing.
616
617         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
618
619         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
620
621         * python/convertrules.py (conv): mark/bar number alignment rule.
622
623         * lily/break-align-interface.cc (calc_positioning_done): also
624         store offset from last visible break-alignment to its
625         neighbor. This makes alignment on non-visible objects more reliable.
626
627         * po/lilypond.pot (Module): ran po-replace.
628
629         * input/regression/tie-single-manual.ly (Module): new file.
630
631         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
632         look at has_manual_position_.
633         (from_ties): set has_manual_position_ if tie has staff-position set.
634
635         * lily/tuplet-bracket.cc (calc_positions): idem.
636
637         * lily/tuplet-number.cc (print): don't print tupletnumber if it
638         doesn't span time.
639
640 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
641
642         * scm/define-markup-commands.scm (smallCaps): new markup command
643         for turning a text to small caps using smaller font size and upper
644         casing.
645
646 2006-03-17  Graham Percival  <gpermus@gmail.com>
647
648         * Documentation/user/ examples, instrument-notation,
649         advnaced-notation: minor fixes from mailist.
650
651 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
652
653         * Documentation/user/tutorial.itely (First steps): change example
654         to verbatim.  
655
656 2006-03-17  Graham Percival  <gpermus@gmail.com>
657
658         * Documentation/user/ examples, advanced: minor changes from mailist.
659
660         * THANKS: add Geoff Horton, for documentation stuff.
661
662 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
663
664         * python/lilylib.py (system): revert have_select kludge.
665
666         * Documentation/user/tutorial.itely (Commenting input files):
667         update version numbers in doc. 
668
669         * scm/define-grob-interfaces.scm (multi-measure-interface): add
670         bound-padding to multi-measure-interface
671
672 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * input/test/engraver-example.ily: update version number.
675
676         * VERSION (PACKAGE_NAME): release 2.7.39
677
678         * lily/note-spacing.cc (get_spacing): heighten threshold where
679         accidentals/arpeggios influence previous spacing fully.
680
681         * lily/rest.cc (y_offset_callback): only use direction if
682         staff-position wasn't set before.
683
684         * lily/bar-number-engraver.cc: add support for
685         barNumberAlignSymbol. 
686         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
687
688         * lily/pointer-group-interface.cc (set_ordered): new function. 
689         (add_unordered_grob): new function.
690
691         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
692         to ordered, unless the opposite has been proved.  This fixes
693         random reordering of large object groups across linebreaks,
694         eg. beams.
695
696         * lily/main.cc (do_chroot_jail): printf format fix.
697
698         * lily/tie-formatting-problem.cc (generate_configuration):
699         multiply y-shift for dot with direction.
700  
701         * scm/define-markup-commands.scm (note-by-number): put (magstep
702         size) in y-attach too.
703
704         * Documentation/topdocs/NEWS.tely (Top): show override.
705
706         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
707         direction for stems.
708         
709 2006-03-15  Graham Percival  <gpermus@gmail.com>
710
711         * Documentation/user/ changing-defaults, global: minor
712         fixes from mailist.
713
714 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
715
716         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
717
718         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
719         breakable items after uniformly stretched notes.
720
721         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
722         outline with outer edge of note heads. This prevents infinity
723         problems with tied whole notes.
724
725         * scripts/lilypond-book.py (do_file): use os.popen
726
727         * python/convertrules.py (conv): add rule for Stem #'beamed-*
728
729 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
730
731         * Documentation/user/invoking.itely: Add ragged-right to bug report
732         guidelines.
733
734 2006-03-14  Graham Percival  <gpermus@gmail.com>
735
736         * Documentation/user/global.itely: small fix from mailist.
737
738 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
739
740         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
741         file descriptor returned by tempfile.mkstemp() when writing
742         to tmpfile and closing it. Solves problem with unlink(tmpfile)
743         on mingw.
744
745 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
746
747         * po/fi.po: newline bugfix.
748
749 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
750
751         * scm/paper.scm (paper-alist): Rounding fixes.
752
753 2006-03-13  Graham Percival  <gpermus@gmail.com>
754
755         * Documentation/user/ changing-defaults, instrument-notation,
756         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
757
758 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
759
760         * po/fi.po: update.
761
762 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
763
764         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
765         mailto: to http:// 
766
767         * python/lilylib.py (print_environment): move ps_page_count to
768         lilypond-book.py
769
770 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
771
772         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
773
774         * scm/framework-ps.scm (embed-document): new function. Use to
775         embed PFA files.
776
777         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
778
779 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
780
781         * Documentation/user/instrument-notation.itely (Setting simple
782         songs): Added \book{...} around the full example, so the separate
783         markups are included in the printed example. 
784
785 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
788         tmphandle.
789
790         * python/lilylib.py (system): rewrite system() using
791         subprocess. Remove >& redirection trickery.
792
793 2006-03-11  Graham Percival  <gpermus@gmail.com>
794
795         * Documentation/user/ changing-defaults, global, scheme-tutorial,
796         notation-appendices.itely: minor fixes from mailist.
797
798 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
799
800         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
801         unsplit man also needs images.
802
803         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
804
805         * VERSION (PACKAGE_NAME): 2.7.38 released.
806
807 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808
809         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
810         log in output dir.
811
812 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
813
814         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
815         respects the Score.skipTypesetting property.
816         
817 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
818
819         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
820         Prolog. No %%EOF after CFF file.
821
822 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
823         
824         * lily/constrained-breaking.cc (get_max_systems): used to return a
825         much too big value
826         (combine_demerits): use pointers to reduce copying data
827         (calc_subproblem): idem
828         (get_page_penalty): add page turn penalties
829         
830 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
831
832         * Documentation/user/invoking.itely (Invoking lilypond): better
833         explanation of -e usage.
834
835         * lily/main.cc (main_with_guile): don't append to
836         init_scheme_code_string
837
838         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
839
840         * Documentation/user/invoking.itely: add note about MacOS X scripts.
841
842         * scripts/convert-ly.py (do_options): don't print help for
843         --show-rules rule.
844
845         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
846         @code and @example. Update from texinfo.tex from CVS.
847
848 2006-03-08  Graham Percival  <gpermus@gmail.com>
849
850         * Documentation/user/scheme-tutorial.itely: clarifies distances
851         measured in staff-spaces.
852
853 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * lily/slur.cc (outside_slur_callback): only calculate offsets if
856         consider[k] is true.
857
858         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
859
860         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
861         consider columns that have originals.  Unifies spacing for mm
862         rests around line breaks.
863
864         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
865         (set_text_rods): idem.
866         (calculate_spacing_rods): new function: share code between
867         set_text_rods and set_spacing_rods.
868         (set_text_rods): take extents of bounds into account.  
869
870 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
871
872         * Documentation/user/basic-notation.itely (Writing music in
873         parallel): don't use relative.
874
875 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
876
877         * ly/music-functions-init.ly (Module): add shiftDurations
878
879         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
880
881         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
882
883         * ly/engraver-init.ly: init vocalName to nil.
884
885 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
886
887         * scm/music-functions.scm (music->make-music): bugfix,
888         KeyChangeEvents are now handled correctly.
889
890         * scripts/lilypond-book.py: Add --debug option.
891
892 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
893
894         * python/lilylib.py: add tempfile.
895
896 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * VERSION (PACKAGE_NAME): release 2.7.37
899
900         * python/lilylib.py (ps_page_count): remove make_ps_images().
901         (ps_page_count): remove mkdir_p
902         (system): remove cleanup_temp.
903         (exit): remove lilypond_version_(check)
904         (error_log): remove pseudo_filter_p
905         remove read_pipe
906         remove cp_to_dir
907         remove identify
908
909         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
910         use __main__
911
912         * lily/accidental-engraver.cc (make_standard_accidental): only add
913         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
914
915         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
916         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
917         Make incompatibilities.
918
919         * scm/output-ps.scm (grob-cause): replace backslashes by /
920         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
921
922 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
923
924         * cygwin/GNUmakefile: Install fixes.
925
926         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
927
928         * lily/note-head.cc (head::get_balltype): Compile fix.
929
930         * flower/file-name.cc (dos_to_posix): Flower string fix.
931
932 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
933
934         * python/lilylib.py: pychecker cleanups.
935
936         * scripts/lilypond-book.py
937         (Lilypond_snippet.output_print_filename): pychecker cleanups
938
939         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
940
941         * python/lilylib.py (underscore): remove identify() , warranty()
942
943         * ps/music-drawing-routines.ps: change Border routine for GSView
944         compatibility.
945
946         * lily/stem.cc (height): use quantize-positions.  This triggers
947         set_stem_lengths, so scripts on beamed stems are handled correctly.
948
949         * lily/side-position-interface.cc (aligned_side): check if edges
950         of script are inside staff. Fixes accent of edge of the staff.
951
952         * input/regression/staccato-pos.ly: more examples.
953
954         * stepmake/aclocal.m4 (depth): fix bashism.
955
956         * lily/lyric-combine-music-iterator.cc: move from
957         new-lyric-combine-iterator.cc
958         (process): add pending_grace_lyric_ member to delay lyrics on
959         grace notes.
960
961         * lily/system-start-text.cc (print): suicide if we don't have any
962         elements. Fixes hara kiri'd instrument names.
963
964         * scripts/mup2ly.py (Module): remove.
965
966 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * Documentation/user/global.itely (A single music expression):
969         close @lilypond properly
970
971         * lily/volta-bracket.cc (modify_edge_height): change from
972         after_line_breaking_callback. Suicide last bracket if appropriate.
973  
974         * python/lilylib.py: strip getopt support
975
976         * scripts/etf2ly.py (do_options): use optparse
977
978         * scripts/midi2ly.py: optparse, strip lilylib copy. 
979
980         * scripts/abc2ly.py (voices): use optparse.
981
982         * stepmake/stepmake/generic-vars.make: new function absdir.
983
984         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
985
986         * scripts/lilypond-book.py (find_file): use global_options for
987         include path
988
989         * scm/ps-to-png.scm (ps-page-count): prevent null characters
990         entering C code.
991
992 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
993
994         * python/lilylib.py (get_global_option): ughness for extracting
995         global options from lilylib.
996         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
997
998         * scripts/lilypond-book.py (get_option_parser): use optparse for
999         option handling.  Put options in global_options variable.
1000
1001 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1002
1003         * Documentation/index.html.in: clarify.
1004
1005 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1006
1007         * scm/layout-page-layout.scm (write-page-breaks): add a
1008         music-system-heights property to the page layout output.
1009
1010         * scm/page.scm (make-page-stencil): take footer into account when
1011         computing the 'space-left page property
1012         (annotate-space-left): take footer into account when annonating
1013         space left.
1014
1015 2006-02-28  Graham Percival  <gpermus@gmail.com>
1016
1017         * Documentation/user/ advanced-notation, global: more (final)
1018         docs for music expressions, removed special fermatas.
1019
1020 2006-02-27  Graham Percival  <gpermus@gmail.com>
1021
1022         * Documentation/user/ basic-notation, global: minor changes
1023         from mailist.
1024
1025 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1026
1027         * scm/framework-ps.scm:         
1028         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1029         layer for inf? and nan? from framework-ps to lily-library.
1030
1031 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1034         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1035
1036         * buildscripts/substitute-encoding.py (Module): remove file.
1037
1038         * mf/GNUmakefile: more PFA strippage.
1039
1040         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1041
1042         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1043         generation
1044
1045         * scm/framework-ps.scm: remove font name munging.
1046
1047         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1048
1049 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1050
1051         * scm/markup.scm (define-markup-command): change
1052         def-markup-command to define-markup-command
1053
1054         * scm/music-functions.scm (define-music-function): change
1055         def-music-function to define-music-function.
1056
1057         * python/convertrules.py (conv): rules for def-music-function
1058         and def-markup-commands
1059
1060         * Documentation/user/programming-interface.itely,
1061         input/no-notation/display-lily-tests.ly,
1062         input/regression/lily-in-scheme.ly,
1063         input/regression/markup-user.ly,
1064         input/regression/music-function.ly, input/regression/tie-chord.ly,
1065         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1066         ly/gregorian-init.ly: use new macro names (define-music-function,
1067         define-markup-command).
1068
1069 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1072         (output): add comments to lp-book latex output.
1073
1074         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1075         address.
1076
1077 2006-02-23  Graham Percival  <gpermus@gmail.com>
1078
1079         * Documentation/user/ tutorial, global: minor changes.
1080
1081 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1082
1083         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1084         blocks (for make 3.80)
1085
1086         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1087         \notemode so that user should not have to explicitely type it.
1088
1089         * scm/define-music-display-methods.scm: various
1090         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1091         constructs)
1092
1093         * input/no-notation/display-lily-tests.ly: new tests for
1094         \applyOutput and \applyContext
1095
1096 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1099         changed it slightly so that the number of systems returned by
1100         solve () will be the same as the last value passed to resize
1101         (). I've also added more documentation, removed casts, fixed style
1102         problems and put in some recovery if constraints aren't satisfied."
1103
1104 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1105
1106         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1107         for emacs < 22 compatibility.
1108         (count-rexp): Use it.
1109         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1110         substring juggling (Milan Zamazal).
1111
1112 2006-02-23  Graham Percival  <gpermus@gmail.com>
1113
1114         * Documentation/user/ basic-notation, advanced-notation,
1115         global.itely, invoking.itely, tutorial,itely:
1116         minor fixes from mailist.
1117
1118         * scm/define-markup-commands.scm: improve docs of \filled-box.
1119
1120 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1121
1122         * Documentation/index.html.in: changes concern the previous release.
1123
1124         * input/regression/+.ly: cultivate typographical terminology.
1125
1126 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1127
1128         * scm/define-grob-interfaces.scm (parentheses-interface): add
1129         padding to parentheses-interface.
1130
1131         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1132         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1133
1134         * VERSION (PATCH_LEVEL): release 2.7.36
1135
1136         * lily/slur.cc: add avoid-slur (ugh.)
1137         
1138         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1139         intersection gets smaller. This fixes slurs over extreme points.
1140
1141         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1142         stems with neutral-direction set.
1143
1144         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1145
1146         * lily/open-type-font.cc (load_table): format error.
1147
1148         * lily/change-iterator.cc (process): format fix.
1149
1150         * flower/include/international.hh (_f): idem.
1151
1152         * flower/include/std-string.hh: add format printf attribute.
1153
1154         * scm/define-grobs.scm (all-grob-descriptions): height of all
1155         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1156
1157         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1158         ambitus lines.
1159
1160         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1161
1162 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1163
1164         * input/regression/: upgraded syntax for some files.
1165
1166         * THANKS: Add bughunters.
1167
1168 2006-02-22  Graham Percival  <gpermus@gmail.com>
1169
1170         * Documentation/user/ invoking.itely, advanced-notation.itely,
1171         global.itely: long-awaited "let's make chapter 10 not suck"
1172         update.  Rearrange chapter 10; now called "global issues",
1173         addresses file structure, etc.  Some info from other files
1174         moved into global.itely.
1175
1176 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1179         catch trill-span-event notes.
1180
1181         * Documentation/user/examples.itely (Ancient notation templates): typo.
1182         (Jazz combo): typo.
1183
1184         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1185
1186         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1187
1188         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1189
1190         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1191
1192         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1193         froum Laissez_vibrer_engraver.
1194
1195         * ly/declarations-init.ly (repeatTie): add \repeatTie
1196
1197         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1198
1199         * scm/define-grob-properties.scm (all-user-grob-properties): add
1200         head-direction property.
1201
1202         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1203         from_lv_ties. Take head direction argument.
1204
1205         * lily/semi-tie-column.cc: rename from
1206         laissez-vibrer-tie-column.cc. Rename class too.
1207
1208         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1209         class too.
1210
1211         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1212
1213         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1214         0 case.
1215         (find_breaks): idem.
1216
1217 2006-02-21  Graham Percival  <gpermus@gmail.com>
1218
1219         * Documentation/user/advanced-notation.itely: fixed make-moment]
1220         example.
1221
1222         * Documentation/user/basic-notation.itely: more clarification to
1223         transpose.
1224
1225 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * lily/include/constrained-breaking.hh (class
1228         Constrained_breaking): new file.
1229
1230         * lily/constrained-breaking.cc (resize): new file.
1231
1232         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1233
1234         * Documentation/user/advanced-notation.itely (Clusters): insert
1235         end ignore too.
1236
1237         * lily/tie-column.cc (calc_positioning_done): support for
1238         tie-score debugging
1239
1240         * lily/tie-formatting-problem.cc
1241         (generate_extremal_tie_variations): factor out.
1242         (score_ties_configuration): annotate all tie 
1243         (print_ties_configuration): new routine.
1244         (generate_configuration): nudge extremal ties outside of the head
1245         Y extents.
1246         (score_ties_configuration): oops. convert to staff-space before
1247         determining position symmetry.
1248
1249 2006-02-20  Graham Percival  <gpermus@gmail.com>
1250
1251         * Documentation/user/*-notation.itely: misc minor editing,
1252         shifting doc sections around.
1253
1254         * Documentation/user/*-notation-itely, global.itely,
1255         changing-defaults.itely: added new stuff from NEWS.
1256
1257 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1258
1259         * po/fi.po: update.
1260
1261 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262
1263         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1264         lilypond --verbose for lp-book.
1265
1266         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1267         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1268
1269         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1270         $(buildscript-dir) iso. absolute depth.
1271
1272         * buildscripts/genicon.py (dir): thinko.
1273
1274         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1275
1276 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1277
1278         * scm/output-lib.scm: swap darkcyan/darkyellow
1279
1280         * THANKS: Add bughunters.
1281
1282 2006-02-19  Graham Percival  <gpermus@gmail.com>
1283
1284         * Documentation/user/programming-interfaces.itely: fixed example.
1285
1286         * Documentation/user/instrument-notation.itely: fix @{ @}.
1287
1288         * scm/script.scm: add avoid-slur for \open.
1289
1290 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * lily/tie-formatting-problem.cc (score_configuration): use
1293         sliding score for min-length. 
1294
1295         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1296         spaghetti for icons.
1297
1298         * buildscripts/genicon.py (program_name): new file.
1299
1300         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1301         in outline too.  
1302         (generate_configuration): for small ties, also look for collisions
1303         at Y + DIR*h + DELTA_Y.
1304         (get_variations): consider variation for dot positions too.
1305
1306         * lily/side-position-interface.cc (aligned_side): take abs for
1307         quantized rounded position. Fixes tenuto below staff.
1308
1309         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1310         markers when necessary.
1311
1312         * lily/program-option.cc (internal_set_option): add
1313         strict_infinity_checking option.
1314
1315         * scm/output-lib.scm (cyan): swap yellow and cyan.
1316
1317 2006-02-19  Graham Percival  <gpermus@gmail.com>
1318
1319         * darwin.patch: trivial linenumber update.
1320
1321         * Documentation/user/ {various}: `\context foo = named' changed
1322         to `\new foo = "name"' in docs.
1323
1324 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1325
1326         * scm/stencil.scm (annotate-y-interval): use it.
1327
1328         * scm/lily-library.scm (interval-sane?): new function.
1329
1330         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1331         tfm_checksum stuff.
1332
1333         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1334         common refpoint.
1335
1336         * flower/include/std-vector.hh (iterof): add iterof macro.
1337
1338         * lily/enclosing-bracket.cc (width): new function.
1339
1340         * lily/align-interface.cc (align_elements_to_extents): reinstate
1341         warning.
1342
1343 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1344
1345         * Documentation/index.html.in: fix spelling: thankyous.
1346
1347 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * lily/lyric-hyphen.cc: typo.
1350
1351 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1354         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1355         builds don't work. 
1356
1357         * VERSION: release 2.7.35
1358
1359         * lily/beam.cc (get_default_dir): oops. Take abs () for
1360         extremes[DOWN].
1361         (get_default_dir): use extreme position criterion only in absence
1362         of forced stem directions.
1363
1364         * VERSION (PATCH_LEVEL): bump VERSION.
1365
1366         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1367         dependencies. Necessary for -jX builds.  
1368
1369 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1370
1371         * lily/relocate.cc (setup_paths): Yet another const fix.
1372
1373 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1374
1375         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1376
1377         * lily/relocate.cc (setup_paths): oops.
1378
1379 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1380
1381         * Documentation/index.html.in: order links: html before PDF.
1382
1383 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * lily/tie-column-format.cc (Module): remove.
1386
1387         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1388
1389         * lily/text-spanner.cc (print): idem.
1390
1391         * lily/dynamic-text-spanner.cc (print): only print line if longer
1392         than dash-period.
1393
1394         * lily/auto-change-iterator.cc (change_to): formatting.
1395
1396         * lily/beam.cc (get_default_dir): take extreme note head as input
1397         for stem direction.
1398
1399         * lily/tie.cc (get_default_dir): only look directions for visible
1400         stems. 
1401
1402         * lily/side-position-interface.cc (aligned_side): oops. Don't
1403         mutiply with direction. This fixes quantized (staccato, tenuto)
1404         scripts below notes.
1405
1406         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1407         direction. Fixes c-lyrics-center-align.ly
1408
1409 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1410
1411         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1412         constructor.
1413
1414         * lily/std-string.cc:
1415         * lily/include/std-vector.hh (split_string): Move and rename from
1416         lily/include/misc.hh, lily/misc.cc.  Update callers.
1417
1418 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1421
1422 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1423
1424         * flower/test-file.cc: New file.
1425
1426         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1427         libraries.
1428
1429         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1430
1431 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1432
1433         * flower/include/file-storage.hh: remove file.
1434
1435         * lily/include/midi-item.hh (class Midi_track): idem.
1436
1437         * lily/include/source.hh (class Sources): idem.
1438
1439         * lily/include/performance.hh (class Performance): use vector
1440         iso. Cons<>
1441
1442         * flower/include/cons.hh (class Cons): remove file.
1443
1444         * flower/include/flower-proto.hh: remove template cruft.
1445
1446         * lily/include/font-metric.hh: use size_t not vsize for indices.
1447
1448         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1449         from proto.
1450
1451         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1452
1453         * lily/include/paper-book.hh (class Paper_book):
1454         make get_system_specs() public.
1455
1456         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1457         the force=10000 case if we don't have a current-best. 
1458
1459         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1460         vsize 
1461
1462         * flower/include/flower-proto.hh: remove outdated templates.
1463
1464         * scm/page.scm: use annotate-spacing
1465
1466 2006-02-15  Graham Percival  <gpermus@gmail.com>
1467
1468         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1469
1470         * THANKS: moved Erlend Aasland to contributors.
1471
1472 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * config.hh.in: remove HAVE_PANGO_16
1475
1476         * lily/tuplet-bracket.cc (calc_positions): multiply with
1477         staff-space for beam case. This fixes tuplets+beams on scaled
1478         staves.
1479
1480         * config.hh.in: remove all Kpathsea related defines.
1481
1482         * lily/dot-column.cc (side_position): reach stem via dots->
1483         head->stem. Inspect all stems for dot collisions. 
1484
1485         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1486         stem handling.
1487
1488         * lily/bar-number-engraver.cc (process_music): document function
1489         of whichBar.
1490
1491         * lily/score.cc (default_rendering): add pscore, not systems
1492         themselves.
1493
1494         * lily/paper-book.cc (get_system_specs): separate generation of
1495         titles and systems.
1496
1497         * flower/include/std-vector.hh: don't include config.hh
1498
1499 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1500
1501         * flower/include/std-vector.hh: Better wrapper compatibility with
1502         std::vector.
1503
1504         * flower/include/flower-proto.hh: Remove cheap forward declaration
1505         attempts.
1506
1507         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1508
1509 2006-02-14  Graham Percival  <gpermus@gmail.com>
1510
1511         * Documentation/user/invoking.itely: add warning about command line.
1512
1513 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1514
1515         * lily/include/lily-proto.hh: add Prob, rm Page.
1516
1517         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1518
1519         * VERSION: release 2.7.34
1520
1521         * lily/relocate.cc (framework_relocation): show canary if
1522         GHOSTSCRIPT_VERSION undefined.
1523
1524         * GNUmakefile.in: remove $(VERSION) symlink.
1525
1526         * lily/relocate.cc (setup_paths): add + 
1527
1528 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1529
1530         * Documentation/index.html.in: specify sizes for all big HTML pages.
1531
1532 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * config.hh.in: remove @FRAMEWORKDIR@
1535
1536         * lily/system-start-text.cc (get_stencil): new file: separate out
1537         system-start-delimiter text support.
1538
1539         * input/**ly: replace \context with \new where appropriate.
1540         
1541         * THANKS: add Don.
1542
1543         * lily/slur-scoring.cc (get_base_attachments): use
1544         robust_relative_extent. This fixes problems with empty paper-columns. 
1545
1546 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1549
1550         * scm/define-music-properties.scm (all-music-properties):
1551         create-new property.
1552
1553         * lily/context-specced-music-iterator.cc (construct_children):
1554         inspect 'create-new property iso. magical $uniqueContextId context
1555         id.
1556
1557         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1558
1559         * lily/context-key-manager.cc (Module): new file. Encapsulate
1560         object key generation.
1561
1562         * lily/include/context-key-manager.hh (Module): new file.
1563
1564 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1565
1566         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1567         names vertically
1568
1569         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1570         options.
1571         (reloc_b): excise --enable-framework-dir
1572
1573         * lily/relocate.cc (framework_relocation): use getenv
1574         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1575
1576 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1577
1578         * flower/include/std-string.hh: 
1579         * flower/include/std-vector.hh: Finish std:: conversion; move
1580         flower extensions from std:: namespace.  Update users.
1581
1582         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1583         their expansion to vector<*>.  Update users.
1584
1585 2006-02-10  Graham Percival  <gpermus@gmail.com>
1586
1587         * Documentation/user/invoking.itely: add example to File structure.
1588
1589         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1590         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1591
1592 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1593
1594         * ly/paper-defaults.ly: typo.
1595
1596         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1597         set_parent() for parentheses. This will make it show up in bbox
1598         calculations.
1599
1600         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1601         ly:grob-common* functions.
1602
1603         * lily/grob-scheme.cc (LY_DEFINE):
1604         ly:grob-common-refpoint-of-array: new function 
1605         ly:grob-common-refpoint: new function 
1606         ly:grob-relative-coordinate: new function 
1607
1608         * lily/instrument-name-engraver.cc (process_music): use
1609         Text_interface::is_markup(). This fixes \markup on instrument names.  
1610
1611         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1612         for ties and slurs.
1613
1614         * lily/slur.cc (print): idem.
1615
1616         * lily/tie.cc: add line-thickness for ties. 
1617
1618 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1619
1620         * scm/output-svg.scm: Document diversion from GNU coding standards
1621         as a workaround for a bug in Microsoft Internet Explorer.
1622
1623 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1624
1625         * lily/instrument-name-engraver.cc (process_music): use
1626         is_markup() iso. is_string()
1627
1628         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1629
1630         * lily/percent-repeat-engraver.cc (process_music): only look at
1631         main_part_ for % repeats.
1632
1633         * lily/stem-tremolo.cc (get_beam_translation): new function.
1634         (calc_slope): new function.
1635         (height): don't use real slope.
1636
1637 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1638
1639         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1640         new connect-to-neighbor, control-points and staff-padding
1641         properties to make ligature brackets showing up again.
1642
1643 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * VERSION: release 2.7.33
1646
1647         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1648         too many.
1649
1650         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1651         remove applyOutput example.
1652         (Objects connected to the input): document \tweak, \parenthesize
1653
1654         * lily/relocate.cc (prefix_relocation): allow "current"
1655         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1656         changing VERSION in a lily tree less painful.
1657
1658         * input/regression/parenthesize.ly: new file. 
1659
1660         * scm/output-lib.scm (parenthesize-element): new function.
1661
1662         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1663
1664         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1665
1666         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1667         cause: accidentals are caused by note heads, not note events. 
1668
1669 2006-02-08  Graham Percival  <gpermus@gmail.com>
1670
1671         * darwin.patch: small patch from Erlend, thanks!
1672
1673         * Documentation/user/basic-notation.itely: add stem-neutral example.
1674
1675         * Documentation/user/putting.itely: clarifications.
1676
1677 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1678
1679         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1680         note, add more guidelines to what should go into NEWS.
1681
1682         * input/sakura-sakura.ly: document how to override font.
1683
1684         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1685
1686 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1689
1690 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1691
1692         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1693         convertrules.  Add explicit grouping, needed for python2.2.
1694
1695 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1696
1697         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1698
1699 2006-02-07  Graham Percival  <gpermus@gmail.com>
1700
1701         * Documentation/user/global.itely: fix line-width in (text) docs.
1702
1703         * Documentation/user/lilypond-book.itely: same.
1704
1705 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * VERSION (PACKAGE_NAME): release 2.7.32
1708
1709         * Documentation/topdocs/NEWS.tely (Top): document new variable
1710         naming.
1711
1712         * flower/include/array.icc (Message): remove file.
1713
1714         * flower/include/std-vector.hh: make sure vsize and VPOS are
1715         defined for binary_search_bounds().
1716
1717         * flower/std-string.cc (std): add to_string(long unsigned).
1718
1719         * configure.in (gui_b): excise std_string option.
1720         (gui_b): excise std_vector option.
1721
1722         * flower/string.cc (Module): excise flower array & string
1723
1724         * flower/include/std-string.hh: excise flower string.
1725
1726         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1727
1728         * python/convertrules.py (lilypond_version_re_str): require
1729         only numbers and dots in \version string.
1730
1731 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * lily/system-start-delimiter.cc (print): allow style = text too.
1734
1735         * lily/system-start-delimiter-engraver.cc
1736         (acknowledge_system_start_text): new function, also add add to
1737         support of system-start-text (instrument names). This fixes
1738         instrument names on piano staves.
1739
1740         * lily/instrument-name-engraver.cc: rewrite. Use
1741         system-start-delimiter approach. This save memory and cpu.
1742
1743         * scm/define-grobs.scm (all-grob-descriptions): remove
1744         instrument-name from break-alignment.
1745
1746         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1747
1748 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1749
1750         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1751         jobserver going.
1752
1753         * configure.in (std_vector): On by default.
1754
1755         * lily/include/font-metric.hh:
1756         * lily/include/tfm-reader.hh: 
1757         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1758         Update users.
1759
1760         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1761
1762 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * VERSION (PACKAGE_NAME): 2.7.31
1765
1766         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1767         EPS edge at 0, but take minimum with left-overshoot. This fixes
1768         cut off system start delims. 
1769
1770         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1771         hack: add to axis group if not added yet. This fixes hara kiri'd
1772         piano staves.
1773
1774         * lily/hara-kiri-group-spanner.cc
1775         (force_hara_kiri_in_y_parent_callback): fix signatures.
1776
1777         * lily/hairpin.cc (print): check next hairpin to see whether or
1778         not to be continuing.
1779
1780 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1781
1782         * Remove trailing whitespace from makefiles.
1783         
1784         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1785         for earlier gcc.
1786
1787         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1788
1789         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1790
1791         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1792
1793         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1794
1795         * configure.in: Use it.
1796
1797 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1798
1799         * scm/music-functions.scm (pitch-of-note): new function.
1800
1801         * ly/music-functions-init.ly: add \octave and \addquote
1802
1803         * lily/parser.yy (music_function_chord_body): softcode \octave.
1804         (lilypond_header): softcode \addquote
1805
1806 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1807
1808         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1809         array.hh, parray.hh at all.  Getting ready to flip the
1810         configure default.
1811
1812         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1813
1814         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1815         a bit.
1816
1817         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1818
1819 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1820
1821         * flower/include/array.hh: typo. 
1822
1823 2006-02-02  Graham Percival  <gpermus@gmail.com>
1824
1825         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1826
1827 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1828
1829         * flower/include/pqueue.hh: Derive from std::vector.
1830
1831         * flower/include/parray.hh: Conform to std::vector interface.
1832         Update users.
1833
1834 2006-02-02  Graham Percival  <gpermus@gmail.com>
1835
1836         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1837
1838 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * flower/file-path.cc (is_file): remove if 0 section.
1841
1842         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1843         selecting afii61352.
1844
1845 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1846
1847         * flower/include/std-vector.hh (boundary): Oops, reverse.
1848
1849         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1850         remove superfluous `d'.
1851
1852         * flower/include/std-vector.hh (boundary, top): Detach from class.
1853         Remove empty vector shell.
1854
1855         * flower/include/array.hh (reverse, swap): Detach from class.
1856         Update users.
1857         
1858         * flower/include/std-vector.hh
1859         * flower/include/array.hh (concat): Globally change to insert ().
1860
1861         
1862         * flower/include/std-vector.hh
1863         * flower/include/parray.hh
1864         * flower/include/array.hh (elem, elem_ref): Globally replace by
1865         at ().
1866
1867 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1870
1871         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1872         anticipate on identifier substitutions.
1873
1874 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1875
1876         * flower/include/std-vector.hh (insert): Remove, replace by
1877         std::vector interface.  Update callers.
1878
1879         * flower/include/array.icc (insert): Change signature to
1880         match std::vector interface.
1881         
1882         * flower/include/array.icc (vector_sort): Bugfix.
1883
1884 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1885
1886         * lily/parser.yy (output_def_head_with_mode_switch): new
1887         production. Result: dashes and underscores may be used in the
1888         \paper block.
1889
1890         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1891
1892         * python/convertrules.py (conv): oops. One slash too much.
1893
1894 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1895
1896         * flower/include/std-vector.hh (sort): Remove, replace by
1897         ::vector_sort.  Update callers.
1898
1899         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1900         (sort): Bugfix.
1901
1902         * flower/test-std.cc (vector_sort): New test.
1903
1904 2006-02-01  Graham Percival  <gpermus@gmail.com>
1905
1906         * Documentation/user/putting.itely: fixes from Erik.
1907
1908 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1909
1910         * flower/test-std.cc: Add simple unit test for vector migration.
1911
1912         * stepmake/stepmake/test*: Unit test support.
1913
1914         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1915         update callers.
1916
1917         * flower/include/array.hh (begin, end): Add.
1918         (del, get): Remove.
1919
1920 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1923         std::string not String. 
1924
1925         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1926         iso UINT_MAX.
1927
1928         * lily/prob.cc (Prob): copy type_ too.
1929
1930         * lily/lily-guile.cc (mangle_cxx_identifier): new
1931         function. Class_bla::foo_bar_[px] ->
1932         ly:class-bla::foo-bar[?!]. Changes throughout
1933
1934 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1937
1938         * lily/beam.cc (calc_direction): take dir from visible stem in
1939         degenerate case.
1940
1941 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1942
1943         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1944         Fix -1, >=0 boundary checks for unsigned vsize.
1945
1946         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1947         loop for unsigned vsize.
1948
1949         * configure.in (--enable-std-vector): New option.
1950         (--enable-std-string): On by default.
1951
1952         * flower/include/std-vector.hh: New file.  Enable switch to
1953         std::vector, update client code.
1954
1955 2006-01-30  Graham Percival  <gpermus@gmail.com>
1956
1957         * scm/document-translation.scm: clarify "this context is also
1958         known as".  Thanks, Werner!
1959
1960         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1961
1962         * Documentation/user/invoking.itely: small fix from Don.
1963
1964 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * scm/lily.scm (define-scheme-options): rename option
1967         preview-include-book-title to book-title-preview
1968         (define-scheme-options): move force-eps-font-include (from paper
1969         block) to eps-font-include -d option.
1970
1971         * VERSION (PATCH_LEVEL): release 2.7.30
1972
1973         * input/bach-schenker.ly (staffPiano): new file.
1974
1975         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1976
1977         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1978         credits to Nicolas.
1979
1980         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1981
1982         * ps/lilyponddefs.ps: remove start-system, stop-system,
1983         start-page fluff. This saves putting { } code on the stack, fixing
1984         stack overflows when including EPS files.
1985
1986 2006-01-29  Graham Percival  <gpermus@gmail.com>
1987
1988         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1989
1990 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1991
1992         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1993
1994 2006-01-28  Graham Percival  <gpermus@gmail.com>
1995
1996         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1997
1998 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1999
2000         * input/mutopia/claop.py: Update.
2001
2002 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * input/regression/completion-heads.ly (texidoc): fix.
2005
2006         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2007
2008         * lily/tie-formatting-problem.cc
2009         (set_ties_config_standard_directions): use abs iso fabs for ints.
2010
2011         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2012
2013         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2014         little less than noteheight, to prevent overlaps in chords.
2015
2016         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2017         head, and fudge stem-attachment.
2018
2019         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2020
2021         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2022
2023 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2024
2025         * lily/main.cc (main): Debugging aid: catch exceptions.
2026
2027         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2028         output with std::string.
2029
2030 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2033
2034 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2035
2036         * Fix -DSTRING_UTILS_INLINED.
2037
2038 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * VERSION (PATCH_LEVEL): release 2.7.29
2041
2042         * lily/relocate.cc (setup_paths): mingw uses std string too.
2043
2044         * lily/*.cc: various fixes for substr(ARG).
2045
2046         * lily/sustain-pedal.cc (print): 
2047
2048         * flower/file-name.cc (slashify): use std strings.
2049
2050         * flower/string-convert.cc: remove publib.h
2051
2052         * scm/define-markup-commands.scm (verbatim-file): new markup
2053         command \verbatim-file
2054
2055         * Documentation/topdocs/NEWS.tely: fixup URLs
2056
2057         * input/regression/alignment-vertical-manual-setting.ly (Module):
2058         new file.
2059
2060         * lily/align-interface.cc (align_elements_to_extents): overwrite
2061         translations with numbers in alignment-offsets from left bound
2062
2063         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2064         (page-translate-systems): new function: take into account Y-offset.
2065
2066         * Documentation/topdocs/NEWS.tely (Top): document new features.
2067
2068         * input/regression/page-layout-manual-position.ly (Module): new
2069         file.
2070
2071 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2072
2073         * flower/file-path.cc (path::parse_path): Oops.
2074
2075         * Finish std::string interface.  For now, use std:: marker
2076         throughout for easy s/r.
2077
2078 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2079
2080         * Documentation/user/putting.itely (Score is a single musical
2081         expression): typo.
2082         (Score is a single musical expression): more typos.
2083
2084         * scm/page.scm (annotate-space-left): thinko.
2085         (annotate-page): more thinkos.
2086
2087 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2090         for different \score blocks separately.
2091         (post-process-pages): put write-page-layout into paper block.
2092
2093         * lily/output-def.cc (get_parser): new file.
2094
2095         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2096         file.
2097
2098         * lily/include/output-def.hh (class Output_def): add parser_ member.
2099
2100         * input/regression/page-layout-twopass.ly (Module): new file.
2101
2102         * scm/lily.scm: remove cpp hack.
2103
2104         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2105
2106 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2107
2108         * GNUmakefile.in (c-clean): New target.
2109
2110         * flower/include/std-string.hh: String/std::string compatibility:
2111         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2112         type.
2113
2114         * flower/rational.cc: 
2115         * flower/include/rational.hh: 
2116
2117         * flower/offset.cc: 
2118         * flower/include/offset.hh: 
2119
2120         * flower/interval.cc: 
2121         * flower/include/interval.hh: 
2122
2123         * flower/string-convert.cc: 
2124         * flower/include/string-convert.hh: Use std::string [interface].
2125         Update callers.
2126
2127 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2128
2129         * Documentation/index.html.in: clean up.
2130
2131 2006-01-25  Graham Percival  <gpermus@gmail.com>
2132
2133         * Documentation/user/putting.itely: another new untested doc section.
2134
2135 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * scm/layout-page-layout.scm (write-page-breaks): write
2138         \spacingTweaks #ALIST. Handle grace timing.
2139
2140         * scm/: more imports.
2141
2142         * scm/page.scm (make-page): add footer/header.
2143         (annotate-space-left): revise: only take page argument.
2144         (layout->page-init): new function.
2145
2146         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2147         version of the system/spacing/linebreak hack writing to the output
2148
2149         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2150         ly:make-prob.
2151
2152         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2153         ly:spanner-bound
2154
2155 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2158
2159         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2160
2161         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2162         handling to page.scm
2163
2164         * lily/prob-scheme.cc (LY_DEFINE): new file.
2165         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2166
2167         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2168         prob functions.
2169
2170         * lily/music.cc (derived_mark): derive Music from Prob.
2171
2172         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2173
2174         * lily/prob.cc (Module): Implement Prob (Property Object), object
2175         with shared and r/w property alists.  
2176
2177         * lily/include/prob.hh (Module): new file. Declare Prob.
2178
2179         * flower/string.cc: remove is_empty().
2180
2181         * flower/include/string.hh (class String): remove String:: qualifier.
2182
2183         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2184         substitute appropriate functions.
2185
2186         * flower/include/string.hh (class String): remove to_str0 and
2187         is_empty(). S&R everywhere.
2188
2189 2006-01-23  Graham Percival  <gpermus@gmail.com>
2190
2191         * Documentation/user/basic-notation.itely: add hairpin
2192         after-linebreak tweak to commonprop.
2193
2194         * Documentation/user/putting.itely: added two new sections.
2195
2196 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2197
2198         * flower/international.cc: 
2199         * flower/include/international.hh: 
2200
2201         * flower/getopt-long.cc: 
2202         * flower/include/getopt-long.hh: Use std::string [interface].
2203         Update callers.
2204
2205         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2206
2207         * stepmake/stepmake/executable-rules.make: Add dependency on
2208         module libraries.
2209
2210 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2211
2212         * flower/file-path.cc: 
2213         * flower/include/file-path.hh: Use std::string [interface].
2214         Update callers.
2215
2216         * flower/direction.cc: 
2217         * flower/axis.cc: Unused.  Remove.
2218
2219         * configure.in (--enable-std-string): New option.
2220
2221         * flower/std-string.cc: 
2222         * flower/include/std-string.hh: New file.
2223
2224         * flower/file-name.cc[STD_STRING]:
2225         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2226
2227 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2230
2231         * scm/define-markup-commands.scm (with-dimensions):
2232         with-dimensions markup command.
2233
2234         * input/test/font-table.ly: use it.
2235
2236         * lily/open-type-font.cc (glyph_list): new function.
2237
2238         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2239
2240         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2241
2242 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2243
2244         * ly/music-functions-init.ly (parallelMusic): new music function
2245         for parallel music entry.
2246
2247         * scm/define-music-properties.scm (all-music-properties): new
2248         'void music property
2249
2250         * scm/music-functions.scm (ly:music-message): make public, to be
2251         used in music function definitions
2252
2253         * scm/lily-library.scm (collect-music-for-book): discard music
2254         when the 'void property is set.
2255
2256 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2259
2260         * mf/GNUmakefile: idem.
2261
2262         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2263
2264         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2265
2266         * Documentation/user/notation-appendices.itely (The Feta font):
2267         use it.
2268
2269         * input/test/font-table.ly: new file. Generate font table within lily.
2270
2271         * Documentation/user/notation-appendices.itely (The Feta font):
2272         use new font-table.ly file. 
2273
2274         * stepmake/stepmake/install-out-targets.make
2275         (local-install-outfiles): only create directory if
2276         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2277
2278 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2281
2282         * VERSION (PACKAGE_NAME): release 2.7.28
2283
2284         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2285         the right font from a Mac dfont.
2286         (write-preamble): don't forget directory, only look at files.
2287
2288         This fixes problems with TTF files in dfonts that don't match
2289         their PostScript names.
2290          
2291         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2292         PS name from TTF font.
2293
2294         * input/regression/tie-manual.ly: document new feature.
2295
2296         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2297
2298         * VERSION (MY_PATCH_LEVEL): bump to .28
2299
2300         * Documentation/user/basic-notation.itely (Ties): add tie examples
2301         refs.
2302
2303         * lily/tie-formatting-problem.cc (score_ties_configuration):
2304         symmetry penalties for outer ties.
2305
2306 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * lily/tie-formatting-problem.cc (generate_configuration) 
2309         (set_manual_tie_configuration): skip non-pair manual
2310         tie-configuration, so you can set individual ties as
2311
2312           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2313
2314         * input/regression/tie-chord.ly: use generateTiePattern to
2315         simplify file.
2316
2317         * lily/tie-formatting-problem.cc (peak_around): new function.
2318         (score_configuration): use sliding criterion for staff line collisions. 
2319         (score_configuration): idem for dot collisions.
2320         (generate_configuration): use separate stem_gap for gap to stem.
2321
2322         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2323         separate penalty factors for x and y distance.
2324         (struct Tie_details): separate penalties for tip and center line collisions.
2325
2326 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * lily/tie-formatting-problem.cc (generate_configuration): make
2329         large ties avoid stafflines in the horizontal section.
2330         (score_configuration): use softcoded penalties
2331         (score_aptitude): idem.
2332
2333         * lily/tie-helper.cc (from_grob): softcode tie details
2334
2335         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2336
2337         * lily/staff-symbol-referencer.cc (on_line): rename from
2338         on_staffline 
2339
2340 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * ly/music-functions-init.ly: remove duplicate tag.
2343
2344         * lily/include/*.hh: GCC 4.1 fixes.
2345
2346 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2347
2348         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2349
2350         * scm/define-music-types.scm: fix bug in desc. string
2351         for OverrideProperty
2352
2353 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2354
2355         * scripts/lilypond-book.py: bugfix
2356
2357         * scm/define-music-types.scm: fix typos.
2358
2359 2006-01-14  Graham Percival  <gpermus@gmail.com>
2360
2361         * Documentation/user/ basic-notation.itely, global.itely,
2362         advanced-notation.itely, instrument-notation.itely: small
2363         additions (bugs and commonly tweaked properties).
2364
2365 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2368         detection of mingw build.
2369         (MINGW_BUILD): opps.
2370
2371 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2372
2373         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2374         i686-mingw32.
2375
2376 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * scm/music-functions.scm (skip->rest): add skip->rest
2379
2380 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2383         explicitly.
2384
2385         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2386         config dirs. Aids debugging. 
2387         (display_config): also display config files.
2388
2389 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * VERSION: release 2.7.27
2392
2393         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2394         for determining bar size.
2395
2396         * lily/staff-symbol.cc (print): place lines at distance line-positions
2397
2398         * scm/define-grob-properties.scm (all-user-grob-properties): add
2399         line-positions.
2400
2401         * lily/staff-symbol.cc (height): new function.
2402
2403         * input/regression/staff-line-positions.ly:  new file.
2404
2405 2006-01-06  Graham Percival  <gpermus@gmail.com>
2406
2407         * input/test/add-staccato.ly: remove reference to old file.
2408
2409 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2412         lilypond binary too.
2413
2414 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2417
2418 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2419
2420         * scripts/midi2ly.py: Bugfix: Declare datadir.
2421
2422         * make/ly-rules.make:
2423         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2424         that seems to be gone). Fixes make web.
2425
2426         * The grand 2005-2006 replace.
2427
2428         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2429
2430 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2433         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2434         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2435         like -dgs-font-load.
2436
2437         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2438         remove absolute path to lilypond binary.
2439         
2440 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2441
2442         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2443
2444 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2447
2448         * mf/GNUmakefile: remove broken dvips map symlink.
2449
2450 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2451
2452         * lily/main.cc: 
2453         * configure.in: Cosmetic fixes.
2454
2455 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2456
2457         * Documentation/user/music-glossary.tely (Pitch names): Added
2458         Spanish pitch names and durations, thanks to Ernesto Gancedo
2459
2460 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2461
2462         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2463         init. Fixes verbose printing of .scm files.
2464
2465         * stepmake/aclocal.m4: add spaces before - options.
2466         
2467 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2468
2469         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2470         of path search in local block variable.
2471
2472 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * configure.in (NCSB_DIR): --enable-ncsb-dir
2475         (LINK_GXX_STATICALLY): denko.
2476
2477         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2478
2479         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2480         use locate to find c059033l.pfb. 
2481         
2482 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2483
2484         * lily/tie-formatting-problem.cc
2485         (problem::generate_base_chord_configuration): Use my_round (was
2486         round).
2487
2488         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2489         do not invoke mbrtowc.
2490
2491         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2492
2493 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2496
2497 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2498
2499         * Documentation/user/invoking.itely (svg): revise.
2500
2501 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * lily/lexer.ll: use sourcefilename iso. renameinput.
2504
2505 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2508         <PostScriptName>.ttf instead of c059XXXttf.
2509
2510         * lily/program-option.cc (LY_DEFINE): special support for
2511         --verbose, so it works before option init too.
2512  
2513         * mf/GNUmakefile (local-install): oops.
2514
2515         * lily/lyric-hyphen.cc (print): oops.
2516
2517         * buildscripts/pfx2ttf.fontforge: new file.
2518         
2519         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2520         ($(outdir)/%.ttf): new rule. 
2521
2522         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2523         to LyricHyphen.
2524
2525         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2526         font-size
2527
2528 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * VERSION: release 2.7.26
2531         
2532         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2533
2534 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * lily/font-config.cc (init_fontconfig): verbosity.
2537
2538         * THANKS: add Muziekacademie Lede. 
2539
2540         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2541         (print_score_setup): new function
2542         (convert): read part definition to output staves properly.
2543
2544         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2545         Music_xml notes.
2546
2547         * python/musicexp.py (Output_printer.__init__): use _ in data
2548         members.
2549         (Output_printer.unformatted_output): new function: no formatting,
2550         but count braces.
2551         (Duration.get_length): remove isinstance() checks for
2552         Output_printer everywhere.
2553
2554         * input/regression/lyrics-bar.ly (texidoc): add
2555         Separating_line_group_engraver.
2556
2557 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2558
2559         * lily/relocate.cc (framework_relocation): New function,
2560         factored from set_relocation ().
2561         (prefix_relocation): Rename from set_relocation ().
2562         (setup_paths): Use it.
2563
2564 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2567         numbers. Patch by Erlend Aasland.
2568
2569 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2570
2571         * lily/font-config.cc (init_fontconfig): print warning if cache
2572         file is not existant.
2573
2574         * lily/main.cc: don't use #ifdef but #if
2575
2576 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * lily/grob-property.cc (internal_set_property): don't abort on
2579         calculation-in-progress.
2580
2581         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2582
2583         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2584         connect-to-neighbor property not connect-to-other
2585
2586         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2587         (LY_DEFINE): oops. don't forget protection.
2588
2589         * flower/parse-afm.cc (Module): strip AFM handling completely.
2590
2591         * lily/stencil-expression.cc: idem.
2592
2593         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2594
2595         * lily/function-documentation.cc (ly_add_function_documentation):
2596         use static member iso. Protected_scm
2597
2598         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2599
2600         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2601
2602 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2603
2604         * lily/relocate.cc (set_env_dir): New function.
2605         (set_relocation): Use it to fix setting PANGO_PREFIX.
2606
2607 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * input/regression/stem-direction-context.ly: remove rest.
2610
2611         * lily/melody-engraver.cc (process_music): restart for bar lines.
2612         (acknowledge_slur): restart for slurs.
2613
2614 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2615
2616         * Documentation/user/invoking.itely: describe how to view SVG 
2617         output using Inkscape which replace embedded fonts with OTF fonts.
2618
2619 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2622
2623 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2624
2625         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2626         comment.
2627
2628 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * VERSION (PACKAGE_NAME): release 2.7.25
2631
2632         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2633
2634         * input/regression/stem-direction-context.ly: new file.
2635
2636         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2637
2638         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2639         on rest.
2640
2641         * ly/engraver-init.ly: add Melody_engraver
2642
2643         * lily/beam.cc (calc_direction): use default-direction
2644         iso. get_default_direction()
2645
2646         * scm/define-grob-properties.scm (all-user-grob-properties): add
2647         default-direction property.
2648
2649         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2650
2651         * lily/stem.cc (calc_default_direction): remove
2652         Stem::get_default_direction, use default-direction with callback
2653         instead.
2654
2655         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2656
2657         * lily/melody-engraver.cc: new file. Acknowledge stems for
2658         interpolated stem directions. 
2659
2660         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2661
2662         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2663
2664         * lily/slur-configuration.cc (fit_factor): more robust check for
2665         point in curve X-extent.
2666
2667         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2668         (outside_slur_callback): check for 'outside avoidance.
2669
2670         * lily/slur-configuration.cc (score_extra_encompass): don't use
2671         bound->column() == avoid->column() for checking extents, as this
2672         doesn't work for accidentals. 
2673
2674         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2675         DynamicText hardcoding.
2676
2677         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2678         crash if bound stem is NULL
2679
2680         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2681         pedals.
2682
2683 2005-12-22  Graham Percival  <gpermus@gmail.com>
2684
2685         * scm/define-markup-commands.scm: typo.  @code{\raise}
2686         => @code{\\raise}.
2687
2688         * darwin.patch: now used again, includes a
2689         required patch from fink.
2690
2691 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2692
2693         * po/TODO: mention gtranslator along with kbabel.
2694         * po/fi.po: update translations.
2695
2696 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2697
2698         * lily/relocate.cc (setup_paths): Bugfix.
2699
2700 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * lily/slur-configuration.cc (score_extra_encompass): don't use
2703         "avoid" choice for avoid-slur.
2704
2705         * stepmake/bin/install.py (dest): don't create existing dir.
2706
2707 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2708
2709         * stepmake/bin/install.py: Remove file before copying.
2710
2711         * config.make.in: 
2712         * stepmake/aclocal.m4: Do not substitute INSTALL.
2713
2714 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2717         depend on link-tree.
2718
2719         * lily/relocate.cc (setup_paths): only check path for non-absolute
2720         dir without directory part.
2721
2722         * flower/file-name.cc (is_absolute):  new method.
2723         (is_absolute): check root_ too.
2724
2725 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2726
2727         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2728         relocation code.  Oops, don't comment out too much.
2729
2730         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2731         iso itself.
2732
2733         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2734         compile.
2735
2736 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2737
2738         * .cvsignore: Add install-sh.
2739
2740         * autogen.sh (srcdir): Typo.
2741
2742 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * autogen.sh (srcdir): urg. Touch install-sh.
2745
2746         * stepmake/bin/install-sh (Module): remove.
2747
2748         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2749
2750         * lily/include/relocate.hh: new file.
2751
2752         * lily/relocate.cc: new file. Contain relocation logic.
2753
2754         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2755         (main): read LILYPOND_VERBOSE as the first thing.
2756
2757         * stepmake/aclocal.m4: remove INSTALL variable.
2758
2759         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2760         separate target for making font symlinks.
2761         (documentation-dir): use $(if $(findstring )) for switching off
2762         Documentation.
2763
2764         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2765         something if DOCUMENTATION is no.
2766
2767 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2768
2769         * VERSION: release 2.7.24
2770
2771         * lily/script-column-engraver.cc (stop_translation_timestep):
2772         delay adding to script-column.
2773
2774         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2775
2776         * python/convertrules.py (conv): rule for number-visibility
2777
2778         * lily/slur-configuration.cc (score_extra_encompass): different
2779         distance measure for avoid and inside avoidance.
2780         (score_extra_encompass): use 1/(distance+eps) as penalty.
2781
2782         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2783         encompass objects for generating slur curves.
2784
2785         * lily/slur.cc: use details iso. slur-details property.
2786
2787         * input/regression/slur-tuplet.ly: new file.
2788
2789         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2790
2791         * flower/include/offset.hh (class Offset): new operator /=
2792
2793         * lily/tuplet-number.cc (print): new file, new interface.
2794
2795         * scm/define-grob-properties.scm (all-user-grob-properties):
2796         remove number-visibility property.
2797
2798         * lily/tuplet-bracket.cc (calc_control_points): new function
2799         (calc_connect_to_neighbors): new function.
2800         (print): remove text handling for tuplet numberdef.
2801
2802         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2803         TupletNumbers too. 
2804
2805         * lily/lily-guile.cc (robust_scm2booldrul): new function
2806
2807         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2808
2809         * lily/tuplet-bracket.cc (calc_position_and_height): use
2810         staff-padding to control whether tuplet brackets are over staves.
2811
2812         * lily/grob.cc (suicide): clear dim_caches_.
2813
2814         * lily/dimension-cache.cc (clear): new function.
2815
2816         * lily/grob.cc (extent): swap order of min-extent and extent
2817         calculations. This fixes hara kiri staves. 
2818
2819 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2820
2821         * lily/main.cc: Nitpick: relocation is not based on path, but on
2822         directory (location).
2823
2824 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2827
2828         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2829
2830         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2831
2832         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2833
2834         * stepmake/stepmake/generic-vars.make (Module): idem.
2835
2836         * stepmake/stepmake/executable-targets.make (default): use it.
2837
2838         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2839
2840         * make/GNUmakefile: don't install make rules.
2841
2842         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2843         slashes.
2844         (prepend_env_path): more verbosity.
2845
2846 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * GNUmakefile.in: add dir argument for find command.
2849
2850         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2851         fixes weird line numbers for point & click.
2852
2853         * lily/source-file.cc (get_counts): init line/column/char counts.
2854
2855 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2858
2859 2005-12-16  Graham Percival  <gpermus@gmail.com>
2860
2861         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2862         minor fixes from Fredric.  Thanks!
2863
2864 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * ly/music-functions-init.ly: add \bar and \clef music function 
2867
2868         * lily/lily-lexer.cc: idem.
2869
2870         * lily/parser.yy (FIXME): remove BAR and CLEF.
2871
2872 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2875
2876         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2877         function arguments too
2878
2879         * lily/main.cc (set_relocation): new function.
2880
2881         * scripts/musicxml2ly.py (convert): add \version
2882
2883         * lily/tie.cc: remove get_default_attachments()
2884
2885         * VERSION (PACKAGE_NAME): release 2.7.23
2886         
2887         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2888         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2889
2890         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2891
2892         * lily/tie-formatting-problem.cc (score_ties): new function
2893         (get_variations): new function. Try flipping dirs for collisions.
2894         (generate_optimal_chord_configuration): new function. 1-opt search
2895         for better configuration.
2896
2897         * lily/tie-configuration.cc: new file.
2898
2899         * lily/tie.cc: junk Tie::get_configuration()
2900
2901         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2902         (score_ties_configuration): new function.
2903         (generate_ties_configuration): new function.
2904         (generate_base_chord_configuration): new function.
2905         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2906         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2907
2908         * input/regression/tie-dot.ly: new file.
2909
2910         * lily/tie-formatting-problem.cc (score_configuration): score
2911         tie/dot collisions.
2912
2913         * lily/tie-helper.cc (get_transformed_bezier): new function
2914
2915         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2916
2917         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2918         -undefined suppress iso. -framework Python 
2919
2920         * scm/define-grobs.scm (all-grob-descriptions): set
2921         springs-and-rods (thanks Joe Neeman!)
2922
2923 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2924
2925         * input/no-notation/display-lily-tests.ly (test): 
2926         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2927         changed from \tag #'(a b) to \tag #'a \tag #'b
2928
2929 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * Documentation/topdocs/NEWS.tely: strip out-www.
2932
2933         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2934
2935         * config.make.in (AR): add AR and RANLIB
2936
2937         * flower/libc-extension.cc: include cassert
2938
2939         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2940         darwin check.
2941
2942 2005-12-11  Graham Percival  <gpermus@gmail.com>
2943
2944         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2945
2946         * stepmake/stepmake/python-modules-vars.make: define
2947         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2948
2949         * THANKS: added Johannes Schindelin.
2950
2951 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2954
2955         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2956         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2957
2958         * lily/parser.yy: reorganize file layout.
2959
2960         * ly/music-functions-init.ly: add tweak music function.
2961
2962         * lily/grob-info.cc (ultimate_music_cause): new function:
2963         recursively lookup causes. 
2964
2965         * lily/parser.yy (chord_body_element): allow music functions for
2966         post-events, allow music functions for chord elements. 
2967  
2968         * lily/font-config-scheme.cc (display_fontset): add cast.
2969
2970         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2971         #'(a b) -> \tag #'a \tag #'b rule.
2972
2973         * python/musicexp.py (Output_printer.dump_version): new function
2974
2975 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * lily/parser.yy (FIXME): remove \tag
2978         (FIXME): remove tag_music() function.
2979
2980         * lily/lily-lexer.cc: remove \tag
2981
2982         * ly/music-functions-init.ly: define music-function "tag"
2983
2984         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2985
2986 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * VERSION (PATCH_LEVEL): release 2.7.22
2989
2990         * input/regression/lyric-hyphen-retain.ly: renew.
2991
2992         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2993         grob
2994
2995         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2996         iso. minimum-length property for rods.
2997
2998         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2999         LyricSpace item to keep lyrics spaced apart.
3000
3001         * ly/engraver-init.ly: remove Separating_line_group_engraver
3002
3003         * Documentation/user/music-glossary.tely: do setfilename before
3004         music-glossary.
3005
3006 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3007
3008         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3009         See xref documentation, for example.
3010
3011 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3014         pending_skip iso. ly_voice[-1]
3015         (main): add if __main__ for debugging.
3016
3017         * python/musicxml.py (Accidental.__init__): new class.
3018
3019         * scripts/musicxml2ly.py (progress): new function
3020         (musicxml_key_to_lily): don't barf on modeless keys.
3021         (create_skip_music): new function.
3022         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3023         (musicxml_note_to_lily_main_event): new function.
3024
3025         * python/musicexp.py (Music.__init__): add comment field.
3026         (NestedMusic.append): new routine.
3027         (SequentialMusic.print_ly): print comment.
3028         (ArpeggioEvent.ly_expression): new class
3029         (BeamEvent.ly_expression): new class
3030         (NoteEvent.__init__): support for cautionary/forced accs.
3031
3032         * lily/lookup.cc (slur): normal order for array loop.
3033
3034         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3035         to 0.0.
3036
3037         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3038         collapsed.
3039
3040 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3041
3042         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3043
3044         * scripts/lilypond-book.py: Introduce option
3045             --preserve-line-breaks, for usage with srcltx
3046
3047 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * scm/output-lib.scm (print-circled-text-callback): draw circle
3050         around text using make-circle-markup.
3051
3052         * Documentation/user/*: strip out-www from file names.
3053
3054 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3055
3056         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3057         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3058
3059 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * Documentation/user/GNUmakefile: idem.
3062
3063         * Documentation/user/macros.itexi: strip out-www
3064
3065         * python/rational.py: python 2.3 compat.
3066
3067         * VERSION (PATCH_LEVEL): release 2.7.21
3068
3069         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3070         option formatting, lilypond style.
3071
3072         * python/musicexp.py: grab from Ikebana: a library for composing
3073         ly music expressions. 
3074         (Output_printer): class for advanced .ly printing.
3075         (eg. tupletting) 
3076
3077         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3078         convert to pythonesque structure.
3079
3080         * python/rational.py: PD rational number class.
3081
3082         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3083
3084 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3085
3086         * lily/part-combine-iterator.cc: Minor bugfix
3087         
3088         * THANKS: Update bughunters
3089
3090 2005-12-02  Werner Lemberg  <wl@gnu.org>
3091
3092         * mf/README: Document process for proper mf2pt1 conversion.
3093
3094         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3095         overlapping.
3096
3097         * mf/feta-harmonica.mf: Removed.  Unused.
3098
3099 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * scripts/lilypond-book.py (do_file): fix thinkos.
3102
3103 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3104
3105         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3106         ($(outdir)/parser.cc): 
3107         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3108
3109 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3110
3111         * ly/titling-init.ly (tagline): it should be a space between
3112         "Music engraving by LilyPond" and the version number.
3113
3114 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * VERSION (PACKAGE_NAME): release 2.7.20
3117
3118 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3121
3122         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3123         1.0.
3124         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3125
3126 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3129
3130         * kpath-guile/: remove directory
3131
3132         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3133         file. Encapsulate kpathsea using commandline tools.
3134
3135         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3136         kpathsea) module.
3137
3138 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3139
3140         * Documentation/user/advanced-notation.itely (Setting automatic
3141         beam behavior): Correct a few typos. Thanks to David Bobroff.
3142
3143         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3144         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3145
3146 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * scripts/*.py: gmane address for bugs.
3149
3150 2005-11-28 Pal Benko <benkop@freestart.hu>
3151         
3152         * make/ly-rules.make: add -f switch to mv
3153
3154         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3155
3156         * lily/bar-line.cc: interpret it
3157
3158 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3159
3160         * configure.in (--disable-documentation): New switch.
3161
3162         * GNUmakefile.in: Use it.
3163
3164         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3165
3166 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * scripts/lilypond-book.py (do_file): search chunks for
3169         \\begin{document}
3170
3171         * GNUmakefile.in: add copy step in between so we can lose the
3172         out-www directories.
3173
3174 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3175
3176         * lily/pango-font.cc (pango_item_string_stencil): put
3177         geometry.width into glyph-string too.
3178
3179 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3180
3181         * scm/define-music-display-methods.scm (RevertProperty):
3182         (OverrideProperty): Use grob-property-path property, a list of
3183         symbols, instead of grob-property, which used to be a single
3184         symbol.
3185         (BassFigureEvent): a figure can be a plain number, not necessarily a
3186         markup.
3187
3188 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * VERSION: release 2.7.19
3191         
3192         * lily/figured-bass-engraver.cc (process_music): check
3193         figuredBassCenterContinuations first.
3194
3195         * scm/translation-functions.scm (format-bass-figure): make double
3196         sharp larger. 
3197
3198         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3199         determine X-parent.
3200
3201         * lily/system-start-delimiter-engraver.cc: move from
3202         Nested_system_start_delimiter_engraver, rename
3203         Nested_system_start_delimiter_engraver ->
3204         System_start_delimiter_engraver.
3205
3206         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3207         bracket type from hierarchy.
3208
3209 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * lily/rest.cc (y_offset_callback): read staff-position.
3212
3213         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3214         mark after-line-breaking-callback as internal.
3215
3216         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3217
3218 2005-11-25  Werner Lemberg  <wl@gnu.org>
3219
3220         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3221
3222 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * stepmake/bin/add-html-footer.py (do_file): add google
3225
3226         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3227         staff if first_start_ is true.
3228
3229 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * scripts/midi2ly.py (split_track): add __repr__ members.
3232         (track_first_item): only return Item if not None. This fixes a
3233         problem when dumping a track that starts with an empty channel.
3234
3235         * python/midi.c: doc module.
3236
3237 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3238
3239         * Documentation/user/global.itely (Creating MIDI files): Fix
3240         compilation problem.
3241
3242 2005-11-22  Graham Percival  <gpermus@gmail.com>
3243
3244         * Documentation/user/basic-notation.itely: clarify dynamic
3245         padding text.
3246
3247         * Documentation/user/advanced-notation.itely: add unicode
3248         escape control example, whatever that is.  :)
3249
3250         * Documentation/user/global.itely: added "removing dynamics
3251         from MIDI" code.
3252
3253 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * VERSION (PATCH_LEVEL): release 2.7.18
3256
3257         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3258         System_start_delimiter_engraver by
3259         Nested_system_start_delimiter_engraver.
3260
3261         * lily/nested-system-start-delimiter-engraver.cc (struct
3262         Bracket_nesting_node): new class.
3263         (struct Bracket_nesting_group): new class
3264         (struct Bracket_nesting_staff): new class.
3265         (process_music): create hierarchy of grobs. This allows separate
3266         tuning of different SSDs. 
3267
3268         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3269         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3270
3271 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * lily/side-position-interface.cc (aligned_side): multiply
3274         staff_radius by 2.
3275
3276         * lily/script-engraver.cc (make_script_from_event): allow setting
3277         values to '()
3278
3279 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3282
3283         * scm/define-grobs.scm (all-grob-descriptions): new grob
3284         NestedSystemStartDelimiter.
3285
3286         * input/regression/system-start-heavy-bar.ly: new file.
3287
3288         * lily/nested-system-start-delimiter-engraver.cc: new file.
3289
3290         * lily/nested-system-start-delimiter.cc: new file.
3291
3292         * input/regression/system-start-nesting.ly: new file.
3293
3294         * scm/define-grobs.scm (all-grob-descriptions): use X side
3295         positioning for positioning braces for nested contexts.
3296
3297         * lily/system-start-delimiter.cc (print): don't divide extent by
3298         staff_space.
3299         (print): use style iso. glyph.
3300         (staff_bracket): translate glyph inside routine already.
3301
3302 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3303
3304         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3305         names.
3306
3307 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * scm/define-context-properties.scm
3310         (all-user-translation-properties): rename figuredBassFormatter
3311         from newFiguredBassFormatter.
3312
3313         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3314
3315         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3316
3317         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3318
3319         * lily/beam.cc (calc_beaming): new function.
3320         (calc_shorten): new function.
3321
3322         * THANKS: add Edward Neeman.
3323
3324         * input/regression/accidental-clef-change.ly: new file.
3325
3326         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3327
3328         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3329
3330         * lily/clef-engraver.cc (inspect_clef_properties): reset
3331         localKeySignature for clef changes.
3332
3333 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3334
3335         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3336         add dummy definition that works in Linux and add information in
3337         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3338
3339         * Documentation/user/changing-defaults.itely (Modifying context
3340         plug-ins): Add index for \with.
3341
3342         * Documentation/user/music-glossary.tely (dal segno): Updated
3343         example to version >=2.6.
3344
3345 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3346
3347         * Documentation/user/instrument-notation.itely (Printing chord
3348         names): Reorder \chordmode and \repeat in one example.
3349
3350 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * VERSION: release 2.7.17
3353         
3354         * Documentation/topdocs/NEWS.tely (Top): add note about
3355         refactoring.
3356
3357         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3358         new function. Search region of 3 positions for best tie.
3359         (score_configuration): new function.
3360         (score_aptitude): new function.
3361         (generate_configuration): new function.
3362         (get_configuration): new function.
3363         (Tie_formatting_problem): new function
3364
3365         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3366
3367         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3368
3369         * THANKS: add Eduardo Vieira & Ralph Little
3370
3371         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3372         narrower.
3373
3374         * lily/include/tie-formatting-problem.hh (class
3375         Tie_formatting_problem): add Tie_details to
3376         Tie_formatting_problem. Update calling conventions.
3377
3378         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3379         config.make.
3380
3381         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3382
3383 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3384
3385         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3386         scm/define-context-properties.scm: Maintenance bugfix: make
3387         ligature brackets work again by removing obsolete ligature
3388         primitive callback push/pop.
3389
3390         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3391         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3392         value.
3393
3394 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3395
3396         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3397         used and do not call it a path.
3398         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3399
3400 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * lily/include/tie-formatting-problem.hh (class
3403         Tie_formatting_problem): new file.
3404
3405         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3406
3407         * Documentation/misc/ChangeLog-2.3:  new file.
3408
3409         * lily/audio-staff.cc (output): degarianize.
3410
3411 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3412
3413         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3414         Unset PYTHONOPTIMIZE.  Fixes install if set.
3415
3416 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * python/convertrules.py (conv): add warning about drums. 
3419
3420         * make/stepmake.make: include toplevel-version.make after config.make.
3421
3422         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3423         also allow python2.4
3424
3425         * config.make.in (configure-srcdir): remove GXX GCC vars.
3426
3427         * stepmake/aclocal.m4: don't do non-srcdir build with
3428         symlinks. Use inclusion, so the src directory name can be changed.
3429
3430 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3431
3432         * make/mutopia-vars.make:
3433         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3434         files.
3435
3436 2005-11-13  Werner Lemberg  <wl@gnu.org>
3437
3438         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3439         but the affected path.  This ensures that the (overlapping) outlines
3440         have the same direction, which is a necessary prerequisite for
3441         FontForge's algorithm to remove overlaps.
3442         Formatting.
3443
3444         * mf/feta-haak.mf: Formatting.
3445         (draw_bracket): Slightly modify outline to avoid an unnecessary
3446         corner.
3447         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3448         them from the affected paths.
3449
3450 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * mf/README: remove xpm / accordion notes.
3453
3454         * lily/tie-column-format.cc (set_chord_outline): add dots into
3455         skyline extents. This fixes tie formatting if the left head has dots.
3456
3457         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3458         space inside the staff.
3459         (get_configuration): shift another position if necessary in case
3460         of left head tie  
3461
3462 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3463
3464         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3465         buildscript-dir iso. $(depth)/buildscripts.
3466
3467         * tex/GNUmakefile (local-uninstall): remove
3468         music-drawing-routines.ps juggling.
3469
3470         * stepmake/stepmake/install-targets.make (local-install-files):
3471         prepend src-dir to install targets.
3472
3473         * lily/system-start-delimiter-engraver.cc
3474         (acknowledge_system_start_delimiter): use
3475         add_offset_callback(). This fixes translation of nested
3476         staffgroups.
3477
3478         * lily/grob-closure.cc (add_offset_callback): only encaps in
3479         simple_closure if it's a procedure.
3480         
3481         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3482         from bar-line.
3483
3484         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3485         remove-empty where pertinent.
3486
3487 2005-11-12  Graham Percival  <gpermus@gmail.com>
3488
3489         * Documentation/user/instrument-notation.itely: added
3490         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3491
3492 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3493
3494         * lily/GNUmakefile
3495         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3496         make picture in builddir, not srcdir.
3497
3498 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * VERSION: release 2.7.16
3501         
3502         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3503         shell arguments. 
3504
3505 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3506
3507         * Documentation/user/examples.itely (Piano templates): Minor
3508         modification to the Piano centered lyrics example.
3509
3510 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3513         $BROWSER.
3514
3515         * Documentation/user/point-and-click.itely: simplify p&c
3516         instruction: don't configure firefox. Put lilypond-invoke-editor
3517         in front of the browser.
3518
3519         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3520         (run-browser): new function.
3521
3522         * lily/parser.yy (Lily_lexer): recognize Book
3523
3524         * lily/book.cc (clone): new function
3525
3526         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3527
3528 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3529
3530         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3531         Maintenance bugfix: reduce number of font related warnings by
3532         updating naming conventions for glyph-name.
3533
3534 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * scm/define-grobs.scm (all-grob-descriptions): add
3537         rhythmic-grob-interface to TabNoteHead.
3538
3539         * scm/layout-beam.scm (check-quant-callbacks): remove
3540         set_stem_lengths()
3541
3542 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3543
3544         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3545         alignment of centered divisiones.
3546
3547         * scm/scripts.scm (articulations): Maintenance bugfix:
3548         follow-into-staff -> quantize-position.
3549
3550         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3551         plica head in porrectus deminutus.
3552
3553 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * make/lilypond.fedora.spec.in (Group): add %clean section.
3556
3557         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3558         less then 1/5th of total length.  
3559         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3560
3561         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3562         events into EventChord. This fixes textspanners on mm rests. Fixes
3563         spanner-rest.ly
3564
3565         * lily/side-position-interface.cc (get_axis): read side-axis
3566         (set_axis): set side-axis.
3567
3568         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3569         properties everywhere.
3570
3571         * lily/spacing-spanner.cc (breakable_column_spacing): add
3572         average-spacing-wishes. Take maximum if not set.
3573         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3574
3575         * scm/define-grobs.scm (all-grob-descriptions): add
3576         average-spacing-wishes.
3577
3578         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3579         offset callbacks. This fixes alignment for Fingering objects.
3580
3581         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3582         space for key - timesig combination. 
3583
3584         * input/regression/script-stem-tremolo.ly (Module): new file.
3585
3586         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3587         to key sig.
3588
3589         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3590         Fixes: c-tremolo-script.ly.
3591         
3592         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3593
3594         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3595         
3596         * scm/define-grobs.scm (all-grob-descriptions): remove
3597         self-X-offset. Fixes alignment of octavate-8.
3598
3599         * scripts/lilypond-book.py (datadir): look in
3600         LILYPONDPREFIX/share/lilypond/current/
3601
3602         * GNUmakefile.in: symlink current to <VERSION>. 
3603
3604 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3605
3606         * lily/main.cc: eps listed as a backend.
3607
3608 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3611
3612 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * lily/include/score.hh (class Score): remove texts_ member.
3615
3616         * lily/beam.cc (set_stem_lengths): force direction callback.
3617         (print): read quantized-positions, so we can force
3618         Beam::set_stem_lengths to occur.
3619         (rest_collision_callback): use common X parent. 
3620
3621 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3622
3623         * flower/file-path.cc (find): Bugfix: Return name of file found.
3624
3625         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3626         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3627         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3628
3629 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * flower/offset.cc: idem.
3632
3633         * mf/*.mf: update email address.
3634
3635         * lily/font-config-scheme.cc:  new file.
3636
3637         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3638
3639         * lily/*:  cs.uu.nl -> xs4all.nl
3640
3641         * VERSION (PATCH_LEVEL): release 2.7.15
3642
3643         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3644         spec files.
3645
3646         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3647
3648 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3651
3652         * lily/staff-performer.cc (process_music): add audio
3653         elements. This makes MIDI instrument changes work once again.
3654
3655         * lily/main.cc (LY_DEFINE): add gmane address.
3656
3657         * lily/beam.cc: remove calc_positions()
3658
3659         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3660         original_ in private scope.
3661         (class Grob): drop pscore_ pointer, change to output_def pointer.
3662         (class Grob): cleanup class definition.
3663
3664         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3665
3666 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3667
3668         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3669         absolute.  Better diagnostics.
3670
3671         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3672         This makes lilypond run from the build directory using argv0
3673         relocation (without any --prefix or LILYPONDPREFIX setting).
3674
3675 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3678
3679         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3680         with simple-closure.
3681
3682         * lily/self-aligment-interface.cc (set_align_self): new function
3683         (set_center_parent): new function.
3684
3685         * lily/side-position-interface.cc (set_axis): new function.
3686
3687         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3688         generic code. 
3689
3690         * scm/define-grob-properties.scm (all-user-grob-properties):
3691         remove [XY]-offset-callbacks add [YX]-offset
3692         
3693 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3694
3695         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3696         entry for time signatures after breathing signs. Bug report by
3697         Scott Russell.
3698
3699 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3700
3701         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3702         not absolute, make it absolute using PATH.
3703
3704 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3705
3706         * python/midi.c (initmidi): Fix type for mingw.
3707
3708 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3709
3710         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3711
3712         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3713         cross compiling.
3714
3715         * stepmake/aclocal.m4: Support python cross compiling.
3716
3717         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3718         Add mingw section.
3719
3720 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * scm/output-lib.scm (chain-grob-member-functions): replace
3723         chained-callback.cc
3724
3725         * lily/chained-callback.cc (Module): remove file.
3726
3727         * lily/rest-collision.cc (force_shift_callback_rest): change to
3728         chained callback.
3729
3730         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3731
3732         * lily/grob.cc (y_parent_positioning): remove axis argument from
3733         parent_positioning callbacks.
3734         (Grob): junk init code
3735         (get_offset): use generic property callbacks for
3736         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3737         (axis_parent_positioning): new function
3738         (axis_offset_symbol): new function
3739         (chain_offset_callback): new function
3740         (add_offset_callback): new function
3741
3742         * lily/beam.cc (rest_collision_callback): change signature; this
3743         is now a chained callback.
3744
3745         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3746         callback administration.
3747
3748         * lily/simple-closure.cc: new file. Smob type that allows "grob
3749         member functions",
3750
3751             (ly:make-simple-closure FUNC A B)
3752
3753         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3754         in various ways.
3755
3756         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3757         callbacks.
3758
3759         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3760
3761         * lily/rest.cc (polyphonic_offset_callback): remove.
3762
3763         * lily/script-engraver.cc (try_music): remove bool* argument.
3764
3765         * scm/script.scm (default-script-alist): set quantize-position
3766         appropriately.
3767
3768         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3769
3770         * lily/side-position-interface.cc (aligned_side): move staff
3771         position quantization from
3772         Side_position_interface::quantised_position().
3773         (quantised_position): remove
3774         
3775 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * input/regression/beam-quant-standard.ly: reindent, set
3778         debug-beam-quanting to #t.
3779
3780         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3781         10000 if this is a "hard" concave beam.
3782
3783         * lily/beam.cc (calc_least_squares_positions): change from
3784         calc_least_squares_dy
3785         (set_stem_lengths): this is now a chained callback.
3786
3787         * lily/context-property.cc (execute_general_pushpop_property):
3788         bugfix override with procedure should have effect.
3789
3790         * scm/define-grob-properties.scm (all-internal-grob-properties):
3791         remove position-callbacks.
3792
3793         * scm/define-grobs.scm (all-grob-descriptions): use
3794         ly:make-callback-chain for positions property.
3795
3796         * scm/layout-beam.scm (check-quant-callbacks): return list of
3797         chained callbacks.
3798
3799         * scm/lily.scm (type-p-name-alist): add callback-chain
3800
3801         * lily/lily-guile.cc (type_check_assignment): type check failure
3802         is warning not message.
3803
3804         * lily/grob-property.cc (try_callback): walk callback chain if
3805         appropriate.
3806
3807         * lily/chained-callback.cc: new file. new smob type.
3808
3809         * lily/lily-guile.cc (procedure_arity): new function.
3810
3811 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3814
3815 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3816  
3817         * Documentation/user/instrument-notation.itely (Figured bass):
3818         describe new features
3819
3820 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * lily/beam.cc (calc_least_squares_dy): use property callback.
3823
3824         * lily/beam-concave.cc (calc_concaveness): use property callback.
3825
3826         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3827
3828 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3829
3830         * HACKING: Update.
3831
3832 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * scm/layout-page-layout.scm (page-headfoot): annotate
3835         pagetopspace too.
3836
3837         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3838
3839         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3840         doesn't take y-space.
3841
3842         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3843
3844 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3845
3846         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3847         src-wildcard, remove $(wildcard).
3848
3849         * po/GNUmakefile (PO_FILES): 
3850         * ps/GNUmakefile (PS_FILES): 
3851         * tex/GNUmakefile (TEX_FILES): 
3852         * cygwin/GNUmakefile (POSTINSTALLS):
3853         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3854         some wildcard calls.
3855
3856 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * THANKS: add Thomas Bushnell.
3859
3860 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3861
3862         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3863         (lilypond-main): Redirect to gui-main if 'gui is set.
3864         Backportme.
3865
3866         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3867         for alternative installations kludging s/share/lib/g
3868         LILYPONDPREFIX. Backportme.
3869
3870         * SConstruct (libdir_package_version): Define.
3871
3872         * python/SConscript: 
3873         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3874         module in libdir.  Backportme.
3875
3876 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3877
3878         * lily/main.cc: clarify --safe.
3879
3880 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * VERSION: release 2.7.14
3883         
3884         * Documentation/user/*.itely: remove minimumVerticalExtent.
3885
3886         * scm/define-grobs.scm (all-grob-descriptions): remove
3887         RemoveEmptyVerticalGroup
3888
3889         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3890
3891         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3892         compile on MOSX
3893
3894         * python/convertrules.py (conv): add rules.
3895
3896         * lily/grob.cc: remove is_empty()
3897
3898         * lily/grob-property.cc: remove add_to_list_property().
3899
3900         * scripts/convert-ly.py (datadir): add prefix switching hack to
3901         .py too.
3902
3903         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3904         space-function tweak.
3905
3906         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3907
3908         * scm/define-grob-properties.scm (all-user-grob-properties):
3909         remove callback property.
3910
3911         * lily/include/grob.hh (class Grob): remove property_callbacks_
3912         member. Properties of procedure type are assumed to be callbacks.
3913
3914         * lily/ligature-engraver.cc (override_stencil_callback):
3915         rewrite. Use noteHeadLigaturePrimitive as source.
3916
3917         * scm/define-grob-properties.scm (all-internal-grob-properties):
3918         remove ligature-primitive-callback
3919
3920         * lily/include/dimension-cache.hh (class Dimension_cache): make
3921         class, with Grob as friend.
3922
3923         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3924         has_extent_callback()
3925
3926         * scm/translation-functions.scm (format-new-bass-figure): read
3927         figuredBassPlusDirection
3928
3929         * scm/define-context-properties.scm
3930         (all-user-translation-properties): add figuredBassPlusDirection.
3931
3932         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3933
3934         * lily/align-interface.cc (set_ordered): new function.
3935
3936         * lily/grob.cc (flush_extent_cache): rewrite.
3937
3938         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3939         Interval pointer directly.
3940
3941         * lily/main.cc (setup_paths): insert extra / .
3942         (setup_paths): junk cff entry.
3943
3944         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3945         directories.
3946
3947         * lily/axis-group-engraver.cc (finalize): remove
3948         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3949
3950         * lily/grob.cc (Grob): don't set extent from ctor.
3951         (extent): use property callbacks. 
3952
3953         * lily/axis-group-interface.cc: remove set_axes() function.
3954
3955         * lily/grob-property.cc (del_property): new function.
3956
3957 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3958
3959         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3960         
3961 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3962
3963         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3964
3965 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3966
3967         * mf/SConscript: Updates.
3968
3969         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3970
3971         * stepmake/stepmake/*:
3972         * */GNUmakefile:
3973         * config.make.in:
3974         * GNUmakefile.in:
3975         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3976         from any directory in build-dir.  Cleanups.
3977
3978         * make/srcdir.make.in: Remove.
3979
3980         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3981
3982         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3983         main).
3984
3985         * lily/SConscript: Remove ttftools.
3986
3987         * SConstruct: Resurrect.
3988
3989 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3992         Y coordinate. 
3993
3994         * lily/paper-book.cc (add_score_title): put Paper_score title into
3995         systems_ list.
3996
3997         * scm/translation-functions.scm (format-new-bass-figure): also
3998         allow plus in combination with _
3999
4000 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * VERSION: 2.7.13 released.
4003
4004         * lily/note-collision.cc (check_meshing_chords): don't wipe
4005         stencil, merely set transparent.
4006
4007         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4008         (Top): document #'callbacks.
4009         (Top): document nested \override.
4010
4011         * input/regression/figured-bass.ly: update for slash and pluses.
4012
4013         * input/regression/figured-bass-continuation-forbid.ly (Module):
4014         new file.
4015
4016         * scm/translation-functions.scm (format-new-bass-figure): use
4017         slashed-digit if diminished is set.
4018         (format-new-bass-figure): add + if 'augmented is set.
4019
4020         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4021
4022         * input/test/piano-staff-distance.ly: remove file.
4023
4024         * Documentation/user/advanced-notation.itely (Formatting cue
4025         notes): use length-fraction for making stems/beams smaller.
4026
4027         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4028         modifications.
4029
4030         * lily/new-figured-bass-engraver.cc: new property
4031         centerFiguredBassContinuations
4032
4033         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4034         use callbacks.
4035
4036         * lily/context-property.cc (execute_general_pushpop_property):
4037         robustness checks.
4038
4039         * input/regression/override-nest.ly: new file.
4040
4041         * python/convertrules.py (FatalConversionError.subber): conversion
4042         rule for #'callbacks
4043
4044         * input/regression/override-nest.ly: new function.
4045
4046         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4047         #c too. 
4048
4049         * lily/context-property.cc (lookup_nested_property): new function.
4050         (evict_from_alist): new function.
4051         (general_pushpop_property): new function.
4052         (execute_general_pushpop_property): rewrite. Support nested
4053         properties too.
4054
4055 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * lily/beam.cc: use length-fraction too.
4058
4059         * scm/define-grob-properties.scm (all-user-grob-properties):
4060         remove property flag-width-function
4061         (all-user-grob-properties): remove space-function.
4062
4063         * scm/layout-beam.scm: remove flag-width-function.
4064
4065         * lily/beam.cc: remove flag-width-function
4066
4067         * scm/layout-beam.scm: remove beam dir functions.
4068
4069         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4070
4071         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4072         for easier grace tweaks.
4073
4074         * lily/beam.cc: remove dir-function.
4075
4076         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4077
4078         * lily/grob.cc: remove spacing-procedure.
4079
4080         * lily/note-head.cc (calc_stem_attachment): new function.
4081         (internal_print): use callback to get glyph-name.
4082
4083         * lily/grob-property.cc (get_interfaces): new function.
4084
4085         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4086
4087         * lily/stem.cc (calc_stem_end_position): new function.
4088         (calc_length): new function.
4089         document details for stem.
4090         remove Stem::get_direction()
4091
4092         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4093
4094         * lily/grob-property.cc (set_callback): new function.
4095
4096         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4097
4098         * lily/item-scheme.cc: new file.
4099
4100         * lily/bar-line.cc (before_line_breaking): remove function.
4101         remove bar-size-procedure, break-glyph-function
4102
4103         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4104
4105         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4106
4107         * lily/system-start-delimiter.cc (print): suicide from
4108         here. Remove after_line_breaking_callback.
4109
4110         * lily/script-interface.cc (calc_direction): use callback for direction.
4111
4112         * lily/side-position-interface.cc (aligned_side): don't use
4113         Side_position_interface::get_direction directly. Use callback. 
4114
4115         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4116         calculate stencil.
4117         (get_print_stencil): rename from get_stencil: create stencil with
4118         transparency, color and cause. 
4119
4120         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4121
4122         * python/convertrules.py (conv): insert temporary warning rule.
4123
4124         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4125
4126         * lily/grob-property.cc (try_callback): remove marker if applicable.
4127
4128         * lily/grob.cc: elucidate doc about after/before-line-breaking
4129
4130         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4131
4132         * lily/stem.cc (height): idem.
4133
4134         * lily/stem-tremolo.cc: idem.
4135
4136         * lily/slur.cc (height): don't use get_uncached_stencil()
4137
4138         * lily/rest.cc (y_offset_callback): use offset callback
4139         iso. after-line-breaking callback.
4140
4141         * lily/grob.cc: change after/before-line-breaking-callback to
4142         after/before-line-breaking dummy properties.
4143
4144         * lily/include/grob.hh: remove Grob_status.
4145
4146         * scm/define-context-properties.scm
4147         (all-user-translation-properties): remove verticalAlignmentChildCallback
4148
4149         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4150         (calc_direction): use callback
4151         (calc_positions): use callback.
4152
4153         * lily/tie.cc (calc_direction): use callback. Only call parent
4154         positioning for more than one tie.
4155
4156         * lily/tie-column.cc (calc_positioning_done): use callback
4157
4158         * lily/slur-scoring.cc (calc_control_points): use callback
4159
4160         * lily/slur.cc (calc_direction): use callback.
4161
4162         * lily/note-collision.cc (force_shift_callback): remove.
4163
4164         * lily/dot-column.cc (force_shift_callback): remove. Use
4165         other_axis_parent_positioning.
4166
4167         * lily/grob.cc (other_axis_parent_positioning): new function.
4168         (same_axis_parent_positioning): new function
4169
4170         * lily/align-interface.cc (alignment_callback): remove function.
4171
4172         * lily/note-collision.cc (calc_positioning_done): use callback.
4173
4174         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4175         (calc_direction): idem.
4176         remove print function.
4177
4178         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4179
4180         * lily/dot-column.cc (calc_positioning_done): use callback.
4181
4182         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4183
4184         * lily/beam.cc (calc_direction): use pseudo-property for beam
4185         direction callback.
4186         (calc_positions): use callback 
4187
4188         * lily/align-interface.cc (calc_positioning_done): use
4189         callback. Fold fixed  distance and normal alignment in one function.
4190
4191         * lily/stem.cc (calc_stem_end_position): use callback.
4192         (calc_positioning_done): idem.
4193         (calc_direction): idem.
4194         (calc_stem_end_position): idem
4195         (calc_stem_info): idem.
4196
4197         * lily/grob-property.cc (get_property_data): new function: 
4198         (try_callback): new function.
4199
4200         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4201         callbacks property.
4202
4203         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4204
4205 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4208         tie
4209         has no heads.
4210         
4211         * lily/include/*.hh (Module): compile fixes.
4212
4213 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4214
4215         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4216         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4217         instead of (char-syntax nil), thanks to Milan Zamazal.
4218
4219 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4222         dist.
4223
4224         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4225         themselves.
4226
4227 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4230         add class_name() method.
4231
4232         * lily/music-scheme.cc: remove ly:music-name.
4233
4234 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * cygwin/postinstall-lilypond.sh: Remove cruft.
4237
4238         * cygwin/postremove-lilypond.sh: Remove.
4239
4240         * cygwin/GNUmakefile (default): Remove postremove rules.
4241
4242 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4245         even header too.
4246         
4247         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4248         MacOS 9 users.
4249
4250         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4251         consider break index for broken spanner.
4252
4253         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4254         characters from string before splitting.
4255
4256 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * scm/framework-ps.scm (output-preview-framework): use
4259         is-book-title to determine whether to chop off the booktitle.
4260
4261         * lily/paper-book.cc (systems): init from book-title-properties
4262         (add_score_title): init score-title-properties.
4263
4264         * ly/paper-defaults.ly: add {score,book}-title-properties.
4265
4266         * scm/document-backend.scm (lookup-interface): error message if
4267         using unknown interface.
4268
4269         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4270         edge-height.
4271
4272         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4273         make_bracket.
4274         (make_bracket): new function.
4275
4276         * scm/lily.scm (define-scheme-options): add paper-size option.
4277
4278         * ly/declarations-init.ly (laissezVibrer): get paper size from
4279         -dpaper-size
4280
4281         * scm/translation-functions.scm: use \fontsize for changing the
4282         fontsize.
4283
4284         * scm/define-grobs.scm (all-grob-descriptions): set
4285         between-length-limit to 1.0
4286
4287         * lily/tie-helper.cc: add between_length_limit_ detail property.
4288
4289         * mf/feta-bolletjes.mf: typos.
4290
4291         * lily/note-head.cc (internal_print): don't shadow idx
4292         parameter. This fixes wrong attachment for do shape heads.
4293
4294 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4297
4298         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4299
4300         * scm/layout-slur.scm: rename from slur.scm
4301
4302         * scm/layout-page-layout.scm: rename from page-layout.scm
4303
4304         * scm/layout-beam.scm: rename from beam.scm
4305
4306         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4307         bass-figure-interface
4308
4309         * lily/new-figured-bass-engraver.cc (process_music): add
4310         implicitBassFigures property.
4311         
4312         * scm/define-markup-commands.scm (pad-x): new markup.
4313
4314         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4315         minimumVerticalExtent on FiguredBass context.
4316
4317         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4318         case the continuation crosses a line break.
4319
4320 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4321
4322         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4323         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4324         absolute file name bug.  Backportme.
4325
4326 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * VERSION (PACKAGE_NAME): release 2.7.12
4329
4330         * input/regression/figured-bass-continuation-center.ly: new file.
4331
4332         * input/regression/beam-outside-beamlets.ly: new file.
4333
4334         * lily/beam.cc (set_beaming): don't clip edges.
4335         (connect_beams): don't clip edges.
4336
4337         * lily/beaming-info.cc (clip_edges): new function.
4338
4339         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4340
4341         * Documentation/user/instrument-notation.itely (Figured bass):
4342         demonstrate extenders, update seealso links.
4343
4344         * scm/titling.scm (marked-up-headfoot): change tagline
4345         handling. tagline = ##f will blank the tagline as well.
4346
4347 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4350
4351         * lily/new-figured-bass-engraver.cc (struct
4352         New_figured_bass_engraver): add new_music_found_ member.
4353
4354         * lily/lilypond-version.cc (Lilypond_version): deal with
4355         incorrectly formatted version strings. 
4356
4357         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4358         New_figured_bass_engraver by default.
4359
4360         * lily/ttf.cc (print_trailer): only define glyph names when
4361         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4362
4363 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * lily/horizontal-bracket.cc (make_bracket): new function.
4366
4367         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4368         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4369         BassFigureLine, BassFigureAlignment
4370
4371         * lily/new-figured-bass-engraver.cc (process_music): new file.
4372
4373         * lily/figured-bass-continuation.cc: new file.
4374
4375         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4376         new file.
4377
4378 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4379
4380         * scripts/lilypond-book.py: Bug fix, put the quote around the
4381         actual score for LaTeX documents.
4382
4383         * scm/define-grobs.scm (all-grob-descriptions): Change
4384         collapse-height of the SystemStartBracket grob to 5.0, 
4385         so the bracket disappears for single stave score lines (similarly
4386         to SystemStartBraces). 
4387
4388         * Documentation/user/advanced-notation.itely (Polymetric
4389         notation): Clarify the use of compressMusic.
4390
4391         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4392         that the grace spacer note in other staves need the same duration
4393         and document the stroke-style property.
4394
4395 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * Documentation/user/global.itely (Vertical spacing): document
4398         alignment-extra-space and fixed-alignment-extra-space.
4399
4400         * Documentation/topdocs/NEWS.tely (Top): add entry.
4401
4402         * input/regression/alignment-vertical-spacing.ly: new file.
4403
4404         * python/convertrules.py (conv): add rule.
4405
4406         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4407
4408         * lily/align-interface.cc (stretch_after_break): new
4409         function. Read fixed-alignment-extra-space property.
4410         (align_elements_to_extents): read alignment-extra-space property.
4411
4412         * lily/lily-guile.cc (robust_scm2dir): new function.
4413
4414         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4415         (annotate-space-left): new function. Annotate space left on page. 
4416         (annotate-y-interval): new function.
4417         (paper-system-annotate-last): new function. Annotate bottom-space.
4418
4419         * mf/feta-beugel.mf (y): 
4420
4421 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * VERSION (PACKAGE_NAME):  release 2.7.11
4424
4425         * scm/lily-library.scm (interval-translate): new function
4426         (interval-center): new function. 
4427
4428         * scm/page-layout.scm (paper-system-annotate): new function. Add
4429         arrows for dimensions.
4430  
4431         * scm/stencil.scm (dimension-arrows): new function.
4432
4433         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4434
4435         * input/regression/page-spacing.ly: add annotatespacing
4436
4437         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4438         (LY_DEFINE): new function ly:paper-system-set-property!
4439
4440         * Documentation/user/global.itely (Paper size): explain how to add
4441         sizes.
4442
4443         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4444         correspond to GS's definition.
4445
4446         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4447         tuplet bracket.
4448         (print): only connect to next bracket if the next one is alive.
4449         (print): set padding to 0.0 if the bound is a breakable
4450         column. This makes tupletFullLength brackets reach up to the staff
4451         line if it doesn't connect to the next line.
4452
4453 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * lily/bar-number-engraver.cc: correct docs.
4456
4457         * scm/output-lib.scm (first-bar-number-invisible): rename from
4458         default-bar-number-visibility
4459
4460 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * scm/define-music-properties.scm (all-music-properties): remove
4463         predicate property.
4464
4465 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4466
4467         * po/fi.po: refresh.
4468
4469 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4472         superfluous s1.
4473         (disappear): bugfix.
4474
4475         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4476
4477         * lily/include/paper-system.hh (class Paper_system): remove
4478         staff_extents_ member.
4479
4480         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4481
4482         * lily/include/paper-system.hh (class Paper_system): remove
4483         number_ variable. Remove is_title_. Remove break_before_penalty_
4484
4485         * lily/paper-book.cc (systems): use 'number property iso. number_
4486         member.
4487
4488         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4489         remove ly:paper-system-number.
4490
4491         * scm/lily-library.scm (paper-system-title?): new function.
4492
4493         * lily/book.cc (process): bugfix: flip ?: cases. 
4494
4495         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4496         add outputProperty.
4497
4498         * ly/music-functions-init.ly: add outputProperty music function.
4499
4500         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4501
4502         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4503         and next-padding.
4504         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4505
4506         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4507
4508         * lily/paper-system.cc (internal_get_property): new function.
4509
4510         * Documentation/user/global.itely (Vertical spacing): refer to
4511         page-spacing.ly
4512
4513         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4514         pagetopspace
4515
4516         * input/regression/page-spacing.ly: new file.
4517
4518         * input/regression/page-top-space.ly: new file.
4519
4520         * lily/spacing-spanner.cc: cmath -> math.h
4521
4522         * lily/paper-system.cc (read_left_bound): new function. Read
4523         line-break-system-details from left bound to determine extents.
4524  
4525         * Documentation/user/programming-interface.itely (Using LilyPond
4526         syntax inside Scheme): change applyxxx -> applyXxx.
4527
4528         * ly/music-functions-init.ly: add outputProperty music function.
4529
4530         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4531
4532         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4533
4534         * python/convertrules.py (conv): rule
4535
4536         * ly/music-functions-init.ly: applyxxx -> applyXxx
4537
4538         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4539         TabVoice to Voice.
4540
4541 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * flower/include/real.hh: include <math.h> iso. <cmath>
4544
4545         * flower/include/offset.hh: include real.hh
4546
4547 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4550         fix example, now that 'interfaces is no longer directly available.
4551
4552         * lily/book.cc (process): don't crash if paper == NULL.
4553
4554         * po/fr.po: update.
4555
4556 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * scm/define-music-types.scm (music-descriptions): set length and
4559         start-callback for QuoteMusic
4560
4561 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4562
4563         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4564         arguments. Fixes compilation error with gcc 3.3.
4565
4566 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * VERSION: release 2.7.10
4569
4570         * stepmake/stepmake/python-module-rules.make
4571         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4572
4573         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4574         real.hh
4575
4576 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4579         -Werror. Otherwise GCC barfs over various optimizations.
4580
4581         * scm/define-grob-properties.scm (all-internal-grob-properties):
4582         add note-head property
4583
4584         * Documentation/user/instrument-notation.itely (Laissez vibrer
4585         ties): new node.
4586
4587         * input/regression/laissez-vibrer-ties.ly: new file.
4588
4589         * lily/laissez-vibrer-engraver.cc: new file.    
4590
4591         * lily/include/tie-column-format.hh: new file.
4592
4593         * lily/tie-column-format.cc: new file. 
4594
4595         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4596
4597         * lily/laissez-vibrer-tie.cc: new file.
4598
4599         * lily/include/laissez-vibrer-tie.hh: new file.
4600
4601         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4602
4603         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4604
4605         * scm/define-grobs.scm (all-grob-descriptions): add
4606         LaissezVibrerTie, LaissezVibrerTieColumn
4607
4608         * lily/tie-column.cc (set_tie_config_directions): new function
4609         (final_shape_adjustment): new function.
4610         (shift_small_ties): new function.
4611
4612         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4613
4614         * lily/include/tie.hh (struct Tie_details): add x_gap_
4615         (struct Tie_configuration): add head_position_
4616
4617         * lily/tie-column.cc (set_chord_outline): new function.
4618
4619         * mf/cmr.enc.in:  remove file.
4620
4621 2005-09-11  Graham Percival  <gpermus@gmail.com>
4622
4623         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4624
4625 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4628         reduce aliasing effects.
4629
4630         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4631         box in skyline.
4632
4633 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4636
4637         * flower/include/real.hh: std::fabs too.
4638
4639 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4640
4641         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4642
4643         * lily, flower: Include C++ iso C headers.  Import namespace std
4644         throughout.
4645
4646         * lily/side-position-interface.cc: 
4647         * lily/scm-hash.cc: 
4648         * lily/note-head.cc: 
4649         * lily/include/includable-lexer.hh: 
4650         * flower/include/string-data.icc: Remove using std::*.
4651
4652         * lily, flower: Include C++ iso C headers.  Import namespace std
4653         throughout.
4654
4655         * lily/side-position-interface.cc: 
4656         * lily/scm-hash.cc: 
4657         * lily/note-head.cc: 
4658         * lily/include/includable-lexer.hh: 
4659         * flower/include/string-data.icc: Remove using std::*.
4660
4661         * Documentation/user/instrument-notation.itely (Entering lyrics):
4662         Multiple latin-1->utf-8 conversion fix.
4663
4664         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4665
4666 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * lily/tie.cc (get_configuration): also avoid dots for non-space
4669         situations.
4670
4671 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4672
4673         * Documentation/user/instrument-notation.itely: Bugfix.
4674
4675 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * tex/GNUmakefile: don't install texinfo.tex
4678
4679         * tex/ : cleanup: remove unused files.
4680
4681         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4682
4683         * flower/include/real.hh: using std::{isnan,isinf}
4684         
4685         * VERSION (PATCH_LEVEL): release 2.7.9
4686
4687 2005-09-05  Graham Percival  <gpermus@gmail.com>
4688
4689         * Documentation/user/ instrument-notation.itely,
4690         advanced-notation.itely: minor tweaks.
4691
4692         * input/test/script-chart.ly: add item padding.
4693
4694 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * flower/offset.cc: use math.h iso. <cmath>
4697
4698         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4699         of IE users.
4700
4701         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4702         (widen-left-stencil-edges): new function. Fix alignment problems
4703         with LaTeX includegraphics.
4704
4705         * lily/text-interface.cc (interpret_markup): use abort().
4706
4707 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4710
4711         * lily/tie.cc (get_configuration): update bezier shape as we
4712         change Y positions.
4713         (get_configuration): don't move large ties if we're outside of the
4714         staff.
4715
4716 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4719         
4720 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4721
4722         * .cvsignore: Add auto-generated configure files and then some.
4723
4724 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4725
4726         * scm/define-grobs.scm (DynamicLineSpanner): Add
4727         X-extent-callback.  Fixes hairpin-slur collision.
4728
4729 2005-08-31  Graham Percival  <gpermus@gmail.com>
4730
4731         * Documentation/user/advanced-notation.itely,
4732         basic-notation.itely: minor changes.
4733
4734 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4735
4736         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4737         \linebreak between each .eps file if \betweenLilyPondSystem is
4738         undefined. 
4739
4740         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4741         music): Document the \linebreak
4742
4743         * Documentation/user/lilypond-book.itely,
4744         input/tutorial/lbook-latex-test.tex,
4745         Documentation/user/examples.itely: Remove \usepackage{graphics}
4746
4747 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4750
4751         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4752         compat bugfix.
4753
4754         * scripts/lilypond-book.py (PREAMBLE_LY): define
4755         inside-lilypond-book
4756         (modify_preamble): new function. Insert \RequirePackage{graphics}
4757         when no {graphics found in preamble.  
4758
4759 2005-08030  Graham Percival  <gpermus@gmail.com>
4760
4761         * Documentation/user/basic-notation.itely, global.itely,
4762         tutorial.itely: misc small changes.
4763
4764 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4765
4766         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4767         VERSION.
4768
4769 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * lily/tie-column.cc (new_directions): put Tie down on center
4772         staff line. 
4773
4774         * lily/script-interface.cc (before_line_breaking): use
4775         Grob::programming_error
4776
4777         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4778
4779         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4780         of splitext.
4781
4782 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4785
4786 2005-08-29  Werner Lemberg  <wl@gnu.org>
4787
4788         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4789         the `*.scale.pfa' files to avoid warnings.
4790
4791 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * lily/tempo-performer.cc (process_music): idem.
4794
4795         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4796
4797 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * Documentation/user/advanced-notation.itely (Text markup): not a
4800         fragment.
4801
4802         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4803
4804         * lily/staff-performer.cc (initialize): add tempo/name to
4805         audio_staff_
4806
4807
4808 2005-08-26  Graham Percival  <gpermus@gmail.com>
4809
4810         * Documentation/user/advanced.itely: add text-only example.
4811
4812         * Documentation/user/invoking.itely: add index entries for
4813         convert-ly.
4814
4815         * Documentation/user/ tutorial.itely, basic-notation.itely:
4816         small fixes suggested by Steve D.  Thanks!
4817
4818 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * input/regression/markup-bidi-pango.ly: new file.
4821
4822         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4823         standard. Remove #ifdef. Remove memleak.
4824         (text_stencil): use text_dir to decide how to composite items.
4825         (text_stencil): determine uniform text direction for the entire
4826         string.
4827
4828         * scripts/lilypond-book.py (output_name): remove
4829         latex_filter_cmd. Non-portable to non-Unix systems. 
4830         (get_latex_textwidth): use File.write and os.unlink() instead.
4831
4832         * THANKS: add Vicente & Trevor.
4833
4834         * lily/grob.cc (discretionary_processing): look up origin for
4835         programming_error too. 
4836
4837         * input/regression/tie-broken.ly: new file.
4838
4839         * lily/tie-column.cc (set_chord_outlines): set outline for line
4840         break case too.
4841         
4842 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4845         unscaled transform, just translate stencils.
4846
4847         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4848         MIDI.
4849
4850         * scm/define-markup-commands.scm (wordwrap-string): use
4851         text-direction
4852         (wordwrap-stencils): idem.
4853         (line): idem.
4854         (fill-line): idem.
4855         (wordwrap-stencils): translate last line to right for
4856         text-direction = LEFT.
4857
4858         * scm/define-grob-properties.scm (all-user-grob-properties): add
4859         text-direction.
4860
4861 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4862
4863         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4864         when copying a Lily_parser object.
4865
4866 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * scm/define-markup-commands.scm (null): add null markup.
4869
4870 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4871
4872         * lily/item.cc: Add documentation of center-invisible
4873
4874 2005-08-24  Graham Percival  <gpermus@gmail.com>
4875
4876         * Documentation/user/advanced-notation.itely: add info about
4877         raising text.
4878
4879         * Documentation/user/programming-interface.itely: fix example
4880         involving raised text.
4881
4882 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4883
4884         * lily/beam.cc (print): fix X start/end points of isolated
4885         beamlets.
4886
4887         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4888
4889         * lily/multi-measure-rest.cc (set_text_rods): new function.
4890
4891         * lily/vertical-align-engraver.cc (process_music): call
4892         Align_interface::set_axis(). This forces #'elements to be ordered,
4893         preventing random vertical reordering of staves.
4894
4895         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4896         add avoid-slur property. 
4897
4898         * Documentation/user/basic-notation.itely (Measure repeats): add
4899         countPercentRepeats example.
4900
4901         * Documentation/user/advanced-notation.itely (Other text markup
4902         issues): remove remark about normal-font.  We have \normal-text
4903
4904         * input/regression/tie-chord.ly: add note about remaining bugs.
4905
4906         * lily/tie.cc (print): try Tie_column::set_directions () if
4907         control-points not yet defined.
4908
4909 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4912         extent. This fixes braces falling out of the EPS bbox.
4913
4914         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4915         exactly to bbox.
4916
4917 2005-08-23  Graham Percival  <gpermus@gmail.com>
4918
4919         * {various} : change #up->#UP and #down->#DOWN.
4920
4921         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4922
4923         * Documentation/user/advanced-notation.itely: clarify
4924         what objects handles text on a multimeasure rest.
4925
4926 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * VERSION (PATCH_LEVEL): release 2.7.7
4929
4930 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4933
4934         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4935
4936         * input/regression/*.ly: formatting clean-up. Default layout
4937         before music expression.
4938
4939         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4940         romanze28-2 example.
4941
4942         * scm/ps-to-png.scm: remove dir-re function.
4943         (make-ps-images): generate page names, instead of globbing them.
4944         This brings down LilyPond memory usage for make web by a factor
4945         10. (backportme?) 
4946
4947         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4948         don't use glob. With 3000 files, globbing
4949         Documentation/user/out-www/ can take too much time. (backportme?)
4950         
4951         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4952
4953         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4954
4955         * input/regression/tie-manual.ly: new file
4956
4957         * input/regression/tie-chord.ly: update.
4958
4959         * flower/include/interval.hh (struct Interval_t): 
4960
4961         * lily/tie.cc (distance): new function 
4962         (height): new function.
4963         (init): new function
4964         (Tie_details): new struct.
4965
4966         * lily/skyline.cc (skyline_height): new function.
4967
4968         * lily/tie-column.cc (set_chord_outlines): new function.
4969         (new_directions): read tie-configuration
4970
4971         * lily/skyline.cc: fix ASCII art.
4972         
4973 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4974
4975         * python/convertrules.py (string_or_scheme): Fix spelling error
4976
4977 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978         
4979         * lily/tie-column.cc (set_directions): set directions only once.
4980         (add_configuration): new function.
4981
4982         * lily/tie.cc (set_control_points): new function
4983
4984         * lily/tie-column.cc (new_directions): new function.
4985
4986         * ly/music-functions-init.ly: set 'pitch property
4987         iso. trill-pitch. This makes \relative work with \pitchedTrill
4988
4989         * lily/tie.cc (get_configuration): new function. Don't generate
4990         control points, rather, generate configuration.
4991         remove head-pair property.
4992
4993         * lily/include/tie.hh (struct Tie_configuration): new struct.
4994
4995 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4996
4997         * Documentation/topdocs/NEWS.tely: clarify.
4998
4999 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * lily/tie.cc: remove minimum-length
5002
5003         * scm/define-grob-properties.scm (all-user-grob-properties):
5004         remove staffline-clearance, y-offset 
5005
5006         * input/regression/tie-dots.ly (Module): remove.
5007
5008         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5009         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5010
5011         * input/regression/tie-single.ly: new file.
5012
5013 2005-08-21  Graham Percival  <gpermus@gmail.com>
5014
5015         * ly/bagpipe.ly: fix compile problem.
5016
5017 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * lily/midi-item.cc (name): new method.
5020
5021         * lily/staff-performer.cc (acknowledge_audio_element): use
5022         signature of baseclass.
5023
5024         * lily/engraver-group.cc (do_announces): move recursion call out
5025         of while loop. 
5026
5027         * lily/drum-note-performer.cc (class Drum_note_performer): use
5028         process_music everywhere.
5029
5030         * ly/performer-init.ly: add default children everywhere.
5031
5032         * lily/paper-book.cc (output): call paper-book-write-midis
5033         directly: always write MIDI, even if no \layout {} block. 
5034
5035 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * VERSION (PACKAGE_NAME): release 2.7.6
5038
5039         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5040         about not being able to handle repeat.
5041
5042 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5043
5044         * Documentation/user/examples.itely (Piano templates):
5045         * lily/include/performer-group.hh: Remove last traces of
5046         Performer_group_performer.  Fixes make web.
5047
5048 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * Documentation/user/examples.itely (Piano templates): change
5051         Engraver_group_engraver -> Engraver_group
5052
5053         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5054         scm_stand_in_procs is not weak_any.
5055
5056         * lily/volta-bracket.cc (print): don't use strcmp().
5057
5058         * lily/volta-engraver.cc (process_music): use
5059         Text_interface::is_markup() for setting the 'text property of the
5060         volta bracket.
5061
5062         * input/mutopia/claop.py (accents): update syntax to 2.6
5063
5064         * scm/define-context-properties.scm
5065         (all-user-translation-properties): add countPercentRepeats.
5066
5067         * Documentation/user/basic-notation.itely (Measure repeats): add
5068         isolated percent example.
5069
5070 2005-08-18  Graham Percival  <gpermus@gmail.com>
5071
5072         * input/ {various}: change direction #1, #-1 to
5073         #up/#down or \fooUp, \fooDown.
5074
5075         * Documentation/user/music-glossary.tely: #-1 to #down.
5076
5077         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5078         to #up, #-1 to #down.
5079
5080 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * lily/include/engraver-group.hh: rename.
5083
5084         * lily/include/performer-group.hh: rename.
5085
5086 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5087
5088         * input/test/script-abbreviations.ly: Removed some old LaTeX
5089         left overs.
5090
5091 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5092
5093         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5094         Remove functions.  Remove if 1: constructs, reindent.
5095
5096         * scripts/convert-ly.py (add_version): Add functions from
5097         convertrules.py
5098
5099         * scm/script.scm (default-script-alist):
5100         s/priority/script-priority.  Fixes script stacking.  Backportme.
5101         (Fermata): Very low priority.
5102
5103 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5106
5107         * input/regression/slur-script.ly: remove padding tweaks. Add
5108         comment strings.
5109
5110         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5111         time sigs and related stuff.
5112
5113         * scm/define-grob-properties.scm (all-user-grob-properties): add
5114         @code{} tags to property description.
5115
5116         * lily/include/line-group-group-engraver.hh (Module): remove file.
5117
5118         * python/convertrules.py (conv): add rule for
5119         Engraver_group_engraver -> Engraver_group.
5120
5121         * lily/include/performer-group-performer.hh: analogous.
5122
5123         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5124
5125         * lily/context-def.cc (instantiate): check for
5126         Engraver_group_engraver and Performer_group_performer not
5127         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5128  
5129 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5130
5131         * input/les-nereides.ly: Remove three fingering tweaks, update
5132         remaining one.
5133
5134         * input/regression/slur-script-inside.ly: Update, fix doc.
5135
5136         * scm/script.scm: Update to avoid-slur.
5137
5138         * scm/define-grob-properties.scm (avoid-slur): New property.
5139
5140         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5141         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5142         outside_slur_callback if avoid-slur != #'inside.
5143
5144         * scm/define-grobs.scm (Fingering, Textscript): No
5145         inside-slur/outside-slur preference.
5146         (DynamicLineSpanner): Always outside slur.
5147
5148         * input/regression/slur-script.ly: More tests.
5149
5150 2005-08-17  Graham Percival  <gpermus@gmail.com>
5151
5152         * Documentation/user/lilypond-book: fix notime entry.
5153
5154         * Documentation/user/advanced-notation.itely: add info on
5155         getting an I rehearsal mark.
5156
5157         * Documentation/user/putting.itely: reinstate "I", re-enforce
5158         the fact that \override numbers are the result of
5159         experimentation and personal taste.
5160
5161         * Documentation/user/invoking.itely: update convert-ly bugs.
5162
5163 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5164
5165         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5166         to #t.
5167
5168         * lily/timing-translator.cc (initialize): don't initialize timing.
5169
5170         * input/regression/stem-spacing.ly (Module): remove file.
5171
5172         * input/regression/spacing-stick-out.ly: specify Score context for
5173         \override
5174
5175         * input/regression/clefs.ly: remove spurious {}s 
5176
5177 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5178
5179         * Documentation/topdocs/NEWS.tely,
5180         input/regression/repeat-percent-count.ly: clarify a bit.
5181
5182 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5183
5184         * input/no-notation/display-lily-tests.ly: delete
5185         display-lily-init call.
5186
5187         * ly/music-functions-init.ly (displayLilyMusic): move
5188         display-lily-init call at top level, so that the user should not
5189         have to call it.
5190
5191         * scm/define-music-display-methods.scm (note-name->lily-string):
5192         retrieve note names directly from pitchnames using new function `rassoc'.
5193         (display-lily-init): note names list construction removed.
5194
5195 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196
5197         * THANKS: spello.
5198
5199         * lily/lily-parser.cc (get_header): copy module, instead of
5200         returning it.
5201
5202         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5203         counters.
5204
5205         * Documentation/user/basic-notation.itely (Measure repeats): add
5206         links to Counter grobs.
5207
5208         * scm/define-grobs.scm (all-grob-descriptions): add
5209         DoublePercentRepeatCounter
5210         (all-grob-descriptions): add PercentRepeatCounter
5211
5212         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5213         also create counter grobs.
5214
5215         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5216         return grob without space-alist.
5217
5218         * input/proportional.ly: tune staff-padding.
5219
5220         * input/regression/repeat-percent-count.ly: new file. 
5221
5222 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5223
5224         * input/no-notation/display-lily-tests.ly: moved from
5225         input/regression/ to input/no-notation. Be sure to call
5226         `display-lily-init' before trying to use the display function.
5227
5228 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5229
5230         * scripts/lilypond-book.py (option_definitions): Don't localize
5231         the empty string. Fixes bug when --psfonts was used with
5232         non-English locale.
5233
5234 2005-08-15  Graham Percival  <gpermus@gmail.com>
5235
5236         * lily/tuplet-bracket.cc: simple build fix.
5237
5238         * Documentation/user/putting.itely: use "we" instead of "I".
5239
5240         * Documentation/user/basic-notation.itely: cautionary accidentals
5241         work with naturals, too.
5242
5243 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * lily/tuplet-bracket.cc (calc_position_and_height): add
5246         staff-padding support.
5247
5248         * input/proportional.ly: set staff-padding.
5249         
5250         * VERSION (PATCH_LEVEL): release 2.7.5
5251
5252         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5253         fixes. Remove tweaks.
5254
5255         * input/regression/tuplet-slope.ly: add a test case.
5256
5257         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5258         erroneous fix. Add spanner bounds to offset array with relative X
5259         positions.
5260
5261         * ly/engraver-init.ly: add Rest_engraver only once.
5262
5263         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5264         (*parser*) lookup if (*parser*) != #f.
5265
5266 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5267
5268         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5269         Cut-and paste update.
5270
5271         * input/regression/slur-script.ly: Add example of reverting
5272         inside-slur for fingering.
5273
5274         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5275         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5276
5277         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5278         outside_slur_callback if inside-slur == #f (as opposed to unset).
5279
5280 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5281
5282         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5283         encoding files are already removed.
5284
5285 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5286
5287         * Documentation/user/advanced-notation.itely (Instrument names):
5288         Document a workaround for instrument names that collide with
5289         system start braces/brackets.
5290
5291 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * lily/rest-collision.cc (do_shift): spello.
5294
5295         * input/proportional.ly: use #'used property. Set break-overshoot
5296         property.
5297
5298         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5299
5300         * lily/paper-column.cc: add #'used property
5301
5302         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5303         array for staves found.
5304
5305         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5306         array for stavesFound.
5307
5308         * lily/staff-spacing.cc (next_note_correction): add fixed and
5309         space to calling convention. This fixes spacing of accidentals
5310         after barlines.
5311
5312         * input/regression/spacing-accidental-stretch.ly: add barline -
5313         accidental case.
5314
5315         * scm/framework-ps.scm (page-header): add version number to
5316         creator
5317         (eps-header): idem.
5318
5319         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5320         
5321 2005-08-13  Graham Percival  <gpermus@gmail.com>
5322
5323         * Documentation/user/global.itely: add "fit as much as
5324         possible onto this page" example (Vertical spacing).
5325
5326 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5327
5328         * *: Nitpick run.
5329
5330         * buildscripts/fixcc.py: Fixes.
5331
5332 2005-08-12  Graham Percival  <gpermus@gmail.com>
5333
5334         * Documentation/user/advanced-notation.itely: add markup
5335         example to Text spanners.
5336
5337 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5338
5339         * Documentation/user/basic-notation.itely (Ties): Add example of
5340         tying a tremolo to a chord. Thanks to Steve Doonan. 
5341
5342         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5343         properties and move tieMelismaBusy to the list of written
5344         properties. 
5345
5346 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5347
5348         * po/TODO: suggest to use a dedicated tool like kbabel.
5349
5350         * po/fi.po: update using kbabel.
5351
5352 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5353
5354         * *: Remove obsolete files.  Nitpick run.
5355
5356         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5357
5358 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5359
5360         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5361         too.
5362
5363         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5364
5365         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5366         whitespace as symbol separator.
5367
5368         * lily/side-position-interface.cc: Add slur-padding.
5369
5370         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5371         quite a large fix, and it never worked in a stable release; so not
5372         really a regression.
5373
5374         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5375         Update cut and paste code from Slur_engraver.
5376
5377         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5378         Add.
5379
5380         * scm/define-grobs.scm (DynamicLineSpanner): Add
5381         dynamic-line-spanner-interface.
5382         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5383
5384 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5385
5386         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5387         to_boolean () so that non-set 'inside-slur means false.
5388
5389         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5390         slur has control-points.  Skip script without direction.  Always
5391         do_shift if script inside slur, even if slur not contained in
5392         script y-extent.  Increment k in loop.
5393
5394 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5395
5396         * scm/define-markup-commands.scm: Improved regexp to search for
5397         EPS bounding boxes and corrected call to ly:warning.
5398
5399 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5400
5401         * Documentation/user/programming-interface.itely (Displaying music
5402         expressions): doc for \displayLilyMusic. Also some precisions in
5403         "Markup construction in Scheme"
5404
5405 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5406
5407         * scm/define-markup-commands.scm (normal-text): Added 2 new
5408         markup commands, \normal-text and \medium (the latter thanks to
5409         Bruce Fairchild). 
5410
5411 2005-08-08  Graham Percival  <gpermus@gmail.com>
5412
5413         * Documentation/user/programming-interface.itely: fix @{ @}.
5414
5415         * scm/define-markup-commands.scm: add linewidth info to
5416         \justify and \wordwrap, add "upright is the opposite of italic".
5417
5418         * Documentation/user/advanced-notation.itely: shaped->shape,
5419         add (cons (markup "foo")) type of example to text markup,
5420         reword multi-measure rests section.
5421
5422         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5423         comment.  No actual code was touched.
5424
5425         * Documentation/user/invoking.itely: add more info about
5426         \include.  Thanks, Bruce!
5427
5428         * THANKS: add Bruce Fairchild, alphabetise.
5429
5430         * Documentation/user/global.itely: document \score{\header{}}
5431         behavior.
5432
5433         * Documentation/user/basic-notation.itely: reword multi-measure
5434         rest discussion in Rests.
5435
5436 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5437
5438         * Documentation/user/programming-interface.itely (Markup
5439         construction in Scheme): Corrected example and tried to clarify
5440         the implicit \line in the table.
5441
5442 2005-08-07  Graham Percival  <gpermus@gmail.com>
5443
5444         * Documentation/user/instrument-notation.itely: moved
5445         some bagpipe info back into the bagpipe section.  Somehow
5446         it ended up in the "other vocal issues" section?!  :o_O
5447
5448 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5449
5450         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5451         directories, not paths).
5452
5453 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5454
5455         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5456         plain emmentaler/aybabtu.  Backportme.
5457
5458         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5459         missing dir correction.
5460
5461 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5462
5463         * scm/define-markup-commands: fix reversed justify/wordwrap
5464         doc strings.
5465
5466 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5467
5468         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5469         lily/gregorian-ligature-engaver.cc,
5470         lily/include/ligature-engraver.hh,
5471         lily/include/coherent-ligature-engraver.hh,
5472         lily/include/gregorian-ligature-engraver.hh: make these classes
5473         truely abstract.  This should fix some internal oddities such as
5474         duplicate as well as dead translator/property declarations, and
5475         also some dead code.
5476
5477         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5478         bugfix: avoid message "junking empty ligature" on ligature
5479         brackets by collecting dummy grobs.
5480
5481 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5482
5483         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5484
5485         * input/proportional.ly (staffKind): bugfix.
5486         (staffKind): updates by Trevor Baca.
5487
5488         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5489         default layout. 
5490
5491         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5492         pair.
5493
5494         * lily/beam.cc (rest_collision_callback): call position_beam() if
5495         necessary.
5496
5497         * VERSION: release 2.7.4
5498
5499         * input/regression/spacing-uniform-stretching.ly: new file.
5500
5501         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5502
5503         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5504         contributor.
5505
5506         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5507
5508         * input/proportional.ly: new file.
5509
5510         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5511         columns is empty
5512
5513         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5514         bounds to currentCommandColumn for the last step.
5515         (start_translation_timestep): if tupletFullLength is set, set
5516         bound to Paper Column
5517
5518         * input/regression/tuplet-full-length.ly (indent): new file.
5519
5520         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5521         clique of loose columns, eg. a set of grace notes in strict
5522         notespacing.
5523
5524         * input/regression/spacing-strict-spacing-grace.ly: new file.
5525
5526         * lily/key-signature-interface.cc: change property name to
5527         alteration-alist
5528
5529         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5530         keyAccidentalOrder
5531
5532         * python/convertrules.py (conv): keyAccidentalOrder ->
5533         keyAlterationOrder
5534
5535         * lily/key-engraver.cc (create_key): always print a cancellation
5536         for going to C-major/A-minor, regardless of printKeyCancellation.
5537         (create_key): remove typecheck for visibility. This fixes key
5538         signature not being printed.
5539
5540         * lily/spacing-determine-loose-columns.cc: new file.
5541
5542         * input/regression/spacing-strict-notespacing.ly: new file.
5543
5544         * lily/spacing-spanner.cc (generate_springs): rename from
5545         do_measure. 
5546         (generate_pair_spacing): new function.
5547         (init, generate_pair_spacing): set between-cols for floating
5548         nonmusical columns.
5549
5550         * lily/spaceable-grob.cc (get_spring): new function. 
5551
5552         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5553         relative to the right edge of the prefatory matter.
5554
5555         * lily/beam.cc (print): read break-overshoot to determine where to
5556         stop/start broken beams.
5557
5558         * input/regression/spanner-break-overshoot.ly: new file.
5559
5560 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5561
5562         * ly/bagpipe.ly: updated.
5563
5564         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5565
5566 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5569         support: now (de)crescs avoid slurs as well.
5570
5571         * Documentation/user/instrument-notation.itely (Bagpipe example):
5572         comment out non-functioning bagpipe example.
5573         (Bagpipe definitions): idem.
5574
5575         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5576         (Top): add proportionalNotationDuration example.
5577
5578         * input/regression/spacing-proportional.ly: new file.
5579
5580         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5581         synched to a beam.
5582
5583         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5584         fixes beams with a single stem (eg. beams across linebreaks.)
5585
5586         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5587
5588         * flower/rational.cc (operator +): prevent overflow. This fixes
5589         heavily nested tuplets.
5590
5591         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5592         have to protect even those unlikely to be corrupted data members.  
5593
5594 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5595
5596         * ly/bagpipe.ly: new file.
5597
5598         * THANKS: added Sven Axelsson.
5599
5600 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5603         copy proportionalNotationDuration into currentMusicalColumn if
5604         set.
5605
5606         * lily/spacing-spanner.cc (musical_column_spacing): if
5607         uniform-stretching set, fixed space is 0.0
5608
5609         * input/regression/spacing-multi-tuplet.ly: show
5610         uniform-stretching property.
5611
5612         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5613
5614         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5615         (struct Spacing_options): new struct.
5616
5617         * lily/spacing-basic.cc: new file.
5618
5619         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5620         delta_t doesn't have to be smaller than shortest_playing_len
5621
5622 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * input/regression/markup-arrows.ly:  new file.
5625
5626         * lily/tuplet-bracket.cc: document new behavior.
5627
5628         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5629         with line breaks.
5630
5631         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5632
5633         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5634         default 
5635
5636         * lily/tuplet-bracket.cc: add edge-text property.
5637         add break-overshoot.
5638         (print): read break-overshoot.
5639         (print): read edge-text, add stencils.
5640
5641         * mf/feta-arrow.mf: new file.
5642
5643         * mf/feta-generic.mf: add feta-arrow.
5644
5645 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5646
5647         * Documentation/user/lilypond-book.itely (An example of a
5648         musicological document): Added flag -o to dvips for people who use
5649         the default setting in teTeX where output is sent to the printer. 
5650
5651         * Documentation/user/global.itely (Vertical spacing): Added
5652         reference to the Axis_group_engraver which documents the *Extent
5653         properties.
5654
5655 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * Documentation/user/basic-notation.itely (Tuplets): add note
5658         about nested tuplets. Remove BUG. 
5659
5660         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5661
5662         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5663         (print): manually call print() for subtuplets.
5664         (calc_position_and_height): add subtuplets to the
5665         support. Vertically shift outer tuplet 
5666
5667         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5668         remove-first for Lyrics, ChordNames and FiguredBass
5669
5670         * scm/define-grob-properties.scm (all-internal-grob-properties):
5671         use ly:grob-array? iso. grob-list?
5672         (all-internal-grob-properties): add tuplets grob-array.
5673
5674         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5675         new function
5676
5677 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * input/test/time-signature-staff.ly: new file.
5680
5681         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5682         spurious #<Music FingerEvent> errors. Backportme.
5683
5684 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5685
5686         * Documentation/user/programming-interface.itely (Markup
5687         construction in Scheme): Corrected markup syntax in the
5688         translation table.
5689
5690 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5691
5692         * Documentation/user/instrument-notation.itely: small update
5693         to bagpipe notation docs; thanks Sven!
5694
5695         * Documentation/user/basic-notation.itely: add link about trills.
5696
5697 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5698
5699         * Documentation/user/music-glossary: remove accidentally committed
5700         fink patch.
5701
5702 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5703
5704         * lily/lily-parser.cc (get_header): new function. Enable multiple
5705         \header definitions.
5706
5707         * lily/parser.yy (lilypond_header_body): use get_header.
5708
5709         * ly/init.ly:
5710         * scm/lily-library.scm (print-score-with-defaults): renamed
5711         $globalheader to $defaultheader
5712             
5713         * Documentation/user/global.itely (Creating titles): added short
5714         explanation that multiple headers are useable.
5715
5716
5717 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * lily/module-scheme.cc (LY_DEFINE): new file. 
5720
5721         * Documentation/user/advanced-notation.itely (Font selection): add
5722         doco for make-pango-font-tree.
5723
5724 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5725
5726         * Documentation/user/music-glossary: more languages
5727         for tenuto.
5728
5729         * Docuemntation/user/instrument-notation.itely: minor
5730         update for bagpipe example.
5731
5732 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * input/regression/+.ly (TODO): add some text.
5735
5736 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5737
5738         * Documentation/user/invoking.itely: \score begins with music.
5739
5740         * Documentation/user/ basic-notation.itely,
5741         instrument-notation.itely: minor changes.
5742
5743         * Documentation/user/music-glossary.itely: began tenuto entry.
5744
5745 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5748
5749         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5750
5751 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5752
5753         * Documentation/user/examples.itely: remove bagpipe template.
5754
5755         * Documentation/user/instrument-notation.itely: add bagpipe
5756         section, maybe fix quotes in lyrics.  I hate text encoding.
5757         Clarify chord durations, more bagpipe stuff.
5758
5759 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760  
5761         * lily/accidental-engraver.cc: formatting fixes.
5762
5763         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5764         grob-array.
5765
5766         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5767
5768         * lily/note-column.cc (arpeggio): new function.
5769
5770         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5771         account for spacing.
5772
5773 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5774
5775         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5776         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5777         mingw build.
5778         
5779 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5780
5781         * scm/lily.scm (lilypond-all): clear anonymous modules after
5782         processing files.
5783
5784 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5787         SCM_I_CONSP
5788
5789         * VERSION: 2.7.3 released
5790
5791         * Documentation/user/invoking.itely (Invoking lilypond): add
5792         LILYPOND_GC_YIELD documentation.
5793
5794         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5795         scm_from_real / scm_make_real.
5796
5797         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5798         higher. This increases memory footprint, but provides overall
5799         speedup of 15 to 20%. 
5800
5801         * lily/include/translator.hh (class Translator): remove
5802         PRECOMPUTED_VIRTUAL everywhere.
5803
5804         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5805
5806         * lily/context.cc (now_mom): non-recursive now_mom() 
5807
5808         * lily/include/profile.hh: new file.
5809
5810         * lily/profile.cc: new file.
5811
5812         * lily/grob.cc (Grob::Grob): look properties up directly.
5813
5814         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5815         lookups.
5816
5817         * lily/include/box.hh (class Box): smob Box type.
5818
5819         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5820
5821         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5822         protect() and unprotect(). Use throughout.
5823
5824 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5825
5826         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5827
5828         * scm/define-music-display-methods.scm (markup->lily-string):
5829         markup elements can also be strings (without simple-markup
5830         appended)
5831
5832 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * lily/context.cc (where_defined): also assign value in
5835         where_defined().
5836
5837         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5838         (curve_coordinate): new function
5839
5840         * lily/simple-spacer.cc (add_columns): only add rods between
5841         column i and begin/end if keep-inside-line is set (this repleces
5842         allow-outside-line as default)
5843
5844 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5847         tupletSpannerDuration if applicable.
5848
5849         * lily/font-size-engraver.cc (process_music): read fontSize only
5850         once per timestep.
5851
5852         * lily/engraver*cc: use throughout.
5853         
5854         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5855
5856         * lily/translator.cc (add_acknowledger): new file. Directly jump
5857         into an Engraver::acknowledge_xxx () method based on a grobs
5858         interface-list.
5859
5860         * lily/include/translator-dispatch-list.hh (class
5861         Engraver_dispatch_list): new struct, new file.
5862
5863         * scm/define-context-properties.scm
5864         (all-internal-translation-properties): remove acceptHashTable,
5865         acknowledgeHashTable
5866
5867         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5868
5869         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5870         change acknowledgeHashTable to C++ member. 
5871
5872         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5873
5874 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5875
5876         * scm/display-lily.scm: new file. Define a `display-lily-music'
5877         function, that displays the music expression given as an argument,
5878         using LilyPond notation.
5879
5880         * scm/define-music-display-methods.scm: new file. Implementation
5881         of display methods for each music type.
5882
5883         * ly/music-functions-init.ly (displayLilyMusic): new function for
5884         displaying music with LilyPond notation.
5885
5886         * input/regression/display-lily-tests.ly: new regression test file
5887         for `display-lily-music'.
5888
5889         * scm/markup.scm: remove obsolete debugging code (for printing
5890         markups with LilyPond notation).
5891
5892         * scm/define-music-types.scm (music-name-to-property-table):
5893         * scm/clef.scm (supported-clefs): export, in order to be accessible
5894         from the (scm display-lily) module.
5895
5896 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5897
5898         * Documentation/topdocs/NEWS.tely (Top): Typo.
5899
5900 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5901
5902         * Documentation/index.html.in, Documentation/texinfo.css,
5903           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5904           Documentation/bibliography/index.html.in,
5905           Documentation/bibliography/html-long.bst: revert css-width patch,
5906           it does not work with IE6.
5907
5908 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909
5910         * Documentation/texinfo.css: revert 760px hack. 
5911
5912         * VERSION: release 2.7.2
5913
5914         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5915
5916         * Documentation/user/basic-notation.itely (Barnumber check): add
5917         section.
5918
5919         * scm/music-functions.scm (skip-to-last): new function. Show only
5920         last showLastLength part of the \score.
5921
5922         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5923
5924         * python/convertrules.py (conv): add ly:x-moment rule
5925
5926         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5927
5928         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5929
5930         * Documentation/user/instrument-notation.itely (Flexibility in
5931         alignment): options in subsections.
5932
5933         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5934         syllable text. Instead, assume that the previous lyric text is a
5935         melismated text.
5936
5937         * Documentation/index.html.in: revert 800x600 change.
5938
5939 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5940
5941         * lily/main.cc (main): Remove invalid handle kludge.
5942
5943         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5944         (lambda): add gui define.
5945
5946 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5949
5950         * Documentation/user/instrument-notation.itely (Musica ficta
5951         accidentals): add section Musica ficta accidentals
5952
5953         * lily/accidental-engraver.cc (make_suggested_accidental): new
5954         function.
5955         (make_standard_accidental): move into new function.
5956         (create_accidental): new function.
5957
5958         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5959         AccidentalSuggestion
5960
5961         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5962
5963         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5964         undefined.
5965
5966         * Documentation/user/global.itely (Page formatting): document
5967         horizontalshift.
5968
5969         * scm/page-layout.scm (default-page-music-height):
5970         horizontalshift: new variable, shift all systems by
5971         horizontalshift to the right, to make space for instrument names.
5972
5973         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5974
5975         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5976
5977 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * lily/note-column.cc (dir): idem.
5980
5981         * lily/spacing-spanner.cc (Module): idem.
5982
5983         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5984
5985         * lily/include/paper-column.hh (class Paper_column): add
5986         non-static get_rank() member.
5987
5988         * VERSION: release 2.7.1
5989         
5990         * scm/framework-null.scm: new file, used for benchmarking.
5991
5992 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5993
5994         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5995         version dependencies for fontforge and gs.
5996
5997         * Documentation/index.html.in, Documentation/texinfo.css,
5998         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5999         Documentation/bibliography/index.html.in, 
6000         Documentation/bibliography/html-long.bst: optimize width of
6001         html for a 800x600 screen (width:760), increases printability
6002         when 'fit to page' is not set and readability in wide screens.
6003
6004         * stepmake/bin/add-html-footer.py: add missing </p>.
6005
6006 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * scm/define-markup-commands.scm (beam): use polygon in beam
6009         command.
6010
6011         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6012         all acknowledged grobs, and do potentially expensive merge and
6013         write in one go.
6014
6015         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6016
6017         * configure.in (reloc_b): add --enable-static-gxx to statically
6018         link to libstdc++
6019
6020         * lily/GNUmakefile (static-gxx-libs): new target
6021         static-gxx-libs. Create symlink to libstdc++.a
6022
6023         * lily/new-lyric-combine-music-iterator.cc: rename to
6024         Lyric_combine_music_iterator
6025
6026         * lily/lyric-combine-music-iterator.cc
6027         (Old_lyric_combine_music_iterator): rename to
6028         Old_lyric_combine_music_iterator
6029
6030         * lily/*-engraver.cc (various): remove double use of
6031         PRECOMPUTED_VIRTUAL function: only use
6032         start_translation_timestep() and stop_translation_timestep(), not
6033         both.
6034
6035         * lily/break-substitution.cc (fast_substitute_grob_array): do
6036         fast_substitute_grob_array for all unordered grob_arrays.
6037         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6038         (substitute_grob_array): optimize.
6039
6040         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6041
6042         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6043
6044         * lily/parser.yy: revert $globalheader patch.
6045         
6046         * lily/include/translator.icc
6047         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6048         Translator methods, without _static helper.
6049  
6050         * lily/grob-smob.cc (derived_mark): rename from
6051         do_derived_mark(). Return void.
6052
6053         * scm/define-context-properties.scm
6054         (all-internal-translation-properties): remove tweakCount/tweakRank.
6055
6056         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6057         predefined break-visibilities.
6058
6059         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6060         booleans for break-visibility.
6061
6062         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6063
6064         * python/convertrules.py (conv): rule for Timing_translator. 
6065
6066         * lily/include/translator.icc: new file. 
6067
6068         * lily/paper-column-engraver.cc (process_music): new
6069         file. Separate Paper_column factory from Score_engraver.
6070
6071         * lily/vertically-spaced-context-engraver.cc: administer
6072         spaceable-staves property of System.
6073
6074         * lily/translator-group-ctors.cc: new file.
6075
6076         * lily/context-property.cc (make_grob_from_properties): construct
6077         the right Grob class programmatically, looking at the class entry
6078         for the meta property.
6079
6080         * lily/break-align-engraver.cc (stop_translation_timestep): call
6081         Break_align_interface::add_element() directly.
6082
6083         * lily/context.cc (measure_position): measure_position() is now a
6084         normal function.
6085
6086         * lily/include/translator.hh (class Translator): rename
6087         process_acknowledged_grobs() to process_acknowledged() and move to
6088         Translator.
6089
6090         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6091         field for each grob description.
6092
6093         * lily/include/translator-group.hh (class Translator_group):
6094         change to base class. Separate class from Translator. This gets
6095         rid of virtual inheritance for Engravers/Performers.
6096
6097         * lily/staff-performer.cc (class Staff_performer): derive
6098         Staff_performer from Performer, not Performer_group_performer 
6099
6100         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6101         new function.
6102         (precompute_method_bindings): new function. Precompute lists of
6103         Translators, so we only call methods (process_music,
6104         start_translation_timestep, etc.) for Translators needing
6105         it. Also: dispose of pointer-to-member-function calls.
6106
6107         * lily/engraver-group-engraver.cc: remove engraver_each,
6108         recurse_down_engravers ()
6109
6110         * lily/note-head.cc (internal_print): only call
6111         glyph-name-procedure if style != default. 
6112
6113 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6114
6115         * ly/titling-init.ly: add printallheaders option.
6116
6117         * Documentation/user/global.itely: document printallheaders.
6118
6119 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6122         anymore, but do it centrally.  
6123
6124         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6125         hammer hack.
6126
6127         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6128
6129         * scm/output-lib.scm: remove hammer-print-function.
6130
6131         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6132         macro. Declare a Link_array<Grob> and fill it from a grob.
6133         (extract_item_set): idem for item.
6134
6135         * lily/break-substitution.cc: add header.
6136         (fast_substitute_grob_array): rewrite for Grob_arrays.
6137         (substitute_grob_array): idem.
6138
6139         * lily/group-interface.cc (add_thing): remove file.
6140
6141         * flower/include/parray.hh (class Link_array): slice() is const.
6142
6143         * lily/include/grob-array.hh: new file.
6144
6145         * lily/grob-array.cc (spanner): new file.
6146
6147         * lily/beam-quanting.cc (fill): read details property from beam.
6148
6149         * lily/beam.cc: support details property.
6150
6151         * total speedups below: approx 10%.
6152
6153         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6154
6155         * lily/include/grob.hh (class Grob): add interfaces_ member.
6156
6157         * lily/bezier.cc (init_polynomial_cache): new function: cache
6158         binom(3,j) t^j (1-t)^{3-j}
6159         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6160
6161         * lily/*.cc: substitution throughout.
6162
6163         * lily/grob-property.cc (internal_get_object): new routine.
6164         (internal_set_object): idem. Store grob refrences in separate
6165         alist. This saves processing time, since properties aren't
6166         break-substituted, and the per grob namespace is smaller, both for
6167         grobs and non-grob properties.
6168
6169         * scm/define-grob-properties.scm (all-internal-grob-properties):
6170         remove center-element.
6171
6172         * lily/grob.cc: remove tweak-count, tweak-rank.
6173
6174 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6175
6176         * Documentation/user/lilypond-book.itely: fixes example.
6177
6178 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6179
6180         * Documentation/user/global.itely (Creating titles):    
6181         * Documentation/user/examples.itely (All headers): change the
6182         place of \header in \score blocks (after music block) to make
6183         examples compile (cf. changes on parser.yy on 2005-07-10)
6184
6185 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6186
6187         * python/convertrules.py: add exc -> ecc rule.
6188
6189         * scripts/convert-ly.py: add location of convertrules.py
6190         in a comment.
6191
6192         * Documentation/user/changing-defaults.itely: fix language.
6193
6194 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6197
6198 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * scm/output-socket.scm (grob-bbox): don't use inf? 
6201
6202         * flower/include/rational.hh: add operator bool() 
6203
6204         * scm/define-music-types.scm (music-descriptions): remove
6205         internal-class-name properties.
6206
6207         * lily/include/event.hh: remove file.
6208
6209         * lily/include/music-constructor.hh: remove file.
6210
6211         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6212         in 'types property.
6213
6214         * lily/music.cc (duration_length_callback): new function.
6215
6216         * lily/event.cc: remove file.
6217
6218         * lily/music-constructor.cc: remove file.
6219
6220         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6221
6222         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6223         (get_context_key): idem.
6224
6225         * scm/lily.scm (lambda): new option object-keys (default to #f)
6226
6227         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6228
6229         * scm/output-gnome.scm: remove beam routine.
6230
6231         * scm/output-ps.scm (scm): idem.
6232
6233         * scm/output-svg.scm: remove beam.
6234
6235         * ps/music-drawing-routines.ps: remove draw_beam.
6236
6237         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6238
6239         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6240         add scm_from_locale_string compatibility glue. 
6241
6242 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6243
6244         * scripts/lilypond-book.py: Prevent occuring error when
6245         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6246         times and target file shoud be overwritten.  (Error message said
6247         'input file and output file is same'.)
6248
6249 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6250
6251         * input/regression/slur-extreme.ly,
6252         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6253         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6254         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6255         "excentricity" to "eccentricity".
6256
6257         * Documentation/user/converters.itely: fix URL for Noteedit and
6258         Rosegarden.
6259
6260         * THANKS: added Yoshinobu Ishizaki.
6261
6262 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6263
6264         * scm/define-markup-commands.scm (justify-field): add. 
6265
6266         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6267
6268 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * lily/lookup.cc (filled_box): express filled_box with
6271         round_filled_box
6272
6273         * scm/midi.scm (paper-book-write-midis): new function. Write all
6274         performances in numbered MIDI files.
6275
6276         * lily/performance-scheme.cc (LY_DEFINE): new file.
6277         (LY_DEFINE): new function ly:performance-write.
6278
6279         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6280         new function.
6281         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6282
6283         * scm/framework-*.scm: use port arguments throughout.
6284
6285         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6286
6287         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6288
6289         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6290
6291         * scm/framework-texstr.scm (output-framework): 
6292
6293         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6294
6295         * scm/output-lib.scm (tablature-stem-attachment-function):
6296         tablature stem attachment fix. 
6297
6298 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6301
6302         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6303
6304         * scm/define-music-types.scm (music-descriptions): don't use
6305         Music_wrapper type.
6306
6307         * lily/paper-column.cc (print): print moment too.
6308
6309         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6310         remove compatibility cruft.
6311
6312         * lily/parser.yy (score_body): \score can only begin with Music. 
6313
6314         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6315         make-score. Take music argument only. Move parser interaction to
6316         Scheme.
6317
6318         * scm/lily-library.scm (scorify-music): new function.
6319
6320         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6321         (datadir): remove resource import.
6322         (print_environment): remove get_bbox()
6323         (cp_to_dir): remove pre 1.5.2 compat glue.
6324
6325 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * lily/include/simple-spacer.hh (Module): idem.
6328
6329         * lily/include/spring.hh (struct Spring): store inverse
6330         strength. This prevents division by zero.
6331
6332         * VERSION: release 2.7.0
6333         
6334         * lily/include/music.hh (class Music): remove Music::duration_log()
6335
6336         * lily/stem-engraver.cc (make_stem): take duration log from event.
6337
6338         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6339
6340 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * scm/lily.scm (ly:load): load autochange.scm
6343
6344         * Documentation/user/tutorial.itely (Running LilyPond for the
6345         first time): remove reference to DVI/TeX
6346
6347         * scm/define-markup-commands.scm (text): add \text markup command.
6348
6349         * configure.in (reloc_b): bump requirement to Python 2.2.
6350
6351         * lily/include/dots.hh (class Dots): make has_interface() static.
6352
6353         * python/convertrules.py (conv): add rule for ly:grob-default-font
6354
6355         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6356         alphabetical order.
6357
6358         * input/regression/trill-spanner-pitched.ly: new file.
6359
6360         * lily/font-interface-scheme.cc (LY_DEFINE): function
6361         ly:grob-default-font (changed from get-default-font).
6362
6363         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6364
6365         * lily/note-head.cc (internal_print): if style is not a symbol,
6366         set style to 'default. 
6367         (internal_print): no style suffix if glyph-name-procedure not
6368         set. Default to quarter head.
6369
6370         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6371
6372         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6373
6374         * ly/music-functions-init.ly: \pitchedTrill
6375
6376         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6377
6378         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6379
6380         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6381
6382         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6383
6384         * po/fr.po: update
6385
6386         * po/de.po: update.
6387
6388 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6389
6390         * Documentation/user/changing-defaults.itely: add link
6391         to grob-iterface.
6392
6393         * Documentation/user/advanced-notation.itely: add material
6394         to Setting automatic beam behaviour.  Thanks, Joe!
6395
6396         * Documentation/user/lilypond.itely: change encoding to utf-8.
6397
6398 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6399
6400         * Documentation/user/advanced-notation.itely (Setting automatic
6401         beam behavior): Correct the documentation of
6402         revert-auto-beam-setting (backportme)
6403
6404 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * lily/ly-module.cc (ly_make_anonymous_module): define
6407         %module-public-interface of module. 
6408
6409         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6410         without lexer.
6411
6412 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * input/regression/fret-diagrams.ly: stretch example.
6415
6416 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6417
6418         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6419         Fodor).
6420
6421 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6422
6423         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6424
6425         * Documentation/user/examples.itely, lilypond-book.itely:
6426         change \RequirePackage to \usepackage.
6427
6428         * Documentation/user/global.itely: document copyright and tagline.
6429
6430 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * Documentation/user/basic-notation.itely (Transpose): remove link
6433         to nonexistent UntransposableMusic.
6434
6435         * scm/output-svg.scm: remove old definitions.
6436
6437         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6438         invoking.
6439
6440         * python/lilylib.py (search_exe_path): new function.
6441
6442 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * python/lilylib.py (mkdir_p): remove setup_environment()
6445         (backportme)
6446
6447         * buildscripts/mutopia-index.py (headertext): trim text.
6448
6449         * Documentation/topdocs/NEWS.tely (Top): refresh.
6450
6451         * scm/define-markup-commands.scm (wordwrap-string): new function:
6452         split string in paras and words.
6453         (wordwrap-markups): new function.
6454         (wordwrap-stencils): new function. 
6455         (justify): use it.
6456         (wordwrap): use it.
6457         (wordwrap-string): use it
6458         (justify-string): use it.
6459
6460         * scm/lily-library.scm (regexp-split): new function.
6461
6462         * scm/define-markup-commands.scm: remove encoded-simple. 
6463         remove font-markup.
6464         (fontsize): remove old version  of fontsize.
6465         (wordwrap): new markup function. Wrap into paragraphs.
6466
6467         * VERSION: Branch lilypond_2_6
6468         (MINOR_VERSION): go to 2.7.0
6469
6470 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * po/zh_TW.po: update from translation project.
6473
6474 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6475
6476         * scm/midi.scm: compile fix.
6477
6478 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6479
6480         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6481         patch. Now, the tempfile module is loaded too, not only used.
6482
6483 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6484
6485         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6486         0.05 - 1.00 to 0.25 - 1.00
6487
6488         * scm/midi.scm: moved the default-instrument-equalizer procedure
6489         to just under the insturment-equalizer-alist it takes as an
6490         argument.
6491
6492 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * Documentation/user/advanced-notation.itely (Font selection):
6495         remove CMR note.
6496
6497         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6498
6499 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6500
6501         * THANKS: Add UTF-8 marker.
6502
6503         * Documentation/user/point-and-click.itely (http): Update: use
6504         lilypond-invoke-editor.  Fix: instruct to use user.js.
6505
6506 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6507
6508         * ly/titling-init.ly: implements printpagenumber, increases
6509         space between dedication and title (to avoid collisions with
6510         "g" and "q" in dedication), and nicer logic about copyright
6511         and instrument fields being printed on the first page.
6512         Thanks Vincent!
6513
6514         * Documentation/user/global.itely: document printpagenumber.
6515
6516 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6517
6518         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6519
6520 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * THANKS: update to 2.6
6523
6524         * VERSION: 2.6.0 released.
6525
6526 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6527
6528         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6529         rule, errorneously removed probably because of misleading comment.
6530
6531 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * python/lilylib.py (datadir): py2exe comments.
6534
6535         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6536
6537         * configure.in (reloc_b): make fontconfig REQUIRED.
6538
6539 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6540
6541         * po/fi.po: add latest translations.
6542
6543 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * ChangeLog: recode utf-8
6546
6547         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6548         logo.
6549
6550         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6551
6552         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6553
6554         * python/convertrules.py (do_conversion): don't print program_name
6555         from within a module
6556
6557         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6558
6559         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6560
6561 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6562
6563         * Documentation/user/lilypond-book.itely,
6564         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6565
6566         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6567         fixes baseline-skip.  Thanks Vincent!
6568
6569         * Documentation/user/advanced-notation.itely, global.itely:
6570         moved "Selecting font sizes" to global, since it deals with
6571         notation font size, not text fonts.
6572
6573 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6576         to fonts.
6577
6578 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6579
6580         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6581         workaround since /dev/stdin doesn't work on Cygwin. Using a
6582         temporary file in the current directory since latex doesn't
6583         understand the path name to the default TMP in Cygwin (at least on
6584         win XP).
6585         
6586         * Documentation/user/global.itely (Creating titles): Correct
6587         misprint in example. Thanks to Rob Vlasaty.
6588
6589 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * VERSION (PATCH_LEVEL): release 2.5.32
6592
6593         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6594         variable in lily module
6595
6596         * scm/framework-ps.scm (output-classic-framework): error message
6597         regarding the classic framework.
6598
6599         * Documentation/user/henle-flat-gray.png (Module): new file.
6600
6601         * Documentation/user/baer-flat-gray.png (Module): new file.
6602
6603         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6604         whiteout for markups.
6605
6606         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6607         regex too. This fixes change clef appearance in PDF. 
6608
6609         * ttftool/include/*: remove.
6610
6611         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6612
6613         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6614
6615         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6616
6617         * ttftool/*: remove ttftool subdirectory.
6618
6619         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6620
6621         * lily/ttf.cc (print_header): new file. Convert to type42, using
6622         FreeType to parse the TTF. 
6623
6624         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6625         and post table may differ. Pass around post_nglyphs as well.
6626
6627 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * ly/music-functions-init.ly (musicMap): new music function
6630         musicMap. 
6631         
6632 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * make/mutopia-rules.make: anti-alias-factor = 2
6635
6636         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6637         page switch.
6638
6639         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6640         anti-alias-factor for lilypond-book runs.
6641
6642         * scm/ps-to-png.scm (scale-down-image): new function.
6643         (my-system): new function.
6644         (make-ps-images): blow up GS resolution by anti-alias-factor,
6645         scale down image by anti-alias-factor.  This improves appearance
6646         of bitmaps
6647         (make-ps-images): remove showpage. Fixes spurious empty png at
6648         end.
6649
6650         * scm/framework-ps.scm (write-preamble): downcase filename before
6651         string-matching. Should fix .TTF files (as opposed to ttf files)  
6652
6653         * Documentation/user/tutorial.itely (Running LilyPond for the
6654         first time): separate subsections for windows, macos and unix.  
6655
6656         * Documentation/user/invoking.itely (Updating files with
6657         convert-ly): add MacOS X note.
6658
6659 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * Documentation/user/introduction.itely (Engraving): don't include
6662         file optical-spacing, add directly.
6663
6664         * lily/paper-outputter.cc (file): open file in binary mode. This
6665         fixes OTF embedding on windows.
6666
6667 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * scm/framework-ps.scm (write-preamble): remove debugging output.
6670
6671         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6672
6673         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6674         outdir.
6675         (install-fc-cache): install font cache in installation directories.
6676
6677 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6678
6679         * scm/editor.scm (editor-command-template-alist): Use char iso
6680         column, except for Emacs.
6681         (get-editor-command): Substitute char too (Bertalan Fodor).
6682
6683 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6684
6685         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6686         quoted ~s.  This should fix PNG output on Windows; single quotes
6687         are regular characters on Windows.
6688
6689 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6690
6691         * Documentation/user/basic-notation.itely: include ChoirStaff
6692         in System start delimiters.
6693
6694         * Documentation/user/putting.itely: new doc section on
6695         fixing overlapping notation.
6696
6697 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * Documentation/user/global.itely (Paper size): \paper is in
6700         \book, not \score.
6701
6702         * make/mutopia-rules.make: -ddelete-intermediate-files
6703
6704         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6705
6706 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6707
6708         * ChangeLog: Recode utf-8.
6709
6710         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6711         datadir with .py modules.
6712
6713 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6714
6715         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6716
6717 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6720         
6721         * scm/framework-ps.scm (write-preamble): remove status check.
6722
6723         * Documentation/user/invoking.itely (Updating files with
6724         convert-ly): remove -o option.
6725
6726         * VERSION (PACKAGE_NAME): release 2.5.31
6727
6728         * scm/framework-ps.scm (write-preamble): use ly:system.
6729         (write-preamble): verbosity.
6730
6731         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6732
6733         * python/convertrules.py: new file. Store conversion rules
6734         separately.
6735
6736 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6739
6740 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6741
6742         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6743         \musicDisplay 
6744
6745         * Documentation/user/instrument-notation.itely (More stanzas): Add
6746         reference to StanzaNumber.
6747
6748 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * THANKS: separate section for website translators.
6751
6752 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6753
6754         * Documentation/topdocs/INSTALL.texi: update vim info;
6755         thanks Simon Bailey!
6756
6757         * Documentation/user/advanced-notation.itely: included
6758         color names.
6759
6760         * Documentation/user/advanced-notation.itely,
6761         Documentation/usr/notation-appendices.itely: moved
6762         color names into an appendix.
6763
6764 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765         
6766         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6767
6768         * scm/lily.scm (lambda): initialize program options from here.
6769
6770         * scm/framework-*.scm: add header info.
6771
6772         * lily/main.cc (parse_argv): only set output format to pdf if no
6773         other format specified.
6774
6775         * scm/backend-library.scm (postprocess-output): process
6776         'delete-intermediate-files after running convert-to-*. This fixes
6777         PNG generation when 'delete-intermediate-files is set.
6778         
6779 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6782         links on website. 
6783
6784 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6785
6786         * Documentation/topdocs/INSTALL.texi,
6787         Documentation/user/lilypond-book.itely: typos.
6788
6789 2005-06-12  Pal Benko  <benkop@freestart.hu>
6790
6791         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6792         added between program name and switch; -b changed to -f not
6793         to generate pdf
6794
6795 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6798         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6799
6800         * input/sakura-sakura.ly: add \midi.
6801
6802         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6803         iso. python find. 
6804
6805         * ttftool/test.c (main): cosmetics.
6806
6807         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6808
6809         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6810         create a ttf2ps binary.
6811
6812         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6813
6814         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6815         true.
6816
6817 2005-06-11  Graham Percival <gperlist@shaw.ca>
6818
6819         * Documentation/user/lilypond-book.itely: add warning about
6820         the font warnings in dvips.
6821
6822 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * THANKS: typo
6825
6826         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6827
6828         * GNUmakefile.in: remove links for .map, .enc
6829         don't fail if out/ doesn't exist yet.
6830
6831 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6832
6833         * ttftool/util.c (surely_read): return nbytes
6834
6835         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6836
6837         * VERSION (PACKAGE_NAME): release 2.5.30
6838
6839         * flower/string-convert.cc (precision_string): >? fix.
6840
6841         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6842         (make-ps-images): add verbose -q too.
6843
6844         * lily/default-actions.cc (Module): new file. default
6845         {book,score}-print functions.
6846
6847         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6848         pass results via parseStringResult, lookup via ly:parser-lookup.  
6849
6850         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6851         constructors.
6852         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6853         (parse_string): idem.
6854
6855         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6856
6857         * lily/main.cc (main_with_guile): copy be_verbose_global into
6858         ly_set_option()
6859
6860 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6861
6862         * scm/backend-library.scm (postscript->pdf):
6863         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6864         verbose mode.  Search for several names of gs executable.
6865
6866 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6869         directly. This fixes a massive memory leak, provided you use CVS
6870         GUILE.
6871
6872 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6873
6874         * ly/property-init.ly: Added tieDashed.
6875
6876         * THANKS: Added some bughunters for 2.5.
6877
6878 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * lily/program-option.cc: add debug-gc option.
6881
6882         * lily/include/lily-guile-macros.hh: don't protect exported module
6883         objects.
6884
6885         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6886
6887         * scm/backend-library.scm (postscript->pdf): use
6888         delete-intermediate-files iso. running-from-gui? 
6889
6890         * ttftool/util.c (surely_read): robustness. Allow read() to return
6891         less bytes than requested, as per posix standards.
6892
6893         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6894         program option.
6895
6896         * ttftool/include/ttftool.h ("C"): rename verbosity to
6897         ttf_verbosity. Add to public interface.
6898
6899         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6900
6901         * lily/program-option.cc: rename from scm-option.cc
6902
6903         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6904         (get_help_string): Print pretty help string.
6905
6906         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6907         to snippet preamble.
6908
6909         * lily/scm-option.cc: remove command-line-settings option. Fold
6910         all command-line options plus default settings in a generic
6911         interface. 
6912
6913         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6914         texts too.
6915
6916 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6917
6918         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6919         or EXT_ components non-empty.
6920
6921 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6922
6923         * scm/lily.scm (running-from-gui?): Export.
6924
6925         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6926         output in .ly source directory.
6927
6928 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * ttftool/util.c (surely_lseek): more verbosity.
6931
6932         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6933         compile.
6934
6935         * lily/parser.yy (Repeated_music): remove >? 
6936
6937         * scm/backend-library.scm (postscript->pdf): Support for
6938         -dgs-font-load=1
6939
6940         * scm/framework-ps.scm (write-preamble): make font loading
6941         switchable to GS via --define-default gs-font-load=1
6942
6943 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6944
6945         * Documentation/user/global.itely: added \layout docs.
6946
6947 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * lily/lily-parser-scheme.cc: add unistd.h
6950
6951 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * scm/editor.scm: add char argument.
6954
6955         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6956
6957         * ttftool/util.c (syserror): use errno for better error reporting.
6958
6959         * lily/source-file.cc (get_counts): new function. Calc column,
6960         line and char count in one go.
6961
6962         * lily/binary-source-file.cc (quote_input): rename to quote_input
6963
6964         * lily/input.cc (set): new function.
6965
6966 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6967
6968         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6969         directory part of file name to search directory.
6970
6971         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6972         search path and chdir to DIR if --outname=DIR used.
6973
6974         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6975         existence before appending original path.
6976
6977 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6980         file" massage.
6981
6982         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6983         texinfo.tex is always used.
6984         
6985 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * flower/include/axis.hh: rename from axes.hh
6988
6989         * lily/include/text-interface.hh (Module): rename from text-item.hh
6990
6991         * VERSION (PATCH_LEVEL): release 2.5.29
6992
6993         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6994
6995         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6996         (handle-macfont): new function. Call fondu for Native mac fonts.
6997
6998         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6999         '() case.
7000
7001 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7002
7003         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7004         multi-page.  Fix .eps regular expression.
7005
7006 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7007
7008         * Documentation/user/putting.itely: add info on modifying templates.
7009
7010         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7011         misc small changes.
7012
7013 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7016
7017         * scripts/lilypond-ps2png.scm
7018
7019         * VERSION (PACKAGE_NAME): release 2.5.28
7020
7021 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7022
7023         * lily/main.cc (prepend_env_path): Do not append /, that does not
7024         work.  Localedir lives in datadir, not in prefix.
7025
7026         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7027         hack for windows.
7028
7029         * flower/include/file-cookie.hh: Compile fix.
7030
7031 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7034
7035         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7036         system primitives.
7037         (gulp-port): using read-string!/partial. We don't want to read an
7038         entire PS file  (GUILE 1.6 limits strings to 16M) 
7039
7040         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7041         properties. Add font-interface. 
7042
7043         * scm/define-grob-properties.scm (all-user-grob-properties):
7044         remove old bracket properties.
7045
7046         * scm/x11-color.scm: reformat. 
7047
7048         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7049         LedgerLineSpanner if new StaffSymbol is found. 
7050
7051         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7052         staff-symbol for finishing staff. 
7053
7054         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7055
7056         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7057         change black to currentColor everywhere. This fixes color support
7058         in SVG.
7059
7060 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7061
7062         * input/regression/fret-diagrams.ly: new file to test fret diagram
7063         capability
7064
7065         * scm/output-tex.scm: remove white-dot and white-text
7066
7067         * scm/output-ps.scm: remove white-dot and white-text
7068
7069         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7070         using ly:stencil-in-color instead
7071         (draw-dots) : remove call to white-dot
7072
7073 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7076         support.
7077
7078         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7079
7080         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7081
7082         * flower/file-cookie.cc: new file. lily_cookie extension.
7083         
7084 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7085
7086         * scm/editor.scm (editor-command-template-alist): Add syn
7087         editor (Jaap [de Vos]).
7088
7089 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7090
7091         * scripts/lilypond-ps2png.scm:
7092         * scm/ps-to-png.scm: New file.
7093
7094         * scm/backend-library.scm (postscript->png): Use it.
7095
7096         * scripts/lilypond-ps-to-png.py: Remove file.
7097
7098         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7099
7100 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7101
7102         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7103
7104         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7105         start on grace moment. Fixes autobeam-grace.ly.
7106
7107         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7108         process anything unless we're at the end of a pending beam. Fixes
7109         syncopated 8ths beamed across a beat.
7110
7111 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7112
7113         * scm/editor.scm (editor-command-template-alist): Start emacs if
7114         emacslient fails.
7115
7116         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7117
7118         * flower/file-path.cc (is_file, is_dir): Export.
7119
7120         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7121
7122 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7123
7124         * lily/easy-notation.cc: Added include cctype to correct
7125         compilation error.
7126
7127 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * scm/backend-library.scm (postscript->pdf): set resolution to
7130         1200, so bitmap fonts aren't that ugly. 
7131
7132         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7133
7134         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7135         parent if we have a notehead. Fixes incorrect offsets when
7136         Paper_column is very wide in the X direction.
7137
7138         * input/regression/font-family-override.ly (Module): new file.
7139
7140         * scm/font.scm (make-pango-font-tree): new function.
7141
7142         * lily/beam.cc (before_line_breaking): remove warning about less
7143         than 2 visible stems. We still get a warning when there is only
7144         one stem.
7145
7146 2005-06-01  Werner Lemberg  <wl@gnu.org>
7147
7148         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7149         correctly.
7150
7151 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * lily/slur-scoring.cc (generate_avoid_offsets): new
7154         function. Generate avoid offsets once per slur.
7155
7156         * lily/slur.cc (add_extra_encompass): add dependency to
7157         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7158
7159         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7160         too. Fixes inf error with added bass notes.
7161
7162         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7163         argument anymore.
7164
7165         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7166
7167         * input/tutorial/lbook-latex-test.tex: add line length test.
7168
7169         * scripts/lilypond-book.py (set_default_options): new
7170         function. Call this before dissecting snippets, so linewidth
7171         settings reach the snippets.
7172
7173 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7174
7175         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7176
7177 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7178
7179         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7180
7181 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7182
7183         * stepmake/aclocal.m4: More autopackage friendliness.
7184
7185 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7186
7187         * Documentation/index.html.in: remove link to LSR.
7188
7189         * Documentation/user/global.itely: remove duplicate
7190         "dedication" \header{} section.
7191
7192 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * VERSION (PACKAGE_NAME): release 2.5.27.
7195
7196         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7197         too. Plugs memory leak.
7198
7199         * make/lilypond.fedora.spec.in (Group): remove
7200         lilypond-pdfpc-helper.
7201
7202         * scripts/GNUmakefile (SEXECUTABLES): remove
7203         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7204
7205         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7206         'typewriter family.
7207
7208         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7209         memory leak.
7210
7211         * lily/parser.yy (score_body): don't clone Score, that's done in
7212         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7213
7214         * lily/score-engraver.cc (derived_mark): new function.
7215         (initialize): unprotect Paper_score. This fixes a memory leak.
7216
7217         * lily/score-performer.cc (derived_mark): new function.
7218
7219         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7220
7221         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7222         spurious warning.
7223
7224         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7225         serif.
7226
7227 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7228
7229         * configure.in (reloc_b): Add --enable-relocation.
7230
7231 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7234
7235         * input/regression/alignment-order.ly: add Staff example.
7236
7237 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7238
7239         * po/fr.po: update.
7240
7241 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7242
7243         * Documentation/index.html.in: add link to LSR.
7244
7245 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * scm/define-stencil-commands.scm (Module): new file. Register all
7248         allowed stencil expression heads in a central place.
7249
7250         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7251         ly:make-stencil
7252
7253         * lily/stencil-expression.cc (all_stencil_heads): registering
7254         stencil expressions.
7255
7256         * lily/stencil-interpret.cc: new file. Stencil expression
7257         interpreting.
7258
7259         * input/xiao-haizi-guai-guai.ly: move file back.
7260
7261 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7262
7263         * Documentation/user/advanced.itely, converters.itely,
7264         instrument-notation.itely, lilypond-book.itely: misc small
7265         changes.
7266
7267 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7268
7269         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7270
7271         * make/lilypond.fedora.spec.in: Fix source url.
7272
7273         * cygwin: Update from mingw patches.
7274
7275         * scm/editor.scm (editor-command-template-alist): Use jedit
7276         -reuseview (Bertalan), add uedit (Patrick Huberts).
7277
7278         * input/xiao-hai-zi-guai-guai.ly: Rename from
7279         xiao-haizi-guai-guai.ly.
7280
7281         * input/*: Reindent, do not use TAB.
7282
7283         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7284         white background.
7285
7286 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7287
7288         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7289         numerical overflow error.
7290
7291 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7292         
7293         * abc2ly.py: fix to syntax error in multi-part output.
7294
7295 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7298         with disappearing span bars when alignAboveContext is active
7299
7300         * lily/property-iterator.cc (check_grob): use is-grob?
7301         object-property. Fixes crash-key-sig-font-size.ly. 
7302
7303 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * lily/bar-line.cc (print): don't round barlines; this produces
7306         odd aliasing effects in Acroread.
7307
7308         * lily/timing-engraver.cc (process_music): robustness fix.
7309
7310         * lily/context-def.cc (filter_engravers): bugfix.
7311
7312 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7313
7314         * lily/lilypond.rc.in: Add ly-icon.
7315
7316         * lily/GNUmakefile: 
7317         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7318         rules.
7319
7320 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7323
7324         * ps/music-drawing-routines.ps: 
7325
7326         * scm/output-ps.scm: remove draw ez_ball.
7327
7328         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7329         EasyNotation context definition.
7330
7331         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7332         Text_interface and color for making easy note heads.
7333
7334         * lily/stencil.cc (with_color): new function.
7335
7336         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7337
7338         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7339         output routine. Zigzag now works in SVG too.
7340
7341         * scm/output-tex.scm (filledbox): idem.
7342
7343         * scm/output-svg.scm (filledbox): idem.
7344
7345         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7346
7347         * lily/lookup.cc (horizontal_line): use draw-line. 
7348
7349         * lily/system-start-delimiter.cc: remove old staff bracket code.
7350
7351         * mf/feta-haak.mf: further tweaks.
7352
7353         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7354
7355         * mf/feta-generic.mf: include feta-haak.
7356
7357         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7358
7359         * scm/framework-ps.scm (write-preamble): only load fonts if their
7360         filename is a string. 
7361
7362 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * scm/output-svg.scm (circle): support circle.
7365         (bracket): stub for bracket.
7366
7367         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7368         correct.
7369
7370 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7371
7372         * Documentation/user/lilypond.tely, advanced-notation.itely,
7373         basic-notation.itely, instrument-notation.itely, global.itely,
7374         introduction.itely, tutorial.itely: rearranging, editing,
7375         clean-up.
7376
7377         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7378         for compiling on FreeBSD.
7379
7380 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7383         otf files.
7384
7385         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7386         bugfixes.
7387
7388         * VERSION: 2.5.26 released.
7389
7390         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7391
7392 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7393
7394         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7395         if printpagenumber is false.
7396
7397 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7400         cache warning.
7401
7402         * lily/tie.cc (print): support dotted ties.
7403         
7404 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * scm/define-grobs.scm (all-grob-descriptions): switch off
7407         debugging
7408         (all-grob-descriptions): Arpeggio has Y-extent.
7409
7410         * scm/define-music-properties.scm (all-music-properties): document
7411         length-callback and start-callback as "read-only".
7412
7413         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7414         length-callback after creation. 
7415
7416         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7417         compressmusic -> compressMusic.
7418
7419         * ly/music-functions-init.ly (oldaddlyrics): idem.
7420
7421         * lily/parser.yy: NewLyricCombineMusic ->
7422         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7423
7424 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7425
7426         * ly/Welcome_to_LilyPond.ly: typo.
7427
7428 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7429
7430         * Documentation/user/lilypond.tely: move changing-defaults to be
7431         before global issues.
7432
7433         * Documentation/user/basic-notation.itely: move Transpose section
7434         here from advanced/Other.
7435
7436         * Documentation/user/changing-defaults.itely,
7437         advanced-notation.itely: move Fonts to advanced, edit.
7438
7439 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7442         # before negative integers.
7443
7444 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7445
7446         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7447
7448         * Documentation/user/lilypond.tely: change Unified index to
7449         LilyPond index.
7450
7451         * Documentation/user/advanced-notation.itely,
7452         instrument-notation.itely: editing.
7453
7454 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7455
7456         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7457
7458         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7459
7460 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7461
7462         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7463         ly:port-move.  Needs to be stderr-specific on mingw.
7464         Run fixcc.
7465
7466 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7467
7468         * lily/general-scheme.cc (ly:port-move): Remove.
7469
7470         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7471         windows.
7472
7473         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7474         variables.  This eliminates the need for a gs.bat wrapper, which
7475         opens a console.
7476
7477         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7478         * scm/lily.scm (running-from-gui?): 
7479         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7480         artifact of not compiling with -mwindows.
7481
7482         * scm/editor.scm: Define PLATFORM.
7483
7484 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7487         can start to cut & paste lilypond-book fragments.  
7488
7489         * scm/define-music-types.scm (music-descriptions): remove
7490         UntransposableMusic
7491
7492 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7495
7496 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7497
7498         * Documentation/user/instrument-notation.itely: remove *Engraver.
7499
7500         * Documentation/user/advanced-notation.itely: edit, rearrange.
7501
7502 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7505         findresource iso. findfont for CID CFF fonts.
7506
7507         * VERSION (PACKAGE_NAME): release 2.5.25
7508
7509         * ly/Welcome_to_LilyPond.ly: add  \version
7510
7511 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7512
7513         * Documentation/user/programming-interface.itely: move
7514         \displayMusic into its own section.
7515
7516         * Documentation/user/basic-notation.itely: finish editing.
7517
7518 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * flower/file-path.cc (find): don't throw away file_name.dir, but
7521         append to it. Fixes \include with directories.
7522
7523         * flower/include/file-path.hh (class File_path): don't derive from
7524         Array<String>.
7525
7526         * flower/include/file-name.hh (class File_name): remove to_str0()
7527
7528         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7529         Hara_kiri_engraver in separate file.
7530
7531         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7532         translation went wrong. Fixes vertically translated slurs.
7533
7534 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7535
7536         * Documentation/user/basic-notaton.itely: editing.
7537
7538 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7539
7540         * Documentation/user/macros.itexi, basic-notation.itely:
7541         add @commonprop (commonly used properties) macro.
7542
7543 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7546
7547         * scripts/lilypond-book.py (invokes_lilypond): new function
7548         (main): only run fontextract if invokes_lilypond() is true.
7549
7550         * lily/function-documentation.cc (ly_add_function_documentation):
7551         duh, use !=
7552
7553         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7554
7555         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7556
7557         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7558
7559         * lily/function-documentation.cc (ly_add_function_documentation):
7560         use scm_hash_table_p() for checking.
7561
7562 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7563
7564         * Documentation/user/advanced-notation.itely (Text scripts):
7565         Change nonexisting @internalsref{Text markup} to @ref{Text
7566         markup}.  Change @internalsref{Text script} to
7567         @internalsref{TextScript}.
7568
7569         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7570
7571 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7572
7573         * Documentation/user/tutorial.itely, basic-notation.itely,
7574         changing-defaults.itely: remove duplicate cindex entries
7575         that appear on the same page.
7576
7577         * scm/define-grobs.scm: change default padding for TextSpanner.
7578
7579         * Documentation/topdocs/AUTHORS.texi: update email address.
7580
7581         * Documentation/user/global.itely: add info about \include.
7582
7583 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7584
7585         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7586         when running-from-gui.
7587
7588         * scm/editor.scm (get-editor): Add platform defaults.
7589
7590         * scm/backend-library.scm (postscript->pdf): Typo.
7591
7592 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7595
7596         * lily/font-config.cc (init_fontconfig): add warning about cache.
7597
7598 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7599
7600         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7601
7602 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7603
7604         * lily/horizontal-bracket.cc (print): Take care of the direction
7605         property so brackets above the stave point downwards. 
7606
7607         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7608         for HorizontalBracket so it doesn't end up within the stave.
7609
7610 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7611
7612         * lily/GNUmakefile (default): Typo.
7613
7614         * scm/lily.scm (PLATFORM): Export.
7615
7616         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7617         load-font-via-GS, ttftool or fopencookie is broken on windows.
7618         
7619         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7620         -dSAFER, that is broken on windows.
7621
7622 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7625         for FlexLexer.h
7626
7627         * scripts/lilypond-invoke-editor.scm: remove stray -
7628
7629 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7630
7631         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7632         Fixes deprecation warning.
7633
7634         * flower/include/string.icc (to_string): Only inline if
7635         -DSTRING_UTILS_INLINED.
7636
7637         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7638         name.  Remove windows comment.
7639
7640         * scm/editor.scm (slashify): New function.
7641         (get-editor-command): Use it.
7642         (get-command-template): Do not alter editor command if
7643         environment value includes `%(file)s' magic.
7644
7645         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7646         (dissect-uri): Use it.
7647         (unquote-uri): Bugfix.
7648
7649 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7650
7651         * scm/framework-ps.scm (write-preamble): add TTF rule.
7652
7653         * Documentation/topdocs/README.texi (Top): remove note about
7654         xdelta.
7655
7656         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7657         requirement.
7658
7659         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7660         function. Figure out where FlexLexer.h lives
7661
7662         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7663         
7664 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7665
7666         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7667         with Windows root in file name.
7668
7669         * scm/backend-library.scm (ly:system): Only redirect output (using
7670         system and shell, ugh) if /dev/null is writable.
7671
7672         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7673         windows icon.
7674
7675         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7676         on Mingw.
7677
7678         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7679         click.
7680
7681         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7682         use result of stat when available.
7683
7684         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7685         absolute file name and root.
7686
7687         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7688
7689         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7690
7691         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7692         slashes in file name.
7693
7694 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7695
7696         * Documentation/user/preface.itely (Preface): Run
7697         texinfo-all-menus-update.
7698
7699         * scm/editor.scm (get-editor-command): Bugfix: allow full
7700         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7701
7702         * Documentation/pictures/lilypond-48.xpm: New file.
7703
7704         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7705
7706         * ly/Welcome_to_LilyPond.ly: New file.
7707
7708         * lily/main.cc (main): Only identify if we have a terminal.
7709
7710         * scm/backend-library.scm (postscript->png)
7711         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7712         non-/bin/sh).
7713
7714 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7715
7716         * Documentation/topdocs/AUTHORS.texi: polish, update.
7717
7718 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * Documentation/user/preface.itely (Notes for version 2.6): new
7721         notes for 2.6
7722
7723         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7724         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7725         is not fully contained" warnings.
7726
7727         * lily/slur-scoring.cc (get_bound_info): remove warning.
7728
7729         * lily/staff-symbol-engraver.cc (process_music): start initial
7730         spanner in process_music(). This fixes overrides of StaffSymbol
7731         properties.
7732
7733         * scm/framework-pdf.scm (Module): remove.
7734
7735         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7736
7737         * lily/ambitus-engraver.cc: formatting cleanups.
7738
7739         * mf/feta-solfa.mf (Module): remove.
7740
7741         * ChangeLog: more details about contributions.
7742
7743 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * lily/align-interface.cc (align_elements_to_extents): warn if
7746         called too early. Fixes: disappearing-staff-lines.ly
7747
7748         * VERSION (PACKAGE_NAME): release 2.5.24
7749
7750 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7751
7752         * stepmake/aclocal.m4: Typo.
7753
7754         * flower/string.cc (substitute): Take two strings or two
7755         characters.  Update callers.
7756
7757 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7758
7759         * flower/file-name.cc (File_name): Slashify.
7760
7761         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7762
7763         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7764
7765         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7766
7767         * configure.in (gui_b): Use it.
7768
7769         * lily/lilypond.rc.in: New file.
7770
7771         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7772
7773 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7774
7775         * Documentation/user/advanced-notation.itely: edit of Text
7776         section; clarify text scripts vs. text markup.
7777
7778 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * lily/multi-measure-rest-engraver.cc
7781         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7782         separation items on start. Fixes mm rests in start of score.
7783
7784         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7785         don't access StaffSymbol if not there.
7786         Fixes: crash-staff-symbol-engraver.ly.
7787
7788         * lily/instrument-name-engraver.cc (class
7789         Instrument_name_engraver): data member first_. Create
7790         InstrumentName on start. 
7791
7792 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7793
7794         * Documentation/user/instrument-notation.itely: add guitar
7795         position.
7796
7797         * Documentation/user/introduction.itely,
7798         Documentation/user/lilypond.tely,
7799         Documentation/user/tutorial.itely: begin pruning
7800         unused (duplicated) cindex entries and misc cleanup.
7801
7802 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7803
7804         * input/test/volta-chord-names.ly: Bring the explanation up to
7805         date.
7806
7807 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7808
7809         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7810         Specify `@documentencoding utf-8' for html, ignore warnings.
7811
7812 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7813
7814         * THANKS: Added bughunters.
7815
7816 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7817
7818         * lily/main.cc: update help string for `lilypond -H'.
7819
7820         * po/fi.po: update.
7821         
7822 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7823
7824         * Documentation/user/advanced-notation.itely: minor fixes.
7825
7826 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7827
7828         * scm/editor.scm: New module.
7829
7830         * scm/lily.scm (gui-main): Use it.
7831
7832         * scm/framework-gnome.scm (spawn-editor): Use it.
7833
7834         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7835
7836 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * scm/framework-ps.scm (load-font-via-GS):  new function.
7839
7840         * lily/pango-font.cc (pango_item_string_stencil): add support for
7841         CID keyed font.
7842
7843         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7844
7845 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7846
7847         * Documentation/user/basic-notation.itely: add @ref.
7848
7849         * Documentation/user/advanced-notation.itely: add example
7850         of 5/8 beaming.
7851
7852 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7853
7854         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7855
7856         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7857         going through ps2pdf wrappers.
7858
7859 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7860
7861         * Documentation/user/instrument-notation.itely: petrucci note
7862         heads: updated docu
7863
7864         * input/regression/note-head-style.ly: updated regression test;
7865         indentation fixes
7866
7867         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7868         heads as default
7869
7870         * mf/parmesan-heads.mf: minor editing; use musicological names
7871         (rather than optical description) as note head names
7872
7873         * scm/output-lib.scm: complete petrucci heads
7874
7875 2005-05-09  Pal Benko  <benkop@freestart.hu>
7876
7877         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7878         heads, but bigger)
7879
7880 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7881
7882         * lily/main.cc (main_with_guile): Remove no files check.
7883
7884         * lily/main.cc (ly:usage): Export to Scheme.
7885
7886         * scm/lily.scm (no-files-handler): New function.
7887
7888         * scm/lily.scm (lilypond-main): Use it.
7889
7890         * configure.in (gui_b): Add mbrtowc checking.
7891         Resurrect [utf8/]wchar.h checking.
7892
7893 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7894
7895         * Documentation/user/advanced-notation.itely (Metronome marks):
7896         Add link to the program reference for MetronomeMark
7897
7898         * Documentation/user/lilypond-book.itely (An example of a
7899         musicological document): Correct the example using psfonts 
7900
7901 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7902
7903         * po/fi.po: update after a lesson how to update entries against
7904         source.
7905         
7906         * po/TODO: document the lesson.
7907
7908 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * configure.in (gui_b): remove wcrtomb checking.
7911
7912         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7913         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7914
7915 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7916
7917         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7918         keep Scheme expressions and strings unmodified when doing the
7919         conversion to postfix notation for slurs and beams. Should
7920         hopefully solve most related conversion problems. 
7921
7922         * Documentation/user/lilypond-book.itely : Clarify and correct how
7923         to call dvips with -h psfonts.
7924
7925 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7926
7927         * Documentation/user/instrument-notation.itely (Entering lyrics):
7928         Typo.  Fixes build.
7929
7930 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7931
7932         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7933
7934         * Documentation/user/lilypond.tely, lilypond-book.itely,
7935         tutorial.itely: change references to 2.5.x to 2.6.x.
7936
7937         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7938         vs \lyricmode.
7939
7940         * Documentation/user/invoking.itely: remove old info about
7941         lilypond-profile.
7942
7943         * Documentation/topdocs/INSTALL.texi: remove old info about
7944         lilypond-profile, add warning about needing international fonts
7945         to build docs.
7946
7947 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * lily/include/grob-info.hh (class Grob_info): make data member
7950         private. Changes throughout.
7951
7952         * input/regression/alignment-order.ly: new file. 
7953
7954         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7955         alignAboveContext and alignBelowContext
7956
7957 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * lily/pfb.cc (LY_DEFINE): add cast.
7960
7961         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7962         matches .otf
7963         (write-preamble): warn about unknown fonts.
7964
7965         * lily/pfb.cc (Module): new function ly:otf->cff
7966
7967         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7968         (get_otf_table): new function.
7969
7970 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7973         iso. ps2png.
7974
7975 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7976
7977         * po/fi.po: apply second round of update.
7978
7979 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * scm/x11-color.scm (make-x11-color-handler): don't use
7982         #\sp. Apparently doesn't work on all platforms. 
7983
7984 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7985
7986         * Documentation/user/advanced-notation.itely, putting.itely,
7987         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7988
7989 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * VERSION (PACKAGE_NAME): release 2.5.23
7992
7993 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7994
7995         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7996         convert to utf-8.
7997
7998         * THANKS: Add translators for this release, convert to utf-8.
7999
8000         * mf/GNUmakefile (MFTRACE_FLAGS):
8001         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8002         outdir as option (WAS: hardcoded).
8003
8004 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8007         finished_span_
8008
8009         * THANKS: add Hans Forbrich.
8010
8011         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8012
8013         * Documentation/user/basic-notation.itely (Staff symbol): document
8014         start/stop staff. Reference to ossia.ly
8015
8016         * input/test/ossia.ly: new example using stop and startStaff.
8017
8018         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8019         in other words, don't create "|" barline at start of the score.
8020         (start_translation_timestep): don't set whichBar for start of score.
8021
8022         * input/regression/staff-halfway.ly: use new functionality.
8023
8024         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8025         start and stop staff based on events.
8026
8027         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8028
8029         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8030
8031 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * Documentation/user/programming-interface.itely (How markups work
8034         internally ): remove \encoding reference.
8035
8036 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8037
8038         * scripts/convert-ly.py: Attempt to do a smarter update of 
8039         text markups from versions < 1.9.0 with arbitrary nesting.
8040
8041 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8042
8043         * po/fi.po: convert to utf-8, and update.
8044
8045 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8048
8049         * lily/*.cc: more <? >? to min/max changes
8050
8051         * lily/include/interpretation-context-handle.hh: rename
8052         Interpretation_context_handle to Context_handle.
8053
8054 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8055
8056         * input/regression/GNUmakefile (local_delete): use `find` together 
8057         with `xargs` to avoid too long argument-lists in cmd line.
8058
8059 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8060
8061         * Documentation/user/introduction.itely: updates "About this manual".
8062
8063         * Documentation/user/advanced-notation.itely,
8064         invoking.itely: minor fixes.
8065
8066 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * COPYING: add font exception. Update FSF address. 
8069
8070         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8071         should be taken without child context.
8072
8073         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8074
8075         * scm/define-markup-commands.scm (triangle): new command, as
8076         robust replacement for unicode Delta/Triangle.
8077
8078 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * ps/music-drawing-routines.ps: add fillp argument.
8081
8082         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8083
8084         * lily/font-config.cc (init_fontconfig): don't add cff/
8085
8086         * VERSION (PACKAGE_NAME): release 2.5.22
8087
8088         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8089
8090         * lily/grace-engraver.cc (consider_change_grace_settings): use
8091         is_alias(). Fixes problem with CueVoice grace notes. 
8092
8093         * lily/simultaneous-music-iterator.cc (construct_children): call
8094         Music_iterator::quit() for iterators that start out invalid. This
8095         fixes indefinitely continuing contexts.
8096
8097         * buildscripts/substitute-encoding.py: new file
8098
8099         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8100         missing @end 
8101
8102         * scripts/lilypond-book.py (write_if_updated): print file name.
8103
8104         * Documentation/user/basic-notation.itely (Explicitly
8105         instantiating voices): idem.
8106
8107         * Documentation/user/advanced-notation.itely (Text spanners):
8108         remove stray { } 
8109
8110         * lily/context.cc (default_child_context_name): the default child
8111         is now first in accepts_list_.
8112
8113         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8114         \defaultchild to all relevant contexts.  This fixes:
8115         drums-pitch.ly.
8116
8117         (Probably also fixes similar problems with ancient
8118         transcriptions getting CueVoices instead of the desired voices.)
8119  
8120         * lily/context-def.cc (get_default_child): new function.
8121         (get_accepted): place default child in front of list.
8122
8123         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8124
8125         * lily/include/context-def.hh (struct Context_def): add
8126         default_accept_
8127
8128 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8129
8130         * scm/define-grobs.scm: remove "remove-first" line, since
8131         the absent property is set to #f anyway.
8132
8133         * Documentation/user/basic-notation.itely,
8134         advanced-notation.itely, instrument-notation.itely: minor
8135         fixes.
8136
8137         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8138
8139         * Documentation/user/advanced-notation.itely,
8140         changing-defaults.itely: consolidate Text stuff in
8141         advanced notation.
8142
8143         * Documentation/user/global.itely: better docs for \header.
8144
8145         * Documentation/user/putting.itely: new chapter; placeholder
8146         for future expansion.
8147
8148         * Documentation/user/examples.itely: moved "suggestions for
8149         writing LP files" section into putting.itely.
8150
8151         * Documentation/user/lilypond.itely: added new chapter,
8152         fixed the short table of contents.
8153
8154 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8157         infinity for unfeasible beams.
8158
8159         * make/lilypond.fedora.spec.in (Group): idem.
8160
8161         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8162
8163         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8164
8165         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8166         fonts directly.
8167
8168         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8169
8170         * mf/GNUmakefile: remove all CFF rules.
8171
8172         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8173
8174         * lily/open-type-font-scheme.cc (LY_DEFINE):
8175         new function ly:otf-font-table-data.
8176         (LY_DEFINE): new function otf-font?
8177
8178 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8181         ($(outdir)/Fontmap.lily): idem.
8182
8183         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8184         for PFAEmmentaler-XXX.pfa. 
8185
8186         * Documentation/user/music-glossary.tely (accidental): NL
8187         translation of accidental.
8188
8189 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8190
8191         * flower/include/international.hh: Bugfix: include "string.hh".
8192
8193         * lily/include/mingw-compatibility.hh: New file.
8194
8195         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8196
8197         * configure.in: Search for mingw wcrtomb library.
8198
8199 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8200
8201         * scripts/convert-ly.py: Bug fix
8202
8203         * Documentation/user/changing-defaults.itely (Common tweaks):
8204         Added example where the context has to be specified explicitly
8205         (MetronomeMark). 
8206
8207 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * scripts/lilypond-book.py (ly_options): set timing to #f for
8210         notime option.
8211
8212         * scripts/convert-ly.py (conv): typo.
8213
8214         * flower/*.cc: remove <? and >?
8215         
8216         * lily/*.cc: remove <? and >?
8217
8218         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8219         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8220         editor.
8221
8222 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * lily/part-combine-engraver.cc: add space to variable list.
8225
8226 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8227
8228         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8229         remove-first to false (matches docs)
8230
8231         * Documentation/user/advanced-notation.itely: corrected docs
8232         concerning remove-first.
8233
8234 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8235
8236         * lily/part-combine-engraver.cc: make sure that the relevant
8237         properties are included in the documentation.
8238
8239 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8240
8241         * Documentation/user/lilypond-book.itely: Bernard's docs
8242         for \betweenLilyPondSystem.
8243
8244 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8245
8246         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8247         remarks.
8248
8249 2005-04-28  Pal Benko  <benkop@freestart.hu>
8250
8251         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8252         only on vertical lines of flexa shape, and use a constant
8253         thickness value for horizontal lines (patch slightly modified by
8254         Jürgen Reuter)
8255
8256         * lily/include/mensural-ligature.hh: make 2 comments clearer
8257
8258 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8259
8260         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8261         to need_extra_horizontal_space; bugfix: use class scope to avoid
8262         global namespace pollution
8263
8264         * Documentation/user/instrument-notation.itely (ligatures): added
8265         comment on possible future syntax change and how to work around
8266
8267         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8268         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8269         intervals (fixes agnus dei example)
8270
8271         * Documentation/user/instrument-notation.itely (white mensural
8272         ligatures): selected a more illustrative example
8273
8274 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8275
8276         * Documentation/index.html.in: specify utf-8 charset in meta content.
8277
8278 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8281         empty 2nd page for single page.
8282
8283         * scm/lily.scm: remove p&c definitions.
8284
8285         * po/zh_TW.po (Module): new translation.
8286
8287         * lily/lily-guile.cc (ly_chain_assoc): remove.
8288
8289         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8290         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8291
8292 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * lily/beaming-info.cc: remove infinity_i
8295
8296         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8297
8298 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8299
8300         * Documentation/user/basic-notation.itely,
8301         instrument-notation.itely, advanced-notation.itely,
8302         changing-defaults.itely: minor fixes.  Added docs
8303         for colors to advanced-notation.itely.
8304
8305         * Documentation/user/advanced-notation.itely: fixed compile
8306         problem and added Bernard's x11-color doc patch.
8307
8308 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8309
8310         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8311         alright this time round.
8312
8313 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8314
8315         * Documentation/topdocs/INSTALL.texi (Top): idem.
8316
8317         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8318
8319         * VERSION (MAJOR_VERSION): release 2.5.21
8320
8321         * scm/output-ps.scm (grob-cause): bugfix.
8322
8323 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8324
8325         * cygwin/*: Update.
8326
8327         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8328         stuff.
8329
8330         * scm/output-ps.scm (grob-cause): Bugfix.
8331
8332         * scm/lily.scm (ly:load): Remove x11-color.
8333
8334         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8335         quote executable, fixes getting version from program --with
8336         --options.
8337         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8338         $ac_exeect.
8339
8340         * Documentation/user/GNUmakefile: Only build music-glossary with
8341         rendered lilypond snippets during web.
8342
8343 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * po/de.po: update.
8346
8347         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8348
8349 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8350  
8351         * scripts/abc2ly:
8352         second title line append with punctuation dash character;
8353         encode abc2ly python strings in utf-8
8354        
8355 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8356
8357         * scripts/abc2ly fix chords (again)
8358  
8359 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8360
8361         * scm/x11-color.scm: new file
8362         All x11 color names can be accessed with:
8363         #(x11-color 'ColorName),
8364         #(x11-color "ColorName") or:
8365         #(x11-color "color name")
8366         If the x11 color name is not recognised then it defaults
8367         to black
8368
8369         * scm/lily.scm: amended to call scm/x11-color.scm
8370
8371 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * Documentation/user/invoking.itely (Reporting bugs): comment out
8374         reference to online PNG bug repository.
8375
8376 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8377
8378         * lily/translator-scheme.cc (ly:translator-property): Remove.
8379         Update callers.
8380
8381         * lily/context-scheme.cc (ly:context-now): Move from translator.
8382         Update callers.
8383
8384 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * input/regression/grid-lines.ly (skips): refine example.
8387
8388         * scm/define-context-properties.scm
8389         (all-user-translation-properties): doc autoBeamCheck
8390
8391         * input/regression/grid-lines.ly (Module): new file.
8392
8393         * lily/grid-point-engraver.cc (Module): new file.
8394
8395         * lily/grid-line.cc (Module): new file.
8396
8397         * lily/grid-line-span-engraver.cc (Module): new file.
8398
8399         * lily/grid-line-interface.cc (Module): new file.
8400
8401 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8402
8403         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8404         missing parameter, actualy cdr through list.  Actually return a
8405         list with ENTRY removed (was '()).
8406
8407         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8408         opened.
8409         (do_conversion): Fix printing of continuation comma.
8410
8411         * Documentation/user/advanced-notation.itely (Beam formatting):
8412         Remove refbugs about compound time and mixed duration.
8413
8414         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8415         modulo moments explicitely.
8416
8417         * lily/moment.cc (operator %): New function.
8418
8419         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8420
8421         * lily/translator-scheme.cc (ly:translator-now,
8422         ly:translator-property): New function.
8423
8424         * scm/auto-beam.scm (default-auto-beam-check): New function.
8425
8426         * lily/auto-beam-engraver.cc (test_moment): Use it.
8427
8428         * flower/rational.cc (operator %): Bugfix.
8429
8430 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8431
8432         * scripts/abc2ly: Bugfix
8433
8434 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8437         %'s on EndFont comment.
8438
8439         * lily/ledger-line-spanner.cc: some more words of explanation.
8440
8441 2005-04-20  John Williams <williams@tni.com>  
8442         
8443         * scripts/lilypond-book.py: htmlquote bugfix.
8444         Allow snippets to be given distinct filenames.
8445         Allow the default alt text to be overridden.
8446
8447 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8448
8449         * ly/performer-init.ly: Bugfix
8450
8451         * THANKS: Added bughunters.
8452
8453 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8454
8455         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8456
8457         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8458         position (was: use modulo measure length).
8459
8460         * configure.in (no gui_b): Remove optional gtk+ requirement.
8461
8462 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * Documentation/user/basic-notation.itely (Pitches): add
8465         LedgerLineSpanner.
8466
8467         * lily/dynamic-engraver.cc (process_music): set right bound to
8468         script if present. Else, do not set.
8469         (acknowledge_grob): only set right bound of finished spanner to
8470         note column if no other bound is set.
8471
8472         * python/lilylib.py (make_ps_images): switch back to png16m.
8473         
8474 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8475
8476         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8477         writing up to date file.  Add dvips usage suggestion.
8478
8479         * scripts/convert-ly.py: Fix error message.
8480         Print usage if no files on command line.
8481         (usage): Add example usage.
8482
8483         * input/test/compound-time.ly: New file.
8484
8485         * input/test/circle.ly: New file.
8486
8487         * Documentation/topdocs/NEWS.tely: Use them.
8488
8489         * input/test/boxed-stencil.ly: Remove \score.
8490
8491         * buildscripts/mf-to-table.py (base): Add .log dependency.
8492
8493         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8494         pfa's.  Add .log dependency
8495
8496         * scm/define-markup-commands.scm (lower): New command.
8497
8498         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8499         make it default.
8500
8501 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8504         also to finished cresc as right bound. This fixes:
8505         skip-string-decresc.ly
8506
8507         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8508         relative_coordinate if extent is empty.
8509
8510         * lily/stem.cc (width_callback): determine correct extent if flag
8511         is not there. This fixes slur-no-flag.ly
8512
8513         * lily/grace-engraver.cc (consider_change_grace_settings): new
8514         function.
8515         (initialize): also consider_change_grace_settings() on
8516         initialization. Fixes large grace notes at start of score.
8517
8518         * lily/break-align-interface.cc (do_alignment): don't translate if
8519         total_extent is empty.
8520
8521         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8522
8523 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8526         with slash.
8527
8528 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8529
8530         * stepmake/aclocal.m4: Remove tfm_path.
8531
8532 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8533
8534         * scm/music-functions.scm (markup-expression->make-markup): fix
8535         bug with cons arguments of markup commands.
8536         (music->make-music): fix music expression property list building
8537
8538 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8539
8540         * aclocal.m4: Massage package names.
8541
8542         * SCons updates.
8543
8544 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * VERSION (PACKAGE_NAME): release 2.5.20
8547
8548         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8549         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8550
8551         * lily/percent-repeat-engraver.cc (try_music): add measure before
8552         next_moment to future processing moment. Fixes:
8553         percent-repeat-mm-rest.ly
8554         (process_music): don't add moment for 2nd time.
8555
8556         * input/regression/repeat-percent.ly: add mmrests as extra test.
8557
8558         * lily/axis-group-engraver.cc (acknowledge_grob): read
8559         keepAliveInterfaces to decide what to kill.
8560
8561         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8562         percent-repeat-interface to keepAliveInterfaces. This fixes
8563         percent-repeat-harakiri.
8564
8565 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8566
8567         * SCons updates.
8568
8569 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8572
8573         * aclocal.m4: remove --enable-tfm-path configure option
8574
8575         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8576
8577         * scm/backend-library.scm (postscript->png): newline after
8578         finishing command.
8579
8580         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8581         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8582
8583         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8584
8585         * lily/score.cc (default_rendering): use Music_output too.
8586
8587         * input/test/chord-names-languages.ly (Module): rename file.
8588
8589         * lily/text-spanner.cc: add bound-padding.
8590
8591         * lily/paper-book.cc (systems): accept Paper_score
8592         iso. Paper_system vector. 
8593
8594         * input/regression/line-arrows.ly: new file.
8595
8596         * lily/paper-score.cc (process): run get_paper_systems() only once.
8597
8598         * lily/line-spanner.cc (line_stencil): add arrows.
8599
8600 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8601
8602         * lily/line-interface.cc (make_arrow): new function. 
8603         (arrows): idem.
8604
8605 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8606
8607         * input/test/chord-names-german.ly: update for italian/french
8608         chords.
8609         
8610         * Documentation/user/instrument-notation.itely (Printing chord
8611         names): update.
8612
8613 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * lily/include/paper-score.hh (class Paper_score): remove unused
8616         prototypes.
8617
8618         * lily/book.cc (process): add -COUNT to midi output.
8619
8620         * lily/score.cc (book_rendering): remove outname argument
8621         (book_rendering): return list of Music_outputs. 
8622
8623         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8624
8625         * lily/book.cc (process): loop over Music_outputs returned from
8626         Score::book_rendering().
8627
8628         * lily/*.cc (width_callback): remove spurious "unused" warnings
8629         for assert (axis==[XY]_AXIS); 
8630
8631         * lily/include/music-output.hh (class Music_output): smobify class.
8632
8633         * lily/include/paper-score.hh (class Paper_score): make members
8634         private.
8635
8636         * lily/performance.cc (process): return #f iso. #<undefined>. This
8637         prevents #<undefined> leaking into GUILE-userspace.
8638
8639 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8640
8641         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8642
8643 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8644
8645         * scm/chord-name.scm : support for italian and french
8646         chords names.
8647
8648         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8649         a space defined by chordPrefixSpacer when the root name is
8650         direclty followed by a prefix.
8651
8652         * ly/engraver-init.ly : chordPrefixSpacer       
8653         * scm/define-context-properties.scm : chordPrefixSpacer
8654         * ly/property-init.ly : italianChords, frenchChords 
8655
8656 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8657
8658         * mf/feta-din.mf: Remove.
8659
8660         * mf/GNUmakefile (fontdir): Bugfix.
8661
8662         * mf/SConstruct: Some updates.
8663
8664         * SConstruct: Require pkg-config.
8665         (test_program): Bugfix for double digit version compares, use
8666         integer (not string-) compare.
8667         Optionally require gs 8.14.
8668
8669         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8670
8671         * lily/*: s/ifdef HAVE_*/if have/.
8672
8673         * SConstruct (test_lib): New function.  Update pkg-config and some
8674         other requirements.
8675
8676         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8677         freetype, pangof2t.
8678
8679 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8680
8681         * po/lilypond.pot, ...: Update using bison-CVS.
8682
8683         * python/lilylib.py (make_ps_images): Fixo.
8684
8685 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * python/lilylib.py (make_ps_images): typo.
8688
8689         * configure.in (gui_b): make bison optional.
8690
8691         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8692
8693 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8694
8695         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8696         with one parameter can be defined in a LaTeX file when processed
8697         by lilypond-book this will be evaluated between the systems of
8698         a multi-system score. The parameter is the number of systems processed.
8699
8700 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8701
8702         * python/lilylib.py (make_ps_images): Escape newline.
8703
8704         * Documentation/user/music-glossary.tely: Run
8705         texinfo-all-menus-update.
8706
8707 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8708
8709         * scm/lily-library.scm (old-relative-not-used-message)
8710         (version-not-seen-message): Add input-file-name-location to message.
8711
8712         * lily/parser.yy (lilypond): Add token aliases.
8713
8714         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8715         not confuse with alteration.
8716         (alteration): Add.
8717
8718 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * python/lilylib.py (make_ps_images): use -dEPSCrop
8721
8722         * VERSION (PACKAGE_NAME): release 2.5.19 
8723
8724         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8725         only put xrefs in info documentation.
8726
8727         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8728         .pdf rule to tex-rules.make.
8729
8730         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8731         from -systems.* output.
8732
8733         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8734         directly, remove -$(PAGESIZE) target.
8735
8736         * input/test/embedded-postscript.ly: update.
8737
8738 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8741
8742         * Documentation/user/changing-defaults.itely (Font selection):
8743         document font-name.
8744
8745         * input/regression/font-name.ly: show Pango fonts for
8746         font-name. Update example. 
8747
8748         * lily/pango-select.cc (properties_to_pango_description): don't
8749         convert symbol font-size to number, but use to lookup.
8750
8751         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8752
8753         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8754         (NAME . FILE-NAME) tuples for font descriptions. 
8755         (write-preamble): display BeginFont DSC comments.
8756
8757         * python/fontextract.py (write_extracted_fonts): new file. Extract
8758         font resources from a PS file.
8759
8760         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8761         (Compile_error.process_include): do_file returns chunks.
8762
8763         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8764
8765         * make/lysdoc-targets.make: .texi is .PRECIOUS
8766
8767         * scripts/lilypond-book.py (write_if_updated): new function.
8768
8769 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8770
8771         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8772
8773 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8776
8777         * input/regression/markup-syntax.ly: remove \score.
8778
8779         * scm/define-markup-commands.scm (draw-circle): add fill argument
8780
8781         * scm/stencil.scm (make-circle-stencil): add fill argument
8782
8783         * ps/music-drawing-routines.ps: add fill argument.
8784
8785         * ly/performer-init.ly: add CueVoice to MIDI too.
8786
8787         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8788         EndEPSF.
8789
8790         * input/regression/markup-eps.ly: new file.
8791
8792         * scm/framework-ps.scm (write-preamble): change order: vars should
8793         be inited before procedures.
8794
8795         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8796         for EPS files.
8797
8798         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8799
8800 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8801
8802         * configure.in (gui_b): add check for ghostscript 8.15
8803
8804 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8807         start of line. Fixes cresc-after-newline.ly
8808
8809         * lily/source-file.cc (file_line_column_string): use get_column().
8810
8811 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8814
8815 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * lily/*: use message () iso progress_indication () for messages.
8818         Revise/uniformise user messages.
8819
8820         * flower/warn.cc (progress_indication): New function.
8821         (message): Use it.  Fixes newline problems.
8822
8823         * config.make.in (webdir): Sort out install dirs.
8824
8825         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8826
8827         * python/lilylib.py (command_name): Bugfix.
8828         (make_ps_images):
8829
8830 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8831
8832         * lily/main.cc: --help says what types of backends are availabe
8833
8834 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8835
8836         Fix ./VERSION dependency, and without need to reconfigure.
8837
8838         * lily/main.cc (setup_paths): Update.
8839
8840         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8841
8842         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8843
8844         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8845         Add \line for some simplistic cases.
8846
8847         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8848
8849 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8850
8851         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8852         to compile LY files (useful for adding eg. "-I" args)
8853         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8854         2Gnome command for gnome backend.
8855         (LilyPond-command-formatgnome): call the 2Gnome command. key
8856         binding: C-c C-g
8857
8858 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8859
8860         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8861         depend on all PNG images.
8862
8863 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8864
8865         * GNUmakefile.in: Bugfix: also link .map files.
8866
8867 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8868
8869         * scm/music-functions.scm (music->make-music): generate 
8870         a (make-music ...) sexpr from a music expression.
8871         (display-scheme-music): use guile pretty printer to display the
8872         make-music sexpr.
8873
8874 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8875
8876         * ly/engraver-init.ly: reindent.
8877         Add CueVoice.
8878
8879         * scm/music-functions.scm (music-pretty-string): handle moments
8880         too.
8881         (music-pretty-string): only print non-empty lists.
8882         (cue-substitute): create CueVoice context, which has smaller type.
8883
8884         * lily/moment-scheme.cc (LY_DEFINE): new methods
8885         ly:moment-grace-{numerator,denominator}
8886
8887         * lily/context-handle.cc: remove quit() method. 
8888
8889         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8890         (init_fontconfig): success is 0, not !0
8891
8892 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8893
8894         * mf/feta-nummer-code.mf (code): add plus glyph.
8895
8896         * lily/tie.cc (print): idem.
8897
8898         * lily/slur.cc (print): don't use thickness property for
8899         slur shape-thickness.
8900
8901         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8902         while adding stencils.
8903
8904         * scm/define-markup-commands.scm (with-color): with-color markup
8905         command.
8906         (whiteout): new markup command 
8907         (filled-box): new markup command
8908
8909 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8910
8911         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8912         test for PDF docs.
8913
8914         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8915         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8916         
8917         Notes for tetex-3.0 make web:
8918            psclean.map: s/uhv8a/uhvr8a/
8919            config.ps add:
8920                 p +psfonts_t1.map
8921                 p +psclean.map
8922                 p +typeface.map
8923
8924 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8925
8926         * scm/music-functions.scm (music-pretty-string): fix bug with
8927         string argument.
8928
8929 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8930
8931         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8932
8933 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8936         only process options if they're there.
8937         (write_file_map): add version-seen? to snippet-map.ly
8938
8939 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8940
8941         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8942         formatting cleanups.
8943
8944         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8945         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8946
8947 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8948
8949         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8950         name directly.
8951
8952         * lily/main.cc (setup_paths): either add mf/out to search path or 
8953         fonts/{otf,type1,etc}
8954         
8955         * lily/font-config.cc (init_fontconfig): either add mf/out to
8956         FontConfig or fonts/{otf,type1,etc}
8957
8958         * GNUmakefile.in: don't put mf/ link in share/ dir.
8959
8960         * lily/staff-spacing.cc: move same-direction-correction to
8961         note-spacing-interface
8962
8963         * scm/lily.scm (lilypond-main): use variable argument count for
8964         exception handler.
8965
8966         * lily/font-config.cc (init_fontconfig): add operator pacification
8967         message.
8968
8969         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8970
8971         * buildscripts/gen-emmentaler-scripts.py (i): generate
8972         PFAEmmentaler as well.
8973
8974         * scm/framework-ps.scm (munge-lily-font-name): new function
8975         (write-preamble): hack: insert PFA equivalent of CFF into
8976         .PS. This makes LilyPond output printable on normal PS printers
8977         again.
8978
8979         * buildscripts/gen-emmentaler-scripts.py (i): generate
8980         PFAEmmentaler.pfa aswell.
8981
8982 2005-04-06  John Williams <williams@tni.com>  
8983         
8984         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8985         
8986 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8987
8988         * scm/page-layout.scm (default-page-make-stencil): always combine
8989         the header stencil, even if empty. This prevents the body text to
8990         reach up to the margins.
8991
8992         * po/rw.po (Module): new file, for Kinyarwanda.
8993
8994         * input/test/spacing-optical.ly (Module): new file.
8995
8996         * lily/staff-spacing.cc: add same-direction-correction
8997
8998 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8999
9000         * Documentation/user/introduction.itely (Engraving): Comment-out
9001         non-existent file.
9002
9003 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * scm/define-grob-properties.scm (all-user-grob-properties): add
9006         same-direction-correction
9007
9008         * VERSION: release 2.5.18
9009
9010 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9011
9012         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9013         dereferencing.  Fixes make web.
9014
9015         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9016         errno.h.
9017
9018         * Documentation/user/: Fix links.
9019
9020 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * lily/text-interface.cc (Module): rename from text-item.cc
9023
9024         * input/regression/apply-output.ly (texidoc): function naming fix.
9025
9026         * lily/time-signature-performer.cc (derived_mark): new function.
9027
9028         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9029
9030         * scripts/lilypond-book.py (find_linestarts): new function.
9031         (find_toplevel_snippets): keep track of line numbers.
9032
9033         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9034         all key changes.
9035
9036         * ly/declarations-init.ly (partCombineListener): use
9037         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9038
9039         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9040
9041 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9042
9043         * lily/text-item.cc: Fix link.
9044
9045         * Documentation/user/changing-defaults.itely (Changing defaults):
9046         Fix programs reference links.
9047
9048         * Documentation/user/music-glossary.tely: Convert to utf-8.
9049
9050 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9051
9052         * make/lilypond-vars.make: remove TEXMF from variables.
9053         remove DEB_BUILD pk font variables.
9054         remove GUILE_LOAD_PATH
9055         remove TeX memory vars.
9056
9057 2005-04-04  Werner Lemberg  <wl@gnu.org>
9058
9059         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9060
9061 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * ps/lilyponddefs.ps: remove reencode-font
9064
9065         * lily/simple-spacer.cc (add_columns): also compare
9066         directly. Column rank doesn't distinguish between broken and
9067         unbroken columns. This fixes large spaces before time sig changes.
9068
9069         * Documentation/user/point-and-click.itely: document ly:set-option.
9070
9071         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9072         point_and_click_global is set.
9073
9074         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9075         ly:set-option argument.
9076
9077 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * GNUmakefile.in: Include symlinks in webball.
9080
9081         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9082         source dir for split and non-split manuals.
9083
9084         * Documentation/user/*y: Fix @uref/@inputfile links for
9085         split/non-split HTML documents.
9086
9087         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9088         .ps.gz.
9089         
9090 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9091
9092         * GNUmakefile.in: Add newline.
9093
9094 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9095
9096         * tex/lilyponddefs.tex: use color instead of xcolor
9097         * scm/output-tex.scm: minor editing
9098
9099 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9100
9101         * scm/music-functions.scm (display-scheme-music): pretty printer
9102         for music expressions.
9103
9104 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9105
9106         * buildscripts/install-info-html.sh (index_file): Fix link.
9107
9108 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9109
9110         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9111
9112         * Documentation/index.html.in: Add size estimates with some big pages.
9113
9114         * Documentation/user/tutorial.itely (Running LilyPond for the
9115         first time): Add/replace some @rglos links.  TODO: add more
9116         @rglos links in tutorial, test non-intrusiveness (.css).
9117
9118         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9119         annoying's indication of referencing external document.
9120
9121         * Documentation/user/GNUmakefile: Split version of glossary too.
9122         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9123         links, not only for html.
9124
9125         * Documentation/user/introduction.itely: Fix some links for other
9126         than html, do not use `here' as link name.
9127
9128 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9129
9130         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9131         @glossaryref.
9132
9133 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * scm/page-layout.scm (default-page-make-stencil): only add header
9136         if existing and not empty. Fixes spurious programming error.
9137
9138         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9139
9140 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9141
9142         * scm/output-tex.scm: implement {re,}setcolor
9143         * tex/lilyponddefs.tex: use color package
9144
9145 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9146
9147         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9148         additions to website.
9149
9150         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9151
9152         * Documentation/user/macros.itexi: Fix @usermanref html links in
9153         split documents: use @inforef.
9154
9155 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9156
9157         * Documentation/user/programming-interface.itely: minor fix.
9158
9159         * Documentation/user/advanced-notation.itely: added info to
9160         Metronome markings.
9161
9162 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9163
9164         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9165         use box-stencil.  Remove y-padding argument.
9166         (make-stencil-circler): New function.
9167
9168         * buildscripts/lilypond-words.py (F): 
9169         * elisp/SConscript (a): 
9170         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9171         * vim/SConscript (a): 
9172         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9173
9174         * lily/general-scheme.cc: Build fix.
9175
9176         * scm/markup.scm:
9177         * input/regression/markup-scheme.ly: 
9178         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9179
9180         * scm/stencil.scm (make-circle-stencil): New function.
9181
9182         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9183         name (was cicle).  Update callers.
9184         (circle): New markup command, similar to box.
9185
9186         * scm/stencil.scm (circle-stencil): New function.
9187
9188 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9189
9190         * configure.in: Detect libutf8/wchar.h variant.
9191
9192         * stepmake/aclocal.m4: Modify shared size test.
9193
9194 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195
9196         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9197
9198 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9199
9200         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9201         
9202         * VERSION (PACKAGE_NAME):  release 2.5.17
9203
9204 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9205
9206         * scm/backend-library.scm (postscript->png): Fix comment and png
9207         message.
9208
9209         * GNUmakefile.in (link-tree): Fix locales.
9210
9211 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * lily/stencil-scheme.cc (LY_DEFINE): change to
9214         ly:stencil-aligned-to, non mutating.
9215
9216         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9217
9218         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9219
9220         * lily/quote-iterator.cc (derived_mark): call
9221         Music_wrapper_iterator::derived_mark() too.
9222
9223         * lily/grace-engraver.cc (derived_mark): change signature, add
9224         const.
9225
9226 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9227
9228         * SConstruct (symlink): 
9229         * GNUmakefile.in (link-tree): Add scripts to prefix.
9230
9231         * lily/general-scheme.cc (ly:effective-prefix): New function.
9232
9233         * scm/backend-library.scm (postscript->png): Use it.
9234
9235 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * lily/paper-score.cc (process): don't delete grobs after
9238         producing stencils. 
9239
9240         * scm/part-combiner.scm (determine-split-list): switch off
9241         debugging info.
9242
9243         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9244         if available.
9245
9246         * scm/define-context-properties.scm
9247         (all-user-translation-properties): add stringNumberOrientations.
9248
9249         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9250         so fingering and string-numbers are separately controlled.
9251
9252 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9253
9254         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9255         not use debugging.
9256
9257 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9258
9259         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9260
9261         * config.hh.in: add HAVE_FONTCONFIG.
9262
9263         * Documentation/user/instrument-notation.itely (String number
9264         indications): new node.
9265
9266         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9267
9268         * lily/new-fingering-engraver.cc (add_string): new function. 
9269         (acknowledge_grob): accept string-number-event as well.
9270
9271         * scm/define-markup-commands.scm (circle): new markup command.
9272
9273         * scm/output-lib.scm (print-circled-text-callback): new function.
9274
9275         * lily/GNUmakefile: move ifeq after include stepmake.make.
9276
9277 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9278
9279         * config.make.in (HAVE_LIBKPATHSEA_SO):
9280         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9281
9282         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9283         add KPATHSEA_LIBS.
9284
9285         * debian/watch: 
9286         * debian/control: Update.
9287
9288 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9289
9290         * input/test/title-markup.ly (spaceTest): remove.
9291
9292         * input/test/embedded-tex.ly (Module): remove.
9293
9294         * input/test/music-box.ly: use 'name property, not ly:music-name.
9295
9296         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9297
9298         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9299
9300 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9301
9302         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9303         about xdeltas.  Add information about CVS.
9304
9305         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9306         gracefully handle failed files.
9307
9308         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9309
9310         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9311         small fixes.
9312
9313         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9314         No unnecessarily specific i18n messages.  Remove stray `1'.
9315
9316 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9319         documentencoding
9320
9321         * scm/documentation-lib.scm (texi-file-head): set utf-8
9322         documentencoding.
9323
9324         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9325         Delta, not the Symbol one. 
9326
9327         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9328         for the .map file.
9329
9330         * Documentation/topdocs/INSTALL.texi (Top): add running
9331         requirement as compilation requirement.
9332
9333 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * buildscripts/mutopia-index.py (headertext): add h1 header and
9336         utf-8 charset meta field.
9337
9338         * input/GNUmakefile: prune example list.
9339
9340         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9341         options.
9342
9343         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9344         extent for visible stems.
9345
9346         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9347
9348 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9349
9350         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9351
9352         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9353
9354 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9355
9356         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9357         pass inf/nan into slur scoring.
9358
9359         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9360         page.
9361
9362         * scripts/abc2ly.py (dump_voices): use alphabet().
9363
9364 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9365         
9366         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9367
9368 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9369         
9370         * flower/include/virtual-methods.hh: simplify. Patch by
9371
9372 2005-03-25  John Williams <williams@tni.com>  
9373
9374         * scripts/lilypond-book.py (main): add png for HTML too, guess
9375         only if necessary. 
9376
9377 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9378
9379         * Documentation/topdocs/INSTALL.texi: now recommends
9380         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9381
9382         * Documentation/user/basic-notation.itely,
9383         Documentation/user/tutoria.itely: warn about
9384         only one (phrasing) slur at once.
9385
9386 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9387
9388         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9389
9390 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9391
9392         * Documentation/user/basic-notation.itely: fixed info about
9393         ending a (de)cresc.
9394
9395         * Documentation/user/lilypond-book.itely: fixed
9396         lilypond-book filter example and warned about not doing
9397         --filter and --process at the same time.
9398
9399 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9400
9401         * lily/parser.yy (bass_number),
9402         Documentation/user/instrument-notation.itely (Figured bass): 
9403         Add the possibility to use text markup in figured bass. 
9404
9405 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9406
9407         * Documentation/user/global.itely: added info about naming
9408         identifiers and breakbefore.
9409
9410         * Documentation/user/invoking.itely: added info about batch
9411         processing files with convert-ly, removed references to TeX
9412         in the jail section.
9413
9414         * Documentation/user/examples.itely: possibly fixed piano
9415         dynamics.
9416
9417         * Documentation/user/advanced-notation.itely: added info
9418         about removing other types of Staff.
9419
9420         * Documentation/user/instrument-notation.itely: possibly
9421         fixed piano staff line switch.
9422
9423         * Documentation/user/changing-defaults.itely: added info
9424         about using normal font in titles.
9425
9426 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9427
9428         * VERSION (PATCH_LEVEL): release 2.5.16
9429
9430         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9431         explicitly.
9432
9433 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9436         whitespace.
9437
9438         * python/lilylib.py (make_ps_images):
9439         * scm/backend-library.scm (postscript->pdf, postscript->png):
9440         Quote file name.  Use format rather than string-append juggling.
9441
9442 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * python/lilylib.py (make_ps_images): add x to -g argument. 
9445
9446         * lily/key-performer.cc (create_audio_elements): don't use
9447         scm_eval_string. Check for minor 3rd directly.
9448   
9449         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9450         (sarabandeCelloGlobal): key is D minor, not F major.
9451
9452 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         Fix truncated --png output (Peter Danenberg).
9455         
9456         * python/lilylib.py (make_ps_images):
9457         * scripts/ps2png.py (copyright): Grok --papersize option.
9458
9459         * scm/backend-library.scm (postscript->png): Add parameter
9460         PAPERSIZE.  Update callers.
9461
9462         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9463         Fixes symbol placement.
9464
9465         * lily/spanner.cc: 
9466         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9467         <libc-extension.hh>).
9468
9469 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9470
9471         * Nitpick run.
9472
9473         * buildscripts/fixcc.py: Update.
9474
9475         Builddir run fixes.
9476
9477         * HACKING (datadir): Add VERSION.
9478
9479         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9480         higher up.
9481
9482 2005-03-15  Werner Lemberg  <wl@gnu.org>
9483
9484         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9485         diagonal stem doesn't become thinner.
9486
9487 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9488
9489         * buildscripts/fixcc.py: Fixes (Werner).
9490
9491 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9492
9493         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9494         Emmentaler/Aybabtu.
9495
9496         * GNUmakefile.in: fix lilypond-words path.
9497
9498         * po/tr.po: update to 2.3.21
9499
9500         * lily/new-fingering-engraver.cc (position_scripts): take priority
9501         from head position.
9502
9503         * input/regression/finger-chords-order.ly (texidoc): new file.
9504
9505 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9506
9507         * make/ly-rules.make: 
9508         * stepmake/aclocal.m4: 
9509         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9510
9511         * buildscripts/fixcc.py (rules): Leave space after operator.
9512
9513 2005-03-14  Werner Lemberg  <wl@gnu.org>
9514
9515         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9516         top of the glyph with smooth curve.
9517
9518 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519
9520         * Documentation/user/global.itely (Page layout): remove
9521         printpagenumber.
9522
9523 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9524
9525         * input/regression/mensural-ligatures.ly: new file (with examples
9526         compiled by Pal Benko).
9527
9528         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9529         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9530         musicglyph access.  Many small beautifications in ancient
9531         examples.
9532
9533         * input/test/divisiones.ly: fixed indentation; small
9534         beautifications
9535
9536         * ly/engraver-init.ly: added FIXME comment
9537
9538         * scripts/lilypond-book.py,
9539         Documentation/user/lilypond-book.itely: added music fragment
9540         option "packed" to lilypond-book
9541
9542         * Documentation/user/instrument-notation.itely: Bugfix: added
9543         missing LedgerLineSpanner color setting in several places.  Added
9544         music fragment option "packed" to VaticanaContext example.
9545
9546 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9547
9548         * scm/define-grobs.scm (all-grob-descriptions): switch off
9549         Hyphen_spanner::set_spacing_rods 
9550
9551         * lily/lyric-hyphen.cc (print): add padding between syllable and
9552         hyphen.
9553         (print): shorten hyphen in tight situations (determine using
9554         minimum-length)
9555
9556         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9557         0.4pt.
9558
9559 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9560
9561         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9562
9563         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9564         header/footer markings for regression-test.
9565
9566         * scm/backend-library.scm (output-scopes, header-to-file): Move
9567         from framework-tex.scm.
9568
9569         * scm/framework-ps.scm (output-framework)
9570         (output-preview-framework):
9571         * scm/framework-eps.scm (output-classic-framework)
9572         (output-framework): Use it.  Fixes collated files.
9573
9574 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9575
9576         * input/sakura-sakura.ly: 
9577         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9578
9579         * buildscripts/guile-gnome.sh: Update.
9580
9581         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9582
9583         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9584
9585 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9588         culprit: always exit the loop if we find a rod, even if it has
9589         distance < 0. 
9590
9591         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9592         algorithm.
9593
9594         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9595         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9596
9597         * scm/output-svg.scm (dashed-line): new  function body.
9598         
9599         * GNUmakefile.in: create .htaccess.
9600
9601 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9602
9603         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9604
9605 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9606
9607         * VERSION (PACKAGE_NAME): release 2.5.15
9608
9609         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9610
9611         * scm/framework-svg.scm (output-framework): put scaling in
9612         document header. Apply scaling only once.
9613         (output-framework): dump page size in px, not mm. 
9614
9615         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9616         from font-size.
9617
9618         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9619         ly:outputter-output-scheme, new function.
9620
9621         * scm/output-svg.scm (pango-description-to-svg-font): new function
9622
9623 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9624
9625         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9626         target.
9627
9628         * input/typography-demo.ly: new file.
9629
9630 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9631
9632         * Documentation/user/global.itely (File structure): Add markup blocks
9633         to toplevel expressions.
9634         (Multiple movements, Creating titles): Add markup blocks.
9635
9636         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9637         <libc-extension.hh>).
9638
9639         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9640
9641         * flower
9642         * lily
9643         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9644
9645 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * lily/accidental.cc: special bboxes for natural. 
9648
9649         * mf/feta-toevallig.mf: make stems heavier.
9650
9651         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9652         texts as well.
9653
9654         * mf/feta-klef.mf: revise. 
9655
9656         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9657
9658         * mf/feta-klef.mf: add rounded curve at top. 
9659         make thinnib a little heavier.
9660
9661 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9662
9663         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9664
9665         * buildscripts/fixcc.py: New file.
9666
9667         * input/regression/utf8.ly: Update Debian font description.
9668
9669 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9670
9671         * stepmake/aclocal.m4: Fix test.
9672
9673 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9674
9675         * Documentation/user/invoking.itely: added Sebastino Vigna's
9676         docs for the --jail option.
9677
9678 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * lily/stem.cc (print): only produce stemlets if there are no
9681         noteheads on this stem.
9682
9683         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9684         don't crash on stemlet (visible stem without heads).
9685
9686         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9687         unbroken situations. 
9688
9689         * scm/output-lib.scm (center-invisible): new function.
9690
9691         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9692         wishes to determine loose column space.
9693
9694         * lily/font-config.cc (init_fontconfig): add
9695         fonts/{otf,type1,cff}  to path.
9696
9697         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9698
9699         * mf/GNUmakefile (Module): install all fonts under otf/
9700
9701         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9702         replace /fonts/otf/ by /ps/ 
9703
9704         
9705 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9706
9707         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9708
9709         * lily/book.cc (process): Oops, add score_.header_.
9710
9711         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9712
9713         * lily/parser.yy: Handle toplevel and book texts as score.
9714
9715         * scm/page-layout.scm (default-page-make-stencil):
9716         Bugfix: (page-properties rename.
9717
9718         * scm/backend-library.scm (ly:system): Typo.
9719
9720 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * stepmake/stepmake/executable-targets.make (installexe): don't
9723         strip installed executables
9724
9725         * lily/font-select.cc (get_font_by_design_size): revert
9726         pango_description_string as well.
9727
9728         * lily/system.cc (set_loose_columns): put loose column just left
9729         of next column.
9730
9731         * lily/include/group-interface.hh (extract_grob_array): rename
9732         from Pointer_group_interface__extract_grobs
9733
9734         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9735
9736         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9737         function. Keep ledgered note heads at a minimum distance.
9738         Introduce minimum-length-fraction
9739         (print): introduce length-fraction property.
9740
9741 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9742
9743         * tex/GNUmakefile: remove latin1.enc rules.
9744
9745 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9746
9747         * scm/titling.scm: Typo.
9748
9749         * input/regression/score-text.ly: Really add.
9750
9751         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9752
9753 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9754
9755         * lily/open-type-font-scheme.cc:  new file.
9756
9757 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9758
9759         * scm/titling.scm (layout-extract-page-properties): Rename from
9760         page-properties.  Update callers.
9761
9762         * lily/lexer.ll (Lily_lexer):
9763         * lily/parser.yy: Junk lyric_markup state.
9764
9765         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9766
9767         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9768         Add texts parameter.
9769
9770 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9771
9772         * lily/lexer.ll (lyric_markup): New mode.
9773         (Lily_lexer::push_lyric_markup_state): New method.
9774         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9775
9776         * lily/parser.yy (book_body):
9777         (toplevel_expression): Grok \markup texts.
9778
9779         * lily/score-scheme.cc (ly:music-scorify): 
9780         * scm/lily-library.scm (collect-music-for-book): Take texts
9781         parameter.
9782
9783         * lily/score.cc (texts_): New member.
9784
9785         * lily/paper-book.cc (systems): Format score texts.
9786
9787         * score-text.ly: New file.
9788
9789         * ttftool/SConscript:
9790         * kpath-guile/SConscript: New file.
9791
9792         * lily/SConscript:
9793         * SConstruct: Update.
9794
9795 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * VERSION (PACKAGE_NAME): release 2.5.14
9798
9799 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9800
9801         * lily/main.cc: Add dummy xgettext markers.
9802
9803 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9804
9805         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9806         requirements
9807
9808         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9809         executable is < 40k
9810
9811         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9812         hack.
9813
9814 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9815
9816         * flower/libc-extension.cc:
9817         * flower/include/libc-extension.hh: [Open]BSD simply cast
9818         cookie/funopen declarations.
9819
9820         * stepmake/aclocal.m4: Check for libkpathsea.so.
9821
9822         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9823         dl_kpse_find_file.
9824
9825 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9828         (open_library): alternative for static library.
9829
9830 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9831
9832         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9833
9834         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9835
9836         Drop run-time dependency on teTeX.
9837
9838         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9839
9840         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9841         KPATHSEA_LIBS in LIBS.
9842         (STEPMAKE_DLOPEN): New function.
9843
9844         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9845         not path.
9846
9847         * flower/file-path.cc (directories): Rename from paths, as this
9848         return an array of directories (a single path).
9849
9850 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9851
9852         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9853
9854         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9855         new ly:kpathsea-find-file
9856
9857         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9858
9859         * kpath-guile/GNUmakefile: new file
9860
9861         * buildscripts/gen-emmentaler-scripts.py (i): generate
9862         emmentaler-X.fontname as well.
9863
9864         * buildscripts/ps-embed-cff.py: new script
9865
9866         * scm/lily-library.scm: remove ps-embed-cff.
9867
9868         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9869         font loading. 
9870
9871         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9872         fontconfig as well.
9873
9874         * lily/font-config.cc (init_fontconfig): add cff/ too.
9875
9876         * ly/generate-embedded-cff.ly: capitalize.
9877
9878         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9879         so as to register the pango font.
9880
9881         * lily/font-config.cc (init_fontconfig): add
9882         prefix/{otf,type1,mf/out} to fontconfig path.
9883
9884         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9885         overrides all. 
9886
9887         * configure.in (gui_b): remove ec mftrace check
9888
9889         * config.hh.in: use lilypond-Major.Minor as data directory.
9890
9891         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9892
9893         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9894         name.
9895
9896 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9897
9898         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9899         error messages.
9900
9901         * flower/libc-extension.cc:
9902         * flower/include/libc-extension.hh: [Open]BSD fixes for
9903         cookie/funopen declarations.
9904
9905 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9906
9907         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9908         emmentaler.
9909
9910         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9911         lcrm10.
9912
9913         * scm/define-markup-commands.scm (fontsize): new markup
9914         command. Also set baseline-skip
9915
9916 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9917         
9918         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9919         use.
9920
9921 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922
9923         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9924
9925         * lily/pdf.cc: remove PDF related files
9926
9927 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9928
9929         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9930         <hamamatsu@gmx.de>
9931
9932 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9933
9934         * Documentation/user/advanced-notation.itely: first draft
9935         of reorg done.
9936
9937         * Documentation/user/global.itely: fixed (sub)section
9938         bits of MIDI.
9939
9940 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9941
9942         * cygwin/mknetrel (extras): Bufix (Bertalan).
9943
9944         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9945         * Documentation/user/instrument-notation.itely (Introducing chord
9946         names): Compile fix: must have unique name.
9947
9948 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9949
9950         * Documentation/user/instrument-notation.itely: reorg.
9951
9952 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9953
9954         * scm/output-gnome.scm:
9955         * scm/output-svg.scm: Fix font scaling.
9956
9957 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9958
9959         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9960         what link to use best.
9961
9962         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9963         * Documentation/user/tutorial.itely (Automatic and manual beams):
9964         Fix @ref.
9965
9966         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9967         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9968         * scm/framework-gnome.scm (tweak): Use it.
9969
9970 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9971
9972         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9973
9974         * scm/output-ps.scm (white-text): reinstate white-text
9975
9976 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9977
9978         * scm/output-ps.scm (offset-add): Remove.
9979
9980         * scm/lily-library.scm (offset-flip-y): New function.
9981         * scm/framework-gnome.scm (tweak): Use it.
9982
9983         * scm/output-gnome.scm (grob-cause): Add parameter.
9984
9985         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9986         * scm/output-ps.scm (url-link): Move.
9987         (white-text): Warn user about brokenness.
9988
9989         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9990         wrt ghostscript.
9991
9992 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9993
9994         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9995         if body length smaller than measure length.
9996
9997         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9998         for Y.
9999
10000         * ly/titling-init.ly (tagline): put default tagline in \paper
10001
10002 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10003
10004         * lily/kpath.cc: 
10005         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10006
10007         * scm/lily-library.scm (version-not-seen-message): New function.
10008         * ly/init.ly: Use it.
10009
10010         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10011         breaks as progess.
10012
10013         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10014         whitespace with l10n message.
10015
10016         * scm/framework-tex.scm (convert-to-ps):
10017         (convert-to-dvi): Do not use overly specific l10n messages.
10018
10019         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10020
10021         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10022         merge stderr with stdout.  
10023
10024 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10025
10026         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10027         Neeracher).
10028
10029 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10030
10031         * Documentation/user/instrument-notation.teily: moved
10032         \arpeggio to Basic.
10033
10034         * Documentation/user/advanced-notation.itely: Articulation to
10035         Basic, a bunch of stuff from Basic moved to Advanced.
10036
10037         * Documentation/user/basic.itely: swapped various sections,
10038         reorganized Basic.
10039
10040 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10041
10042         * flower/memory-stream.cc: 
10043         * flower/libc-extension.cc: Remove obsolete #undefs.
10044
10045         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10046         more carefully.
10047
10048 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10051         dependency.
10052
10053         * VERSION (PACKAGE_NAME): release 2.5.13
10054
10055         * GNUmakefile.in (web-ext): don't ship ps.gz
10056
10057         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10058         stdout
10059
10060 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10063         without libintl.  Now it compiles too.
10064
10065 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10066
10067         * Documentation/user/basic-notation.itely,
10068         instument-notation.itely, advanced-notation.itely:
10069         split up contents of notation.itely.
10070
10071         * Documentation/user/notation.itely: file removed.
10072
10073         * Documentation/user/invoking.itely, converters.itely:
10074         moved convert-ly info to invoking.itely.
10075
10076         * Documentation/user/global.itely, changing-defaults.itely,
10077         sound-output.itexi: moved global settings, file layout, and
10078         sound into global.itely.
10079
10080         * Documentation/user/sound-output.itexi: file removed.
10081
10082         * Documentation/user/lilypond.tely: removed links to
10083         notation.itely and sound.itely.
10084
10085 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10086
10087         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10088
10089         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10090  
10091         * THANKS: add sponsor.
10092
10093         * scm/define-markup-commands.scm (with-url): new markup command.
10094
10095         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10096         tagline.
10097         
10098         * scm/output-tex.scm (url-link): stub.
10099
10100         * scm/output-ps.scm (url-link): new function.
10101
10102         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10103         ly:set-point-and-click
10104
10105 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10106
10107         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10108         based on pdf-viewer setting.
10109
10110         * scm/framework-ps.scm (write-preamble): Find and set preferred
10111         pdf-viewer.
10112
10113 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10114
10115         * Documentation/user/point-and-click.itely: update for PDF point &
10116         click.
10117
10118         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10119         editors based on EDITOR setting.
10120
10121 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10122
10123         * scm/*: Oops, more grand 2005 replace bits.
10124
10125 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10126
10127         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10128
10129         * scm/output-ps.scm (grob-cause): point & click support for
10130         PostScript
10131
10132 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10133
10134         * lily/input-scheme.cc (LY_DEFINE): rename to
10135         ly:input-file-line-column
10136
10137 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10138
10139         * Documentation/user/examples.itely: small fix from Steve Doonan.
10140
10141         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10142
10143         * THANKS: added Yuval Harel.
10144
10145         * Documentation/user/{various}: inserted two spaces after a period.
10146
10147         * Documentation/user/lilypond.tely: added framework for reorg.
10148
10149         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10150         advanced-notation.itely, global.itely: new files, placeholder for
10151         future reorg.
10152
10153 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10154
10155         * Documentation/user/notation.itely: revamped Polyphony section
10156         
10157 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10158
10159         * Documentation/user/lilypond-book.itely (Music fragment options):
10160         doc fontload.
10161
10162         * Documentation/user/changing-defaults.itely (Text encoding): add
10163         fontload option to utf8 include
10164
10165         * scripts/lilypond-book.py (compose_ly): add fontload option
10166
10167         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10168         force-eps-font-include option.
10169
10170         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10171         black triangle
10172
10173         * Documentation/user/invoking.itely (Editor support): remove
10174         lilypond-latex section.
10175
10176         * scripts/lilypond-latex.py (Module): remove script.
10177
10178         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10179         overwrite .log. 
10180
10181         * lily/main.cc: remove -m, --no-layout
10182
10183         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10184         to define. We don't want to override fprintf everywhere.
10185
10186 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * cygwin/lilypond.hint: 
10189         * cygwin/README.in: Update dependencies.
10190
10191         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10192         Bugfix: do not pollute CPPFLAGS, LIBS.
10193
10194         * cygwin/mknetrel (extras): Cross compile fixes.
10195
10196         * ttftool/util.c: 
10197         * ttftool/ttfps.c: 
10198         * ttftool/ps.c: #include libc-extension.hh
10199
10200         * flower/include/libc-extension.hh:
10201         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10202         wrapper using funopen.
10203         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10204         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10205
10206         * config.hh.in:
10207         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10208         (AC_CHECK_HEADERS): Add libio.h
10209
10210         * scripts/convert-ly.py: Uniformize, internationalize.
10211         (2.5.2): Remove fatal encoding rule.
10212         (2.5.13): Handle latin1 encoding gracefully.
10213
10214 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10215
10216         * HACKING: Fix line breaks.
10217
10218 2005-02-23  Werner Lemberg  <wl@gnu.org>
10219
10220         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10221         contains those two files.
10222
10223 2005-02-21  Werner Lemberg  <wl@gnu.org>
10224
10225         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10226         to improve overlap removal process.
10227
10228         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10229         left and right ending.  This ensures better overlapping.
10230         Update all callers.
10231         ("lineprall"): Don't use draw_gridline to get better overlapping.
10232
10233 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10234
10235         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10236
10237         * Documentation/topdocs/NEWS.tely (Top): oops.
10238
10239 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10240
10241         * HACKING: new file.
10242
10243         * input/regression/utf8.ly (portuguese): added a portuguese example
10244         to show latin1 accents.
10245
10246 2005-02-21  Pal Benko  <benkop@freestart.hu>
10247
10248         * lily/mensural-ligature-engraver.cc:
10249         * lily/mensural-ligature.cc:
10250         * lily/include/mensural-ligature.hh: new algorithm implemented
10251
10252         * scm/define-grob-properties.scm: join-left killed (add-join may
10253         be used); join-left-amount changed to join-right-amount
10254
10255 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10256
10257         * Documentation/user/notation.itely: small but urgent fix.
10258
10259 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10260
10261         * lily/duration-scheme.cc: bugfix: correct parameters to
10262         SCM_ASSERT_TYPE.
10263
10264         * THANKS: added Pal.
10265
10266         * Documentation/user/notation.itely: bugfix: unTeXified
10267         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10268         "timesig.*x/y" -> "timesig.*xy".
10269
10270 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10271         
10272         * VERSION (PACKAGE_NAME): release 2.5.12
10273
10274 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10275
10276         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10277
10278         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10279
10280         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10281
10282         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10283
10284 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10285
10286         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10287         latin1..utf-8.
10288
10289         * input/regression/stanza-number.ly:
10290         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10291
10292         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10293
10294 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10297         NEWS. Refer to website for older news.  
10298
10299         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10300         .HTML. This should be done for specific servers only.
10301
10302         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10303         .ly image examples.
10304
10305         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10306         in layer 0 too.
10307
10308         * scm/define-context-properties.scm
10309         (all-user-translation-properties): add tieWaitForNote
10310
10311         * scm/define-grobs.scm (all-grob-descriptions): add
10312         Tie_column::before_line_breaking
10313
10314         * lily/tie.cc (get_column_rank): new function
10315
10316         * lily/tie-column.cc (before_line_breaking): new function.
10317         (werner_directions): take into account ties that start on
10318         different columns.  
10319
10320         * lily/score-engraver.cc (set_columns): move add_column() so we
10321         have column rank available.
10322
10323         * lily/tie.cc (get_column_rank): new function.
10324
10325         * input/regression/utf8.ly (japanese): add japanese lyrics.
10326
10327         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10328
10329         * THANKS: add Steve D
10330
10331         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10332         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10333
10334 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10335
10336         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10337         to show harmonic notes
10338         * scm/define-markup-commands.scm: in \markup-by-number
10339         "dots-dot" -> "dots.dot" to show dotted notes
10340
10341 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10342
10343         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10344
10345         * flower/memory-stream.cc (writer): new file.
10346
10347         * configure.in: add endian test.
10348
10349 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10350
10351         * Documentation/user/examples.itely: small
10352         simplification/beautification
10353
10354         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10355         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10356         notation manual.
10357
10358         * lily/mensural-ligature.cc: bugfix: another few victims of the
10359         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10360
10361         * ly/gregorian-init.ly: commit some experimental code for hi-level
10362         ligature input language lying around here for several months.
10363
10364         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10365         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10366
10367         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10368         "x-y-z"->"x.y.s-z" fixes.
10369
10370 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10371
10372         * scm/framework-pdf.scm (scm): new file
10373
10374         * lily/include/pdf.hh (class Pdf_file): new file.
10375
10376         * lily/pdf.cc (write_trailer): new file.
10377
10378 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10379
10380         * input/regression/color.ly: new file
10381
10382         * lily/stencil.cc (interpret_stencil_expression):
10383         when a color expression is encountered: save current color,
10384         process the rest of the expression, and restore previous color.
10385
10386         * lily/system.cc (get_line): check all grobs for color property and
10387         prepare the stencil scheme expressions for further processing.
10388         Fix layer-loop.
10389
10390         * scm/define-grob-properties.scm: introduce the color property.
10391
10392         * scm/output-lib.scm: color helper functions.
10393
10394         * scm/output-ps.scm: introduce setcolor/resetcolor.
10395
10396 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10397
10398         * ly/*.ly, input/regression/*.ly: Added missing \version
10399         statements in some files.
10400
10401 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10402
10403         * Documentation/user/notation.itely: minor editing.
10404
10405         * Documentation/user/converters.itely: updated convert-ly bugs.
10406
10407         * Documentation/user/lilypond-book.itely: add info about using
10408         feta characters in latex.
10409
10410 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10411
10412         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10413
10414 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10415
10416         * scm/define-grob-properties.scm (all-user-grob-properties):
10417         removed 'dashed property.
10418
10419 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10420
10421         * scm/lily.scm (define-safe-public): new macro for defining
10422         variables that can be used in --safe mode. Use it in *.scm
10423         instead of manually setting safe-objects in safe-lily.scm.
10424
10425 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10426         
10427         * lily/slur.cc: Slur-dash patch by Bertalan.
10428
10429         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10430
10431         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10432
10433 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10434
10435         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10436
10437 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10438
10439         * mf/GNUmakefile: teTeX-3.0 install fix.
10440
10441         * Cygwin patch from Bertalan.
10442
10443         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10444
10445 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10446
10447         * GNUmakefile.in: 
10448         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10449
10450         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10451         2.0.x compatibility.
10452
10453 2005-02-08  Werner Lemberg  <wl@gnu.org>
10454
10455         * mf/feta-din-code.mf: Format; clean up code.
10456         Replace `---' with `--' plus explicit path directions.
10457         (linethickness#, stafflinethickness#): Remove.
10458         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10459         ("dynamic s"): Improve shape.
10460         ("dynamic p"): Improve shape.
10461         Replace `draw' with better outline approximation.
10462         ("dynamic r"): Improve shape.
10463         Don't call `fill' and `draw' at the same time.
10464
10465 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * SConstruct (symlink):
10468         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10469         build fix: add enc symlink.
10470
10471         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10472
10473         Support for DESTDIR besides prefix=/foo
10474
10475         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10476
10477         * stepmake/stepmake/*.make:
10478         * */GNUmakefile:
10479         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10480
10481         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10482
10483         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10484         mawk in fontforge (date) test.
10485
10486 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10489         font-family=roman. Add Luxi Sans as sans
10490
10491 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10492
10493         * Documentation/user/notation.itely: add warning about
10494         percent repeats and Voice contexts.
10495
10496         * Documentation/user/lilypond-book.itely: clarified the
10497         necessity of dvips -u arguments.
10498
10499 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10500
10501         * THANKS: Added a bunch of bug hunters.
10502
10503 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * scm/framework-ps.scm (output-preview-framework): bugfix.
10506
10507         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10508         o/ for chord modifier..
10509
10510         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10511
10512         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10513         Welsh Duggan). 
10514
10515 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10516
10517         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10518
10519         * ly/titling-init.ly: Do not also print intstrument in header on
10520         first page.  Do not print page number on first and only page.
10521
10522 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10523
10524         * input/regression/*.ly: remove old-relative everywhere
10525
10526         * lily/music-sequence.cc (simultaneous_relative_callback): do
10527         what-if analysis on copy, not on original. Fixes old-relative
10528         compatibility.
10529
10530         * scm/backend-library.scm (postscript->png): space before
10531         --verbose.
10532         
10533 2005-02-05  Werner Lemberg  <wl@gnu.org>
10534
10535         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10536         is defined.
10537
10538         * mf/feta-alphabet.mf: Define `staffsize#'.
10539         Include `feta-params.mf'.
10540         s/staffheight/design_size/.
10541
10542         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10543
10544         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10545
10546         * mf/feta-nummer-code.mf: Reformatted.
10547         (draw_six): Use outline intersection to avoid a self-intersecting
10548         path.
10549         ("Numeral comma"): Fix serious outline glitches.  This slightly
10550         changes the glyph shape.
10551         ("Numeral dash"): Use `draw_rounded_block'.
10552         ("Numeral dot"): Use `drawdot'.
10553         ("Numeral 1"): Assure identical tangent directions for the
10554         intersection points of paths.  The glyph shape improvement is only
10555         visible at very high magnifications.
10556         ("Numeral 2"): Use `solve' macro to make the lower right part of
10557         the glyph outline touch the x axis exactly.  This changes the
10558         glyph shape.
10559         Minor fixes for better overlap removal support.
10560         ("Numeral 4"): Make lefter corner `rounder'.
10561         ("Numeral 5"): Assure identical tangent directions for the
10562         intersection points of paths.  This improves the glyph shape at
10563         high magnifications.
10564         ("Numeral 7"): Use `solve' macro to make the upper right part of
10565         the glyph outline touch the metrics box exactly.  This changes the
10566         glyph shape.
10567         Avoid corner in the upper left part of the glyph (causing a minor
10568         shape change).
10569
10570         * mf/feta-ital-*.mf: Removed.  Unused.
10571
10572 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573
10574         * VERSION (PATCH_LEVEL): release 2.5.11
10575
10576         * input/regression/fill-line-test.ly: new file.
10577
10578         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10579         emmentaler name, eg. emmentaler-23. 
10580
10581 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10582
10583         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10584         alignment with centered texts
10585
10586         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10587         list of paddings
10588
10589 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10590
10591         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10592
10593         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10594         of parents when translating rests. Fixes: c-chord-rest.ly 
10595
10596         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10597         dimension_callback_ member.
10598
10599         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10600         of extents.
10601
10602 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * all but lily/*: The grand 2004/2005 replace.
10605
10606 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10607
10608         * lily/*: add space after ,  
10609
10610         * scm/music-functions.scm (has-request-chord): don't use
10611         ly:music-name anywhere. Fixes <<\\>> notation. 
10612
10613         * scm/define-markup-commands.scm (box): use font-size for
10614         padding. Fixes boxed-rehearsal-marks.ly
10615
10616         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10617         identifier definition too, so foo = \lyrics { ...   } bar = #1
10618         doesn't complain about "bar" being LYRICS_STRING.
10619
10620         * lily/paper-def.cc (find_pango_font): new routine; Store
10621         pango_fonts in hash tab too. This is necessary for retrieving
10622         Pango_fonts::physical_font_tab() later on.
10623  
10624         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10625         crash if psname is null.
10626
10627         * lily/lily-guile.cc (ly_hash2alist): new function
10628
10629         * Documentation/user/changing-defaults.itely (Text encoding):
10630         rewrite. 
10631
10632         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10633         -> font_filename mapping.
10634
10635         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10636         ly_pango_font_physical_fonts
10637
10638         * scm/framework-ps.scm (supplies-or-needs): extract names from
10639         physical Pango_fonts.
10640
10641         * utf8.ly: new file.
10642
10643 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10644
10645         * Documentation/user/changing-defaults.itely (Page layout): add
10646         doco about systemSeparatorMarkup.
10647
10648         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10649         function.
10650         (default-page-make-stencil): insert system separators.
10651
10652         * scm/define-markup-commands.scm (hcenter): add
10653         (beam): add.
10654
10655 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10656
10657         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10658
10659 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10660
10661         * lily/main.cc: Spell backend consistently.  Sort options.
10662
10663 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10664
10665         * scripts/lilypond-book.py (Module): revert @include.
10666         
10667 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10668
10669         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10670         Bugfix: @include .tex (not .texi).  Small cleanups.
10671
10672         * stepmake/bin/add-html-footer.py (i18n): New function.
10673
10674 2005-01-31  Werner Lemberg  <wl@gnu.org>
10675
10676         * mf/feta-nummer.mf: Removed.  Unused.
10677
10678 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10679
10680         * lily/ : 2004 -> 2005 s&r
10681
10682         * scm/file-cache.scm (cached-file-contents): add file. Read each
10683         file only once.
10684
10685         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10686         now default.
10687
10688         * VERSION: release 2.5.10
10689         
10690         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10691
10692         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10693
10694         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10695         that both X and Y extents of bbox are non-nil.
10696
10697 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * scm/chord-name.scm (alteration->text-accidental-markup): change
10700         - to . 
10701
10702         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10703
10704         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10705
10706         * Documentation/user/invoking.itely (Invoking lilypond): add note
10707         about EPS backend.
10708
10709         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10710         files for inclusion in lilypond-book document.
10711
10712         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10713
10714         * input/tutorial/lbook-texi-test.texi: new file.
10715
10716         * scm/safe-lily.scm (safe-objects): add
10717         {begin,end}-of-line-(in)?visible as safe.
10718  
10719 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10720
10721         * Documentation/user/changing-defaults.itely: fixed example
10722         of (dynamics).
10723
10724 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10725
10726         * lily/main.cc: fix info about -o=FILE.
10727
10728 2005-01-29  Werner Lemberg  <wl@gnu.org>
10729
10730         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10731         construction to assure smooth transition from straight to curved
10732         lines.
10733
10734 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10735
10736         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10737         stencils.
10738
10739         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10740         translate to top of page. Fixes alignment problems of
10741         lilypond-generated EPS files.
10742
10743 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10744
10745         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10746         crescendo-end as well, since Decrescendo maybe ended with Stop
10747         Crescendo.). Fixes: partcombine-diminuendo.ly
10748
10749         * scm/script.scm (default-script-alist): swap portato symbols.
10750
10751         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10752
10753         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10754         ly:outputter-port. New function.
10755
10756         * scm/framework-ps.scm (output-classic-framework): dump a
10757         -systems.texi too
10758         (output-classic-framework): dump multiple systems on an "infinite"
10759         page EPS including fonts. 
10760
10761         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10762         .eps files for both texi and tex formats. Use PNG coming from
10763         lilypond.
10764         
10765 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10766
10767         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10768
10769         * scripts/lilypond-latex.py: fix info about -o=FILE.
10770
10771 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10772
10773         * ly/generate-embedded-cff.ly: write .cff.ps files.
10774
10775         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10776
10777         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10778         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10779
10780 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10783
10784 2005-01-28  Werner Lemberg  <wl@gnu.org>
10785
10786         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10787         macros.
10788         (draw_bulb): Improved.
10789
10790         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10791         metapost bug.
10792         (draw_pedal_P): Use soft_end_penstroke.
10793         (draw_pedal_d): Use soft_start_penstroke.
10794
10795         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10796         path.
10797         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10798         doesn't change the glyph shape.
10799
10800         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10801         changing the shape) to avoid fontforge warnings.
10802
10803         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10804         soft_end_penstroke and fix glyph shape.
10805
10806 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10807
10808         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10809
10810 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10811
10812         * scm/define-markup-commands.scm (line): filter out empty stencils
10813         from line command.
10814
10815         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10816         amount.
10817
10818 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10819
10820         * Documentation/user/notation.itely: added info about what
10821         \voiceFoo does.  Also rewrote warning about marks at
10822         a line break.
10823
10824         * Documentation/user/changing-defaults.itely: added info
10825         about putting dynamics in parenthesis and brackets.
10826
10827 2005-01-27  Werner Lemberg  <wl@gnu.org>
10828
10829         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10830
10831 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10832
10833         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10834         portato-direction.ly
10835
10836         * lily/beam.cc (consider_auto_knees): add beam height to
10837         threshold. Fixes: knee-multiple-beam.ly
10838
10839         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10840         pedal line spanners. Fixes: instrument-center-pedal.ly
10841
10842         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10843         if encountering barline. Fixes: auto-beam-repeat.ly
10844
10845 2005-01-26  Werner Lemberg  <wl@gnu.org>
10846
10847         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10848         overlapping.
10849
10850         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10851         with inflections for the 1/2 sharp glyph.
10852
10853         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10854         connection between `t' and `r'.
10855         Unify bulb with the rest of `r' to avoid grazing outlines which
10856         confuses the overlap removal algorithm of fontforge.
10857
10858         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10859         inflections.
10860         (draw_cross): Fix shape to have uniform thickness in corners.
10861
10862         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10863         to avoid an uneven number of self-intersections; this confuses
10864         fontforge.
10865         Fix a slight bug in the shape at left bottom (which is visible only
10866         at high magnifications).
10867         `Center' the stem horizontally to avoid overlapping.
10868
10869 2005-01-24  Werner Lemberg  <wl@gnu.org>
10870
10871         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10872         to `asis'.
10873         (fet_begingroup): Save group name in string `feta_group'.
10874         (fet_endgroup): Updated.
10875         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10876
10877         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10878
10879         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10880         in metapost.
10881
10882 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10883
10884         * Documentation/user/notation.itely: really minor editing.
10885
10886 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10887
10888         * Documentation/user/examples.itely: minor editing.
10889
10890         * Documentation/user/changing-defaults.itely: minor editing.
10891
10892         * Documentation/user/notation.itely: clarified info on polyphony
10893         and \addlyrics.
10894
10895 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10896
10897         * scm/output-gnome.scm: 
10898         * scm/output-svg.scm:
10899         * scm/lily-library.scm (font-name-style): Update font name
10900         kludging for fontconfig use.
10901
10902 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10903
10904         * scm/define-markup-commands.scm: Document right-align and
10905         larger markup commands. Remove "TODO" from the topmost comment
10906         "each markup function should have a doc string." More consistent
10907         use of new-lines.
10908
10909 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10910
10911         * Documentation/user/changing-defaults: removed info about
10912         copyright symbol, since it's likely to change soon.
10913         Added info about betweensystemspace.
10914
10915         * Documentation/user/notation.itely: minor fixes.
10916
10917         * Documentation/user/lilypond.tely,
10918         Documentation/user/music-glossary.tely: changed copyright
10919         date to 2005 instead of 2004.
10920
10921         * input/test/volta-chord-names.ly: added old example back.
10922
10923 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10924
10925         * mf/feta-beugel.mf: use design size 20 (not 15).
10926
10927         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10928         change name to aybabtu completely
10929
10930 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10931
10932         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10933         design_size to fontname
10934
10935 2005-01-19  Werner Lemberg  <wl@gnu.org>
10936
10937         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10938         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10939
10940         * mf/feta-autometric.mf (set_char_box): Add code which emits
10941         specials for mf2pt1 if run with metapost.
10942         (to_bp): New macro for mf2pt1.
10943
10944 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10945
10946         * Documentation/user/changing-defaults: added info on
10947         creating a copyright symbol.
10948
10949 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10950
10951         * VERSION: release 2.5.9
10952         
10953 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10954
10955         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10956
10957         * Documentation/user/notation.itely: Document
10958         score-override-auto-beam-setting Fix documentation for
10959         revert-auto-beam-setting.
10960
10961 2005-01-18  Werner Lemberg  <wl@gnu.org>
10962
10963         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10964         (procset): New function to define a procset resource.
10965         (ps-embed-pfa): New function to define a font resource.
10966         (setup): New function to define a `Setup' environment.
10967         (preamble): Use new functions.
10968
10969         * ps/lilypond.defs (init-lilypond-parameters): New function to
10970         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10971
10972 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10973
10974         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10975
10976 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10977
10978         * scm/define-markup-commands.scm: Change number->markletter-string
10979         to take two arguments (vector number). Add number->mark-alphabet-vector
10980         and markalphabet markup command.
10981
10982         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10983         format-mark-alphabet, format-mark-box-barnumbers and
10984         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10985
10986 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10987
10988         * Documentation/user/examples.itely: add SATB automatic piano
10989         reduction template.
10990
10991         * Documentation/user/notation.itely: added info about changing
10992         partcombine texts.  Also adds examples of alternate lyrics.
10993
10994         * Documentation/user/changing-defaults.itely: added warning
10995         about \RemoveEmptyStaffContext overriding previous changes.
10996
10997 2005-01-17  Werner Lemberg  <wl@gnu.org>
10998
10999         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11000         feta-alphabet*.
11001
11002 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11003
11004         * python/lilylib.py (make_ps_images): don't do final showpage for
11005         multi-page documents.
11006         
11007         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11008
11009 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11010
11011         * Documentation/user/lilypond.tely: changed order of appendices;
11012         unified index should be last.
11013
11014         * Documentation/user/notation.itely: add example of key signatures
11015         and info about Staff.printKeyCancellation.
11016
11017 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11018
11019         * lily/include/repeated-music.hh (class Repeated_music): change
11020         into "namespace" class.
11021
11022         * lily/event.cc: remove Key_change_event.
11023
11024         * lily/include/transposed-music.hh (class Transposed_music): remove.
11025
11026         * lily/transposed-music.cc: remove
11027
11028         * lily/include/relative-music.hh: remove.
11029
11030         * lily/include/music-sequence.hh (struct Music_sequence): change
11031         into "namespace" class.
11032
11033         * lily/untransposable-music.cc (Module): remove
11034
11035         * lily/include/un-relativable-music.hh (Module): remove
11036
11037         * lily/include/untransposable-music.hh (Module): remove
11038
11039         * lily/include/music-list.hh (Module): remove file
11040
11041         * lily/un-relativable-music.cc: remove file.
11042
11043 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11044
11045         * lily/parser.yy: Compile fix.
11046
11047 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11048
11049         * lily/include/music.hh (class Music): unvirtualize transpose().
11050
11051         * lily/sequential-music.cc: remove file.
11052
11053         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11054
11055         * lily/slur-scoring.cc (get_best_curve): only switch on
11056         DEBUG_SLUR_SCORING for non NDEBUG builds.
11057
11058         * lily/include/music.hh (class Music): replace Music::start_mom()
11059         by start-callback property
11060
11061         * lily/include/grace-music.hh: remove file. 
11062
11063         * lily/stem.cc (height): robustness fix.
11064
11065         * lily/time-scaled-music.cc: remove file.
11066
11067         * lily/include/music.hh (class Music): include SCM init argument.
11068         (class Music): replace Music::get_length() virtual by
11069         length-callback property everywhere.
11070
11071         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11072
11073         * mf/GNUmakefile: don't install *list.ly
11074
11075 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11076
11077         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11078
11079 2005-01-12  Werner Lemberg  <wl@gnu.org>
11080
11081         This patch addresses the following problems in the feta sources
11082         files which contribute to the fetaXX fonts.
11083
11084         . Many fixes for rasterization at low resolutions (consistent use of
11085           `vround' and `hround', integer shift values for paths, applying
11086           `eps' for mirrored paths, use of `define_whole_pixels' and
11087           friends, etc.) -- while this probably looks like a waste of time
11088           it has revealed deficiencies in some glyph shapes.  See comment at
11089           the end of feta-params.mf how vertical symmetry is achieved.
11090
11091         . The `---' operator has been replaced everywhere with `--'; this
11092           both improves and considerably reduces the font size after
11093           conversion with mf2pt1.
11094
11095         These change aren't explicitly mentioned below since virtually all
11096         glyphs are affected.
11097
11098         Other notable differences:
11099
11100         . Glyphs from feta-accordion.mf now have charboxes around the
11101           outline.
11102
11103         . Fixed incorrect charbox for `accDot'.
11104
11105         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11106
11107         . Fixed position of the bow in the `upprall' glyph and its siblings.
11108
11109         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11110           dependent on the staff line thickness to avoid touching the middle
11111           staff line at smaller sizes.
11112
11113         . Largely extended output for feta-testXX: Where useful, glyphs
11114         are shown both between and on staff lines.
11115
11116
11117         * mf/feta-params.mf (staff_space_rounded,
11118         stafflinethickness_rounded, linethickness_rounded,
11119         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11120         Update all code which uses them where appropriate.
11121         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11122         New variables used to control rasterization at low resolutions.  Set
11123         to zero if feta code is processed with metapost.
11124
11125         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11126         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11127         (flare_path): Updated.
11128         Make it work with `filldraw' (but only circular pens).
11129         (hfloor, vfloor, hceiling, vceiling): New macros.
11130
11131         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11132         Use `draw' again in mf mode to have good pixel dropout control.
11133         Fix intersection points of horizontal lines with circle.
11134         ("accDot"): Fix parameters for set_char_box.
11135         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11136         control.
11137
11138         * mf/feta-banier.mf: Updated.
11139
11140         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11141         testing.
11142         (undraw_inside_ellipse): Remove `center' argument.  Update all
11143         callers.
11144         (draw_brevis): New macro, called by "Brevis notehead".
11145         (draw_whole_triangle_head): New macro, called by "Whole
11146         trianglehead".
11147         (draw_small_triangle_head): Use `filldraw'.
11148
11149         * mf/feta-eindelijk.mf: Remove useless global group.
11150         Updated.
11151
11152         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11153         `filldraw'.
11154
11155         * mf/feta-pendaal.mf: Updated.
11156
11157         * mf/feta-puntje.mf: Updated.
11158
11159         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11160         less points.
11161         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11162         dropout control.
11163         ("Varied Coda"): Use `draw_block'.
11164         (draw_comma): Fix typo.
11165         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11166         pixel dropout control.
11167
11168         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11169         position of bow.
11170
11171         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11172         sizes.
11173
11174         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11175         testing.
11176         (draw_meta_sharp): Much simplified.
11177         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11178
11179         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11180
11181 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11182
11183         * Documentation/user/notation.itely (Ancient rests): Fix typo
11184         (thanks Anthony)
11185
11186 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11187
11188         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11189
11190         * lily/main.cc (setup_paths): Add cff.
11191
11192         * mf/GNUmakefile (foe): Include actual target %.cff.
11193         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11194
11195 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11196
11197         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11198         suffix for main_input_b_.
11199
11200         * scm/music-functions.scm (toplevel-music-functions):
11201         precompute music lengths for music expressions.  
11202
11203 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11204
11205         * lily/include/input.hh (class Input): new `end_' slot for end of
11206         input. Renamed defined_str0_ to start_.
11207
11208         * lily/input.cc (Input): Add Input::Input (Input const &) and
11209         remove Input::Input (Source_file*, char const *). Use the new
11210         slots.
11211         (set_location): method used by bison to propagate input
11212         locations (YYLLOC_DEFAULT).
11213         (end_line_number, end_column_number, step_forward): new methods
11214         
11215         * lily/input-scheme.cc (ly:input-both-locations): new function,
11216         similar to ly:input-location, but also return the end line and
11217         column.
11218
11219         * lily/include/includable-lexer.hh: 
11220         * lily/includable-lexer.cc: 
11221         * lily/include/lily-lexer.hh (class Lily_lexer): 
11222         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11223         Includable_lexer to Lily_lexer, in order to update lexloc (the
11224         yylloc), a new slot of Lily_lexer.
11225         (here_input, LexerError): simplify by using the lexloc slot (aka
11226         yylloc)
11227
11228         * lily/lexer.ll: #define yylloc to use input locations (it may
11229         be useless here?). Fixed the #embedded_scm rule (step the location
11230         forward in order to skip the sharp sign before parsing the scheme
11231         expression)
11232
11233         * lily/include/lily-parser.hh (class Lily_parser): 
11234         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11235         here_input()
11236         (parser_error): overload for more precise locations of errors.
11237
11238         * lily/parser.yy (YYLTYPE): set location type to Input
11239         (YYLLOC_DEFAULT): use Input::set_location()
11240         (yylex): add the YYLTYPE* location parameter.
11241         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11242         Give an Input parameter to THIS->parser-error() for more accurate
11243         messages.
11244
11245 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11246
11247         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11248
11249         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11250         on BEAMQUANTING for non-NDEBUG builds.
11251
11252         * lily/stem.cc (head_count): performance: avoid String::String()
11253         inside oft called function.
11254
11255 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11256
11257         * Documentation/user/examles.itely: attempted fix for broken
11258         string quartet template.
11259
11260         * Documentation/user/notation.itely: remove unnecessary broken
11261         link.
11262
11263 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11264
11265         * VERSION (PACKAGE_NAME): release 2.5.7
11266
11267 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11268
11269         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11270         mf-nowin for teTeX-3.0.  Backportme.
11271
11272         * scm/output-svg.scm (utf8-string): New function.
11273
11274         * scm/output-gnome.scm (utf8-string): New function.
11275         (otf-name-mangling): Remove.
11276
11277         * lily/pango-font.cc (Pango_font): Use font string iso font
11278         filename for utf8-text.
11279
11280         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11281         name.
11282
11283 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11284
11285         * Documentation/user/notation.itely: add info about
11286         Staff.extraNatural = ##f in Pitches section.  Also
11287         fixed some minor issues in the Vocal music section.
11288
11289 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11290
11291         * scm/output-ps.scm (white-text): comment out Helvetica font,
11292         which is broken for my GS install.
11293
11294         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11295         which provides a tighter bbox.
11296
11297         * scm/define-grobs.scm (all-grob-descriptions): remove all
11298         extra-offsets from definitions.
11299
11300 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11301
11302         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11303         add tuning for 4-string bass and some common 4/5-string banjo
11304         tunings.  New function (four-string-banjo) turns a 5-string tuning
11305         into a 4-string tuning.  New function
11306         (fret-number-tablature-format-banjo) computes correct fret numbers
11307         on 5-string banjos.
11308
11309         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11310         Add beam correction to TabVoice.
11311
11312         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11313         using bold font; makes tabs more readable.
11314
11315 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316
11317         * lily/font-select.cc (get_font_by_design_size): don't make
11318         Modified_font_metric; this causes trouble, since we don't know the
11319         font magnification from inside Pango_font::text_stencil()
11320
11321         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11322
11323         * Documentation/user/notation.itely (The Lyrics context): comment out
11324         broken {Small ensembles} link.
11325
11326         * scm/framework-svg.scm (output-framework): change calling convention.
11327
11328         * lily/object-key-dumper-scheme.cc: new file.
11329
11330         * lily/object-key-undumper-scheme.cc: new file.
11331
11332         * lily/tweak-registration-scheme.cc: new file.
11333
11334         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11335
11336         * Documentation/user/examples.itely (String quartet): uncomment
11337         broken example.
11338
11339         * lily/font-config.cc: new file.
11340
11341 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11342
11343         * scm/output-svg.scm: 
11344         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11345
11346         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11347
11348 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11349
11350         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11351         Add headers.
11352
11353         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11354
11355 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11356
11357         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11358
11359         * lily/include/main.hh: lose _b hungarian suffixes for global
11360         variables.
11361
11362         * lily/include/lily-guile-macros.hh: new file.
11363
11364         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11365
11366         * lily/general-scheme.cc: new file. 
11367
11368         * lily/font-select.cc (get_font_by_design_size): retrieve
11369         PangoFont for (designsize . "pango-descr") entries.
11370
11371         * lily/lily-parser-scheme.cc: new file.
11372
11373         * lily/output-def-scheme.cc: new file.
11374
11375         * lily/paper-book-scheme.cc: new file.
11376
11377         * lily/duration-scheme.cc (LY_DEFINE): new file.
11378
11379         * lily/pitch-scheme.cc:  new file.
11380
11381         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11382
11383 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11384
11385         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11386
11387 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11388
11389         * Documentation/user/notation.itely: minor editing.
11390
11391         * Documentation/user/changing-defaults: minor editing.
11392
11393         * Documentation/user/examples.itely: add template for
11394         string quartet part extraction; demonstrates tag.
11395
11396 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11397
11398         * Documentation/user/notation.itely: documents
11399         format-mark-box-letters and format-mark-box-numbers
11400
11401         * scm/define-context-properties.scm: change comment.
11402
11403 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11404
11405         * scm/framework-ps.scm (output-classic-framework): new function:
11406         dump systems as separate .eps files (without fonts) and write a
11407         single collecting .tex file.
11408
11409 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11410
11411         * Documentation/user/notation.itely (Setting simple songs):
11412         Correct several errors in the equivalent formulation of
11413         \addlyrics. 
11414         (The Lyrics context): Corrected link to the SATB example.
11415
11416 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11417
11418         * scm/lily.scm (completize-formats): new function
11419         (postprocess-output): new function
11420
11421         * lily/paper-book.cc (classic_output): change calling
11422         convention. Give basename as first argument. 
11423         remove Paper_book::post_processing().
11424
11425         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11426
11427 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11428
11429         * lily/paper-outputter.cc (LY_DEFINE): new function
11430         ly:outputter-close.
11431
11432         * lily/main.cc: change --format,-f to --backend,-b
11433
11434         * lily/include/main.hh: rename format to backend.
11435
11436         * scm/translation-functions.scm (format-mark-box-numbers): add.
11437         patch by Erlend Aasland
11438
11439 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * lily/pango-font.cc (text_stencil): dump string as
11442         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11443
11444 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11445
11446         * configure.in (gui_b): Remove handy developer-only
11447         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11448         CVS source installations (but break other non-default but correct
11449         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11450
11451         * SConstruct: 
11452         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11453         compatibility (backportme).
11454
11455         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11456
11457 2005-01-03  Werner Lemberg  <wl@gnu.org>
11458
11459         Prepare glyph shapes for mf2pt1 conversion.
11460
11461         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11462         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11463         `penstroke'.
11464         (accDot): Use `drawdot'.
11465         (accBayanbase): Replace `draw' with `draw_gridline'.
11466         (print_penpos): Moved to feta-macros.mf.
11467         (accOldEE): Replace `filldraw' with `penstroke'.
11468         Replace `draw' with `penstroke' and `drawdot'.
11469
11470         * mf/feta-banier.mf: Code clean-up.
11471         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11472         `fill'.
11473
11474         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11475
11476         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11477         paremeter to control drawing of labels.  Update all callers.
11478
11479         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11480         (new_bulb): Return a bulb as a single path.  To do that, it now
11481         takes some more parameters.  Updated all callers.
11482         (draw_gclef): Major clean-up.  `draw' has been replaced with
11483         `penstroke', unnecessary outlines have been removed.
11484         Remove (unused) gnome-canvas code.
11485
11486         * mf/feta-macros.mf (print_penpos): New macro (from
11487         feta-accordion.mf).
11488         Other minor fixes.
11489
11490         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11491         ("Pedal dot"): Use `drawdot'.
11492         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11493         all callers.
11494         Fix shape at top.
11495         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11496         all callers.
11497         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11498         all callers.
11499         Revert drawing direction.
11500
11501         * mf/feta-schrift.mf (draw_fermata): Use single path.
11502         (draw_short_fermata): Replace `filldraw' with `fill'.
11503         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11504         `draw_rounded_block' with a single path.
11505         ("Thumb"): Draw full circle instead of mirroring segments.
11506         (draw_accent): New macro.
11507         ("> accent", "espr"): Use it.
11508         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11509         ("open (unstopped)"): Draw full circle instead of mirroring
11510         segments.
11511         (draw_vee): Removed.
11512         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11513         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11514         path.
11515         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11516         partial pieces drawn with `fill' -- these do still overlap with the
11517         stem of the `t' but just once, not multiple times so that fontforge
11518         can handle it gracefully.
11519         Change other parts of the glyph so that fontforge's overlapping
11520         algorithm reliably works.
11521         (draw_heel): Replace `draw' with `fill'.
11522         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11523         ("Flageolet"): Replace `draw' with `penstroke'.
11524         ("Segno"): Replace `filldraw' with `penstroke'.
11525         Replace `draw' with `drawdot'.
11526         ("Coda"): Replace `fill' with `penstroke', using a single path.
11527         ("Varied Coda"): Use less overlapping paths.
11528         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11529         single path.
11530
11531         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11532         group to better control the `labels' command.
11533         Rename argument to `offset' and use it actually.  Update all
11534         callers.
11535         Replace `filldraw' with `fill'.
11536         ("mordent", "prallmordent", "upmordent", "downmordent",
11537         "lineprall"): Replace `draw' with `draw_gridline'.
11538         ("upprall", "downprall"): Replace `draw' with `fill'.
11539
11540         * mf/feta-timesig.mf: Formatting.
11541
11542         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11543         to...
11544         ("Flat"): Here.
11545         (draw_paren): Move code to draw labels to...
11546         ("Right Parenthesis"): Here.
11547
11548 2005-01-02  Graham Percival <gperlist@shaw.ca>
11549
11550         * Documentation/user/notation.itely: add example of \setTextDecresc
11551         and \setTextDim.
11552
11553 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11554
11555         * scm/define-markup-commands.scm :  fix glyph-strings of
11556         accidentals and \note-by-number
11557
11558 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11559
11560         * VERSION: 2.5.6 released.
11561         
11562         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11563
11564         * input/regression/new-markup-scheme.ly: oops. font-family=music
11565         -> font-encoding fetaMusic.  
11566
11567         * lily/main.cc: put default to PS.
11568
11569         * lily/tfm.cc: idem.
11570
11571         * lily/afm.cc: idem.
11572
11573         * lily/include/modified-font-metric.hh (struct
11574         Modified_font_metric): remove coding_scheme() method.
11575
11576         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11577
11578         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11579
11580         * input/les-nereides.ly: convert to utf8
11581
11582         * lily/modified-font-metric.cc (text_dimension): idem.
11583
11584         * lily/parser.yy (TODO): idem.
11585
11586         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11587
11588         * lily/lexer.ll: remove encoding
11589
11590         * scm/framework-ps.scm (output-variables): separately scale the
11591         page to mm 
11592
11593         * lily/pango-font.cc (Pango_font): fix scaling.
11594
11595         * lily/font-metric.cc (design_size): design_size returns a
11596         dimension now as well.
11597
11598 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11599
11600         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11601         brace generation. 
11602
11603         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11604
11605 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11606
11607         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11608         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11609
11610 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11611
11612         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11613         in first run as well.
11614
11615         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11616         dimension less points (ie. 12 = 12 point)
11617
11618         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11619
11620         * lily/all-font-metrics.cc (find_pango_font): set description_
11621
11622         * lily/pango-font.cc (text_stencil): export size as well.
11623         (text_stencil): fix scaling and extents box.
11624
11625 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11626
11627         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11628
11629         * Documentation/user/invoking.itely (Invoking lilypond): document
11630         texstr
11631
11632         * scripts/convert-ly.py (conv): add ancient rules.
11633
11634         * scm/clef.scm (c0-pitch-alist): replace - with .
11635
11636         * scripts/lilypond-book.py (process_snippets): add texstr support.
11637
11638         * scm/framework-texstr.scm (header): change extension to .textmetrics
11639
11640         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11641         -f tex.
11642
11643         * lily/text-metrics.cc: new file.
11644         (try_load_text_metrics): new function
11645
11646         * lily/include/text-metrics.hh: new file.
11647
11648 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11649
11650         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11651         ly_scheme_function to ly_lily_module_constant.
11652
11653         * lily/modified-font-metric.cc (text_dimension): try
11654         lookup_tex_text_dimension() first.
11655
11656         * lily/tfm.cc: new function ly:load-text-dimensions
11657
11658 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11659
11660         * scm/output-texstr.scm (text): use \lilygetmetrics
11661
11662         * scm/framework-texstr.scm (header): dump in new format.
11663
11664         * tex/lilypond-tex-metrics: new file.
11665         
11666 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11667
11668         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11669         mapping.
11670         (index_to_charcode): New method.
11671
11672         * scm/output-ps.scm (glyph-string): 
11673         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11674
11675 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11676
11677         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11678         implement fully, need FONT to get to charcode.
11679
11680         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11681
11682         * scm: Cleanups.
11683
11684         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11685         {Tunable context properties},
11686         {All layout objects},
11687         {Music definitions}.
11688
11689 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11690
11691         * VERSION: release 2.5.5
11692         
11693         * lily/main.cc: use TeX as default output format.
11694
11695         * flower/file-path.cc (find): try to open directly as well, so we
11696         find absolute path files. 
11697
11698         * lily/pango-select.cc: new file.
11699
11700         * scm/framework-ps.scm: remove all encoding code. 
11701         load pfb/pfa for PangoFont too.
11702         
11703         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11704
11705 2004-12-22  Werner Lemberg  <wl@gnu.org>
11706
11707         Prepare glyph shapes for mf2pt1 conversion.
11708
11709         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11710
11711         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11712         (define_triangle_shape): Use it to replace `draw' with `fill' and
11713         `unfill'.  Update all callers.
11714         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11715         (draw_cross): Ditto.
11716         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11717         Use penrazor for better conversion with mf2pt1.
11718         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11719         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11720         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11721         draw_la_head, draw_ti_head): Replace `filldraw' with
11722         `fill'.  Update all callers.
11723
11724 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11725
11726         * lily/paper-book.cc (output): revert: only allow a single output
11727         format.
11728
11729         * lily/include/pango-font.hh: new file.
11730
11731         * lily/pango-font.cc: new file.
11732
11733         * lily/font-metric.cc (text_stencil): new routine
11734
11735         * lily/all-font-metrics.cc (find_pango_font): new routine.
11736
11737         * lily/include/font-metric.hh (struct Font_metric): add
11738         text_stencil()
11739
11740         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11741
11742 2004-12-22  Werner Lemberg  <wl@gnu.org>
11743
11744         Prepare glyph shapes for mf2pt1 conversion.
11745
11746         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11747
11748         * mf/feta-toevallig.mf: Formatting.
11749         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11750         ("Natural"): Fix paths to allow better postprocessing.
11751         (draw_meta_flat): Use `z3l' as additional point in path to get
11752         better conversion with mf2pt1.
11753         Other minor cleanups.
11754         ("3/4 Flat"): Add auxiliary points and modify path to replace
11755         `draw' with `fill'.
11756         ("Double Sharp"): Mirror path segments instead of picture elements
11757         to get a single outline.
11758         Modify path to replace `filldraw' with `fill'.
11759
11760 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11761
11762         * input/test/unfold-all-repeats.ly: added file back.
11763
11764         * Documentation/user/notation.itely,
11765         Documentation/user/programming-interface.itely
11766         Documentation/user/changing-defaults.itely: fixed misc broken
11767         links to input/test/ files.
11768
11769 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11770
11771         * tex/texinfo.tex: Update.  We should not be distributing this,
11772         but since we do, use latest version.
11773
11774         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11775         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11776         macros for feta glyphs.
11777
11778 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11779
11780         * Documentation/user/changing-defaults.itely: fix index for set.
11781
11782         * Documentation/user/converters.itely: added convert-ly bugs list
11783         from CVS.
11784
11785 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11786
11787         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11788         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11789         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11790         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11791
11792         * mf/GNUmakefile (pfa_warning): Use less broken check.
11793
11794         * python/lilylib.py (setup_environment): Remove cruft from
11795         GS_FONTPATH.
11796
11797         * configure.in: Bump mftrace requirement to 1.1.1.
11798
11799 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11800
11801         * scm/output-svg.scm (beam): Use polygon.
11802
11803         * scm/lily-library.scm: Bugfix.
11804
11805         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11806
11807         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11808
11809 2004-12-19  Werner Lemberg  <wl@gnu.org>
11810
11811         Prepare glyph shapes for mf2pt1 conversion.
11812
11813         * mf/feta-eindelijk: Some formatting.
11814         (multi_rest_x, multi_beam_height): Removed.  Unused.
11815         ("Quarter rest"): Use `intersectiontimes' to create a single
11816         outline.
11817         (rest_crook): Removed.  Unused.
11818         (draw_rest_bulb): Return path (without filling).  Update callers.
11819         Simplified.
11820         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11821         "128th rest"): Simplify `pat'.
11822         Create single outline.
11823
11824 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11825
11826         * mf/GNUmakefile (ALL_GEN_FILES):
11827         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11828
11829         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11830         function.
11831
11832 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11833
11834         * scm/output-texstr.scm (placebox): add routine
11835
11836         * VERSION (PACKAGE_NAME): release 2.5.4
11837
11838         * scm/framework-texstr.scm (output-framework): new file.  
11839
11840         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11841         processing.
11842
11843         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11844
11845         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11846         rule.
11847
11848         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11849
11850         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11851
11852         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11853
11854 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11855
11856         * scm/framework-svg.scm (dump-page): Implement landscape.
11857
11858 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * lily/main.cc (setup_paths): Add svg to search path.
11861
11862         * scm/output-svg.scm:
11863         * scm/framework-svg.scm: Add pageSet.  Update.
11864         (dump-fonts): New function.
11865         (output-framework): Use it.
11866
11867         * mf/GNUmakefile: 
11868         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11869
11870 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11871
11872         * tex/lilyponddefs.tex: comment out new ifpdf code.
11873
11874 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11875
11876         * GNUmakefile.in: 
11877         * SConstruct (symlink): Replace afm by otf.
11878
11879         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11880         ly:pango-add-afm-decoder.
11881
11882         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11883
11884 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * scm/output-ps.scm (new-text): don't access t glyph for getting
11887         space dimension.
11888
11889         * ly/init.ly: warn about \version
11890
11891         * lily/lexer.ll: set version-seen?
11892
11893 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11894
11895         * scm/output-svg.scm (string->entities): Update.
11896
11897 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11898
11899         * lily/main.cc (setup_paths): replace afm by otf for path. 
11900
11901         * lily/pangofc-afm-decoder.cc: remove.
11902
11903         * lily/include/pangofc-afm-decoder.hh: remove.
11904
11905         * scm/framework-scm.scm (output-framework): new file.
11906
11907         * mf/GNUmakefile: remove SAUTER_FONTS.
11908         remove SVG/sodipodi hacks.
11909
11910         * scm/lily-library.scm (stderr): move stderr.
11911
11912         * mf/GNUmakefile: remove AFM support.
11913
11914         * buildscripts/mf-to-table.py (base): remove AFM support.
11915
11916         * lily/open-type-font.cc (design_size): use design_size
11917
11918 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11919
11920         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11921
11922 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11923
11924         * mf/GNUmakefile: Generate combined aybabtu info.
11925         * mf/aybabtu.pe.in (i): Load it.
11926
11927         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11928         are not symbols.
11929
11930         * lily/include/open-type-font.hh (count): New method.
11931
11932         * mf/aybabtu.pe.in: Typo.
11933
11934         * Documentation/user/out/lilypond-internals.nexi (Scheme
11935         functions): Typo.
11936
11937         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11938
11939 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11940
11941         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11942         subfonts.
11943
11944         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11945
11946         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11947         (tex-font-command-raw): new function.
11948
11949         * lily/include/virtual-font-metric.hh (Module): remove file
11950
11951         * lily/virtual-font-metric.cc (Module): remove file.
11952         
11953
11954         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11955         (get_indexed_char): read bbox from lily table if present.
11956
11957 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11958
11959         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11960         aybabtu.subfonts
11961
11962         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11963         global glyphname. Enables more than 64 glyphs in the OTF.
11964
11965 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11966
11967         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11968         braces.
11969
11970         * lily/open-type-font.cc (design_size): Use 12 as default for
11971         design size.
11972
11973         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11974
11975         * mf/GNUmakefile: Generate aybabtu.
11976
11977         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11978
11979 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11980
11981         * scm/lily-library.scm (char->unicode-index): Remove.
11982
11983         * scm/output-gnome.scm (text): Bugfix for plain string input.
11984         Updates.
11985
11986         * scm/output-svg.scm (svg-font): Add weight to font selection.
11987
11988 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11989
11990         * Documentation/topdocs/INSTALL.texi (Top): Point to
11991         buildscripts/out/clean-fonts instead of
11992         buildscripts/clean-fonts.sh. 
11993
11994 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11995
11996         * input/regression/figured-bass.ly: attempt to clarify text.
11997
11998         * Documentation/user/notation.tely: add cindex for tag, attempt to
11999         add figured bass example.
12000
12001         * Documentation/user/changing-defaults: basic editing.
12002
12003 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12004
12005         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12006
12007         * lily/open-type-font.cc (LY_DEFINE): new function
12008         ly:font-sub-fonts
12009
12010         * lily/include/font-metric.hh (struct Font_metric): new method
12011         sub_fonts()
12012
12013         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12014         . with - in add.stem.
12015         
12016 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12017
12018         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12019         and fetaDynamic.
12020
12021         * lily/rest.cc (glyph_name): Change - to . .
12022
12023         * scm/output-gnome.scm (text): Hello world, again.
12024
12025         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12026
12027         * lily/modified-font-metric.cc (index_to_charcode): New method.
12028
12029         * lily/include/font-metric.hh (index_to_charcode): New function.
12030
12031         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12032         new function.
12033         (ly:font-glyph-to-index): Remove.
12034
12035 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12036
12037         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12038
12039         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12040
12041         * lily/open-type-font.cc (load_scheme_table): new function
12042
12043         * lily/dots.cc (print): replace - 
12044
12045         * lily/open-type-font.cc (attachment_point): new function.
12046         (load_table): read LILC table
12047
12048         * buildscripts/gen-bigcheese-scripts.py (Module): new
12049         file. Generate FF scripts.
12050
12051         * mf/feta-din10.mf: idem.
12052
12053         * mf/feta-nummer10.mf: remove mf files.
12054
12055         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12056
12057 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12058
12059         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12060
12061         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12062         compatibility.
12063
12064 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12065
12066         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12067         design-size and units_per_EM.
12068
12069         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12070
12071 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12072
12073         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12074         does not crash fontforge.
12075
12076         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12077         PUA.
12078
12079 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12080
12081         * scm/framework-ps.scm (ps-embed-cff): new function.
12082
12083         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12084
12085 2004-12-12  Werner Lemberg  <wl@gnu.org>
12086
12087         * mf/bigcheese.pe.in: Add PUA mapping.
12088         Don't create Type 42 but bare CFF font.
12089
12090 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12091
12092         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12093         within canvas boundaries.
12094
12095         * mf/merge.pe.in: Set font names, version, license GPL.
12096
12097         * make/substitute.make: Add FONTFORGE.
12098
12099         * config.make.in (FONTFORGE): Add.
12100
12101         * configure.in (gui_b): Use PATH_PROG for fontforge.
12102
12103 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12104
12105         * scm/define-markup-commands.scm: add baseline-skip to info
12106         about \column.
12107
12108 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12109
12110         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12111
12112         * scm/output-gnome.scm (named-glyph): Use it.
12113
12114         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12115
12116         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12117         (upper_string, lower_string, reverse_string): Remove.
12118
12119         * configure.in (fontforge): Reinstate version check.
12120
12121         * ly/engraver-init.ly: Fix clef glyph names.
12122
12123         * lily/time-signature.cc (special_time_signature): Fix fraction
12124         glyph names.
12125
12126 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12127
12128         * mf/merge.pe: new file.
12129
12130         * lily/freetype.cc: new file.
12131
12132         * lily/include/open-type-font.hh (class Open_type_font): new file.
12133
12134         * lily/include/freetype.hh: new file.
12135
12136         * lily/open-type-font.cc: new file.
12137
12138         * lily/all-font-metrics.cc (find_otf): new function.
12139
12140 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12141
12142         * lily/time-signature.cc (special_time_signature): Fix.
12143
12144         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12145         GTK2 before checking for pango.  Fixes -fgnome.
12146
12147         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12148         Scheme name.
12149
12150         * scm/define-markup-commands.scm:
12151         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12152
12153         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12154
12155         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12156         date versions.  Fixes configure.
12157         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12158         argument.
12159
12160 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12161
12162         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12163         names in .enc
12164
12165         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12166
12167 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12168
12169         * Documentation/user/changing-defaults.itely: add info about
12170         make-dynamic-script
12171
12172         * Documentation/user/notation.itely: add link in dynamics to
12173         section about make-dynamic-script.
12174
12175 2004-12-09  Christian hitz  <chhitz@gmx.net>
12176
12177         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12178
12179 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12180
12181         * buildscripts/mf-to-table.py (parse_logfile): use . for
12182         concatting name and group.
12183         (parse_logfile): use M for Minus (negative.)
12184
12185         * lily/include/type-swallow-translator.hh
12186         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12187
12188         * lily/*.cc: cosmetics around = sign.
12189
12190         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12191         lyric spacing on the penultimate column.
12192
12193 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12194
12195         * configure.in:
12196         * lily/accidental-placement.cc:
12197         * lily/bar-line.cc:
12198         * lily/beam-concave.cc:
12199         * lily/beam-quanting.cc:
12200         * lily/beam.cc:
12201         * lily/bezier-bow.cc:
12202         * lily/bezier.cc:
12203         * lily/break-align-interface.cc:
12204         * lily/custos.cc:
12205         * lily/dimension-cache.cc:
12206         * lily/dot-column.cc:
12207         * lily/font-metric.cc:
12208         * lily/font-select.cc:
12209         * lily/gourlay-breaking.cc:
12210         * lily/grob-property.cc:
12211         * lily/grob.cc:
12212         * lily/lily-guile.cc:
12213         * lily/line-spanner.cc:
12214         * lily/lookup.cc:
12215         * lily/lyric-extender.cc:
12216         * lily/lyric-hyphen.cc:
12217         * lily/mensural-ligature.cc:
12218         * lily/midi-def.cc:
12219         * lily/misc.cc:
12220         * lily/note-collision.cc:
12221         * lily/note-column.cc:
12222         * lily/note-head.cc:
12223         * lily/paper-outputter.cc:
12224         * lily/percent-repeat-item.cc:
12225         * lily/rest-collision.cc:
12226         * lily/side-position-interface.cc:
12227         * lily/simple-spacer.cc:
12228         * lily/slur-configuration.cc:
12229         * lily/slur-scoring.cc:
12230         * lily/slur.cc:
12231         * lily/spaceable-grob.cc:
12232         * lily/spacing-spanner.cc:
12233         * lily/spanner.cc:
12234         * lily/staff-symbol-referencer.cc:
12235         * lily/stem.cc:
12236         * lily/stencil.cc:
12237         * lily/system-start-delimiter.cc:
12238         * lily/system.cc:
12239         * lily/text-item.cc:
12240         * lily/tie.cc:
12241         * lily/tuplet-bracket.cc:
12242         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12243         <cmath> beacause isinf/isnan is undefined in <cmath>
12244
12245 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12246
12247         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12248
12249 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12250
12251         * VERSION: release 2.5.3
12252         
12253 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12254
12255         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12256
12257 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12258
12259         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12260
12261         * lily/note-head.cc (internal_print): always try the "s" head if
12262         u/d not found.
12263
12264         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12265
12266 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12267
12268         * mf/parmesan-heads.mf (overdone_heads): typos.
12269
12270 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12271
12272         * lily/parser.yy (markup): in markups, { .. } without command
12273         before are also flattened, ie \line must be explicitely used.
12274
12275         * Documentation/user/changing-defaults.itely:
12276         * Documentation/user/notation.itely: 
12277         * input/wilhelmus.ly: 
12278         * input/regression/instrument-name-markup.ly: 
12279         * input/regression/markup-score.ly: 
12280         * input/regression/new-markup-scheme.ly: 
12281         * input/regression/new-markup-syntax.ly: 
12282         * input/test/coriolan-margin.ly: use \line in markups where
12283         appropriate
12284         
12285 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12286
12287         * scm/new-markup.scm (map-markup-command-list): helper function
12288         used in parser.yy to map markup commands on a markup list.
12289
12290         * lily/parser.yy: get rid off < > in markups by treating { } as
12291         real lists.
12292
12293         * lily/lexer.ll: remove < > from markup lexer mode.
12294
12295         * scripts/convert-ly.py (conv): add rule for converting 
12296         \markup < > to \markup { }
12297
12298         * ly/titling-init.ly: 
12299         * input/test/coriolan-margin.ly: 
12300         * input/regression/new-markup-syntax.ly: 
12301         * input/regression/new-markup-scheme.ly: 
12302         * input/regression/multi-measure-rest-text.ly: 
12303         * input/regression/markup-stack.ly: 
12304         * input/regression/markup-score.ly: 
12305         * input/regression/instrument-name-markup.ly: 
12306         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12307         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12308         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12309         * input/wilhelmus.ly: 
12310         * Documentation/user/notation.itely: 
12311         * Documentation/user/music-glossary.tely: 
12312         * Documentation/user/changing-defaults.itely: change < > to { } in
12313         markups
12314
12315 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12316
12317         * lily/accidental-placement.cc (position_accidentals): shortcut if
12318         no accidentals to place.
12319
12320 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12321
12322         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12323         typo s/ly:dimension ?/ly:dimension?/
12324
12325         * input/regression/lily-in-scheme.ly: 
12326         * input/regression/music-function.ly: 
12327         * ly/spanners-init.ly (assertBeamSlope): 
12328         * scm/music-functions.scm (def-grace-function): add the paper
12329         argument to music function definitions.
12330
12331 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12332
12333         * lily/moment.cc (LY_DEFINE):
12334         ly:moment-main-{denominator,numberator}, new function.
12335
12336         * lily/score-engraver.cc (typeset_all): assign to column on basis
12337         of axis-group-parent-X setting.
12338
12339         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12340         add_element() on basis of axis-group-parent-Y setting.
12341
12342         * lily/grob.cc: add axis-group-parent-{XY} properties.
12343
12344         * input/regression/spacing-stick-out.ly: new file.
12345
12346         * lily/simple-spacer.cc (add_columns): use binary search for
12347         setting column rods. Changes O(n^2) to O(n log(n)) for
12348         constructing spacing problem from columns.
12349         (add_columns): read allow-outside-line to make sure no texts stick
12350         out.
12351         (solve): Simple_spacer::is_active() only determines
12352         satisfies_constraints_ for non-ragged typesetting.
12353
12354         * lily/simultaneous-music.cc (to_relative_octave): only set
12355         old_relative_used if return pitch actually changed.
12356
12357         * scm/define-context-properties.scm
12358         (all-user-translation-properties): change to match implementation.
12359
12360         * python/lilylib.py: Replace re.match by re.search and adds "-c
12361         showpage" to the gs command line (Johannes Schindelin)
12362
12363         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12364         before processing. Prevents crash when inf is in the extent.
12365
12366         * scm/define-markup-commands.scm (note-by-number): add "s" to
12367         "noteheads-" glyphname.
12368  
12369         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12370         music function as well.
12371         
12372 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12373
12374         * VERSION: release 2.5.2
12375
12376         * Documentation/user/changing-defaults.itely (Creating titles):
12377         add breakbefore variable.
12378
12379         * lily/paper-book.cc (set_system_penalty): new function. Set
12380         penalty_ based on breakBefore setting
12381
12382         * lily/context-specced-music-iterator.cc (construct_children):
12383         interpret special context id $uniqueContextId 
12384
12385         * lily/context.cc (create_unique_context): new method. Move
12386         creation of unique (\new) contexts into interpreting phase. This
12387         makes
12388
12389           foo= \new Staff ..
12390           << \foo \foo >>
12391
12392         produce 2 staves.
12393         
12394
12395         * scm/define-music-properties.scm (all-music-properties): add
12396         quoted-voice-direction
12397
12398         * ly/music-functions-init.ly: killCues function.
12399
12400         * scm/music-functions.scm (cue-substitute): move creation of voice
12401         contexts further to the back. 
12402
12403 2004-11-25  Werner Lemberg  <wl@gnu.org>
12404
12405         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12406         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12407
12408 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12409
12410         * buildscripts/guile-gnome.sh: Fixed typo.
12411
12412 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12413
12414         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12415
12416         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12417
12418         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12419         to regular engraver. 
12420
12421 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12422
12423         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12424
12425 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12426
12427         * scm/define-markup-commands.scm (fill-line): Typo.
12428
12429         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12430         and newer.
12431
12432 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12433
12434         * ly/dynamic-scripts-init.ly: Fixed typo.
12435
12436 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12437
12438         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12439         note-head, to have different attachment points for up and down.
12440
12441         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12442
12443         * mf/feta-generic.mf (else): remove solfa.
12444
12445         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12446
12447         * scm/define-context-properties.scm
12448         (all-user-translation-properties): add shapeNoteStyles property.
12449
12450         * lily/shape-note-heads-engraver.cc (process_music): new file.
12451
12452         * lily/event.cc (transpose): call Event::transpose() for
12453         transposing the tonic.
12454
12455 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12458         Unicode/OpenType and AFM.
12459
12460         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12461
12462 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12463
12464         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12465
12466         * lily/context.cc (Context): unprotect key from ctor.
12467
12468         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12469         is '()
12470         (stack-stencils): idem.
12471
12472         * Documentation/user/changing-defaults.itely (Creating titles):
12473         document new title layout options.
12474
12475         * lily/parser.yy (lilypond_header_body): copy previous
12476         $globalheader if present.
12477
12478         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12479         ly:module-copy
12480         
12481         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12482
12483         * scm/titling.scm: remove old titling functions
12484
12485         * lily/stencil.cc (translate): remove absolute dimension.
12486
12487         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12488         via markup.
12489
12490         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12491         field from user-supplied markup
12492
12493         * scm/define-markup-commands.scm (on-the-fly): new markup
12494         command. Enter SCM markup procedure directly in Scheme.
12495         (fromproperty): new markup command. Read markup from props argument.
12496
12497         * scm/titling.scm (marked-up-title): create title via
12498         user-specified markup. 
12499
12500         * scm/define-markup-commands.scm (column): remove empty stencils
12501         from column.
12502
12503         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12504         not have side-effect of creating variable stub.
12505
12506         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12507
12508 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12509
12510         * scm/encoding.scm (coding-alist): 
12511         * scm/font.scm (add-ec-fonts):
12512         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12513         Extended-TeX-Font-Encoding---Latin.
12514
12515         * lily/side-position-interface.cc (general_side_position): Add
12516         actual offset to error message (avoid constant error messages).
12517
12518         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12519         block.
12520
12521         * lily/font-select.cc (select_encoded_font)
12522         (get_font_by_mag_step, get_font_by_design_size): 
12523         * lily/modified-font-metric.cc (Modified_font_metric): 
12524         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12525
12526         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12527         (read-encoding-file): Bugfix: do not require space after bracket.
12528
12529         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12530         these do not exist.
12531
12532 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12533
12534         * Documentation/user/notation.itely: added info about typesetting
12535         boxed bar numbers.
12536
12537 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12538
12539         * flower/interval.cc (T_to_string): gcc4 fixes.
12540
12541         * scm/define-markup-commands.scm (fill-line): use
12542         stack-stencils. This fixes problems with putting already centered
12543         stencils in a line.
12544
12545         * VERSION: release 2.5.1
12546
12547         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12548
12549 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12550
12551         * input/example-[1-3].ly: simplify.
12552
12553         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12554
12555         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12556         show glyphs.
12557
12558         * scm/encoding.scm (decode-byte-string): new function.
12559
12560         * scripts/convert-ly.py (conv): add warning about
12561         set-global-staff-size.
12562
12563         * Doxyfile: add. 
12564
12565         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12566         (conv): warn for TextSpanner split.
12567         (conv): warn for textheight.
12568
12569 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12570
12571         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12572         building the documentation, info with images are installed.
12573         (final-install): Fix description.  Mention sourcing of login
12574         scripts (instead of running).
12575
12576 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12577
12578         * Debian lmodern support.  Note that LilyPond will issue warnings
12579         
12580             no such encoding: "FontSpecific"
12581
12582           The font selection mechanism wants to get the encoding from the
12583           font itself, but the idea of lmodern is that it is usable with
12584           different encodings, ie, Lily should get the encoding from the
12585           font tree, rather than the font itself.  This would require some
12586           more work.
12587         
12588         * configure.in: Test for and accept lmodern if EC fonts not found.
12589
12590         * scm/framework-tex.scm (font-load-command): TeX font name
12591         mangling for latin1 encoded cork-lm fonts.
12592         (convert-to-ps): Load lm.map if available.
12593
12594         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12595         available.
12596
12597         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12598
12599         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12600         available.
12601
12602         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12603         path for absolute file name, that is silly.
12604
12605         * lily/score-engraver.cc (initialize): 
12606
12607         * Documentation/user/GNUmakefile (local-install-info): Invoke
12608         install-info --remove first.
12609
12610         * #include cleanup (Andreas Scherer).
12611
12612 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12613
12614         * input/test/script-abbreviations.ly: fix typos.
12615
12616 2004-11-17  Werner Lemberg  <wl@gnu.org>
12617
12618         * python/lilylib.py (options_help_str): Support pretty-printing of
12619         newlines in fourth element of option description.
12620
12621         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12622         feature.
12623         Sort options.
12624
12625         * Documentation/user/lilypond-book.itely: Finish update.
12626
12627 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12628
12629         * Documentation/user/macros.itexi: Add comment about \command.
12630
12631         * Documentation/user/lilypond.tely:
12632         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12633         and lilypond-book nodes, so that `info lilypond' visits the manual
12634         at top level, and `info lilypond-book' visits the lilypond-book
12635         section.
12636
12637         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12638         and packager messages.
12639
12640         * lily/pangofc-afm-decoder.cc: Update test.
12641
12642 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12643
12644         * scm/lily-library.scm (char->unicode-index): New function.
12645
12646         * scm/output-gnome.scm: 
12647         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12648
12649         * Proper naming of file name throughout; s/filename/file[-_]name/.
12650
12651         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12652
12653         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12654
12655 2004-11-16  Werner Lemberg  <wl@gnu.org>
12656
12657         * scripts/lilypond-book.py: The Lord has commanded me to use only
12658         tabs for indentation.  Your humble servant obeys.
12659
12660 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12661
12662         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12663         including font, if LilyPond-feta font is only feta font in path.
12664
12665         * scm/output-gnome.scm (text): Revert to file name of font if font
12666         has no name.  Fixes ec font selection.
12667         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12668
12669         * scm/framework-svg.scm:
12670         * scm/output-svg.scm: New file.  TODO: figure out how to
12671         do character by index in font.
12672
12673         * scm/output-sodipodi.scm: Remove.
12674
12675         * scm/output-ps.scm (stem): Remove.
12676
12677 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12678
12679         * scm/output-gnome.scm (beam): New function.
12680         (slur): Round corners.
12681         (round-filled-box): Round corners.
12682
12683 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12684
12685         * scm/output-gnome.scm (beam): add function.
12686         (draw-line): new routine.
12687         (dashed-line): stub; call draw-line
12688         (polygon): new routine.
12689
12690 2004-11-15  Werner Lemberg  <wl@gnu.org>
12691
12692         * Documentation/user/lilypond-book.itely: Revise section on
12693         lilypond-book options.
12694         Other minor fixes.
12695
12696         * scripts/lilypond-book.py: Change indentation to 4.
12697         Minor formatting.
12698
12699 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12700
12701         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12702         grobs that have tweaks specced.
12703         
12704 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12705
12706         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12707
12708 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12709
12710         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12711         actual char #, not 0 based index.
12712
12713         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12714
12715         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12716         Warning: do make -C mf clean.
12717
12718         * lily/context-property.cc: Compile fix.
12719
12720         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12721         Grok ec-fonts, braces and dynamics.
12722
12723         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12724
12725 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12726
12727         * lily/include/tweak-registration.hh: new file.
12728
12729         * lily/tweak-registration.cc: new file.
12730
12731         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12732         saving tweaks.
12733
12734         * scm/output-gnome.scm (text): comment dribble.
12735
12736 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12737
12738         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12739
12740         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12741         path-def before using.  Fixes muchtomany slurs in wrong places
12742         bug.
12743
12744 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12745
12746         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12747
12748         * lily/include/object-key-undumper.hh (Module): new file.
12749
12750         * lily/object-key-undumper.cc (Module): New file. Deserialize
12751         keys. SCM bindings
12752
12753         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12754         Provide SCM bindings.
12755
12756         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12757         new file. Serialize object keys.
12758         
12759         * lily/object-key.cc (dump): new function.
12760         (as_scheme): new virtual function
12761         (undump): new function
12762         (undumpers): new table.
12763
12764         * lily/include/global-context.hh (Context): take \score key upon init.
12765
12766         * lily/object-key-dumper.cc (serialize_key): new file.
12767
12768         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12769
12770         * lily/lily-lexer.cc: remove \quote.
12771
12772         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12773
12774         * lily/context.cc (Context): take key argument in ctor.
12775         (create_context): new function
12776
12777         * lily/grob.cc (Grob): take key argument in ctor.  
12778
12779         * lily/lilypond-key.cc (do_compare): new file.
12780
12781         * lily/object-key.cc (Object_key): new file.
12782
12783         * lily/include/object-key.hh (class Object_key): new file.
12784
12785         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12786
12787 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12788
12789         * Documentation/user/lilypond-book.itely: add small warning about
12790         noindent default in lilypond-book.
12791
12792         * Documentation/user/converters.itely: add examples for convert-ly.
12793
12794         * Documentation/user/examples.itely: change version string in templates
12795         to 2.4.0.
12796
12797 2004-11-12  Karl Hammar  <karl@aspodata.se>
12798
12799         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12800         cmdline, use xargs instead (backportme)
12801
12802 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12803         
12804         * Documentation/user/: Numerous fixes in the user manual.
12805
12806 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12807
12808         * lily/parser.yy (re_rhythmed_music): search music expression for
12809         context-id, surround by \new Voice if not found. Fixes:
12810         addlyrics-second-staff.ly
12811
12812         * VERSION: 2.5.0 released.
12813         
12814 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12815
12816         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12817
12818         * Documentation/user/GNUmakefile: Separate rules for split and
12819         unsplit html documents.  Remove perl massaging.  (backportme)
12820
12821 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12822
12823         * Documentation/user/lilypond-book.itely: add short warning about
12824         \lilypond{} in LaTeX docs.
12825
12826 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12827
12828         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12829         found.  (backportme)
12830
12831         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12832         version requirement.  (backportme)
12833
12834         * configure.in: Be explicit about old versions of
12835         ec-fonts-mtraced.  (backportme)
12836
12837         * lily/context-selector.cc (set_tweaks): New function.
12838         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12839         web with -DTWEAK.
12840
12841         * Documentation/user/introduction.itely (Automated engraving):
12842         Remove fragment option.  Fixes web.
12843
12844         * lily/context-property.cc (make_item_from_properties):
12845         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12846         #ifdef.
12847
12848         * scm/define-context-properties.scm
12849         (all-internal-translation-properties): Add tweakRank and tweakCount.
12850
12851         * lily/grob.cc: 
12852         * scm/define-grob-properties.scm (all-internal-grob-properties):
12853         Add tweak-rank and tweak-count.
12854
12855 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12856
12857         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12858         New function.
12859         (text): Use them.
12860
12861         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12862         animated/opaque grob dragging tweaks.
12863
12864         * buildscripts/guile-gnome.sh: Update.
12865
12866 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12867
12868         * scm/define-grobs.scm (all-grob-descriptions): Added
12869         line-interface to the LigatureBracket object.
12870
12871 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12872
12873         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12874         dragging tweaks.
12875
12876         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12877
12878         * lily/context-selector.cc (store_context): New function.
12879
12880         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12881         (store_grob): New function.
12882         (identify_grob): Add Moment parameter.
12883
12884         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12885         exists.
12886
12887         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12888
12889 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12890
12891         * scm/framework-gnome.scm (item-event): Print grob id.
12892         (save-tweaks): New function.
12893         (tweak): New funtion.
12894         (item-event): Use it, bound to arrow keys.
12895
12896         * lily/context-property.cc (make_item_from_properties): Register grob.
12897         * lily/context.cc (add_context): Register context.
12898
12899         * lily/include/context-selector.hh:
12900         * lily/include/grob-selector.hh:
12901         * lily/context-selector.cc:
12902         * lily/grob-selector.cc: New file.
12903
12904 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12905
12906         * lily/slur.cc: add 'positions to interface
12907
12908         * lily/main.cc: reinstate PS as standard output format. 
12909
12910         * scm/framework-tex.scm (output-preview-framework): print systems
12911         up to first non title system.
12912
12913         * lily/grace-engraver.cc (start_translation_timestep): split
12914         scm_cadddr
12915         
12916 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12917
12918         * lily/quote-iterator.cc (Module): remove old quote-iterator
12919
12920         * scm/define-music-types.scm (music-descriptions): move
12921         NewQuoteMusic over QuoteMusic
12922
12923         * Documentation/user/notation.itely (Formatting cue notes): use
12924         \cueDuring.
12925
12926         * lily/new-quote-iterator.cc (quote_ok): new function.
12927
12928         * input/regression/quote-cue-during.ly: new file.
12929
12930         * input/regression/quote-grace.ly: new file.
12931
12932         * scm/define-context-properties.scm (Module): change definition of
12933         graceSettings
12934
12935         * lily/context-property.cc (Module): rename from
12936         translator-property.cc
12937
12938         * lily/context.cc (context_name_symbol): new function
12939
12940         * lily/grace-engraver.cc: new file. Set properties for grobs based
12941         on the grace-ness of now_moment().
12942
12943         * scm/music-functions.scm (add-grace-property): use list
12944         iso. vector for graceSettings
12945         remove set-{start,stop}-grace-properties. 
12946
12947         * lily/new-quote-iterator.cc (construct_children): set
12948         quote_outlet_ if no quoted-context-{id,type} specified.
12949
12950         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12951
12952         * lily/parser.yy (command_element): remove \quote.
12953
12954         * ly/music-functions-init.ly (location): add quoteDuring music
12955         function. 
12956
12957         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12958         optional semicolon. (backportme)
12959
12960 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12961
12962         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12963         need to link to GUILE et al.
12964
12965 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12966
12967         * scm/define-music-properties.scm (all-music-properties): add
12968         quoted-context-type, quoted-context-id.
12969
12970         * scm/lily.scm (type-check-list): new function.
12971         
12972         * scm/lily-library.scm: new file. Generic library routines.
12973
12974         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12975         parser.
12976
12977         * ly/music-functions-init.ly: add quoteDuring function.
12978
12979         * lily/include/music-iterator.hh (class Music_iterator): rename
12980         set_translator -> set_context
12981
12982         * lily/parser.yy (Generic_prefix_music_scm): add
12983         MUSIC_FUNCTION_SCM_SCM_MUSIC
12984
12985         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12986
12987         * scm/framework-tex.scm (header): sanitize TeX paper size.
12988         (backportme)
12989
12990 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12991
12992         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12993
12994         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12995
12996         * scm/framework-tex.scm (font-load-command): Use T1 if no
12997         font-encoding set.  (backportme)
12998
12999         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13000         exists before converting.  (backportme)
13001
13002         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13003         exists before converting.  (backportme)
13004         (convert-to-ps): Remove .ps file if it exists before
13005         converting.  (backportme)
13006
13007         * lily/lexer.ll: Remove extra progress newline, use present tense.
13008
13009         * scm/paper.scm (paper-alist): public.
13010         * scm/framework-tex.scm (convert-to-ps):
13011         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13012         command line.
13013
13014 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13015
13016         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13017
13018         * lily/recording-group-engraver.cc (derived_mark): mark
13019         now_events_. (backportme)
13020
13021 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13022
13023         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13024
13025         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13026         invoking latex. (backportme.)
13027
13028         * lily/stem.cc (off_callback): center stems for all rest stems.
13029
13030 2004-11-05  Werner Lemberg  <wl@gnu.org>
13031
13032         * Documentation/user/lilypond.tely: Add more guidelines for writing
13033         lilypond texinfo documents.
13034
13035 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13036
13037         * Documentation/index.html.in: remove <hr>.
13038
13039         * THANKS: change 2.3 to 2.4.
13040
13041 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13042
13043         * scm/output-gnome.scm: More fontconfig comment.
13044
13045 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13046
13047         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13048         <package> directory in $(builddir)/share according with
13049         PACKAGE_NAME defined in the VERSION file.
13050
13051 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13052
13053         * lily/beam.cc (rest_collision_callback): use local beam
13054         multiplicity.
13055
13056         * input/regression/stem-stemlet.ly: new file.
13057
13058         * lily/stem.cc (add_head): store rests as well.
13059
13060         * scm/define-grob-properties.scm (all-user-grob-properties): add
13061         stemlet-length
13062
13063         * lily/stem.cc: store rests as well.
13064         
13065         * input/regression/new-slur.ly: mention forcing.
13066
13067 2004-11-04  Werner Lemberg  <wl@gnu.org>
13068
13069         * Documentation/user/*: A new round of layout fixes and document
13070         structure cleanup.
13071
13072 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13073
13074         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13075
13076 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13077
13078         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13079
13080 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13081
13082         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13083
13084         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13085
13086         * lily/main.cc (main): Invoke identify.
13087
13088         * scm/lily.scm (postscript->pdf): Remove progress newline.
13089         Write progress to stderr.
13090
13091         * lily/paper-book.cc (output): Remove progress newline.
13092
13093         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13094         gettext on user messages, and remove whitespace.
13095
13096         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13097
13098         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13099         argv[0] (Thomas Scharkowski).
13100
13101         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13102         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13103         for ec-fonts-mtraced.
13104
13105         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13106         --srcdir build (Bertalan).
13107
13108         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13109         headers and library too (Laura Conrad).
13110
13111         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13112         package for guile too (Laura Conrad).
13113
13114         * lily/main.cc (usage): Typo.
13115
13116 2004-11-02  Werner Lemberg  <wl@gnu.org>
13117
13118         * Documentation/user/notation.ly: More fixes to improve appearance.
13119
13120         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13121         better output for multicolumn tables.
13122
13123 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13124
13125         * lily/main.cc (dir_info): Fixed typo in the printouts.
13126
13127 2004-11-01  Werner Lemberg  <wl@gnu.org>
13128
13129         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13130         of output.
13131         Set `per_line' to 2; replace hard-coded value with it.
13132
13133         * Documentation/user/*: Many fixes to improve appearance of
13134         printed manual.
13135
13136 2004-11-01  Werner Lemberg  <wl@gnu.org>
13137
13138         * Documentation/user/changing-defaults.itely,
13139         Documentation/user/notation.ly,
13140         Documentation/user/programming-interface.itely: Use @/.
13141         Fix formatting of some lilypond snippets and tables.
13142
13143         * scripts/lilypond-book.py (compose_ly): Provide useful default
13144         for LINEWIDTH in `override'.
13145
13146 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13147
13148         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13149
13150 2004-10-31  Werner Lemberg  <wl@gnu.org>
13151
13152         Resetting @exampleindent to `5' gives ugly results with texinfo's
13153         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13154         (if not quoting) to change @exampleindent only locally.
13155
13156         * scripts/lilypond-book.py (NOQUOTE): New variable.
13157         (output) [LATEX]: Remove AFTER and BEFORE.
13158         [TEXINFO]: Remove AFTER and BEFORE.
13159         Fix QUOTE and VERBATIM pattern.
13160         Add NOQUOTE pattern.
13161         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13162         and BEFORE.
13163         [output_texinfo]: Use NOQUOTE.
13164
13165 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13166
13167         * Documentation/user/changing-defaults.itely: clarify paper
13168         size commands with correct info.
13169
13170         * Documentation/user/lilypond-book.itely: add more docs for
13171         filename extensions.
13172
13173 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13174
13175         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13176         (PATCH_LEVEL): start 2.5.0.
13177
13178 #Local variables:
13179 #coding: utf-8
13180 #End:
13181