]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(F): indent fix.
[lilypond.git] / ChangeLog
1 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * buildscripts/lilypond-words.py (F): indent fix.
4
5         * input/regression/tie-arpeggio-collision.ly: new file.
6
7         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
8         function: store outlines per column rank.
9
10         * lily/include/tie-configuration.hh (class Tie_configuration): add
11         column_ranks_ to specification and configuration, to distinguish
12         between ties for different heads in arpegiated chords.
13
14         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
15
16         * *.py: more 4 space indents.
17
18         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
19
20 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
21
22         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
23
24 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
25
26         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
27
28         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
29
30         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
31
32 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
33
34         * python/convertrules.py (conv): indent 4 for python files.
35
36 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
37
38         * Documentation/user/changing-defaults.itely (Creating contexts):
39         Clarify \new semantics.
40
41 2006-04-28  Graham Percival  <gpermus@gmail.com>
42
43         * Documentation/user/ various: major new sections in the
44         Learning manual, slight reorg elsewhere.
45
46 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
47
48         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
49
50         * scm/framework-ps.scm (output-framework): remove PageMedia
51
52 2006-04-27  Graham Percival  <gpermus@gmail.com>
53
54         * Documentation/user/ tweaks.itely, working.itely: new
55         files, being more advanced "learning manual" chapters.
56
57         * Documentation/user/ tutorial, putting, lilypond: reorg.
58
59 2006-04-26  Graham Percival  <gpermus@gmail.com>
60
61         * input/regression/lyric-combine-polyphonic.ly: fixed test
62         (no more "can't find context `one'" error).
63
64 2006-04-25  Joe Neeman <joeneeman@gmail.com>
65
66         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
67
68         * input/regression/stem-tremolo.ly: add 2 more whole note examples
69         
70 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
71
72         * lily/relocate.cc (read_relocation_dir): new function.
73
74 2006-04-26  Graham Percival  <gpermus@gmail.com>
75
76         * Documentation/user/instrument-notation.itely: a few more fixes
77         from Eduardo, thanks!
78
79         * Documentation/user/README.txt: new file; contains info on
80         style that used to be in lilypond.tely.
81
82         * Documentation/user/ various: first round of doc reorg.
83
84         * Documentation/user/baer-flat-bw.png: remove alpha bit from
85         graphic; this probably causes problems on some pdf
86         viewers, notably Adobe Acrobat.
87
88 2006-04-24  Graham Percival  <gpermus@gmail.com>
89
90         * Documentation/user/instrument-notation.itely: many alterations
91         to Vocal music, from Eduardo Viera.
92
93 2006-04-23  Graham Percival  <gpermus@gmail.com>
94
95         * Documentation/user/instrument-notation.itely: fix \new
96         instead of \context problem.
97
98 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
99
100         * lily/relocate.cc (expand_environment_variables): new function.
101         (read_line): id.
102         (read_relocation_file): id.
103
104         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
105
106 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
107
108         * ly/engraver-init.ly: remove old comments from TabVoice
109
110 2006-04-20  Graham Percival  <gpermus@gmail.com>
111
112         * Documentation/user/instrument-notation.itely: added Erlend's
113         latest doc patch, thanks!
114
115 2006-04-19  Erlend Aasland <erlenda@gmail.com>
116
117         * lily/include/slur.hh:
118         * lily/slur.cc:
119         * lily/phrasing-slur-engraver.cc:
120         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
121         acknowledge_extra_object () from Phrasing_slur_engraver:: and
122         Slur_engraver:: and putting it in
123         Slur::auxiliary_acknowledge_extra_object ().
124
125         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
126
127         * lily/note-collision.cc: fix a comment
128
129 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
130
131         * stepmake/bin/add-html-footer.py: fix footer position in
132         generated html files: before </body> and </html> tags.
133
134 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
135
136         * scripts/GNUmakefile: revert last "fix", which rather broke make.
137         Earlier successive `make' commands finally compiled ok.
138
139         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
140
141 2006-04-18  Erlend Aasland <erlenda@gmail.com>
142
143         * lily/include/stem-tremolo.hh:
144         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
145         callers.
146
147         * lily/lookup.cc:
148         * lily/include/lookup.hh: add rotated_box ()
149
150 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
151
152         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
153         been generated. Fixes "can't get `--help'" bug after make clean.
154
155         * THANKS: alphabetize contributors.
156
157 2006-04-17  Graham Percival  <gpermus@gmail.com>
158
159         * Documentation/user/instrument-notation.itely: added Erlend's
160         tabs and banjo doc patch.  Thanks!
161
162 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
163
164         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
165
166         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
167
168         * scm/output-lib.scm: add some more predefined string tunings.
169
170         * Documentation/user/instrument-notation.itely: and doc them.
171
172 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
173
174         * ly/engraver.ly: Remove obsolete comments.
175
176         * ly/gregorian-init.ly: Define default layout block.
177
178         * input/puer-fragment.ly: Updated and extended.
179
180 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
181
182         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
183         pdf conversion behaviour.
184
185         * flower/file-name.cc (dir_name)
186         (get_working_directory): Move from relocate.cc.
187
188         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
189         
190         * lily/relocate.cc: Encapsulate sys/stat.h in
191         HAVE_STAT_H.
192
193 2006-04-14  Graham Percival  <gpermus@gmail.com>
194
195         * Documentation/user/ various: small updates from Cameron
196         and Juergen, thanks!
197
198         * Documentation/user/ various: small updates of my own.
199
200         * THANKS: 2.7 -> 2.8.
201
202 2006-04-11  Graham Percival  <gpermus@gmail.com>
203
204         * scm/define-context-properties.scm: typo.
205
206         * Documentation/user/ : many more small updates.
207
208 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
209
210         * scm/define-music-types.scm: disposed "docme".
211
212 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
213
214         * lily/hairpin.cc: make niente circles a bit smaller.
215
216 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
217
218         * mf/GNUmakefile: remove redundant mftrace check. Also remove
219         get-pfa and get-*-fonts targets.
220
221 2006-04-10  Graham Percival  <gpermus@gmail.com>
222
223         * THANKS, Documentation/user/ basic-notation, advanced-notation,
224         music-glossary, programming-interface: more minor fixes
225         from mailist.
226
227         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
228
229         * scm/define-context-properties.scm: another old \property update.
230         This time tested for compiling!
231
232 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
233
234         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
235
236 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
237
238         * scm/define-context-properties.scm (all-user-translation-properties): 
239         * Documentation/user/global.itely (Page formatting): Compile fix.
240
241 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
242
243         * Documentation/user/advanced-notation.itely (Polymetric
244         notation): Update the example to use the "+" symbol and add link
245         to input/test/compound-time.ly.
246
247 2006-04-08  Graham Percival  <gpermus@gmail.com>
248
249         * scm/define-grob-properties.scm: clarify docs for #'direction.
250
251         * scm/define-context-properties.scm: update old \property override.
252
253         * Documentation/user/ advanced-notation, global, lilypond-book:
254         more minor doc updates.
255
256 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
257
258         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
259
260         * scm/backend-library.scm (search-gs): oops.
261
262 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
263
264         * scripts/lilypond-book.py (output): use base, not filename for href.
265
266         * scm/backend-library.scm: only look for gs.
267
268         * scripts/lilypond-book.py (output): fix printfilename.
269
270         * lily/parser.yy (music_function_musicless_prefix): fold together
271         definitions of signature (SCM*) (Music|post_event|chord_body_element)
272
273         * lily/slur.cc (print): only set font-size if not set yet.
274
275         * lily/slur-configuration.cc (add_score): improved layout of debug
276         scoring output.
277
278 2006-04-05  David Feuer  <David.Feuer@gmail.com>
279
280         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
281         (draw_circle): Hopefully fixed regression.
282         Improved documentation for several procedures.
283         
284 2006-03-04  Werner Lemberg  <wl@gnu.org>
285
286         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
287
288 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
289
290         * scripts/musicxml2ly.py (bindir): add dynamic
291         relocation. 
292
293 2006-04-04  Graham Percival  <gpermus@gmail.com>
294
295         * Documentation/user/ basic-notation, advanced-notation, putting,
296         instrument-notation, invoking, lilypond, THANKS: another ream of small
297         fixes from the Doc Helpers.
298
299 2006-04-03  David Feuer  <David.Feuer@gmail.com>
300
301         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
302
303         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
304
305         * Cleaned up interfaces between PostScript and Scheme, and moved
306         computations from PostScript to Scheme:
307
308         * music-drawing-routines.ps
309         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
310         with stroke_and_fill throughout.
311         (euclidean_length, print_letter, draw_box): Deleted unused
312         procedures.  If someone needs draw_box, implement it using
313         draw_round_box; don't duplicate code.
314         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
315         Refactored/cleaned up interfaces.
316         (mark_URI): Moved.
317
318         * output-ps.scm: reordered arguments to PostScript functions to
319         match new interfaces
320         (glyph-string): Rewrote glyph-string.
321         (grob-cause): Replaced string-append with format.
322         (repeat-slash): Rewrote to do computation here.
323         (round-filled-box): Rewrote to do computation here.
324
325 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
326
327         * stepmake/stepmake/generic-targets.make: add cvs-clean target
328
329         * stepmake/stepmake/toplevel- targets.make: print help info about
330         cvs-clean
331
332 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
333
334         * input/regression/hairpin-circled.ly: new file
335
336 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
337
338         * lily/hairpin.cc (print): add support for circled tip
339
340         * scm/define-grob-properties.scm: add circled-tip parameter
341
342         * scm/define-grobs.scm: init circled-tip to false
343         
344 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
345
346         * scm/music-functions.scm (quote-substitute): set
347         iterators-ctor. 
348
349 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
350
351         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
352         BSTINPUTS. 
353
354         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
355
356         * scm/output-ps.scm (glyph-string): revert cid selectfont.
357
358 2006-03-31  David Feuer  <david.feuer@gmail.com>
359         
360         * scm/framework-ps.scm:
361         
362         * scm/output-ps.scm: glyph-string now produces smaller, more
363         readable, and probably faster PostScript.  Several findfont
364         scalefont setfont instances changed to selectfont
365         Hacked-up string-appends changed to formats.
366
367         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
368         
369 2006-03-30  Graham Percival  <gpermus@gmail.com>
370
371         * scm/lily-library.scm: make "no version" warning message more polite.
372
373         * lily/music.cc: add double quotes to failed octave check.
374
375         * Documentation/user/ advanced-notation, changing-defaults,
376         instrument-notation, invoking, music-glossary: whole bunch of minor
377         fixes from mailist.
378
379 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
380
381         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
382         $(buildscriptdir) iso. depth.
383
384         * VERSION (PACKAGE_NAME): release 2.9.1
385
386 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
387
388         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
389
390         * VERSION (PATCH_LEVEL): bump version number.
391
392         * flower/include/guile-compatibility.hh (scm_from_uint32): add
393         scm_from_uint32 ()
394
395         * lily/pango-font.cc (pango_item_string_stencil): use
396         scm_from_uint32 ()
397
398         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
399         $(outdir)/emmentaler-%.svg): remove canary.
400
401         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
402         glyphnames if we have a ttf font.
403
404 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
405
406         * Documentation/user/advanced-notation.itely (Font selection):
407         Corrected reference to the font-family-override.ly example.
408
409 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
410         
411         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
412         stem-tremolo object in the stem (or else the stem might not be
413         long enough).
414
415 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
416
417         * lily/ttf.cc (print_trailer): only print existing glyphs.
418
419 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
420
421         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
422         position the tremolo based on the position of the notehead.
423
424         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
425         notes and update the texidoc line with the new positioning rules.
426         
427 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
428
429         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
430
431         * scripts/lilypond-book.py (Module): set default for linewidth if
432         preamble not found.
433
434 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
435
436         * VERSION (PACKAGE_NAME): release 2.9.0.
437
438         * input/regression/stem-tremolo-position.ly: new file.
439
440         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
441
442 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
443
444         * lily/stem-tremolo.cc (print): position
445         the tremolo depending only on the end of the stem
446         and not on the notehead
447         (raw_stencil): center, on the middle staff line, the
448         flag that is closest to the end of the stem (previously
449         the bottom flag)
450         (calc_width): add this callback to shorten a tremolo when
451         it is beamed or it is stemup with a flag
452         (style): add this callback to make a tremolo rectangular when
453         it is beamed or it is stemup with a flag
454         (rotated_box): this is like Lookup::beam but makes a rotated
455         rectangle instead of a parallelogram
456
457         * lily/stem.cc (calc_stem_info): make sure the stem
458         is long enough to fit the tremolo
459         (calc-length): reduce the length of tremolo stems since the
460         tremolo code is now capable of better positioning
461
462         * scm/define-grobs.scm: make calc_width the default beam-width
463         callback for stem-tremolo and add the style callback
464                 
465 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
466
467         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
468         case. 
469
470 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
471
472         * lily/ttf.cc (make_index_to_charcode_map): restore old
473         cmap. 
474
475 2006-03-28  Werner Lemberg  <wl@gnu.org>
476
477         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
478
479 2006-03-28  Graham Percival  <gpermus@gmail.com>
480
481         * THANKS: update for 2.9, add section for Documentation helpers.
482
483         * Documentation/topdocs/NEWS.tely: compile fix.
484
485         * Documentation/user/ basic-notation, global, advanced-notation,
486         examples.itely: minor fixes from mailist.
487
488 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
489
490         * mf/feta-bolletjes.mf: match width of solfa notes with normal
491         note heads. 
492
493         * lily/ttf.cc (print_trailer): use it.
494
495         * lily/pango-font.cc (get_unicode_name): new function.
496
497         * lily/ttf.cc (make_index_to_charcode_map): move function from
498         open-type-font.cc
499         (print_trailer): substitute uniXXXX name if applicable. 
500
501         * lily/pango-font.cc (get_index_to_charcode_map): new function.
502         (pango_item_string_stencil): use it to generate uniXXXX names.
503
504         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
505         note heads, for uniform widths in shape note output.
506         (overdone_heads): hmm. remove them again.
507
508         * scripts/lilypond-book.py (output): add links to filenames.
509
510         * Documentation/topdocs/INSTALL.texi (Top): update versions.
511
512         * lily/note-collision.cc (get_clash_groups): only consider when
513         Note_column::dir <> CENTER. 
514
515         * scripts/lilypond-book.py (get_option_parser): init output_name
516         to ''. 
517
518 2006-03-24  Graham Percival  <gpermus@gmail.com>
519
520         * Documentation/topdocs/NEWS.tely: add @end itemize
521
522         * Documentation/user/ global, advanced-notation: minor
523         stuff from mailist.
524
525 2006-03-23  Graham Percival  <gpermus@gmail.com>
526
527         * Documentation/user/ lilypond.tely, music-glossary,
528         preface: housekeeping; 2005->2006, remove "notes for 2.6"
529
530 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
531
532         * mf/GNUmakefile: don't install .enc files.
533
534         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
535
536         * VERSION (PATCH_LEVEL): bump to 2.9.0
537
538 2006-03-22  Graham Percival  <gpermus@gmail.com>
539
540         * Documentation/user/advanced-notation.itely: minor fixes
541         from mailist.
542
543 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
544
545         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
546
547         * branch lilypond_2_8
548
549 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
550
551         * scripts/lilypond-book.py (samefile): new function, for windoze
552         compatibility.
553
554 2006-03-21  Graham Percival  <gpermus@gmail.com>
555
556         * ly/engraver-init.ly: add info about StaffGroup.
557
558 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
559
560         * input/regression/stem-direction-context.ly: idem.
561
562         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
563
564         * THANKS: add Mats.
565
566         * input/regression/page-layout-twopass.ly: comment out \markup so
567         tweak-file is left.
568
569         * lily/instrument-name-engraver.cc (finalize): add to instrument
570         name global System. This also fixes chopped instrument names, but
571         doesn't crash when there are slurs/beams.
572
573         * lily/slur-configuration.cc (add_score): disallow negative slur
574         scores.
575         
576 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
577
578         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
579
580         * lily/instrument-name-engraver.cc (process_music): kludge: add
581         InstrumentName spanner to axis group of left bound. Fixes chopped
582         off instrument names in EPS images.
583
584         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
585
586         * scripts/abc2ly.py (option_parser): update to 2.7.40
587
588 2006-03-20  Graham Percival  <gpermus@gmail.com>
589
590         * THANKS: move small doc contributors to SUGGESTIONS.
591
592         * Documentation/user/ basic-notation, advanced-notation,
593         global: small changes from mailist.
594
595 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
596
597         * Documentation/user/advanced-notation.itely (Text marks): update
598         for new rehearsalMarkAlignSymbol convention.
599
600         * VERSION (PATCH_LEVEL): bump version.
601
602         * input/test/instrument-name-align.ly: new file.
603
604         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
605
606         * input/test/instrument-name-align.ly: new file. Document how to
607         align instrument names.
608
609         * lily/mark-engraver.cc: remove properties.
610
611         * scm/define-context-properties.scm
612         (all-user-translation-properties): remove align symbol properties
613         for barnumber/reh. mark.
614
615         * lily/break-align-interface.cc (self_align_callback): new
616         interface, new function. Look at complete alignment. This handles
617         tunable break alignments in case break-align-symbols are missing.
618
619         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
620
621         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
622
623         * python/convertrules.py (conv): mark/bar number alignment rule.
624
625         * lily/break-align-interface.cc (calc_positioning_done): also
626         store offset from last visible break-alignment to its
627         neighbor. This makes alignment on non-visible objects more reliable.
628
629         * po/lilypond.pot (Module): ran po-replace.
630
631         * input/regression/tie-single-manual.ly (Module): new file.
632
633         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
634         look at has_manual_position_.
635         (from_ties): set has_manual_position_ if tie has staff-position set.
636
637         * lily/tuplet-bracket.cc (calc_positions): idem.
638
639         * lily/tuplet-number.cc (print): don't print tupletnumber if it
640         doesn't span time.
641
642 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
643
644         * scm/define-markup-commands.scm (smallCaps): new markup command
645         for turning a text to small caps using smaller font size and upper
646         casing.
647
648 2006-03-17  Graham Percival  <gpermus@gmail.com>
649
650         * Documentation/user/ examples, instrument-notation,
651         advnaced-notation: minor fixes from mailist.
652
653 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
654
655         * Documentation/user/tutorial.itely (First steps): change example
656         to verbatim.  
657
658 2006-03-17  Graham Percival  <gpermus@gmail.com>
659
660         * Documentation/user/ examples, advanced: minor changes from mailist.
661
662         * THANKS: add Geoff Horton, for documentation stuff.
663
664 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
665
666         * python/lilylib.py (system): revert have_select kludge.
667
668         * Documentation/user/tutorial.itely (Commenting input files):
669         update version numbers in doc. 
670
671         * scm/define-grob-interfaces.scm (multi-measure-interface): add
672         bound-padding to multi-measure-interface
673
674 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675
676         * input/test/engraver-example.ily: update version number.
677
678         * VERSION (PACKAGE_NAME): release 2.7.39
679
680         * lily/note-spacing.cc (get_spacing): heighten threshold where
681         accidentals/arpeggios influence previous spacing fully.
682
683         * lily/rest.cc (y_offset_callback): only use direction if
684         staff-position wasn't set before.
685
686         * lily/bar-number-engraver.cc: add support for
687         barNumberAlignSymbol. 
688         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
689
690         * lily/pointer-group-interface.cc (set_ordered): new function. 
691         (add_unordered_grob): new function.
692
693         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
694         to ordered, unless the opposite has been proved.  This fixes
695         random reordering of large object groups across linebreaks,
696         eg. beams.
697
698         * lily/main.cc (do_chroot_jail): printf format fix.
699
700         * lily/tie-formatting-problem.cc (generate_configuration):
701         multiply y-shift for dot with direction.
702  
703         * scm/define-markup-commands.scm (note-by-number): put (magstep
704         size) in y-attach too.
705
706         * Documentation/topdocs/NEWS.tely (Top): show override.
707
708         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
709         direction for stems.
710         
711 2006-03-15  Graham Percival  <gpermus@gmail.com>
712
713         * Documentation/user/ changing-defaults, global: minor
714         fixes from mailist.
715
716 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
717
718         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
719
720         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
721         breakable items after uniformly stretched notes.
722
723         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
724         outline with outer edge of note heads. This prevents infinity
725         problems with tied whole notes.
726
727         * scripts/lilypond-book.py (do_file): use os.popen
728
729         * python/convertrules.py (conv): add rule for Stem #'beamed-*
730
731 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
732
733         * Documentation/user/invoking.itely: Add ragged-right to bug report
734         guidelines.
735
736 2006-03-14  Graham Percival  <gpermus@gmail.com>
737
738         * Documentation/user/global.itely: small fix from mailist.
739
740 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
741
742         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
743         file descriptor returned by tempfile.mkstemp() when writing
744         to tmpfile and closing it. Solves problem with unlink(tmpfile)
745         on mingw.
746
747 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
748
749         * po/fi.po: newline bugfix.
750
751 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
752
753         * scm/paper.scm (paper-alist): Rounding fixes.
754
755 2006-03-13  Graham Percival  <gpermus@gmail.com>
756
757         * Documentation/user/ changing-defaults, instrument-notation,
758         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
759
760 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
761
762         * po/fi.po: update.
763
764 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
765
766         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
767         mailto: to http:// 
768
769         * python/lilylib.py (print_environment): move ps_page_count to
770         lilypond-book.py
771
772 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
775
776         * scm/framework-ps.scm (embed-document): new function. Use to
777         embed PFA files.
778
779         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
780
781 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
782
783         * Documentation/user/instrument-notation.itely (Setting simple
784         songs): Added \book{...} around the full example, so the separate
785         markups are included in the printed example. 
786
787 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
790         tmphandle.
791
792         * python/lilylib.py (system): rewrite system() using
793         subprocess. Remove >& redirection trickery.
794
795 2006-03-11  Graham Percival  <gpermus@gmail.com>
796
797         * Documentation/user/ changing-defaults, global, scheme-tutorial,
798         notation-appendices.itely: minor fixes from mailist.
799
800 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
801
802         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
803         unsplit man also needs images.
804
805         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
806
807         * VERSION (PACKAGE_NAME): 2.7.38 released.
808
809 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
810
811         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
812         log in output dir.
813
814 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
815
816         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
817         respects the Score.skipTypesetting property.
818         
819 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
822         Prolog. No %%EOF after CFF file.
823
824 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
825         
826         * lily/constrained-breaking.cc (get_max_systems): used to return a
827         much too big value
828         (combine_demerits): use pointers to reduce copying data
829         (calc_subproblem): idem
830         (get_page_penalty): add page turn penalties
831         
832 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
833
834         * Documentation/user/invoking.itely (Invoking lilypond): better
835         explanation of -e usage.
836
837         * lily/main.cc (main_with_guile): don't append to
838         init_scheme_code_string
839
840         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
841
842         * Documentation/user/invoking.itely: add note about MacOS X scripts.
843
844         * scripts/convert-ly.py (do_options): don't print help for
845         --show-rules rule.
846
847         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
848         @code and @example. Update from texinfo.tex from CVS.
849
850 2006-03-08  Graham Percival  <gpermus@gmail.com>
851
852         * Documentation/user/scheme-tutorial.itely: clarifies distances
853         measured in staff-spaces.
854
855 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
856
857         * lily/slur.cc (outside_slur_callback): only calculate offsets if
858         consider[k] is true.
859
860         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
861
862         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
863         consider columns that have originals.  Unifies spacing for mm
864         rests around line breaks.
865
866         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
867         (set_text_rods): idem.
868         (calculate_spacing_rods): new function: share code between
869         set_text_rods and set_spacing_rods.
870         (set_text_rods): take extents of bounds into account.  
871
872 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
873
874         * Documentation/user/basic-notation.itely (Writing music in
875         parallel): don't use relative.
876
877 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
878
879         * ly/music-functions-init.ly (Module): add shiftDurations
880
881         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
882
883         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
884
885         * ly/engraver-init.ly: init vocalName to nil.
886
887 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
888
889         * scm/music-functions.scm (music->make-music): bugfix,
890         KeyChangeEvents are now handled correctly.
891
892         * scripts/lilypond-book.py: Add --debug option.
893
894 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
895
896         * python/lilylib.py: add tempfile.
897
898 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
899
900         * VERSION (PACKAGE_NAME): release 2.7.37
901
902         * python/lilylib.py (ps_page_count): remove make_ps_images().
903         (ps_page_count): remove mkdir_p
904         (system): remove cleanup_temp.
905         (exit): remove lilypond_version_(check)
906         (error_log): remove pseudo_filter_p
907         remove read_pipe
908         remove cp_to_dir
909         remove identify
910
911         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
912         use __main__
913
914         * lily/accidental-engraver.cc (make_standard_accidental): only add
915         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
916
917         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
918         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
919         Make incompatibilities.
920
921         * scm/output-ps.scm (grob-cause): replace backslashes by /
922         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
923
924 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
925
926         * cygwin/GNUmakefile: Install fixes.
927
928         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
929
930         * lily/note-head.cc (head::get_balltype): Compile fix.
931
932         * flower/file-name.cc (dos_to_posix): Flower string fix.
933
934 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
935
936         * python/lilylib.py: pychecker cleanups.
937
938         * scripts/lilypond-book.py
939         (Lilypond_snippet.output_print_filename): pychecker cleanups
940
941         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
942
943         * python/lilylib.py (underscore): remove identify() , warranty()
944
945         * ps/music-drawing-routines.ps: change Border routine for GSView
946         compatibility.
947
948         * lily/stem.cc (height): use quantize-positions.  This triggers
949         set_stem_lengths, so scripts on beamed stems are handled correctly.
950
951         * lily/side-position-interface.cc (aligned_side): check if edges
952         of script are inside staff. Fixes accent of edge of the staff.
953
954         * input/regression/staccato-pos.ly: more examples.
955
956         * stepmake/aclocal.m4 (depth): fix bashism.
957
958         * lily/lyric-combine-music-iterator.cc: move from
959         new-lyric-combine-iterator.cc
960         (process): add pending_grace_lyric_ member to delay lyrics on
961         grace notes.
962
963         * lily/system-start-text.cc (print): suicide if we don't have any
964         elements. Fixes hara kiri'd instrument names.
965
966         * scripts/mup2ly.py (Module): remove.
967
968 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
969
970         * Documentation/user/global.itely (A single music expression):
971         close @lilypond properly
972
973         * lily/volta-bracket.cc (modify_edge_height): change from
974         after_line_breaking_callback. Suicide last bracket if appropriate.
975  
976         * python/lilylib.py: strip getopt support
977
978         * scripts/etf2ly.py (do_options): use optparse
979
980         * scripts/midi2ly.py: optparse, strip lilylib copy. 
981
982         * scripts/abc2ly.py (voices): use optparse.
983
984         * stepmake/stepmake/generic-vars.make: new function absdir.
985
986         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
987
988         * scripts/lilypond-book.py (find_file): use global_options for
989         include path
990
991         * scm/ps-to-png.scm (ps-page-count): prevent null characters
992         entering C code.
993
994 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
995
996         * python/lilylib.py (get_global_option): ughness for extracting
997         global options from lilylib.
998         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
999
1000         * scripts/lilypond-book.py (get_option_parser): use optparse for
1001         option handling.  Put options in global_options variable.
1002
1003 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1004
1005         * Documentation/index.html.in: clarify.
1006
1007 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1008
1009         * scm/layout-page-layout.scm (write-page-breaks): add a
1010         music-system-heights property to the page layout output.
1011
1012         * scm/page.scm (make-page-stencil): take footer into account when
1013         computing the 'space-left page property
1014         (annotate-space-left): take footer into account when annonating
1015         space left.
1016
1017 2006-02-28  Graham Percival  <gpermus@gmail.com>
1018
1019         * Documentation/user/ advanced-notation, global: more (final)
1020         docs for music expressions, removed special fermatas.
1021
1022 2006-02-27  Graham Percival  <gpermus@gmail.com>
1023
1024         * Documentation/user/ basic-notation, global: minor changes
1025         from mailist.
1026
1027 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1028
1029         * scm/framework-ps.scm:         
1030         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1031         layer for inf? and nan? from framework-ps to lily-library.
1032
1033 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1034
1035         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1036         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1037
1038         * buildscripts/substitute-encoding.py (Module): remove file.
1039
1040         * mf/GNUmakefile: more PFA strippage.
1041
1042         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1043
1044         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1045         generation
1046
1047         * scm/framework-ps.scm: remove font name munging.
1048
1049         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1050
1051 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1052
1053         * scm/markup.scm (define-markup-command): change
1054         def-markup-command to define-markup-command
1055
1056         * scm/music-functions.scm (define-music-function): change
1057         def-music-function to define-music-function.
1058
1059         * python/convertrules.py (conv): rules for def-music-function
1060         and def-markup-commands
1061
1062         * Documentation/user/programming-interface.itely,
1063         input/no-notation/display-lily-tests.ly,
1064         input/regression/lily-in-scheme.ly,
1065         input/regression/markup-user.ly,
1066         input/regression/music-function.ly, input/regression/tie-chord.ly,
1067         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1068         ly/gregorian-init.ly: use new macro names (define-music-function,
1069         define-markup-command).
1070
1071 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1074         (output): add comments to lp-book latex output.
1075
1076         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1077         address.
1078
1079 2006-02-23  Graham Percival  <gpermus@gmail.com>
1080
1081         * Documentation/user/ tutorial, global: minor changes.
1082
1083 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1084
1085         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1086         blocks (for make 3.80)
1087
1088         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1089         \notemode so that user should not have to explicitely type it.
1090
1091         * scm/define-music-display-methods.scm: various
1092         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1093         constructs)
1094
1095         * input/no-notation/display-lily-tests.ly: new tests for
1096         \applyOutput and \applyContext
1097
1098 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1101         changed it slightly so that the number of systems returned by
1102         solve () will be the same as the last value passed to resize
1103         (). I've also added more documentation, removed casts, fixed style
1104         problems and put in some recovery if constraints aren't satisfied."
1105
1106 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1107
1108         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1109         for emacs < 22 compatibility.
1110         (count-rexp): Use it.
1111         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1112         substring juggling (Milan Zamazal).
1113
1114 2006-02-23  Graham Percival  <gpermus@gmail.com>
1115
1116         * Documentation/user/ basic-notation, advanced-notation,
1117         global.itely, invoking.itely, tutorial,itely:
1118         minor fixes from mailist.
1119
1120         * scm/define-markup-commands.scm: improve docs of \filled-box.
1121
1122 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1123
1124         * Documentation/index.html.in: changes concern the previous release.
1125
1126         * input/regression/+.ly: cultivate typographical terminology.
1127
1128 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1129
1130         * scm/define-grob-interfaces.scm (parentheses-interface): add
1131         padding to parentheses-interface.
1132
1133         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1134         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1135
1136         * VERSION (PATCH_LEVEL): release 2.7.36
1137
1138         * lily/slur.cc: add avoid-slur (ugh.)
1139         
1140         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1141         intersection gets smaller. This fixes slurs over extreme points.
1142
1143         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1144         stems with neutral-direction set.
1145
1146         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1147
1148         * lily/open-type-font.cc (load_table): format error.
1149
1150         * lily/change-iterator.cc (process): format fix.
1151
1152         * flower/include/international.hh (_f): idem.
1153
1154         * flower/include/std-string.hh: add format printf attribute.
1155
1156         * scm/define-grobs.scm (all-grob-descriptions): height of all
1157         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1158
1159         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1160         ambitus lines.
1161
1162         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1163
1164 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1165
1166         * input/regression/: upgraded syntax for some files.
1167
1168         * THANKS: Add bughunters.
1169
1170 2006-02-22  Graham Percival  <gpermus@gmail.com>
1171
1172         * Documentation/user/ invoking.itely, advanced-notation.itely,
1173         global.itely: long-awaited "let's make chapter 10 not suck"
1174         update.  Rearrange chapter 10; now called "global issues",
1175         addresses file structure, etc.  Some info from other files
1176         moved into global.itely.
1177
1178 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1181         catch trill-span-event notes.
1182
1183         * Documentation/user/examples.itely (Ancient notation templates): typo.
1184         (Jazz combo): typo.
1185
1186         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1187
1188         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1189
1190         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1191
1192         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1193
1194         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1195         froum Laissez_vibrer_engraver.
1196
1197         * ly/declarations-init.ly (repeatTie): add \repeatTie
1198
1199         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1200
1201         * scm/define-grob-properties.scm (all-user-grob-properties): add
1202         head-direction property.
1203
1204         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1205         from_lv_ties. Take head direction argument.
1206
1207         * lily/semi-tie-column.cc: rename from
1208         laissez-vibrer-tie-column.cc. Rename class too.
1209
1210         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1211         class too.
1212
1213         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1214
1215         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1216         0 case.
1217         (find_breaks): idem.
1218
1219 2006-02-21  Graham Percival  <gpermus@gmail.com>
1220
1221         * Documentation/user/advanced-notation.itely: fixed make-moment]
1222         example.
1223
1224         * Documentation/user/basic-notation.itely: more clarification to
1225         transpose.
1226
1227 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * lily/include/constrained-breaking.hh (class
1230         Constrained_breaking): new file.
1231
1232         * lily/constrained-breaking.cc (resize): new file.
1233
1234         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1235
1236         * Documentation/user/advanced-notation.itely (Clusters): insert
1237         end ignore too.
1238
1239         * lily/tie-column.cc (calc_positioning_done): support for
1240         tie-score debugging
1241
1242         * lily/tie-formatting-problem.cc
1243         (generate_extremal_tie_variations): factor out.
1244         (score_ties_configuration): annotate all tie 
1245         (print_ties_configuration): new routine.
1246         (generate_configuration): nudge extremal ties outside of the head
1247         Y extents.
1248         (score_ties_configuration): oops. convert to staff-space before
1249         determining position symmetry.
1250
1251 2006-02-20  Graham Percival  <gpermus@gmail.com>
1252
1253         * Documentation/user/*-notation.itely: misc minor editing,
1254         shifting doc sections around.
1255
1256         * Documentation/user/*-notation-itely, global.itely,
1257         changing-defaults.itely: added new stuff from NEWS.
1258
1259 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1260
1261         * po/fi.po: update.
1262
1263 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1266         lilypond --verbose for lp-book.
1267
1268         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1269         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1270
1271         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1272         $(buildscript-dir) iso. absolute depth.
1273
1274         * buildscripts/genicon.py (dir): thinko.
1275
1276         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1277
1278 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1279
1280         * scm/output-lib.scm: swap darkcyan/darkyellow
1281
1282         * THANKS: Add bughunters.
1283
1284 2006-02-19  Graham Percival  <gpermus@gmail.com>
1285
1286         * Documentation/user/programming-interfaces.itely: fixed example.
1287
1288         * Documentation/user/instrument-notation.itely: fix @{ @}.
1289
1290         * scm/script.scm: add avoid-slur for \open.
1291
1292 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * lily/tie-formatting-problem.cc (score_configuration): use
1295         sliding score for min-length. 
1296
1297         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1298         spaghetti for icons.
1299
1300         * buildscripts/genicon.py (program_name): new file.
1301
1302         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1303         in outline too.  
1304         (generate_configuration): for small ties, also look for collisions
1305         at Y + DIR*h + DELTA_Y.
1306         (get_variations): consider variation for dot positions too.
1307
1308         * lily/side-position-interface.cc (aligned_side): take abs for
1309         quantized rounded position. Fixes tenuto below staff.
1310
1311         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1312         markers when necessary.
1313
1314         * lily/program-option.cc (internal_set_option): add
1315         strict_infinity_checking option.
1316
1317         * scm/output-lib.scm (cyan): swap yellow and cyan.
1318
1319 2006-02-19  Graham Percival  <gpermus@gmail.com>
1320
1321         * darwin.patch: trivial linenumber update.
1322
1323         * Documentation/user/ {various}: `\context foo = named' changed
1324         to `\new foo = "name"' in docs.
1325
1326 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * scm/stencil.scm (annotate-y-interval): use it.
1329
1330         * scm/lily-library.scm (interval-sane?): new function.
1331
1332         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1333         tfm_checksum stuff.
1334
1335         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1336         common refpoint.
1337
1338         * flower/include/std-vector.hh (iterof): add iterof macro.
1339
1340         * lily/enclosing-bracket.cc (width): new function.
1341
1342         * lily/align-interface.cc (align_elements_to_extents): reinstate
1343         warning.
1344
1345 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1346
1347         * Documentation/index.html.in: fix spelling: thankyous.
1348
1349 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * lily/lyric-hyphen.cc: typo.
1352
1353 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1356         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1357         builds don't work. 
1358
1359         * VERSION: release 2.7.35
1360
1361         * lily/beam.cc (get_default_dir): oops. Take abs () for
1362         extremes[DOWN].
1363         (get_default_dir): use extreme position criterion only in absence
1364         of forced stem directions.
1365
1366         * VERSION (PATCH_LEVEL): bump VERSION.
1367
1368         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1369         dependencies. Necessary for -jX builds.  
1370
1371 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1372
1373         * lily/relocate.cc (setup_paths): Yet another const fix.
1374
1375 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1378
1379         * lily/relocate.cc (setup_paths): oops.
1380
1381 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1382
1383         * Documentation/index.html.in: order links: html before PDF.
1384
1385 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * lily/tie-column-format.cc (Module): remove.
1388
1389         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1390
1391         * lily/text-spanner.cc (print): idem.
1392
1393         * lily/dynamic-text-spanner.cc (print): only print line if longer
1394         than dash-period.
1395
1396         * lily/auto-change-iterator.cc (change_to): formatting.
1397
1398         * lily/beam.cc (get_default_dir): take extreme note head as input
1399         for stem direction.
1400
1401         * lily/tie.cc (get_default_dir): only look directions for visible
1402         stems. 
1403
1404         * lily/side-position-interface.cc (aligned_side): oops. Don't
1405         mutiply with direction. This fixes quantized (staccato, tenuto)
1406         scripts below notes.
1407
1408         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1409         direction. Fixes c-lyrics-center-align.ly
1410
1411 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1412
1413         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1414         constructor.
1415
1416         * lily/std-string.cc:
1417         * lily/include/std-vector.hh (split_string): Move and rename from
1418         lily/include/misc.hh, lily/misc.cc.  Update callers.
1419
1420 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1423
1424 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1425
1426         * flower/test-file.cc: New file.
1427
1428         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1429         libraries.
1430
1431         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1432
1433 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * flower/include/file-storage.hh: remove file.
1436
1437         * lily/include/midi-item.hh (class Midi_track): idem.
1438
1439         * lily/include/source.hh (class Sources): idem.
1440
1441         * lily/include/performance.hh (class Performance): use vector
1442         iso. Cons<>
1443
1444         * flower/include/cons.hh (class Cons): remove file.
1445
1446         * flower/include/flower-proto.hh: remove template cruft.
1447
1448         * lily/include/font-metric.hh: use size_t not vsize for indices.
1449
1450         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1451         from proto.
1452
1453         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1454
1455         * lily/include/paper-book.hh (class Paper_book):
1456         make get_system_specs() public.
1457
1458         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1459         the force=10000 case if we don't have a current-best. 
1460
1461         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1462         vsize 
1463
1464         * flower/include/flower-proto.hh: remove outdated templates.
1465
1466         * scm/page.scm: use annotate-spacing
1467
1468 2006-02-15  Graham Percival  <gpermus@gmail.com>
1469
1470         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1471
1472         * THANKS: moved Erlend Aasland to contributors.
1473
1474 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * config.hh.in: remove HAVE_PANGO_16
1477
1478         * lily/tuplet-bracket.cc (calc_positions): multiply with
1479         staff-space for beam case. This fixes tuplets+beams on scaled
1480         staves.
1481
1482         * config.hh.in: remove all Kpathsea related defines.
1483
1484         * lily/dot-column.cc (side_position): reach stem via dots->
1485         head->stem. Inspect all stems for dot collisions. 
1486
1487         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1488         stem handling.
1489
1490         * lily/bar-number-engraver.cc (process_music): document function
1491         of whichBar.
1492
1493         * lily/score.cc (default_rendering): add pscore, not systems
1494         themselves.
1495
1496         * lily/paper-book.cc (get_system_specs): separate generation of
1497         titles and systems.
1498
1499         * flower/include/std-vector.hh: don't include config.hh
1500
1501 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1502
1503         * flower/include/std-vector.hh: Better wrapper compatibility with
1504         std::vector.
1505
1506         * flower/include/flower-proto.hh: Remove cheap forward declaration
1507         attempts.
1508
1509         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1510
1511 2006-02-14  Graham Percival  <gpermus@gmail.com>
1512
1513         * Documentation/user/invoking.itely: add warning about command line.
1514
1515 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * lily/include/lily-proto.hh: add Prob, rm Page.
1518
1519         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1520
1521         * VERSION: release 2.7.34
1522
1523         * lily/relocate.cc (framework_relocation): show canary if
1524         GHOSTSCRIPT_VERSION undefined.
1525
1526         * GNUmakefile.in: remove $(VERSION) symlink.
1527
1528         * lily/relocate.cc (setup_paths): add + 
1529
1530 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1531
1532         * Documentation/index.html.in: specify sizes for all big HTML pages.
1533
1534 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * config.hh.in: remove @FRAMEWORKDIR@
1537
1538         * lily/system-start-text.cc (get_stencil): new file: separate out
1539         system-start-delimiter text support.
1540
1541         * input/**ly: replace \context with \new where appropriate.
1542         
1543         * THANKS: add Don.
1544
1545         * lily/slur-scoring.cc (get_base_attachments): use
1546         robust_relative_extent. This fixes problems with empty paper-columns. 
1547
1548 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1551
1552         * scm/define-music-properties.scm (all-music-properties):
1553         create-new property.
1554
1555         * lily/context-specced-music-iterator.cc (construct_children):
1556         inspect 'create-new property iso. magical $uniqueContextId context
1557         id.
1558
1559         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1560
1561         * lily/context-key-manager.cc (Module): new file. Encapsulate
1562         object key generation.
1563
1564         * lily/include/context-key-manager.hh (Module): new file.
1565
1566 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1569         names vertically
1570
1571         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1572         options.
1573         (reloc_b): excise --enable-framework-dir
1574
1575         * lily/relocate.cc (framework_relocation): use getenv
1576         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1577
1578 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1579
1580         * flower/include/std-string.hh: 
1581         * flower/include/std-vector.hh: Finish std:: conversion; move
1582         flower extensions from std:: namespace.  Update users.
1583
1584         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1585         their expansion to vector<*>.  Update users.
1586
1587 2006-02-10  Graham Percival  <gpermus@gmail.com>
1588
1589         * Documentation/user/invoking.itely: add example to File structure.
1590
1591         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1592         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1593
1594 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * ly/paper-defaults.ly: typo.
1597
1598         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1599         set_parent() for parentheses. This will make it show up in bbox
1600         calculations.
1601
1602         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1603         ly:grob-common* functions.
1604
1605         * lily/grob-scheme.cc (LY_DEFINE):
1606         ly:grob-common-refpoint-of-array: new function 
1607         ly:grob-common-refpoint: new function 
1608         ly:grob-relative-coordinate: new function 
1609
1610         * lily/instrument-name-engraver.cc (process_music): use
1611         Text_interface::is_markup(). This fixes \markup on instrument names.  
1612
1613         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1614         for ties and slurs.
1615
1616         * lily/slur.cc (print): idem.
1617
1618         * lily/tie.cc: add line-thickness for ties. 
1619
1620 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1621
1622         * scm/output-svg.scm: Document diversion from GNU coding standards
1623         as a workaround for a bug in Microsoft Internet Explorer.
1624
1625 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * lily/instrument-name-engraver.cc (process_music): use
1628         is_markup() iso. is_string()
1629
1630         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1631
1632         * lily/percent-repeat-engraver.cc (process_music): only look at
1633         main_part_ for % repeats.
1634
1635         * lily/stem-tremolo.cc (get_beam_translation): new function.
1636         (calc_slope): new function.
1637         (height): don't use real slope.
1638
1639 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1640
1641         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1642         new connect-to-neighbor, control-points and staff-padding
1643         properties to make ligature brackets showing up again.
1644
1645 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * VERSION: release 2.7.33
1648
1649         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1650         too many.
1651
1652         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1653         remove applyOutput example.
1654         (Objects connected to the input): document \tweak, \parenthesize
1655
1656         * lily/relocate.cc (prefix_relocation): allow "current"
1657         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1658         changing VERSION in a lily tree less painful.
1659
1660         * input/regression/parenthesize.ly: new file. 
1661
1662         * scm/output-lib.scm (parenthesize-element): new function.
1663
1664         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1665
1666         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1667
1668         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1669         cause: accidentals are caused by note heads, not note events. 
1670
1671 2006-02-08  Graham Percival  <gpermus@gmail.com>
1672
1673         * darwin.patch: small patch from Erlend, thanks!
1674
1675         * Documentation/user/basic-notation.itely: add stem-neutral example.
1676
1677         * Documentation/user/putting.itely: clarifications.
1678
1679 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1682         note, add more guidelines to what should go into NEWS.
1683
1684         * input/sakura-sakura.ly: document how to override font.
1685
1686         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1687
1688 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1689
1690         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1691
1692 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1693
1694         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1695         convertrules.  Add explicit grouping, needed for python2.2.
1696
1697 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1698
1699         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1700
1701 2006-02-07  Graham Percival  <gpermus@gmail.com>
1702
1703         * Documentation/user/global.itely: fix line-width in (text) docs.
1704
1705         * Documentation/user/lilypond-book.itely: same.
1706
1707 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * VERSION (PACKAGE_NAME): release 2.7.32
1710
1711         * Documentation/topdocs/NEWS.tely (Top): document new variable
1712         naming.
1713
1714         * flower/include/array.icc (Message): remove file.
1715
1716         * flower/include/std-vector.hh: make sure vsize and VPOS are
1717         defined for binary_search_bounds().
1718
1719         * flower/std-string.cc (std): add to_string(long unsigned).
1720
1721         * configure.in (gui_b): excise std_string option.
1722         (gui_b): excise std_vector option.
1723
1724         * flower/string.cc (Module): excise flower array & string
1725
1726         * flower/include/std-string.hh: excise flower string.
1727
1728         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1729
1730         * python/convertrules.py (lilypond_version_re_str): require
1731         only numbers and dots in \version string.
1732
1733 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * lily/system-start-delimiter.cc (print): allow style = text too.
1736
1737         * lily/system-start-delimiter-engraver.cc
1738         (acknowledge_system_start_text): new function, also add add to
1739         support of system-start-text (instrument names). This fixes
1740         instrument names on piano staves.
1741
1742         * lily/instrument-name-engraver.cc: rewrite. Use
1743         system-start-delimiter approach. This save memory and cpu.
1744
1745         * scm/define-grobs.scm (all-grob-descriptions): remove
1746         instrument-name from break-alignment.
1747
1748         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1749
1750 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1751
1752         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1753         jobserver going.
1754
1755         * configure.in (std_vector): On by default.
1756
1757         * lily/include/font-metric.hh:
1758         * lily/include/tfm-reader.hh: 
1759         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1760         Update users.
1761
1762         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1763
1764 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * VERSION (PACKAGE_NAME): 2.7.31
1767
1768         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1769         EPS edge at 0, but take minimum with left-overshoot. This fixes
1770         cut off system start delims. 
1771
1772         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1773         hack: add to axis group if not added yet. This fixes hara kiri'd
1774         piano staves.
1775
1776         * lily/hara-kiri-group-spanner.cc
1777         (force_hara_kiri_in_y_parent_callback): fix signatures.
1778
1779         * lily/hairpin.cc (print): check next hairpin to see whether or
1780         not to be continuing.
1781
1782 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1783
1784         * Remove trailing whitespace from makefiles.
1785         
1786         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1787         for earlier gcc.
1788
1789         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1790
1791         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1792
1793         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1794
1795         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1796
1797         * configure.in: Use it.
1798
1799 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800
1801         * scm/music-functions.scm (pitch-of-note): new function.
1802
1803         * ly/music-functions-init.ly: add \octave and \addquote
1804
1805         * lily/parser.yy (music_function_chord_body): softcode \octave.
1806         (lilypond_header): softcode \addquote
1807
1808 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1809
1810         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1811         array.hh, parray.hh at all.  Getting ready to flip the
1812         configure default.
1813
1814         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1815
1816         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1817         a bit.
1818
1819         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1820
1821 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1822
1823         * flower/include/array.hh: typo. 
1824
1825 2006-02-02  Graham Percival  <gpermus@gmail.com>
1826
1827         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1828
1829 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1830
1831         * flower/include/pqueue.hh: Derive from std::vector.
1832
1833         * flower/include/parray.hh: Conform to std::vector interface.
1834         Update users.
1835
1836 2006-02-02  Graham Percival  <gpermus@gmail.com>
1837
1838         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1839
1840 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * flower/file-path.cc (is_file): remove if 0 section.
1843
1844         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1845         selecting afii61352.
1846
1847 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1848
1849         * flower/include/std-vector.hh (boundary): Oops, reverse.
1850
1851         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1852         remove superfluous `d'.
1853
1854         * flower/include/std-vector.hh (boundary, top): Detach from class.
1855         Remove empty vector shell.
1856
1857         * flower/include/array.hh (reverse, swap): Detach from class.
1858         Update users.
1859         
1860         * flower/include/std-vector.hh
1861         * flower/include/array.hh (concat): Globally change to insert ().
1862
1863         
1864         * flower/include/std-vector.hh
1865         * flower/include/parray.hh
1866         * flower/include/array.hh (elem, elem_ref): Globally replace by
1867         at ().
1868
1869 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1872
1873         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1874         anticipate on identifier substitutions.
1875
1876 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1877
1878         * flower/include/std-vector.hh (insert): Remove, replace by
1879         std::vector interface.  Update callers.
1880
1881         * flower/include/array.icc (insert): Change signature to
1882         match std::vector interface.
1883         
1884         * flower/include/array.icc (vector_sort): Bugfix.
1885
1886 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1887
1888         * lily/parser.yy (output_def_head_with_mode_switch): new
1889         production. Result: dashes and underscores may be used in the
1890         \paper block.
1891
1892         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1893
1894         * python/convertrules.py (conv): oops. One slash too much.
1895
1896 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1897
1898         * flower/include/std-vector.hh (sort): Remove, replace by
1899         ::vector_sort.  Update callers.
1900
1901         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1902         (sort): Bugfix.
1903
1904         * flower/test-std.cc (vector_sort): New test.
1905
1906 2006-02-01  Graham Percival  <gpermus@gmail.com>
1907
1908         * Documentation/user/putting.itely: fixes from Erik.
1909
1910 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1911
1912         * flower/test-std.cc: Add simple unit test for vector migration.
1913
1914         * stepmake/stepmake/test*: Unit test support.
1915
1916         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1917         update callers.
1918
1919         * flower/include/array.hh (begin, end): Add.
1920         (del, get): Remove.
1921
1922 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1925         std::string not String. 
1926
1927         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1928         iso UINT_MAX.
1929
1930         * lily/prob.cc (Prob): copy type_ too.
1931
1932         * lily/lily-guile.cc (mangle_cxx_identifier): new
1933         function. Class_bla::foo_bar_[px] ->
1934         ly:class-bla::foo-bar[?!]. Changes throughout
1935
1936 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1939
1940         * lily/beam.cc (calc_direction): take dir from visible stem in
1941         degenerate case.
1942
1943 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1944
1945         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1946         Fix -1, >=0 boundary checks for unsigned vsize.
1947
1948         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1949         loop for unsigned vsize.
1950
1951         * configure.in (--enable-std-vector): New option.
1952         (--enable-std-string): On by default.
1953
1954         * flower/include/std-vector.hh: New file.  Enable switch to
1955         std::vector, update client code.
1956
1957 2006-01-30  Graham Percival  <gpermus@gmail.com>
1958
1959         * scm/document-translation.scm: clarify "this context is also
1960         known as".  Thanks, Werner!
1961
1962         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1963
1964         * Documentation/user/invoking.itely: small fix from Don.
1965
1966 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * scm/lily.scm (define-scheme-options): rename option
1969         preview-include-book-title to book-title-preview
1970         (define-scheme-options): move force-eps-font-include (from paper
1971         block) to eps-font-include -d option.
1972
1973         * VERSION (PATCH_LEVEL): release 2.7.30
1974
1975         * input/bach-schenker.ly (staffPiano): new file.
1976
1977         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1978
1979         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1980         credits to Nicolas.
1981
1982         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1983
1984         * ps/lilyponddefs.ps: remove start-system, stop-system,
1985         start-page fluff. This saves putting { } code on the stack, fixing
1986         stack overflows when including EPS files.
1987
1988 2006-01-29  Graham Percival  <gpermus@gmail.com>
1989
1990         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1991
1992 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1993
1994         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1995
1996 2006-01-28  Graham Percival  <gpermus@gmail.com>
1997
1998         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1999
2000 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2001
2002         * input/mutopia/claop.py: Update.
2003
2004 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * input/regression/completion-heads.ly (texidoc): fix.
2007
2008         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2009
2010         * lily/tie-formatting-problem.cc
2011         (set_ties_config_standard_directions): use abs iso fabs for ints.
2012
2013         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2014
2015         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2016         little less than noteheight, to prevent overlaps in chords.
2017
2018         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2019         head, and fudge stem-attachment.
2020
2021         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2022
2023         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2024
2025 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2026
2027         * lily/main.cc (main): Debugging aid: catch exceptions.
2028
2029         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2030         output with std::string.
2031
2032 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2035
2036 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2037
2038         * Fix -DSTRING_UTILS_INLINED.
2039
2040 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * VERSION (PATCH_LEVEL): release 2.7.29
2043
2044         * lily/relocate.cc (setup_paths): mingw uses std string too.
2045
2046         * lily/*.cc: various fixes for substr(ARG).
2047
2048         * lily/sustain-pedal.cc (print): 
2049
2050         * flower/file-name.cc (slashify): use std strings.
2051
2052         * flower/string-convert.cc: remove publib.h
2053
2054         * scm/define-markup-commands.scm (verbatim-file): new markup
2055         command \verbatim-file
2056
2057         * Documentation/topdocs/NEWS.tely: fixup URLs
2058
2059         * input/regression/alignment-vertical-manual-setting.ly (Module):
2060         new file.
2061
2062         * lily/align-interface.cc (align_elements_to_extents): overwrite
2063         translations with numbers in alignment-offsets from left bound
2064
2065         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2066         (page-translate-systems): new function: take into account Y-offset.
2067
2068         * Documentation/topdocs/NEWS.tely (Top): document new features.
2069
2070         * input/regression/page-layout-manual-position.ly (Module): new
2071         file.
2072
2073 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2074
2075         * flower/file-path.cc (path::parse_path): Oops.
2076
2077         * Finish std::string interface.  For now, use std:: marker
2078         throughout for easy s/r.
2079
2080 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * Documentation/user/putting.itely (Score is a single musical
2083         expression): typo.
2084         (Score is a single musical expression): more typos.
2085
2086         * scm/page.scm (annotate-space-left): thinko.
2087         (annotate-page): more thinkos.
2088
2089 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2090
2091         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2092         for different \score blocks separately.
2093         (post-process-pages): put write-page-layout into paper block.
2094
2095         * lily/output-def.cc (get_parser): new file.
2096
2097         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2098         file.
2099
2100         * lily/include/output-def.hh (class Output_def): add parser_ member.
2101
2102         * input/regression/page-layout-twopass.ly (Module): new file.
2103
2104         * scm/lily.scm: remove cpp hack.
2105
2106         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2107
2108 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2109
2110         * GNUmakefile.in (c-clean): New target.
2111
2112         * flower/include/std-string.hh: String/std::string compatibility:
2113         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2114         type.
2115
2116         * flower/rational.cc: 
2117         * flower/include/rational.hh: 
2118
2119         * flower/offset.cc: 
2120         * flower/include/offset.hh: 
2121
2122         * flower/interval.cc: 
2123         * flower/include/interval.hh: 
2124
2125         * flower/string-convert.cc: 
2126         * flower/include/string-convert.hh: Use std::string [interface].
2127         Update callers.
2128
2129 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2130
2131         * Documentation/index.html.in: clean up.
2132
2133 2006-01-25  Graham Percival  <gpermus@gmail.com>
2134
2135         * Documentation/user/putting.itely: another new untested doc section.
2136
2137 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * scm/layout-page-layout.scm (write-page-breaks): write
2140         \spacingTweaks #ALIST. Handle grace timing.
2141
2142         * scm/: more imports.
2143
2144         * scm/page.scm (make-page): add footer/header.
2145         (annotate-space-left): revise: only take page argument.
2146         (layout->page-init): new function.
2147
2148         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2149         version of the system/spacing/linebreak hack writing to the output
2150
2151         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2152         ly:make-prob.
2153
2154         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2155         ly:spanner-bound
2156
2157 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2160
2161         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2162
2163         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2164         handling to page.scm
2165
2166         * lily/prob-scheme.cc (LY_DEFINE): new file.
2167         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2168
2169         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2170         prob functions.
2171
2172         * lily/music.cc (derived_mark): derive Music from Prob.
2173
2174         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2175
2176         * lily/prob.cc (Module): Implement Prob (Property Object), object
2177         with shared and r/w property alists.  
2178
2179         * lily/include/prob.hh (Module): new file. Declare Prob.
2180
2181         * flower/string.cc: remove is_empty().
2182
2183         * flower/include/string.hh (class String): remove String:: qualifier.
2184
2185         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2186         substitute appropriate functions.
2187
2188         * flower/include/string.hh (class String): remove to_str0 and
2189         is_empty(). S&R everywhere.
2190
2191 2006-01-23  Graham Percival  <gpermus@gmail.com>
2192
2193         * Documentation/user/basic-notation.itely: add hairpin
2194         after-linebreak tweak to commonprop.
2195
2196         * Documentation/user/putting.itely: added two new sections.
2197
2198 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2199
2200         * flower/international.cc: 
2201         * flower/include/international.hh: 
2202
2203         * flower/getopt-long.cc: 
2204         * flower/include/getopt-long.hh: Use std::string [interface].
2205         Update callers.
2206
2207         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2208
2209         * stepmake/stepmake/executable-rules.make: Add dependency on
2210         module libraries.
2211
2212 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2213
2214         * flower/file-path.cc: 
2215         * flower/include/file-path.hh: Use std::string [interface].
2216         Update callers.
2217
2218         * flower/direction.cc: 
2219         * flower/axis.cc: Unused.  Remove.
2220
2221         * configure.in (--enable-std-string): New option.
2222
2223         * flower/std-string.cc: 
2224         * flower/include/std-string.hh: New file.
2225
2226         * flower/file-name.cc[STD_STRING]:
2227         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2228
2229 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2232
2233         * scm/define-markup-commands.scm (with-dimensions):
2234         with-dimensions markup command.
2235
2236         * input/test/font-table.ly: use it.
2237
2238         * lily/open-type-font.cc (glyph_list): new function.
2239
2240         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2241
2242         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2243
2244 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2245
2246         * ly/music-functions-init.ly (parallelMusic): new music function
2247         for parallel music entry.
2248
2249         * scm/define-music-properties.scm (all-music-properties): new
2250         'void music property
2251
2252         * scm/music-functions.scm (ly:music-message): make public, to be
2253         used in music function definitions
2254
2255         * scm/lily-library.scm (collect-music-for-book): discard music
2256         when the 'void property is set.
2257
2258 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2261
2262         * mf/GNUmakefile: idem.
2263
2264         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2265
2266         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2267
2268         * Documentation/user/notation-appendices.itely (The Feta font):
2269         use it.
2270
2271         * input/test/font-table.ly: new file. Generate font table within lily.
2272
2273         * Documentation/user/notation-appendices.itely (The Feta font):
2274         use new font-table.ly file. 
2275
2276         * stepmake/stepmake/install-out-targets.make
2277         (local-install-outfiles): only create directory if
2278         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2279
2280 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2283
2284         * VERSION (PACKAGE_NAME): release 2.7.28
2285
2286         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2287         the right font from a Mac dfont.
2288         (write-preamble): don't forget directory, only look at files.
2289
2290         This fixes problems with TTF files in dfonts that don't match
2291         their PostScript names.
2292          
2293         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2294         PS name from TTF font.
2295
2296         * input/regression/tie-manual.ly: document new feature.
2297
2298         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2299
2300         * VERSION (MY_PATCH_LEVEL): bump to .28
2301
2302         * Documentation/user/basic-notation.itely (Ties): add tie examples
2303         refs.
2304
2305         * lily/tie-formatting-problem.cc (score_ties_configuration):
2306         symmetry penalties for outer ties.
2307
2308 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * lily/tie-formatting-problem.cc (generate_configuration) 
2311         (set_manual_tie_configuration): skip non-pair manual
2312         tie-configuration, so you can set individual ties as
2313
2314           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2315
2316         * input/regression/tie-chord.ly: use generateTiePattern to
2317         simplify file.
2318
2319         * lily/tie-formatting-problem.cc (peak_around): new function.
2320         (score_configuration): use sliding criterion for staff line collisions. 
2321         (score_configuration): idem for dot collisions.
2322         (generate_configuration): use separate stem_gap for gap to stem.
2323
2324         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2325         separate penalty factors for x and y distance.
2326         (struct Tie_details): separate penalties for tip and center line collisions.
2327
2328 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2329
2330         * lily/tie-formatting-problem.cc (generate_configuration): make
2331         large ties avoid stafflines in the horizontal section.
2332         (score_configuration): use softcoded penalties
2333         (score_aptitude): idem.
2334
2335         * lily/tie-helper.cc (from_grob): softcode tie details
2336
2337         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2338
2339         * lily/staff-symbol-referencer.cc (on_line): rename from
2340         on_staffline 
2341
2342 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2343
2344         * ly/music-functions-init.ly: remove duplicate tag.
2345
2346         * lily/include/*.hh: GCC 4.1 fixes.
2347
2348 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2349
2350         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2351
2352         * scm/define-music-types.scm: fix bug in desc. string
2353         for OverrideProperty
2354
2355 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2356
2357         * scripts/lilypond-book.py: bugfix
2358
2359         * scm/define-music-types.scm: fix typos.
2360
2361 2006-01-14  Graham Percival  <gpermus@gmail.com>
2362
2363         * Documentation/user/ basic-notation.itely, global.itely,
2364         advanced-notation.itely, instrument-notation.itely: small
2365         additions (bugs and commonly tweaked properties).
2366
2367 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2370         detection of mingw build.
2371         (MINGW_BUILD): opps.
2372
2373 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2374
2375         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2376         i686-mingw32.
2377
2378 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * scm/music-functions.scm (skip->rest): add skip->rest
2381
2382 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2385         explicitly.
2386
2387         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2388         config dirs. Aids debugging. 
2389         (display_config): also display config files.
2390
2391 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2392
2393         * VERSION: release 2.7.27
2394
2395         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2396         for determining bar size.
2397
2398         * lily/staff-symbol.cc (print): place lines at distance line-positions
2399
2400         * scm/define-grob-properties.scm (all-user-grob-properties): add
2401         line-positions.
2402
2403         * lily/staff-symbol.cc (height): new function.
2404
2405         * input/regression/staff-line-positions.ly:  new file.
2406
2407 2006-01-06  Graham Percival  <gpermus@gmail.com>
2408
2409         * input/test/add-staccato.ly: remove reference to old file.
2410
2411 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2414         lilypond binary too.
2415
2416 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2419
2420 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2421
2422         * scripts/midi2ly.py: Bugfix: Declare datadir.
2423
2424         * make/ly-rules.make:
2425         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2426         that seems to be gone). Fixes make web.
2427
2428         * The grand 2005-2006 replace.
2429
2430         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2431
2432 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2435         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2436         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2437         like -dgs-font-load.
2438
2439         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2440         remove absolute path to lilypond binary.
2441         
2442 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2443
2444         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2445
2446 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2447
2448         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2449
2450         * mf/GNUmakefile: remove broken dvips map symlink.
2451
2452 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2453
2454         * lily/main.cc: 
2455         * configure.in: Cosmetic fixes.
2456
2457 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2458
2459         * Documentation/user/music-glossary.tely (Pitch names): Added
2460         Spanish pitch names and durations, thanks to Ernesto Gancedo
2461
2462 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2465         init. Fixes verbose printing of .scm files.
2466
2467         * stepmake/aclocal.m4: add spaces before - options.
2468         
2469 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2470
2471         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2472         of path search in local block variable.
2473
2474 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * configure.in (NCSB_DIR): --enable-ncsb-dir
2477         (LINK_GXX_STATICALLY): denko.
2478
2479         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2480
2481         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2482         use locate to find c059033l.pfb. 
2483         
2484 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2485
2486         * lily/tie-formatting-problem.cc
2487         (problem::generate_base_chord_configuration): Use my_round (was
2488         round).
2489
2490         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2491         do not invoke mbrtowc.
2492
2493         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2494
2495 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2498
2499 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2500
2501         * Documentation/user/invoking.itely (svg): revise.
2502
2503 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2504
2505         * lily/lexer.ll: use sourcefilename iso. renameinput.
2506
2507 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2510         <PostScriptName>.ttf instead of c059XXXttf.
2511
2512         * lily/program-option.cc (LY_DEFINE): special support for
2513         --verbose, so it works before option init too.
2514  
2515         * mf/GNUmakefile (local-install): oops.
2516
2517         * lily/lyric-hyphen.cc (print): oops.
2518
2519         * buildscripts/pfx2ttf.fontforge: new file.
2520         
2521         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2522         ($(outdir)/%.ttf): new rule. 
2523
2524         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2525         to LyricHyphen.
2526
2527         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2528         font-size
2529
2530 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * VERSION: release 2.7.26
2533         
2534         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2535
2536 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * lily/font-config.cc (init_fontconfig): verbosity.
2539
2540         * THANKS: add Muziekacademie Lede. 
2541
2542         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2543         (print_score_setup): new function
2544         (convert): read part definition to output staves properly.
2545
2546         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2547         Music_xml notes.
2548
2549         * python/musicexp.py (Output_printer.__init__): use _ in data
2550         members.
2551         (Output_printer.unformatted_output): new function: no formatting,
2552         but count braces.
2553         (Duration.get_length): remove isinstance() checks for
2554         Output_printer everywhere.
2555
2556         * input/regression/lyrics-bar.ly (texidoc): add
2557         Separating_line_group_engraver.
2558
2559 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2560
2561         * lily/relocate.cc (framework_relocation): New function,
2562         factored from set_relocation ().
2563         (prefix_relocation): Rename from set_relocation ().
2564         (setup_paths): Use it.
2565
2566 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2569         numbers. Patch by Erlend Aasland.
2570
2571 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * lily/font-config.cc (init_fontconfig): print warning if cache
2574         file is not existant.
2575
2576         * lily/main.cc: don't use #ifdef but #if
2577
2578 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * lily/grob-property.cc (internal_set_property): don't abort on
2581         calculation-in-progress.
2582
2583         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2584
2585         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2586         connect-to-neighbor property not connect-to-other
2587
2588         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2589         (LY_DEFINE): oops. don't forget protection.
2590
2591         * flower/parse-afm.cc (Module): strip AFM handling completely.
2592
2593         * lily/stencil-expression.cc: idem.
2594
2595         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2596
2597         * lily/function-documentation.cc (ly_add_function_documentation):
2598         use static member iso. Protected_scm
2599
2600         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2601
2602         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2603
2604 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2605
2606         * lily/relocate.cc (set_env_dir): New function.
2607         (set_relocation): Use it to fix setting PANGO_PREFIX.
2608
2609 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * input/regression/stem-direction-context.ly: remove rest.
2612
2613         * lily/melody-engraver.cc (process_music): restart for bar lines.
2614         (acknowledge_slur): restart for slurs.
2615
2616 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2617
2618         * Documentation/user/invoking.itely: describe how to view SVG 
2619         output using Inkscape which replace embedded fonts with OTF fonts.
2620
2621 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2624
2625 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2626
2627         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2628         comment.
2629
2630 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * VERSION (PACKAGE_NAME): release 2.7.25
2633
2634         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2635
2636         * input/regression/stem-direction-context.ly: new file.
2637
2638         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2639
2640         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2641         on rest.
2642
2643         * ly/engraver-init.ly: add Melody_engraver
2644
2645         * lily/beam.cc (calc_direction): use default-direction
2646         iso. get_default_direction()
2647
2648         * scm/define-grob-properties.scm (all-user-grob-properties): add
2649         default-direction property.
2650
2651         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2652
2653         * lily/stem.cc (calc_default_direction): remove
2654         Stem::get_default_direction, use default-direction with callback
2655         instead.
2656
2657         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2658
2659         * lily/melody-engraver.cc: new file. Acknowledge stems for
2660         interpolated stem directions. 
2661
2662         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2663
2664         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2665
2666         * lily/slur-configuration.cc (fit_factor): more robust check for
2667         point in curve X-extent.
2668
2669         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2670         (outside_slur_callback): check for 'outside avoidance.
2671
2672         * lily/slur-configuration.cc (score_extra_encompass): don't use
2673         bound->column() == avoid->column() for checking extents, as this
2674         doesn't work for accidentals. 
2675
2676         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2677         DynamicText hardcoding.
2678
2679         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2680         crash if bound stem is NULL
2681
2682         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2683         pedals.
2684
2685 2005-12-22  Graham Percival  <gpermus@gmail.com>
2686
2687         * scm/define-markup-commands.scm: typo.  @code{\raise}
2688         => @code{\\raise}.
2689
2690         * darwin.patch: now used again, includes a
2691         required patch from fink.
2692
2693 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2694
2695         * po/TODO: mention gtranslator along with kbabel.
2696         * po/fi.po: update translations.
2697
2698 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2699
2700         * lily/relocate.cc (setup_paths): Bugfix.
2701
2702 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * lily/slur-configuration.cc (score_extra_encompass): don't use
2705         "avoid" choice for avoid-slur.
2706
2707         * stepmake/bin/install.py (dest): don't create existing dir.
2708
2709 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2710
2711         * stepmake/bin/install.py: Remove file before copying.
2712
2713         * config.make.in: 
2714         * stepmake/aclocal.m4: Do not substitute INSTALL.
2715
2716 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2719         depend on link-tree.
2720
2721         * lily/relocate.cc (setup_paths): only check path for non-absolute
2722         dir without directory part.
2723
2724         * flower/file-name.cc (is_absolute):  new method.
2725         (is_absolute): check root_ too.
2726
2727 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2728
2729         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2730         relocation code.  Oops, don't comment out too much.
2731
2732         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2733         iso itself.
2734
2735         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2736         compile.
2737
2738 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2739
2740         * .cvsignore: Add install-sh.
2741
2742         * autogen.sh (srcdir): Typo.
2743
2744 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * autogen.sh (srcdir): urg. Touch install-sh.
2747
2748         * stepmake/bin/install-sh (Module): remove.
2749
2750         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2751
2752         * lily/include/relocate.hh: new file.
2753
2754         * lily/relocate.cc: new file. Contain relocation logic.
2755
2756         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2757         (main): read LILYPOND_VERBOSE as the first thing.
2758
2759         * stepmake/aclocal.m4: remove INSTALL variable.
2760
2761         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2762         separate target for making font symlinks.
2763         (documentation-dir): use $(if $(findstring )) for switching off
2764         Documentation.
2765
2766         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2767         something if DOCUMENTATION is no.
2768
2769 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * VERSION: release 2.7.24
2772
2773         * lily/script-column-engraver.cc (stop_translation_timestep):
2774         delay adding to script-column.
2775
2776         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2777
2778         * python/convertrules.py (conv): rule for number-visibility
2779
2780         * lily/slur-configuration.cc (score_extra_encompass): different
2781         distance measure for avoid and inside avoidance.
2782         (score_extra_encompass): use 1/(distance+eps) as penalty.
2783
2784         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2785         encompass objects for generating slur curves.
2786
2787         * lily/slur.cc: use details iso. slur-details property.
2788
2789         * input/regression/slur-tuplet.ly: new file.
2790
2791         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2792
2793         * flower/include/offset.hh (class Offset): new operator /=
2794
2795         * lily/tuplet-number.cc (print): new file, new interface.
2796
2797         * scm/define-grob-properties.scm (all-user-grob-properties):
2798         remove number-visibility property.
2799
2800         * lily/tuplet-bracket.cc (calc_control_points): new function
2801         (calc_connect_to_neighbors): new function.
2802         (print): remove text handling for tuplet numberdef.
2803
2804         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2805         TupletNumbers too. 
2806
2807         * lily/lily-guile.cc (robust_scm2booldrul): new function
2808
2809         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2810
2811         * lily/tuplet-bracket.cc (calc_position_and_height): use
2812         staff-padding to control whether tuplet brackets are over staves.
2813
2814         * lily/grob.cc (suicide): clear dim_caches_.
2815
2816         * lily/dimension-cache.cc (clear): new function.
2817
2818         * lily/grob.cc (extent): swap order of min-extent and extent
2819         calculations. This fixes hara kiri staves. 
2820
2821 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2822
2823         * lily/main.cc: Nitpick: relocation is not based on path, but on
2824         directory (location).
2825
2826 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2829
2830         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2831
2832         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2833
2834         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2835
2836         * stepmake/stepmake/generic-vars.make (Module): idem.
2837
2838         * stepmake/stepmake/executable-targets.make (default): use it.
2839
2840         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2841
2842         * make/GNUmakefile: don't install make rules.
2843
2844         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2845         slashes.
2846         (prepend_env_path): more verbosity.
2847
2848 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * GNUmakefile.in: add dir argument for find command.
2851
2852         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2853         fixes weird line numbers for point & click.
2854
2855         * lily/source-file.cc (get_counts): init line/column/char counts.
2856
2857 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2860
2861 2005-12-16  Graham Percival  <gpermus@gmail.com>
2862
2863         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2864         minor fixes from Fredric.  Thanks!
2865
2866 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2867
2868         * ly/music-functions-init.ly: add \bar and \clef music function 
2869
2870         * lily/lily-lexer.cc: idem.
2871
2872         * lily/parser.yy (FIXME): remove BAR and CLEF.
2873
2874 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2877
2878         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2879         function arguments too
2880
2881         * lily/main.cc (set_relocation): new function.
2882
2883         * scripts/musicxml2ly.py (convert): add \version
2884
2885         * lily/tie.cc: remove get_default_attachments()
2886
2887         * VERSION (PACKAGE_NAME): release 2.7.23
2888         
2889         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2890         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2891
2892         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2893
2894         * lily/tie-formatting-problem.cc (score_ties): new function
2895         (get_variations): new function. Try flipping dirs for collisions.
2896         (generate_optimal_chord_configuration): new function. 1-opt search
2897         for better configuration.
2898
2899         * lily/tie-configuration.cc: new file.
2900
2901         * lily/tie.cc: junk Tie::get_configuration()
2902
2903         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2904         (score_ties_configuration): new function.
2905         (generate_ties_configuration): new function.
2906         (generate_base_chord_configuration): new function.
2907         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2908         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2909
2910         * input/regression/tie-dot.ly: new file.
2911
2912         * lily/tie-formatting-problem.cc (score_configuration): score
2913         tie/dot collisions.
2914
2915         * lily/tie-helper.cc (get_transformed_bezier): new function
2916
2917         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2918
2919         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2920         -undefined suppress iso. -framework Python 
2921
2922         * scm/define-grobs.scm (all-grob-descriptions): set
2923         springs-and-rods (thanks Joe Neeman!)
2924
2925 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2926
2927         * input/no-notation/display-lily-tests.ly (test): 
2928         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2929         changed from \tag #'(a b) to \tag #'a \tag #'b
2930
2931 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * Documentation/topdocs/NEWS.tely: strip out-www.
2934
2935         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2936
2937         * config.make.in (AR): add AR and RANLIB
2938
2939         * flower/libc-extension.cc: include cassert
2940
2941         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2942         darwin check.
2943
2944 2005-12-11  Graham Percival  <gpermus@gmail.com>
2945
2946         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2947
2948         * stepmake/stepmake/python-modules-vars.make: define
2949         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2950
2951         * THANKS: added Johannes Schindelin.
2952
2953 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2956
2957         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2958         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2959
2960         * lily/parser.yy: reorganize file layout.
2961
2962         * ly/music-functions-init.ly: add tweak music function.
2963
2964         * lily/grob-info.cc (ultimate_music_cause): new function:
2965         recursively lookup causes. 
2966
2967         * lily/parser.yy (chord_body_element): allow music functions for
2968         post-events, allow music functions for chord elements. 
2969  
2970         * lily/font-config-scheme.cc (display_fontset): add cast.
2971
2972         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2973         #'(a b) -> \tag #'a \tag #'b rule.
2974
2975         * python/musicexp.py (Output_printer.dump_version): new function
2976
2977 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * lily/parser.yy (FIXME): remove \tag
2980         (FIXME): remove tag_music() function.
2981
2982         * lily/lily-lexer.cc: remove \tag
2983
2984         * ly/music-functions-init.ly: define music-function "tag"
2985
2986         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2987
2988 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * VERSION (PATCH_LEVEL): release 2.7.22
2991
2992         * input/regression/lyric-hyphen-retain.ly: renew.
2993
2994         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2995         grob
2996
2997         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2998         iso. minimum-length property for rods.
2999
3000         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3001         LyricSpace item to keep lyrics spaced apart.
3002
3003         * ly/engraver-init.ly: remove Separating_line_group_engraver
3004
3005         * Documentation/user/music-glossary.tely: do setfilename before
3006         music-glossary.
3007
3008 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3009
3010         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3011         See xref documentation, for example.
3012
3013 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3016         pending_skip iso. ly_voice[-1]
3017         (main): add if __main__ for debugging.
3018
3019         * python/musicxml.py (Accidental.__init__): new class.
3020
3021         * scripts/musicxml2ly.py (progress): new function
3022         (musicxml_key_to_lily): don't barf on modeless keys.
3023         (create_skip_music): new function.
3024         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3025         (musicxml_note_to_lily_main_event): new function.
3026
3027         * python/musicexp.py (Music.__init__): add comment field.
3028         (NestedMusic.append): new routine.
3029         (SequentialMusic.print_ly): print comment.
3030         (ArpeggioEvent.ly_expression): new class
3031         (BeamEvent.ly_expression): new class
3032         (NoteEvent.__init__): support for cautionary/forced accs.
3033
3034         * lily/lookup.cc (slur): normal order for array loop.
3035
3036         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3037         to 0.0.
3038
3039         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3040         collapsed.
3041
3042 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3043
3044         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3045
3046         * scripts/lilypond-book.py: Introduce option
3047             --preserve-line-breaks, for usage with srcltx
3048
3049 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * scm/output-lib.scm (print-circled-text-callback): draw circle
3052         around text using make-circle-markup.
3053
3054         * Documentation/user/*: strip out-www from file names.
3055
3056 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3057
3058         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3059         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3060
3061 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3062
3063         * Documentation/user/GNUmakefile: idem.
3064
3065         * Documentation/user/macros.itexi: strip out-www
3066
3067         * python/rational.py: python 2.3 compat.
3068
3069         * VERSION (PATCH_LEVEL): release 2.7.21
3070
3071         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3072         option formatting, lilypond style.
3073
3074         * python/musicexp.py: grab from Ikebana: a library for composing
3075         ly music expressions. 
3076         (Output_printer): class for advanced .ly printing.
3077         (eg. tupletting) 
3078
3079         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3080         convert to pythonesque structure.
3081
3082         * python/rational.py: PD rational number class.
3083
3084         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3085
3086 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3087
3088         * lily/part-combine-iterator.cc: Minor bugfix
3089         
3090         * THANKS: Update bughunters
3091
3092 2005-12-02  Werner Lemberg  <wl@gnu.org>
3093
3094         * mf/README: Document process for proper mf2pt1 conversion.
3095
3096         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3097         overlapping.
3098
3099         * mf/feta-harmonica.mf: Removed.  Unused.
3100
3101 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * scripts/lilypond-book.py (do_file): fix thinkos.
3104
3105 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3106
3107         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3108         ($(outdir)/parser.cc): 
3109         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3110
3111 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3112
3113         * ly/titling-init.ly (tagline): it should be a space between
3114         "Music engraving by LilyPond" and the version number.
3115
3116 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * VERSION (PACKAGE_NAME): release 2.7.20
3119
3120 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3123
3124         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3125         1.0.
3126         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3127
3128 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3131
3132         * kpath-guile/: remove directory
3133
3134         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3135         file. Encapsulate kpathsea using commandline tools.
3136
3137         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3138         kpathsea) module.
3139
3140 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3141
3142         * Documentation/user/advanced-notation.itely (Setting automatic
3143         beam behavior): Correct a few typos. Thanks to David Bobroff.
3144
3145         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3146         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3147
3148 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * scripts/*.py: gmane address for bugs.
3151
3152 2005-11-28 Pal Benko <benkop@freestart.hu>
3153         
3154         * make/ly-rules.make: add -f switch to mv
3155
3156         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3157
3158         * lily/bar-line.cc: interpret it
3159
3160 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3161
3162         * configure.in (--disable-documentation): New switch.
3163
3164         * GNUmakefile.in: Use it.
3165
3166         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3167
3168 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * scripts/lilypond-book.py (do_file): search chunks for
3171         \\begin{document}
3172
3173         * GNUmakefile.in: add copy step in between so we can lose the
3174         out-www directories.
3175
3176 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * lily/pango-font.cc (pango_item_string_stencil): put
3179         geometry.width into glyph-string too.
3180
3181 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3182
3183         * scm/define-music-display-methods.scm (RevertProperty):
3184         (OverrideProperty): Use grob-property-path property, a list of
3185         symbols, instead of grob-property, which used to be a single
3186         symbol.
3187         (BassFigureEvent): a figure can be a plain number, not necessarily a
3188         markup.
3189
3190 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * VERSION: release 2.7.19
3193         
3194         * lily/figured-bass-engraver.cc (process_music): check
3195         figuredBassCenterContinuations first.
3196
3197         * scm/translation-functions.scm (format-bass-figure): make double
3198         sharp larger. 
3199
3200         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3201         determine X-parent.
3202
3203         * lily/system-start-delimiter-engraver.cc: move from
3204         Nested_system_start_delimiter_engraver, rename
3205         Nested_system_start_delimiter_engraver ->
3206         System_start_delimiter_engraver.
3207
3208         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3209         bracket type from hierarchy.
3210
3211 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * lily/rest.cc (y_offset_callback): read staff-position.
3214
3215         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3216         mark after-line-breaking-callback as internal.
3217
3218         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3219
3220 2005-11-25  Werner Lemberg  <wl@gnu.org>
3221
3222         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3223
3224 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * stepmake/bin/add-html-footer.py (do_file): add google
3227
3228         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3229         staff if first_start_ is true.
3230
3231 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * scripts/midi2ly.py (split_track): add __repr__ members.
3234         (track_first_item): only return Item if not None. This fixes a
3235         problem when dumping a track that starts with an empty channel.
3236
3237         * python/midi.c: doc module.
3238
3239 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3240
3241         * Documentation/user/global.itely (Creating MIDI files): Fix
3242         compilation problem.
3243
3244 2005-11-22  Graham Percival  <gpermus@gmail.com>
3245
3246         * Documentation/user/basic-notation.itely: clarify dynamic
3247         padding text.
3248
3249         * Documentation/user/advanced-notation.itely: add unicode
3250         escape control example, whatever that is.  :)
3251
3252         * Documentation/user/global.itely: added "removing dynamics
3253         from MIDI" code.
3254
3255 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * VERSION (PATCH_LEVEL): release 2.7.18
3258
3259         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3260         System_start_delimiter_engraver by
3261         Nested_system_start_delimiter_engraver.
3262
3263         * lily/nested-system-start-delimiter-engraver.cc (struct
3264         Bracket_nesting_node): new class.
3265         (struct Bracket_nesting_group): new class
3266         (struct Bracket_nesting_staff): new class.
3267         (process_music): create hierarchy of grobs. This allows separate
3268         tuning of different SSDs. 
3269
3270         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3271         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3272
3273 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * lily/side-position-interface.cc (aligned_side): multiply
3276         staff_radius by 2.
3277
3278         * lily/script-engraver.cc (make_script_from_event): allow setting
3279         values to '()
3280
3281 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3284
3285         * scm/define-grobs.scm (all-grob-descriptions): new grob
3286         NestedSystemStartDelimiter.
3287
3288         * input/regression/system-start-heavy-bar.ly: new file.
3289
3290         * lily/nested-system-start-delimiter-engraver.cc: new file.
3291
3292         * lily/nested-system-start-delimiter.cc: new file.
3293
3294         * input/regression/system-start-nesting.ly: new file.
3295
3296         * scm/define-grobs.scm (all-grob-descriptions): use X side
3297         positioning for positioning braces for nested contexts.
3298
3299         * lily/system-start-delimiter.cc (print): don't divide extent by
3300         staff_space.
3301         (print): use style iso. glyph.
3302         (staff_bracket): translate glyph inside routine already.
3303
3304 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3305
3306         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3307         names.
3308
3309 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * scm/define-context-properties.scm
3312         (all-user-translation-properties): rename figuredBassFormatter
3313         from newFiguredBassFormatter.
3314
3315         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3316
3317         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3318
3319         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3320
3321         * lily/beam.cc (calc_beaming): new function.
3322         (calc_shorten): new function.
3323
3324         * THANKS: add Edward Neeman.
3325
3326         * input/regression/accidental-clef-change.ly: new file.
3327
3328         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3329
3330         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3331
3332         * lily/clef-engraver.cc (inspect_clef_properties): reset
3333         localKeySignature for clef changes.
3334
3335 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3336
3337         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3338         add dummy definition that works in Linux and add information in
3339         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3340
3341         * Documentation/user/changing-defaults.itely (Modifying context
3342         plug-ins): Add index for \with.
3343
3344         * Documentation/user/music-glossary.tely (dal segno): Updated
3345         example to version >=2.6.
3346
3347 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3348
3349         * Documentation/user/instrument-notation.itely (Printing chord
3350         names): Reorder \chordmode and \repeat in one example.
3351
3352 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * VERSION: release 2.7.17
3355         
3356         * Documentation/topdocs/NEWS.tely (Top): add note about
3357         refactoring.
3358
3359         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3360         new function. Search region of 3 positions for best tie.
3361         (score_configuration): new function.
3362         (score_aptitude): new function.
3363         (generate_configuration): new function.
3364         (get_configuration): new function.
3365         (Tie_formatting_problem): new function
3366
3367         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3368
3369         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3370
3371         * THANKS: add Eduardo Vieira & Ralph Little
3372
3373         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3374         narrower.
3375
3376         * lily/include/tie-formatting-problem.hh (class
3377         Tie_formatting_problem): add Tie_details to
3378         Tie_formatting_problem. Update calling conventions.
3379
3380         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3381         config.make.
3382
3383         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3384
3385 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3386
3387         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3388         scm/define-context-properties.scm: Maintenance bugfix: make
3389         ligature brackets work again by removing obsolete ligature
3390         primitive callback push/pop.
3391
3392         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3393         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3394         value.
3395
3396 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3397
3398         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3399         used and do not call it a path.
3400         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3401
3402 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * lily/include/tie-formatting-problem.hh (class
3405         Tie_formatting_problem): new file.
3406
3407         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3408
3409         * Documentation/misc/ChangeLog-2.3:  new file.
3410
3411         * lily/audio-staff.cc (output): degarianize.
3412
3413 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3414
3415         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3416         Unset PYTHONOPTIMIZE.  Fixes install if set.
3417
3418 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * python/convertrules.py (conv): add warning about drums. 
3421
3422         * make/stepmake.make: include toplevel-version.make after config.make.
3423
3424         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3425         also allow python2.4
3426
3427         * config.make.in (configure-srcdir): remove GXX GCC vars.
3428
3429         * stepmake/aclocal.m4: don't do non-srcdir build with
3430         symlinks. Use inclusion, so the src directory name can be changed.
3431
3432 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3433
3434         * make/mutopia-vars.make:
3435         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3436         files.
3437
3438 2005-11-13  Werner Lemberg  <wl@gnu.org>
3439
3440         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3441         but the affected path.  This ensures that the (overlapping) outlines
3442         have the same direction, which is a necessary prerequisite for
3443         FontForge's algorithm to remove overlaps.
3444         Formatting.
3445
3446         * mf/feta-haak.mf: Formatting.
3447         (draw_bracket): Slightly modify outline to avoid an unnecessary
3448         corner.
3449         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3450         them from the affected paths.
3451
3452 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * mf/README: remove xpm / accordion notes.
3455
3456         * lily/tie-column-format.cc (set_chord_outline): add dots into
3457         skyline extents. This fixes tie formatting if the left head has dots.
3458
3459         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3460         space inside the staff.
3461         (get_configuration): shift another position if necessary in case
3462         of left head tie  
3463
3464 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3467         buildscript-dir iso. $(depth)/buildscripts.
3468
3469         * tex/GNUmakefile (local-uninstall): remove
3470         music-drawing-routines.ps juggling.
3471
3472         * stepmake/stepmake/install-targets.make (local-install-files):
3473         prepend src-dir to install targets.
3474
3475         * lily/system-start-delimiter-engraver.cc
3476         (acknowledge_system_start_delimiter): use
3477         add_offset_callback(). This fixes translation of nested
3478         staffgroups.
3479
3480         * lily/grob-closure.cc (add_offset_callback): only encaps in
3481         simple_closure if it's a procedure.
3482         
3483         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3484         from bar-line.
3485
3486         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3487         remove-empty where pertinent.
3488
3489 2005-11-12  Graham Percival  <gpermus@gmail.com>
3490
3491         * Documentation/user/instrument-notation.itely: added
3492         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3493
3494 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * lily/GNUmakefile
3497         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3498         make picture in builddir, not srcdir.
3499
3500 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * VERSION: release 2.7.16
3503         
3504         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3505         shell arguments. 
3506
3507 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3508
3509         * Documentation/user/examples.itely (Piano templates): Minor
3510         modification to the Piano centered lyrics example.
3511
3512 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3515         $BROWSER.
3516
3517         * Documentation/user/point-and-click.itely: simplify p&c
3518         instruction: don't configure firefox. Put lilypond-invoke-editor
3519         in front of the browser.
3520
3521         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3522         (run-browser): new function.
3523
3524         * lily/parser.yy (Lily_lexer): recognize Book
3525
3526         * lily/book.cc (clone): new function
3527
3528         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3529
3530 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3531
3532         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3533         Maintenance bugfix: reduce number of font related warnings by
3534         updating naming conventions for glyph-name.
3535
3536 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * scm/define-grobs.scm (all-grob-descriptions): add
3539         rhythmic-grob-interface to TabNoteHead.
3540
3541         * scm/layout-beam.scm (check-quant-callbacks): remove
3542         set_stem_lengths()
3543
3544 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3545
3546         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3547         alignment of centered divisiones.
3548
3549         * scm/scripts.scm (articulations): Maintenance bugfix:
3550         follow-into-staff -> quantize-position.
3551
3552         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3553         plica head in porrectus deminutus.
3554
3555 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * make/lilypond.fedora.spec.in (Group): add %clean section.
3558
3559         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3560         less then 1/5th of total length.  
3561         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3562
3563         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3564         events into EventChord. This fixes textspanners on mm rests. Fixes
3565         spanner-rest.ly
3566
3567         * lily/side-position-interface.cc (get_axis): read side-axis
3568         (set_axis): set side-axis.
3569
3570         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3571         properties everywhere.
3572
3573         * lily/spacing-spanner.cc (breakable_column_spacing): add
3574         average-spacing-wishes. Take maximum if not set.
3575         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3576
3577         * scm/define-grobs.scm (all-grob-descriptions): add
3578         average-spacing-wishes.
3579
3580         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3581         offset callbacks. This fixes alignment for Fingering objects.
3582
3583         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3584         space for key - timesig combination. 
3585
3586         * input/regression/script-stem-tremolo.ly (Module): new file.
3587
3588         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3589         to key sig.
3590
3591         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3592         Fixes: c-tremolo-script.ly.
3593         
3594         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3595
3596         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3597         
3598         * scm/define-grobs.scm (all-grob-descriptions): remove
3599         self-X-offset. Fixes alignment of octavate-8.
3600
3601         * scripts/lilypond-book.py (datadir): look in
3602         LILYPONDPREFIX/share/lilypond/current/
3603
3604         * GNUmakefile.in: symlink current to <VERSION>. 
3605
3606 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3607
3608         * lily/main.cc: eps listed as a backend.
3609
3610 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3613
3614 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * lily/include/score.hh (class Score): remove texts_ member.
3617
3618         * lily/beam.cc (set_stem_lengths): force direction callback.
3619         (print): read quantized-positions, so we can force
3620         Beam::set_stem_lengths to occur.
3621         (rest_collision_callback): use common X parent. 
3622
3623 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3624
3625         * flower/file-path.cc (find): Bugfix: Return name of file found.
3626
3627         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3628         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3629         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3630
3631 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * flower/offset.cc: idem.
3634
3635         * mf/*.mf: update email address.
3636
3637         * lily/font-config-scheme.cc:  new file.
3638
3639         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3640
3641         * lily/*:  cs.uu.nl -> xs4all.nl
3642
3643         * VERSION (PATCH_LEVEL): release 2.7.15
3644
3645         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3646         spec files.
3647
3648         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3649
3650 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3653
3654         * lily/staff-performer.cc (process_music): add audio
3655         elements. This makes MIDI instrument changes work once again.
3656
3657         * lily/main.cc (LY_DEFINE): add gmane address.
3658
3659         * lily/beam.cc: remove calc_positions()
3660
3661         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3662         original_ in private scope.
3663         (class Grob): drop pscore_ pointer, change to output_def pointer.
3664         (class Grob): cleanup class definition.
3665
3666         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3667
3668 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3669
3670         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3671         absolute.  Better diagnostics.
3672
3673         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3674         This makes lilypond run from the build directory using argv0
3675         relocation (without any --prefix or LILYPONDPREFIX setting).
3676
3677 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3680
3681         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3682         with simple-closure.
3683
3684         * lily/self-aligment-interface.cc (set_align_self): new function
3685         (set_center_parent): new function.
3686
3687         * lily/side-position-interface.cc (set_axis): new function.
3688
3689         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3690         generic code. 
3691
3692         * scm/define-grob-properties.scm (all-user-grob-properties):
3693         remove [XY]-offset-callbacks add [YX]-offset
3694         
3695 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3696
3697         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3698         entry for time signatures after breathing signs. Bug report by
3699         Scott Russell.
3700
3701 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3702
3703         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3704         not absolute, make it absolute using PATH.
3705
3706 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3707
3708         * python/midi.c (initmidi): Fix type for mingw.
3709
3710 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3711
3712         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3713
3714         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3715         cross compiling.
3716
3717         * stepmake/aclocal.m4: Support python cross compiling.
3718
3719         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3720         Add mingw section.
3721
3722 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * scm/output-lib.scm (chain-grob-member-functions): replace
3725         chained-callback.cc
3726
3727         * lily/chained-callback.cc (Module): remove file.
3728
3729         * lily/rest-collision.cc (force_shift_callback_rest): change to
3730         chained callback.
3731
3732         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3733
3734         * lily/grob.cc (y_parent_positioning): remove axis argument from
3735         parent_positioning callbacks.
3736         (Grob): junk init code
3737         (get_offset): use generic property callbacks for
3738         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3739         (axis_parent_positioning): new function
3740         (axis_offset_symbol): new function
3741         (chain_offset_callback): new function
3742         (add_offset_callback): new function
3743
3744         * lily/beam.cc (rest_collision_callback): change signature; this
3745         is now a chained callback.
3746
3747         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3748         callback administration.
3749
3750         * lily/simple-closure.cc: new file. Smob type that allows "grob
3751         member functions",
3752
3753             (ly:make-simple-closure FUNC A B)
3754
3755         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3756         in various ways.
3757
3758         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3759         callbacks.
3760
3761         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3762
3763         * lily/rest.cc (polyphonic_offset_callback): remove.
3764
3765         * lily/script-engraver.cc (try_music): remove bool* argument.
3766
3767         * scm/script.scm (default-script-alist): set quantize-position
3768         appropriately.
3769
3770         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3771
3772         * lily/side-position-interface.cc (aligned_side): move staff
3773         position quantization from
3774         Side_position_interface::quantised_position().
3775         (quantised_position): remove
3776         
3777 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * input/regression/beam-quant-standard.ly: reindent, set
3780         debug-beam-quanting to #t.
3781
3782         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3783         10000 if this is a "hard" concave beam.
3784
3785         * lily/beam.cc (calc_least_squares_positions): change from
3786         calc_least_squares_dy
3787         (set_stem_lengths): this is now a chained callback.
3788
3789         * lily/context-property.cc (execute_general_pushpop_property):
3790         bugfix override with procedure should have effect.
3791
3792         * scm/define-grob-properties.scm (all-internal-grob-properties):
3793         remove position-callbacks.
3794
3795         * scm/define-grobs.scm (all-grob-descriptions): use
3796         ly:make-callback-chain for positions property.
3797
3798         * scm/layout-beam.scm (check-quant-callbacks): return list of
3799         chained callbacks.
3800
3801         * scm/lily.scm (type-p-name-alist): add callback-chain
3802
3803         * lily/lily-guile.cc (type_check_assignment): type check failure
3804         is warning not message.
3805
3806         * lily/grob-property.cc (try_callback): walk callback chain if
3807         appropriate.
3808
3809         * lily/chained-callback.cc: new file. new smob type.
3810
3811         * lily/lily-guile.cc (procedure_arity): new function.
3812
3813 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3816
3817 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3818  
3819         * Documentation/user/instrument-notation.itely (Figured bass):
3820         describe new features
3821
3822 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * lily/beam.cc (calc_least_squares_dy): use property callback.
3825
3826         * lily/beam-concave.cc (calc_concaveness): use property callback.
3827
3828         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3829
3830 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3831
3832         * HACKING: Update.
3833
3834 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * scm/layout-page-layout.scm (page-headfoot): annotate
3837         pagetopspace too.
3838
3839         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3840
3841         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3842         doesn't take y-space.
3843
3844         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3845
3846 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3847
3848         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3849         src-wildcard, remove $(wildcard).
3850
3851         * po/GNUmakefile (PO_FILES): 
3852         * ps/GNUmakefile (PS_FILES): 
3853         * tex/GNUmakefile (TEX_FILES): 
3854         * cygwin/GNUmakefile (POSTINSTALLS):
3855         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3856         some wildcard calls.
3857
3858 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * THANKS: add Thomas Bushnell.
3861
3862 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3863
3864         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3865         (lilypond-main): Redirect to gui-main if 'gui is set.
3866         Backportme.
3867
3868         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3869         for alternative installations kludging s/share/lib/g
3870         LILYPONDPREFIX. Backportme.
3871
3872         * SConstruct (libdir_package_version): Define.
3873
3874         * python/SConscript: 
3875         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3876         module in libdir.  Backportme.
3877
3878 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * lily/main.cc: clarify --safe.
3881
3882 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * VERSION: release 2.7.14
3885         
3886         * Documentation/user/*.itely: remove minimumVerticalExtent.
3887
3888         * scm/define-grobs.scm (all-grob-descriptions): remove
3889         RemoveEmptyVerticalGroup
3890
3891         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3892
3893         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3894         compile on MOSX
3895
3896         * python/convertrules.py (conv): add rules.
3897
3898         * lily/grob.cc: remove is_empty()
3899
3900         * lily/grob-property.cc: remove add_to_list_property().
3901
3902         * scripts/convert-ly.py (datadir): add prefix switching hack to
3903         .py too.
3904
3905         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3906         space-function tweak.
3907
3908         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3909
3910         * scm/define-grob-properties.scm (all-user-grob-properties):
3911         remove callback property.
3912
3913         * lily/include/grob.hh (class Grob): remove property_callbacks_
3914         member. Properties of procedure type are assumed to be callbacks.
3915
3916         * lily/ligature-engraver.cc (override_stencil_callback):
3917         rewrite. Use noteHeadLigaturePrimitive as source.
3918
3919         * scm/define-grob-properties.scm (all-internal-grob-properties):
3920         remove ligature-primitive-callback
3921
3922         * lily/include/dimension-cache.hh (class Dimension_cache): make
3923         class, with Grob as friend.
3924
3925         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3926         has_extent_callback()
3927
3928         * scm/translation-functions.scm (format-new-bass-figure): read
3929         figuredBassPlusDirection
3930
3931         * scm/define-context-properties.scm
3932         (all-user-translation-properties): add figuredBassPlusDirection.
3933
3934         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3935
3936         * lily/align-interface.cc (set_ordered): new function.
3937
3938         * lily/grob.cc (flush_extent_cache): rewrite.
3939
3940         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3941         Interval pointer directly.
3942
3943         * lily/main.cc (setup_paths): insert extra / .
3944         (setup_paths): junk cff entry.
3945
3946         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3947         directories.
3948
3949         * lily/axis-group-engraver.cc (finalize): remove
3950         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3951
3952         * lily/grob.cc (Grob): don't set extent from ctor.
3953         (extent): use property callbacks. 
3954
3955         * lily/axis-group-interface.cc: remove set_axes() function.
3956
3957         * lily/grob-property.cc (del_property): new function.
3958
3959 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3962         
3963 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3964
3965         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3966
3967 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3968
3969         * mf/SConscript: Updates.
3970
3971         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3972
3973         * stepmake/stepmake/*:
3974         * */GNUmakefile:
3975         * config.make.in:
3976         * GNUmakefile.in:
3977         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3978         from any directory in build-dir.  Cleanups.
3979
3980         * make/srcdir.make.in: Remove.
3981
3982         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3983
3984         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3985         main).
3986
3987         * lily/SConscript: Remove ttftools.
3988
3989         * SConstruct: Resurrect.
3990
3991 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3994         Y coordinate. 
3995
3996         * lily/paper-book.cc (add_score_title): put Paper_score title into
3997         systems_ list.
3998
3999         * scm/translation-functions.scm (format-new-bass-figure): also
4000         allow plus in combination with _
4001
4002 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * VERSION: 2.7.13 released.
4005
4006         * lily/note-collision.cc (check_meshing_chords): don't wipe
4007         stencil, merely set transparent.
4008
4009         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4010         (Top): document #'callbacks.
4011         (Top): document nested \override.
4012
4013         * input/regression/figured-bass.ly: update for slash and pluses.
4014
4015         * input/regression/figured-bass-continuation-forbid.ly (Module):
4016         new file.
4017
4018         * scm/translation-functions.scm (format-new-bass-figure): use
4019         slashed-digit if diminished is set.
4020         (format-new-bass-figure): add + if 'augmented is set.
4021
4022         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4023
4024         * input/test/piano-staff-distance.ly: remove file.
4025
4026         * Documentation/user/advanced-notation.itely (Formatting cue
4027         notes): use length-fraction for making stems/beams smaller.
4028
4029         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4030         modifications.
4031
4032         * lily/new-figured-bass-engraver.cc: new property
4033         centerFiguredBassContinuations
4034
4035         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4036         use callbacks.
4037
4038         * lily/context-property.cc (execute_general_pushpop_property):
4039         robustness checks.
4040
4041         * input/regression/override-nest.ly: new file.
4042
4043         * python/convertrules.py (FatalConversionError.subber): conversion
4044         rule for #'callbacks
4045
4046         * input/regression/override-nest.ly: new function.
4047
4048         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4049         #c too. 
4050
4051         * lily/context-property.cc (lookup_nested_property): new function.
4052         (evict_from_alist): new function.
4053         (general_pushpop_property): new function.
4054         (execute_general_pushpop_property): rewrite. Support nested
4055         properties too.
4056
4057 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * lily/beam.cc: use length-fraction too.
4060
4061         * scm/define-grob-properties.scm (all-user-grob-properties):
4062         remove property flag-width-function
4063         (all-user-grob-properties): remove space-function.
4064
4065         * scm/layout-beam.scm: remove flag-width-function.
4066
4067         * lily/beam.cc: remove flag-width-function
4068
4069         * scm/layout-beam.scm: remove beam dir functions.
4070
4071         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4072
4073         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4074         for easier grace tweaks.
4075
4076         * lily/beam.cc: remove dir-function.
4077
4078         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4079
4080         * lily/grob.cc: remove spacing-procedure.
4081
4082         * lily/note-head.cc (calc_stem_attachment): new function.
4083         (internal_print): use callback to get glyph-name.
4084
4085         * lily/grob-property.cc (get_interfaces): new function.
4086
4087         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4088
4089         * lily/stem.cc (calc_stem_end_position): new function.
4090         (calc_length): new function.
4091         document details for stem.
4092         remove Stem::get_direction()
4093
4094         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4095
4096         * lily/grob-property.cc (set_callback): new function.
4097
4098         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4099
4100         * lily/item-scheme.cc: new file.
4101
4102         * lily/bar-line.cc (before_line_breaking): remove function.
4103         remove bar-size-procedure, break-glyph-function
4104
4105         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4106
4107         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4108
4109         * lily/system-start-delimiter.cc (print): suicide from
4110         here. Remove after_line_breaking_callback.
4111
4112         * lily/script-interface.cc (calc_direction): use callback for direction.
4113
4114         * lily/side-position-interface.cc (aligned_side): don't use
4115         Side_position_interface::get_direction directly. Use callback. 
4116
4117         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4118         calculate stencil.
4119         (get_print_stencil): rename from get_stencil: create stencil with
4120         transparency, color and cause. 
4121
4122         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4123
4124         * python/convertrules.py (conv): insert temporary warning rule.
4125
4126         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4127
4128         * lily/grob-property.cc (try_callback): remove marker if applicable.
4129
4130         * lily/grob.cc: elucidate doc about after/before-line-breaking
4131
4132         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4133
4134         * lily/stem.cc (height): idem.
4135
4136         * lily/stem-tremolo.cc: idem.
4137
4138         * lily/slur.cc (height): don't use get_uncached_stencil()
4139
4140         * lily/rest.cc (y_offset_callback): use offset callback
4141         iso. after-line-breaking callback.
4142
4143         * lily/grob.cc: change after/before-line-breaking-callback to
4144         after/before-line-breaking dummy properties.
4145
4146         * lily/include/grob.hh: remove Grob_status.
4147
4148         * scm/define-context-properties.scm
4149         (all-user-translation-properties): remove verticalAlignmentChildCallback
4150
4151         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4152         (calc_direction): use callback
4153         (calc_positions): use callback.
4154
4155         * lily/tie.cc (calc_direction): use callback. Only call parent
4156         positioning for more than one tie.
4157
4158         * lily/tie-column.cc (calc_positioning_done): use callback
4159
4160         * lily/slur-scoring.cc (calc_control_points): use callback
4161
4162         * lily/slur.cc (calc_direction): use callback.
4163
4164         * lily/note-collision.cc (force_shift_callback): remove.
4165
4166         * lily/dot-column.cc (force_shift_callback): remove. Use
4167         other_axis_parent_positioning.
4168
4169         * lily/grob.cc (other_axis_parent_positioning): new function.
4170         (same_axis_parent_positioning): new function
4171
4172         * lily/align-interface.cc (alignment_callback): remove function.
4173
4174         * lily/note-collision.cc (calc_positioning_done): use callback.
4175
4176         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4177         (calc_direction): idem.
4178         remove print function.
4179
4180         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4181
4182         * lily/dot-column.cc (calc_positioning_done): use callback.
4183
4184         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4185
4186         * lily/beam.cc (calc_direction): use pseudo-property for beam
4187         direction callback.
4188         (calc_positions): use callback 
4189
4190         * lily/align-interface.cc (calc_positioning_done): use
4191         callback. Fold fixed  distance and normal alignment in one function.
4192
4193         * lily/stem.cc (calc_stem_end_position): use callback.
4194         (calc_positioning_done): idem.
4195         (calc_direction): idem.
4196         (calc_stem_end_position): idem
4197         (calc_stem_info): idem.
4198
4199         * lily/grob-property.cc (get_property_data): new function: 
4200         (try_callback): new function.
4201
4202         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4203         callbacks property.
4204
4205         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4206
4207 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4210         tie
4211         has no heads.
4212         
4213         * lily/include/*.hh (Module): compile fixes.
4214
4215 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4216
4217         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4218         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4219         instead of (char-syntax nil), thanks to Milan Zamazal.
4220
4221 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4224         dist.
4225
4226         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4227         themselves.
4228
4229 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4232         add class_name() method.
4233
4234         * lily/music-scheme.cc: remove ly:music-name.
4235
4236 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4237
4238         * cygwin/postinstall-lilypond.sh: Remove cruft.
4239
4240         * cygwin/postremove-lilypond.sh: Remove.
4241
4242         * cygwin/GNUmakefile (default): Remove postremove rules.
4243
4244 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4247         even header too.
4248         
4249         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4250         MacOS 9 users.
4251
4252         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4253         consider break index for broken spanner.
4254
4255         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4256         characters from string before splitting.
4257
4258 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4259
4260         * scm/framework-ps.scm (output-preview-framework): use
4261         is-book-title to determine whether to chop off the booktitle.
4262
4263         * lily/paper-book.cc (systems): init from book-title-properties
4264         (add_score_title): init score-title-properties.
4265
4266         * ly/paper-defaults.ly: add {score,book}-title-properties.
4267
4268         * scm/document-backend.scm (lookup-interface): error message if
4269         using unknown interface.
4270
4271         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4272         edge-height.
4273
4274         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4275         make_bracket.
4276         (make_bracket): new function.
4277
4278         * scm/lily.scm (define-scheme-options): add paper-size option.
4279
4280         * ly/declarations-init.ly (laissezVibrer): get paper size from
4281         -dpaper-size
4282
4283         * scm/translation-functions.scm: use \fontsize for changing the
4284         fontsize.
4285
4286         * scm/define-grobs.scm (all-grob-descriptions): set
4287         between-length-limit to 1.0
4288
4289         * lily/tie-helper.cc: add between_length_limit_ detail property.
4290
4291         * mf/feta-bolletjes.mf: typos.
4292
4293         * lily/note-head.cc (internal_print): don't shadow idx
4294         parameter. This fixes wrong attachment for do shape heads.
4295
4296 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4299
4300         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4301
4302         * scm/layout-slur.scm: rename from slur.scm
4303
4304         * scm/layout-page-layout.scm: rename from page-layout.scm
4305
4306         * scm/layout-beam.scm: rename from beam.scm
4307
4308         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4309         bass-figure-interface
4310
4311         * lily/new-figured-bass-engraver.cc (process_music): add
4312         implicitBassFigures property.
4313         
4314         * scm/define-markup-commands.scm (pad-x): new markup.
4315
4316         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4317         minimumVerticalExtent on FiguredBass context.
4318
4319         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4320         case the continuation crosses a line break.
4321
4322 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4323
4324         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4325         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4326         absolute file name bug.  Backportme.
4327
4328 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * VERSION (PACKAGE_NAME): release 2.7.12
4331
4332         * input/regression/figured-bass-continuation-center.ly: new file.
4333
4334         * input/regression/beam-outside-beamlets.ly: new file.
4335
4336         * lily/beam.cc (set_beaming): don't clip edges.
4337         (connect_beams): don't clip edges.
4338
4339         * lily/beaming-info.cc (clip_edges): new function.
4340
4341         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4342
4343         * Documentation/user/instrument-notation.itely (Figured bass):
4344         demonstrate extenders, update seealso links.
4345
4346         * scm/titling.scm (marked-up-headfoot): change tagline
4347         handling. tagline = ##f will blank the tagline as well.
4348
4349 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4352
4353         * lily/new-figured-bass-engraver.cc (struct
4354         New_figured_bass_engraver): add new_music_found_ member.
4355
4356         * lily/lilypond-version.cc (Lilypond_version): deal with
4357         incorrectly formatted version strings. 
4358
4359         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4360         New_figured_bass_engraver by default.
4361
4362         * lily/ttf.cc (print_trailer): only define glyph names when
4363         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4364
4365 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * lily/horizontal-bracket.cc (make_bracket): new function.
4368
4369         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4370         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4371         BassFigureLine, BassFigureAlignment
4372
4373         * lily/new-figured-bass-engraver.cc (process_music): new file.
4374
4375         * lily/figured-bass-continuation.cc: new file.
4376
4377         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4378         new file.
4379
4380 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4381
4382         * scripts/lilypond-book.py: Bug fix, put the quote around the
4383         actual score for LaTeX documents.
4384
4385         * scm/define-grobs.scm (all-grob-descriptions): Change
4386         collapse-height of the SystemStartBracket grob to 5.0, 
4387         so the bracket disappears for single stave score lines (similarly
4388         to SystemStartBraces). 
4389
4390         * Documentation/user/advanced-notation.itely (Polymetric
4391         notation): Clarify the use of compressMusic.
4392
4393         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4394         that the grace spacer note in other staves need the same duration
4395         and document the stroke-style property.
4396
4397 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * Documentation/user/global.itely (Vertical spacing): document
4400         alignment-extra-space and fixed-alignment-extra-space.
4401
4402         * Documentation/topdocs/NEWS.tely (Top): add entry.
4403
4404         * input/regression/alignment-vertical-spacing.ly: new file.
4405
4406         * python/convertrules.py (conv): add rule.
4407
4408         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4409
4410         * lily/align-interface.cc (stretch_after_break): new
4411         function. Read fixed-alignment-extra-space property.
4412         (align_elements_to_extents): read alignment-extra-space property.
4413
4414         * lily/lily-guile.cc (robust_scm2dir): new function.
4415
4416         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4417         (annotate-space-left): new function. Annotate space left on page. 
4418         (annotate-y-interval): new function.
4419         (paper-system-annotate-last): new function. Annotate bottom-space.
4420
4421         * mf/feta-beugel.mf (y): 
4422
4423 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * VERSION (PACKAGE_NAME):  release 2.7.11
4426
4427         * scm/lily-library.scm (interval-translate): new function
4428         (interval-center): new function. 
4429
4430         * scm/page-layout.scm (paper-system-annotate): new function. Add
4431         arrows for dimensions.
4432  
4433         * scm/stencil.scm (dimension-arrows): new function.
4434
4435         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4436
4437         * input/regression/page-spacing.ly: add annotatespacing
4438
4439         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4440         (LY_DEFINE): new function ly:paper-system-set-property!
4441
4442         * Documentation/user/global.itely (Paper size): explain how to add
4443         sizes.
4444
4445         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4446         correspond to GS's definition.
4447
4448         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4449         tuplet bracket.
4450         (print): only connect to next bracket if the next one is alive.
4451         (print): set padding to 0.0 if the bound is a breakable
4452         column. This makes tupletFullLength brackets reach up to the staff
4453         line if it doesn't connect to the next line.
4454
4455 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * lily/bar-number-engraver.cc: correct docs.
4458
4459         * scm/output-lib.scm (first-bar-number-invisible): rename from
4460         default-bar-number-visibility
4461
4462 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * scm/define-music-properties.scm (all-music-properties): remove
4465         predicate property.
4466
4467 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4468
4469         * po/fi.po: refresh.
4470
4471 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4474         superfluous s1.
4475         (disappear): bugfix.
4476
4477         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4478
4479         * lily/include/paper-system.hh (class Paper_system): remove
4480         staff_extents_ member.
4481
4482         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4483
4484         * lily/include/paper-system.hh (class Paper_system): remove
4485         number_ variable. Remove is_title_. Remove break_before_penalty_
4486
4487         * lily/paper-book.cc (systems): use 'number property iso. number_
4488         member.
4489
4490         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4491         remove ly:paper-system-number.
4492
4493         * scm/lily-library.scm (paper-system-title?): new function.
4494
4495         * lily/book.cc (process): bugfix: flip ?: cases. 
4496
4497         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4498         add outputProperty.
4499
4500         * ly/music-functions-init.ly: add outputProperty music function.
4501
4502         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4503
4504         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4505         and next-padding.
4506         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4507
4508         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4509
4510         * lily/paper-system.cc (internal_get_property): new function.
4511
4512         * Documentation/user/global.itely (Vertical spacing): refer to
4513         page-spacing.ly
4514
4515         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4516         pagetopspace
4517
4518         * input/regression/page-spacing.ly: new file.
4519
4520         * input/regression/page-top-space.ly: new file.
4521
4522         * lily/spacing-spanner.cc: cmath -> math.h
4523
4524         * lily/paper-system.cc (read_left_bound): new function. Read
4525         line-break-system-details from left bound to determine extents.
4526  
4527         * Documentation/user/programming-interface.itely (Using LilyPond
4528         syntax inside Scheme): change applyxxx -> applyXxx.
4529
4530         * ly/music-functions-init.ly: add outputProperty music function.
4531
4532         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4533
4534         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4535
4536         * python/convertrules.py (conv): rule
4537
4538         * ly/music-functions-init.ly: applyxxx -> applyXxx
4539
4540         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4541         TabVoice to Voice.
4542
4543 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * flower/include/real.hh: include <math.h> iso. <cmath>
4546
4547         * flower/include/offset.hh: include real.hh
4548
4549 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4552         fix example, now that 'interfaces is no longer directly available.
4553
4554         * lily/book.cc (process): don't crash if paper == NULL.
4555
4556         * po/fr.po: update.
4557
4558 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * scm/define-music-types.scm (music-descriptions): set length and
4561         start-callback for QuoteMusic
4562
4563 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4564
4565         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4566         arguments. Fixes compilation error with gcc 3.3.
4567
4568 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * VERSION: release 2.7.10
4571
4572         * stepmake/stepmake/python-module-rules.make
4573         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4574
4575         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4576         real.hh
4577
4578 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4581         -Werror. Otherwise GCC barfs over various optimizations.
4582
4583         * scm/define-grob-properties.scm (all-internal-grob-properties):
4584         add note-head property
4585
4586         * Documentation/user/instrument-notation.itely (Laissez vibrer
4587         ties): new node.
4588
4589         * input/regression/laissez-vibrer-ties.ly: new file.
4590
4591         * lily/laissez-vibrer-engraver.cc: new file.    
4592
4593         * lily/include/tie-column-format.hh: new file.
4594
4595         * lily/tie-column-format.cc: new file. 
4596
4597         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4598
4599         * lily/laissez-vibrer-tie.cc: new file.
4600
4601         * lily/include/laissez-vibrer-tie.hh: new file.
4602
4603         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4604
4605         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4606
4607         * scm/define-grobs.scm (all-grob-descriptions): add
4608         LaissezVibrerTie, LaissezVibrerTieColumn
4609
4610         * lily/tie-column.cc (set_tie_config_directions): new function
4611         (final_shape_adjustment): new function.
4612         (shift_small_ties): new function.
4613
4614         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4615
4616         * lily/include/tie.hh (struct Tie_details): add x_gap_
4617         (struct Tie_configuration): add head_position_
4618
4619         * lily/tie-column.cc (set_chord_outline): new function.
4620
4621         * mf/cmr.enc.in:  remove file.
4622
4623 2005-09-11  Graham Percival  <gpermus@gmail.com>
4624
4625         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4626
4627 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4630         reduce aliasing effects.
4631
4632         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4633         box in skyline.
4634
4635 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4638
4639         * flower/include/real.hh: std::fabs too.
4640
4641 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4642
4643         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4644
4645         * lily, flower: Include C++ iso C headers.  Import namespace std
4646         throughout.
4647
4648         * lily/side-position-interface.cc: 
4649         * lily/scm-hash.cc: 
4650         * lily/note-head.cc: 
4651         * lily/include/includable-lexer.hh: 
4652         * flower/include/string-data.icc: Remove using std::*.
4653
4654         * lily, flower: Include C++ iso C headers.  Import namespace std
4655         throughout.
4656
4657         * lily/side-position-interface.cc: 
4658         * lily/scm-hash.cc: 
4659         * lily/note-head.cc: 
4660         * lily/include/includable-lexer.hh: 
4661         * flower/include/string-data.icc: Remove using std::*.
4662
4663         * Documentation/user/instrument-notation.itely (Entering lyrics):
4664         Multiple latin-1->utf-8 conversion fix.
4665
4666         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4667
4668 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * lily/tie.cc (get_configuration): also avoid dots for non-space
4671         situations.
4672
4673 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4674
4675         * Documentation/user/instrument-notation.itely: Bugfix.
4676
4677 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * tex/GNUmakefile: don't install texinfo.tex
4680
4681         * tex/ : cleanup: remove unused files.
4682
4683         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4684
4685         * flower/include/real.hh: using std::{isnan,isinf}
4686         
4687         * VERSION (PATCH_LEVEL): release 2.7.9
4688
4689 2005-09-05  Graham Percival  <gpermus@gmail.com>
4690
4691         * Documentation/user/ instrument-notation.itely,
4692         advanced-notation.itely: minor tweaks.
4693
4694         * input/test/script-chart.ly: add item padding.
4695
4696 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * flower/offset.cc: use math.h iso. <cmath>
4699
4700         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4701         of IE users.
4702
4703         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4704         (widen-left-stencil-edges): new function. Fix alignment problems
4705         with LaTeX includegraphics.
4706
4707         * lily/text-interface.cc (interpret_markup): use abort().
4708
4709 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4710
4711         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4712
4713         * lily/tie.cc (get_configuration): update bezier shape as we
4714         change Y positions.
4715         (get_configuration): don't move large ties if we're outside of the
4716         staff.
4717
4718 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4721         
4722 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4723
4724         * .cvsignore: Add auto-generated configure files and then some.
4725
4726 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4727
4728         * scm/define-grobs.scm (DynamicLineSpanner): Add
4729         X-extent-callback.  Fixes hairpin-slur collision.
4730
4731 2005-08-31  Graham Percival  <gpermus@gmail.com>
4732
4733         * Documentation/user/advanced-notation.itely,
4734         basic-notation.itely: minor changes.
4735
4736 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4737
4738         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4739         \linebreak between each .eps file if \betweenLilyPondSystem is
4740         undefined. 
4741
4742         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4743         music): Document the \linebreak
4744
4745         * Documentation/user/lilypond-book.itely,
4746         input/tutorial/lbook-latex-test.tex,
4747         Documentation/user/examples.itely: Remove \usepackage{graphics}
4748
4749 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4752
4753         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4754         compat bugfix.
4755
4756         * scripts/lilypond-book.py (PREAMBLE_LY): define
4757         inside-lilypond-book
4758         (modify_preamble): new function. Insert \RequirePackage{graphics}
4759         when no {graphics found in preamble.  
4760
4761 2005-08030  Graham Percival  <gpermus@gmail.com>
4762
4763         * Documentation/user/basic-notation.itely, global.itely,
4764         tutorial.itely: misc small changes.
4765
4766 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4767
4768         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4769         VERSION.
4770
4771 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * lily/tie-column.cc (new_directions): put Tie down on center
4774         staff line. 
4775
4776         * lily/script-interface.cc (before_line_breaking): use
4777         Grob::programming_error
4778
4779         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4780
4781         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4782         of splitext.
4783
4784 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4787
4788 2005-08-29  Werner Lemberg  <wl@gnu.org>
4789
4790         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4791         the `*.scale.pfa' files to avoid warnings.
4792
4793 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * lily/tempo-performer.cc (process_music): idem.
4796
4797         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4798
4799 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * Documentation/user/advanced-notation.itely (Text markup): not a
4802         fragment.
4803
4804         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4805
4806         * lily/staff-performer.cc (initialize): add tempo/name to
4807         audio_staff_
4808
4809
4810 2005-08-26  Graham Percival  <gpermus@gmail.com>
4811
4812         * Documentation/user/advanced.itely: add text-only example.
4813
4814         * Documentation/user/invoking.itely: add index entries for
4815         convert-ly.
4816
4817         * Documentation/user/ tutorial.itely, basic-notation.itely:
4818         small fixes suggested by Steve D.  Thanks!
4819
4820 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * input/regression/markup-bidi-pango.ly: new file.
4823
4824         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4825         standard. Remove #ifdef. Remove memleak.
4826         (text_stencil): use text_dir to decide how to composite items.
4827         (text_stencil): determine uniform text direction for the entire
4828         string.
4829
4830         * scripts/lilypond-book.py (output_name): remove
4831         latex_filter_cmd. Non-portable to non-Unix systems. 
4832         (get_latex_textwidth): use File.write and os.unlink() instead.
4833
4834         * THANKS: add Vicente & Trevor.
4835
4836         * lily/grob.cc (discretionary_processing): look up origin for
4837         programming_error too. 
4838
4839         * input/regression/tie-broken.ly: new file.
4840
4841         * lily/tie-column.cc (set_chord_outlines): set outline for line
4842         break case too.
4843         
4844 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4847         unscaled transform, just translate stencils.
4848
4849         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4850         MIDI.
4851
4852         * scm/define-markup-commands.scm (wordwrap-string): use
4853         text-direction
4854         (wordwrap-stencils): idem.
4855         (line): idem.
4856         (fill-line): idem.
4857         (wordwrap-stencils): translate last line to right for
4858         text-direction = LEFT.
4859
4860         * scm/define-grob-properties.scm (all-user-grob-properties): add
4861         text-direction.
4862
4863 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4864
4865         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4866         when copying a Lily_parser object.
4867
4868 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869
4870         * scm/define-markup-commands.scm (null): add null markup.
4871
4872 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4873
4874         * lily/item.cc: Add documentation of center-invisible
4875
4876 2005-08-24  Graham Percival  <gpermus@gmail.com>
4877
4878         * Documentation/user/advanced-notation.itely: add info about
4879         raising text.
4880
4881         * Documentation/user/programming-interface.itely: fix example
4882         involving raised text.
4883
4884 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * lily/beam.cc (print): fix X start/end points of isolated
4887         beamlets.
4888
4889         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4890
4891         * lily/multi-measure-rest.cc (set_text_rods): new function.
4892
4893         * lily/vertical-align-engraver.cc (process_music): call
4894         Align_interface::set_axis(). This forces #'elements to be ordered,
4895         preventing random vertical reordering of staves.
4896
4897         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4898         add avoid-slur property. 
4899
4900         * Documentation/user/basic-notation.itely (Measure repeats): add
4901         countPercentRepeats example.
4902
4903         * Documentation/user/advanced-notation.itely (Other text markup
4904         issues): remove remark about normal-font.  We have \normal-text
4905
4906         * input/regression/tie-chord.ly: add note about remaining bugs.
4907
4908         * lily/tie.cc (print): try Tie_column::set_directions () if
4909         control-points not yet defined.
4910
4911 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4914         extent. This fixes braces falling out of the EPS bbox.
4915
4916         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4917         exactly to bbox.
4918
4919 2005-08-23  Graham Percival  <gpermus@gmail.com>
4920
4921         * {various} : change #up->#UP and #down->#DOWN.
4922
4923         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4924
4925         * Documentation/user/advanced-notation.itely: clarify
4926         what objects handles text on a multimeasure rest.
4927
4928 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * VERSION (PATCH_LEVEL): release 2.7.7
4931
4932 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4935
4936         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4937
4938         * input/regression/*.ly: formatting clean-up. Default layout
4939         before music expression.
4940
4941         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4942         romanze28-2 example.
4943
4944         * scm/ps-to-png.scm: remove dir-re function.
4945         (make-ps-images): generate page names, instead of globbing them.
4946         This brings down LilyPond memory usage for make web by a factor
4947         10. (backportme?) 
4948
4949         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4950         don't use glob. With 3000 files, globbing
4951         Documentation/user/out-www/ can take too much time. (backportme?)
4952         
4953         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4954
4955         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4956
4957         * input/regression/tie-manual.ly: new file
4958
4959         * input/regression/tie-chord.ly: update.
4960
4961         * flower/include/interval.hh (struct Interval_t): 
4962
4963         * lily/tie.cc (distance): new function 
4964         (height): new function.
4965         (init): new function
4966         (Tie_details): new struct.
4967
4968         * lily/skyline.cc (skyline_height): new function.
4969
4970         * lily/tie-column.cc (set_chord_outlines): new function.
4971         (new_directions): read tie-configuration
4972
4973         * lily/skyline.cc: fix ASCII art.
4974         
4975 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4976
4977         * python/convertrules.py (string_or_scheme): Fix spelling error
4978
4979 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980         
4981         * lily/tie-column.cc (set_directions): set directions only once.
4982         (add_configuration): new function.
4983
4984         * lily/tie.cc (set_control_points): new function
4985
4986         * lily/tie-column.cc (new_directions): new function.
4987
4988         * ly/music-functions-init.ly: set 'pitch property
4989         iso. trill-pitch. This makes \relative work with \pitchedTrill
4990
4991         * lily/tie.cc (get_configuration): new function. Don't generate
4992         control points, rather, generate configuration.
4993         remove head-pair property.
4994
4995         * lily/include/tie.hh (struct Tie_configuration): new struct.
4996
4997 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4998
4999         * Documentation/topdocs/NEWS.tely: clarify.
5000
5001 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * lily/tie.cc: remove minimum-length
5004
5005         * scm/define-grob-properties.scm (all-user-grob-properties):
5006         remove staffline-clearance, y-offset 
5007
5008         * input/regression/tie-dots.ly (Module): remove.
5009
5010         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5011         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5012
5013         * input/regression/tie-single.ly: new file.
5014
5015 2005-08-21  Graham Percival  <gpermus@gmail.com>
5016
5017         * ly/bagpipe.ly: fix compile problem.
5018
5019 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * lily/midi-item.cc (name): new method.
5022
5023         * lily/staff-performer.cc (acknowledge_audio_element): use
5024         signature of baseclass.
5025
5026         * lily/engraver-group.cc (do_announces): move recursion call out
5027         of while loop. 
5028
5029         * lily/drum-note-performer.cc (class Drum_note_performer): use
5030         process_music everywhere.
5031
5032         * ly/performer-init.ly: add default children everywhere.
5033
5034         * lily/paper-book.cc (output): call paper-book-write-midis
5035         directly: always write MIDI, even if no \layout {} block. 
5036
5037 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * VERSION (PACKAGE_NAME): release 2.7.6
5040
5041         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5042         about not being able to handle repeat.
5043
5044 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5045
5046         * Documentation/user/examples.itely (Piano templates):
5047         * lily/include/performer-group.hh: Remove last traces of
5048         Performer_group_performer.  Fixes make web.
5049
5050 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * Documentation/user/examples.itely (Piano templates): change
5053         Engraver_group_engraver -> Engraver_group
5054
5055         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5056         scm_stand_in_procs is not weak_any.
5057
5058         * lily/volta-bracket.cc (print): don't use strcmp().
5059
5060         * lily/volta-engraver.cc (process_music): use
5061         Text_interface::is_markup() for setting the 'text property of the
5062         volta bracket.
5063
5064         * input/mutopia/claop.py (accents): update syntax to 2.6
5065
5066         * scm/define-context-properties.scm
5067         (all-user-translation-properties): add countPercentRepeats.
5068
5069         * Documentation/user/basic-notation.itely (Measure repeats): add
5070         isolated percent example.
5071
5072 2005-08-18  Graham Percival  <gpermus@gmail.com>
5073
5074         * input/ {various}: change direction #1, #-1 to
5075         #up/#down or \fooUp, \fooDown.
5076
5077         * Documentation/user/music-glossary.tely: #-1 to #down.
5078
5079         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5080         to #up, #-1 to #down.
5081
5082 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * lily/include/engraver-group.hh: rename.
5085
5086         * lily/include/performer-group.hh: rename.
5087
5088 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5089
5090         * input/test/script-abbreviations.ly: Removed some old LaTeX
5091         left overs.
5092
5093 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5094
5095         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5096         Remove functions.  Remove if 1: constructs, reindent.
5097
5098         * scripts/convert-ly.py (add_version): Add functions from
5099         convertrules.py
5100
5101         * scm/script.scm (default-script-alist):
5102         s/priority/script-priority.  Fixes script stacking.  Backportme.
5103         (Fermata): Very low priority.
5104
5105 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5108
5109         * input/regression/slur-script.ly: remove padding tweaks. Add
5110         comment strings.
5111
5112         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5113         time sigs and related stuff.
5114
5115         * scm/define-grob-properties.scm (all-user-grob-properties): add
5116         @code{} tags to property description.
5117
5118         * lily/include/line-group-group-engraver.hh (Module): remove file.
5119
5120         * python/convertrules.py (conv): add rule for
5121         Engraver_group_engraver -> Engraver_group.
5122
5123         * lily/include/performer-group-performer.hh: analogous.
5124
5125         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5126
5127         * lily/context-def.cc (instantiate): check for
5128         Engraver_group_engraver and Performer_group_performer not
5129         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5130  
5131 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5132
5133         * input/les-nereides.ly: Remove three fingering tweaks, update
5134         remaining one.
5135
5136         * input/regression/slur-script-inside.ly: Update, fix doc.
5137
5138         * scm/script.scm: Update to avoid-slur.
5139
5140         * scm/define-grob-properties.scm (avoid-slur): New property.
5141
5142         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5143         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5144         outside_slur_callback if avoid-slur != #'inside.
5145
5146         * scm/define-grobs.scm (Fingering, Textscript): No
5147         inside-slur/outside-slur preference.
5148         (DynamicLineSpanner): Always outside slur.
5149
5150         * input/regression/slur-script.ly: More tests.
5151
5152 2005-08-17  Graham Percival  <gpermus@gmail.com>
5153
5154         * Documentation/user/lilypond-book: fix notime entry.
5155
5156         * Documentation/user/advanced-notation.itely: add info on
5157         getting an I rehearsal mark.
5158
5159         * Documentation/user/putting.itely: reinstate "I", re-enforce
5160         the fact that \override numbers are the result of
5161         experimentation and personal taste.
5162
5163         * Documentation/user/invoking.itely: update convert-ly bugs.
5164
5165 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5168         to #t.
5169
5170         * lily/timing-translator.cc (initialize): don't initialize timing.
5171
5172         * input/regression/stem-spacing.ly (Module): remove file.
5173
5174         * input/regression/spacing-stick-out.ly: specify Score context for
5175         \override
5176
5177         * input/regression/clefs.ly: remove spurious {}s 
5178
5179 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5180
5181         * Documentation/topdocs/NEWS.tely,
5182         input/regression/repeat-percent-count.ly: clarify a bit.
5183
5184 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5185
5186         * input/no-notation/display-lily-tests.ly: delete
5187         display-lily-init call.
5188
5189         * ly/music-functions-init.ly (displayLilyMusic): move
5190         display-lily-init call at top level, so that the user should not
5191         have to call it.
5192
5193         * scm/define-music-display-methods.scm (note-name->lily-string):
5194         retrieve note names directly from pitchnames using new function `rassoc'.
5195         (display-lily-init): note names list construction removed.
5196
5197 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * THANKS: spello.
5200
5201         * lily/lily-parser.cc (get_header): copy module, instead of
5202         returning it.
5203
5204         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5205         counters.
5206
5207         * Documentation/user/basic-notation.itely (Measure repeats): add
5208         links to Counter grobs.
5209
5210         * scm/define-grobs.scm (all-grob-descriptions): add
5211         DoublePercentRepeatCounter
5212         (all-grob-descriptions): add PercentRepeatCounter
5213
5214         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5215         also create counter grobs.
5216
5217         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5218         return grob without space-alist.
5219
5220         * input/proportional.ly: tune staff-padding.
5221
5222         * input/regression/repeat-percent-count.ly: new file. 
5223
5224 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5225
5226         * input/no-notation/display-lily-tests.ly: moved from
5227         input/regression/ to input/no-notation. Be sure to call
5228         `display-lily-init' before trying to use the display function.
5229
5230 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5231
5232         * scripts/lilypond-book.py (option_definitions): Don't localize
5233         the empty string. Fixes bug when --psfonts was used with
5234         non-English locale.
5235
5236 2005-08-15  Graham Percival  <gpermus@gmail.com>
5237
5238         * lily/tuplet-bracket.cc: simple build fix.
5239
5240         * Documentation/user/putting.itely: use "we" instead of "I".
5241
5242         * Documentation/user/basic-notation.itely: cautionary accidentals
5243         work with naturals, too.
5244
5245 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * lily/tuplet-bracket.cc (calc_position_and_height): add
5248         staff-padding support.
5249
5250         * input/proportional.ly: set staff-padding.
5251         
5252         * VERSION (PATCH_LEVEL): release 2.7.5
5253
5254         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5255         fixes. Remove tweaks.
5256
5257         * input/regression/tuplet-slope.ly: add a test case.
5258
5259         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5260         erroneous fix. Add spanner bounds to offset array with relative X
5261         positions.
5262
5263         * ly/engraver-init.ly: add Rest_engraver only once.
5264
5265         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5266         (*parser*) lookup if (*parser*) != #f.
5267
5268 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5269
5270         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5271         Cut-and paste update.
5272
5273         * input/regression/slur-script.ly: Add example of reverting
5274         inside-slur for fingering.
5275
5276         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5277         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5278
5279         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5280         outside_slur_callback if inside-slur == #f (as opposed to unset).
5281
5282 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5283
5284         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5285         encoding files are already removed.
5286
5287 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5288
5289         * Documentation/user/advanced-notation.itely (Instrument names):
5290         Document a workaround for instrument names that collide with
5291         system start braces/brackets.
5292
5293 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * lily/rest-collision.cc (do_shift): spello.
5296
5297         * input/proportional.ly: use #'used property. Set break-overshoot
5298         property.
5299
5300         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5301
5302         * lily/paper-column.cc: add #'used property
5303
5304         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5305         array for staves found.
5306
5307         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5308         array for stavesFound.
5309
5310         * lily/staff-spacing.cc (next_note_correction): add fixed and
5311         space to calling convention. This fixes spacing of accidentals
5312         after barlines.
5313
5314         * input/regression/spacing-accidental-stretch.ly: add barline -
5315         accidental case.
5316
5317         * scm/framework-ps.scm (page-header): add version number to
5318         creator
5319         (eps-header): idem.
5320
5321         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5322         
5323 2005-08-13  Graham Percival  <gpermus@gmail.com>
5324
5325         * Documentation/user/global.itely: add "fit as much as
5326         possible onto this page" example (Vertical spacing).
5327
5328 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5329
5330         * *: Nitpick run.
5331
5332         * buildscripts/fixcc.py: Fixes.
5333
5334 2005-08-12  Graham Percival  <gpermus@gmail.com>
5335
5336         * Documentation/user/advanced-notation.itely: add markup
5337         example to Text spanners.
5338
5339 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5340
5341         * Documentation/user/basic-notation.itely (Ties): Add example of
5342         tying a tremolo to a chord. Thanks to Steve Doonan. 
5343
5344         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5345         properties and move tieMelismaBusy to the list of written
5346         properties. 
5347
5348 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5349
5350         * po/TODO: suggest to use a dedicated tool like kbabel.
5351
5352         * po/fi.po: update using kbabel.
5353
5354 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5355
5356         * *: Remove obsolete files.  Nitpick run.
5357
5358         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5359
5360 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5361
5362         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5363         too.
5364
5365         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5366
5367         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5368         whitespace as symbol separator.
5369
5370         * lily/side-position-interface.cc: Add slur-padding.
5371
5372         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5373         quite a large fix, and it never worked in a stable release; so not
5374         really a regression.
5375
5376         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5377         Update cut and paste code from Slur_engraver.
5378
5379         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5380         Add.
5381
5382         * scm/define-grobs.scm (DynamicLineSpanner): Add
5383         dynamic-line-spanner-interface.
5384         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5385
5386 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5387
5388         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5389         to_boolean () so that non-set 'inside-slur means false.
5390
5391         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5392         slur has control-points.  Skip script without direction.  Always
5393         do_shift if script inside slur, even if slur not contained in
5394         script y-extent.  Increment k in loop.
5395
5396 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5397
5398         * scm/define-markup-commands.scm: Improved regexp to search for
5399         EPS bounding boxes and corrected call to ly:warning.
5400
5401 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5402
5403         * Documentation/user/programming-interface.itely (Displaying music
5404         expressions): doc for \displayLilyMusic. Also some precisions in
5405         "Markup construction in Scheme"
5406
5407 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5408
5409         * scm/define-markup-commands.scm (normal-text): Added 2 new
5410         markup commands, \normal-text and \medium (the latter thanks to
5411         Bruce Fairchild). 
5412
5413 2005-08-08  Graham Percival  <gpermus@gmail.com>
5414
5415         * Documentation/user/programming-interface.itely: fix @{ @}.
5416
5417         * scm/define-markup-commands.scm: add linewidth info to
5418         \justify and \wordwrap, add "upright is the opposite of italic".
5419
5420         * Documentation/user/advanced-notation.itely: shaped->shape,
5421         add (cons (markup "foo")) type of example to text markup,
5422         reword multi-measure rests section.
5423
5424         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5425         comment.  No actual code was touched.
5426
5427         * Documentation/user/invoking.itely: add more info about
5428         \include.  Thanks, Bruce!
5429
5430         * THANKS: add Bruce Fairchild, alphabetise.
5431
5432         * Documentation/user/global.itely: document \score{\header{}}
5433         behavior.
5434
5435         * Documentation/user/basic-notation.itely: reword multi-measure
5436         rest discussion in Rests.
5437
5438 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5439
5440         * Documentation/user/programming-interface.itely (Markup
5441         construction in Scheme): Corrected example and tried to clarify
5442         the implicit \line in the table.
5443
5444 2005-08-07  Graham Percival  <gpermus@gmail.com>
5445
5446         * Documentation/user/instrument-notation.itely: moved
5447         some bagpipe info back into the bagpipe section.  Somehow
5448         it ended up in the "other vocal issues" section?!  :o_O
5449
5450 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5451
5452         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5453         directories, not paths).
5454
5455 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5456
5457         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5458         plain emmentaler/aybabtu.  Backportme.
5459
5460         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5461         missing dir correction.
5462
5463 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5464
5465         * scm/define-markup-commands: fix reversed justify/wordwrap
5466         doc strings.
5467
5468 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5469
5470         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5471         lily/gregorian-ligature-engaver.cc,
5472         lily/include/ligature-engraver.hh,
5473         lily/include/coherent-ligature-engraver.hh,
5474         lily/include/gregorian-ligature-engraver.hh: make these classes
5475         truely abstract.  This should fix some internal oddities such as
5476         duplicate as well as dead translator/property declarations, and
5477         also some dead code.
5478
5479         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5480         bugfix: avoid message "junking empty ligature" on ligature
5481         brackets by collecting dummy grobs.
5482
5483 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5486
5487         * input/proportional.ly (staffKind): bugfix.
5488         (staffKind): updates by Trevor Baca.
5489
5490         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5491         default layout. 
5492
5493         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5494         pair.
5495
5496         * lily/beam.cc (rest_collision_callback): call position_beam() if
5497         necessary.
5498
5499         * VERSION: release 2.7.4
5500
5501         * input/regression/spacing-uniform-stretching.ly: new file.
5502
5503         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5504
5505         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5506         contributor.
5507
5508         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5509
5510         * input/proportional.ly: new file.
5511
5512         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5513         columns is empty
5514
5515         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5516         bounds to currentCommandColumn for the last step.
5517         (start_translation_timestep): if tupletFullLength is set, set
5518         bound to Paper Column
5519
5520         * input/regression/tuplet-full-length.ly (indent): new file.
5521
5522         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5523         clique of loose columns, eg. a set of grace notes in strict
5524         notespacing.
5525
5526         * input/regression/spacing-strict-spacing-grace.ly: new file.
5527
5528         * lily/key-signature-interface.cc: change property name to
5529         alteration-alist
5530
5531         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5532         keyAccidentalOrder
5533
5534         * python/convertrules.py (conv): keyAccidentalOrder ->
5535         keyAlterationOrder
5536
5537         * lily/key-engraver.cc (create_key): always print a cancellation
5538         for going to C-major/A-minor, regardless of printKeyCancellation.
5539         (create_key): remove typecheck for visibility. This fixes key
5540         signature not being printed.
5541
5542         * lily/spacing-determine-loose-columns.cc: new file.
5543
5544         * input/regression/spacing-strict-notespacing.ly: new file.
5545
5546         * lily/spacing-spanner.cc (generate_springs): rename from
5547         do_measure. 
5548         (generate_pair_spacing): new function.
5549         (init, generate_pair_spacing): set between-cols for floating
5550         nonmusical columns.
5551
5552         * lily/spaceable-grob.cc (get_spring): new function. 
5553
5554         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5555         relative to the right edge of the prefatory matter.
5556
5557         * lily/beam.cc (print): read break-overshoot to determine where to
5558         stop/start broken beams.
5559
5560         * input/regression/spanner-break-overshoot.ly: new file.
5561
5562 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5563
5564         * ly/bagpipe.ly: updated.
5565
5566         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5567
5568 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5571         support: now (de)crescs avoid slurs as well.
5572
5573         * Documentation/user/instrument-notation.itely (Bagpipe example):
5574         comment out non-functioning bagpipe example.
5575         (Bagpipe definitions): idem.
5576
5577         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5578         (Top): add proportionalNotationDuration example.
5579
5580         * input/regression/spacing-proportional.ly: new file.
5581
5582         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5583         synched to a beam.
5584
5585         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5586         fixes beams with a single stem (eg. beams across linebreaks.)
5587
5588         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5589
5590         * flower/rational.cc (operator +): prevent overflow. This fixes
5591         heavily nested tuplets.
5592
5593         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5594         have to protect even those unlikely to be corrupted data members.  
5595
5596 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5597
5598         * ly/bagpipe.ly: new file.
5599
5600         * THANKS: added Sven Axelsson.
5601
5602 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5605         copy proportionalNotationDuration into currentMusicalColumn if
5606         set.
5607
5608         * lily/spacing-spanner.cc (musical_column_spacing): if
5609         uniform-stretching set, fixed space is 0.0
5610
5611         * input/regression/spacing-multi-tuplet.ly: show
5612         uniform-stretching property.
5613
5614         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5615
5616         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5617         (struct Spacing_options): new struct.
5618
5619         * lily/spacing-basic.cc: new file.
5620
5621         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5622         delta_t doesn't have to be smaller than shortest_playing_len
5623
5624 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * input/regression/markup-arrows.ly:  new file.
5627
5628         * lily/tuplet-bracket.cc: document new behavior.
5629
5630         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5631         with line breaks.
5632
5633         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5634
5635         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5636         default 
5637
5638         * lily/tuplet-bracket.cc: add edge-text property.
5639         add break-overshoot.
5640         (print): read break-overshoot.
5641         (print): read edge-text, add stencils.
5642
5643         * mf/feta-arrow.mf: new file.
5644
5645         * mf/feta-generic.mf: add feta-arrow.
5646
5647 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5648
5649         * Documentation/user/lilypond-book.itely (An example of a
5650         musicological document): Added flag -o to dvips for people who use
5651         the default setting in teTeX where output is sent to the printer. 
5652
5653         * Documentation/user/global.itely (Vertical spacing): Added
5654         reference to the Axis_group_engraver which documents the *Extent
5655         properties.
5656
5657 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * Documentation/user/basic-notation.itely (Tuplets): add note
5660         about nested tuplets. Remove BUG. 
5661
5662         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5663
5664         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5665         (print): manually call print() for subtuplets.
5666         (calc_position_and_height): add subtuplets to the
5667         support. Vertically shift outer tuplet 
5668
5669         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5670         remove-first for Lyrics, ChordNames and FiguredBass
5671
5672         * scm/define-grob-properties.scm (all-internal-grob-properties):
5673         use ly:grob-array? iso. grob-list?
5674         (all-internal-grob-properties): add tuplets grob-array.
5675
5676         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5677         new function
5678
5679 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * input/test/time-signature-staff.ly: new file.
5682
5683         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5684         spurious #<Music FingerEvent> errors. Backportme.
5685
5686 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5687
5688         * Documentation/user/programming-interface.itely (Markup
5689         construction in Scheme): Corrected markup syntax in the
5690         translation table.
5691
5692 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5693
5694         * Documentation/user/instrument-notation.itely: small update
5695         to bagpipe notation docs; thanks Sven!
5696
5697         * Documentation/user/basic-notation.itely: add link about trills.
5698
5699 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5700
5701         * Documentation/user/music-glossary: remove accidentally committed
5702         fink patch.
5703
5704 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5705
5706         * lily/lily-parser.cc (get_header): new function. Enable multiple
5707         \header definitions.
5708
5709         * lily/parser.yy (lilypond_header_body): use get_header.
5710
5711         * ly/init.ly:
5712         * scm/lily-library.scm (print-score-with-defaults): renamed
5713         $globalheader to $defaultheader
5714             
5715         * Documentation/user/global.itely (Creating titles): added short
5716         explanation that multiple headers are useable.
5717
5718
5719 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * lily/module-scheme.cc (LY_DEFINE): new file. 
5722
5723         * Documentation/user/advanced-notation.itely (Font selection): add
5724         doco for make-pango-font-tree.
5725
5726 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5727
5728         * Documentation/user/music-glossary: more languages
5729         for tenuto.
5730
5731         * Docuemntation/user/instrument-notation.itely: minor
5732         update for bagpipe example.
5733
5734 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * input/regression/+.ly (TODO): add some text.
5737
5738 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5739
5740         * Documentation/user/invoking.itely: \score begins with music.
5741
5742         * Documentation/user/ basic-notation.itely,
5743         instrument-notation.itely: minor changes.
5744
5745         * Documentation/user/music-glossary.itely: began tenuto entry.
5746
5747 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5750
5751         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5752
5753 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5754
5755         * Documentation/user/examples.itely: remove bagpipe template.
5756
5757         * Documentation/user/instrument-notation.itely: add bagpipe
5758         section, maybe fix quotes in lyrics.  I hate text encoding.
5759         Clarify chord durations, more bagpipe stuff.
5760
5761 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762  
5763         * lily/accidental-engraver.cc: formatting fixes.
5764
5765         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5766         grob-array.
5767
5768         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5769
5770         * lily/note-column.cc (arpeggio): new function.
5771
5772         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5773         account for spacing.
5774
5775 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5776
5777         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5778         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5779         mingw build.
5780         
5781 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * scm/lily.scm (lilypond-all): clear anonymous modules after
5784         processing files.
5785
5786 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5789         SCM_I_CONSP
5790
5791         * VERSION: 2.7.3 released
5792
5793         * Documentation/user/invoking.itely (Invoking lilypond): add
5794         LILYPOND_GC_YIELD documentation.
5795
5796         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5797         scm_from_real / scm_make_real.
5798
5799         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5800         higher. This increases memory footprint, but provides overall
5801         speedup of 15 to 20%. 
5802
5803         * lily/include/translator.hh (class Translator): remove
5804         PRECOMPUTED_VIRTUAL everywhere.
5805
5806         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5807
5808         * lily/context.cc (now_mom): non-recursive now_mom() 
5809
5810         * lily/include/profile.hh: new file.
5811
5812         * lily/profile.cc: new file.
5813
5814         * lily/grob.cc (Grob::Grob): look properties up directly.
5815
5816         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5817         lookups.
5818
5819         * lily/include/box.hh (class Box): smob Box type.
5820
5821         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5822
5823         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5824         protect() and unprotect(). Use throughout.
5825
5826 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5827
5828         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5829
5830         * scm/define-music-display-methods.scm (markup->lily-string):
5831         markup elements can also be strings (without simple-markup
5832         appended)
5833
5834 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * lily/context.cc (where_defined): also assign value in
5837         where_defined().
5838
5839         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5840         (curve_coordinate): new function
5841
5842         * lily/simple-spacer.cc (add_columns): only add rods between
5843         column i and begin/end if keep-inside-line is set (this repleces
5844         allow-outside-line as default)
5845
5846 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5849         tupletSpannerDuration if applicable.
5850
5851         * lily/font-size-engraver.cc (process_music): read fontSize only
5852         once per timestep.
5853
5854         * lily/engraver*cc: use throughout.
5855         
5856         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5857
5858         * lily/translator.cc (add_acknowledger): new file. Directly jump
5859         into an Engraver::acknowledge_xxx () method based on a grobs
5860         interface-list.
5861
5862         * lily/include/translator-dispatch-list.hh (class
5863         Engraver_dispatch_list): new struct, new file.
5864
5865         * scm/define-context-properties.scm
5866         (all-internal-translation-properties): remove acceptHashTable,
5867         acknowledgeHashTable
5868
5869         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5870
5871         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5872         change acknowledgeHashTable to C++ member. 
5873
5874         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5875
5876 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5877
5878         * scm/display-lily.scm: new file. Define a `display-lily-music'
5879         function, that displays the music expression given as an argument,
5880         using LilyPond notation.
5881
5882         * scm/define-music-display-methods.scm: new file. Implementation
5883         of display methods for each music type.
5884
5885         * ly/music-functions-init.ly (displayLilyMusic): new function for
5886         displaying music with LilyPond notation.
5887
5888         * input/regression/display-lily-tests.ly: new regression test file
5889         for `display-lily-music'.
5890
5891         * scm/markup.scm: remove obsolete debugging code (for printing
5892         markups with LilyPond notation).
5893
5894         * scm/define-music-types.scm (music-name-to-property-table):
5895         * scm/clef.scm (supported-clefs): export, in order to be accessible
5896         from the (scm display-lily) module.
5897
5898 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5899
5900         * Documentation/topdocs/NEWS.tely (Top): Typo.
5901
5902 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5903
5904         * Documentation/index.html.in, Documentation/texinfo.css,
5905           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5906           Documentation/bibliography/index.html.in,
5907           Documentation/bibliography/html-long.bst: revert css-width patch,
5908           it does not work with IE6.
5909
5910 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * Documentation/texinfo.css: revert 760px hack. 
5913
5914         * VERSION: release 2.7.2
5915
5916         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5917
5918         * Documentation/user/basic-notation.itely (Barnumber check): add
5919         section.
5920
5921         * scm/music-functions.scm (skip-to-last): new function. Show only
5922         last showLastLength part of the \score.
5923
5924         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5925
5926         * python/convertrules.py (conv): add ly:x-moment rule
5927
5928         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5929
5930         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5931
5932         * Documentation/user/instrument-notation.itely (Flexibility in
5933         alignment): options in subsections.
5934
5935         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5936         syllable text. Instead, assume that the previous lyric text is a
5937         melismated text.
5938
5939         * Documentation/index.html.in: revert 800x600 change.
5940
5941 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5942
5943         * lily/main.cc (main): Remove invalid handle kludge.
5944
5945         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5946         (lambda): add gui define.
5947
5948 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5951
5952         * Documentation/user/instrument-notation.itely (Musica ficta
5953         accidentals): add section Musica ficta accidentals
5954
5955         * lily/accidental-engraver.cc (make_suggested_accidental): new
5956         function.
5957         (make_standard_accidental): move into new function.
5958         (create_accidental): new function.
5959
5960         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5961         AccidentalSuggestion
5962
5963         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5964
5965         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5966         undefined.
5967
5968         * Documentation/user/global.itely (Page formatting): document
5969         horizontalshift.
5970
5971         * scm/page-layout.scm (default-page-music-height):
5972         horizontalshift: new variable, shift all systems by
5973         horizontalshift to the right, to make space for instrument names.
5974
5975         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5976
5977         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5978
5979 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * lily/note-column.cc (dir): idem.
5982
5983         * lily/spacing-spanner.cc (Module): idem.
5984
5985         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5986
5987         * lily/include/paper-column.hh (class Paper_column): add
5988         non-static get_rank() member.
5989
5990         * VERSION: release 2.7.1
5991         
5992         * scm/framework-null.scm: new file, used for benchmarking.
5993
5994 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5995
5996         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5997         version dependencies for fontforge and gs.
5998
5999         * Documentation/index.html.in, Documentation/texinfo.css,
6000         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6001         Documentation/bibliography/index.html.in, 
6002         Documentation/bibliography/html-long.bst: optimize width of
6003         html for a 800x600 screen (width:760), increases printability
6004         when 'fit to page' is not set and readability in wide screens.
6005
6006         * stepmake/bin/add-html-footer.py: add missing </p>.
6007
6008 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * scm/define-markup-commands.scm (beam): use polygon in beam
6011         command.
6012
6013         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6014         all acknowledged grobs, and do potentially expensive merge and
6015         write in one go.
6016
6017         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6018
6019         * configure.in (reloc_b): add --enable-static-gxx to statically
6020         link to libstdc++
6021
6022         * lily/GNUmakefile (static-gxx-libs): new target
6023         static-gxx-libs. Create symlink to libstdc++.a
6024
6025         * lily/new-lyric-combine-music-iterator.cc: rename to
6026         Lyric_combine_music_iterator
6027
6028         * lily/lyric-combine-music-iterator.cc
6029         (Old_lyric_combine_music_iterator): rename to
6030         Old_lyric_combine_music_iterator
6031
6032         * lily/*-engraver.cc (various): remove double use of
6033         PRECOMPUTED_VIRTUAL function: only use
6034         start_translation_timestep() and stop_translation_timestep(), not
6035         both.
6036
6037         * lily/break-substitution.cc (fast_substitute_grob_array): do
6038         fast_substitute_grob_array for all unordered grob_arrays.
6039         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6040         (substitute_grob_array): optimize.
6041
6042         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6043
6044         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6045
6046         * lily/parser.yy: revert $globalheader patch.
6047         
6048         * lily/include/translator.icc
6049         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6050         Translator methods, without _static helper.
6051  
6052         * lily/grob-smob.cc (derived_mark): rename from
6053         do_derived_mark(). Return void.
6054
6055         * scm/define-context-properties.scm
6056         (all-internal-translation-properties): remove tweakCount/tweakRank.
6057
6058         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6059         predefined break-visibilities.
6060
6061         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6062         booleans for break-visibility.
6063
6064         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6065
6066         * python/convertrules.py (conv): rule for Timing_translator. 
6067
6068         * lily/include/translator.icc: new file. 
6069
6070         * lily/paper-column-engraver.cc (process_music): new
6071         file. Separate Paper_column factory from Score_engraver.
6072
6073         * lily/vertically-spaced-context-engraver.cc: administer
6074         spaceable-staves property of System.
6075
6076         * lily/translator-group-ctors.cc: new file.
6077
6078         * lily/context-property.cc (make_grob_from_properties): construct
6079         the right Grob class programmatically, looking at the class entry
6080         for the meta property.
6081
6082         * lily/break-align-engraver.cc (stop_translation_timestep): call
6083         Break_align_interface::add_element() directly.
6084
6085         * lily/context.cc (measure_position): measure_position() is now a
6086         normal function.
6087
6088         * lily/include/translator.hh (class Translator): rename
6089         process_acknowledged_grobs() to process_acknowledged() and move to
6090         Translator.
6091
6092         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6093         field for each grob description.
6094
6095         * lily/include/translator-group.hh (class Translator_group):
6096         change to base class. Separate class from Translator. This gets
6097         rid of virtual inheritance for Engravers/Performers.
6098
6099         * lily/staff-performer.cc (class Staff_performer): derive
6100         Staff_performer from Performer, not Performer_group_performer 
6101
6102         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6103         new function.
6104         (precompute_method_bindings): new function. Precompute lists of
6105         Translators, so we only call methods (process_music,
6106         start_translation_timestep, etc.) for Translators needing
6107         it. Also: dispose of pointer-to-member-function calls.
6108
6109         * lily/engraver-group-engraver.cc: remove engraver_each,
6110         recurse_down_engravers ()
6111
6112         * lily/note-head.cc (internal_print): only call
6113         glyph-name-procedure if style != default. 
6114
6115 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6116
6117         * ly/titling-init.ly: add printallheaders option.
6118
6119         * Documentation/user/global.itely: document printallheaders.
6120
6121 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6124         anymore, but do it centrally.  
6125
6126         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6127         hammer hack.
6128
6129         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6130
6131         * scm/output-lib.scm: remove hammer-print-function.
6132
6133         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6134         macro. Declare a Link_array<Grob> and fill it from a grob.
6135         (extract_item_set): idem for item.
6136
6137         * lily/break-substitution.cc: add header.
6138         (fast_substitute_grob_array): rewrite for Grob_arrays.
6139         (substitute_grob_array): idem.
6140
6141         * lily/group-interface.cc (add_thing): remove file.
6142
6143         * flower/include/parray.hh (class Link_array): slice() is const.
6144
6145         * lily/include/grob-array.hh: new file.
6146
6147         * lily/grob-array.cc (spanner): new file.
6148
6149         * lily/beam-quanting.cc (fill): read details property from beam.
6150
6151         * lily/beam.cc: support details property.
6152
6153         * total speedups below: approx 10%.
6154
6155         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6156
6157         * lily/include/grob.hh (class Grob): add interfaces_ member.
6158
6159         * lily/bezier.cc (init_polynomial_cache): new function: cache
6160         binom(3,j) t^j (1-t)^{3-j}
6161         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6162
6163         * lily/*.cc: substitution throughout.
6164
6165         * lily/grob-property.cc (internal_get_object): new routine.
6166         (internal_set_object): idem. Store grob refrences in separate
6167         alist. This saves processing time, since properties aren't
6168         break-substituted, and the per grob namespace is smaller, both for
6169         grobs and non-grob properties.
6170
6171         * scm/define-grob-properties.scm (all-internal-grob-properties):
6172         remove center-element.
6173
6174         * lily/grob.cc: remove tweak-count, tweak-rank.
6175
6176 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6177
6178         * Documentation/user/lilypond-book.itely: fixes example.
6179
6180 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6181
6182         * Documentation/user/global.itely (Creating titles):    
6183         * Documentation/user/examples.itely (All headers): change the
6184         place of \header in \score blocks (after music block) to make
6185         examples compile (cf. changes on parser.yy on 2005-07-10)
6186
6187 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6188
6189         * python/convertrules.py: add exc -> ecc rule.
6190
6191         * scripts/convert-ly.py: add location of convertrules.py
6192         in a comment.
6193
6194         * Documentation/user/changing-defaults.itely: fix language.
6195
6196 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6197
6198         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6199
6200 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * scm/output-socket.scm (grob-bbox): don't use inf? 
6203
6204         * flower/include/rational.hh: add operator bool() 
6205
6206         * scm/define-music-types.scm (music-descriptions): remove
6207         internal-class-name properties.
6208
6209         * lily/include/event.hh: remove file.
6210
6211         * lily/include/music-constructor.hh: remove file.
6212
6213         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6214         in 'types property.
6215
6216         * lily/music.cc (duration_length_callback): new function.
6217
6218         * lily/event.cc: remove file.
6219
6220         * lily/music-constructor.cc: remove file.
6221
6222         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6223
6224         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6225         (get_context_key): idem.
6226
6227         * scm/lily.scm (lambda): new option object-keys (default to #f)
6228
6229         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6230
6231         * scm/output-gnome.scm: remove beam routine.
6232
6233         * scm/output-ps.scm (scm): idem.
6234
6235         * scm/output-svg.scm: remove beam.
6236
6237         * ps/music-drawing-routines.ps: remove draw_beam.
6238
6239         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6240
6241         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6242         add scm_from_locale_string compatibility glue. 
6243
6244 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6245
6246         * scripts/lilypond-book.py: Prevent occuring error when
6247         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6248         times and target file shoud be overwritten.  (Error message said
6249         'input file and output file is same'.)
6250
6251 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6252
6253         * input/regression/slur-extreme.ly,
6254         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6255         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6256         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6257         "excentricity" to "eccentricity".
6258
6259         * Documentation/user/converters.itely: fix URL for Noteedit and
6260         Rosegarden.
6261
6262         * THANKS: added Yoshinobu Ishizaki.
6263
6264 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * scm/define-markup-commands.scm (justify-field): add. 
6267
6268         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6269
6270 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * lily/lookup.cc (filled_box): express filled_box with
6273         round_filled_box
6274
6275         * scm/midi.scm (paper-book-write-midis): new function. Write all
6276         performances in numbered MIDI files.
6277
6278         * lily/performance-scheme.cc (LY_DEFINE): new file.
6279         (LY_DEFINE): new function ly:performance-write.
6280
6281         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6282         new function.
6283         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6284
6285         * scm/framework-*.scm: use port arguments throughout.
6286
6287         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6288
6289         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6290
6291         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6292
6293         * scm/framework-texstr.scm (output-framework): 
6294
6295         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6296
6297         * scm/output-lib.scm (tablature-stem-attachment-function):
6298         tablature stem attachment fix. 
6299
6300 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6301
6302         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6303
6304         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6305
6306         * scm/define-music-types.scm (music-descriptions): don't use
6307         Music_wrapper type.
6308
6309         * lily/paper-column.cc (print): print moment too.
6310
6311         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6312         remove compatibility cruft.
6313
6314         * lily/parser.yy (score_body): \score can only begin with Music. 
6315
6316         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6317         make-score. Take music argument only. Move parser interaction to
6318         Scheme.
6319
6320         * scm/lily-library.scm (scorify-music): new function.
6321
6322         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6323         (datadir): remove resource import.
6324         (print_environment): remove get_bbox()
6325         (cp_to_dir): remove pre 1.5.2 compat glue.
6326
6327 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * lily/include/simple-spacer.hh (Module): idem.
6330
6331         * lily/include/spring.hh (struct Spring): store inverse
6332         strength. This prevents division by zero.
6333
6334         * VERSION: release 2.7.0
6335         
6336         * lily/include/music.hh (class Music): remove Music::duration_log()
6337
6338         * lily/stem-engraver.cc (make_stem): take duration log from event.
6339
6340         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6341
6342 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * scm/lily.scm (ly:load): load autochange.scm
6345
6346         * Documentation/user/tutorial.itely (Running LilyPond for the
6347         first time): remove reference to DVI/TeX
6348
6349         * scm/define-markup-commands.scm (text): add \text markup command.
6350
6351         * configure.in (reloc_b): bump requirement to Python 2.2.
6352
6353         * lily/include/dots.hh (class Dots): make has_interface() static.
6354
6355         * python/convertrules.py (conv): add rule for ly:grob-default-font
6356
6357         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6358         alphabetical order.
6359
6360         * input/regression/trill-spanner-pitched.ly: new file.
6361
6362         * lily/font-interface-scheme.cc (LY_DEFINE): function
6363         ly:grob-default-font (changed from get-default-font).
6364
6365         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6366
6367         * lily/note-head.cc (internal_print): if style is not a symbol,
6368         set style to 'default. 
6369         (internal_print): no style suffix if glyph-name-procedure not
6370         set. Default to quarter head.
6371
6372         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6373
6374         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6375
6376         * ly/music-functions-init.ly: \pitchedTrill
6377
6378         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6379
6380         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6381
6382         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6383
6384         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6385
6386         * po/fr.po: update
6387
6388         * po/de.po: update.
6389
6390 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6391
6392         * Documentation/user/changing-defaults.itely: add link
6393         to grob-iterface.
6394
6395         * Documentation/user/advanced-notation.itely: add material
6396         to Setting automatic beam behaviour.  Thanks, Joe!
6397
6398         * Documentation/user/lilypond.itely: change encoding to utf-8.
6399
6400 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6401
6402         * Documentation/user/advanced-notation.itely (Setting automatic
6403         beam behavior): Correct the documentation of
6404         revert-auto-beam-setting (backportme)
6405
6406 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * lily/ly-module.cc (ly_make_anonymous_module): define
6409         %module-public-interface of module. 
6410
6411         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6412         without lexer.
6413
6414 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * input/regression/fret-diagrams.ly: stretch example.
6417
6418 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6419
6420         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6421         Fodor).
6422
6423 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6424
6425         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6426
6427         * Documentation/user/examples.itely, lilypond-book.itely:
6428         change \RequirePackage to \usepackage.
6429
6430         * Documentation/user/global.itely: document copyright and tagline.
6431
6432 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * Documentation/user/basic-notation.itely (Transpose): remove link
6435         to nonexistent UntransposableMusic.
6436
6437         * scm/output-svg.scm: remove old definitions.
6438
6439         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6440         invoking.
6441
6442         * python/lilylib.py (search_exe_path): new function.
6443
6444 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * python/lilylib.py (mkdir_p): remove setup_environment()
6447         (backportme)
6448
6449         * buildscripts/mutopia-index.py (headertext): trim text.
6450
6451         * Documentation/topdocs/NEWS.tely (Top): refresh.
6452
6453         * scm/define-markup-commands.scm (wordwrap-string): new function:
6454         split string in paras and words.
6455         (wordwrap-markups): new function.
6456         (wordwrap-stencils): new function. 
6457         (justify): use it.
6458         (wordwrap): use it.
6459         (wordwrap-string): use it
6460         (justify-string): use it.
6461
6462         * scm/lily-library.scm (regexp-split): new function.
6463
6464         * scm/define-markup-commands.scm: remove encoded-simple. 
6465         remove font-markup.
6466         (fontsize): remove old version  of fontsize.
6467         (wordwrap): new markup function. Wrap into paragraphs.
6468
6469         * VERSION: Branch lilypond_2_6
6470         (MINOR_VERSION): go to 2.7.0
6471
6472 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * po/zh_TW.po: update from translation project.
6475
6476 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6477
6478         * scm/midi.scm: compile fix.
6479
6480 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6481
6482         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6483         patch. Now, the tempfile module is loaded too, not only used.
6484
6485 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6486
6487         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6488         0.05 - 1.00 to 0.25 - 1.00
6489
6490         * scm/midi.scm: moved the default-instrument-equalizer procedure
6491         to just under the insturment-equalizer-alist it takes as an
6492         argument.
6493
6494 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * Documentation/user/advanced-notation.itely (Font selection):
6497         remove CMR note.
6498
6499         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6500
6501 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6502
6503         * THANKS: Add UTF-8 marker.
6504
6505         * Documentation/user/point-and-click.itely (http): Update: use
6506         lilypond-invoke-editor.  Fix: instruct to use user.js.
6507
6508 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6509
6510         * ly/titling-init.ly: implements printpagenumber, increases
6511         space between dedication and title (to avoid collisions with
6512         "g" and "q" in dedication), and nicer logic about copyright
6513         and instrument fields being printed on the first page.
6514         Thanks Vincent!
6515
6516         * Documentation/user/global.itely: document printpagenumber.
6517
6518 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6519
6520         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6521
6522 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * THANKS: update to 2.6
6525
6526         * VERSION: 2.6.0 released.
6527
6528 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6529
6530         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6531         rule, errorneously removed probably because of misleading comment.
6532
6533 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * python/lilylib.py (datadir): py2exe comments.
6536
6537         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6538
6539         * configure.in (reloc_b): make fontconfig REQUIRED.
6540
6541 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6542
6543         * po/fi.po: add latest translations.
6544
6545 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6546
6547         * ChangeLog: recode utf-8
6548
6549         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6550         logo.
6551
6552         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6553
6554         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6555
6556         * python/convertrules.py (do_conversion): don't print program_name
6557         from within a module
6558
6559         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6560
6561         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6562
6563 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6564
6565         * Documentation/user/lilypond-book.itely,
6566         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6567
6568         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6569         fixes baseline-skip.  Thanks Vincent!
6570
6571         * Documentation/user/advanced-notation.itely, global.itely:
6572         moved "Selecting font sizes" to global, since it deals with
6573         notation font size, not text fonts.
6574
6575 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6578         to fonts.
6579
6580 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6581
6582         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6583         workaround since /dev/stdin doesn't work on Cygwin. Using a
6584         temporary file in the current directory since latex doesn't
6585         understand the path name to the default TMP in Cygwin (at least on
6586         win XP).
6587         
6588         * Documentation/user/global.itely (Creating titles): Correct
6589         misprint in example. Thanks to Rob Vlasaty.
6590
6591 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * VERSION (PATCH_LEVEL): release 2.5.32
6594
6595         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6596         variable in lily module
6597
6598         * scm/framework-ps.scm (output-classic-framework): error message
6599         regarding the classic framework.
6600
6601         * Documentation/user/henle-flat-gray.png (Module): new file.
6602
6603         * Documentation/user/baer-flat-gray.png (Module): new file.
6604
6605         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6606         whiteout for markups.
6607
6608         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6609         regex too. This fixes change clef appearance in PDF. 
6610
6611         * ttftool/include/*: remove.
6612
6613         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6614
6615         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6616
6617         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6618
6619         * ttftool/*: remove ttftool subdirectory.
6620
6621         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6622
6623         * lily/ttf.cc (print_header): new file. Convert to type42, using
6624         FreeType to parse the TTF. 
6625
6626         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6627         and post table may differ. Pass around post_nglyphs as well.
6628
6629 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * ly/music-functions-init.ly (musicMap): new music function
6632         musicMap. 
6633         
6634 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * make/mutopia-rules.make: anti-alias-factor = 2
6637
6638         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6639         page switch.
6640
6641         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6642         anti-alias-factor for lilypond-book runs.
6643
6644         * scm/ps-to-png.scm (scale-down-image): new function.
6645         (my-system): new function.
6646         (make-ps-images): blow up GS resolution by anti-alias-factor,
6647         scale down image by anti-alias-factor.  This improves appearance
6648         of bitmaps
6649         (make-ps-images): remove showpage. Fixes spurious empty png at
6650         end.
6651
6652         * scm/framework-ps.scm (write-preamble): downcase filename before
6653         string-matching. Should fix .TTF files (as opposed to ttf files)  
6654
6655         * Documentation/user/tutorial.itely (Running LilyPond for the
6656         first time): separate subsections for windows, macos and unix.  
6657
6658         * Documentation/user/invoking.itely (Updating files with
6659         convert-ly): add MacOS X note.
6660
6661 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * Documentation/user/introduction.itely (Engraving): don't include
6664         file optical-spacing, add directly.
6665
6666         * lily/paper-outputter.cc (file): open file in binary mode. This
6667         fixes OTF embedding on windows.
6668
6669 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * scm/framework-ps.scm (write-preamble): remove debugging output.
6672
6673         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6674
6675         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6676         outdir.
6677         (install-fc-cache): install font cache in installation directories.
6678
6679 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6680
6681         * scm/editor.scm (editor-command-template-alist): Use char iso
6682         column, except for Emacs.
6683         (get-editor-command): Substitute char too (Bertalan Fodor).
6684
6685 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6686
6687         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6688         quoted ~s.  This should fix PNG output on Windows; single quotes
6689         are regular characters on Windows.
6690
6691 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6692
6693         * Documentation/user/basic-notation.itely: include ChoirStaff
6694         in System start delimiters.
6695
6696         * Documentation/user/putting.itely: new doc section on
6697         fixing overlapping notation.
6698
6699 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * Documentation/user/global.itely (Paper size): \paper is in
6702         \book, not \score.
6703
6704         * make/mutopia-rules.make: -ddelete-intermediate-files
6705
6706         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6707
6708 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6709
6710         * ChangeLog: Recode utf-8.
6711
6712         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6713         datadir with .py modules.
6714
6715 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6716
6717         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6718
6719 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6722         
6723         * scm/framework-ps.scm (write-preamble): remove status check.
6724
6725         * Documentation/user/invoking.itely (Updating files with
6726         convert-ly): remove -o option.
6727
6728         * VERSION (PACKAGE_NAME): release 2.5.31
6729
6730         * scm/framework-ps.scm (write-preamble): use ly:system.
6731         (write-preamble): verbosity.
6732
6733         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6734
6735         * python/convertrules.py: new file. Store conversion rules
6736         separately.
6737
6738 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6741
6742 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6743
6744         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6745         \musicDisplay 
6746
6747         * Documentation/user/instrument-notation.itely (More stanzas): Add
6748         reference to StanzaNumber.
6749
6750 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * THANKS: separate section for website translators.
6753
6754 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6755
6756         * Documentation/topdocs/INSTALL.texi: update vim info;
6757         thanks Simon Bailey!
6758
6759         * Documentation/user/advanced-notation.itely: included
6760         color names.
6761
6762         * Documentation/user/advanced-notation.itely,
6763         Documentation/usr/notation-appendices.itely: moved
6764         color names into an appendix.
6765
6766 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767         
6768         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6769
6770         * scm/lily.scm (lambda): initialize program options from here.
6771
6772         * scm/framework-*.scm: add header info.
6773
6774         * lily/main.cc (parse_argv): only set output format to pdf if no
6775         other format specified.
6776
6777         * scm/backend-library.scm (postprocess-output): process
6778         'delete-intermediate-files after running convert-to-*. This fixes
6779         PNG generation when 'delete-intermediate-files is set.
6780         
6781 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6784         links on website. 
6785
6786 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6787
6788         * Documentation/topdocs/INSTALL.texi,
6789         Documentation/user/lilypond-book.itely: typos.
6790
6791 2005-06-12  Pal Benko  <benkop@freestart.hu>
6792
6793         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6794         added between program name and switch; -b changed to -f not
6795         to generate pdf
6796
6797 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798
6799         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6800         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6801
6802         * input/sakura-sakura.ly: add \midi.
6803
6804         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6805         iso. python find. 
6806
6807         * ttftool/test.c (main): cosmetics.
6808
6809         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6810
6811         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6812         create a ttf2ps binary.
6813
6814         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6815
6816         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6817         true.
6818
6819 2005-06-11  Graham Percival <gperlist@shaw.ca>
6820
6821         * Documentation/user/lilypond-book.itely: add warning about
6822         the font warnings in dvips.
6823
6824 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * THANKS: typo
6827
6828         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6829
6830         * GNUmakefile.in: remove links for .map, .enc
6831         don't fail if out/ doesn't exist yet.
6832
6833 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * ttftool/util.c (surely_read): return nbytes
6836
6837         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6838
6839         * VERSION (PACKAGE_NAME): release 2.5.30
6840
6841         * flower/string-convert.cc (precision_string): >? fix.
6842
6843         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6844         (make-ps-images): add verbose -q too.
6845
6846         * lily/default-actions.cc (Module): new file. default
6847         {book,score}-print functions.
6848
6849         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6850         pass results via parseStringResult, lookup via ly:parser-lookup.  
6851
6852         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6853         constructors.
6854         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6855         (parse_string): idem.
6856
6857         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6858
6859         * lily/main.cc (main_with_guile): copy be_verbose_global into
6860         ly_set_option()
6861
6862 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6863
6864         * scm/backend-library.scm (postscript->pdf):
6865         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6866         verbose mode.  Search for several names of gs executable.
6867
6868 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6871         directly. This fixes a massive memory leak, provided you use CVS
6872         GUILE.
6873
6874 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6875
6876         * ly/property-init.ly: Added tieDashed.
6877
6878         * THANKS: Added some bughunters for 2.5.
6879
6880 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * lily/program-option.cc: add debug-gc option.
6883
6884         * lily/include/lily-guile-macros.hh: don't protect exported module
6885         objects.
6886
6887         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6888
6889         * scm/backend-library.scm (postscript->pdf): use
6890         delete-intermediate-files iso. running-from-gui? 
6891
6892         * ttftool/util.c (surely_read): robustness. Allow read() to return
6893         less bytes than requested, as per posix standards.
6894
6895         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6896         program option.
6897
6898         * ttftool/include/ttftool.h ("C"): rename verbosity to
6899         ttf_verbosity. Add to public interface.
6900
6901         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6902
6903         * lily/program-option.cc: rename from scm-option.cc
6904
6905         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6906         (get_help_string): Print pretty help string.
6907
6908         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6909         to snippet preamble.
6910
6911         * lily/scm-option.cc: remove command-line-settings option. Fold
6912         all command-line options plus default settings in a generic
6913         interface. 
6914
6915         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6916         texts too.
6917
6918 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6919
6920         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6921         or EXT_ components non-empty.
6922
6923 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6924
6925         * scm/lily.scm (running-from-gui?): Export.
6926
6927         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6928         output in .ly source directory.
6929
6930 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * ttftool/util.c (surely_lseek): more verbosity.
6933
6934         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6935         compile.
6936
6937         * lily/parser.yy (Repeated_music): remove >? 
6938
6939         * scm/backend-library.scm (postscript->pdf): Support for
6940         -dgs-font-load=1
6941
6942         * scm/framework-ps.scm (write-preamble): make font loading
6943         switchable to GS via --define-default gs-font-load=1
6944
6945 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6946
6947         * Documentation/user/global.itely: added \layout docs.
6948
6949 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * lily/lily-parser-scheme.cc: add unistd.h
6952
6953 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * scm/editor.scm: add char argument.
6956
6957         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6958
6959         * ttftool/util.c (syserror): use errno for better error reporting.
6960
6961         * lily/source-file.cc (get_counts): new function. Calc column,
6962         line and char count in one go.
6963
6964         * lily/binary-source-file.cc (quote_input): rename to quote_input
6965
6966         * lily/input.cc (set): new function.
6967
6968 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6969
6970         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6971         directory part of file name to search directory.
6972
6973         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6974         search path and chdir to DIR if --outname=DIR used.
6975
6976         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6977         existence before appending original path.
6978
6979 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6982         file" massage.
6983
6984         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6985         texinfo.tex is always used.
6986         
6987 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * flower/include/axis.hh: rename from axes.hh
6990
6991         * lily/include/text-interface.hh (Module): rename from text-item.hh
6992
6993         * VERSION (PATCH_LEVEL): release 2.5.29
6994
6995         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6996
6997         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6998         (handle-macfont): new function. Call fondu for Native mac fonts.
6999
7000         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7001         '() case.
7002
7003 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7004
7005         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7006         multi-page.  Fix .eps regular expression.
7007
7008 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7009
7010         * Documentation/user/putting.itely: add info on modifying templates.
7011
7012         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7013         misc small changes.
7014
7015 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7018
7019         * scripts/lilypond-ps2png.scm
7020
7021         * VERSION (PACKAGE_NAME): release 2.5.28
7022
7023 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * lily/main.cc (prepend_env_path): Do not append /, that does not
7026         work.  Localedir lives in datadir, not in prefix.
7027
7028         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7029         hack for windows.
7030
7031         * flower/include/file-cookie.hh: Compile fix.
7032
7033 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7036
7037         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7038         system primitives.
7039         (gulp-port): using read-string!/partial. We don't want to read an
7040         entire PS file  (GUILE 1.6 limits strings to 16M) 
7041
7042         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7043         properties. Add font-interface. 
7044
7045         * scm/define-grob-properties.scm (all-user-grob-properties):
7046         remove old bracket properties.
7047
7048         * scm/x11-color.scm: reformat. 
7049
7050         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7051         LedgerLineSpanner if new StaffSymbol is found. 
7052
7053         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7054         staff-symbol for finishing staff. 
7055
7056         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7057
7058         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7059         change black to currentColor everywhere. This fixes color support
7060         in SVG.
7061
7062 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7063
7064         * input/regression/fret-diagrams.ly: new file to test fret diagram
7065         capability
7066
7067         * scm/output-tex.scm: remove white-dot and white-text
7068
7069         * scm/output-ps.scm: remove white-dot and white-text
7070
7071         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7072         using ly:stencil-in-color instead
7073         (draw-dots) : remove call to white-dot
7074
7075 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7076
7077         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7078         support.
7079
7080         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7081
7082         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7083
7084         * flower/file-cookie.cc: new file. lily_cookie extension.
7085         
7086 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7087
7088         * scm/editor.scm (editor-command-template-alist): Add syn
7089         editor (Jaap [de Vos]).
7090
7091 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7092
7093         * scripts/lilypond-ps2png.scm:
7094         * scm/ps-to-png.scm: New file.
7095
7096         * scm/backend-library.scm (postscript->png): Use it.
7097
7098         * scripts/lilypond-ps-to-png.py: Remove file.
7099
7100         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7101
7102 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7105
7106         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7107         start on grace moment. Fixes autobeam-grace.ly.
7108
7109         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7110         process anything unless we're at the end of a pending beam. Fixes
7111         syncopated 8ths beamed across a beat.
7112
7113 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7114
7115         * scm/editor.scm (editor-command-template-alist): Start emacs if
7116         emacslient fails.
7117
7118         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7119
7120         * flower/file-path.cc (is_file, is_dir): Export.
7121
7122         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7123
7124 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7125
7126         * lily/easy-notation.cc: Added include cctype to correct
7127         compilation error.
7128
7129 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7130
7131         * scm/backend-library.scm (postscript->pdf): set resolution to
7132         1200, so bitmap fonts aren't that ugly. 
7133
7134         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7135
7136         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7137         parent if we have a notehead. Fixes incorrect offsets when
7138         Paper_column is very wide in the X direction.
7139
7140         * input/regression/font-family-override.ly (Module): new file.
7141
7142         * scm/font.scm (make-pango-font-tree): new function.
7143
7144         * lily/beam.cc (before_line_breaking): remove warning about less
7145         than 2 visible stems. We still get a warning when there is only
7146         one stem.
7147
7148 2005-06-01  Werner Lemberg  <wl@gnu.org>
7149
7150         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7151         correctly.
7152
7153 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7154
7155         * lily/slur-scoring.cc (generate_avoid_offsets): new
7156         function. Generate avoid offsets once per slur.
7157
7158         * lily/slur.cc (add_extra_encompass): add dependency to
7159         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7160
7161         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7162         too. Fixes inf error with added bass notes.
7163
7164         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7165         argument anymore.
7166
7167         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7168
7169         * input/tutorial/lbook-latex-test.tex: add line length test.
7170
7171         * scripts/lilypond-book.py (set_default_options): new
7172         function. Call this before dissecting snippets, so linewidth
7173         settings reach the snippets.
7174
7175 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7176
7177         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7178
7179 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7182
7183 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7184
7185         * stepmake/aclocal.m4: More autopackage friendliness.
7186
7187 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7188
7189         * Documentation/index.html.in: remove link to LSR.
7190
7191         * Documentation/user/global.itely: remove duplicate
7192         "dedication" \header{} section.
7193
7194 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * VERSION (PACKAGE_NAME): release 2.5.27.
7197
7198         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7199         too. Plugs memory leak.
7200
7201         * make/lilypond.fedora.spec.in (Group): remove
7202         lilypond-pdfpc-helper.
7203
7204         * scripts/GNUmakefile (SEXECUTABLES): remove
7205         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7206
7207         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7208         'typewriter family.
7209
7210         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7211         memory leak.
7212
7213         * lily/parser.yy (score_body): don't clone Score, that's done in
7214         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7215
7216         * lily/score-engraver.cc (derived_mark): new function.
7217         (initialize): unprotect Paper_score. This fixes a memory leak.
7218
7219         * lily/score-performer.cc (derived_mark): new function.
7220
7221         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7222
7223         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7224         spurious warning.
7225
7226         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7227         serif.
7228
7229 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7230
7231         * configure.in (reloc_b): Add --enable-relocation.
7232
7233 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7236
7237         * input/regression/alignment-order.ly: add Staff example.
7238
7239 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7240
7241         * po/fr.po: update.
7242
7243 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7244
7245         * Documentation/index.html.in: add link to LSR.
7246
7247 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * scm/define-stencil-commands.scm (Module): new file. Register all
7250         allowed stencil expression heads in a central place.
7251
7252         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7253         ly:make-stencil
7254
7255         * lily/stencil-expression.cc (all_stencil_heads): registering
7256         stencil expressions.
7257
7258         * lily/stencil-interpret.cc: new file. Stencil expression
7259         interpreting.
7260
7261         * input/xiao-haizi-guai-guai.ly: move file back.
7262
7263 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7264
7265         * Documentation/user/advanced.itely, converters.itely,
7266         instrument-notation.itely, lilypond-book.itely: misc small
7267         changes.
7268
7269 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7270
7271         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7272
7273         * make/lilypond.fedora.spec.in: Fix source url.
7274
7275         * cygwin: Update from mingw patches.
7276
7277         * scm/editor.scm (editor-command-template-alist): Use jedit
7278         -reuseview (Bertalan), add uedit (Patrick Huberts).
7279
7280         * input/xiao-hai-zi-guai-guai.ly: Rename from
7281         xiao-haizi-guai-guai.ly.
7282
7283         * input/*: Reindent, do not use TAB.
7284
7285         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7286         white background.
7287
7288 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7289
7290         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7291         numerical overflow error.
7292
7293 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7294         
7295         * abc2ly.py: fix to syntax error in multi-part output.
7296
7297 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7300         with disappearing span bars when alignAboveContext is active
7301
7302         * lily/property-iterator.cc (check_grob): use is-grob?
7303         object-property. Fixes crash-key-sig-font-size.ly. 
7304
7305 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * lily/bar-line.cc (print): don't round barlines; this produces
7308         odd aliasing effects in Acroread.
7309
7310         * lily/timing-engraver.cc (process_music): robustness fix.
7311
7312         * lily/context-def.cc (filter_engravers): bugfix.
7313
7314 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7315
7316         * lily/lilypond.rc.in: Add ly-icon.
7317
7318         * lily/GNUmakefile: 
7319         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7320         rules.
7321
7322 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7323
7324         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7325
7326         * ps/music-drawing-routines.ps: 
7327
7328         * scm/output-ps.scm: remove draw ez_ball.
7329
7330         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7331         EasyNotation context definition.
7332
7333         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7334         Text_interface and color for making easy note heads.
7335
7336         * lily/stencil.cc (with_color): new function.
7337
7338         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7339
7340         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7341         output routine. Zigzag now works in SVG too.
7342
7343         * scm/output-tex.scm (filledbox): idem.
7344
7345         * scm/output-svg.scm (filledbox): idem.
7346
7347         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7348
7349         * lily/lookup.cc (horizontal_line): use draw-line. 
7350
7351         * lily/system-start-delimiter.cc: remove old staff bracket code.
7352
7353         * mf/feta-haak.mf: further tweaks.
7354
7355         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7356
7357         * mf/feta-generic.mf: include feta-haak.
7358
7359         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7360
7361         * scm/framework-ps.scm (write-preamble): only load fonts if their
7362         filename is a string. 
7363
7364 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * scm/output-svg.scm (circle): support circle.
7367         (bracket): stub for bracket.
7368
7369         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7370         correct.
7371
7372 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7373
7374         * Documentation/user/lilypond.tely, advanced-notation.itely,
7375         basic-notation.itely, instrument-notation.itely, global.itely,
7376         introduction.itely, tutorial.itely: rearranging, editing,
7377         clean-up.
7378
7379         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7380         for compiling on FreeBSD.
7381
7382 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7385         otf files.
7386
7387         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7388         bugfixes.
7389
7390         * VERSION: 2.5.26 released.
7391
7392         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7393
7394 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7395
7396         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7397         if printpagenumber is false.
7398
7399 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7402         cache warning.
7403
7404         * lily/tie.cc (print): support dotted ties.
7405         
7406 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * scm/define-grobs.scm (all-grob-descriptions): switch off
7409         debugging
7410         (all-grob-descriptions): Arpeggio has Y-extent.
7411
7412         * scm/define-music-properties.scm (all-music-properties): document
7413         length-callback and start-callback as "read-only".
7414
7415         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7416         length-callback after creation. 
7417
7418         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7419         compressmusic -> compressMusic.
7420
7421         * ly/music-functions-init.ly (oldaddlyrics): idem.
7422
7423         * lily/parser.yy: NewLyricCombineMusic ->
7424         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7425
7426 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7427
7428         * ly/Welcome_to_LilyPond.ly: typo.
7429
7430 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7431
7432         * Documentation/user/lilypond.tely: move changing-defaults to be
7433         before global issues.
7434
7435         * Documentation/user/basic-notation.itely: move Transpose section
7436         here from advanced/Other.
7437
7438         * Documentation/user/changing-defaults.itely,
7439         advanced-notation.itely: move Fonts to advanced, edit.
7440
7441 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7444         # before negative integers.
7445
7446 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7447
7448         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7449
7450         * Documentation/user/lilypond.tely: change Unified index to
7451         LilyPond index.
7452
7453         * Documentation/user/advanced-notation.itely,
7454         instrument-notation.itely: editing.
7455
7456 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7457
7458         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7459
7460         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7461
7462 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7463
7464         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7465         ly:port-move.  Needs to be stderr-specific on mingw.
7466         Run fixcc.
7467
7468 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7469
7470         * lily/general-scheme.cc (ly:port-move): Remove.
7471
7472         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7473         windows.
7474
7475         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7476         variables.  This eliminates the need for a gs.bat wrapper, which
7477         opens a console.
7478
7479         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7480         * scm/lily.scm (running-from-gui?): 
7481         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7482         artifact of not compiling with -mwindows.
7483
7484         * scm/editor.scm: Define PLATFORM.
7485
7486 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7489         can start to cut & paste lilypond-book fragments.  
7490
7491         * scm/define-music-types.scm (music-descriptions): remove
7492         UntransposableMusic
7493
7494 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7495
7496         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7497
7498 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7499
7500         * Documentation/user/instrument-notation.itely: remove *Engraver.
7501
7502         * Documentation/user/advanced-notation.itely: edit, rearrange.
7503
7504 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7507         findresource iso. findfont for CID CFF fonts.
7508
7509         * VERSION (PACKAGE_NAME): release 2.5.25
7510
7511         * ly/Welcome_to_LilyPond.ly: add  \version
7512
7513 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7514
7515         * Documentation/user/programming-interface.itely: move
7516         \displayMusic into its own section.
7517
7518         * Documentation/user/basic-notation.itely: finish editing.
7519
7520 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * flower/file-path.cc (find): don't throw away file_name.dir, but
7523         append to it. Fixes \include with directories.
7524
7525         * flower/include/file-path.hh (class File_path): don't derive from
7526         Array<String>.
7527
7528         * flower/include/file-name.hh (class File_name): remove to_str0()
7529
7530         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7531         Hara_kiri_engraver in separate file.
7532
7533         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7534         translation went wrong. Fixes vertically translated slurs.
7535
7536 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7537
7538         * Documentation/user/basic-notaton.itely: editing.
7539
7540 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7541
7542         * Documentation/user/macros.itexi, basic-notation.itely:
7543         add @commonprop (commonly used properties) macro.
7544
7545 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7546
7547         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7548
7549         * scripts/lilypond-book.py (invokes_lilypond): new function
7550         (main): only run fontextract if invokes_lilypond() is true.
7551
7552         * lily/function-documentation.cc (ly_add_function_documentation):
7553         duh, use !=
7554
7555         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7556
7557         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7558
7559         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7560
7561         * lily/function-documentation.cc (ly_add_function_documentation):
7562         use scm_hash_table_p() for checking.
7563
7564 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7565
7566         * Documentation/user/advanced-notation.itely (Text scripts):
7567         Change nonexisting @internalsref{Text markup} to @ref{Text
7568         markup}.  Change @internalsref{Text script} to
7569         @internalsref{TextScript}.
7570
7571         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7572
7573 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7574
7575         * Documentation/user/tutorial.itely, basic-notation.itely,
7576         changing-defaults.itely: remove duplicate cindex entries
7577         that appear on the same page.
7578
7579         * scm/define-grobs.scm: change default padding for TextSpanner.
7580
7581         * Documentation/topdocs/AUTHORS.texi: update email address.
7582
7583         * Documentation/user/global.itely: add info about \include.
7584
7585 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7586
7587         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7588         when running-from-gui.
7589
7590         * scm/editor.scm (get-editor): Add platform defaults.
7591
7592         * scm/backend-library.scm (postscript->pdf): Typo.
7593
7594 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7597
7598         * lily/font-config.cc (init_fontconfig): add warning about cache.
7599
7600 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7601
7602         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7603
7604 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7605
7606         * lily/horizontal-bracket.cc (print): Take care of the direction
7607         property so brackets above the stave point downwards. 
7608
7609         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7610         for HorizontalBracket so it doesn't end up within the stave.
7611
7612 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7613
7614         * lily/GNUmakefile (default): Typo.
7615
7616         * scm/lily.scm (PLATFORM): Export.
7617
7618         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7619         load-font-via-GS, ttftool or fopencookie is broken on windows.
7620         
7621         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7622         -dSAFER, that is broken on windows.
7623
7624 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7625
7626         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7627         for FlexLexer.h
7628
7629         * scripts/lilypond-invoke-editor.scm: remove stray -
7630
7631 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7632
7633         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7634         Fixes deprecation warning.
7635
7636         * flower/include/string.icc (to_string): Only inline if
7637         -DSTRING_UTILS_INLINED.
7638
7639         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7640         name.  Remove windows comment.
7641
7642         * scm/editor.scm (slashify): New function.
7643         (get-editor-command): Use it.
7644         (get-command-template): Do not alter editor command if
7645         environment value includes `%(file)s' magic.
7646
7647         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7648         (dissect-uri): Use it.
7649         (unquote-uri): Bugfix.
7650
7651 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7652
7653         * scm/framework-ps.scm (write-preamble): add TTF rule.
7654
7655         * Documentation/topdocs/README.texi (Top): remove note about
7656         xdelta.
7657
7658         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7659         requirement.
7660
7661         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7662         function. Figure out where FlexLexer.h lives
7663
7664         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7665         
7666 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7667
7668         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7669         with Windows root in file name.
7670
7671         * scm/backend-library.scm (ly:system): Only redirect output (using
7672         system and shell, ugh) if /dev/null is writable.
7673
7674         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7675         windows icon.
7676
7677         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7678         on Mingw.
7679
7680         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7681         click.
7682
7683         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7684         use result of stat when available.
7685
7686         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7687         absolute file name and root.
7688
7689         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7690
7691         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7692
7693         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7694         slashes in file name.
7695
7696 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7697
7698         * Documentation/user/preface.itely (Preface): Run
7699         texinfo-all-menus-update.
7700
7701         * scm/editor.scm (get-editor-command): Bugfix: allow full
7702         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7703
7704         * Documentation/pictures/lilypond-48.xpm: New file.
7705
7706         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7707
7708         * ly/Welcome_to_LilyPond.ly: New file.
7709
7710         * lily/main.cc (main): Only identify if we have a terminal.
7711
7712         * scm/backend-library.scm (postscript->png)
7713         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7714         non-/bin/sh).
7715
7716 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7717
7718         * Documentation/topdocs/AUTHORS.texi: polish, update.
7719
7720 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * Documentation/user/preface.itely (Notes for version 2.6): new
7723         notes for 2.6
7724
7725         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7726         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7727         is not fully contained" warnings.
7728
7729         * lily/slur-scoring.cc (get_bound_info): remove warning.
7730
7731         * lily/staff-symbol-engraver.cc (process_music): start initial
7732         spanner in process_music(). This fixes overrides of StaffSymbol
7733         properties.
7734
7735         * scm/framework-pdf.scm (Module): remove.
7736
7737         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7738
7739         * lily/ambitus-engraver.cc: formatting cleanups.
7740
7741         * mf/feta-solfa.mf (Module): remove.
7742
7743         * ChangeLog: more details about contributions.
7744
7745 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7746
7747         * lily/align-interface.cc (align_elements_to_extents): warn if
7748         called too early. Fixes: disappearing-staff-lines.ly
7749
7750         * VERSION (PACKAGE_NAME): release 2.5.24
7751
7752 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7753
7754         * stepmake/aclocal.m4: Typo.
7755
7756         * flower/string.cc (substitute): Take two strings or two
7757         characters.  Update callers.
7758
7759 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7760
7761         * flower/file-name.cc (File_name): Slashify.
7762
7763         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7764
7765         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7766
7767         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7768
7769         * configure.in (gui_b): Use it.
7770
7771         * lily/lilypond.rc.in: New file.
7772
7773         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7774
7775 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7776
7777         * Documentation/user/advanced-notation.itely: edit of Text
7778         section; clarify text scripts vs. text markup.
7779
7780 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * lily/multi-measure-rest-engraver.cc
7783         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7784         separation items on start. Fixes mm rests in start of score.
7785
7786         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7787         don't access StaffSymbol if not there.
7788         Fixes: crash-staff-symbol-engraver.ly.
7789
7790         * lily/instrument-name-engraver.cc (class
7791         Instrument_name_engraver): data member first_. Create
7792         InstrumentName on start. 
7793
7794 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7795
7796         * Documentation/user/instrument-notation.itely: add guitar
7797         position.
7798
7799         * Documentation/user/introduction.itely,
7800         Documentation/user/lilypond.tely,
7801         Documentation/user/tutorial.itely: begin pruning
7802         unused (duplicated) cindex entries and misc cleanup.
7803
7804 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7805
7806         * input/test/volta-chord-names.ly: Bring the explanation up to
7807         date.
7808
7809 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7810
7811         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7812         Specify `@documentencoding utf-8' for html, ignore warnings.
7813
7814 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7815
7816         * THANKS: Added bughunters.
7817
7818 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7819
7820         * lily/main.cc: update help string for `lilypond -H'.
7821
7822         * po/fi.po: update.
7823         
7824 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7825
7826         * Documentation/user/advanced-notation.itely: minor fixes.
7827
7828 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7829
7830         * scm/editor.scm: New module.
7831
7832         * scm/lily.scm (gui-main): Use it.
7833
7834         * scm/framework-gnome.scm (spawn-editor): Use it.
7835
7836         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7837
7838 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * scm/framework-ps.scm (load-font-via-GS):  new function.
7841
7842         * lily/pango-font.cc (pango_item_string_stencil): add support for
7843         CID keyed font.
7844
7845         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7846
7847 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7848
7849         * Documentation/user/basic-notation.itely: add @ref.
7850
7851         * Documentation/user/advanced-notation.itely: add example
7852         of 5/8 beaming.
7853
7854 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7855
7856         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7857
7858         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7859         going through ps2pdf wrappers.
7860
7861 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7862
7863         * Documentation/user/instrument-notation.itely: petrucci note
7864         heads: updated docu
7865
7866         * input/regression/note-head-style.ly: updated regression test;
7867         indentation fixes
7868
7869         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7870         heads as default
7871
7872         * mf/parmesan-heads.mf: minor editing; use musicological names
7873         (rather than optical description) as note head names
7874
7875         * scm/output-lib.scm: complete petrucci heads
7876
7877 2005-05-09  Pal Benko  <benkop@freestart.hu>
7878
7879         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7880         heads, but bigger)
7881
7882 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7883
7884         * lily/main.cc (main_with_guile): Remove no files check.
7885
7886         * lily/main.cc (ly:usage): Export to Scheme.
7887
7888         * scm/lily.scm (no-files-handler): New function.
7889
7890         * scm/lily.scm (lilypond-main): Use it.
7891
7892         * configure.in (gui_b): Add mbrtowc checking.
7893         Resurrect [utf8/]wchar.h checking.
7894
7895 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7896
7897         * Documentation/user/advanced-notation.itely (Metronome marks):
7898         Add link to the program reference for MetronomeMark
7899
7900         * Documentation/user/lilypond-book.itely (An example of a
7901         musicological document): Correct the example using psfonts 
7902
7903 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7904
7905         * po/fi.po: update after a lesson how to update entries against
7906         source.
7907         
7908         * po/TODO: document the lesson.
7909
7910 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * configure.in (gui_b): remove wcrtomb checking.
7913
7914         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7915         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7916
7917 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7918
7919         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7920         keep Scheme expressions and strings unmodified when doing the
7921         conversion to postfix notation for slurs and beams. Should
7922         hopefully solve most related conversion problems. 
7923
7924         * Documentation/user/lilypond-book.itely : Clarify and correct how
7925         to call dvips with -h psfonts.
7926
7927 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7928
7929         * Documentation/user/instrument-notation.itely (Entering lyrics):
7930         Typo.  Fixes build.
7931
7932 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7933
7934         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7935
7936         * Documentation/user/lilypond.tely, lilypond-book.itely,
7937         tutorial.itely: change references to 2.5.x to 2.6.x.
7938
7939         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7940         vs \lyricmode.
7941
7942         * Documentation/user/invoking.itely: remove old info about
7943         lilypond-profile.
7944
7945         * Documentation/topdocs/INSTALL.texi: remove old info about
7946         lilypond-profile, add warning about needing international fonts
7947         to build docs.
7948
7949 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * lily/include/grob-info.hh (class Grob_info): make data member
7952         private. Changes throughout.
7953
7954         * input/regression/alignment-order.ly: new file. 
7955
7956         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7957         alignAboveContext and alignBelowContext
7958
7959 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * lily/pfb.cc (LY_DEFINE): add cast.
7962
7963         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7964         matches .otf
7965         (write-preamble): warn about unknown fonts.
7966
7967         * lily/pfb.cc (Module): new function ly:otf->cff
7968
7969         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7970         (get_otf_table): new function.
7971
7972 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7975         iso. ps2png.
7976
7977 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7978
7979         * po/fi.po: apply second round of update.
7980
7981 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * scm/x11-color.scm (make-x11-color-handler): don't use
7984         #\sp. Apparently doesn't work on all platforms. 
7985
7986 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7987
7988         * Documentation/user/advanced-notation.itely, putting.itely,
7989         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7990
7991 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * VERSION (PACKAGE_NAME): release 2.5.23
7994
7995 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7996
7997         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7998         convert to utf-8.
7999
8000         * THANKS: Add translators for this release, convert to utf-8.
8001
8002         * mf/GNUmakefile (MFTRACE_FLAGS):
8003         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8004         outdir as option (WAS: hardcoded).
8005
8006 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8007
8008         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8009         finished_span_
8010
8011         * THANKS: add Hans Forbrich.
8012
8013         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8014
8015         * Documentation/user/basic-notation.itely (Staff symbol): document
8016         start/stop staff. Reference to ossia.ly
8017
8018         * input/test/ossia.ly: new example using stop and startStaff.
8019
8020         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8021         in other words, don't create "|" barline at start of the score.
8022         (start_translation_timestep): don't set whichBar for start of score.
8023
8024         * input/regression/staff-halfway.ly: use new functionality.
8025
8026         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8027         start and stop staff based on events.
8028
8029         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8030
8031         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8032
8033 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * Documentation/user/programming-interface.itely (How markups work
8036         internally ): remove \encoding reference.
8037
8038 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8039
8040         * scripts/convert-ly.py: Attempt to do a smarter update of 
8041         text markups from versions < 1.9.0 with arbitrary nesting.
8042
8043 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8044
8045         * po/fi.po: convert to utf-8, and update.
8046
8047 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8050
8051         * lily/*.cc: more <? >? to min/max changes
8052
8053         * lily/include/interpretation-context-handle.hh: rename
8054         Interpretation_context_handle to Context_handle.
8055
8056 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8057
8058         * input/regression/GNUmakefile (local_delete): use `find` together 
8059         with `xargs` to avoid too long argument-lists in cmd line.
8060
8061 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8062
8063         * Documentation/user/introduction.itely: updates "About this manual".
8064
8065         * Documentation/user/advanced-notation.itely,
8066         invoking.itely: minor fixes.
8067
8068 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8069
8070         * COPYING: add font exception. Update FSF address. 
8071
8072         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8073         should be taken without child context.
8074
8075         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8076
8077         * scm/define-markup-commands.scm (triangle): new command, as
8078         robust replacement for unicode Delta/Triangle.
8079
8080 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8081
8082         * ps/music-drawing-routines.ps: add fillp argument.
8083
8084         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8085
8086         * lily/font-config.cc (init_fontconfig): don't add cff/
8087
8088         * VERSION (PACKAGE_NAME): release 2.5.22
8089
8090         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8091
8092         * lily/grace-engraver.cc (consider_change_grace_settings): use
8093         is_alias(). Fixes problem with CueVoice grace notes. 
8094
8095         * lily/simultaneous-music-iterator.cc (construct_children): call
8096         Music_iterator::quit() for iterators that start out invalid. This
8097         fixes indefinitely continuing contexts.
8098
8099         * buildscripts/substitute-encoding.py: new file
8100
8101         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8102         missing @end 
8103
8104         * scripts/lilypond-book.py (write_if_updated): print file name.
8105
8106         * Documentation/user/basic-notation.itely (Explicitly
8107         instantiating voices): idem.
8108
8109         * Documentation/user/advanced-notation.itely (Text spanners):
8110         remove stray { } 
8111
8112         * lily/context.cc (default_child_context_name): the default child
8113         is now first in accepts_list_.
8114
8115         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8116         \defaultchild to all relevant contexts.  This fixes:
8117         drums-pitch.ly.
8118
8119         (Probably also fixes similar problems with ancient
8120         transcriptions getting CueVoices instead of the desired voices.)
8121  
8122         * lily/context-def.cc (get_default_child): new function.
8123         (get_accepted): place default child in front of list.
8124
8125         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8126
8127         * lily/include/context-def.hh (struct Context_def): add
8128         default_accept_
8129
8130 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8131
8132         * scm/define-grobs.scm: remove "remove-first" line, since
8133         the absent property is set to #f anyway.
8134
8135         * Documentation/user/basic-notation.itely,
8136         advanced-notation.itely, instrument-notation.itely: minor
8137         fixes.
8138
8139         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8140
8141         * Documentation/user/advanced-notation.itely,
8142         changing-defaults.itely: consolidate Text stuff in
8143         advanced notation.
8144
8145         * Documentation/user/global.itely: better docs for \header.
8146
8147         * Documentation/user/putting.itely: new chapter; placeholder
8148         for future expansion.
8149
8150         * Documentation/user/examples.itely: moved "suggestions for
8151         writing LP files" section into putting.itely.
8152
8153         * Documentation/user/lilypond.itely: added new chapter,
8154         fixed the short table of contents.
8155
8156 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8159         infinity for unfeasible beams.
8160
8161         * make/lilypond.fedora.spec.in (Group): idem.
8162
8163         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8164
8165         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8166
8167         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8168         fonts directly.
8169
8170         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8171
8172         * mf/GNUmakefile: remove all CFF rules.
8173
8174         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8175
8176         * lily/open-type-font-scheme.cc (LY_DEFINE):
8177         new function ly:otf-font-table-data.
8178         (LY_DEFINE): new function otf-font?
8179
8180 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8183         ($(outdir)/Fontmap.lily): idem.
8184
8185         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8186         for PFAEmmentaler-XXX.pfa. 
8187
8188         * Documentation/user/music-glossary.tely (accidental): NL
8189         translation of accidental.
8190
8191 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8192
8193         * flower/include/international.hh: Bugfix: include "string.hh".
8194
8195         * lily/include/mingw-compatibility.hh: New file.
8196
8197         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8198
8199         * configure.in: Search for mingw wcrtomb library.
8200
8201 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8202
8203         * scripts/convert-ly.py: Bug fix
8204
8205         * Documentation/user/changing-defaults.itely (Common tweaks):
8206         Added example where the context has to be specified explicitly
8207         (MetronomeMark). 
8208
8209 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8210
8211         * scripts/lilypond-book.py (ly_options): set timing to #f for
8212         notime option.
8213
8214         * scripts/convert-ly.py (conv): typo.
8215
8216         * flower/*.cc: remove <? and >?
8217         
8218         * lily/*.cc: remove <? and >?
8219
8220         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8221         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8222         editor.
8223
8224 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * lily/part-combine-engraver.cc: add space to variable list.
8227
8228 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8229
8230         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8231         remove-first to false (matches docs)
8232
8233         * Documentation/user/advanced-notation.itely: corrected docs
8234         concerning remove-first.
8235
8236 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8237
8238         * lily/part-combine-engraver.cc: make sure that the relevant
8239         properties are included in the documentation.
8240
8241 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8242
8243         * Documentation/user/lilypond-book.itely: Bernard's docs
8244         for \betweenLilyPondSystem.
8245
8246 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8249         remarks.
8250
8251 2005-04-28  Pal Benko  <benkop@freestart.hu>
8252
8253         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8254         only on vertical lines of flexa shape, and use a constant
8255         thickness value for horizontal lines (patch slightly modified by
8256         Jürgen Reuter)
8257
8258         * lily/include/mensural-ligature.hh: make 2 comments clearer
8259
8260 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8261
8262         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8263         to need_extra_horizontal_space; bugfix: use class scope to avoid
8264         global namespace pollution
8265
8266         * Documentation/user/instrument-notation.itely (ligatures): added
8267         comment on possible future syntax change and how to work around
8268
8269         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8270         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8271         intervals (fixes agnus dei example)
8272
8273         * Documentation/user/instrument-notation.itely (white mensural
8274         ligatures): selected a more illustrative example
8275
8276 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8277
8278         * Documentation/index.html.in: specify utf-8 charset in meta content.
8279
8280 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8281
8282         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8283         empty 2nd page for single page.
8284
8285         * scm/lily.scm: remove p&c definitions.
8286
8287         * po/zh_TW.po (Module): new translation.
8288
8289         * lily/lily-guile.cc (ly_chain_assoc): remove.
8290
8291         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8292         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8293
8294 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * lily/beaming-info.cc: remove infinity_i
8297
8298         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8299
8300 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8301
8302         * Documentation/user/basic-notation.itely,
8303         instrument-notation.itely, advanced-notation.itely,
8304         changing-defaults.itely: minor fixes.  Added docs
8305         for colors to advanced-notation.itely.
8306
8307         * Documentation/user/advanced-notation.itely: fixed compile
8308         problem and added Bernard's x11-color doc patch.
8309
8310 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8311
8312         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8313         alright this time round.
8314
8315 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * Documentation/topdocs/INSTALL.texi (Top): idem.
8318
8319         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8320
8321         * VERSION (MAJOR_VERSION): release 2.5.21
8322
8323         * scm/output-ps.scm (grob-cause): bugfix.
8324
8325 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8326
8327         * cygwin/*: Update.
8328
8329         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8330         stuff.
8331
8332         * scm/output-ps.scm (grob-cause): Bugfix.
8333
8334         * scm/lily.scm (ly:load): Remove x11-color.
8335
8336         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8337         quote executable, fixes getting version from program --with
8338         --options.
8339         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8340         $ac_exeect.
8341
8342         * Documentation/user/GNUmakefile: Only build music-glossary with
8343         rendered lilypond snippets during web.
8344
8345 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347         * po/de.po: update.
8348
8349         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8350
8351 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8352  
8353         * scripts/abc2ly:
8354         second title line append with punctuation dash character;
8355         encode abc2ly python strings in utf-8
8356        
8357 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8358
8359         * scripts/abc2ly fix chords (again)
8360  
8361 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8362
8363         * scm/x11-color.scm: new file
8364         All x11 color names can be accessed with:
8365         #(x11-color 'ColorName),
8366         #(x11-color "ColorName") or:
8367         #(x11-color "color name")
8368         If the x11 color name is not recognised then it defaults
8369         to black
8370
8371         * scm/lily.scm: amended to call scm/x11-color.scm
8372
8373 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * Documentation/user/invoking.itely (Reporting bugs): comment out
8376         reference to online PNG bug repository.
8377
8378 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8379
8380         * lily/translator-scheme.cc (ly:translator-property): Remove.
8381         Update callers.
8382
8383         * lily/context-scheme.cc (ly:context-now): Move from translator.
8384         Update callers.
8385
8386 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8387
8388         * input/regression/grid-lines.ly (skips): refine example.
8389
8390         * scm/define-context-properties.scm
8391         (all-user-translation-properties): doc autoBeamCheck
8392
8393         * input/regression/grid-lines.ly (Module): new file.
8394
8395         * lily/grid-point-engraver.cc (Module): new file.
8396
8397         * lily/grid-line.cc (Module): new file.
8398
8399         * lily/grid-line-span-engraver.cc (Module): new file.
8400
8401         * lily/grid-line-interface.cc (Module): new file.
8402
8403 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8404
8405         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8406         missing parameter, actualy cdr through list.  Actually return a
8407         list with ENTRY removed (was '()).
8408
8409         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8410         opened.
8411         (do_conversion): Fix printing of continuation comma.
8412
8413         * Documentation/user/advanced-notation.itely (Beam formatting):
8414         Remove refbugs about compound time and mixed duration.
8415
8416         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8417         modulo moments explicitely.
8418
8419         * lily/moment.cc (operator %): New function.
8420
8421         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8422
8423         * lily/translator-scheme.cc (ly:translator-now,
8424         ly:translator-property): New function.
8425
8426         * scm/auto-beam.scm (default-auto-beam-check): New function.
8427
8428         * lily/auto-beam-engraver.cc (test_moment): Use it.
8429
8430         * flower/rational.cc (operator %): Bugfix.
8431
8432 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8433
8434         * scripts/abc2ly: Bugfix
8435
8436 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8439         %'s on EndFont comment.
8440
8441         * lily/ledger-line-spanner.cc: some more words of explanation.
8442
8443 2005-04-20  John Williams <williams@tni.com>  
8444         
8445         * scripts/lilypond-book.py: htmlquote bugfix.
8446         Allow snippets to be given distinct filenames.
8447         Allow the default alt text to be overridden.
8448
8449 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8450
8451         * ly/performer-init.ly: Bugfix
8452
8453         * THANKS: Added bughunters.
8454
8455 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8456
8457         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8458
8459         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8460         position (was: use modulo measure length).
8461
8462         * configure.in (no gui_b): Remove optional gtk+ requirement.
8463
8464 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * Documentation/user/basic-notation.itely (Pitches): add
8467         LedgerLineSpanner.
8468
8469         * lily/dynamic-engraver.cc (process_music): set right bound to
8470         script if present. Else, do not set.
8471         (acknowledge_grob): only set right bound of finished spanner to
8472         note column if no other bound is set.
8473
8474         * python/lilylib.py (make_ps_images): switch back to png16m.
8475         
8476 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8477
8478         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8479         writing up to date file.  Add dvips usage suggestion.
8480
8481         * scripts/convert-ly.py: Fix error message.
8482         Print usage if no files on command line.
8483         (usage): Add example usage.
8484
8485         * input/test/compound-time.ly: New file.
8486
8487         * input/test/circle.ly: New file.
8488
8489         * Documentation/topdocs/NEWS.tely: Use them.
8490
8491         * input/test/boxed-stencil.ly: Remove \score.
8492
8493         * buildscripts/mf-to-table.py (base): Add .log dependency.
8494
8495         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8496         pfa's.  Add .log dependency
8497
8498         * scm/define-markup-commands.scm (lower): New command.
8499
8500         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8501         make it default.
8502
8503 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8506         also to finished cresc as right bound. This fixes:
8507         skip-string-decresc.ly
8508
8509         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8510         relative_coordinate if extent is empty.
8511
8512         * lily/stem.cc (width_callback): determine correct extent if flag
8513         is not there. This fixes slur-no-flag.ly
8514
8515         * lily/grace-engraver.cc (consider_change_grace_settings): new
8516         function.
8517         (initialize): also consider_change_grace_settings() on
8518         initialization. Fixes large grace notes at start of score.
8519
8520         * lily/break-align-interface.cc (do_alignment): don't translate if
8521         total_extent is empty.
8522
8523         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8524
8525 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8526
8527         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8528         with slash.
8529
8530 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8531
8532         * stepmake/aclocal.m4: Remove tfm_path.
8533
8534 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8535
8536         * scm/music-functions.scm (markup-expression->make-markup): fix
8537         bug with cons arguments of markup commands.
8538         (music->make-music): fix music expression property list building
8539
8540 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8541
8542         * aclocal.m4: Massage package names.
8543
8544         * SCons updates.
8545
8546 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * VERSION (PACKAGE_NAME): release 2.5.20
8549
8550         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8551         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8552
8553         * lily/percent-repeat-engraver.cc (try_music): add measure before
8554         next_moment to future processing moment. Fixes:
8555         percent-repeat-mm-rest.ly
8556         (process_music): don't add moment for 2nd time.
8557
8558         * input/regression/repeat-percent.ly: add mmrests as extra test.
8559
8560         * lily/axis-group-engraver.cc (acknowledge_grob): read
8561         keepAliveInterfaces to decide what to kill.
8562
8563         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8564         percent-repeat-interface to keepAliveInterfaces. This fixes
8565         percent-repeat-harakiri.
8566
8567 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * SCons updates.
8570
8571 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8574
8575         * aclocal.m4: remove --enable-tfm-path configure option
8576
8577         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8578
8579         * scm/backend-library.scm (postscript->png): newline after
8580         finishing command.
8581
8582         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8583         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8584
8585         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8586
8587         * lily/score.cc (default_rendering): use Music_output too.
8588
8589         * input/test/chord-names-languages.ly (Module): rename file.
8590
8591         * lily/text-spanner.cc: add bound-padding.
8592
8593         * lily/paper-book.cc (systems): accept Paper_score
8594         iso. Paper_system vector. 
8595
8596         * input/regression/line-arrows.ly: new file.
8597
8598         * lily/paper-score.cc (process): run get_paper_systems() only once.
8599
8600         * lily/line-spanner.cc (line_stencil): add arrows.
8601
8602 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8603
8604         * lily/line-interface.cc (make_arrow): new function. 
8605         (arrows): idem.
8606
8607 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8608
8609         * input/test/chord-names-german.ly: update for italian/french
8610         chords.
8611         
8612         * Documentation/user/instrument-notation.itely (Printing chord
8613         names): update.
8614
8615 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * lily/include/paper-score.hh (class Paper_score): remove unused
8618         prototypes.
8619
8620         * lily/book.cc (process): add -COUNT to midi output.
8621
8622         * lily/score.cc (book_rendering): remove outname argument
8623         (book_rendering): return list of Music_outputs. 
8624
8625         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8626
8627         * lily/book.cc (process): loop over Music_outputs returned from
8628         Score::book_rendering().
8629
8630         * lily/*.cc (width_callback): remove spurious "unused" warnings
8631         for assert (axis==[XY]_AXIS); 
8632
8633         * lily/include/music-output.hh (class Music_output): smobify class.
8634
8635         * lily/include/paper-score.hh (class Paper_score): make members
8636         private.
8637
8638         * lily/performance.cc (process): return #f iso. #<undefined>. This
8639         prevents #<undefined> leaking into GUILE-userspace.
8640
8641 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8644
8645 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8646
8647         * scm/chord-name.scm : support for italian and french
8648         chords names.
8649
8650         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8651         a space defined by chordPrefixSpacer when the root name is
8652         direclty followed by a prefix.
8653
8654         * ly/engraver-init.ly : chordPrefixSpacer       
8655         * scm/define-context-properties.scm : chordPrefixSpacer
8656         * ly/property-init.ly : italianChords, frenchChords 
8657
8658 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8659
8660         * mf/feta-din.mf: Remove.
8661
8662         * mf/GNUmakefile (fontdir): Bugfix.
8663
8664         * mf/SConstruct: Some updates.
8665
8666         * SConstruct: Require pkg-config.
8667         (test_program): Bugfix for double digit version compares, use
8668         integer (not string-) compare.
8669         Optionally require gs 8.14.
8670
8671         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8672
8673         * lily/*: s/ifdef HAVE_*/if have/.
8674
8675         * SConstruct (test_lib): New function.  Update pkg-config and some
8676         other requirements.
8677
8678         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8679         freetype, pangof2t.
8680
8681 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8682
8683         * po/lilypond.pot, ...: Update using bison-CVS.
8684
8685         * python/lilylib.py (make_ps_images): Fixo.
8686
8687 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * python/lilylib.py (make_ps_images): typo.
8690
8691         * configure.in (gui_b): make bison optional.
8692
8693         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8694
8695 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8696
8697         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8698         with one parameter can be defined in a LaTeX file when processed
8699         by lilypond-book this will be evaluated between the systems of
8700         a multi-system score. The parameter is the number of systems processed.
8701
8702 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8703
8704         * python/lilylib.py (make_ps_images): Escape newline.
8705
8706         * Documentation/user/music-glossary.tely: Run
8707         texinfo-all-menus-update.
8708
8709 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8710
8711         * scm/lily-library.scm (old-relative-not-used-message)
8712         (version-not-seen-message): Add input-file-name-location to message.
8713
8714         * lily/parser.yy (lilypond): Add token aliases.
8715
8716         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8717         not confuse with alteration.
8718         (alteration): Add.
8719
8720 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * python/lilylib.py (make_ps_images): use -dEPSCrop
8723
8724         * VERSION (PACKAGE_NAME): release 2.5.19 
8725
8726         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8727         only put xrefs in info documentation.
8728
8729         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8730         .pdf rule to tex-rules.make.
8731
8732         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8733         from -systems.* output.
8734
8735         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8736         directly, remove -$(PAGESIZE) target.
8737
8738         * input/test/embedded-postscript.ly: update.
8739
8740 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8743
8744         * Documentation/user/changing-defaults.itely (Font selection):
8745         document font-name.
8746
8747         * input/regression/font-name.ly: show Pango fonts for
8748         font-name. Update example. 
8749
8750         * lily/pango-select.cc (properties_to_pango_description): don't
8751         convert symbol font-size to number, but use to lookup.
8752
8753         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8754
8755         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8756         (NAME . FILE-NAME) tuples for font descriptions. 
8757         (write-preamble): display BeginFont DSC comments.
8758
8759         * python/fontextract.py (write_extracted_fonts): new file. Extract
8760         font resources from a PS file.
8761
8762         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8763         (Compile_error.process_include): do_file returns chunks.
8764
8765         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8766
8767         * make/lysdoc-targets.make: .texi is .PRECIOUS
8768
8769         * scripts/lilypond-book.py (write_if_updated): new function.
8770
8771 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8772
8773         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8774
8775 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8776
8777         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8778
8779         * input/regression/markup-syntax.ly: remove \score.
8780
8781         * scm/define-markup-commands.scm (draw-circle): add fill argument
8782
8783         * scm/stencil.scm (make-circle-stencil): add fill argument
8784
8785         * ps/music-drawing-routines.ps: add fill argument.
8786
8787         * ly/performer-init.ly: add CueVoice to MIDI too.
8788
8789         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8790         EndEPSF.
8791
8792         * input/regression/markup-eps.ly: new file.
8793
8794         * scm/framework-ps.scm (write-preamble): change order: vars should
8795         be inited before procedures.
8796
8797         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8798         for EPS files.
8799
8800         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8801
8802 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * configure.in (gui_b): add check for ghostscript 8.15
8805
8806 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8807
8808         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8809         start of line. Fixes cresc-after-newline.ly
8810
8811         * lily/source-file.cc (file_line_column_string): use get_column().
8812
8813 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8816
8817 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8818
8819         * lily/*: use message () iso progress_indication () for messages.
8820         Revise/uniformise user messages.
8821
8822         * flower/warn.cc (progress_indication): New function.
8823         (message): Use it.  Fixes newline problems.
8824
8825         * config.make.in (webdir): Sort out install dirs.
8826
8827         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8828
8829         * python/lilylib.py (command_name): Bugfix.
8830         (make_ps_images):
8831
8832 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8833
8834         * lily/main.cc: --help says what types of backends are availabe
8835
8836 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8837
8838         Fix ./VERSION dependency, and without need to reconfigure.
8839
8840         * lily/main.cc (setup_paths): Update.
8841
8842         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8843
8844         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8845
8846         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8847         Add \line for some simplistic cases.
8848
8849         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8850
8851 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8852
8853         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8854         to compile LY files (useful for adding eg. "-I" args)
8855         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8856         2Gnome command for gnome backend.
8857         (LilyPond-command-formatgnome): call the 2Gnome command. key
8858         binding: C-c C-g
8859
8860 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8861
8862         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8863         depend on all PNG images.
8864
8865 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8866
8867         * GNUmakefile.in: Bugfix: also link .map files.
8868
8869 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8870
8871         * scm/music-functions.scm (music->make-music): generate 
8872         a (make-music ...) sexpr from a music expression.
8873         (display-scheme-music): use guile pretty printer to display the
8874         make-music sexpr.
8875
8876 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8877
8878         * ly/engraver-init.ly: reindent.
8879         Add CueVoice.
8880
8881         * scm/music-functions.scm (music-pretty-string): handle moments
8882         too.
8883         (music-pretty-string): only print non-empty lists.
8884         (cue-substitute): create CueVoice context, which has smaller type.
8885
8886         * lily/moment-scheme.cc (LY_DEFINE): new methods
8887         ly:moment-grace-{numerator,denominator}
8888
8889         * lily/context-handle.cc: remove quit() method. 
8890
8891         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8892         (init_fontconfig): success is 0, not !0
8893
8894 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * mf/feta-nummer-code.mf (code): add plus glyph.
8897
8898         * lily/tie.cc (print): idem.
8899
8900         * lily/slur.cc (print): don't use thickness property for
8901         slur shape-thickness.
8902
8903         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8904         while adding stencils.
8905
8906         * scm/define-markup-commands.scm (with-color): with-color markup
8907         command.
8908         (whiteout): new markup command 
8909         (filled-box): new markup command
8910
8911 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8912
8913         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8914         test for PDF docs.
8915
8916         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8917         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8918         
8919         Notes for tetex-3.0 make web:
8920            psclean.map: s/uhv8a/uhvr8a/
8921            config.ps add:
8922                 p +psfonts_t1.map
8923                 p +psclean.map
8924                 p +typeface.map
8925
8926 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8927
8928         * scm/music-functions.scm (music-pretty-string): fix bug with
8929         string argument.
8930
8931 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8932
8933         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8934
8935 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8938         only process options if they're there.
8939         (write_file_map): add version-seen? to snippet-map.ly
8940
8941 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8942
8943         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8944         formatting cleanups.
8945
8946         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8947         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8948
8949 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8952         name directly.
8953
8954         * lily/main.cc (setup_paths): either add mf/out to search path or 
8955         fonts/{otf,type1,etc}
8956         
8957         * lily/font-config.cc (init_fontconfig): either add mf/out to
8958         FontConfig or fonts/{otf,type1,etc}
8959
8960         * GNUmakefile.in: don't put mf/ link in share/ dir.
8961
8962         * lily/staff-spacing.cc: move same-direction-correction to
8963         note-spacing-interface
8964
8965         * scm/lily.scm (lilypond-main): use variable argument count for
8966         exception handler.
8967
8968         * lily/font-config.cc (init_fontconfig): add operator pacification
8969         message.
8970
8971         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8972
8973         * buildscripts/gen-emmentaler-scripts.py (i): generate
8974         PFAEmmentaler as well.
8975
8976         * scm/framework-ps.scm (munge-lily-font-name): new function
8977         (write-preamble): hack: insert PFA equivalent of CFF into
8978         .PS. This makes LilyPond output printable on normal PS printers
8979         again.
8980
8981         * buildscripts/gen-emmentaler-scripts.py (i): generate
8982         PFAEmmentaler.pfa aswell.
8983
8984 2005-04-06  John Williams <williams@tni.com>  
8985         
8986         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8987         
8988 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * scm/page-layout.scm (default-page-make-stencil): always combine
8991         the header stencil, even if empty. This prevents the body text to
8992         reach up to the margins.
8993
8994         * po/rw.po (Module): new file, for Kinyarwanda.
8995
8996         * input/test/spacing-optical.ly (Module): new file.
8997
8998         * lily/staff-spacing.cc: add same-direction-correction
8999
9000 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9001
9002         * Documentation/user/introduction.itely (Engraving): Comment-out
9003         non-existent file.
9004
9005 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9006
9007         * scm/define-grob-properties.scm (all-user-grob-properties): add
9008         same-direction-correction
9009
9010         * VERSION: release 2.5.18
9011
9012 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9015         dereferencing.  Fixes make web.
9016
9017         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9018         errno.h.
9019
9020         * Documentation/user/: Fix links.
9021
9022 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9023
9024         * lily/text-interface.cc (Module): rename from text-item.cc
9025
9026         * input/regression/apply-output.ly (texidoc): function naming fix.
9027
9028         * lily/time-signature-performer.cc (derived_mark): new function.
9029
9030         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9031
9032         * scripts/lilypond-book.py (find_linestarts): new function.
9033         (find_toplevel_snippets): keep track of line numbers.
9034
9035         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9036         all key changes.
9037
9038         * ly/declarations-init.ly (partCombineListener): use
9039         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9040
9041         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9042
9043 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9044
9045         * lily/text-item.cc: Fix link.
9046
9047         * Documentation/user/changing-defaults.itely (Changing defaults):
9048         Fix programs reference links.
9049
9050         * Documentation/user/music-glossary.tely: Convert to utf-8.
9051
9052 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * make/lilypond-vars.make: remove TEXMF from variables.
9055         remove DEB_BUILD pk font variables.
9056         remove GUILE_LOAD_PATH
9057         remove TeX memory vars.
9058
9059 2005-04-04  Werner Lemberg  <wl@gnu.org>
9060
9061         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9062
9063 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * ps/lilyponddefs.ps: remove reencode-font
9066
9067         * lily/simple-spacer.cc (add_columns): also compare
9068         directly. Column rank doesn't distinguish between broken and
9069         unbroken columns. This fixes large spaces before time sig changes.
9070
9071         * Documentation/user/point-and-click.itely: document ly:set-option.
9072
9073         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9074         point_and_click_global is set.
9075
9076         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9077         ly:set-option argument.
9078
9079 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9080
9081         * GNUmakefile.in: Include symlinks in webball.
9082
9083         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9084         source dir for split and non-split manuals.
9085
9086         * Documentation/user/*y: Fix @uref/@inputfile links for
9087         split/non-split HTML documents.
9088
9089         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9090         .ps.gz.
9091         
9092 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         * GNUmakefile.in: Add newline.
9095
9096 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9097
9098         * tex/lilyponddefs.tex: use color instead of xcolor
9099         * scm/output-tex.scm: minor editing
9100
9101 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9102
9103         * scm/music-functions.scm (display-scheme-music): pretty printer
9104         for music expressions.
9105
9106 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9107
9108         * buildscripts/install-info-html.sh (index_file): Fix link.
9109
9110 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9111
9112         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9113
9114         * Documentation/index.html.in: Add size estimates with some big pages.
9115
9116         * Documentation/user/tutorial.itely (Running LilyPond for the
9117         first time): Add/replace some @rglos links.  TODO: add more
9118         @rglos links in tutorial, test non-intrusiveness (.css).
9119
9120         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9121         annoying's indication of referencing external document.
9122
9123         * Documentation/user/GNUmakefile: Split version of glossary too.
9124         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9125         links, not only for html.
9126
9127         * Documentation/user/introduction.itely: Fix some links for other
9128         than html, do not use `here' as link name.
9129
9130 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9131
9132         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9133         @glossaryref.
9134
9135 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * scm/page-layout.scm (default-page-make-stencil): only add header
9138         if existing and not empty. Fixes spurious programming error.
9139
9140         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9141
9142 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9143
9144         * scm/output-tex.scm: implement {re,}setcolor
9145         * tex/lilyponddefs.tex: use color package
9146
9147 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9148
9149         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9150         additions to website.
9151
9152         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9153
9154         * Documentation/user/macros.itexi: Fix @usermanref html links in
9155         split documents: use @inforef.
9156
9157 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9158
9159         * Documentation/user/programming-interface.itely: minor fix.
9160
9161         * Documentation/user/advanced-notation.itely: added info to
9162         Metronome markings.
9163
9164 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9165
9166         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9167         use box-stencil.  Remove y-padding argument.
9168         (make-stencil-circler): New function.
9169
9170         * buildscripts/lilypond-words.py (F): 
9171         * elisp/SConscript (a): 
9172         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9173         * vim/SConscript (a): 
9174         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9175
9176         * lily/general-scheme.cc: Build fix.
9177
9178         * scm/markup.scm:
9179         * input/regression/markup-scheme.ly: 
9180         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9181
9182         * scm/stencil.scm (make-circle-stencil): New function.
9183
9184         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9185         name (was cicle).  Update callers.
9186         (circle): New markup command, similar to box.
9187
9188         * scm/stencil.scm (circle-stencil): New function.
9189
9190 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9191
9192         * configure.in: Detect libutf8/wchar.h variant.
9193
9194         * stepmake/aclocal.m4: Modify shared size test.
9195
9196 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9199
9200 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9203         
9204         * VERSION (PACKAGE_NAME):  release 2.5.17
9205
9206 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9207
9208         * scm/backend-library.scm (postscript->png): Fix comment and png
9209         message.
9210
9211         * GNUmakefile.in (link-tree): Fix locales.
9212
9213 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * lily/stencil-scheme.cc (LY_DEFINE): change to
9216         ly:stencil-aligned-to, non mutating.
9217
9218         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9219
9220         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9221
9222         * lily/quote-iterator.cc (derived_mark): call
9223         Music_wrapper_iterator::derived_mark() too.
9224
9225         * lily/grace-engraver.cc (derived_mark): change signature, add
9226         const.
9227
9228 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * SConstruct (symlink): 
9231         * GNUmakefile.in (link-tree): Add scripts to prefix.
9232
9233         * lily/general-scheme.cc (ly:effective-prefix): New function.
9234
9235         * scm/backend-library.scm (postscript->png): Use it.
9236
9237 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * lily/paper-score.cc (process): don't delete grobs after
9240         producing stencils. 
9241
9242         * scm/part-combiner.scm (determine-split-list): switch off
9243         debugging info.
9244
9245         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9246         if available.
9247
9248         * scm/define-context-properties.scm
9249         (all-user-translation-properties): add stringNumberOrientations.
9250
9251         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9252         so fingering and string-numbers are separately controlled.
9253
9254 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9255
9256         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9257         not use debugging.
9258
9259 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9260
9261         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9262
9263         * config.hh.in: add HAVE_FONTCONFIG.
9264
9265         * Documentation/user/instrument-notation.itely (String number
9266         indications): new node.
9267
9268         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9269
9270         * lily/new-fingering-engraver.cc (add_string): new function. 
9271         (acknowledge_grob): accept string-number-event as well.
9272
9273         * scm/define-markup-commands.scm (circle): new markup command.
9274
9275         * scm/output-lib.scm (print-circled-text-callback): new function.
9276
9277         * lily/GNUmakefile: move ifeq after include stepmake.make.
9278
9279 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9280
9281         * config.make.in (HAVE_LIBKPATHSEA_SO):
9282         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9283
9284         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9285         add KPATHSEA_LIBS.
9286
9287         * debian/watch: 
9288         * debian/control: Update.
9289
9290 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * input/test/title-markup.ly (spaceTest): remove.
9293
9294         * input/test/embedded-tex.ly (Module): remove.
9295
9296         * input/test/music-box.ly: use 'name property, not ly:music-name.
9297
9298         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9299
9300         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9301
9302 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9303
9304         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9305         about xdeltas.  Add information about CVS.
9306
9307         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9308         gracefully handle failed files.
9309
9310         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9311
9312         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9313         small fixes.
9314
9315         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9316         No unnecessarily specific i18n messages.  Remove stray `1'.
9317
9318 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9319
9320         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9321         documentencoding
9322
9323         * scm/documentation-lib.scm (texi-file-head): set utf-8
9324         documentencoding.
9325
9326         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9327         Delta, not the Symbol one. 
9328
9329         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9330         for the .map file.
9331
9332         * Documentation/topdocs/INSTALL.texi (Top): add running
9333         requirement as compilation requirement.
9334
9335 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * buildscripts/mutopia-index.py (headertext): add h1 header and
9338         utf-8 charset meta field.
9339
9340         * input/GNUmakefile: prune example list.
9341
9342         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9343         options.
9344
9345         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9346         extent for visible stems.
9347
9348         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9349
9350 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9351
9352         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9353
9354         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9355
9356 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9359         pass inf/nan into slur scoring.
9360
9361         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9362         page.
9363
9364         * scripts/abc2ly.py (dump_voices): use alphabet().
9365
9366 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9367         
9368         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9369
9370 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9371         
9372         * flower/include/virtual-methods.hh: simplify. Patch by
9373
9374 2005-03-25  John Williams <williams@tni.com>  
9375
9376         * scripts/lilypond-book.py (main): add png for HTML too, guess
9377         only if necessary. 
9378
9379 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9380
9381         * Documentation/topdocs/INSTALL.texi: now recommends
9382         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9383
9384         * Documentation/user/basic-notation.itely,
9385         Documentation/user/tutoria.itely: warn about
9386         only one (phrasing) slur at once.
9387
9388 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9389
9390         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9391
9392 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9393
9394         * Documentation/user/basic-notation.itely: fixed info about
9395         ending a (de)cresc.
9396
9397         * Documentation/user/lilypond-book.itely: fixed
9398         lilypond-book filter example and warned about not doing
9399         --filter and --process at the same time.
9400
9401 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9402
9403         * lily/parser.yy (bass_number),
9404         Documentation/user/instrument-notation.itely (Figured bass): 
9405         Add the possibility to use text markup in figured bass. 
9406
9407 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9408
9409         * Documentation/user/global.itely: added info about naming
9410         identifiers and breakbefore.
9411
9412         * Documentation/user/invoking.itely: added info about batch
9413         processing files with convert-ly, removed references to TeX
9414         in the jail section.
9415
9416         * Documentation/user/examples.itely: possibly fixed piano
9417         dynamics.
9418
9419         * Documentation/user/advanced-notation.itely: added info
9420         about removing other types of Staff.
9421
9422         * Documentation/user/instrument-notation.itely: possibly
9423         fixed piano staff line switch.
9424
9425         * Documentation/user/changing-defaults.itely: added info
9426         about using normal font in titles.
9427
9428 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9429
9430         * VERSION (PATCH_LEVEL): release 2.5.16
9431
9432         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9433         explicitly.
9434
9435 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9436
9437         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9438         whitespace.
9439
9440         * python/lilylib.py (make_ps_images):
9441         * scm/backend-library.scm (postscript->pdf, postscript->png):
9442         Quote file name.  Use format rather than string-append juggling.
9443
9444 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * python/lilylib.py (make_ps_images): add x to -g argument. 
9447
9448         * lily/key-performer.cc (create_audio_elements): don't use
9449         scm_eval_string. Check for minor 3rd directly.
9450   
9451         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9452         (sarabandeCelloGlobal): key is D minor, not F major.
9453
9454 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9455
9456         Fix truncated --png output (Peter Danenberg).
9457         
9458         * python/lilylib.py (make_ps_images):
9459         * scripts/ps2png.py (copyright): Grok --papersize option.
9460
9461         * scm/backend-library.scm (postscript->png): Add parameter
9462         PAPERSIZE.  Update callers.
9463
9464         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9465         Fixes symbol placement.
9466
9467         * lily/spanner.cc: 
9468         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9469         <libc-extension.hh>).
9470
9471 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9472
9473         * Nitpick run.
9474
9475         * buildscripts/fixcc.py: Update.
9476
9477         Builddir run fixes.
9478
9479         * HACKING (datadir): Add VERSION.
9480
9481         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9482         higher up.
9483
9484 2005-03-15  Werner Lemberg  <wl@gnu.org>
9485
9486         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9487         diagonal stem doesn't become thinner.
9488
9489 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9490
9491         * buildscripts/fixcc.py: Fixes (Werner).
9492
9493 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9496         Emmentaler/Aybabtu.
9497
9498         * GNUmakefile.in: fix lilypond-words path.
9499
9500         * po/tr.po: update to 2.3.21
9501
9502         * lily/new-fingering-engraver.cc (position_scripts): take priority
9503         from head position.
9504
9505         * input/regression/finger-chords-order.ly (texidoc): new file.
9506
9507 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9508
9509         * make/ly-rules.make: 
9510         * stepmake/aclocal.m4: 
9511         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9512
9513         * buildscripts/fixcc.py (rules): Leave space after operator.
9514
9515 2005-03-14  Werner Lemberg  <wl@gnu.org>
9516
9517         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9518         top of the glyph with smooth curve.
9519
9520 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * Documentation/user/global.itely (Page layout): remove
9523         printpagenumber.
9524
9525 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9526
9527         * input/regression/mensural-ligatures.ly: new file (with examples
9528         compiled by Pal Benko).
9529
9530         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9531         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9532         musicglyph access.  Many small beautifications in ancient
9533         examples.
9534
9535         * input/test/divisiones.ly: fixed indentation; small
9536         beautifications
9537
9538         * ly/engraver-init.ly: added FIXME comment
9539
9540         * scripts/lilypond-book.py,
9541         Documentation/user/lilypond-book.itely: added music fragment
9542         option "packed" to lilypond-book
9543
9544         * Documentation/user/instrument-notation.itely: Bugfix: added
9545         missing LedgerLineSpanner color setting in several places.  Added
9546         music fragment option "packed" to VaticanaContext example.
9547
9548 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9549
9550         * scm/define-grobs.scm (all-grob-descriptions): switch off
9551         Hyphen_spanner::set_spacing_rods 
9552
9553         * lily/lyric-hyphen.cc (print): add padding between syllable and
9554         hyphen.
9555         (print): shorten hyphen in tight situations (determine using
9556         minimum-length)
9557
9558         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9559         0.4pt.
9560
9561 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9562
9563         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9564
9565         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9566         header/footer markings for regression-test.
9567
9568         * scm/backend-library.scm (output-scopes, header-to-file): Move
9569         from framework-tex.scm.
9570
9571         * scm/framework-ps.scm (output-framework)
9572         (output-preview-framework):
9573         * scm/framework-eps.scm (output-classic-framework)
9574         (output-framework): Use it.  Fixes collated files.
9575
9576 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9577
9578         * input/sakura-sakura.ly: 
9579         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9580
9581         * buildscripts/guile-gnome.sh: Update.
9582
9583         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9584
9585         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9586
9587 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9590         culprit: always exit the loop if we find a rod, even if it has
9591         distance < 0. 
9592
9593         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9594         algorithm.
9595
9596         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9597         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9598
9599         * scm/output-svg.scm (dashed-line): new  function body.
9600         
9601         * GNUmakefile.in: create .htaccess.
9602
9603 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9604
9605         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9606
9607 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9608
9609         * VERSION (PACKAGE_NAME): release 2.5.15
9610
9611         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9612
9613         * scm/framework-svg.scm (output-framework): put scaling in
9614         document header. Apply scaling only once.
9615         (output-framework): dump page size in px, not mm. 
9616
9617         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9618         from font-size.
9619
9620         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9621         ly:outputter-output-scheme, new function.
9622
9623         * scm/output-svg.scm (pango-description-to-svg-font): new function
9624
9625 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9628         target.
9629
9630         * input/typography-demo.ly: new file.
9631
9632 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9633
9634         * Documentation/user/global.itely (File structure): Add markup blocks
9635         to toplevel expressions.
9636         (Multiple movements, Creating titles): Add markup blocks.
9637
9638         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9639         <libc-extension.hh>).
9640
9641         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9642
9643         * flower
9644         * lily
9645         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9646
9647 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9648
9649         * lily/accidental.cc: special bboxes for natural. 
9650
9651         * mf/feta-toevallig.mf: make stems heavier.
9652
9653         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9654         texts as well.
9655
9656         * mf/feta-klef.mf: revise. 
9657
9658         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9659
9660         * mf/feta-klef.mf: add rounded curve at top. 
9661         make thinnib a little heavier.
9662
9663 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9664
9665         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9666
9667         * buildscripts/fixcc.py: New file.
9668
9669         * input/regression/utf8.ly: Update Debian font description.
9670
9671 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9672
9673         * stepmake/aclocal.m4: Fix test.
9674
9675 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9676
9677         * Documentation/user/invoking.itely: added Sebastino Vigna's
9678         docs for the --jail option.
9679
9680 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9681
9682         * lily/stem.cc (print): only produce stemlets if there are no
9683         noteheads on this stem.
9684
9685         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9686         don't crash on stemlet (visible stem without heads).
9687
9688         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9689         unbroken situations. 
9690
9691         * scm/output-lib.scm (center-invisible): new function.
9692
9693         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9694         wishes to determine loose column space.
9695
9696         * lily/font-config.cc (init_fontconfig): add
9697         fonts/{otf,type1,cff}  to path.
9698
9699         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9700
9701         * mf/GNUmakefile (Module): install all fonts under otf/
9702
9703         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9704         replace /fonts/otf/ by /ps/ 
9705
9706         
9707 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9708
9709         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9710
9711         * lily/book.cc (process): Oops, add score_.header_.
9712
9713         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9714
9715         * lily/parser.yy: Handle toplevel and book texts as score.
9716
9717         * scm/page-layout.scm (default-page-make-stencil):
9718         Bugfix: (page-properties rename.
9719
9720         * scm/backend-library.scm (ly:system): Typo.
9721
9722 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * stepmake/stepmake/executable-targets.make (installexe): don't
9725         strip installed executables
9726
9727         * lily/font-select.cc (get_font_by_design_size): revert
9728         pango_description_string as well.
9729
9730         * lily/system.cc (set_loose_columns): put loose column just left
9731         of next column.
9732
9733         * lily/include/group-interface.hh (extract_grob_array): rename
9734         from Pointer_group_interface__extract_grobs
9735
9736         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9737
9738         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9739         function. Keep ledgered note heads at a minimum distance.
9740         Introduce minimum-length-fraction
9741         (print): introduce length-fraction property.
9742
9743 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * tex/GNUmakefile: remove latin1.enc rules.
9746
9747 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9748
9749         * scm/titling.scm: Typo.
9750
9751         * input/regression/score-text.ly: Really add.
9752
9753         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9754
9755 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * lily/open-type-font-scheme.cc:  new file.
9758
9759 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9760
9761         * scm/titling.scm (layout-extract-page-properties): Rename from
9762         page-properties.  Update callers.
9763
9764         * lily/lexer.ll (Lily_lexer):
9765         * lily/parser.yy: Junk lyric_markup state.
9766
9767         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9768
9769         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9770         Add texts parameter.
9771
9772 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9773
9774         * lily/lexer.ll (lyric_markup): New mode.
9775         (Lily_lexer::push_lyric_markup_state): New method.
9776         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9777
9778         * lily/parser.yy (book_body):
9779         (toplevel_expression): Grok \markup texts.
9780
9781         * lily/score-scheme.cc (ly:music-scorify): 
9782         * scm/lily-library.scm (collect-music-for-book): Take texts
9783         parameter.
9784
9785         * lily/score.cc (texts_): New member.
9786
9787         * lily/paper-book.cc (systems): Format score texts.
9788
9789         * score-text.ly: New file.
9790
9791         * ttftool/SConscript:
9792         * kpath-guile/SConscript: New file.
9793
9794         * lily/SConscript:
9795         * SConstruct: Update.
9796
9797 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * VERSION (PACKAGE_NAME): release 2.5.14
9800
9801 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9802
9803         * lily/main.cc: Add dummy xgettext markers.
9804
9805 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9806
9807         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9808         requirements
9809
9810         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9811         executable is < 40k
9812
9813         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9814         hack.
9815
9816 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9817
9818         * flower/libc-extension.cc:
9819         * flower/include/libc-extension.hh: [Open]BSD simply cast
9820         cookie/funopen declarations.
9821
9822         * stepmake/aclocal.m4: Check for libkpathsea.so.
9823
9824         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9825         dl_kpse_find_file.
9826
9827 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9830         (open_library): alternative for static library.
9831
9832 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9833
9834         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9835
9836         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9837
9838         Drop run-time dependency on teTeX.
9839
9840         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9841
9842         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9843         KPATHSEA_LIBS in LIBS.
9844         (STEPMAKE_DLOPEN): New function.
9845
9846         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9847         not path.
9848
9849         * flower/file-path.cc (directories): Rename from paths, as this
9850         return an array of directories (a single path).
9851
9852 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9853
9854         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9855
9856         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9857         new ly:kpathsea-find-file
9858
9859         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9860
9861         * kpath-guile/GNUmakefile: new file
9862
9863         * buildscripts/gen-emmentaler-scripts.py (i): generate
9864         emmentaler-X.fontname as well.
9865
9866         * buildscripts/ps-embed-cff.py: new script
9867
9868         * scm/lily-library.scm: remove ps-embed-cff.
9869
9870         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9871         font loading. 
9872
9873         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9874         fontconfig as well.
9875
9876         * lily/font-config.cc (init_fontconfig): add cff/ too.
9877
9878         * ly/generate-embedded-cff.ly: capitalize.
9879
9880         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9881         so as to register the pango font.
9882
9883         * lily/font-config.cc (init_fontconfig): add
9884         prefix/{otf,type1,mf/out} to fontconfig path.
9885
9886         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9887         overrides all. 
9888
9889         * configure.in (gui_b): remove ec mftrace check
9890
9891         * config.hh.in: use lilypond-Major.Minor as data directory.
9892
9893         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9894
9895         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9896         name.
9897
9898 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9899
9900         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9901         error messages.
9902
9903         * flower/libc-extension.cc:
9904         * flower/include/libc-extension.hh: [Open]BSD fixes for
9905         cookie/funopen declarations.
9906
9907 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9908
9909         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9910         emmentaler.
9911
9912         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9913         lcrm10.
9914
9915         * scm/define-markup-commands.scm (fontsize): new markup
9916         command. Also set baseline-skip
9917
9918 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9919         
9920         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9921         use.
9922
9923 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9924
9925         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9926
9927         * lily/pdf.cc: remove PDF related files
9928
9929 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9930
9931         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9932         <hamamatsu@gmx.de>
9933
9934 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9935
9936         * Documentation/user/advanced-notation.itely: first draft
9937         of reorg done.
9938
9939         * Documentation/user/global.itely: fixed (sub)section
9940         bits of MIDI.
9941
9942 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9943
9944         * cygwin/mknetrel (extras): Bufix (Bertalan).
9945
9946         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9947         * Documentation/user/instrument-notation.itely (Introducing chord
9948         names): Compile fix: must have unique name.
9949
9950 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9951
9952         * Documentation/user/instrument-notation.itely: reorg.
9953
9954 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9955
9956         * scm/output-gnome.scm:
9957         * scm/output-svg.scm: Fix font scaling.
9958
9959 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9960
9961         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9962         what link to use best.
9963
9964         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9965         * Documentation/user/tutorial.itely (Automatic and manual beams):
9966         Fix @ref.
9967
9968         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9969         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9970         * scm/framework-gnome.scm (tweak): Use it.
9971
9972 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9973
9974         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9975
9976         * scm/output-ps.scm (white-text): reinstate white-text
9977
9978 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9979
9980         * scm/output-ps.scm (offset-add): Remove.
9981
9982         * scm/lily-library.scm (offset-flip-y): New function.
9983         * scm/framework-gnome.scm (tweak): Use it.
9984
9985         * scm/output-gnome.scm (grob-cause): Add parameter.
9986
9987         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9988         * scm/output-ps.scm (url-link): Move.
9989         (white-text): Warn user about brokenness.
9990
9991         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9992         wrt ghostscript.
9993
9994 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9997         if body length smaller than measure length.
9998
9999         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10000         for Y.
10001
10002         * ly/titling-init.ly (tagline): put default tagline in \paper
10003
10004 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10005
10006         * lily/kpath.cc: 
10007         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10008
10009         * scm/lily-library.scm (version-not-seen-message): New function.
10010         * ly/init.ly: Use it.
10011
10012         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10013         breaks as progess.
10014
10015         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10016         whitespace with l10n message.
10017
10018         * scm/framework-tex.scm (convert-to-ps):
10019         (convert-to-dvi): Do not use overly specific l10n messages.
10020
10021         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10022
10023         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10024         merge stderr with stdout.  
10025
10026 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10027
10028         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10029         Neeracher).
10030
10031 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10032
10033         * Documentation/user/instrument-notation.teily: moved
10034         \arpeggio to Basic.
10035
10036         * Documentation/user/advanced-notation.itely: Articulation to
10037         Basic, a bunch of stuff from Basic moved to Advanced.
10038
10039         * Documentation/user/basic.itely: swapped various sections,
10040         reorganized Basic.
10041
10042 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10043
10044         * flower/memory-stream.cc: 
10045         * flower/libc-extension.cc: Remove obsolete #undefs.
10046
10047         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10048         more carefully.
10049
10050 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10051
10052         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10053         dependency.
10054
10055         * VERSION (PACKAGE_NAME): release 2.5.13
10056
10057         * GNUmakefile.in (web-ext): don't ship ps.gz
10058
10059         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10060         stdout
10061
10062 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10065         without libintl.  Now it compiles too.
10066
10067 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10068
10069         * Documentation/user/basic-notation.itely,
10070         instument-notation.itely, advanced-notation.itely:
10071         split up contents of notation.itely.
10072
10073         * Documentation/user/notation.itely: file removed.
10074
10075         * Documentation/user/invoking.itely, converters.itely:
10076         moved convert-ly info to invoking.itely.
10077
10078         * Documentation/user/global.itely, changing-defaults.itely,
10079         sound-output.itexi: moved global settings, file layout, and
10080         sound into global.itely.
10081
10082         * Documentation/user/sound-output.itexi: file removed.
10083
10084         * Documentation/user/lilypond.tely: removed links to
10085         notation.itely and sound.itely.
10086
10087 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10088
10089         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10090
10091         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10092  
10093         * THANKS: add sponsor.
10094
10095         * scm/define-markup-commands.scm (with-url): new markup command.
10096
10097         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10098         tagline.
10099         
10100         * scm/output-tex.scm (url-link): stub.
10101
10102         * scm/output-ps.scm (url-link): new function.
10103
10104         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10105         ly:set-point-and-click
10106
10107 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10108
10109         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10110         based on pdf-viewer setting.
10111
10112         * scm/framework-ps.scm (write-preamble): Find and set preferred
10113         pdf-viewer.
10114
10115 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * Documentation/user/point-and-click.itely: update for PDF point &
10118         click.
10119
10120         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10121         editors based on EDITOR setting.
10122
10123 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10124
10125         * scm/*: Oops, more grand 2005 replace bits.
10126
10127 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10130
10131         * scm/output-ps.scm (grob-cause): point & click support for
10132         PostScript
10133
10134 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10135
10136         * lily/input-scheme.cc (LY_DEFINE): rename to
10137         ly:input-file-line-column
10138
10139 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10140
10141         * Documentation/user/examples.itely: small fix from Steve Doonan.
10142
10143         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10144
10145         * THANKS: added Yuval Harel.
10146
10147         * Documentation/user/{various}: inserted two spaces after a period.
10148
10149         * Documentation/user/lilypond.tely: added framework for reorg.
10150
10151         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10152         advanced-notation.itely, global.itely: new files, placeholder for
10153         future reorg.
10154
10155 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10156
10157         * Documentation/user/notation.itely: revamped Polyphony section
10158         
10159 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10160
10161         * Documentation/user/lilypond-book.itely (Music fragment options):
10162         doc fontload.
10163
10164         * Documentation/user/changing-defaults.itely (Text encoding): add
10165         fontload option to utf8 include
10166
10167         * scripts/lilypond-book.py (compose_ly): add fontload option
10168
10169         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10170         force-eps-font-include option.
10171
10172         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10173         black triangle
10174
10175         * Documentation/user/invoking.itely (Editor support): remove
10176         lilypond-latex section.
10177
10178         * scripts/lilypond-latex.py (Module): remove script.
10179
10180         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10181         overwrite .log. 
10182
10183         * lily/main.cc: remove -m, --no-layout
10184
10185         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10186         to define. We don't want to override fprintf everywhere.
10187
10188 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10189
10190         * cygwin/lilypond.hint: 
10191         * cygwin/README.in: Update dependencies.
10192
10193         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10194         Bugfix: do not pollute CPPFLAGS, LIBS.
10195
10196         * cygwin/mknetrel (extras): Cross compile fixes.
10197
10198         * ttftool/util.c: 
10199         * ttftool/ttfps.c: 
10200         * ttftool/ps.c: #include libc-extension.hh
10201
10202         * flower/include/libc-extension.hh:
10203         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10204         wrapper using funopen.
10205         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10206         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10207
10208         * config.hh.in:
10209         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10210         (AC_CHECK_HEADERS): Add libio.h
10211
10212         * scripts/convert-ly.py: Uniformize, internationalize.
10213         (2.5.2): Remove fatal encoding rule.
10214         (2.5.13): Handle latin1 encoding gracefully.
10215
10216 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10217
10218         * HACKING: Fix line breaks.
10219
10220 2005-02-23  Werner Lemberg  <wl@gnu.org>
10221
10222         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10223         contains those two files.
10224
10225 2005-02-21  Werner Lemberg  <wl@gnu.org>
10226
10227         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10228         to improve overlap removal process.
10229
10230         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10231         left and right ending.  This ensures better overlapping.
10232         Update all callers.
10233         ("lineprall"): Don't use draw_gridline to get better overlapping.
10234
10235 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236
10237         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10238
10239         * Documentation/topdocs/NEWS.tely (Top): oops.
10240
10241 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10242
10243         * HACKING: new file.
10244
10245         * input/regression/utf8.ly (portuguese): added a portuguese example
10246         to show latin1 accents.
10247
10248 2005-02-21  Pal Benko  <benkop@freestart.hu>
10249
10250         * lily/mensural-ligature-engraver.cc:
10251         * lily/mensural-ligature.cc:
10252         * lily/include/mensural-ligature.hh: new algorithm implemented
10253
10254         * scm/define-grob-properties.scm: join-left killed (add-join may
10255         be used); join-left-amount changed to join-right-amount
10256
10257 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10258
10259         * Documentation/user/notation.itely: small but urgent fix.
10260
10261 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10262
10263         * lily/duration-scheme.cc: bugfix: correct parameters to
10264         SCM_ASSERT_TYPE.
10265
10266         * THANKS: added Pal.
10267
10268         * Documentation/user/notation.itely: bugfix: unTeXified
10269         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10270         "timesig.*x/y" -> "timesig.*xy".
10271
10272 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10273         
10274         * VERSION (PACKAGE_NAME): release 2.5.12
10275
10276 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10277
10278         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10279
10280         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10281
10282         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10283
10284         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10285
10286 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10287
10288         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10289         latin1..utf-8.
10290
10291         * input/regression/stanza-number.ly:
10292         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10293
10294         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10295
10296 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10297
10298         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10299         NEWS. Refer to website for older news.  
10300
10301         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10302         .HTML. This should be done for specific servers only.
10303
10304         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10305         .ly image examples.
10306
10307         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10308         in layer 0 too.
10309
10310         * scm/define-context-properties.scm
10311         (all-user-translation-properties): add tieWaitForNote
10312
10313         * scm/define-grobs.scm (all-grob-descriptions): add
10314         Tie_column::before_line_breaking
10315
10316         * lily/tie.cc (get_column_rank): new function
10317
10318         * lily/tie-column.cc (before_line_breaking): new function.
10319         (werner_directions): take into account ties that start on
10320         different columns.  
10321
10322         * lily/score-engraver.cc (set_columns): move add_column() so we
10323         have column rank available.
10324
10325         * lily/tie.cc (get_column_rank): new function.
10326
10327         * input/regression/utf8.ly (japanese): add japanese lyrics.
10328
10329         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10330
10331         * THANKS: add Steve D
10332
10333         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10334         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10335
10336 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10337
10338         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10339         to show harmonic notes
10340         * scm/define-markup-commands.scm: in \markup-by-number
10341         "dots-dot" -> "dots.dot" to show dotted notes
10342
10343 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10344
10345         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10346
10347         * flower/memory-stream.cc (writer): new file.
10348
10349         * configure.in: add endian test.
10350
10351 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10352
10353         * Documentation/user/examples.itely: small
10354         simplification/beautification
10355
10356         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10357         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10358         notation manual.
10359
10360         * lily/mensural-ligature.cc: bugfix: another few victims of the
10361         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10362
10363         * ly/gregorian-init.ly: commit some experimental code for hi-level
10364         ligature input language lying around here for several months.
10365
10366         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10367         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10368
10369         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10370         "x-y-z"->"x.y.s-z" fixes.
10371
10372 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10373
10374         * scm/framework-pdf.scm (scm): new file
10375
10376         * lily/include/pdf.hh (class Pdf_file): new file.
10377
10378         * lily/pdf.cc (write_trailer): new file.
10379
10380 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10381
10382         * input/regression/color.ly: new file
10383
10384         * lily/stencil.cc (interpret_stencil_expression):
10385         when a color expression is encountered: save current color,
10386         process the rest of the expression, and restore previous color.
10387
10388         * lily/system.cc (get_line): check all grobs for color property and
10389         prepare the stencil scheme expressions for further processing.
10390         Fix layer-loop.
10391
10392         * scm/define-grob-properties.scm: introduce the color property.
10393
10394         * scm/output-lib.scm: color helper functions.
10395
10396         * scm/output-ps.scm: introduce setcolor/resetcolor.
10397
10398 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10399
10400         * ly/*.ly, input/regression/*.ly: Added missing \version
10401         statements in some files.
10402
10403 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10404
10405         * Documentation/user/notation.itely: minor editing.
10406
10407         * Documentation/user/converters.itely: updated convert-ly bugs.
10408
10409         * Documentation/user/lilypond-book.itely: add info about using
10410         feta characters in latex.
10411
10412 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10415
10416 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10417
10418         * scm/define-grob-properties.scm (all-user-grob-properties):
10419         removed 'dashed property.
10420
10421 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10422
10423         * scm/lily.scm (define-safe-public): new macro for defining
10424         variables that can be used in --safe mode. Use it in *.scm
10425         instead of manually setting safe-objects in safe-lily.scm.
10426
10427 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10428         
10429         * lily/slur.cc: Slur-dash patch by Bertalan.
10430
10431         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10432
10433         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10434
10435 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10438
10439 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10440
10441         * mf/GNUmakefile: teTeX-3.0 install fix.
10442
10443         * Cygwin patch from Bertalan.
10444
10445         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10446
10447 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10448
10449         * GNUmakefile.in: 
10450         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10451
10452         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10453         2.0.x compatibility.
10454
10455 2005-02-08  Werner Lemberg  <wl@gnu.org>
10456
10457         * mf/feta-din-code.mf: Format; clean up code.
10458         Replace `---' with `--' plus explicit path directions.
10459         (linethickness#, stafflinethickness#): Remove.
10460         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10461         ("dynamic s"): Improve shape.
10462         ("dynamic p"): Improve shape.
10463         Replace `draw' with better outline approximation.
10464         ("dynamic r"): Improve shape.
10465         Don't call `fill' and `draw' at the same time.
10466
10467 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10468
10469         * SConstruct (symlink):
10470         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10471         build fix: add enc symlink.
10472
10473         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10474
10475         Support for DESTDIR besides prefix=/foo
10476
10477         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10478
10479         * stepmake/stepmake/*.make:
10480         * */GNUmakefile:
10481         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10482
10483         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10484
10485         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10486         mawk in fontforge (date) test.
10487
10488 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10489
10490         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10491         font-family=roman. Add Luxi Sans as sans
10492
10493 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10494
10495         * Documentation/user/notation.itely: add warning about
10496         percent repeats and Voice contexts.
10497
10498         * Documentation/user/lilypond-book.itely: clarified the
10499         necessity of dvips -u arguments.
10500
10501 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10502
10503         * THANKS: Added a bunch of bug hunters.
10504
10505 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * scm/framework-ps.scm (output-preview-framework): bugfix.
10508
10509         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10510         o/ for chord modifier..
10511
10512         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10513
10514         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10515         Welsh Duggan). 
10516
10517 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10518
10519         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10520
10521         * ly/titling-init.ly: Do not also print intstrument in header on
10522         first page.  Do not print page number on first and only page.
10523
10524 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * input/regression/*.ly: remove old-relative everywhere
10527
10528         * lily/music-sequence.cc (simultaneous_relative_callback): do
10529         what-if analysis on copy, not on original. Fixes old-relative
10530         compatibility.
10531
10532         * scm/backend-library.scm (postscript->png): space before
10533         --verbose.
10534         
10535 2005-02-05  Werner Lemberg  <wl@gnu.org>
10536
10537         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10538         is defined.
10539
10540         * mf/feta-alphabet.mf: Define `staffsize#'.
10541         Include `feta-params.mf'.
10542         s/staffheight/design_size/.
10543
10544         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10545
10546         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10547
10548         * mf/feta-nummer-code.mf: Reformatted.
10549         (draw_six): Use outline intersection to avoid a self-intersecting
10550         path.
10551         ("Numeral comma"): Fix serious outline glitches.  This slightly
10552         changes the glyph shape.
10553         ("Numeral dash"): Use `draw_rounded_block'.
10554         ("Numeral dot"): Use `drawdot'.
10555         ("Numeral 1"): Assure identical tangent directions for the
10556         intersection points of paths.  The glyph shape improvement is only
10557         visible at very high magnifications.
10558         ("Numeral 2"): Use `solve' macro to make the lower right part of
10559         the glyph outline touch the x axis exactly.  This changes the
10560         glyph shape.
10561         Minor fixes for better overlap removal support.
10562         ("Numeral 4"): Make lefter corner `rounder'.
10563         ("Numeral 5"): Assure identical tangent directions for the
10564         intersection points of paths.  This improves the glyph shape at
10565         high magnifications.
10566         ("Numeral 7"): Use `solve' macro to make the upper right part of
10567         the glyph outline touch the metrics box exactly.  This changes the
10568         glyph shape.
10569         Avoid corner in the upper left part of the glyph (causing a minor
10570         shape change).
10571
10572         * mf/feta-ital-*.mf: Removed.  Unused.
10573
10574 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10575
10576         * VERSION (PATCH_LEVEL): release 2.5.11
10577
10578         * input/regression/fill-line-test.ly: new file.
10579
10580         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10581         emmentaler name, eg. emmentaler-23. 
10582
10583 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10584
10585         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10586         alignment with centered texts
10587
10588         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10589         list of paddings
10590
10591 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10592
10593         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10594
10595         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10596         of parents when translating rests. Fixes: c-chord-rest.ly 
10597
10598         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10599         dimension_callback_ member.
10600
10601         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10602         of extents.
10603
10604 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * all but lily/*: The grand 2004/2005 replace.
10607
10608 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10609
10610         * lily/*: add space after ,  
10611
10612         * scm/music-functions.scm (has-request-chord): don't use
10613         ly:music-name anywhere. Fixes <<\\>> notation. 
10614
10615         * scm/define-markup-commands.scm (box): use font-size for
10616         padding. Fixes boxed-rehearsal-marks.ly
10617
10618         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10619         identifier definition too, so foo = \lyrics { ...   } bar = #1
10620         doesn't complain about "bar" being LYRICS_STRING.
10621
10622         * lily/paper-def.cc (find_pango_font): new routine; Store
10623         pango_fonts in hash tab too. This is necessary for retrieving
10624         Pango_fonts::physical_font_tab() later on.
10625  
10626         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10627         crash if psname is null.
10628
10629         * lily/lily-guile.cc (ly_hash2alist): new function
10630
10631         * Documentation/user/changing-defaults.itely (Text encoding):
10632         rewrite. 
10633
10634         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10635         -> font_filename mapping.
10636
10637         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10638         ly_pango_font_physical_fonts
10639
10640         * scm/framework-ps.scm (supplies-or-needs): extract names from
10641         physical Pango_fonts.
10642
10643         * utf8.ly: new file.
10644
10645 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10646
10647         * Documentation/user/changing-defaults.itely (Page layout): add
10648         doco about systemSeparatorMarkup.
10649
10650         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10651         function.
10652         (default-page-make-stencil): insert system separators.
10653
10654         * scm/define-markup-commands.scm (hcenter): add
10655         (beam): add.
10656
10657 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10658
10659         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10660
10661 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10662
10663         * lily/main.cc: Spell backend consistently.  Sort options.
10664
10665 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10666
10667         * scripts/lilypond-book.py (Module): revert @include.
10668         
10669 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10672         Bugfix: @include .tex (not .texi).  Small cleanups.
10673
10674         * stepmake/bin/add-html-footer.py (i18n): New function.
10675
10676 2005-01-31  Werner Lemberg  <wl@gnu.org>
10677
10678         * mf/feta-nummer.mf: Removed.  Unused.
10679
10680 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10681
10682         * lily/ : 2004 -> 2005 s&r
10683
10684         * scm/file-cache.scm (cached-file-contents): add file. Read each
10685         file only once.
10686
10687         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10688         now default.
10689
10690         * VERSION: release 2.5.10
10691         
10692         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10693
10694         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10695
10696         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10697         that both X and Y extents of bbox are non-nil.
10698
10699 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10700
10701         * scm/chord-name.scm (alteration->text-accidental-markup): change
10702         - to . 
10703
10704         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10705
10706         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10707
10708         * Documentation/user/invoking.itely (Invoking lilypond): add note
10709         about EPS backend.
10710
10711         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10712         files for inclusion in lilypond-book document.
10713
10714         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10715
10716         * input/tutorial/lbook-texi-test.texi: new file.
10717
10718         * scm/safe-lily.scm (safe-objects): add
10719         {begin,end}-of-line-(in)?visible as safe.
10720  
10721 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10722
10723         * Documentation/user/changing-defaults.itely: fixed example
10724         of (dynamics).
10725
10726 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10727
10728         * lily/main.cc: fix info about -o=FILE.
10729
10730 2005-01-29  Werner Lemberg  <wl@gnu.org>
10731
10732         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10733         construction to assure smooth transition from straight to curved
10734         lines.
10735
10736 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10739         stencils.
10740
10741         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10742         translate to top of page. Fixes alignment problems of
10743         lilypond-generated EPS files.
10744
10745 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10748         crescendo-end as well, since Decrescendo maybe ended with Stop
10749         Crescendo.). Fixes: partcombine-diminuendo.ly
10750
10751         * scm/script.scm (default-script-alist): swap portato symbols.
10752
10753         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10754
10755         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10756         ly:outputter-port. New function.
10757
10758         * scm/framework-ps.scm (output-classic-framework): dump a
10759         -systems.texi too
10760         (output-classic-framework): dump multiple systems on an "infinite"
10761         page EPS including fonts. 
10762
10763         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10764         .eps files for both texi and tex formats. Use PNG coming from
10765         lilypond.
10766         
10767 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10768
10769         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10770
10771         * scripts/lilypond-latex.py: fix info about -o=FILE.
10772
10773 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10774
10775         * ly/generate-embedded-cff.ly: write .cff.ps files.
10776
10777         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10778
10779         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10780         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10781
10782 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10785
10786 2005-01-28  Werner Lemberg  <wl@gnu.org>
10787
10788         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10789         macros.
10790         (draw_bulb): Improved.
10791
10792         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10793         metapost bug.
10794         (draw_pedal_P): Use soft_end_penstroke.
10795         (draw_pedal_d): Use soft_start_penstroke.
10796
10797         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10798         path.
10799         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10800         doesn't change the glyph shape.
10801
10802         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10803         changing the shape) to avoid fontforge warnings.
10804
10805         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10806         soft_end_penstroke and fix glyph shape.
10807
10808 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10811
10812 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10813
10814         * scm/define-markup-commands.scm (line): filter out empty stencils
10815         from line command.
10816
10817         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10818         amount.
10819
10820 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10821
10822         * Documentation/user/notation.itely: added info about what
10823         \voiceFoo does.  Also rewrote warning about marks at
10824         a line break.
10825
10826         * Documentation/user/changing-defaults.itely: added info
10827         about putting dynamics in parenthesis and brackets.
10828
10829 2005-01-27  Werner Lemberg  <wl@gnu.org>
10830
10831         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10832
10833 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10834
10835         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10836         portato-direction.ly
10837
10838         * lily/beam.cc (consider_auto_knees): add beam height to
10839         threshold. Fixes: knee-multiple-beam.ly
10840
10841         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10842         pedal line spanners. Fixes: instrument-center-pedal.ly
10843
10844         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10845         if encountering barline. Fixes: auto-beam-repeat.ly
10846
10847 2005-01-26  Werner Lemberg  <wl@gnu.org>
10848
10849         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10850         overlapping.
10851
10852         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10853         with inflections for the 1/2 sharp glyph.
10854
10855         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10856         connection between `t' and `r'.
10857         Unify bulb with the rest of `r' to avoid grazing outlines which
10858         confuses the overlap removal algorithm of fontforge.
10859
10860         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10861         inflections.
10862         (draw_cross): Fix shape to have uniform thickness in corners.
10863
10864         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10865         to avoid an uneven number of self-intersections; this confuses
10866         fontforge.
10867         Fix a slight bug in the shape at left bottom (which is visible only
10868         at high magnifications).
10869         `Center' the stem horizontally to avoid overlapping.
10870
10871 2005-01-24  Werner Lemberg  <wl@gnu.org>
10872
10873         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10874         to `asis'.
10875         (fet_begingroup): Save group name in string `feta_group'.
10876         (fet_endgroup): Updated.
10877         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10878
10879         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10880
10881         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10882         in metapost.
10883
10884 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10885
10886         * Documentation/user/notation.itely: really minor editing.
10887
10888 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10889
10890         * Documentation/user/examples.itely: minor editing.
10891
10892         * Documentation/user/changing-defaults.itely: minor editing.
10893
10894         * Documentation/user/notation.itely: clarified info on polyphony
10895         and \addlyrics.
10896
10897 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10898
10899         * scm/output-gnome.scm: 
10900         * scm/output-svg.scm:
10901         * scm/lily-library.scm (font-name-style): Update font name
10902         kludging for fontconfig use.
10903
10904 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10905
10906         * scm/define-markup-commands.scm: Document right-align and
10907         larger markup commands. Remove "TODO" from the topmost comment
10908         "each markup function should have a doc string." More consistent
10909         use of new-lines.
10910
10911 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10912
10913         * Documentation/user/changing-defaults: removed info about
10914         copyright symbol, since it's likely to change soon.
10915         Added info about betweensystemspace.
10916
10917         * Documentation/user/notation.itely: minor fixes.
10918
10919         * Documentation/user/lilypond.tely,
10920         Documentation/user/music-glossary.tely: changed copyright
10921         date to 2005 instead of 2004.
10922
10923         * input/test/volta-chord-names.ly: added old example back.
10924
10925 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10926
10927         * mf/feta-beugel.mf: use design size 20 (not 15).
10928
10929         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10930         change name to aybabtu completely
10931
10932 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10935         design_size to fontname
10936
10937 2005-01-19  Werner Lemberg  <wl@gnu.org>
10938
10939         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10940         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10941
10942         * mf/feta-autometric.mf (set_char_box): Add code which emits
10943         specials for mf2pt1 if run with metapost.
10944         (to_bp): New macro for mf2pt1.
10945
10946 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10947
10948         * Documentation/user/changing-defaults: added info on
10949         creating a copyright symbol.
10950
10951 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10952
10953         * VERSION: release 2.5.9
10954         
10955 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10956
10957         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10958
10959         * Documentation/user/notation.itely: Document
10960         score-override-auto-beam-setting Fix documentation for
10961         revert-auto-beam-setting.
10962
10963 2005-01-18  Werner Lemberg  <wl@gnu.org>
10964
10965         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10966         (procset): New function to define a procset resource.
10967         (ps-embed-pfa): New function to define a font resource.
10968         (setup): New function to define a `Setup' environment.
10969         (preamble): Use new functions.
10970
10971         * ps/lilypond.defs (init-lilypond-parameters): New function to
10972         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10973
10974 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10975
10976         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10977
10978 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10979
10980         * scm/define-markup-commands.scm: Change number->markletter-string
10981         to take two arguments (vector number). Add number->mark-alphabet-vector
10982         and markalphabet markup command.
10983
10984         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10985         format-mark-alphabet, format-mark-box-barnumbers and
10986         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10987
10988 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10989
10990         * Documentation/user/examples.itely: add SATB automatic piano
10991         reduction template.
10992
10993         * Documentation/user/notation.itely: added info about changing
10994         partcombine texts.  Also adds examples of alternate lyrics.
10995
10996         * Documentation/user/changing-defaults.itely: added warning
10997         about \RemoveEmptyStaffContext overriding previous changes.
10998
10999 2005-01-17  Werner Lemberg  <wl@gnu.org>
11000
11001         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11002         feta-alphabet*.
11003
11004 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11005
11006         * python/lilylib.py (make_ps_images): don't do final showpage for
11007         multi-page documents.
11008         
11009         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11010
11011 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11012
11013         * Documentation/user/lilypond.tely: changed order of appendices;
11014         unified index should be last.
11015
11016         * Documentation/user/notation.itely: add example of key signatures
11017         and info about Staff.printKeyCancellation.
11018
11019 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11020
11021         * lily/include/repeated-music.hh (class Repeated_music): change
11022         into "namespace" class.
11023
11024         * lily/event.cc: remove Key_change_event.
11025
11026         * lily/include/transposed-music.hh (class Transposed_music): remove.
11027
11028         * lily/transposed-music.cc: remove
11029
11030         * lily/include/relative-music.hh: remove.
11031
11032         * lily/include/music-sequence.hh (struct Music_sequence): change
11033         into "namespace" class.
11034
11035         * lily/untransposable-music.cc (Module): remove
11036
11037         * lily/include/un-relativable-music.hh (Module): remove
11038
11039         * lily/include/untransposable-music.hh (Module): remove
11040
11041         * lily/include/music-list.hh (Module): remove file
11042
11043         * lily/un-relativable-music.cc: remove file.
11044
11045 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11046
11047         * lily/parser.yy: Compile fix.
11048
11049 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11050
11051         * lily/include/music.hh (class Music): unvirtualize transpose().
11052
11053         * lily/sequential-music.cc: remove file.
11054
11055         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11056
11057         * lily/slur-scoring.cc (get_best_curve): only switch on
11058         DEBUG_SLUR_SCORING for non NDEBUG builds.
11059
11060         * lily/include/music.hh (class Music): replace Music::start_mom()
11061         by start-callback property
11062
11063         * lily/include/grace-music.hh: remove file. 
11064
11065         * lily/stem.cc (height): robustness fix.
11066
11067         * lily/time-scaled-music.cc: remove file.
11068
11069         * lily/include/music.hh (class Music): include SCM init argument.
11070         (class Music): replace Music::get_length() virtual by
11071         length-callback property everywhere.
11072
11073         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11074
11075         * mf/GNUmakefile: don't install *list.ly
11076
11077 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11078
11079         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11080
11081 2005-01-12  Werner Lemberg  <wl@gnu.org>
11082
11083         This patch addresses the following problems in the feta sources
11084         files which contribute to the fetaXX fonts.
11085
11086         . Many fixes for rasterization at low resolutions (consistent use of
11087           `vround' and `hround', integer shift values for paths, applying
11088           `eps' for mirrored paths, use of `define_whole_pixels' and
11089           friends, etc.) -- while this probably looks like a waste of time
11090           it has revealed deficiencies in some glyph shapes.  See comment at
11091           the end of feta-params.mf how vertical symmetry is achieved.
11092
11093         . The `---' operator has been replaced everywhere with `--'; this
11094           both improves and considerably reduces the font size after
11095           conversion with mf2pt1.
11096
11097         These change aren't explicitly mentioned below since virtually all
11098         glyphs are affected.
11099
11100         Other notable differences:
11101
11102         . Glyphs from feta-accordion.mf now have charboxes around the
11103           outline.
11104
11105         . Fixed incorrect charbox for `accDot'.
11106
11107         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11108
11109         . Fixed position of the bow in the `upprall' glyph and its siblings.
11110
11111         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11112           dependent on the staff line thickness to avoid touching the middle
11113           staff line at smaller sizes.
11114
11115         . Largely extended output for feta-testXX: Where useful, glyphs
11116         are shown both between and on staff lines.
11117
11118
11119         * mf/feta-params.mf (staff_space_rounded,
11120         stafflinethickness_rounded, linethickness_rounded,
11121         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11122         Update all code which uses them where appropriate.
11123         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11124         New variables used to control rasterization at low resolutions.  Set
11125         to zero if feta code is processed with metapost.
11126
11127         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11128         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11129         (flare_path): Updated.
11130         Make it work with `filldraw' (but only circular pens).
11131         (hfloor, vfloor, hceiling, vceiling): New macros.
11132
11133         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11134         Use `draw' again in mf mode to have good pixel dropout control.
11135         Fix intersection points of horizontal lines with circle.
11136         ("accDot"): Fix parameters for set_char_box.
11137         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11138         control.
11139
11140         * mf/feta-banier.mf: Updated.
11141
11142         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11143         testing.
11144         (undraw_inside_ellipse): Remove `center' argument.  Update all
11145         callers.
11146         (draw_brevis): New macro, called by "Brevis notehead".
11147         (draw_whole_triangle_head): New macro, called by "Whole
11148         trianglehead".
11149         (draw_small_triangle_head): Use `filldraw'.
11150
11151         * mf/feta-eindelijk.mf: Remove useless global group.
11152         Updated.
11153
11154         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11155         `filldraw'.
11156
11157         * mf/feta-pendaal.mf: Updated.
11158
11159         * mf/feta-puntje.mf: Updated.
11160
11161         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11162         less points.
11163         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11164         dropout control.
11165         ("Varied Coda"): Use `draw_block'.
11166         (draw_comma): Fix typo.
11167         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11168         pixel dropout control.
11169
11170         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11171         position of bow.
11172
11173         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11174         sizes.
11175
11176         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11177         testing.
11178         (draw_meta_sharp): Much simplified.
11179         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11180
11181         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11182
11183 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11184
11185         * Documentation/user/notation.itely (Ancient rests): Fix typo
11186         (thanks Anthony)
11187
11188 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11189
11190         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11191
11192         * lily/main.cc (setup_paths): Add cff.
11193
11194         * mf/GNUmakefile (foe): Include actual target %.cff.
11195         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11196
11197 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11198
11199         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11200         suffix for main_input_b_.
11201
11202         * scm/music-functions.scm (toplevel-music-functions):
11203         precompute music lengths for music expressions.  
11204
11205 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11206
11207         * lily/include/input.hh (class Input): new `end_' slot for end of
11208         input. Renamed defined_str0_ to start_.
11209
11210         * lily/input.cc (Input): Add Input::Input (Input const &) and
11211         remove Input::Input (Source_file*, char const *). Use the new
11212         slots.
11213         (set_location): method used by bison to propagate input
11214         locations (YYLLOC_DEFAULT).
11215         (end_line_number, end_column_number, step_forward): new methods
11216         
11217         * lily/input-scheme.cc (ly:input-both-locations): new function,
11218         similar to ly:input-location, but also return the end line and
11219         column.
11220
11221         * lily/include/includable-lexer.hh: 
11222         * lily/includable-lexer.cc: 
11223         * lily/include/lily-lexer.hh (class Lily_lexer): 
11224         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11225         Includable_lexer to Lily_lexer, in order to update lexloc (the
11226         yylloc), a new slot of Lily_lexer.
11227         (here_input, LexerError): simplify by using the lexloc slot (aka
11228         yylloc)
11229
11230         * lily/lexer.ll: #define yylloc to use input locations (it may
11231         be useless here?). Fixed the #embedded_scm rule (step the location
11232         forward in order to skip the sharp sign before parsing the scheme
11233         expression)
11234
11235         * lily/include/lily-parser.hh (class Lily_parser): 
11236         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11237         here_input()
11238         (parser_error): overload for more precise locations of errors.
11239
11240         * lily/parser.yy (YYLTYPE): set location type to Input
11241         (YYLLOC_DEFAULT): use Input::set_location()
11242         (yylex): add the YYLTYPE* location parameter.
11243         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11244         Give an Input parameter to THIS->parser-error() for more accurate
11245         messages.
11246
11247 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11248
11249         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11250
11251         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11252         on BEAMQUANTING for non-NDEBUG builds.
11253
11254         * lily/stem.cc (head_count): performance: avoid String::String()
11255         inside oft called function.
11256
11257 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11258
11259         * Documentation/user/examles.itely: attempted fix for broken
11260         string quartet template.
11261
11262         * Documentation/user/notation.itely: remove unnecessary broken
11263         link.
11264
11265 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11266
11267         * VERSION (PACKAGE_NAME): release 2.5.7
11268
11269 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11270
11271         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11272         mf-nowin for teTeX-3.0.  Backportme.
11273
11274         * scm/output-svg.scm (utf8-string): New function.
11275
11276         * scm/output-gnome.scm (utf8-string): New function.
11277         (otf-name-mangling): Remove.
11278
11279         * lily/pango-font.cc (Pango_font): Use font string iso font
11280         filename for utf8-text.
11281
11282         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11283         name.
11284
11285 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11286
11287         * Documentation/user/notation.itely: add info about
11288         Staff.extraNatural = ##f in Pitches section.  Also
11289         fixed some minor issues in the Vocal music section.
11290
11291 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11292
11293         * scm/output-ps.scm (white-text): comment out Helvetica font,
11294         which is broken for my GS install.
11295
11296         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11297         which provides a tighter bbox.
11298
11299         * scm/define-grobs.scm (all-grob-descriptions): remove all
11300         extra-offsets from definitions.
11301
11302 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11303
11304         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11305         add tuning for 4-string bass and some common 4/5-string banjo
11306         tunings.  New function (four-string-banjo) turns a 5-string tuning
11307         into a 4-string tuning.  New function
11308         (fret-number-tablature-format-banjo) computes correct fret numbers
11309         on 5-string banjos.
11310
11311         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11312         Add beam correction to TabVoice.
11313
11314         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11315         using bold font; makes tabs more readable.
11316
11317 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11318
11319         * lily/font-select.cc (get_font_by_design_size): don't make
11320         Modified_font_metric; this causes trouble, since we don't know the
11321         font magnification from inside Pango_font::text_stencil()
11322
11323         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11324
11325         * Documentation/user/notation.itely (The Lyrics context): comment out
11326         broken {Small ensembles} link.
11327
11328         * scm/framework-svg.scm (output-framework): change calling convention.
11329
11330         * lily/object-key-dumper-scheme.cc: new file.
11331
11332         * lily/object-key-undumper-scheme.cc: new file.
11333
11334         * lily/tweak-registration-scheme.cc: new file.
11335
11336         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11337
11338         * Documentation/user/examples.itely (String quartet): uncomment
11339         broken example.
11340
11341         * lily/font-config.cc: new file.
11342
11343 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * scm/output-svg.scm: 
11346         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11347
11348         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11349
11350 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11353         Add headers.
11354
11355         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11356
11357 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11358
11359         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11360
11361         * lily/include/main.hh: lose _b hungarian suffixes for global
11362         variables.
11363
11364         * lily/include/lily-guile-macros.hh: new file.
11365
11366         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11367
11368         * lily/general-scheme.cc: new file. 
11369
11370         * lily/font-select.cc (get_font_by_design_size): retrieve
11371         PangoFont for (designsize . "pango-descr") entries.
11372
11373         * lily/lily-parser-scheme.cc: new file.
11374
11375         * lily/output-def-scheme.cc: new file.
11376
11377         * lily/paper-book-scheme.cc: new file.
11378
11379         * lily/duration-scheme.cc (LY_DEFINE): new file.
11380
11381         * lily/pitch-scheme.cc:  new file.
11382
11383         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11384
11385 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11386
11387         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11388
11389 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11390
11391         * Documentation/user/notation.itely: minor editing.
11392
11393         * Documentation/user/changing-defaults: minor editing.
11394
11395         * Documentation/user/examples.itely: add template for
11396         string quartet part extraction; demonstrates tag.
11397
11398 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11399
11400         * Documentation/user/notation.itely: documents
11401         format-mark-box-letters and format-mark-box-numbers
11402
11403         * scm/define-context-properties.scm: change comment.
11404
11405 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11406
11407         * scm/framework-ps.scm (output-classic-framework): new function:
11408         dump systems as separate .eps files (without fonts) and write a
11409         single collecting .tex file.
11410
11411 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11412
11413         * Documentation/user/notation.itely (Setting simple songs):
11414         Correct several errors in the equivalent formulation of
11415         \addlyrics. 
11416         (The Lyrics context): Corrected link to the SATB example.
11417
11418 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11419
11420         * scm/lily.scm (completize-formats): new function
11421         (postprocess-output): new function
11422
11423         * lily/paper-book.cc (classic_output): change calling
11424         convention. Give basename as first argument. 
11425         remove Paper_book::post_processing().
11426
11427         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11428
11429 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11430
11431         * lily/paper-outputter.cc (LY_DEFINE): new function
11432         ly:outputter-close.
11433
11434         * lily/main.cc: change --format,-f to --backend,-b
11435
11436         * lily/include/main.hh: rename format to backend.
11437
11438         * scm/translation-functions.scm (format-mark-box-numbers): add.
11439         patch by Erlend Aasland
11440
11441 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11442
11443         * lily/pango-font.cc (text_stencil): dump string as
11444         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11445
11446 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11447
11448         * configure.in (gui_b): Remove handy developer-only
11449         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11450         CVS source installations (but break other non-default but correct
11451         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11452
11453         * SConstruct: 
11454         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11455         compatibility (backportme).
11456
11457         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11458
11459 2005-01-03  Werner Lemberg  <wl@gnu.org>
11460
11461         Prepare glyph shapes for mf2pt1 conversion.
11462
11463         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11464         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11465         `penstroke'.
11466         (accDot): Use `drawdot'.
11467         (accBayanbase): Replace `draw' with `draw_gridline'.
11468         (print_penpos): Moved to feta-macros.mf.
11469         (accOldEE): Replace `filldraw' with `penstroke'.
11470         Replace `draw' with `penstroke' and `drawdot'.
11471
11472         * mf/feta-banier.mf: Code clean-up.
11473         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11474         `fill'.
11475
11476         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11477
11478         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11479         paremeter to control drawing of labels.  Update all callers.
11480
11481         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11482         (new_bulb): Return a bulb as a single path.  To do that, it now
11483         takes some more parameters.  Updated all callers.
11484         (draw_gclef): Major clean-up.  `draw' has been replaced with
11485         `penstroke', unnecessary outlines have been removed.
11486         Remove (unused) gnome-canvas code.
11487
11488         * mf/feta-macros.mf (print_penpos): New macro (from
11489         feta-accordion.mf).
11490         Other minor fixes.
11491
11492         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11493         ("Pedal dot"): Use `drawdot'.
11494         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11495         all callers.
11496         Fix shape at top.
11497         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11498         all callers.
11499         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11500         all callers.
11501         Revert drawing direction.
11502
11503         * mf/feta-schrift.mf (draw_fermata): Use single path.
11504         (draw_short_fermata): Replace `filldraw' with `fill'.
11505         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11506         `draw_rounded_block' with a single path.
11507         ("Thumb"): Draw full circle instead of mirroring segments.
11508         (draw_accent): New macro.
11509         ("> accent", "espr"): Use it.
11510         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11511         ("open (unstopped)"): Draw full circle instead of mirroring
11512         segments.
11513         (draw_vee): Removed.
11514         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11515         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11516         path.
11517         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11518         partial pieces drawn with `fill' -- these do still overlap with the
11519         stem of the `t' but just once, not multiple times so that fontforge
11520         can handle it gracefully.
11521         Change other parts of the glyph so that fontforge's overlapping
11522         algorithm reliably works.
11523         (draw_heel): Replace `draw' with `fill'.
11524         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11525         ("Flageolet"): Replace `draw' with `penstroke'.
11526         ("Segno"): Replace `filldraw' with `penstroke'.
11527         Replace `draw' with `drawdot'.
11528         ("Coda"): Replace `fill' with `penstroke', using a single path.
11529         ("Varied Coda"): Use less overlapping paths.
11530         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11531         single path.
11532
11533         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11534         group to better control the `labels' command.
11535         Rename argument to `offset' and use it actually.  Update all
11536         callers.
11537         Replace `filldraw' with `fill'.
11538         ("mordent", "prallmordent", "upmordent", "downmordent",
11539         "lineprall"): Replace `draw' with `draw_gridline'.
11540         ("upprall", "downprall"): Replace `draw' with `fill'.
11541
11542         * mf/feta-timesig.mf: Formatting.
11543
11544         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11545         to...
11546         ("Flat"): Here.
11547         (draw_paren): Move code to draw labels to...
11548         ("Right Parenthesis"): Here.
11549
11550 2005-01-02  Graham Percival <gperlist@shaw.ca>
11551
11552         * Documentation/user/notation.itely: add example of \setTextDecresc
11553         and \setTextDim.
11554
11555 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11556
11557         * scm/define-markup-commands.scm :  fix glyph-strings of
11558         accidentals and \note-by-number
11559
11560 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11561
11562         * VERSION: 2.5.6 released.
11563         
11564         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11565
11566         * input/regression/new-markup-scheme.ly: oops. font-family=music
11567         -> font-encoding fetaMusic.  
11568
11569         * lily/main.cc: put default to PS.
11570
11571         * lily/tfm.cc: idem.
11572
11573         * lily/afm.cc: idem.
11574
11575         * lily/include/modified-font-metric.hh (struct
11576         Modified_font_metric): remove coding_scheme() method.
11577
11578         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11579
11580         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11581
11582         * input/les-nereides.ly: convert to utf8
11583
11584         * lily/modified-font-metric.cc (text_dimension): idem.
11585
11586         * lily/parser.yy (TODO): idem.
11587
11588         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11589
11590         * lily/lexer.ll: remove encoding
11591
11592         * scm/framework-ps.scm (output-variables): separately scale the
11593         page to mm 
11594
11595         * lily/pango-font.cc (Pango_font): fix scaling.
11596
11597         * lily/font-metric.cc (design_size): design_size returns a
11598         dimension now as well.
11599
11600 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11601
11602         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11603         brace generation. 
11604
11605         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11606
11607 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11610         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11611
11612 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11613
11614         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11615         in first run as well.
11616
11617         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11618         dimension less points (ie. 12 = 12 point)
11619
11620         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11621
11622         * lily/all-font-metrics.cc (find_pango_font): set description_
11623
11624         * lily/pango-font.cc (text_stencil): export size as well.
11625         (text_stencil): fix scaling and extents box.
11626
11627 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11628
11629         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11630
11631         * Documentation/user/invoking.itely (Invoking lilypond): document
11632         texstr
11633
11634         * scripts/convert-ly.py (conv): add ancient rules.
11635
11636         * scm/clef.scm (c0-pitch-alist): replace - with .
11637
11638         * scripts/lilypond-book.py (process_snippets): add texstr support.
11639
11640         * scm/framework-texstr.scm (header): change extension to .textmetrics
11641
11642         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11643         -f tex.
11644
11645         * lily/text-metrics.cc: new file.
11646         (try_load_text_metrics): new function
11647
11648         * lily/include/text-metrics.hh: new file.
11649
11650 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11651
11652         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11653         ly_scheme_function to ly_lily_module_constant.
11654
11655         * lily/modified-font-metric.cc (text_dimension): try
11656         lookup_tex_text_dimension() first.
11657
11658         * lily/tfm.cc: new function ly:load-text-dimensions
11659
11660 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11661
11662         * scm/output-texstr.scm (text): use \lilygetmetrics
11663
11664         * scm/framework-texstr.scm (header): dump in new format.
11665
11666         * tex/lilypond-tex-metrics: new file.
11667         
11668 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11669
11670         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11671         mapping.
11672         (index_to_charcode): New method.
11673
11674         * scm/output-ps.scm (glyph-string): 
11675         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11676
11677 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11680         implement fully, need FONT to get to charcode.
11681
11682         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11683
11684         * scm: Cleanups.
11685
11686         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11687         {Tunable context properties},
11688         {All layout objects},
11689         {Music definitions}.
11690
11691 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11692
11693         * VERSION: release 2.5.5
11694         
11695         * lily/main.cc: use TeX as default output format.
11696
11697         * flower/file-path.cc (find): try to open directly as well, so we
11698         find absolute path files. 
11699
11700         * lily/pango-select.cc: new file.
11701
11702         * scm/framework-ps.scm: remove all encoding code. 
11703         load pfb/pfa for PangoFont too.
11704         
11705         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11706
11707 2004-12-22  Werner Lemberg  <wl@gnu.org>
11708
11709         Prepare glyph shapes for mf2pt1 conversion.
11710
11711         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11712
11713         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11714         (define_triangle_shape): Use it to replace `draw' with `fill' and
11715         `unfill'.  Update all callers.
11716         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11717         (draw_cross): Ditto.
11718         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11719         Use penrazor for better conversion with mf2pt1.
11720         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11721         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11722         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11723         draw_la_head, draw_ti_head): Replace `filldraw' with
11724         `fill'.  Update all callers.
11725
11726 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11727
11728         * lily/paper-book.cc (output): revert: only allow a single output
11729         format.
11730
11731         * lily/include/pango-font.hh: new file.
11732
11733         * lily/pango-font.cc: new file.
11734
11735         * lily/font-metric.cc (text_stencil): new routine
11736
11737         * lily/all-font-metrics.cc (find_pango_font): new routine.
11738
11739         * lily/include/font-metric.hh (struct Font_metric): add
11740         text_stencil()
11741
11742         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11743
11744 2004-12-22  Werner Lemberg  <wl@gnu.org>
11745
11746         Prepare glyph shapes for mf2pt1 conversion.
11747
11748         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11749
11750         * mf/feta-toevallig.mf: Formatting.
11751         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11752         ("Natural"): Fix paths to allow better postprocessing.
11753         (draw_meta_flat): Use `z3l' as additional point in path to get
11754         better conversion with mf2pt1.
11755         Other minor cleanups.
11756         ("3/4 Flat"): Add auxiliary points and modify path to replace
11757         `draw' with `fill'.
11758         ("Double Sharp"): Mirror path segments instead of picture elements
11759         to get a single outline.
11760         Modify path to replace `filldraw' with `fill'.
11761
11762 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11763
11764         * input/test/unfold-all-repeats.ly: added file back.
11765
11766         * Documentation/user/notation.itely,
11767         Documentation/user/programming-interface.itely
11768         Documentation/user/changing-defaults.itely: fixed misc broken
11769         links to input/test/ files.
11770
11771 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * tex/texinfo.tex: Update.  We should not be distributing this,
11774         but since we do, use latest version.
11775
11776         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11777         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11778         macros for feta glyphs.
11779
11780 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11781
11782         * Documentation/user/changing-defaults.itely: fix index for set.
11783
11784         * Documentation/user/converters.itely: added convert-ly bugs list
11785         from CVS.
11786
11787 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11788
11789         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11790         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11791         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11792         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11793
11794         * mf/GNUmakefile (pfa_warning): Use less broken check.
11795
11796         * python/lilylib.py (setup_environment): Remove cruft from
11797         GS_FONTPATH.
11798
11799         * configure.in: Bump mftrace requirement to 1.1.1.
11800
11801 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11802
11803         * scm/output-svg.scm (beam): Use polygon.
11804
11805         * scm/lily-library.scm: Bugfix.
11806
11807         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11808
11809         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11810
11811 2004-12-19  Werner Lemberg  <wl@gnu.org>
11812
11813         Prepare glyph shapes for mf2pt1 conversion.
11814
11815         * mf/feta-eindelijk: Some formatting.
11816         (multi_rest_x, multi_beam_height): Removed.  Unused.
11817         ("Quarter rest"): Use `intersectiontimes' to create a single
11818         outline.
11819         (rest_crook): Removed.  Unused.
11820         (draw_rest_bulb): Return path (without filling).  Update callers.
11821         Simplified.
11822         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11823         "128th rest"): Simplify `pat'.
11824         Create single outline.
11825
11826 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11827
11828         * mf/GNUmakefile (ALL_GEN_FILES):
11829         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11830
11831         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11832         function.
11833
11834 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11835
11836         * scm/output-texstr.scm (placebox): add routine
11837
11838         * VERSION (PACKAGE_NAME): release 2.5.4
11839
11840         * scm/framework-texstr.scm (output-framework): new file.  
11841
11842         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11843         processing.
11844
11845         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11846
11847         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11848         rule.
11849
11850         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11851
11852         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11853
11854         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11855
11856 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * scm/framework-svg.scm (dump-page): Implement landscape.
11859
11860 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11861
11862         * lily/main.cc (setup_paths): Add svg to search path.
11863
11864         * scm/output-svg.scm:
11865         * scm/framework-svg.scm: Add pageSet.  Update.
11866         (dump-fonts): New function.
11867         (output-framework): Use it.
11868
11869         * mf/GNUmakefile: 
11870         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11871
11872 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11873
11874         * tex/lilyponddefs.tex: comment out new ifpdf code.
11875
11876 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11877
11878         * GNUmakefile.in: 
11879         * SConstruct (symlink): Replace afm by otf.
11880
11881         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11882         ly:pango-add-afm-decoder.
11883
11884         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11885
11886 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11887
11888         * scm/output-ps.scm (new-text): don't access t glyph for getting
11889         space dimension.
11890
11891         * ly/init.ly: warn about \version
11892
11893         * lily/lexer.ll: set version-seen?
11894
11895 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * scm/output-svg.scm (string->entities): Update.
11898
11899 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11900
11901         * lily/main.cc (setup_paths): replace afm by otf for path. 
11902
11903         * lily/pangofc-afm-decoder.cc: remove.
11904
11905         * lily/include/pangofc-afm-decoder.hh: remove.
11906
11907         * scm/framework-scm.scm (output-framework): new file.
11908
11909         * mf/GNUmakefile: remove SAUTER_FONTS.
11910         remove SVG/sodipodi hacks.
11911
11912         * scm/lily-library.scm (stderr): move stderr.
11913
11914         * mf/GNUmakefile: remove AFM support.
11915
11916         * buildscripts/mf-to-table.py (base): remove AFM support.
11917
11918         * lily/open-type-font.cc (design_size): use design_size
11919
11920 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11921
11922         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11923
11924 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11925
11926         * mf/GNUmakefile: Generate combined aybabtu info.
11927         * mf/aybabtu.pe.in (i): Load it.
11928
11929         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11930         are not symbols.
11931
11932         * lily/include/open-type-font.hh (count): New method.
11933
11934         * mf/aybabtu.pe.in: Typo.
11935
11936         * Documentation/user/out/lilypond-internals.nexi (Scheme
11937         functions): Typo.
11938
11939         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11940
11941 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11942
11943         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11944         subfonts.
11945
11946         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11947
11948         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11949         (tex-font-command-raw): new function.
11950
11951         * lily/include/virtual-font-metric.hh (Module): remove file
11952
11953         * lily/virtual-font-metric.cc (Module): remove file.
11954         
11955
11956         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11957         (get_indexed_char): read bbox from lily table if present.
11958
11959 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11960
11961         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11962         aybabtu.subfonts
11963
11964         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11965         global glyphname. Enables more than 64 glyphs in the OTF.
11966
11967 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11968
11969         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11970         braces.
11971
11972         * lily/open-type-font.cc (design_size): Use 12 as default for
11973         design size.
11974
11975         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11976
11977         * mf/GNUmakefile: Generate aybabtu.
11978
11979         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11980
11981 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11982
11983         * scm/lily-library.scm (char->unicode-index): Remove.
11984
11985         * scm/output-gnome.scm (text): Bugfix for plain string input.
11986         Updates.
11987
11988         * scm/output-svg.scm (svg-font): Add weight to font selection.
11989
11990 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11991
11992         * Documentation/topdocs/INSTALL.texi (Top): Point to
11993         buildscripts/out/clean-fonts instead of
11994         buildscripts/clean-fonts.sh. 
11995
11996 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11997
11998         * input/regression/figured-bass.ly: attempt to clarify text.
11999
12000         * Documentation/user/notation.tely: add cindex for tag, attempt to
12001         add figured bass example.
12002
12003         * Documentation/user/changing-defaults: basic editing.
12004
12005 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12006
12007         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12008
12009         * lily/open-type-font.cc (LY_DEFINE): new function
12010         ly:font-sub-fonts
12011
12012         * lily/include/font-metric.hh (struct Font_metric): new method
12013         sub_fonts()
12014
12015         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12016         . with - in add.stem.
12017         
12018 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12019
12020         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12021         and fetaDynamic.
12022
12023         * lily/rest.cc (glyph_name): Change - to . .
12024
12025         * scm/output-gnome.scm (text): Hello world, again.
12026
12027         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12028
12029         * lily/modified-font-metric.cc (index_to_charcode): New method.
12030
12031         * lily/include/font-metric.hh (index_to_charcode): New function.
12032
12033         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12034         new function.
12035         (ly:font-glyph-to-index): Remove.
12036
12037 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12038
12039         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12040
12041         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12042
12043         * lily/open-type-font.cc (load_scheme_table): new function
12044
12045         * lily/dots.cc (print): replace - 
12046
12047         * lily/open-type-font.cc (attachment_point): new function.
12048         (load_table): read LILC table
12049
12050         * buildscripts/gen-bigcheese-scripts.py (Module): new
12051         file. Generate FF scripts.
12052
12053         * mf/feta-din10.mf: idem.
12054
12055         * mf/feta-nummer10.mf: remove mf files.
12056
12057         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12058
12059 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12060
12061         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12062
12063         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12064         compatibility.
12065
12066 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12067
12068         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12069         design-size and units_per_EM.
12070
12071         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12072
12073 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12074
12075         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12076         does not crash fontforge.
12077
12078         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12079         PUA.
12080
12081 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12082
12083         * scm/framework-ps.scm (ps-embed-cff): new function.
12084
12085         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12086
12087 2004-12-12  Werner Lemberg  <wl@gnu.org>
12088
12089         * mf/bigcheese.pe.in: Add PUA mapping.
12090         Don't create Type 42 but bare CFF font.
12091
12092 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12093
12094         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12095         within canvas boundaries.
12096
12097         * mf/merge.pe.in: Set font names, version, license GPL.
12098
12099         * make/substitute.make: Add FONTFORGE.
12100
12101         * config.make.in (FONTFORGE): Add.
12102
12103         * configure.in (gui_b): Use PATH_PROG for fontforge.
12104
12105 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12106
12107         * scm/define-markup-commands.scm: add baseline-skip to info
12108         about \column.
12109
12110 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12111
12112         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12113
12114         * scm/output-gnome.scm (named-glyph): Use it.
12115
12116         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12117
12118         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12119         (upper_string, lower_string, reverse_string): Remove.
12120
12121         * configure.in (fontforge): Reinstate version check.
12122
12123         * ly/engraver-init.ly: Fix clef glyph names.
12124
12125         * lily/time-signature.cc (special_time_signature): Fix fraction
12126         glyph names.
12127
12128 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12129
12130         * mf/merge.pe: new file.
12131
12132         * lily/freetype.cc: new file.
12133
12134         * lily/include/open-type-font.hh (class Open_type_font): new file.
12135
12136         * lily/include/freetype.hh: new file.
12137
12138         * lily/open-type-font.cc: new file.
12139
12140         * lily/all-font-metrics.cc (find_otf): new function.
12141
12142 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12143
12144         * lily/time-signature.cc (special_time_signature): Fix.
12145
12146         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12147         GTK2 before checking for pango.  Fixes -fgnome.
12148
12149         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12150         Scheme name.
12151
12152         * scm/define-markup-commands.scm:
12153         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12154
12155         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12156
12157         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12158         date versions.  Fixes configure.
12159         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12160         argument.
12161
12162 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12163
12164         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12165         names in .enc
12166
12167         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12168
12169 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12170
12171         * Documentation/user/changing-defaults.itely: add info about
12172         make-dynamic-script
12173
12174         * Documentation/user/notation.itely: add link in dynamics to
12175         section about make-dynamic-script.
12176
12177 2004-12-09  Christian hitz  <chhitz@gmx.net>
12178
12179         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12180
12181 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12182
12183         * buildscripts/mf-to-table.py (parse_logfile): use . for
12184         concatting name and group.
12185         (parse_logfile): use M for Minus (negative.)
12186
12187         * lily/include/type-swallow-translator.hh
12188         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12189
12190         * lily/*.cc: cosmetics around = sign.
12191
12192         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12193         lyric spacing on the penultimate column.
12194
12195 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12196
12197         * configure.in:
12198         * lily/accidental-placement.cc:
12199         * lily/bar-line.cc:
12200         * lily/beam-concave.cc:
12201         * lily/beam-quanting.cc:
12202         * lily/beam.cc:
12203         * lily/bezier-bow.cc:
12204         * lily/bezier.cc:
12205         * lily/break-align-interface.cc:
12206         * lily/custos.cc:
12207         * lily/dimension-cache.cc:
12208         * lily/dot-column.cc:
12209         * lily/font-metric.cc:
12210         * lily/font-select.cc:
12211         * lily/gourlay-breaking.cc:
12212         * lily/grob-property.cc:
12213         * lily/grob.cc:
12214         * lily/lily-guile.cc:
12215         * lily/line-spanner.cc:
12216         * lily/lookup.cc:
12217         * lily/lyric-extender.cc:
12218         * lily/lyric-hyphen.cc:
12219         * lily/mensural-ligature.cc:
12220         * lily/midi-def.cc:
12221         * lily/misc.cc:
12222         * lily/note-collision.cc:
12223         * lily/note-column.cc:
12224         * lily/note-head.cc:
12225         * lily/paper-outputter.cc:
12226         * lily/percent-repeat-item.cc:
12227         * lily/rest-collision.cc:
12228         * lily/side-position-interface.cc:
12229         * lily/simple-spacer.cc:
12230         * lily/slur-configuration.cc:
12231         * lily/slur-scoring.cc:
12232         * lily/slur.cc:
12233         * lily/spaceable-grob.cc:
12234         * lily/spacing-spanner.cc:
12235         * lily/spanner.cc:
12236         * lily/staff-symbol-referencer.cc:
12237         * lily/stem.cc:
12238         * lily/stencil.cc:
12239         * lily/system-start-delimiter.cc:
12240         * lily/system.cc:
12241         * lily/text-item.cc:
12242         * lily/tie.cc:
12243         * lily/tuplet-bracket.cc:
12244         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12245         <cmath> beacause isinf/isnan is undefined in <cmath>
12246
12247 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12248
12249         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12250
12251 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12252
12253         * VERSION: release 2.5.3
12254         
12255 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12256
12257         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12258
12259 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12260
12261         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12262
12263         * lily/note-head.cc (internal_print): always try the "s" head if
12264         u/d not found.
12265
12266         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12267
12268 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12269
12270         * mf/parmesan-heads.mf (overdone_heads): typos.
12271
12272 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12273
12274         * lily/parser.yy (markup): in markups, { .. } without command
12275         before are also flattened, ie \line must be explicitely used.
12276
12277         * Documentation/user/changing-defaults.itely:
12278         * Documentation/user/notation.itely: 
12279         * input/wilhelmus.ly: 
12280         * input/regression/instrument-name-markup.ly: 
12281         * input/regression/markup-score.ly: 
12282         * input/regression/new-markup-scheme.ly: 
12283         * input/regression/new-markup-syntax.ly: 
12284         * input/test/coriolan-margin.ly: use \line in markups where
12285         appropriate
12286         
12287 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12288
12289         * scm/new-markup.scm (map-markup-command-list): helper function
12290         used in parser.yy to map markup commands on a markup list.
12291
12292         * lily/parser.yy: get rid off < > in markups by treating { } as
12293         real lists.
12294
12295         * lily/lexer.ll: remove < > from markup lexer mode.
12296
12297         * scripts/convert-ly.py (conv): add rule for converting 
12298         \markup < > to \markup { }
12299
12300         * ly/titling-init.ly: 
12301         * input/test/coriolan-margin.ly: 
12302         * input/regression/new-markup-syntax.ly: 
12303         * input/regression/new-markup-scheme.ly: 
12304         * input/regression/multi-measure-rest-text.ly: 
12305         * input/regression/markup-stack.ly: 
12306         * input/regression/markup-score.ly: 
12307         * input/regression/instrument-name-markup.ly: 
12308         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12309         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12310         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12311         * input/wilhelmus.ly: 
12312         * Documentation/user/notation.itely: 
12313         * Documentation/user/music-glossary.tely: 
12314         * Documentation/user/changing-defaults.itely: change < > to { } in
12315         markups
12316
12317 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12318
12319         * lily/accidental-placement.cc (position_accidentals): shortcut if
12320         no accidentals to place.
12321
12322 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12323
12324         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12325         typo s/ly:dimension ?/ly:dimension?/
12326
12327         * input/regression/lily-in-scheme.ly: 
12328         * input/regression/music-function.ly: 
12329         * ly/spanners-init.ly (assertBeamSlope): 
12330         * scm/music-functions.scm (def-grace-function): add the paper
12331         argument to music function definitions.
12332
12333 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12334
12335         * lily/moment.cc (LY_DEFINE):
12336         ly:moment-main-{denominator,numberator}, new function.
12337
12338         * lily/score-engraver.cc (typeset_all): assign to column on basis
12339         of axis-group-parent-X setting.
12340
12341         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12342         add_element() on basis of axis-group-parent-Y setting.
12343
12344         * lily/grob.cc: add axis-group-parent-{XY} properties.
12345
12346         * input/regression/spacing-stick-out.ly: new file.
12347
12348         * lily/simple-spacer.cc (add_columns): use binary search for
12349         setting column rods. Changes O(n^2) to O(n log(n)) for
12350         constructing spacing problem from columns.
12351         (add_columns): read allow-outside-line to make sure no texts stick
12352         out.
12353         (solve): Simple_spacer::is_active() only determines
12354         satisfies_constraints_ for non-ragged typesetting.
12355
12356         * lily/simultaneous-music.cc (to_relative_octave): only set
12357         old_relative_used if return pitch actually changed.
12358
12359         * scm/define-context-properties.scm
12360         (all-user-translation-properties): change to match implementation.
12361
12362         * python/lilylib.py: Replace re.match by re.search and adds "-c
12363         showpage" to the gs command line (Johannes Schindelin)
12364
12365         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12366         before processing. Prevents crash when inf is in the extent.
12367
12368         * scm/define-markup-commands.scm (note-by-number): add "s" to
12369         "noteheads-" glyphname.
12370  
12371         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12372         music function as well.
12373         
12374 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12375
12376         * VERSION: release 2.5.2
12377
12378         * Documentation/user/changing-defaults.itely (Creating titles):
12379         add breakbefore variable.
12380
12381         * lily/paper-book.cc (set_system_penalty): new function. Set
12382         penalty_ based on breakBefore setting
12383
12384         * lily/context-specced-music-iterator.cc (construct_children):
12385         interpret special context id $uniqueContextId 
12386
12387         * lily/context.cc (create_unique_context): new method. Move
12388         creation of unique (\new) contexts into interpreting phase. This
12389         makes
12390
12391           foo= \new Staff ..
12392           << \foo \foo >>
12393
12394         produce 2 staves.
12395         
12396
12397         * scm/define-music-properties.scm (all-music-properties): add
12398         quoted-voice-direction
12399
12400         * ly/music-functions-init.ly: killCues function.
12401
12402         * scm/music-functions.scm (cue-substitute): move creation of voice
12403         contexts further to the back. 
12404
12405 2004-11-25  Werner Lemberg  <wl@gnu.org>
12406
12407         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12408         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12409
12410 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12411
12412         * buildscripts/guile-gnome.sh: Fixed typo.
12413
12414 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12415
12416         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12417
12418         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12419
12420         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12421         to regular engraver. 
12422
12423 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12424
12425         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12426
12427 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12428
12429         * scm/define-markup-commands.scm (fill-line): Typo.
12430
12431         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12432         and newer.
12433
12434 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12435
12436         * ly/dynamic-scripts-init.ly: Fixed typo.
12437
12438 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12439
12440         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12441         note-head, to have different attachment points for up and down.
12442
12443         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12444
12445         * mf/feta-generic.mf (else): remove solfa.
12446
12447         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12448
12449         * scm/define-context-properties.scm
12450         (all-user-translation-properties): add shapeNoteStyles property.
12451
12452         * lily/shape-note-heads-engraver.cc (process_music): new file.
12453
12454         * lily/event.cc (transpose): call Event::transpose() for
12455         transposing the tonic.
12456
12457 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12458
12459         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12460         Unicode/OpenType and AFM.
12461
12462         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12463
12464 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12465
12466         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12467
12468         * lily/context.cc (Context): unprotect key from ctor.
12469
12470         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12471         is '()
12472         (stack-stencils): idem.
12473
12474         * Documentation/user/changing-defaults.itely (Creating titles):
12475         document new title layout options.
12476
12477         * lily/parser.yy (lilypond_header_body): copy previous
12478         $globalheader if present.
12479
12480         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12481         ly:module-copy
12482         
12483         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12484
12485         * scm/titling.scm: remove old titling functions
12486
12487         * lily/stencil.cc (translate): remove absolute dimension.
12488
12489         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12490         via markup.
12491
12492         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12493         field from user-supplied markup
12494
12495         * scm/define-markup-commands.scm (on-the-fly): new markup
12496         command. Enter SCM markup procedure directly in Scheme.
12497         (fromproperty): new markup command. Read markup from props argument.
12498
12499         * scm/titling.scm (marked-up-title): create title via
12500         user-specified markup. 
12501
12502         * scm/define-markup-commands.scm (column): remove empty stencils
12503         from column.
12504
12505         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12506         not have side-effect of creating variable stub.
12507
12508         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12509
12510 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12511
12512         * scm/encoding.scm (coding-alist): 
12513         * scm/font.scm (add-ec-fonts):
12514         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12515         Extended-TeX-Font-Encoding---Latin.
12516
12517         * lily/side-position-interface.cc (general_side_position): Add
12518         actual offset to error message (avoid constant error messages).
12519
12520         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12521         block.
12522
12523         * lily/font-select.cc (select_encoded_font)
12524         (get_font_by_mag_step, get_font_by_design_size): 
12525         * lily/modified-font-metric.cc (Modified_font_metric): 
12526         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12527
12528         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12529         (read-encoding-file): Bugfix: do not require space after bracket.
12530
12531         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12532         these do not exist.
12533
12534 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12535
12536         * Documentation/user/notation.itely: added info about typesetting
12537         boxed bar numbers.
12538
12539 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12540
12541         * flower/interval.cc (T_to_string): gcc4 fixes.
12542
12543         * scm/define-markup-commands.scm (fill-line): use
12544         stack-stencils. This fixes problems with putting already centered
12545         stencils in a line.
12546
12547         * VERSION: release 2.5.1
12548
12549         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12550
12551 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12552
12553         * input/example-[1-3].ly: simplify.
12554
12555         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12556
12557         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12558         show glyphs.
12559
12560         * scm/encoding.scm (decode-byte-string): new function.
12561
12562         * scripts/convert-ly.py (conv): add warning about
12563         set-global-staff-size.
12564
12565         * Doxyfile: add. 
12566
12567         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12568         (conv): warn for TextSpanner split.
12569         (conv): warn for textheight.
12570
12571 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12572
12573         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12574         building the documentation, info with images are installed.
12575         (final-install): Fix description.  Mention sourcing of login
12576         scripts (instead of running).
12577
12578 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12579
12580         * Debian lmodern support.  Note that LilyPond will issue warnings
12581         
12582             no such encoding: "FontSpecific"
12583
12584           The font selection mechanism wants to get the encoding from the
12585           font itself, but the idea of lmodern is that it is usable with
12586           different encodings, ie, Lily should get the encoding from the
12587           font tree, rather than the font itself.  This would require some
12588           more work.
12589         
12590         * configure.in: Test for and accept lmodern if EC fonts not found.
12591
12592         * scm/framework-tex.scm (font-load-command): TeX font name
12593         mangling for latin1 encoded cork-lm fonts.
12594         (convert-to-ps): Load lm.map if available.
12595
12596         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12597         available.
12598
12599         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12600
12601         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12602         available.
12603
12604         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12605         path for absolute file name, that is silly.
12606
12607         * lily/score-engraver.cc (initialize): 
12608
12609         * Documentation/user/GNUmakefile (local-install-info): Invoke
12610         install-info --remove first.
12611
12612         * #include cleanup (Andreas Scherer).
12613
12614 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12615
12616         * input/test/script-abbreviations.ly: fix typos.
12617
12618 2004-11-17  Werner Lemberg  <wl@gnu.org>
12619
12620         * python/lilylib.py (options_help_str): Support pretty-printing of
12621         newlines in fourth element of option description.
12622
12623         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12624         feature.
12625         Sort options.
12626
12627         * Documentation/user/lilypond-book.itely: Finish update.
12628
12629 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12630
12631         * Documentation/user/macros.itexi: Add comment about \command.
12632
12633         * Documentation/user/lilypond.tely:
12634         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12635         and lilypond-book nodes, so that `info lilypond' visits the manual
12636         at top level, and `info lilypond-book' visits the lilypond-book
12637         section.
12638
12639         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12640         and packager messages.
12641
12642         * lily/pangofc-afm-decoder.cc: Update test.
12643
12644 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12645
12646         * scm/lily-library.scm (char->unicode-index): New function.
12647
12648         * scm/output-gnome.scm: 
12649         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12650
12651         * Proper naming of file name throughout; s/filename/file[-_]name/.
12652
12653         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12654
12655         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12656
12657 2004-11-16  Werner Lemberg  <wl@gnu.org>
12658
12659         * scripts/lilypond-book.py: The Lord has commanded me to use only
12660         tabs for indentation.  Your humble servant obeys.
12661
12662 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12663
12664         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12665         including font, if LilyPond-feta font is only feta font in path.
12666
12667         * scm/output-gnome.scm (text): Revert to file name of font if font
12668         has no name.  Fixes ec font selection.
12669         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12670
12671         * scm/framework-svg.scm:
12672         * scm/output-svg.scm: New file.  TODO: figure out how to
12673         do character by index in font.
12674
12675         * scm/output-sodipodi.scm: Remove.
12676
12677         * scm/output-ps.scm (stem): Remove.
12678
12679 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12680
12681         * scm/output-gnome.scm (beam): New function.
12682         (slur): Round corners.
12683         (round-filled-box): Round corners.
12684
12685 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12686
12687         * scm/output-gnome.scm (beam): add function.
12688         (draw-line): new routine.
12689         (dashed-line): stub; call draw-line
12690         (polygon): new routine.
12691
12692 2004-11-15  Werner Lemberg  <wl@gnu.org>
12693
12694         * Documentation/user/lilypond-book.itely: Revise section on
12695         lilypond-book options.
12696         Other minor fixes.
12697
12698         * scripts/lilypond-book.py: Change indentation to 4.
12699         Minor formatting.
12700
12701 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12702
12703         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12704         grobs that have tweaks specced.
12705         
12706 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12707
12708         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12709
12710 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12711
12712         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12713         actual char #, not 0 based index.
12714
12715         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12716
12717         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12718         Warning: do make -C mf clean.
12719
12720         * lily/context-property.cc: Compile fix.
12721
12722         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12723         Grok ec-fonts, braces and dynamics.
12724
12725         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12726
12727 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12728
12729         * lily/include/tweak-registration.hh: new file.
12730
12731         * lily/tweak-registration.cc: new file.
12732
12733         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12734         saving tweaks.
12735
12736         * scm/output-gnome.scm (text): comment dribble.
12737
12738 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12739
12740         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12741
12742         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12743         path-def before using.  Fixes muchtomany slurs in wrong places
12744         bug.
12745
12746 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12747
12748         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12749
12750         * lily/include/object-key-undumper.hh (Module): new file.
12751
12752         * lily/object-key-undumper.cc (Module): New file. Deserialize
12753         keys. SCM bindings
12754
12755         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12756         Provide SCM bindings.
12757
12758         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12759         new file. Serialize object keys.
12760         
12761         * lily/object-key.cc (dump): new function.
12762         (as_scheme): new virtual function
12763         (undump): new function
12764         (undumpers): new table.
12765
12766         * lily/include/global-context.hh (Context): take \score key upon init.
12767
12768         * lily/object-key-dumper.cc (serialize_key): new file.
12769
12770         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12771
12772         * lily/lily-lexer.cc: remove \quote.
12773
12774         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12775
12776         * lily/context.cc (Context): take key argument in ctor.
12777         (create_context): new function
12778
12779         * lily/grob.cc (Grob): take key argument in ctor.  
12780
12781         * lily/lilypond-key.cc (do_compare): new file.
12782
12783         * lily/object-key.cc (Object_key): new file.
12784
12785         * lily/include/object-key.hh (class Object_key): new file.
12786
12787         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12788
12789 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12790
12791         * Documentation/user/lilypond-book.itely: add small warning about
12792         noindent default in lilypond-book.
12793
12794         * Documentation/user/converters.itely: add examples for convert-ly.
12795
12796         * Documentation/user/examples.itely: change version string in templates
12797         to 2.4.0.
12798
12799 2004-11-12  Karl Hammar  <karl@aspodata.se>
12800
12801         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12802         cmdline, use xargs instead (backportme)
12803
12804 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12805         
12806         * Documentation/user/: Numerous fixes in the user manual.
12807
12808 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12809
12810         * lily/parser.yy (re_rhythmed_music): search music expression for
12811         context-id, surround by \new Voice if not found. Fixes:
12812         addlyrics-second-staff.ly
12813
12814         * VERSION: 2.5.0 released.
12815         
12816 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12817
12818         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12819
12820         * Documentation/user/GNUmakefile: Separate rules for split and
12821         unsplit html documents.  Remove perl massaging.  (backportme)
12822
12823 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12824
12825         * Documentation/user/lilypond-book.itely: add short warning about
12826         \lilypond{} in LaTeX docs.
12827
12828 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12829
12830         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12831         found.  (backportme)
12832
12833         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12834         version requirement.  (backportme)
12835
12836         * configure.in: Be explicit about old versions of
12837         ec-fonts-mtraced.  (backportme)
12838
12839         * lily/context-selector.cc (set_tweaks): New function.
12840         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12841         web with -DTWEAK.
12842
12843         * Documentation/user/introduction.itely (Automated engraving):
12844         Remove fragment option.  Fixes web.
12845
12846         * lily/context-property.cc (make_item_from_properties):
12847         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12848         #ifdef.
12849
12850         * scm/define-context-properties.scm
12851         (all-internal-translation-properties): Add tweakRank and tweakCount.
12852
12853         * lily/grob.cc: 
12854         * scm/define-grob-properties.scm (all-internal-grob-properties):
12855         Add tweak-rank and tweak-count.
12856
12857 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12858
12859         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12860         New function.
12861         (text): Use them.
12862
12863         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12864         animated/opaque grob dragging tweaks.
12865
12866         * buildscripts/guile-gnome.sh: Update.
12867
12868 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12869
12870         * scm/define-grobs.scm (all-grob-descriptions): Added
12871         line-interface to the LigatureBracket object.
12872
12873 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12874
12875         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12876         dragging tweaks.
12877
12878         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12879
12880         * lily/context-selector.cc (store_context): New function.
12881
12882         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12883         (store_grob): New function.
12884         (identify_grob): Add Moment parameter.
12885
12886         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12887         exists.
12888
12889         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12890
12891 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12892
12893         * scm/framework-gnome.scm (item-event): Print grob id.
12894         (save-tweaks): New function.
12895         (tweak): New funtion.
12896         (item-event): Use it, bound to arrow keys.
12897
12898         * lily/context-property.cc (make_item_from_properties): Register grob.
12899         * lily/context.cc (add_context): Register context.
12900
12901         * lily/include/context-selector.hh:
12902         * lily/include/grob-selector.hh:
12903         * lily/context-selector.cc:
12904         * lily/grob-selector.cc: New file.
12905
12906 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12907
12908         * lily/slur.cc: add 'positions to interface
12909
12910         * lily/main.cc: reinstate PS as standard output format. 
12911
12912         * scm/framework-tex.scm (output-preview-framework): print systems
12913         up to first non title system.
12914
12915         * lily/grace-engraver.cc (start_translation_timestep): split
12916         scm_cadddr
12917         
12918 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12919
12920         * lily/quote-iterator.cc (Module): remove old quote-iterator
12921
12922         * scm/define-music-types.scm (music-descriptions): move
12923         NewQuoteMusic over QuoteMusic
12924
12925         * Documentation/user/notation.itely (Formatting cue notes): use
12926         \cueDuring.
12927
12928         * lily/new-quote-iterator.cc (quote_ok): new function.
12929
12930         * input/regression/quote-cue-during.ly: new file.
12931
12932         * input/regression/quote-grace.ly: new file.
12933
12934         * scm/define-context-properties.scm (Module): change definition of
12935         graceSettings
12936
12937         * lily/context-property.cc (Module): rename from
12938         translator-property.cc
12939
12940         * lily/context.cc (context_name_symbol): new function
12941
12942         * lily/grace-engraver.cc: new file. Set properties for grobs based
12943         on the grace-ness of now_moment().
12944
12945         * scm/music-functions.scm (add-grace-property): use list
12946         iso. vector for graceSettings
12947         remove set-{start,stop}-grace-properties. 
12948
12949         * lily/new-quote-iterator.cc (construct_children): set
12950         quote_outlet_ if no quoted-context-{id,type} specified.
12951
12952         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12953
12954         * lily/parser.yy (command_element): remove \quote.
12955
12956         * ly/music-functions-init.ly (location): add quoteDuring music
12957         function. 
12958
12959         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12960         optional semicolon. (backportme)
12961
12962 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12963
12964         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12965         need to link to GUILE et al.
12966
12967 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12968
12969         * scm/define-music-properties.scm (all-music-properties): add
12970         quoted-context-type, quoted-context-id.
12971
12972         * scm/lily.scm (type-check-list): new function.
12973         
12974         * scm/lily-library.scm: new file. Generic library routines.
12975
12976         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12977         parser.
12978
12979         * ly/music-functions-init.ly: add quoteDuring function.
12980
12981         * lily/include/music-iterator.hh (class Music_iterator): rename
12982         set_translator -> set_context
12983
12984         * lily/parser.yy (Generic_prefix_music_scm): add
12985         MUSIC_FUNCTION_SCM_SCM_MUSIC
12986
12987         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12988
12989         * scm/framework-tex.scm (header): sanitize TeX paper size.
12990         (backportme)
12991
12992 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12993
12994         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12995
12996         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12997
12998         * scm/framework-tex.scm (font-load-command): Use T1 if no
12999         font-encoding set.  (backportme)
13000
13001         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13002         exists before converting.  (backportme)
13003
13004         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13005         exists before converting.  (backportme)
13006         (convert-to-ps): Remove .ps file if it exists before
13007         converting.  (backportme)
13008
13009         * lily/lexer.ll: Remove extra progress newline, use present tense.
13010
13011         * scm/paper.scm (paper-alist): public.
13012         * scm/framework-tex.scm (convert-to-ps):
13013         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13014         command line.
13015
13016 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13017
13018         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13019
13020         * lily/recording-group-engraver.cc (derived_mark): mark
13021         now_events_. (backportme)
13022
13023 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13024
13025         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13026
13027         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13028         invoking latex. (backportme.)
13029
13030         * lily/stem.cc (off_callback): center stems for all rest stems.
13031
13032 2004-11-05  Werner Lemberg  <wl@gnu.org>
13033
13034         * Documentation/user/lilypond.tely: Add more guidelines for writing
13035         lilypond texinfo documents.
13036
13037 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13038
13039         * Documentation/index.html.in: remove <hr>.
13040
13041         * THANKS: change 2.3 to 2.4.
13042
13043 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13044
13045         * scm/output-gnome.scm: More fontconfig comment.
13046
13047 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13048
13049         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13050         <package> directory in $(builddir)/share according with
13051         PACKAGE_NAME defined in the VERSION file.
13052
13053 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13054
13055         * lily/beam.cc (rest_collision_callback): use local beam
13056         multiplicity.
13057
13058         * input/regression/stem-stemlet.ly: new file.
13059
13060         * lily/stem.cc (add_head): store rests as well.
13061
13062         * scm/define-grob-properties.scm (all-user-grob-properties): add
13063         stemlet-length
13064
13065         * lily/stem.cc: store rests as well.
13066         
13067         * input/regression/new-slur.ly: mention forcing.
13068
13069 2004-11-04  Werner Lemberg  <wl@gnu.org>
13070
13071         * Documentation/user/*: A new round of layout fixes and document
13072         structure cleanup.
13073
13074 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13075
13076         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13077
13078 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13079
13080         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13081
13082 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13083
13084         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13085
13086         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13087
13088         * lily/main.cc (main): Invoke identify.
13089
13090         * scm/lily.scm (postscript->pdf): Remove progress newline.
13091         Write progress to stderr.
13092
13093         * lily/paper-book.cc (output): Remove progress newline.
13094
13095         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13096         gettext on user messages, and remove whitespace.
13097
13098         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13099
13100         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13101         argv[0] (Thomas Scharkowski).
13102
13103         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13104         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13105         for ec-fonts-mtraced.
13106
13107         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13108         --srcdir build (Bertalan).
13109
13110         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13111         headers and library too (Laura Conrad).
13112
13113         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13114         package for guile too (Laura Conrad).
13115
13116         * lily/main.cc (usage): Typo.
13117
13118 2004-11-02  Werner Lemberg  <wl@gnu.org>
13119
13120         * Documentation/user/notation.ly: More fixes to improve appearance.
13121
13122         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13123         better output for multicolumn tables.
13124
13125 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13126
13127         * lily/main.cc (dir_info): Fixed typo in the printouts.
13128
13129 2004-11-01  Werner Lemberg  <wl@gnu.org>
13130
13131         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13132         of output.
13133         Set `per_line' to 2; replace hard-coded value with it.
13134
13135         * Documentation/user/*: Many fixes to improve appearance of
13136         printed manual.
13137
13138 2004-11-01  Werner Lemberg  <wl@gnu.org>
13139
13140         * Documentation/user/changing-defaults.itely,
13141         Documentation/user/notation.ly,
13142         Documentation/user/programming-interface.itely: Use @/.
13143         Fix formatting of some lilypond snippets and tables.
13144
13145         * scripts/lilypond-book.py (compose_ly): Provide useful default
13146         for LINEWIDTH in `override'.
13147
13148 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13149
13150         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13151
13152 2004-10-31  Werner Lemberg  <wl@gnu.org>
13153
13154         Resetting @exampleindent to `5' gives ugly results with texinfo's
13155         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13156         (if not quoting) to change @exampleindent only locally.
13157
13158         * scripts/lilypond-book.py (NOQUOTE): New variable.
13159         (output) [LATEX]: Remove AFTER and BEFORE.
13160         [TEXINFO]: Remove AFTER and BEFORE.
13161         Fix QUOTE and VERBATIM pattern.
13162         Add NOQUOTE pattern.
13163         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13164         and BEFORE.
13165         [output_texinfo]: Use NOQUOTE.
13166
13167 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13168
13169         * Documentation/user/changing-defaults.itely: clarify paper
13170         size commands with correct info.
13171
13172         * Documentation/user/lilypond-book.itely: add more docs for
13173         filename extensions.
13174
13175 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13176
13177         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13178         (PATCH_LEVEL): start 2.5.0.
13179
13180 #Local variables:
13181 #coding: utf-8
13182 #End:
13183