]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(framework_relocation): use INSTALLER_PREFIX.
[lilypond.git] / ChangeLog
1 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
4
5         * *.py: more 4 space indents.
6
7         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
8
9 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
10
11         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
12
13 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
14
15         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
16
17         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
18
19         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
20
21 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
22
23         * python/convertrules.py (conv): indent 4 for python files.
24
25 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
26
27         * Documentation/user/changing-defaults.itely (Creating contexts):
28         Clarify \new semantics.
29
30 2006-04-28  Graham Percival  <gpermus@gmail.com>
31
32         * Documentation/user/ various: major new sections in the
33         Learning manual, slight reorg elsewhere.
34
35 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
36
37         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
38
39         * scm/framework-ps.scm (output-framework): remove PageMedia
40
41 2006-04-27  Graham Percival  <gpermus@gmail.com>
42
43         * Documentation/user/ tweaks.itely, working.itely: new
44         files, being more advanced "learning manual" chapters.
45
46         * Documentation/user/ tutorial, putting, lilypond: reorg.
47
48 2006-04-26  Graham Percival  <gpermus@gmail.com>
49
50         * input/regression/lyric-combine-polyphonic.ly: fixed test
51         (no more "can't find context `one'" error).
52
53 2006-04-25  Joe Neeman <joeneeman@gmail.com>
54
55         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
56
57         * input/regression/stem-tremolo.ly: add 2 more whole note examples
58         
59 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
60
61         * lily/relocate.cc (read_relocation_dir): new function.
62
63 2006-04-26  Graham Percival  <gpermus@gmail.com>
64
65         * Documentation/user/instrument-notation.itely: a few more fixes
66         from Eduardo, thanks!
67
68         * Documentation/user/README.txt: new file; contains info on
69         style that used to be in lilypond.tely.
70
71         * Documentation/user/ various: first round of doc reorg.
72
73         * Documentation/user/baer-flat-bw.png: remove alpha bit from
74         graphic; this probably causes problems on some pdf
75         viewers, notably Adobe Acrobat.
76
77 2006-04-24  Graham Percival  <gpermus@gmail.com>
78
79         * Documentation/user/instrument-notation.itely: many alterations
80         to Vocal music, from Eduardo Viera.
81
82 2006-04-23  Graham Percival  <gpermus@gmail.com>
83
84         * Documentation/user/instrument-notation.itely: fix \new
85         instead of \context problem.
86
87 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
88
89         * lily/relocate.cc (expand_environment_variables): new function.
90         (read_line): id.
91         (read_relocation_file): id.
92
93         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
94
95 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
96
97         * ly/engraver-init.ly: remove old comments from TabVoice
98
99 2006-04-20  Graham Percival  <gpermus@gmail.com>
100
101         * Documentation/user/instrument-notation.itely: added Erlend's
102         latest doc patch, thanks!
103
104 2006-04-19  Erlend Aasland <erlenda@gmail.com>
105
106         * lily/include/slur.hh:
107         * lily/slur.cc:
108         * lily/phrasing-slur-engraver.cc:
109         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
110         acknowledge_extra_object () from Phrasing_slur_engraver:: and
111         Slur_engraver:: and putting it in
112         Slur::auxiliary_acknowledge_extra_object ().
113
114         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
115
116         * lily/note-collision.cc: fix a comment
117
118 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
119
120         * stepmake/bin/add-html-footer.py: fix footer position in
121         generated html files: before </body> and </html> tags.
122
123 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
124
125         * scripts/GNUmakefile: revert last "fix", which rather broke make.
126         Earlier successive `make' commands finally compiled ok.
127
128         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
129
130 2006-04-18  Erlend Aasland <erlenda@gmail.com>
131
132         * lily/include/stem-tremolo.hh:
133         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
134         callers.
135
136         * lily/lookup.cc:
137         * lily/include/lookup.hh: add rotated_box ()
138
139 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
140
141         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
142         been generated. Fixes "can't get `--help'" bug after make clean.
143
144         * THANKS: alphabetize contributors.
145
146 2006-04-17  Graham Percival  <gpermus@gmail.com>
147
148         * Documentation/user/instrument-notation.itely: added Erlend's
149         tabs and banjo doc patch.  Thanks!
150
151 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
152
153         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
154
155         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
156
157         * scm/output-lib.scm: add some more predefined string tunings.
158
159         * Documentation/user/instrument-notation.itely: and doc them.
160
161 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
162
163         * ly/engraver.ly: Remove obsolete comments.
164
165         * ly/gregorian-init.ly: Define default layout block.
166
167         * input/puer-fragment.ly: Updated and extended.
168
169 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
170
171         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
172         pdf conversion behaviour.
173
174         * flower/file-name.cc (dir_name)
175         (get_working_directory): Move from relocate.cc.
176
177         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
178         
179         * lily/relocate.cc: Encapsulate sys/stat.h in
180         HAVE_STAT_H.
181
182 2006-04-14  Graham Percival  <gpermus@gmail.com>
183
184         * Documentation/user/ various: small updates from Cameron
185         and Juergen, thanks!
186
187         * Documentation/user/ various: small updates of my own.
188
189         * THANKS: 2.7 -> 2.8.
190
191 2006-04-11  Graham Percival  <gpermus@gmail.com>
192
193         * scm/define-context-properties.scm: typo.
194
195         * Documentation/user/ : many more small updates.
196
197 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
198
199         * scm/define-music-types.scm: disposed "docme".
200
201 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
202
203         * lily/hairpin.cc: make niente circles a bit smaller.
204
205 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
206
207         * mf/GNUmakefile: remove redundant mftrace check. Also remove
208         get-pfa and get-*-fonts targets.
209
210 2006-04-10  Graham Percival  <gpermus@gmail.com>
211
212         * THANKS, Documentation/user/ basic-notation, advanced-notation,
213         music-glossary, programming-interface: more minor fixes
214         from mailist.
215
216         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
217
218         * scm/define-context-properties.scm: another old \property update.
219         This time tested for compiling!
220
221 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
222
223         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
224
225 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
226
227         * scm/define-context-properties.scm (all-user-translation-properties): 
228         * Documentation/user/global.itely (Page formatting): Compile fix.
229
230 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
231
232         * Documentation/user/advanced-notation.itely (Polymetric
233         notation): Update the example to use the "+" symbol and add link
234         to input/test/compound-time.ly.
235
236 2006-04-08  Graham Percival  <gpermus@gmail.com>
237
238         * scm/define-grob-properties.scm: clarify docs for #'direction.
239
240         * scm/define-context-properties.scm: update old \property override.
241
242         * Documentation/user/ advanced-notation, global, lilypond-book:
243         more minor doc updates.
244
245 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
246
247         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
248
249         * scm/backend-library.scm (search-gs): oops.
250
251 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
252
253         * scripts/lilypond-book.py (output): use base, not filename for href.
254
255         * scm/backend-library.scm: only look for gs.
256
257         * scripts/lilypond-book.py (output): fix printfilename.
258
259         * lily/parser.yy (music_function_musicless_prefix): fold together
260         definitions of signature (SCM*) (Music|post_event|chord_body_element)
261
262         * lily/slur.cc (print): only set font-size if not set yet.
263
264         * lily/slur-configuration.cc (add_score): improved layout of debug
265         scoring output.
266
267 2006-04-05  David Feuer  <David.Feuer@gmail.com>
268
269         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
270         (draw_circle): Hopefully fixed regression.
271         Improved documentation for several procedures.
272         
273 2006-03-04  Werner Lemberg  <wl@gnu.org>
274
275         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
276
277 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
278
279         * scripts/musicxml2ly.py (bindir): add dynamic
280         relocation. 
281
282 2006-04-04  Graham Percival  <gpermus@gmail.com>
283
284         * Documentation/user/ basic-notation, advanced-notation, putting,
285         instrument-notation, invoking, lilypond, THANKS: another ream of small
286         fixes from the Doc Helpers.
287
288 2006-04-03  David Feuer  <David.Feuer@gmail.com>
289
290         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
291
292         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
293
294         * Cleaned up interfaces between PostScript and Scheme, and moved
295         computations from PostScript to Scheme:
296
297         * music-drawing-routines.ps
298         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
299         with stroke_and_fill throughout.
300         (euclidean_length, print_letter, draw_box): Deleted unused
301         procedures.  If someone needs draw_box, implement it using
302         draw_round_box; don't duplicate code.
303         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
304         Refactored/cleaned up interfaces.
305         (mark_URI): Moved.
306
307         * output-ps.scm: reordered arguments to PostScript functions to
308         match new interfaces
309         (glyph-string): Rewrote glyph-string.
310         (grob-cause): Replaced string-append with format.
311         (repeat-slash): Rewrote to do computation here.
312         (round-filled-box): Rewrote to do computation here.
313
314 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
315
316         * stepmake/stepmake/generic-targets.make: add cvs-clean target
317
318         * stepmake/stepmake/toplevel- targets.make: print help info about
319         cvs-clean
320
321 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
322
323         * input/regression/hairpin-circled.ly: new file
324
325 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
326
327         * lily/hairpin.cc (print): add support for circled tip
328
329         * scm/define-grob-properties.scm: add circled-tip parameter
330
331         * scm/define-grobs.scm: init circled-tip to false
332         
333 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
334
335         * scm/music-functions.scm (quote-substitute): set
336         iterators-ctor. 
337
338 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
339
340         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
341         BSTINPUTS. 
342
343         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
344
345         * scm/output-ps.scm (glyph-string): revert cid selectfont.
346
347 2006-03-31  David Feuer  <david.feuer@gmail.com>
348         
349         * scm/framework-ps.scm:
350         
351         * scm/output-ps.scm: glyph-string now produces smaller, more
352         readable, and probably faster PostScript.  Several findfont
353         scalefont setfont instances changed to selectfont
354         Hacked-up string-appends changed to formats.
355
356         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
357         
358 2006-03-30  Graham Percival  <gpermus@gmail.com>
359
360         * scm/lily-library.scm: make "no version" warning message more polite.
361
362         * lily/music.cc: add double quotes to failed octave check.
363
364         * Documentation/user/ advanced-notation, changing-defaults,
365         instrument-notation, invoking, music-glossary: whole bunch of minor
366         fixes from mailist.
367
368 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
369
370         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
371         $(buildscriptdir) iso. depth.
372
373         * VERSION (PACKAGE_NAME): release 2.9.1
374
375 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
376
377         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
378
379         * VERSION (PATCH_LEVEL): bump version number.
380
381         * flower/include/guile-compatibility.hh (scm_from_uint32): add
382         scm_from_uint32 ()
383
384         * lily/pango-font.cc (pango_item_string_stencil): use
385         scm_from_uint32 ()
386
387         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
388         $(outdir)/emmentaler-%.svg): remove canary.
389
390         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
391         glyphnames if we have a ttf font.
392
393 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
394
395         * Documentation/user/advanced-notation.itely (Font selection):
396         Corrected reference to the font-family-override.ly example.
397
398 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
399         
400         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
401         stem-tremolo object in the stem (or else the stem might not be
402         long enough).
403
404 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
405
406         * lily/ttf.cc (print_trailer): only print existing glyphs.
407
408 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
409
410         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
411         position the tremolo based on the position of the notehead.
412
413         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
414         notes and update the texidoc line with the new positioning rules.
415         
416 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
417
418         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
419
420         * scripts/lilypond-book.py (Module): set default for linewidth if
421         preamble not found.
422
423 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
424
425         * VERSION (PACKAGE_NAME): release 2.9.0.
426
427         * input/regression/stem-tremolo-position.ly: new file.
428
429         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
430
431 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
432
433         * lily/stem-tremolo.cc (print): position
434         the tremolo depending only on the end of the stem
435         and not on the notehead
436         (raw_stencil): center, on the middle staff line, the
437         flag that is closest to the end of the stem (previously
438         the bottom flag)
439         (calc_width): add this callback to shorten a tremolo when
440         it is beamed or it is stemup with a flag
441         (style): add this callback to make a tremolo rectangular when
442         it is beamed or it is stemup with a flag
443         (rotated_box): this is like Lookup::beam but makes a rotated
444         rectangle instead of a parallelogram
445
446         * lily/stem.cc (calc_stem_info): make sure the stem
447         is long enough to fit the tremolo
448         (calc-length): reduce the length of tremolo stems since the
449         tremolo code is now capable of better positioning
450
451         * scm/define-grobs.scm: make calc_width the default beam-width
452         callback for stem-tremolo and add the style callback
453                 
454 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
455
456         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
457         case. 
458
459 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
460
461         * lily/ttf.cc (make_index_to_charcode_map): restore old
462         cmap. 
463
464 2006-03-28  Werner Lemberg  <wl@gnu.org>
465
466         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
467
468 2006-03-28  Graham Percival  <gpermus@gmail.com>
469
470         * THANKS: update for 2.9, add section for Documentation helpers.
471
472         * Documentation/topdocs/NEWS.tely: compile fix.
473
474         * Documentation/user/ basic-notation, global, advanced-notation,
475         examples.itely: minor fixes from mailist.
476
477 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
478
479         * mf/feta-bolletjes.mf: match width of solfa notes with normal
480         note heads. 
481
482         * lily/ttf.cc (print_trailer): use it.
483
484         * lily/pango-font.cc (get_unicode_name): new function.
485
486         * lily/ttf.cc (make_index_to_charcode_map): move function from
487         open-type-font.cc
488         (print_trailer): substitute uniXXXX name if applicable. 
489
490         * lily/pango-font.cc (get_index_to_charcode_map): new function.
491         (pango_item_string_stencil): use it to generate uniXXXX names.
492
493         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
494         note heads, for uniform widths in shape note output.
495         (overdone_heads): hmm. remove them again.
496
497         * scripts/lilypond-book.py (output): add links to filenames.
498
499         * Documentation/topdocs/INSTALL.texi (Top): update versions.
500
501         * lily/note-collision.cc (get_clash_groups): only consider when
502         Note_column::dir <> CENTER. 
503
504         * scripts/lilypond-book.py (get_option_parser): init output_name
505         to ''. 
506
507 2006-03-24  Graham Percival  <gpermus@gmail.com>
508
509         * Documentation/topdocs/NEWS.tely: add @end itemize
510
511         * Documentation/user/ global, advanced-notation: minor
512         stuff from mailist.
513
514 2006-03-23  Graham Percival  <gpermus@gmail.com>
515
516         * Documentation/user/ lilypond.tely, music-glossary,
517         preface: housekeeping; 2005->2006, remove "notes for 2.6"
518
519 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
520
521         * mf/GNUmakefile: don't install .enc files.
522
523         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
524
525         * VERSION (PATCH_LEVEL): bump to 2.9.0
526
527 2006-03-22  Graham Percival  <gpermus@gmail.com>
528
529         * Documentation/user/advanced-notation.itely: minor fixes
530         from mailist.
531
532 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
533
534         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
535
536         * branch lilypond_2_8
537
538 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
539
540         * scripts/lilypond-book.py (samefile): new function, for windoze
541         compatibility.
542
543 2006-03-21  Graham Percival  <gpermus@gmail.com>
544
545         * ly/engraver-init.ly: add info about StaffGroup.
546
547 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
548
549         * input/regression/stem-direction-context.ly: idem.
550
551         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
552
553         * THANKS: add Mats.
554
555         * input/regression/page-layout-twopass.ly: comment out \markup so
556         tweak-file is left.
557
558         * lily/instrument-name-engraver.cc (finalize): add to instrument
559         name global System. This also fixes chopped instrument names, but
560         doesn't crash when there are slurs/beams.
561
562         * lily/slur-configuration.cc (add_score): disallow negative slur
563         scores.
564         
565 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566
567         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
568
569         * lily/instrument-name-engraver.cc (process_music): kludge: add
570         InstrumentName spanner to axis group of left bound. Fixes chopped
571         off instrument names in EPS images.
572
573         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
574
575         * scripts/abc2ly.py (option_parser): update to 2.7.40
576
577 2006-03-20  Graham Percival  <gpermus@gmail.com>
578
579         * THANKS: move small doc contributors to SUGGESTIONS.
580
581         * Documentation/user/ basic-notation, advanced-notation,
582         global: small changes from mailist.
583
584 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
585
586         * Documentation/user/advanced-notation.itely (Text marks): update
587         for new rehearsalMarkAlignSymbol convention.
588
589         * VERSION (PATCH_LEVEL): bump version.
590
591         * input/test/instrument-name-align.ly: new file.
592
593         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
594
595         * input/test/instrument-name-align.ly: new file. Document how to
596         align instrument names.
597
598         * lily/mark-engraver.cc: remove properties.
599
600         * scm/define-context-properties.scm
601         (all-user-translation-properties): remove align symbol properties
602         for barnumber/reh. mark.
603
604         * lily/break-align-interface.cc (self_align_callback): new
605         interface, new function. Look at complete alignment. This handles
606         tunable break alignments in case break-align-symbols are missing.
607
608         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
609
610         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
611
612         * python/convertrules.py (conv): mark/bar number alignment rule.
613
614         * lily/break-align-interface.cc (calc_positioning_done): also
615         store offset from last visible break-alignment to its
616         neighbor. This makes alignment on non-visible objects more reliable.
617
618         * po/lilypond.pot (Module): ran po-replace.
619
620         * input/regression/tie-single-manual.ly (Module): new file.
621
622         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
623         look at has_manual_position_.
624         (from_ties): set has_manual_position_ if tie has staff-position set.
625
626         * lily/tuplet-bracket.cc (calc_positions): idem.
627
628         * lily/tuplet-number.cc (print): don't print tupletnumber if it
629         doesn't span time.
630
631 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
632
633         * scm/define-markup-commands.scm (smallCaps): new markup command
634         for turning a text to small caps using smaller font size and upper
635         casing.
636
637 2006-03-17  Graham Percival  <gpermus@gmail.com>
638
639         * Documentation/user/ examples, instrument-notation,
640         advnaced-notation: minor fixes from mailist.
641
642 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
643
644         * Documentation/user/tutorial.itely (First steps): change example
645         to verbatim.  
646
647 2006-03-17  Graham Percival  <gpermus@gmail.com>
648
649         * Documentation/user/ examples, advanced: minor changes from mailist.
650
651         * THANKS: add Geoff Horton, for documentation stuff.
652
653 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
654
655         * python/lilylib.py (system): revert have_select kludge.
656
657         * Documentation/user/tutorial.itely (Commenting input files):
658         update version numbers in doc. 
659
660         * scm/define-grob-interfaces.scm (multi-measure-interface): add
661         bound-padding to multi-measure-interface
662
663 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
664
665         * input/test/engraver-example.ily: update version number.
666
667         * VERSION (PACKAGE_NAME): release 2.7.39
668
669         * lily/note-spacing.cc (get_spacing): heighten threshold where
670         accidentals/arpeggios influence previous spacing fully.
671
672         * lily/rest.cc (y_offset_callback): only use direction if
673         staff-position wasn't set before.
674
675         * lily/bar-number-engraver.cc: add support for
676         barNumberAlignSymbol. 
677         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
678
679         * lily/pointer-group-interface.cc (set_ordered): new function. 
680         (add_unordered_grob): new function.
681
682         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
683         to ordered, unless the opposite has been proved.  This fixes
684         random reordering of large object groups across linebreaks,
685         eg. beams.
686
687         * lily/main.cc (do_chroot_jail): printf format fix.
688
689         * lily/tie-formatting-problem.cc (generate_configuration):
690         multiply y-shift for dot with direction.
691  
692         * scm/define-markup-commands.scm (note-by-number): put (magstep
693         size) in y-attach too.
694
695         * Documentation/topdocs/NEWS.tely (Top): show override.
696
697         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
698         direction for stems.
699         
700 2006-03-15  Graham Percival  <gpermus@gmail.com>
701
702         * Documentation/user/ changing-defaults, global: minor
703         fixes from mailist.
704
705 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
706
707         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
708
709         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
710         breakable items after uniformly stretched notes.
711
712         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
713         outline with outer edge of note heads. This prevents infinity
714         problems with tied whole notes.
715
716         * scripts/lilypond-book.py (do_file): use os.popen
717
718         * python/convertrules.py (conv): add rule for Stem #'beamed-*
719
720 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
721
722         * Documentation/user/invoking.itely: Add ragged-right to bug report
723         guidelines.
724
725 2006-03-14  Graham Percival  <gpermus@gmail.com>
726
727         * Documentation/user/global.itely: small fix from mailist.
728
729 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
730
731         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
732         file descriptor returned by tempfile.mkstemp() when writing
733         to tmpfile and closing it. Solves problem with unlink(tmpfile)
734         on mingw.
735
736 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
737
738         * po/fi.po: newline bugfix.
739
740 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
741
742         * scm/paper.scm (paper-alist): Rounding fixes.
743
744 2006-03-13  Graham Percival  <gpermus@gmail.com>
745
746         * Documentation/user/ changing-defaults, instrument-notation,
747         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
748
749 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
750
751         * po/fi.po: update.
752
753 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
754
755         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
756         mailto: to http:// 
757
758         * python/lilylib.py (print_environment): move ps_page_count to
759         lilypond-book.py
760
761 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
764
765         * scm/framework-ps.scm (embed-document): new function. Use to
766         embed PFA files.
767
768         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
769
770 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
771
772         * Documentation/user/instrument-notation.itely (Setting simple
773         songs): Added \book{...} around the full example, so the separate
774         markups are included in the printed example. 
775
776 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
777
778         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
779         tmphandle.
780
781         * python/lilylib.py (system): rewrite system() using
782         subprocess. Remove >& redirection trickery.
783
784 2006-03-11  Graham Percival  <gpermus@gmail.com>
785
786         * Documentation/user/ changing-defaults, global, scheme-tutorial,
787         notation-appendices.itely: minor fixes from mailist.
788
789 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
790
791         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
792         unsplit man also needs images.
793
794         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
795
796         * VERSION (PACKAGE_NAME): 2.7.38 released.
797
798 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
799
800         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
801         log in output dir.
802
803 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
804
805         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
806         respects the Score.skipTypesetting property.
807         
808 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
811         Prolog. No %%EOF after CFF file.
812
813 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
814         
815         * lily/constrained-breaking.cc (get_max_systems): used to return a
816         much too big value
817         (combine_demerits): use pointers to reduce copying data
818         (calc_subproblem): idem
819         (get_page_penalty): add page turn penalties
820         
821 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
822
823         * Documentation/user/invoking.itely (Invoking lilypond): better
824         explanation of -e usage.
825
826         * lily/main.cc (main_with_guile): don't append to
827         init_scheme_code_string
828
829         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
830
831         * Documentation/user/invoking.itely: add note about MacOS X scripts.
832
833         * scripts/convert-ly.py (do_options): don't print help for
834         --show-rules rule.
835
836         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
837         @code and @example. Update from texinfo.tex from CVS.
838
839 2006-03-08  Graham Percival  <gpermus@gmail.com>
840
841         * Documentation/user/scheme-tutorial.itely: clarifies distances
842         measured in staff-spaces.
843
844 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
845
846         * lily/slur.cc (outside_slur_callback): only calculate offsets if
847         consider[k] is true.
848
849         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
850
851         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
852         consider columns that have originals.  Unifies spacing for mm
853         rests around line breaks.
854
855         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
856         (set_text_rods): idem.
857         (calculate_spacing_rods): new function: share code between
858         set_text_rods and set_spacing_rods.
859         (set_text_rods): take extents of bounds into account.  
860
861 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * Documentation/user/basic-notation.itely (Writing music in
864         parallel): don't use relative.
865
866 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
867
868         * ly/music-functions-init.ly (Module): add shiftDurations
869
870         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
871
872         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
873
874         * ly/engraver-init.ly: init vocalName to nil.
875
876 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
877
878         * scm/music-functions.scm (music->make-music): bugfix,
879         KeyChangeEvents are now handled correctly.
880
881         * scripts/lilypond-book.py: Add --debug option.
882
883 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
884
885         * python/lilylib.py: add tempfile.
886
887 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
888
889         * VERSION (PACKAGE_NAME): release 2.7.37
890
891         * python/lilylib.py (ps_page_count): remove make_ps_images().
892         (ps_page_count): remove mkdir_p
893         (system): remove cleanup_temp.
894         (exit): remove lilypond_version_(check)
895         (error_log): remove pseudo_filter_p
896         remove read_pipe
897         remove cp_to_dir
898         remove identify
899
900         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
901         use __main__
902
903         * lily/accidental-engraver.cc (make_standard_accidental): only add
904         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
905
906         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
907         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
908         Make incompatibilities.
909
910         * scm/output-ps.scm (grob-cause): replace backslashes by /
911         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
912
913 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
914
915         * cygwin/GNUmakefile: Install fixes.
916
917         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
918
919         * lily/note-head.cc (head::get_balltype): Compile fix.
920
921         * flower/file-name.cc (dos_to_posix): Flower string fix.
922
923 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
924
925         * python/lilylib.py: pychecker cleanups.
926
927         * scripts/lilypond-book.py
928         (Lilypond_snippet.output_print_filename): pychecker cleanups
929
930         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
931
932         * python/lilylib.py (underscore): remove identify() , warranty()
933
934         * ps/music-drawing-routines.ps: change Border routine for GSView
935         compatibility.
936
937         * lily/stem.cc (height): use quantize-positions.  This triggers
938         set_stem_lengths, so scripts on beamed stems are handled correctly.
939
940         * lily/side-position-interface.cc (aligned_side): check if edges
941         of script are inside staff. Fixes accent of edge of the staff.
942
943         * input/regression/staccato-pos.ly: more examples.
944
945         * stepmake/aclocal.m4 (depth): fix bashism.
946
947         * lily/lyric-combine-music-iterator.cc: move from
948         new-lyric-combine-iterator.cc
949         (process): add pending_grace_lyric_ member to delay lyrics on
950         grace notes.
951
952         * lily/system-start-text.cc (print): suicide if we don't have any
953         elements. Fixes hara kiri'd instrument names.
954
955         * scripts/mup2ly.py (Module): remove.
956
957 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
958
959         * Documentation/user/global.itely (A single music expression):
960         close @lilypond properly
961
962         * lily/volta-bracket.cc (modify_edge_height): change from
963         after_line_breaking_callback. Suicide last bracket if appropriate.
964  
965         * python/lilylib.py: strip getopt support
966
967         * scripts/etf2ly.py (do_options): use optparse
968
969         * scripts/midi2ly.py: optparse, strip lilylib copy. 
970
971         * scripts/abc2ly.py (voices): use optparse.
972
973         * stepmake/stepmake/generic-vars.make: new function absdir.
974
975         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
976
977         * scripts/lilypond-book.py (find_file): use global_options for
978         include path
979
980         * scm/ps-to-png.scm (ps-page-count): prevent null characters
981         entering C code.
982
983 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * python/lilylib.py (get_global_option): ughness for extracting
986         global options from lilylib.
987         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
988
989         * scripts/lilypond-book.py (get_option_parser): use optparse for
990         option handling.  Put options in global_options variable.
991
992 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
993
994         * Documentation/index.html.in: clarify.
995
996 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
997
998         * scm/layout-page-layout.scm (write-page-breaks): add a
999         music-system-heights property to the page layout output.
1000
1001         * scm/page.scm (make-page-stencil): take footer into account when
1002         computing the 'space-left page property
1003         (annotate-space-left): take footer into account when annonating
1004         space left.
1005
1006 2006-02-28  Graham Percival  <gpermus@gmail.com>
1007
1008         * Documentation/user/ advanced-notation, global: more (final)
1009         docs for music expressions, removed special fermatas.
1010
1011 2006-02-27  Graham Percival  <gpermus@gmail.com>
1012
1013         * Documentation/user/ basic-notation, global: minor changes
1014         from mailist.
1015
1016 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1017
1018         * scm/framework-ps.scm:         
1019         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1020         layer for inf? and nan? from framework-ps to lily-library.
1021
1022 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1023
1024         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1025         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1026
1027         * buildscripts/substitute-encoding.py (Module): remove file.
1028
1029         * mf/GNUmakefile: more PFA strippage.
1030
1031         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1032
1033         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1034         generation
1035
1036         * scm/framework-ps.scm: remove font name munging.
1037
1038         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1039
1040 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1041
1042         * scm/markup.scm (define-markup-command): change
1043         def-markup-command to define-markup-command
1044
1045         * scm/music-functions.scm (define-music-function): change
1046         def-music-function to define-music-function.
1047
1048         * python/convertrules.py (conv): rules for def-music-function
1049         and def-markup-commands
1050
1051         * Documentation/user/programming-interface.itely,
1052         input/no-notation/display-lily-tests.ly,
1053         input/regression/lily-in-scheme.ly,
1054         input/regression/markup-user.ly,
1055         input/regression/music-function.ly, input/regression/tie-chord.ly,
1056         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1057         ly/gregorian-init.ly: use new macro names (define-music-function,
1058         define-markup-command).
1059
1060 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1063         (output): add comments to lp-book latex output.
1064
1065         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1066         address.
1067
1068 2006-02-23  Graham Percival  <gpermus@gmail.com>
1069
1070         * Documentation/user/ tutorial, global: minor changes.
1071
1072 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1073
1074         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1075         blocks (for make 3.80)
1076
1077         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1078         \notemode so that user should not have to explicitely type it.
1079
1080         * scm/define-music-display-methods.scm: various
1081         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1082         constructs)
1083
1084         * input/no-notation/display-lily-tests.ly: new tests for
1085         \applyOutput and \applyContext
1086
1087 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1090         changed it slightly so that the number of systems returned by
1091         solve () will be the same as the last value passed to resize
1092         (). I've also added more documentation, removed casts, fixed style
1093         problems and put in some recovery if constraints aren't satisfied."
1094
1095 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1096
1097         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1098         for emacs < 22 compatibility.
1099         (count-rexp): Use it.
1100         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1101         substring juggling (Milan Zamazal).
1102
1103 2006-02-23  Graham Percival  <gpermus@gmail.com>
1104
1105         * Documentation/user/ basic-notation, advanced-notation,
1106         global.itely, invoking.itely, tutorial,itely:
1107         minor fixes from mailist.
1108
1109         * scm/define-markup-commands.scm: improve docs of \filled-box.
1110
1111 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1112
1113         * Documentation/index.html.in: changes concern the previous release.
1114
1115         * input/regression/+.ly: cultivate typographical terminology.
1116
1117 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1118
1119         * scm/define-grob-interfaces.scm (parentheses-interface): add
1120         padding to parentheses-interface.
1121
1122         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1123         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1124
1125         * VERSION (PATCH_LEVEL): release 2.7.36
1126
1127         * lily/slur.cc: add avoid-slur (ugh.)
1128         
1129         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1130         intersection gets smaller. This fixes slurs over extreme points.
1131
1132         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1133         stems with neutral-direction set.
1134
1135         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1136
1137         * lily/open-type-font.cc (load_table): format error.
1138
1139         * lily/change-iterator.cc (process): format fix.
1140
1141         * flower/include/international.hh (_f): idem.
1142
1143         * flower/include/std-string.hh: add format printf attribute.
1144
1145         * scm/define-grobs.scm (all-grob-descriptions): height of all
1146         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1147
1148         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1149         ambitus lines.
1150
1151         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1152
1153 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1154
1155         * input/regression/: upgraded syntax for some files.
1156
1157         * THANKS: Add bughunters.
1158
1159 2006-02-22  Graham Percival  <gpermus@gmail.com>
1160
1161         * Documentation/user/ invoking.itely, advanced-notation.itely,
1162         global.itely: long-awaited "let's make chapter 10 not suck"
1163         update.  Rearrange chapter 10; now called "global issues",
1164         addresses file structure, etc.  Some info from other files
1165         moved into global.itely.
1166
1167 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1170         catch trill-span-event notes.
1171
1172         * Documentation/user/examples.itely (Ancient notation templates): typo.
1173         (Jazz combo): typo.
1174
1175         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1176
1177         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1178
1179         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1180
1181         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1182
1183         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1184         froum Laissez_vibrer_engraver.
1185
1186         * ly/declarations-init.ly (repeatTie): add \repeatTie
1187
1188         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1189
1190         * scm/define-grob-properties.scm (all-user-grob-properties): add
1191         head-direction property.
1192
1193         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1194         from_lv_ties. Take head direction argument.
1195
1196         * lily/semi-tie-column.cc: rename from
1197         laissez-vibrer-tie-column.cc. Rename class too.
1198
1199         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1200         class too.
1201
1202         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1203
1204         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1205         0 case.
1206         (find_breaks): idem.
1207
1208 2006-02-21  Graham Percival  <gpermus@gmail.com>
1209
1210         * Documentation/user/advanced-notation.itely: fixed make-moment]
1211         example.
1212
1213         * Documentation/user/basic-notation.itely: more clarification to
1214         transpose.
1215
1216 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * lily/include/constrained-breaking.hh (class
1219         Constrained_breaking): new file.
1220
1221         * lily/constrained-breaking.cc (resize): new file.
1222
1223         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1224
1225         * Documentation/user/advanced-notation.itely (Clusters): insert
1226         end ignore too.
1227
1228         * lily/tie-column.cc (calc_positioning_done): support for
1229         tie-score debugging
1230
1231         * lily/tie-formatting-problem.cc
1232         (generate_extremal_tie_variations): factor out.
1233         (score_ties_configuration): annotate all tie 
1234         (print_ties_configuration): new routine.
1235         (generate_configuration): nudge extremal ties outside of the head
1236         Y extents.
1237         (score_ties_configuration): oops. convert to staff-space before
1238         determining position symmetry.
1239
1240 2006-02-20  Graham Percival  <gpermus@gmail.com>
1241
1242         * Documentation/user/*-notation.itely: misc minor editing,
1243         shifting doc sections around.
1244
1245         * Documentation/user/*-notation-itely, global.itely,
1246         changing-defaults.itely: added new stuff from NEWS.
1247
1248 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1249
1250         * po/fi.po: update.
1251
1252 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1253
1254         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1255         lilypond --verbose for lp-book.
1256
1257         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1258         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1259
1260         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1261         $(buildscript-dir) iso. absolute depth.
1262
1263         * buildscripts/genicon.py (dir): thinko.
1264
1265         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1266
1267 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1268
1269         * scm/output-lib.scm: swap darkcyan/darkyellow
1270
1271         * THANKS: Add bughunters.
1272
1273 2006-02-19  Graham Percival  <gpermus@gmail.com>
1274
1275         * Documentation/user/programming-interfaces.itely: fixed example.
1276
1277         * Documentation/user/instrument-notation.itely: fix @{ @}.
1278
1279         * scm/script.scm: add avoid-slur for \open.
1280
1281 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * lily/tie-formatting-problem.cc (score_configuration): use
1284         sliding score for min-length. 
1285
1286         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1287         spaghetti for icons.
1288
1289         * buildscripts/genicon.py (program_name): new file.
1290
1291         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1292         in outline too.  
1293         (generate_configuration): for small ties, also look for collisions
1294         at Y + DIR*h + DELTA_Y.
1295         (get_variations): consider variation for dot positions too.
1296
1297         * lily/side-position-interface.cc (aligned_side): take abs for
1298         quantized rounded position. Fixes tenuto below staff.
1299
1300         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1301         markers when necessary.
1302
1303         * lily/program-option.cc (internal_set_option): add
1304         strict_infinity_checking option.
1305
1306         * scm/output-lib.scm (cyan): swap yellow and cyan.
1307
1308 2006-02-19  Graham Percival  <gpermus@gmail.com>
1309
1310         * darwin.patch: trivial linenumber update.
1311
1312         * Documentation/user/ {various}: `\context foo = named' changed
1313         to `\new foo = "name"' in docs.
1314
1315 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * scm/stencil.scm (annotate-y-interval): use it.
1318
1319         * scm/lily-library.scm (interval-sane?): new function.
1320
1321         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1322         tfm_checksum stuff.
1323
1324         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1325         common refpoint.
1326
1327         * flower/include/std-vector.hh (iterof): add iterof macro.
1328
1329         * lily/enclosing-bracket.cc (width): new function.
1330
1331         * lily/align-interface.cc (align_elements_to_extents): reinstate
1332         warning.
1333
1334 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1335
1336         * Documentation/index.html.in: fix spelling: thankyous.
1337
1338 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * lily/lyric-hyphen.cc: typo.
1341
1342 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1345         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1346         builds don't work. 
1347
1348         * VERSION: release 2.7.35
1349
1350         * lily/beam.cc (get_default_dir): oops. Take abs () for
1351         extremes[DOWN].
1352         (get_default_dir): use extreme position criterion only in absence
1353         of forced stem directions.
1354
1355         * VERSION (PATCH_LEVEL): bump VERSION.
1356
1357         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1358         dependencies. Necessary for -jX builds.  
1359
1360 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1361
1362         * lily/relocate.cc (setup_paths): Yet another const fix.
1363
1364 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1367
1368         * lily/relocate.cc (setup_paths): oops.
1369
1370 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1371
1372         * Documentation/index.html.in: order links: html before PDF.
1373
1374 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1375
1376         * lily/tie-column-format.cc (Module): remove.
1377
1378         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1379
1380         * lily/text-spanner.cc (print): idem.
1381
1382         * lily/dynamic-text-spanner.cc (print): only print line if longer
1383         than dash-period.
1384
1385         * lily/auto-change-iterator.cc (change_to): formatting.
1386
1387         * lily/beam.cc (get_default_dir): take extreme note head as input
1388         for stem direction.
1389
1390         * lily/tie.cc (get_default_dir): only look directions for visible
1391         stems. 
1392
1393         * lily/side-position-interface.cc (aligned_side): oops. Don't
1394         mutiply with direction. This fixes quantized (staccato, tenuto)
1395         scripts below notes.
1396
1397         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1398         direction. Fixes c-lyrics-center-align.ly
1399
1400 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1401
1402         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1403         constructor.
1404
1405         * lily/std-string.cc:
1406         * lily/include/std-vector.hh (split_string): Move and rename from
1407         lily/include/misc.hh, lily/misc.cc.  Update callers.
1408
1409 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1410
1411         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1412
1413 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1414
1415         * flower/test-file.cc: New file.
1416
1417         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1418         libraries.
1419
1420         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1421
1422 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * flower/include/file-storage.hh: remove file.
1425
1426         * lily/include/midi-item.hh (class Midi_track): idem.
1427
1428         * lily/include/source.hh (class Sources): idem.
1429
1430         * lily/include/performance.hh (class Performance): use vector
1431         iso. Cons<>
1432
1433         * flower/include/cons.hh (class Cons): remove file.
1434
1435         * flower/include/flower-proto.hh: remove template cruft.
1436
1437         * lily/include/font-metric.hh: use size_t not vsize for indices.
1438
1439         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1440         from proto.
1441
1442         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1443
1444         * lily/include/paper-book.hh (class Paper_book):
1445         make get_system_specs() public.
1446
1447         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1448         the force=10000 case if we don't have a current-best. 
1449
1450         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1451         vsize 
1452
1453         * flower/include/flower-proto.hh: remove outdated templates.
1454
1455         * scm/page.scm: use annotate-spacing
1456
1457 2006-02-15  Graham Percival  <gpermus@gmail.com>
1458
1459         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1460
1461         * THANKS: moved Erlend Aasland to contributors.
1462
1463 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * config.hh.in: remove HAVE_PANGO_16
1466
1467         * lily/tuplet-bracket.cc (calc_positions): multiply with
1468         staff-space for beam case. This fixes tuplets+beams on scaled
1469         staves.
1470
1471         * config.hh.in: remove all Kpathsea related defines.
1472
1473         * lily/dot-column.cc (side_position): reach stem via dots->
1474         head->stem. Inspect all stems for dot collisions. 
1475
1476         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1477         stem handling.
1478
1479         * lily/bar-number-engraver.cc (process_music): document function
1480         of whichBar.
1481
1482         * lily/score.cc (default_rendering): add pscore, not systems
1483         themselves.
1484
1485         * lily/paper-book.cc (get_system_specs): separate generation of
1486         titles and systems.
1487
1488         * flower/include/std-vector.hh: don't include config.hh
1489
1490 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1491
1492         * flower/include/std-vector.hh: Better wrapper compatibility with
1493         std::vector.
1494
1495         * flower/include/flower-proto.hh: Remove cheap forward declaration
1496         attempts.
1497
1498         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1499
1500 2006-02-14  Graham Percival  <gpermus@gmail.com>
1501
1502         * Documentation/user/invoking.itely: add warning about command line.
1503
1504 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * lily/include/lily-proto.hh: add Prob, rm Page.
1507
1508         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1509
1510         * VERSION: release 2.7.34
1511
1512         * lily/relocate.cc (framework_relocation): show canary if
1513         GHOSTSCRIPT_VERSION undefined.
1514
1515         * GNUmakefile.in: remove $(VERSION) symlink.
1516
1517         * lily/relocate.cc (setup_paths): add + 
1518
1519 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1520
1521         * Documentation/index.html.in: specify sizes for all big HTML pages.
1522
1523 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1524
1525         * config.hh.in: remove @FRAMEWORKDIR@
1526
1527         * lily/system-start-text.cc (get_stencil): new file: separate out
1528         system-start-delimiter text support.
1529
1530         * input/**ly: replace \context with \new where appropriate.
1531         
1532         * THANKS: add Don.
1533
1534         * lily/slur-scoring.cc (get_base_attachments): use
1535         robust_relative_extent. This fixes problems with empty paper-columns. 
1536
1537 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1538
1539         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1540
1541         * scm/define-music-properties.scm (all-music-properties):
1542         create-new property.
1543
1544         * lily/context-specced-music-iterator.cc (construct_children):
1545         inspect 'create-new property iso. magical $uniqueContextId context
1546         id.
1547
1548         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1549
1550         * lily/context-key-manager.cc (Module): new file. Encapsulate
1551         object key generation.
1552
1553         * lily/include/context-key-manager.hh (Module): new file.
1554
1555 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1556
1557         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1558         names vertically
1559
1560         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1561         options.
1562         (reloc_b): excise --enable-framework-dir
1563
1564         * lily/relocate.cc (framework_relocation): use getenv
1565         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1566
1567 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1568
1569         * flower/include/std-string.hh: 
1570         * flower/include/std-vector.hh: Finish std:: conversion; move
1571         flower extensions from std:: namespace.  Update users.
1572
1573         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1574         their expansion to vector<*>.  Update users.
1575
1576 2006-02-10  Graham Percival  <gpermus@gmail.com>
1577
1578         * Documentation/user/invoking.itely: add example to File structure.
1579
1580         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1581         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1582
1583 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * ly/paper-defaults.ly: typo.
1586
1587         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1588         set_parent() for parentheses. This will make it show up in bbox
1589         calculations.
1590
1591         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1592         ly:grob-common* functions.
1593
1594         * lily/grob-scheme.cc (LY_DEFINE):
1595         ly:grob-common-refpoint-of-array: new function 
1596         ly:grob-common-refpoint: new function 
1597         ly:grob-relative-coordinate: new function 
1598
1599         * lily/instrument-name-engraver.cc (process_music): use
1600         Text_interface::is_markup(). This fixes \markup on instrument names.  
1601
1602         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1603         for ties and slurs.
1604
1605         * lily/slur.cc (print): idem.
1606
1607         * lily/tie.cc: add line-thickness for ties. 
1608
1609 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1610
1611         * scm/output-svg.scm: Document diversion from GNU coding standards
1612         as a workaround for a bug in Microsoft Internet Explorer.
1613
1614 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * lily/instrument-name-engraver.cc (process_music): use
1617         is_markup() iso. is_string()
1618
1619         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1620
1621         * lily/percent-repeat-engraver.cc (process_music): only look at
1622         main_part_ for % repeats.
1623
1624         * lily/stem-tremolo.cc (get_beam_translation): new function.
1625         (calc_slope): new function.
1626         (height): don't use real slope.
1627
1628 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1629
1630         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1631         new connect-to-neighbor, control-points and staff-padding
1632         properties to make ligature brackets showing up again.
1633
1634 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * VERSION: release 2.7.33
1637
1638         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1639         too many.
1640
1641         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1642         remove applyOutput example.
1643         (Objects connected to the input): document \tweak, \parenthesize
1644
1645         * lily/relocate.cc (prefix_relocation): allow "current"
1646         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1647         changing VERSION in a lily tree less painful.
1648
1649         * input/regression/parenthesize.ly: new file. 
1650
1651         * scm/output-lib.scm (parenthesize-element): new function.
1652
1653         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1654
1655         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1656
1657         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1658         cause: accidentals are caused by note heads, not note events. 
1659
1660 2006-02-08  Graham Percival  <gpermus@gmail.com>
1661
1662         * darwin.patch: small patch from Erlend, thanks!
1663
1664         * Documentation/user/basic-notation.itely: add stem-neutral example.
1665
1666         * Documentation/user/putting.itely: clarifications.
1667
1668 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1671         note, add more guidelines to what should go into NEWS.
1672
1673         * input/sakura-sakura.ly: document how to override font.
1674
1675         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1676
1677 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1678
1679         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1680
1681 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1682
1683         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1684         convertrules.  Add explicit grouping, needed for python2.2.
1685
1686 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1687
1688         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1689
1690 2006-02-07  Graham Percival  <gpermus@gmail.com>
1691
1692         * Documentation/user/global.itely: fix line-width in (text) docs.
1693
1694         * Documentation/user/lilypond-book.itely: same.
1695
1696 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * VERSION (PACKAGE_NAME): release 2.7.32
1699
1700         * Documentation/topdocs/NEWS.tely (Top): document new variable
1701         naming.
1702
1703         * flower/include/array.icc (Message): remove file.
1704
1705         * flower/include/std-vector.hh: make sure vsize and VPOS are
1706         defined for binary_search_bounds().
1707
1708         * flower/std-string.cc (std): add to_string(long unsigned).
1709
1710         * configure.in (gui_b): excise std_string option.
1711         (gui_b): excise std_vector option.
1712
1713         * flower/string.cc (Module): excise flower array & string
1714
1715         * flower/include/std-string.hh: excise flower string.
1716
1717         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1718
1719         * python/convertrules.py (lilypond_version_re_str): require
1720         only numbers and dots in \version string.
1721
1722 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1723
1724         * lily/system-start-delimiter.cc (print): allow style = text too.
1725
1726         * lily/system-start-delimiter-engraver.cc
1727         (acknowledge_system_start_text): new function, also add add to
1728         support of system-start-text (instrument names). This fixes
1729         instrument names on piano staves.
1730
1731         * lily/instrument-name-engraver.cc: rewrite. Use
1732         system-start-delimiter approach. This save memory and cpu.
1733
1734         * scm/define-grobs.scm (all-grob-descriptions): remove
1735         instrument-name from break-alignment.
1736
1737         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1738
1739 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1740
1741         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1742         jobserver going.
1743
1744         * configure.in (std_vector): On by default.
1745
1746         * lily/include/font-metric.hh:
1747         * lily/include/tfm-reader.hh: 
1748         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1749         Update users.
1750
1751         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1752
1753 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * VERSION (PACKAGE_NAME): 2.7.31
1756
1757         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1758         EPS edge at 0, but take minimum with left-overshoot. This fixes
1759         cut off system start delims. 
1760
1761         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1762         hack: add to axis group if not added yet. This fixes hara kiri'd
1763         piano staves.
1764
1765         * lily/hara-kiri-group-spanner.cc
1766         (force_hara_kiri_in_y_parent_callback): fix signatures.
1767
1768         * lily/hairpin.cc (print): check next hairpin to see whether or
1769         not to be continuing.
1770
1771 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1772
1773         * Remove trailing whitespace from makefiles.
1774         
1775         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1776         for earlier gcc.
1777
1778         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1779
1780         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1781
1782         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1783
1784         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1785
1786         * configure.in: Use it.
1787
1788 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * scm/music-functions.scm (pitch-of-note): new function.
1791
1792         * ly/music-functions-init.ly: add \octave and \addquote
1793
1794         * lily/parser.yy (music_function_chord_body): softcode \octave.
1795         (lilypond_header): softcode \addquote
1796
1797 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1798
1799         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1800         array.hh, parray.hh at all.  Getting ready to flip the
1801         configure default.
1802
1803         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1804
1805         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1806         a bit.
1807
1808         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1809
1810 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1811
1812         * flower/include/array.hh: typo. 
1813
1814 2006-02-02  Graham Percival  <gpermus@gmail.com>
1815
1816         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1817
1818 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1819
1820         * flower/include/pqueue.hh: Derive from std::vector.
1821
1822         * flower/include/parray.hh: Conform to std::vector interface.
1823         Update users.
1824
1825 2006-02-02  Graham Percival  <gpermus@gmail.com>
1826
1827         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1828
1829 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1830
1831         * flower/file-path.cc (is_file): remove if 0 section.
1832
1833         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1834         selecting afii61352.
1835
1836 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1837
1838         * flower/include/std-vector.hh (boundary): Oops, reverse.
1839
1840         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1841         remove superfluous `d'.
1842
1843         * flower/include/std-vector.hh (boundary, top): Detach from class.
1844         Remove empty vector shell.
1845
1846         * flower/include/array.hh (reverse, swap): Detach from class.
1847         Update users.
1848         
1849         * flower/include/std-vector.hh
1850         * flower/include/array.hh (concat): Globally change to insert ().
1851
1852         
1853         * flower/include/std-vector.hh
1854         * flower/include/parray.hh
1855         * flower/include/array.hh (elem, elem_ref): Globally replace by
1856         at ().
1857
1858 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1861
1862         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1863         anticipate on identifier substitutions.
1864
1865 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1866
1867         * flower/include/std-vector.hh (insert): Remove, replace by
1868         std::vector interface.  Update callers.
1869
1870         * flower/include/array.icc (insert): Change signature to
1871         match std::vector interface.
1872         
1873         * flower/include/array.icc (vector_sort): Bugfix.
1874
1875 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * lily/parser.yy (output_def_head_with_mode_switch): new
1878         production. Result: dashes and underscores may be used in the
1879         \paper block.
1880
1881         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1882
1883         * python/convertrules.py (conv): oops. One slash too much.
1884
1885 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1886
1887         * flower/include/std-vector.hh (sort): Remove, replace by
1888         ::vector_sort.  Update callers.
1889
1890         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1891         (sort): Bugfix.
1892
1893         * flower/test-std.cc (vector_sort): New test.
1894
1895 2006-02-01  Graham Percival  <gpermus@gmail.com>
1896
1897         * Documentation/user/putting.itely: fixes from Erik.
1898
1899 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1900
1901         * flower/test-std.cc: Add simple unit test for vector migration.
1902
1903         * stepmake/stepmake/test*: Unit test support.
1904
1905         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1906         update callers.
1907
1908         * flower/include/array.hh (begin, end): Add.
1909         (del, get): Remove.
1910
1911 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1914         std::string not String. 
1915
1916         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1917         iso UINT_MAX.
1918
1919         * lily/prob.cc (Prob): copy type_ too.
1920
1921         * lily/lily-guile.cc (mangle_cxx_identifier): new
1922         function. Class_bla::foo_bar_[px] ->
1923         ly:class-bla::foo-bar[?!]. Changes throughout
1924
1925 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1928
1929         * lily/beam.cc (calc_direction): take dir from visible stem in
1930         degenerate case.
1931
1932 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1933
1934         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1935         Fix -1, >=0 boundary checks for unsigned vsize.
1936
1937         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1938         loop for unsigned vsize.
1939
1940         * configure.in (--enable-std-vector): New option.
1941         (--enable-std-string): On by default.
1942
1943         * flower/include/std-vector.hh: New file.  Enable switch to
1944         std::vector, update client code.
1945
1946 2006-01-30  Graham Percival  <gpermus@gmail.com>
1947
1948         * scm/document-translation.scm: clarify "this context is also
1949         known as".  Thanks, Werner!
1950
1951         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1952
1953         * Documentation/user/invoking.itely: small fix from Don.
1954
1955 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1956
1957         * scm/lily.scm (define-scheme-options): rename option
1958         preview-include-book-title to book-title-preview
1959         (define-scheme-options): move force-eps-font-include (from paper
1960         block) to eps-font-include -d option.
1961
1962         * VERSION (PATCH_LEVEL): release 2.7.30
1963
1964         * input/bach-schenker.ly (staffPiano): new file.
1965
1966         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1967
1968         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1969         credits to Nicolas.
1970
1971         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1972
1973         * ps/lilyponddefs.ps: remove start-system, stop-system,
1974         start-page fluff. This saves putting { } code on the stack, fixing
1975         stack overflows when including EPS files.
1976
1977 2006-01-29  Graham Percival  <gpermus@gmail.com>
1978
1979         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1980
1981 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1982
1983         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1984
1985 2006-01-28  Graham Percival  <gpermus@gmail.com>
1986
1987         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1988
1989 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1990
1991         * input/mutopia/claop.py: Update.
1992
1993 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * input/regression/completion-heads.ly (texidoc): fix.
1996
1997         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1998
1999         * lily/tie-formatting-problem.cc
2000         (set_ties_config_standard_directions): use abs iso fabs for ints.
2001
2002         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2003
2004         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2005         little less than noteheight, to prevent overlaps in chords.
2006
2007         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2008         head, and fudge stem-attachment.
2009
2010         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2011
2012         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2013
2014 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2015
2016         * lily/main.cc (main): Debugging aid: catch exceptions.
2017
2018         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2019         output with std::string.
2020
2021 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2024
2025 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2026
2027         * Fix -DSTRING_UTILS_INLINED.
2028
2029 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * VERSION (PATCH_LEVEL): release 2.7.29
2032
2033         * lily/relocate.cc (setup_paths): mingw uses std string too.
2034
2035         * lily/*.cc: various fixes for substr(ARG).
2036
2037         * lily/sustain-pedal.cc (print): 
2038
2039         * flower/file-name.cc (slashify): use std strings.
2040
2041         * flower/string-convert.cc: remove publib.h
2042
2043         * scm/define-markup-commands.scm (verbatim-file): new markup
2044         command \verbatim-file
2045
2046         * Documentation/topdocs/NEWS.tely: fixup URLs
2047
2048         * input/regression/alignment-vertical-manual-setting.ly (Module):
2049         new file.
2050
2051         * lily/align-interface.cc (align_elements_to_extents): overwrite
2052         translations with numbers in alignment-offsets from left bound
2053
2054         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2055         (page-translate-systems): new function: take into account Y-offset.
2056
2057         * Documentation/topdocs/NEWS.tely (Top): document new features.
2058
2059         * input/regression/page-layout-manual-position.ly (Module): new
2060         file.
2061
2062 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2063
2064         * flower/file-path.cc (path::parse_path): Oops.
2065
2066         * Finish std::string interface.  For now, use std:: marker
2067         throughout for easy s/r.
2068
2069 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * Documentation/user/putting.itely (Score is a single musical
2072         expression): typo.
2073         (Score is a single musical expression): more typos.
2074
2075         * scm/page.scm (annotate-space-left): thinko.
2076         (annotate-page): more thinkos.
2077
2078 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2079
2080         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2081         for different \score blocks separately.
2082         (post-process-pages): put write-page-layout into paper block.
2083
2084         * lily/output-def.cc (get_parser): new file.
2085
2086         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2087         file.
2088
2089         * lily/include/output-def.hh (class Output_def): add parser_ member.
2090
2091         * input/regression/page-layout-twopass.ly (Module): new file.
2092
2093         * scm/lily.scm: remove cpp hack.
2094
2095         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2096
2097 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2098
2099         * GNUmakefile.in (c-clean): New target.
2100
2101         * flower/include/std-string.hh: String/std::string compatibility:
2102         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2103         type.
2104
2105         * flower/rational.cc: 
2106         * flower/include/rational.hh: 
2107
2108         * flower/offset.cc: 
2109         * flower/include/offset.hh: 
2110
2111         * flower/interval.cc: 
2112         * flower/include/interval.hh: 
2113
2114         * flower/string-convert.cc: 
2115         * flower/include/string-convert.hh: Use std::string [interface].
2116         Update callers.
2117
2118 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2119
2120         * Documentation/index.html.in: clean up.
2121
2122 2006-01-25  Graham Percival  <gpermus@gmail.com>
2123
2124         * Documentation/user/putting.itely: another new untested doc section.
2125
2126 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * scm/layout-page-layout.scm (write-page-breaks): write
2129         \spacingTweaks #ALIST. Handle grace timing.
2130
2131         * scm/: more imports.
2132
2133         * scm/page.scm (make-page): add footer/header.
2134         (annotate-space-left): revise: only take page argument.
2135         (layout->page-init): new function.
2136
2137         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2138         version of the system/spacing/linebreak hack writing to the output
2139
2140         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2141         ly:make-prob.
2142
2143         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2144         ly:spanner-bound
2145
2146 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2149
2150         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2151
2152         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2153         handling to page.scm
2154
2155         * lily/prob-scheme.cc (LY_DEFINE): new file.
2156         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2157
2158         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2159         prob functions.
2160
2161         * lily/music.cc (derived_mark): derive Music from Prob.
2162
2163         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2164
2165         * lily/prob.cc (Module): Implement Prob (Property Object), object
2166         with shared and r/w property alists.  
2167
2168         * lily/include/prob.hh (Module): new file. Declare Prob.
2169
2170         * flower/string.cc: remove is_empty().
2171
2172         * flower/include/string.hh (class String): remove String:: qualifier.
2173
2174         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2175         substitute appropriate functions.
2176
2177         * flower/include/string.hh (class String): remove to_str0 and
2178         is_empty(). S&R everywhere.
2179
2180 2006-01-23  Graham Percival  <gpermus@gmail.com>
2181
2182         * Documentation/user/basic-notation.itely: add hairpin
2183         after-linebreak tweak to commonprop.
2184
2185         * Documentation/user/putting.itely: added two new sections.
2186
2187 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2188
2189         * flower/international.cc: 
2190         * flower/include/international.hh: 
2191
2192         * flower/getopt-long.cc: 
2193         * flower/include/getopt-long.hh: Use std::string [interface].
2194         Update callers.
2195
2196         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2197
2198         * stepmake/stepmake/executable-rules.make: Add dependency on
2199         module libraries.
2200
2201 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2202
2203         * flower/file-path.cc: 
2204         * flower/include/file-path.hh: Use std::string [interface].
2205         Update callers.
2206
2207         * flower/direction.cc: 
2208         * flower/axis.cc: Unused.  Remove.
2209
2210         * configure.in (--enable-std-string): New option.
2211
2212         * flower/std-string.cc: 
2213         * flower/include/std-string.hh: New file.
2214
2215         * flower/file-name.cc[STD_STRING]:
2216         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2217
2218 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2221
2222         * scm/define-markup-commands.scm (with-dimensions):
2223         with-dimensions markup command.
2224
2225         * input/test/font-table.ly: use it.
2226
2227         * lily/open-type-font.cc (glyph_list): new function.
2228
2229         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2230
2231         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2232
2233 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2234
2235         * ly/music-functions-init.ly (parallelMusic): new music function
2236         for parallel music entry.
2237
2238         * scm/define-music-properties.scm (all-music-properties): new
2239         'void music property
2240
2241         * scm/music-functions.scm (ly:music-message): make public, to be
2242         used in music function definitions
2243
2244         * scm/lily-library.scm (collect-music-for-book): discard music
2245         when the 'void property is set.
2246
2247 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2250
2251         * mf/GNUmakefile: idem.
2252
2253         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2254
2255         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2256
2257         * Documentation/user/notation-appendices.itely (The Feta font):
2258         use it.
2259
2260         * input/test/font-table.ly: new file. Generate font table within lily.
2261
2262         * Documentation/user/notation-appendices.itely (The Feta font):
2263         use new font-table.ly file. 
2264
2265         * stepmake/stepmake/install-out-targets.make
2266         (local-install-outfiles): only create directory if
2267         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2268
2269 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2272
2273         * VERSION (PACKAGE_NAME): release 2.7.28
2274
2275         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2276         the right font from a Mac dfont.
2277         (write-preamble): don't forget directory, only look at files.
2278
2279         This fixes problems with TTF files in dfonts that don't match
2280         their PostScript names.
2281          
2282         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2283         PS name from TTF font.
2284
2285         * input/regression/tie-manual.ly: document new feature.
2286
2287         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2288
2289         * VERSION (MY_PATCH_LEVEL): bump to .28
2290
2291         * Documentation/user/basic-notation.itely (Ties): add tie examples
2292         refs.
2293
2294         * lily/tie-formatting-problem.cc (score_ties_configuration):
2295         symmetry penalties for outer ties.
2296
2297 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * lily/tie-formatting-problem.cc (generate_configuration) 
2300         (set_manual_tie_configuration): skip non-pair manual
2301         tie-configuration, so you can set individual ties as
2302
2303           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2304
2305         * input/regression/tie-chord.ly: use generateTiePattern to
2306         simplify file.
2307
2308         * lily/tie-formatting-problem.cc (peak_around): new function.
2309         (score_configuration): use sliding criterion for staff line collisions. 
2310         (score_configuration): idem for dot collisions.
2311         (generate_configuration): use separate stem_gap for gap to stem.
2312
2313         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2314         separate penalty factors for x and y distance.
2315         (struct Tie_details): separate penalties for tip and center line collisions.
2316
2317 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * lily/tie-formatting-problem.cc (generate_configuration): make
2320         large ties avoid stafflines in the horizontal section.
2321         (score_configuration): use softcoded penalties
2322         (score_aptitude): idem.
2323
2324         * lily/tie-helper.cc (from_grob): softcode tie details
2325
2326         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2327
2328         * lily/staff-symbol-referencer.cc (on_line): rename from
2329         on_staffline 
2330
2331 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * ly/music-functions-init.ly: remove duplicate tag.
2334
2335         * lily/include/*.hh: GCC 4.1 fixes.
2336
2337 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2338
2339         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2340
2341         * scm/define-music-types.scm: fix bug in desc. string
2342         for OverrideProperty
2343
2344 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2345
2346         * scripts/lilypond-book.py: bugfix
2347
2348         * scm/define-music-types.scm: fix typos.
2349
2350 2006-01-14  Graham Percival  <gpermus@gmail.com>
2351
2352         * Documentation/user/ basic-notation.itely, global.itely,
2353         advanced-notation.itely, instrument-notation.itely: small
2354         additions (bugs and commonly tweaked properties).
2355
2356 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2359         detection of mingw build.
2360         (MINGW_BUILD): opps.
2361
2362 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2363
2364         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2365         i686-mingw32.
2366
2367 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * scm/music-functions.scm (skip->rest): add skip->rest
2370
2371 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2372
2373         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2374         explicitly.
2375
2376         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2377         config dirs. Aids debugging. 
2378         (display_config): also display config files.
2379
2380 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * VERSION: release 2.7.27
2383
2384         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2385         for determining bar size.
2386
2387         * lily/staff-symbol.cc (print): place lines at distance line-positions
2388
2389         * scm/define-grob-properties.scm (all-user-grob-properties): add
2390         line-positions.
2391
2392         * lily/staff-symbol.cc (height): new function.
2393
2394         * input/regression/staff-line-positions.ly:  new file.
2395
2396 2006-01-06  Graham Percival  <gpermus@gmail.com>
2397
2398         * input/test/add-staccato.ly: remove reference to old file.
2399
2400 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2403         lilypond binary too.
2404
2405 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2408
2409 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2410
2411         * scripts/midi2ly.py: Bugfix: Declare datadir.
2412
2413         * make/ly-rules.make:
2414         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2415         that seems to be gone). Fixes make web.
2416
2417         * The grand 2005-2006 replace.
2418
2419         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2420
2421 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2424         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2425         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2426         like -dgs-font-load.
2427
2428         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2429         remove absolute path to lilypond binary.
2430         
2431 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2432
2433         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2434
2435 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2436
2437         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2438
2439         * mf/GNUmakefile: remove broken dvips map symlink.
2440
2441 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2442
2443         * lily/main.cc: 
2444         * configure.in: Cosmetic fixes.
2445
2446 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2447
2448         * Documentation/user/music-glossary.tely (Pitch names): Added
2449         Spanish pitch names and durations, thanks to Ernesto Gancedo
2450
2451 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2454         init. Fixes verbose printing of .scm files.
2455
2456         * stepmake/aclocal.m4: add spaces before - options.
2457         
2458 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2459
2460         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2461         of path search in local block variable.
2462
2463 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * configure.in (NCSB_DIR): --enable-ncsb-dir
2466         (LINK_GXX_STATICALLY): denko.
2467
2468         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2469
2470         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2471         use locate to find c059033l.pfb. 
2472         
2473 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2474
2475         * lily/tie-formatting-problem.cc
2476         (problem::generate_base_chord_configuration): Use my_round (was
2477         round).
2478
2479         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2480         do not invoke mbrtowc.
2481
2482         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2483
2484 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2487
2488 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2489
2490         * Documentation/user/invoking.itely (svg): revise.
2491
2492 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2493
2494         * lily/lexer.ll: use sourcefilename iso. renameinput.
2495
2496 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2499         <PostScriptName>.ttf instead of c059XXXttf.
2500
2501         * lily/program-option.cc (LY_DEFINE): special support for
2502         --verbose, so it works before option init too.
2503  
2504         * mf/GNUmakefile (local-install): oops.
2505
2506         * lily/lyric-hyphen.cc (print): oops.
2507
2508         * buildscripts/pfx2ttf.fontforge: new file.
2509         
2510         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2511         ($(outdir)/%.ttf): new rule. 
2512
2513         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2514         to LyricHyphen.
2515
2516         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2517         font-size
2518
2519 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * VERSION: release 2.7.26
2522         
2523         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2524
2525 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * lily/font-config.cc (init_fontconfig): verbosity.
2528
2529         * THANKS: add Muziekacademie Lede. 
2530
2531         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2532         (print_score_setup): new function
2533         (convert): read part definition to output staves properly.
2534
2535         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2536         Music_xml notes.
2537
2538         * python/musicexp.py (Output_printer.__init__): use _ in data
2539         members.
2540         (Output_printer.unformatted_output): new function: no formatting,
2541         but count braces.
2542         (Duration.get_length): remove isinstance() checks for
2543         Output_printer everywhere.
2544
2545         * input/regression/lyrics-bar.ly (texidoc): add
2546         Separating_line_group_engraver.
2547
2548 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2549
2550         * lily/relocate.cc (framework_relocation): New function,
2551         factored from set_relocation ().
2552         (prefix_relocation): Rename from set_relocation ().
2553         (setup_paths): Use it.
2554
2555 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2556
2557         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2558         numbers. Patch by Erlend Aasland.
2559
2560 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * lily/font-config.cc (init_fontconfig): print warning if cache
2563         file is not existant.
2564
2565         * lily/main.cc: don't use #ifdef but #if
2566
2567 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * lily/grob-property.cc (internal_set_property): don't abort on
2570         calculation-in-progress.
2571
2572         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2573
2574         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2575         connect-to-neighbor property not connect-to-other
2576
2577         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2578         (LY_DEFINE): oops. don't forget protection.
2579
2580         * flower/parse-afm.cc (Module): strip AFM handling completely.
2581
2582         * lily/stencil-expression.cc: idem.
2583
2584         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2585
2586         * lily/function-documentation.cc (ly_add_function_documentation):
2587         use static member iso. Protected_scm
2588
2589         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2590
2591         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2592
2593 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2594
2595         * lily/relocate.cc (set_env_dir): New function.
2596         (set_relocation): Use it to fix setting PANGO_PREFIX.
2597
2598 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * input/regression/stem-direction-context.ly: remove rest.
2601
2602         * lily/melody-engraver.cc (process_music): restart for bar lines.
2603         (acknowledge_slur): restart for slurs.
2604
2605 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2606
2607         * Documentation/user/invoking.itely: describe how to view SVG 
2608         output using Inkscape which replace embedded fonts with OTF fonts.
2609
2610 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2613
2614 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2615
2616         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2617         comment.
2618
2619 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * VERSION (PACKAGE_NAME): release 2.7.25
2622
2623         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2624
2625         * input/regression/stem-direction-context.ly: new file.
2626
2627         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2628
2629         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2630         on rest.
2631
2632         * ly/engraver-init.ly: add Melody_engraver
2633
2634         * lily/beam.cc (calc_direction): use default-direction
2635         iso. get_default_direction()
2636
2637         * scm/define-grob-properties.scm (all-user-grob-properties): add
2638         default-direction property.
2639
2640         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2641
2642         * lily/stem.cc (calc_default_direction): remove
2643         Stem::get_default_direction, use default-direction with callback
2644         instead.
2645
2646         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2647
2648         * lily/melody-engraver.cc: new file. Acknowledge stems for
2649         interpolated stem directions. 
2650
2651         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2652
2653         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2654
2655         * lily/slur-configuration.cc (fit_factor): more robust check for
2656         point in curve X-extent.
2657
2658         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2659         (outside_slur_callback): check for 'outside avoidance.
2660
2661         * lily/slur-configuration.cc (score_extra_encompass): don't use
2662         bound->column() == avoid->column() for checking extents, as this
2663         doesn't work for accidentals. 
2664
2665         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2666         DynamicText hardcoding.
2667
2668         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2669         crash if bound stem is NULL
2670
2671         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2672         pedals.
2673
2674 2005-12-22  Graham Percival  <gpermus@gmail.com>
2675
2676         * scm/define-markup-commands.scm: typo.  @code{\raise}
2677         => @code{\\raise}.
2678
2679         * darwin.patch: now used again, includes a
2680         required patch from fink.
2681
2682 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2683
2684         * po/TODO: mention gtranslator along with kbabel.
2685         * po/fi.po: update translations.
2686
2687 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2688
2689         * lily/relocate.cc (setup_paths): Bugfix.
2690
2691 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2692
2693         * lily/slur-configuration.cc (score_extra_encompass): don't use
2694         "avoid" choice for avoid-slur.
2695
2696         * stepmake/bin/install.py (dest): don't create existing dir.
2697
2698 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2699
2700         * stepmake/bin/install.py: Remove file before copying.
2701
2702         * config.make.in: 
2703         * stepmake/aclocal.m4: Do not substitute INSTALL.
2704
2705 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2706
2707         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2708         depend on link-tree.
2709
2710         * lily/relocate.cc (setup_paths): only check path for non-absolute
2711         dir without directory part.
2712
2713         * flower/file-name.cc (is_absolute):  new method.
2714         (is_absolute): check root_ too.
2715
2716 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2717
2718         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2719         relocation code.  Oops, don't comment out too much.
2720
2721         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2722         iso itself.
2723
2724         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2725         compile.
2726
2727 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2728
2729         * .cvsignore: Add install-sh.
2730
2731         * autogen.sh (srcdir): Typo.
2732
2733 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * autogen.sh (srcdir): urg. Touch install-sh.
2736
2737         * stepmake/bin/install-sh (Module): remove.
2738
2739         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2740
2741         * lily/include/relocate.hh: new file.
2742
2743         * lily/relocate.cc: new file. Contain relocation logic.
2744
2745         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2746         (main): read LILYPOND_VERBOSE as the first thing.
2747
2748         * stepmake/aclocal.m4: remove INSTALL variable.
2749
2750         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2751         separate target for making font symlinks.
2752         (documentation-dir): use $(if $(findstring )) for switching off
2753         Documentation.
2754
2755         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2756         something if DOCUMENTATION is no.
2757
2758 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * VERSION: release 2.7.24
2761
2762         * lily/script-column-engraver.cc (stop_translation_timestep):
2763         delay adding to script-column.
2764
2765         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2766
2767         * python/convertrules.py (conv): rule for number-visibility
2768
2769         * lily/slur-configuration.cc (score_extra_encompass): different
2770         distance measure for avoid and inside avoidance.
2771         (score_extra_encompass): use 1/(distance+eps) as penalty.
2772
2773         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2774         encompass objects for generating slur curves.
2775
2776         * lily/slur.cc: use details iso. slur-details property.
2777
2778         * input/regression/slur-tuplet.ly: new file.
2779
2780         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2781
2782         * flower/include/offset.hh (class Offset): new operator /=
2783
2784         * lily/tuplet-number.cc (print): new file, new interface.
2785
2786         * scm/define-grob-properties.scm (all-user-grob-properties):
2787         remove number-visibility property.
2788
2789         * lily/tuplet-bracket.cc (calc_control_points): new function
2790         (calc_connect_to_neighbors): new function.
2791         (print): remove text handling for tuplet numberdef.
2792
2793         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2794         TupletNumbers too. 
2795
2796         * lily/lily-guile.cc (robust_scm2booldrul): new function
2797
2798         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2799
2800         * lily/tuplet-bracket.cc (calc_position_and_height): use
2801         staff-padding to control whether tuplet brackets are over staves.
2802
2803         * lily/grob.cc (suicide): clear dim_caches_.
2804
2805         * lily/dimension-cache.cc (clear): new function.
2806
2807         * lily/grob.cc (extent): swap order of min-extent and extent
2808         calculations. This fixes hara kiri staves. 
2809
2810 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2811
2812         * lily/main.cc: Nitpick: relocation is not based on path, but on
2813         directory (location).
2814
2815 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2818
2819         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2820
2821         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2822
2823         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2824
2825         * stepmake/stepmake/generic-vars.make (Module): idem.
2826
2827         * stepmake/stepmake/executable-targets.make (default): use it.
2828
2829         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2830
2831         * make/GNUmakefile: don't install make rules.
2832
2833         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2834         slashes.
2835         (prepend_env_path): more verbosity.
2836
2837 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * GNUmakefile.in: add dir argument for find command.
2840
2841         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2842         fixes weird line numbers for point & click.
2843
2844         * lily/source-file.cc (get_counts): init line/column/char counts.
2845
2846 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2849
2850 2005-12-16  Graham Percival  <gpermus@gmail.com>
2851
2852         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2853         minor fixes from Fredric.  Thanks!
2854
2855 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * ly/music-functions-init.ly: add \bar and \clef music function 
2858
2859         * lily/lily-lexer.cc: idem.
2860
2861         * lily/parser.yy (FIXME): remove BAR and CLEF.
2862
2863 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2866
2867         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2868         function arguments too
2869
2870         * lily/main.cc (set_relocation): new function.
2871
2872         * scripts/musicxml2ly.py (convert): add \version
2873
2874         * lily/tie.cc: remove get_default_attachments()
2875
2876         * VERSION (PACKAGE_NAME): release 2.7.23
2877         
2878         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2879         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2880
2881         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2882
2883         * lily/tie-formatting-problem.cc (score_ties): new function
2884         (get_variations): new function. Try flipping dirs for collisions.
2885         (generate_optimal_chord_configuration): new function. 1-opt search
2886         for better configuration.
2887
2888         * lily/tie-configuration.cc: new file.
2889
2890         * lily/tie.cc: junk Tie::get_configuration()
2891
2892         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2893         (score_ties_configuration): new function.
2894         (generate_ties_configuration): new function.
2895         (generate_base_chord_configuration): new function.
2896         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2897         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2898
2899         * input/regression/tie-dot.ly: new file.
2900
2901         * lily/tie-formatting-problem.cc (score_configuration): score
2902         tie/dot collisions.
2903
2904         * lily/tie-helper.cc (get_transformed_bezier): new function
2905
2906         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2907
2908         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2909         -undefined suppress iso. -framework Python 
2910
2911         * scm/define-grobs.scm (all-grob-descriptions): set
2912         springs-and-rods (thanks Joe Neeman!)
2913
2914 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2915
2916         * input/no-notation/display-lily-tests.ly (test): 
2917         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2918         changed from \tag #'(a b) to \tag #'a \tag #'b
2919
2920 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * Documentation/topdocs/NEWS.tely: strip out-www.
2923
2924         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2925
2926         * config.make.in (AR): add AR and RANLIB
2927
2928         * flower/libc-extension.cc: include cassert
2929
2930         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2931         darwin check.
2932
2933 2005-12-11  Graham Percival  <gpermus@gmail.com>
2934
2935         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2936
2937         * stepmake/stepmake/python-modules-vars.make: define
2938         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2939
2940         * THANKS: added Johannes Schindelin.
2941
2942 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2945
2946         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2947         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2948
2949         * lily/parser.yy: reorganize file layout.
2950
2951         * ly/music-functions-init.ly: add tweak music function.
2952
2953         * lily/grob-info.cc (ultimate_music_cause): new function:
2954         recursively lookup causes. 
2955
2956         * lily/parser.yy (chord_body_element): allow music functions for
2957         post-events, allow music functions for chord elements. 
2958  
2959         * lily/font-config-scheme.cc (display_fontset): add cast.
2960
2961         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2962         #'(a b) -> \tag #'a \tag #'b rule.
2963
2964         * python/musicexp.py (Output_printer.dump_version): new function
2965
2966 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * lily/parser.yy (FIXME): remove \tag
2969         (FIXME): remove tag_music() function.
2970
2971         * lily/lily-lexer.cc: remove \tag
2972
2973         * ly/music-functions-init.ly: define music-function "tag"
2974
2975         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2976
2977 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * VERSION (PATCH_LEVEL): release 2.7.22
2980
2981         * input/regression/lyric-hyphen-retain.ly: renew.
2982
2983         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2984         grob
2985
2986         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2987         iso. minimum-length property for rods.
2988
2989         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2990         LyricSpace item to keep lyrics spaced apart.
2991
2992         * ly/engraver-init.ly: remove Separating_line_group_engraver
2993
2994         * Documentation/user/music-glossary.tely: do setfilename before
2995         music-glossary.
2996
2997 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2998
2999         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3000         See xref documentation, for example.
3001
3002 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3005         pending_skip iso. ly_voice[-1]
3006         (main): add if __main__ for debugging.
3007
3008         * python/musicxml.py (Accidental.__init__): new class.
3009
3010         * scripts/musicxml2ly.py (progress): new function
3011         (musicxml_key_to_lily): don't barf on modeless keys.
3012         (create_skip_music): new function.
3013         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3014         (musicxml_note_to_lily_main_event): new function.
3015
3016         * python/musicexp.py (Music.__init__): add comment field.
3017         (NestedMusic.append): new routine.
3018         (SequentialMusic.print_ly): print comment.
3019         (ArpeggioEvent.ly_expression): new class
3020         (BeamEvent.ly_expression): new class
3021         (NoteEvent.__init__): support for cautionary/forced accs.
3022
3023         * lily/lookup.cc (slur): normal order for array loop.
3024
3025         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3026         to 0.0.
3027
3028         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3029         collapsed.
3030
3031 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3032
3033         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3034
3035         * scripts/lilypond-book.py: Introduce option
3036             --preserve-line-breaks, for usage with srcltx
3037
3038 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * scm/output-lib.scm (print-circled-text-callback): draw circle
3041         around text using make-circle-markup.
3042
3043         * Documentation/user/*: strip out-www from file names.
3044
3045 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3046
3047         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3048         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3049
3050 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * Documentation/user/GNUmakefile: idem.
3053
3054         * Documentation/user/macros.itexi: strip out-www
3055
3056         * python/rational.py: python 2.3 compat.
3057
3058         * VERSION (PATCH_LEVEL): release 2.7.21
3059
3060         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3061         option formatting, lilypond style.
3062
3063         * python/musicexp.py: grab from Ikebana: a library for composing
3064         ly music expressions. 
3065         (Output_printer): class for advanced .ly printing.
3066         (eg. tupletting) 
3067
3068         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3069         convert to pythonesque structure.
3070
3071         * python/rational.py: PD rational number class.
3072
3073         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3074
3075 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3076
3077         * lily/part-combine-iterator.cc: Minor bugfix
3078         
3079         * THANKS: Update bughunters
3080
3081 2005-12-02  Werner Lemberg  <wl@gnu.org>
3082
3083         * mf/README: Document process for proper mf2pt1 conversion.
3084
3085         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3086         overlapping.
3087
3088         * mf/feta-harmonica.mf: Removed.  Unused.
3089
3090 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3091
3092         * scripts/lilypond-book.py (do_file): fix thinkos.
3093
3094 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3095
3096         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3097         ($(outdir)/parser.cc): 
3098         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3099
3100 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3101
3102         * ly/titling-init.ly (tagline): it should be a space between
3103         "Music engraving by LilyPond" and the version number.
3104
3105 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * VERSION (PACKAGE_NAME): release 2.7.20
3108
3109 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3112
3113         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3114         1.0.
3115         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3116
3117 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3120
3121         * kpath-guile/: remove directory
3122
3123         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3124         file. Encapsulate kpathsea using commandline tools.
3125
3126         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3127         kpathsea) module.
3128
3129 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3130
3131         * Documentation/user/advanced-notation.itely (Setting automatic
3132         beam behavior): Correct a few typos. Thanks to David Bobroff.
3133
3134         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3135         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3136
3137 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * scripts/*.py: gmane address for bugs.
3140
3141 2005-11-28 Pal Benko <benkop@freestart.hu>
3142         
3143         * make/ly-rules.make: add -f switch to mv
3144
3145         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3146
3147         * lily/bar-line.cc: interpret it
3148
3149 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3150
3151         * configure.in (--disable-documentation): New switch.
3152
3153         * GNUmakefile.in: Use it.
3154
3155         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3156
3157 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * scripts/lilypond-book.py (do_file): search chunks for
3160         \\begin{document}
3161
3162         * GNUmakefile.in: add copy step in between so we can lose the
3163         out-www directories.
3164
3165 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * lily/pango-font.cc (pango_item_string_stencil): put
3168         geometry.width into glyph-string too.
3169
3170 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3171
3172         * scm/define-music-display-methods.scm (RevertProperty):
3173         (OverrideProperty): Use grob-property-path property, a list of
3174         symbols, instead of grob-property, which used to be a single
3175         symbol.
3176         (BassFigureEvent): a figure can be a plain number, not necessarily a
3177         markup.
3178
3179 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * VERSION: release 2.7.19
3182         
3183         * lily/figured-bass-engraver.cc (process_music): check
3184         figuredBassCenterContinuations first.
3185
3186         * scm/translation-functions.scm (format-bass-figure): make double
3187         sharp larger. 
3188
3189         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3190         determine X-parent.
3191
3192         * lily/system-start-delimiter-engraver.cc: move from
3193         Nested_system_start_delimiter_engraver, rename
3194         Nested_system_start_delimiter_engraver ->
3195         System_start_delimiter_engraver.
3196
3197         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3198         bracket type from hierarchy.
3199
3200 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * lily/rest.cc (y_offset_callback): read staff-position.
3203
3204         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3205         mark after-line-breaking-callback as internal.
3206
3207         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3208
3209 2005-11-25  Werner Lemberg  <wl@gnu.org>
3210
3211         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3212
3213 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * stepmake/bin/add-html-footer.py (do_file): add google
3216
3217         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3218         staff if first_start_ is true.
3219
3220 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * scripts/midi2ly.py (split_track): add __repr__ members.
3223         (track_first_item): only return Item if not None. This fixes a
3224         problem when dumping a track that starts with an empty channel.
3225
3226         * python/midi.c: doc module.
3227
3228 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3229
3230         * Documentation/user/global.itely (Creating MIDI files): Fix
3231         compilation problem.
3232
3233 2005-11-22  Graham Percival  <gpermus@gmail.com>
3234
3235         * Documentation/user/basic-notation.itely: clarify dynamic
3236         padding text.
3237
3238         * Documentation/user/advanced-notation.itely: add unicode
3239         escape control example, whatever that is.  :)
3240
3241         * Documentation/user/global.itely: added "removing dynamics
3242         from MIDI" code.
3243
3244 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * VERSION (PATCH_LEVEL): release 2.7.18
3247
3248         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3249         System_start_delimiter_engraver by
3250         Nested_system_start_delimiter_engraver.
3251
3252         * lily/nested-system-start-delimiter-engraver.cc (struct
3253         Bracket_nesting_node): new class.
3254         (struct Bracket_nesting_group): new class
3255         (struct Bracket_nesting_staff): new class.
3256         (process_music): create hierarchy of grobs. This allows separate
3257         tuning of different SSDs. 
3258
3259         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3260         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3261
3262 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * lily/side-position-interface.cc (aligned_side): multiply
3265         staff_radius by 2.
3266
3267         * lily/script-engraver.cc (make_script_from_event): allow setting
3268         values to '()
3269
3270 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3273
3274         * scm/define-grobs.scm (all-grob-descriptions): new grob
3275         NestedSystemStartDelimiter.
3276
3277         * input/regression/system-start-heavy-bar.ly: new file.
3278
3279         * lily/nested-system-start-delimiter-engraver.cc: new file.
3280
3281         * lily/nested-system-start-delimiter.cc: new file.
3282
3283         * input/regression/system-start-nesting.ly: new file.
3284
3285         * scm/define-grobs.scm (all-grob-descriptions): use X side
3286         positioning for positioning braces for nested contexts.
3287
3288         * lily/system-start-delimiter.cc (print): don't divide extent by
3289         staff_space.
3290         (print): use style iso. glyph.
3291         (staff_bracket): translate glyph inside routine already.
3292
3293 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3294
3295         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3296         names.
3297
3298 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * scm/define-context-properties.scm
3301         (all-user-translation-properties): rename figuredBassFormatter
3302         from newFiguredBassFormatter.
3303
3304         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3305
3306         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3307
3308         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3309
3310         * lily/beam.cc (calc_beaming): new function.
3311         (calc_shorten): new function.
3312
3313         * THANKS: add Edward Neeman.
3314
3315         * input/regression/accidental-clef-change.ly: new file.
3316
3317         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3318
3319         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3320
3321         * lily/clef-engraver.cc (inspect_clef_properties): reset
3322         localKeySignature for clef changes.
3323
3324 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3325
3326         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3327         add dummy definition that works in Linux and add information in
3328         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3329
3330         * Documentation/user/changing-defaults.itely (Modifying context
3331         plug-ins): Add index for \with.
3332
3333         * Documentation/user/music-glossary.tely (dal segno): Updated
3334         example to version >=2.6.
3335
3336 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3337
3338         * Documentation/user/instrument-notation.itely (Printing chord
3339         names): Reorder \chordmode and \repeat in one example.
3340
3341 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * VERSION: release 2.7.17
3344         
3345         * Documentation/topdocs/NEWS.tely (Top): add note about
3346         refactoring.
3347
3348         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3349         new function. Search region of 3 positions for best tie.
3350         (score_configuration): new function.
3351         (score_aptitude): new function.
3352         (generate_configuration): new function.
3353         (get_configuration): new function.
3354         (Tie_formatting_problem): new function
3355
3356         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3357
3358         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3359
3360         * THANKS: add Eduardo Vieira & Ralph Little
3361
3362         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3363         narrower.
3364
3365         * lily/include/tie-formatting-problem.hh (class
3366         Tie_formatting_problem): add Tie_details to
3367         Tie_formatting_problem. Update calling conventions.
3368
3369         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3370         config.make.
3371
3372         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3373
3374 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3375
3376         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3377         scm/define-context-properties.scm: Maintenance bugfix: make
3378         ligature brackets work again by removing obsolete ligature
3379         primitive callback push/pop.
3380
3381         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3382         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3383         value.
3384
3385 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3386
3387         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3388         used and do not call it a path.
3389         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3390
3391 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * lily/include/tie-formatting-problem.hh (class
3394         Tie_formatting_problem): new file.
3395
3396         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3397
3398         * Documentation/misc/ChangeLog-2.3:  new file.
3399
3400         * lily/audio-staff.cc (output): degarianize.
3401
3402 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3403
3404         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3405         Unset PYTHONOPTIMIZE.  Fixes install if set.
3406
3407 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * python/convertrules.py (conv): add warning about drums. 
3410
3411         * make/stepmake.make: include toplevel-version.make after config.make.
3412
3413         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3414         also allow python2.4
3415
3416         * config.make.in (configure-srcdir): remove GXX GCC vars.
3417
3418         * stepmake/aclocal.m4: don't do non-srcdir build with
3419         symlinks. Use inclusion, so the src directory name can be changed.
3420
3421 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3422
3423         * make/mutopia-vars.make:
3424         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3425         files.
3426
3427 2005-11-13  Werner Lemberg  <wl@gnu.org>
3428
3429         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3430         but the affected path.  This ensures that the (overlapping) outlines
3431         have the same direction, which is a necessary prerequisite for
3432         FontForge's algorithm to remove overlaps.
3433         Formatting.
3434
3435         * mf/feta-haak.mf: Formatting.
3436         (draw_bracket): Slightly modify outline to avoid an unnecessary
3437         corner.
3438         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3439         them from the affected paths.
3440
3441 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * mf/README: remove xpm / accordion notes.
3444
3445         * lily/tie-column-format.cc (set_chord_outline): add dots into
3446         skyline extents. This fixes tie formatting if the left head has dots.
3447
3448         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3449         space inside the staff.
3450         (get_configuration): shift another position if necessary in case
3451         of left head tie  
3452
3453 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3456         buildscript-dir iso. $(depth)/buildscripts.
3457
3458         * tex/GNUmakefile (local-uninstall): remove
3459         music-drawing-routines.ps juggling.
3460
3461         * stepmake/stepmake/install-targets.make (local-install-files):
3462         prepend src-dir to install targets.
3463
3464         * lily/system-start-delimiter-engraver.cc
3465         (acknowledge_system_start_delimiter): use
3466         add_offset_callback(). This fixes translation of nested
3467         staffgroups.
3468
3469         * lily/grob-closure.cc (add_offset_callback): only encaps in
3470         simple_closure if it's a procedure.
3471         
3472         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3473         from bar-line.
3474
3475         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3476         remove-empty where pertinent.
3477
3478 2005-11-12  Graham Percival  <gpermus@gmail.com>
3479
3480         * Documentation/user/instrument-notation.itely: added
3481         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3482
3483 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * lily/GNUmakefile
3486         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3487         make picture in builddir, not srcdir.
3488
3489 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * VERSION: release 2.7.16
3492         
3493         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3494         shell arguments. 
3495
3496 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3497
3498         * Documentation/user/examples.itely (Piano templates): Minor
3499         modification to the Piano centered lyrics example.
3500
3501 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3504         $BROWSER.
3505
3506         * Documentation/user/point-and-click.itely: simplify p&c
3507         instruction: don't configure firefox. Put lilypond-invoke-editor
3508         in front of the browser.
3509
3510         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3511         (run-browser): new function.
3512
3513         * lily/parser.yy (Lily_lexer): recognize Book
3514
3515         * lily/book.cc (clone): new function
3516
3517         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3518
3519 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3520
3521         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3522         Maintenance bugfix: reduce number of font related warnings by
3523         updating naming conventions for glyph-name.
3524
3525 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * scm/define-grobs.scm (all-grob-descriptions): add
3528         rhythmic-grob-interface to TabNoteHead.
3529
3530         * scm/layout-beam.scm (check-quant-callbacks): remove
3531         set_stem_lengths()
3532
3533 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3534
3535         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3536         alignment of centered divisiones.
3537
3538         * scm/scripts.scm (articulations): Maintenance bugfix:
3539         follow-into-staff -> quantize-position.
3540
3541         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3542         plica head in porrectus deminutus.
3543
3544 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * make/lilypond.fedora.spec.in (Group): add %clean section.
3547
3548         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3549         less then 1/5th of total length.  
3550         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3551
3552         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3553         events into EventChord. This fixes textspanners on mm rests. Fixes
3554         spanner-rest.ly
3555
3556         * lily/side-position-interface.cc (get_axis): read side-axis
3557         (set_axis): set side-axis.
3558
3559         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3560         properties everywhere.
3561
3562         * lily/spacing-spanner.cc (breakable_column_spacing): add
3563         average-spacing-wishes. Take maximum if not set.
3564         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3565
3566         * scm/define-grobs.scm (all-grob-descriptions): add
3567         average-spacing-wishes.
3568
3569         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3570         offset callbacks. This fixes alignment for Fingering objects.
3571
3572         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3573         space for key - timesig combination. 
3574
3575         * input/regression/script-stem-tremolo.ly (Module): new file.
3576
3577         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3578         to key sig.
3579
3580         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3581         Fixes: c-tremolo-script.ly.
3582         
3583         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3584
3585         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3586         
3587         * scm/define-grobs.scm (all-grob-descriptions): remove
3588         self-X-offset. Fixes alignment of octavate-8.
3589
3590         * scripts/lilypond-book.py (datadir): look in
3591         LILYPONDPREFIX/share/lilypond/current/
3592
3593         * GNUmakefile.in: symlink current to <VERSION>. 
3594
3595 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3596
3597         * lily/main.cc: eps listed as a backend.
3598
3599 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3602
3603 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * lily/include/score.hh (class Score): remove texts_ member.
3606
3607         * lily/beam.cc (set_stem_lengths): force direction callback.
3608         (print): read quantized-positions, so we can force
3609         Beam::set_stem_lengths to occur.
3610         (rest_collision_callback): use common X parent. 
3611
3612 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3613
3614         * flower/file-path.cc (find): Bugfix: Return name of file found.
3615
3616         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3617         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3618         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3619
3620 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * flower/offset.cc: idem.
3623
3624         * mf/*.mf: update email address.
3625
3626         * lily/font-config-scheme.cc:  new file.
3627
3628         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3629
3630         * lily/*:  cs.uu.nl -> xs4all.nl
3631
3632         * VERSION (PATCH_LEVEL): release 2.7.15
3633
3634         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3635         spec files.
3636
3637         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3638
3639 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3642
3643         * lily/staff-performer.cc (process_music): add audio
3644         elements. This makes MIDI instrument changes work once again.
3645
3646         * lily/main.cc (LY_DEFINE): add gmane address.
3647
3648         * lily/beam.cc: remove calc_positions()
3649
3650         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3651         original_ in private scope.
3652         (class Grob): drop pscore_ pointer, change to output_def pointer.
3653         (class Grob): cleanup class definition.
3654
3655         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3656
3657 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3658
3659         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3660         absolute.  Better diagnostics.
3661
3662         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3663         This makes lilypond run from the build directory using argv0
3664         relocation (without any --prefix or LILYPONDPREFIX setting).
3665
3666 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3669
3670         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3671         with simple-closure.
3672
3673         * lily/self-aligment-interface.cc (set_align_self): new function
3674         (set_center_parent): new function.
3675
3676         * lily/side-position-interface.cc (set_axis): new function.
3677
3678         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3679         generic code. 
3680
3681         * scm/define-grob-properties.scm (all-user-grob-properties):
3682         remove [XY]-offset-callbacks add [YX]-offset
3683         
3684 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3685
3686         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3687         entry for time signatures after breathing signs. Bug report by
3688         Scott Russell.
3689
3690 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3691
3692         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3693         not absolute, make it absolute using PATH.
3694
3695 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3696
3697         * python/midi.c (initmidi): Fix type for mingw.
3698
3699 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3700
3701         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3702
3703         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3704         cross compiling.
3705
3706         * stepmake/aclocal.m4: Support python cross compiling.
3707
3708         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3709         Add mingw section.
3710
3711 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * scm/output-lib.scm (chain-grob-member-functions): replace
3714         chained-callback.cc
3715
3716         * lily/chained-callback.cc (Module): remove file.
3717
3718         * lily/rest-collision.cc (force_shift_callback_rest): change to
3719         chained callback.
3720
3721         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3722
3723         * lily/grob.cc (y_parent_positioning): remove axis argument from
3724         parent_positioning callbacks.
3725         (Grob): junk init code
3726         (get_offset): use generic property callbacks for
3727         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3728         (axis_parent_positioning): new function
3729         (axis_offset_symbol): new function
3730         (chain_offset_callback): new function
3731         (add_offset_callback): new function
3732
3733         * lily/beam.cc (rest_collision_callback): change signature; this
3734         is now a chained callback.
3735
3736         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3737         callback administration.
3738
3739         * lily/simple-closure.cc: new file. Smob type that allows "grob
3740         member functions",
3741
3742             (ly:make-simple-closure FUNC A B)
3743
3744         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3745         in various ways.
3746
3747         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3748         callbacks.
3749
3750         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3751
3752         * lily/rest.cc (polyphonic_offset_callback): remove.
3753
3754         * lily/script-engraver.cc (try_music): remove bool* argument.
3755
3756         * scm/script.scm (default-script-alist): set quantize-position
3757         appropriately.
3758
3759         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3760
3761         * lily/side-position-interface.cc (aligned_side): move staff
3762         position quantization from
3763         Side_position_interface::quantised_position().
3764         (quantised_position): remove
3765         
3766 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * input/regression/beam-quant-standard.ly: reindent, set
3769         debug-beam-quanting to #t.
3770
3771         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3772         10000 if this is a "hard" concave beam.
3773
3774         * lily/beam.cc (calc_least_squares_positions): change from
3775         calc_least_squares_dy
3776         (set_stem_lengths): this is now a chained callback.
3777
3778         * lily/context-property.cc (execute_general_pushpop_property):
3779         bugfix override with procedure should have effect.
3780
3781         * scm/define-grob-properties.scm (all-internal-grob-properties):
3782         remove position-callbacks.
3783
3784         * scm/define-grobs.scm (all-grob-descriptions): use
3785         ly:make-callback-chain for positions property.
3786
3787         * scm/layout-beam.scm (check-quant-callbacks): return list of
3788         chained callbacks.
3789
3790         * scm/lily.scm (type-p-name-alist): add callback-chain
3791
3792         * lily/lily-guile.cc (type_check_assignment): type check failure
3793         is warning not message.
3794
3795         * lily/grob-property.cc (try_callback): walk callback chain if
3796         appropriate.
3797
3798         * lily/chained-callback.cc: new file. new smob type.
3799
3800         * lily/lily-guile.cc (procedure_arity): new function.
3801
3802 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3805
3806 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3807  
3808         * Documentation/user/instrument-notation.itely (Figured bass):
3809         describe new features
3810
3811 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * lily/beam.cc (calc_least_squares_dy): use property callback.
3814
3815         * lily/beam-concave.cc (calc_concaveness): use property callback.
3816
3817         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3818
3819 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3820
3821         * HACKING: Update.
3822
3823 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * scm/layout-page-layout.scm (page-headfoot): annotate
3826         pagetopspace too.
3827
3828         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3829
3830         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3831         doesn't take y-space.
3832
3833         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3834
3835 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3836
3837         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3838         src-wildcard, remove $(wildcard).
3839
3840         * po/GNUmakefile (PO_FILES): 
3841         * ps/GNUmakefile (PS_FILES): 
3842         * tex/GNUmakefile (TEX_FILES): 
3843         * cygwin/GNUmakefile (POSTINSTALLS):
3844         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3845         some wildcard calls.
3846
3847 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * THANKS: add Thomas Bushnell.
3850
3851 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3852
3853         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3854         (lilypond-main): Redirect to gui-main if 'gui is set.
3855         Backportme.
3856
3857         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3858         for alternative installations kludging s/share/lib/g
3859         LILYPONDPREFIX. Backportme.
3860
3861         * SConstruct (libdir_package_version): Define.
3862
3863         * python/SConscript: 
3864         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3865         module in libdir.  Backportme.
3866
3867 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * lily/main.cc: clarify --safe.
3870
3871 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * VERSION: release 2.7.14
3874         
3875         * Documentation/user/*.itely: remove minimumVerticalExtent.
3876
3877         * scm/define-grobs.scm (all-grob-descriptions): remove
3878         RemoveEmptyVerticalGroup
3879
3880         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3881
3882         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3883         compile on MOSX
3884
3885         * python/convertrules.py (conv): add rules.
3886
3887         * lily/grob.cc: remove is_empty()
3888
3889         * lily/grob-property.cc: remove add_to_list_property().
3890
3891         * scripts/convert-ly.py (datadir): add prefix switching hack to
3892         .py too.
3893
3894         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3895         space-function tweak.
3896
3897         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3898
3899         * scm/define-grob-properties.scm (all-user-grob-properties):
3900         remove callback property.
3901
3902         * lily/include/grob.hh (class Grob): remove property_callbacks_
3903         member. Properties of procedure type are assumed to be callbacks.
3904
3905         * lily/ligature-engraver.cc (override_stencil_callback):
3906         rewrite. Use noteHeadLigaturePrimitive as source.
3907
3908         * scm/define-grob-properties.scm (all-internal-grob-properties):
3909         remove ligature-primitive-callback
3910
3911         * lily/include/dimension-cache.hh (class Dimension_cache): make
3912         class, with Grob as friend.
3913
3914         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3915         has_extent_callback()
3916
3917         * scm/translation-functions.scm (format-new-bass-figure): read
3918         figuredBassPlusDirection
3919
3920         * scm/define-context-properties.scm
3921         (all-user-translation-properties): add figuredBassPlusDirection.
3922
3923         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3924
3925         * lily/align-interface.cc (set_ordered): new function.
3926
3927         * lily/grob.cc (flush_extent_cache): rewrite.
3928
3929         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3930         Interval pointer directly.
3931
3932         * lily/main.cc (setup_paths): insert extra / .
3933         (setup_paths): junk cff entry.
3934
3935         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3936         directories.
3937
3938         * lily/axis-group-engraver.cc (finalize): remove
3939         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3940
3941         * lily/grob.cc (Grob): don't set extent from ctor.
3942         (extent): use property callbacks. 
3943
3944         * lily/axis-group-interface.cc: remove set_axes() function.
3945
3946         * lily/grob-property.cc (del_property): new function.
3947
3948 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3951         
3952 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3953
3954         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3955
3956 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3957
3958         * mf/SConscript: Updates.
3959
3960         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3961
3962         * stepmake/stepmake/*:
3963         * */GNUmakefile:
3964         * config.make.in:
3965         * GNUmakefile.in:
3966         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3967         from any directory in build-dir.  Cleanups.
3968
3969         * make/srcdir.make.in: Remove.
3970
3971         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3972
3973         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3974         main).
3975
3976         * lily/SConscript: Remove ttftools.
3977
3978         * SConstruct: Resurrect.
3979
3980 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3983         Y coordinate. 
3984
3985         * lily/paper-book.cc (add_score_title): put Paper_score title into
3986         systems_ list.
3987
3988         * scm/translation-functions.scm (format-new-bass-figure): also
3989         allow plus in combination with _
3990
3991 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * VERSION: 2.7.13 released.
3994
3995         * lily/note-collision.cc (check_meshing_chords): don't wipe
3996         stencil, merely set transparent.
3997
3998         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3999         (Top): document #'callbacks.
4000         (Top): document nested \override.
4001
4002         * input/regression/figured-bass.ly: update for slash and pluses.
4003
4004         * input/regression/figured-bass-continuation-forbid.ly (Module):
4005         new file.
4006
4007         * scm/translation-functions.scm (format-new-bass-figure): use
4008         slashed-digit if diminished is set.
4009         (format-new-bass-figure): add + if 'augmented is set.
4010
4011         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4012
4013         * input/test/piano-staff-distance.ly: remove file.
4014
4015         * Documentation/user/advanced-notation.itely (Formatting cue
4016         notes): use length-fraction for making stems/beams smaller.
4017
4018         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4019         modifications.
4020
4021         * lily/new-figured-bass-engraver.cc: new property
4022         centerFiguredBassContinuations
4023
4024         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4025         use callbacks.
4026
4027         * lily/context-property.cc (execute_general_pushpop_property):
4028         robustness checks.
4029
4030         * input/regression/override-nest.ly: new file.
4031
4032         * python/convertrules.py (FatalConversionError.subber): conversion
4033         rule for #'callbacks
4034
4035         * input/regression/override-nest.ly: new function.
4036
4037         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4038         #c too. 
4039
4040         * lily/context-property.cc (lookup_nested_property): new function.
4041         (evict_from_alist): new function.
4042         (general_pushpop_property): new function.
4043         (execute_general_pushpop_property): rewrite. Support nested
4044         properties too.
4045
4046 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * lily/beam.cc: use length-fraction too.
4049
4050         * scm/define-grob-properties.scm (all-user-grob-properties):
4051         remove property flag-width-function
4052         (all-user-grob-properties): remove space-function.
4053
4054         * scm/layout-beam.scm: remove flag-width-function.
4055
4056         * lily/beam.cc: remove flag-width-function
4057
4058         * scm/layout-beam.scm: remove beam dir functions.
4059
4060         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4061
4062         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4063         for easier grace tweaks.
4064
4065         * lily/beam.cc: remove dir-function.
4066
4067         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4068
4069         * lily/grob.cc: remove spacing-procedure.
4070
4071         * lily/note-head.cc (calc_stem_attachment): new function.
4072         (internal_print): use callback to get glyph-name.
4073
4074         * lily/grob-property.cc (get_interfaces): new function.
4075
4076         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4077
4078         * lily/stem.cc (calc_stem_end_position): new function.
4079         (calc_length): new function.
4080         document details for stem.
4081         remove Stem::get_direction()
4082
4083         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4084
4085         * lily/grob-property.cc (set_callback): new function.
4086
4087         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4088
4089         * lily/item-scheme.cc: new file.
4090
4091         * lily/bar-line.cc (before_line_breaking): remove function.
4092         remove bar-size-procedure, break-glyph-function
4093
4094         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4095
4096         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4097
4098         * lily/system-start-delimiter.cc (print): suicide from
4099         here. Remove after_line_breaking_callback.
4100
4101         * lily/script-interface.cc (calc_direction): use callback for direction.
4102
4103         * lily/side-position-interface.cc (aligned_side): don't use
4104         Side_position_interface::get_direction directly. Use callback. 
4105
4106         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4107         calculate stencil.
4108         (get_print_stencil): rename from get_stencil: create stencil with
4109         transparency, color and cause. 
4110
4111         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4112
4113         * python/convertrules.py (conv): insert temporary warning rule.
4114
4115         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4116
4117         * lily/grob-property.cc (try_callback): remove marker if applicable.
4118
4119         * lily/grob.cc: elucidate doc about after/before-line-breaking
4120
4121         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4122
4123         * lily/stem.cc (height): idem.
4124
4125         * lily/stem-tremolo.cc: idem.
4126
4127         * lily/slur.cc (height): don't use get_uncached_stencil()
4128
4129         * lily/rest.cc (y_offset_callback): use offset callback
4130         iso. after-line-breaking callback.
4131
4132         * lily/grob.cc: change after/before-line-breaking-callback to
4133         after/before-line-breaking dummy properties.
4134
4135         * lily/include/grob.hh: remove Grob_status.
4136
4137         * scm/define-context-properties.scm
4138         (all-user-translation-properties): remove verticalAlignmentChildCallback
4139
4140         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4141         (calc_direction): use callback
4142         (calc_positions): use callback.
4143
4144         * lily/tie.cc (calc_direction): use callback. Only call parent
4145         positioning for more than one tie.
4146
4147         * lily/tie-column.cc (calc_positioning_done): use callback
4148
4149         * lily/slur-scoring.cc (calc_control_points): use callback
4150
4151         * lily/slur.cc (calc_direction): use callback.
4152
4153         * lily/note-collision.cc (force_shift_callback): remove.
4154
4155         * lily/dot-column.cc (force_shift_callback): remove. Use
4156         other_axis_parent_positioning.
4157
4158         * lily/grob.cc (other_axis_parent_positioning): new function.
4159         (same_axis_parent_positioning): new function
4160
4161         * lily/align-interface.cc (alignment_callback): remove function.
4162
4163         * lily/note-collision.cc (calc_positioning_done): use callback.
4164
4165         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4166         (calc_direction): idem.
4167         remove print function.
4168
4169         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4170
4171         * lily/dot-column.cc (calc_positioning_done): use callback.
4172
4173         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4174
4175         * lily/beam.cc (calc_direction): use pseudo-property for beam
4176         direction callback.
4177         (calc_positions): use callback 
4178
4179         * lily/align-interface.cc (calc_positioning_done): use
4180         callback. Fold fixed  distance and normal alignment in one function.
4181
4182         * lily/stem.cc (calc_stem_end_position): use callback.
4183         (calc_positioning_done): idem.
4184         (calc_direction): idem.
4185         (calc_stem_end_position): idem
4186         (calc_stem_info): idem.
4187
4188         * lily/grob-property.cc (get_property_data): new function: 
4189         (try_callback): new function.
4190
4191         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4192         callbacks property.
4193
4194         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4195
4196 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4199         tie
4200         has no heads.
4201         
4202         * lily/include/*.hh (Module): compile fixes.
4203
4204 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4205
4206         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4207         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4208         instead of (char-syntax nil), thanks to Milan Zamazal.
4209
4210 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4213         dist.
4214
4215         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4216         themselves.
4217
4218 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4221         add class_name() method.
4222
4223         * lily/music-scheme.cc: remove ly:music-name.
4224
4225 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4226
4227         * cygwin/postinstall-lilypond.sh: Remove cruft.
4228
4229         * cygwin/postremove-lilypond.sh: Remove.
4230
4231         * cygwin/GNUmakefile (default): Remove postremove rules.
4232
4233 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4236         even header too.
4237         
4238         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4239         MacOS 9 users.
4240
4241         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4242         consider break index for broken spanner.
4243
4244         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4245         characters from string before splitting.
4246
4247 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * scm/framework-ps.scm (output-preview-framework): use
4250         is-book-title to determine whether to chop off the booktitle.
4251
4252         * lily/paper-book.cc (systems): init from book-title-properties
4253         (add_score_title): init score-title-properties.
4254
4255         * ly/paper-defaults.ly: add {score,book}-title-properties.
4256
4257         * scm/document-backend.scm (lookup-interface): error message if
4258         using unknown interface.
4259
4260         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4261         edge-height.
4262
4263         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4264         make_bracket.
4265         (make_bracket): new function.
4266
4267         * scm/lily.scm (define-scheme-options): add paper-size option.
4268
4269         * ly/declarations-init.ly (laissezVibrer): get paper size from
4270         -dpaper-size
4271
4272         * scm/translation-functions.scm: use \fontsize for changing the
4273         fontsize.
4274
4275         * scm/define-grobs.scm (all-grob-descriptions): set
4276         between-length-limit to 1.0
4277
4278         * lily/tie-helper.cc: add between_length_limit_ detail property.
4279
4280         * mf/feta-bolletjes.mf: typos.
4281
4282         * lily/note-head.cc (internal_print): don't shadow idx
4283         parameter. This fixes wrong attachment for do shape heads.
4284
4285 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4288
4289         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4290
4291         * scm/layout-slur.scm: rename from slur.scm
4292
4293         * scm/layout-page-layout.scm: rename from page-layout.scm
4294
4295         * scm/layout-beam.scm: rename from beam.scm
4296
4297         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4298         bass-figure-interface
4299
4300         * lily/new-figured-bass-engraver.cc (process_music): add
4301         implicitBassFigures property.
4302         
4303         * scm/define-markup-commands.scm (pad-x): new markup.
4304
4305         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4306         minimumVerticalExtent on FiguredBass context.
4307
4308         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4309         case the continuation crosses a line break.
4310
4311 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4312
4313         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4314         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4315         absolute file name bug.  Backportme.
4316
4317 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * VERSION (PACKAGE_NAME): release 2.7.12
4320
4321         * input/regression/figured-bass-continuation-center.ly: new file.
4322
4323         * input/regression/beam-outside-beamlets.ly: new file.
4324
4325         * lily/beam.cc (set_beaming): don't clip edges.
4326         (connect_beams): don't clip edges.
4327
4328         * lily/beaming-info.cc (clip_edges): new function.
4329
4330         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4331
4332         * Documentation/user/instrument-notation.itely (Figured bass):
4333         demonstrate extenders, update seealso links.
4334
4335         * scm/titling.scm (marked-up-headfoot): change tagline
4336         handling. tagline = ##f will blank the tagline as well.
4337
4338 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4341
4342         * lily/new-figured-bass-engraver.cc (struct
4343         New_figured_bass_engraver): add new_music_found_ member.
4344
4345         * lily/lilypond-version.cc (Lilypond_version): deal with
4346         incorrectly formatted version strings. 
4347
4348         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4349         New_figured_bass_engraver by default.
4350
4351         * lily/ttf.cc (print_trailer): only define glyph names when
4352         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4353
4354 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * lily/horizontal-bracket.cc (make_bracket): new function.
4357
4358         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4359         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4360         BassFigureLine, BassFigureAlignment
4361
4362         * lily/new-figured-bass-engraver.cc (process_music): new file.
4363
4364         * lily/figured-bass-continuation.cc: new file.
4365
4366         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4367         new file.
4368
4369 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4370
4371         * scripts/lilypond-book.py: Bug fix, put the quote around the
4372         actual score for LaTeX documents.
4373
4374         * scm/define-grobs.scm (all-grob-descriptions): Change
4375         collapse-height of the SystemStartBracket grob to 5.0, 
4376         so the bracket disappears for single stave score lines (similarly
4377         to SystemStartBraces). 
4378
4379         * Documentation/user/advanced-notation.itely (Polymetric
4380         notation): Clarify the use of compressMusic.
4381
4382         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4383         that the grace spacer note in other staves need the same duration
4384         and document the stroke-style property.
4385
4386 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * Documentation/user/global.itely (Vertical spacing): document
4389         alignment-extra-space and fixed-alignment-extra-space.
4390
4391         * Documentation/topdocs/NEWS.tely (Top): add entry.
4392
4393         * input/regression/alignment-vertical-spacing.ly: new file.
4394
4395         * python/convertrules.py (conv): add rule.
4396
4397         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4398
4399         * lily/align-interface.cc (stretch_after_break): new
4400         function. Read fixed-alignment-extra-space property.
4401         (align_elements_to_extents): read alignment-extra-space property.
4402
4403         * lily/lily-guile.cc (robust_scm2dir): new function.
4404
4405         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4406         (annotate-space-left): new function. Annotate space left on page. 
4407         (annotate-y-interval): new function.
4408         (paper-system-annotate-last): new function. Annotate bottom-space.
4409
4410         * mf/feta-beugel.mf (y): 
4411
4412 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * VERSION (PACKAGE_NAME):  release 2.7.11
4415
4416         * scm/lily-library.scm (interval-translate): new function
4417         (interval-center): new function. 
4418
4419         * scm/page-layout.scm (paper-system-annotate): new function. Add
4420         arrows for dimensions.
4421  
4422         * scm/stencil.scm (dimension-arrows): new function.
4423
4424         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4425
4426         * input/regression/page-spacing.ly: add annotatespacing
4427
4428         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4429         (LY_DEFINE): new function ly:paper-system-set-property!
4430
4431         * Documentation/user/global.itely (Paper size): explain how to add
4432         sizes.
4433
4434         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4435         correspond to GS's definition.
4436
4437         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4438         tuplet bracket.
4439         (print): only connect to next bracket if the next one is alive.
4440         (print): set padding to 0.0 if the bound is a breakable
4441         column. This makes tupletFullLength brackets reach up to the staff
4442         line if it doesn't connect to the next line.
4443
4444 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * lily/bar-number-engraver.cc: correct docs.
4447
4448         * scm/output-lib.scm (first-bar-number-invisible): rename from
4449         default-bar-number-visibility
4450
4451 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * scm/define-music-properties.scm (all-music-properties): remove
4454         predicate property.
4455
4456 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4457
4458         * po/fi.po: refresh.
4459
4460 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4463         superfluous s1.
4464         (disappear): bugfix.
4465
4466         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4467
4468         * lily/include/paper-system.hh (class Paper_system): remove
4469         staff_extents_ member.
4470
4471         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4472
4473         * lily/include/paper-system.hh (class Paper_system): remove
4474         number_ variable. Remove is_title_. Remove break_before_penalty_
4475
4476         * lily/paper-book.cc (systems): use 'number property iso. number_
4477         member.
4478
4479         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4480         remove ly:paper-system-number.
4481
4482         * scm/lily-library.scm (paper-system-title?): new function.
4483
4484         * lily/book.cc (process): bugfix: flip ?: cases. 
4485
4486         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4487         add outputProperty.
4488
4489         * ly/music-functions-init.ly: add outputProperty music function.
4490
4491         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4492
4493         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4494         and next-padding.
4495         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4496
4497         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4498
4499         * lily/paper-system.cc (internal_get_property): new function.
4500
4501         * Documentation/user/global.itely (Vertical spacing): refer to
4502         page-spacing.ly
4503
4504         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4505         pagetopspace
4506
4507         * input/regression/page-spacing.ly: new file.
4508
4509         * input/regression/page-top-space.ly: new file.
4510
4511         * lily/spacing-spanner.cc: cmath -> math.h
4512
4513         * lily/paper-system.cc (read_left_bound): new function. Read
4514         line-break-system-details from left bound to determine extents.
4515  
4516         * Documentation/user/programming-interface.itely (Using LilyPond
4517         syntax inside Scheme): change applyxxx -> applyXxx.
4518
4519         * ly/music-functions-init.ly: add outputProperty music function.
4520
4521         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4522
4523         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4524
4525         * python/convertrules.py (conv): rule
4526
4527         * ly/music-functions-init.ly: applyxxx -> applyXxx
4528
4529         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4530         TabVoice to Voice.
4531
4532 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * flower/include/real.hh: include <math.h> iso. <cmath>
4535
4536         * flower/include/offset.hh: include real.hh
4537
4538 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4541         fix example, now that 'interfaces is no longer directly available.
4542
4543         * lily/book.cc (process): don't crash if paper == NULL.
4544
4545         * po/fr.po: update.
4546
4547 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * scm/define-music-types.scm (music-descriptions): set length and
4550         start-callback for QuoteMusic
4551
4552 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4553
4554         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4555         arguments. Fixes compilation error with gcc 3.3.
4556
4557 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * VERSION: release 2.7.10
4560
4561         * stepmake/stepmake/python-module-rules.make
4562         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4563
4564         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4565         real.hh
4566
4567 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4570         -Werror. Otherwise GCC barfs over various optimizations.
4571
4572         * scm/define-grob-properties.scm (all-internal-grob-properties):
4573         add note-head property
4574
4575         * Documentation/user/instrument-notation.itely (Laissez vibrer
4576         ties): new node.
4577
4578         * input/regression/laissez-vibrer-ties.ly: new file.
4579
4580         * lily/laissez-vibrer-engraver.cc: new file.    
4581
4582         * lily/include/tie-column-format.hh: new file.
4583
4584         * lily/tie-column-format.cc: new file. 
4585
4586         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4587
4588         * lily/laissez-vibrer-tie.cc: new file.
4589
4590         * lily/include/laissez-vibrer-tie.hh: new file.
4591
4592         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4593
4594         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4595
4596         * scm/define-grobs.scm (all-grob-descriptions): add
4597         LaissezVibrerTie, LaissezVibrerTieColumn
4598
4599         * lily/tie-column.cc (set_tie_config_directions): new function
4600         (final_shape_adjustment): new function.
4601         (shift_small_ties): new function.
4602
4603         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4604
4605         * lily/include/tie.hh (struct Tie_details): add x_gap_
4606         (struct Tie_configuration): add head_position_
4607
4608         * lily/tie-column.cc (set_chord_outline): new function.
4609
4610         * mf/cmr.enc.in:  remove file.
4611
4612 2005-09-11  Graham Percival  <gpermus@gmail.com>
4613
4614         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4615
4616 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4619         reduce aliasing effects.
4620
4621         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4622         box in skyline.
4623
4624 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4627
4628         * flower/include/real.hh: std::fabs too.
4629
4630 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4631
4632         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4633
4634         * lily, flower: Include C++ iso C headers.  Import namespace std
4635         throughout.
4636
4637         * lily/side-position-interface.cc: 
4638         * lily/scm-hash.cc: 
4639         * lily/note-head.cc: 
4640         * lily/include/includable-lexer.hh: 
4641         * flower/include/string-data.icc: Remove using std::*.
4642
4643         * lily, flower: Include C++ iso C headers.  Import namespace std
4644         throughout.
4645
4646         * lily/side-position-interface.cc: 
4647         * lily/scm-hash.cc: 
4648         * lily/note-head.cc: 
4649         * lily/include/includable-lexer.hh: 
4650         * flower/include/string-data.icc: Remove using std::*.
4651
4652         * Documentation/user/instrument-notation.itely (Entering lyrics):
4653         Multiple latin-1->utf-8 conversion fix.
4654
4655         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4656
4657 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * lily/tie.cc (get_configuration): also avoid dots for non-space
4660         situations.
4661
4662 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4663
4664         * Documentation/user/instrument-notation.itely: Bugfix.
4665
4666 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * tex/GNUmakefile: don't install texinfo.tex
4669
4670         * tex/ : cleanup: remove unused files.
4671
4672         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4673
4674         * flower/include/real.hh: using std::{isnan,isinf}
4675         
4676         * VERSION (PATCH_LEVEL): release 2.7.9
4677
4678 2005-09-05  Graham Percival  <gpermus@gmail.com>
4679
4680         * Documentation/user/ instrument-notation.itely,
4681         advanced-notation.itely: minor tweaks.
4682
4683         * input/test/script-chart.ly: add item padding.
4684
4685 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * flower/offset.cc: use math.h iso. <cmath>
4688
4689         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4690         of IE users.
4691
4692         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4693         (widen-left-stencil-edges): new function. Fix alignment problems
4694         with LaTeX includegraphics.
4695
4696         * lily/text-interface.cc (interpret_markup): use abort().
4697
4698 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4701
4702         * lily/tie.cc (get_configuration): update bezier shape as we
4703         change Y positions.
4704         (get_configuration): don't move large ties if we're outside of the
4705         staff.
4706
4707 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4710         
4711 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4712
4713         * .cvsignore: Add auto-generated configure files and then some.
4714
4715 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4716
4717         * scm/define-grobs.scm (DynamicLineSpanner): Add
4718         X-extent-callback.  Fixes hairpin-slur collision.
4719
4720 2005-08-31  Graham Percival  <gpermus@gmail.com>
4721
4722         * Documentation/user/advanced-notation.itely,
4723         basic-notation.itely: minor changes.
4724
4725 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4726
4727         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4728         \linebreak between each .eps file if \betweenLilyPondSystem is
4729         undefined. 
4730
4731         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4732         music): Document the \linebreak
4733
4734         * Documentation/user/lilypond-book.itely,
4735         input/tutorial/lbook-latex-test.tex,
4736         Documentation/user/examples.itely: Remove \usepackage{graphics}
4737
4738 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4741
4742         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4743         compat bugfix.
4744
4745         * scripts/lilypond-book.py (PREAMBLE_LY): define
4746         inside-lilypond-book
4747         (modify_preamble): new function. Insert \RequirePackage{graphics}
4748         when no {graphics found in preamble.  
4749
4750 2005-08030  Graham Percival  <gpermus@gmail.com>
4751
4752         * Documentation/user/basic-notation.itely, global.itely,
4753         tutorial.itely: misc small changes.
4754
4755 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4756
4757         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4758         VERSION.
4759
4760 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * lily/tie-column.cc (new_directions): put Tie down on center
4763         staff line. 
4764
4765         * lily/script-interface.cc (before_line_breaking): use
4766         Grob::programming_error
4767
4768         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4769
4770         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4771         of splitext.
4772
4773 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4776
4777 2005-08-29  Werner Lemberg  <wl@gnu.org>
4778
4779         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4780         the `*.scale.pfa' files to avoid warnings.
4781
4782 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * lily/tempo-performer.cc (process_music): idem.
4785
4786         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4787
4788 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * Documentation/user/advanced-notation.itely (Text markup): not a
4791         fragment.
4792
4793         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4794
4795         * lily/staff-performer.cc (initialize): add tempo/name to
4796         audio_staff_
4797
4798
4799 2005-08-26  Graham Percival  <gpermus@gmail.com>
4800
4801         * Documentation/user/advanced.itely: add text-only example.
4802
4803         * Documentation/user/invoking.itely: add index entries for
4804         convert-ly.
4805
4806         * Documentation/user/ tutorial.itely, basic-notation.itely:
4807         small fixes suggested by Steve D.  Thanks!
4808
4809 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * input/regression/markup-bidi-pango.ly: new file.
4812
4813         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4814         standard. Remove #ifdef. Remove memleak.
4815         (text_stencil): use text_dir to decide how to composite items.
4816         (text_stencil): determine uniform text direction for the entire
4817         string.
4818
4819         * scripts/lilypond-book.py (output_name): remove
4820         latex_filter_cmd. Non-portable to non-Unix systems. 
4821         (get_latex_textwidth): use File.write and os.unlink() instead.
4822
4823         * THANKS: add Vicente & Trevor.
4824
4825         * lily/grob.cc (discretionary_processing): look up origin for
4826         programming_error too. 
4827
4828         * input/regression/tie-broken.ly: new file.
4829
4830         * lily/tie-column.cc (set_chord_outlines): set outline for line
4831         break case too.
4832         
4833 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4836         unscaled transform, just translate stencils.
4837
4838         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4839         MIDI.
4840
4841         * scm/define-markup-commands.scm (wordwrap-string): use
4842         text-direction
4843         (wordwrap-stencils): idem.
4844         (line): idem.
4845         (fill-line): idem.
4846         (wordwrap-stencils): translate last line to right for
4847         text-direction = LEFT.
4848
4849         * scm/define-grob-properties.scm (all-user-grob-properties): add
4850         text-direction.
4851
4852 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4853
4854         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4855         when copying a Lily_parser object.
4856
4857 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * scm/define-markup-commands.scm (null): add null markup.
4860
4861 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4862
4863         * lily/item.cc: Add documentation of center-invisible
4864
4865 2005-08-24  Graham Percival  <gpermus@gmail.com>
4866
4867         * Documentation/user/advanced-notation.itely: add info about
4868         raising text.
4869
4870         * Documentation/user/programming-interface.itely: fix example
4871         involving raised text.
4872
4873 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * lily/beam.cc (print): fix X start/end points of isolated
4876         beamlets.
4877
4878         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4879
4880         * lily/multi-measure-rest.cc (set_text_rods): new function.
4881
4882         * lily/vertical-align-engraver.cc (process_music): call
4883         Align_interface::set_axis(). This forces #'elements to be ordered,
4884         preventing random vertical reordering of staves.
4885
4886         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4887         add avoid-slur property. 
4888
4889         * Documentation/user/basic-notation.itely (Measure repeats): add
4890         countPercentRepeats example.
4891
4892         * Documentation/user/advanced-notation.itely (Other text markup
4893         issues): remove remark about normal-font.  We have \normal-text
4894
4895         * input/regression/tie-chord.ly: add note about remaining bugs.
4896
4897         * lily/tie.cc (print): try Tie_column::set_directions () if
4898         control-points not yet defined.
4899
4900 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4903         extent. This fixes braces falling out of the EPS bbox.
4904
4905         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4906         exactly to bbox.
4907
4908 2005-08-23  Graham Percival  <gpermus@gmail.com>
4909
4910         * {various} : change #up->#UP and #down->#DOWN.
4911
4912         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4913
4914         * Documentation/user/advanced-notation.itely: clarify
4915         what objects handles text on a multimeasure rest.
4916
4917 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * VERSION (PATCH_LEVEL): release 2.7.7
4920
4921 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4924
4925         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4926
4927         * input/regression/*.ly: formatting clean-up. Default layout
4928         before music expression.
4929
4930         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4931         romanze28-2 example.
4932
4933         * scm/ps-to-png.scm: remove dir-re function.
4934         (make-ps-images): generate page names, instead of globbing them.
4935         This brings down LilyPond memory usage for make web by a factor
4936         10. (backportme?) 
4937
4938         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4939         don't use glob. With 3000 files, globbing
4940         Documentation/user/out-www/ can take too much time. (backportme?)
4941         
4942         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4943
4944         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4945
4946         * input/regression/tie-manual.ly: new file
4947
4948         * input/regression/tie-chord.ly: update.
4949
4950         * flower/include/interval.hh (struct Interval_t): 
4951
4952         * lily/tie.cc (distance): new function 
4953         (height): new function.
4954         (init): new function
4955         (Tie_details): new struct.
4956
4957         * lily/skyline.cc (skyline_height): new function.
4958
4959         * lily/tie-column.cc (set_chord_outlines): new function.
4960         (new_directions): read tie-configuration
4961
4962         * lily/skyline.cc: fix ASCII art.
4963         
4964 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4965
4966         * python/convertrules.py (string_or_scheme): Fix spelling error
4967
4968 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969         
4970         * lily/tie-column.cc (set_directions): set directions only once.
4971         (add_configuration): new function.
4972
4973         * lily/tie.cc (set_control_points): new function
4974
4975         * lily/tie-column.cc (new_directions): new function.
4976
4977         * ly/music-functions-init.ly: set 'pitch property
4978         iso. trill-pitch. This makes \relative work with \pitchedTrill
4979
4980         * lily/tie.cc (get_configuration): new function. Don't generate
4981         control points, rather, generate configuration.
4982         remove head-pair property.
4983
4984         * lily/include/tie.hh (struct Tie_configuration): new struct.
4985
4986 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4987
4988         * Documentation/topdocs/NEWS.tely: clarify.
4989
4990 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * lily/tie.cc: remove minimum-length
4993
4994         * scm/define-grob-properties.scm (all-user-grob-properties):
4995         remove staffline-clearance, y-offset 
4996
4997         * input/regression/tie-dots.ly (Module): remove.
4998
4999         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5000         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5001
5002         * input/regression/tie-single.ly: new file.
5003
5004 2005-08-21  Graham Percival  <gpermus@gmail.com>
5005
5006         * ly/bagpipe.ly: fix compile problem.
5007
5008 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5009
5010         * lily/midi-item.cc (name): new method.
5011
5012         * lily/staff-performer.cc (acknowledge_audio_element): use
5013         signature of baseclass.
5014
5015         * lily/engraver-group.cc (do_announces): move recursion call out
5016         of while loop. 
5017
5018         * lily/drum-note-performer.cc (class Drum_note_performer): use
5019         process_music everywhere.
5020
5021         * ly/performer-init.ly: add default children everywhere.
5022
5023         * lily/paper-book.cc (output): call paper-book-write-midis
5024         directly: always write MIDI, even if no \layout {} block. 
5025
5026 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * VERSION (PACKAGE_NAME): release 2.7.6
5029
5030         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5031         about not being able to handle repeat.
5032
5033 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5034
5035         * Documentation/user/examples.itely (Piano templates):
5036         * lily/include/performer-group.hh: Remove last traces of
5037         Performer_group_performer.  Fixes make web.
5038
5039 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5040
5041         * Documentation/user/examples.itely (Piano templates): change
5042         Engraver_group_engraver -> Engraver_group
5043
5044         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5045         scm_stand_in_procs is not weak_any.
5046
5047         * lily/volta-bracket.cc (print): don't use strcmp().
5048
5049         * lily/volta-engraver.cc (process_music): use
5050         Text_interface::is_markup() for setting the 'text property of the
5051         volta bracket.
5052
5053         * input/mutopia/claop.py (accents): update syntax to 2.6
5054
5055         * scm/define-context-properties.scm
5056         (all-user-translation-properties): add countPercentRepeats.
5057
5058         * Documentation/user/basic-notation.itely (Measure repeats): add
5059         isolated percent example.
5060
5061 2005-08-18  Graham Percival  <gpermus@gmail.com>
5062
5063         * input/ {various}: change direction #1, #-1 to
5064         #up/#down or \fooUp, \fooDown.
5065
5066         * Documentation/user/music-glossary.tely: #-1 to #down.
5067
5068         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5069         to #up, #-1 to #down.
5070
5071 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * lily/include/engraver-group.hh: rename.
5074
5075         * lily/include/performer-group.hh: rename.
5076
5077 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5078
5079         * input/test/script-abbreviations.ly: Removed some old LaTeX
5080         left overs.
5081
5082 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5083
5084         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5085         Remove functions.  Remove if 1: constructs, reindent.
5086
5087         * scripts/convert-ly.py (add_version): Add functions from
5088         convertrules.py
5089
5090         * scm/script.scm (default-script-alist):
5091         s/priority/script-priority.  Fixes script stacking.  Backportme.
5092         (Fermata): Very low priority.
5093
5094 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5097
5098         * input/regression/slur-script.ly: remove padding tweaks. Add
5099         comment strings.
5100
5101         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5102         time sigs and related stuff.
5103
5104         * scm/define-grob-properties.scm (all-user-grob-properties): add
5105         @code{} tags to property description.
5106
5107         * lily/include/line-group-group-engraver.hh (Module): remove file.
5108
5109         * python/convertrules.py (conv): add rule for
5110         Engraver_group_engraver -> Engraver_group.
5111
5112         * lily/include/performer-group-performer.hh: analogous.
5113
5114         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5115
5116         * lily/context-def.cc (instantiate): check for
5117         Engraver_group_engraver and Performer_group_performer not
5118         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5119  
5120 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5121
5122         * input/les-nereides.ly: Remove three fingering tweaks, update
5123         remaining one.
5124
5125         * input/regression/slur-script-inside.ly: Update, fix doc.
5126
5127         * scm/script.scm: Update to avoid-slur.
5128
5129         * scm/define-grob-properties.scm (avoid-slur): New property.
5130
5131         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5132         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5133         outside_slur_callback if avoid-slur != #'inside.
5134
5135         * scm/define-grobs.scm (Fingering, Textscript): No
5136         inside-slur/outside-slur preference.
5137         (DynamicLineSpanner): Always outside slur.
5138
5139         * input/regression/slur-script.ly: More tests.
5140
5141 2005-08-17  Graham Percival  <gpermus@gmail.com>
5142
5143         * Documentation/user/lilypond-book: fix notime entry.
5144
5145         * Documentation/user/advanced-notation.itely: add info on
5146         getting an I rehearsal mark.
5147
5148         * Documentation/user/putting.itely: reinstate "I", re-enforce
5149         the fact that \override numbers are the result of
5150         experimentation and personal taste.
5151
5152         * Documentation/user/invoking.itely: update convert-ly bugs.
5153
5154 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5157         to #t.
5158
5159         * lily/timing-translator.cc (initialize): don't initialize timing.
5160
5161         * input/regression/stem-spacing.ly (Module): remove file.
5162
5163         * input/regression/spacing-stick-out.ly: specify Score context for
5164         \override
5165
5166         * input/regression/clefs.ly: remove spurious {}s 
5167
5168 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5169
5170         * Documentation/topdocs/NEWS.tely,
5171         input/regression/repeat-percent-count.ly: clarify a bit.
5172
5173 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5174
5175         * input/no-notation/display-lily-tests.ly: delete
5176         display-lily-init call.
5177
5178         * ly/music-functions-init.ly (displayLilyMusic): move
5179         display-lily-init call at top level, so that the user should not
5180         have to call it.
5181
5182         * scm/define-music-display-methods.scm (note-name->lily-string):
5183         retrieve note names directly from pitchnames using new function `rassoc'.
5184         (display-lily-init): note names list construction removed.
5185
5186 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * THANKS: spello.
5189
5190         * lily/lily-parser.cc (get_header): copy module, instead of
5191         returning it.
5192
5193         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5194         counters.
5195
5196         * Documentation/user/basic-notation.itely (Measure repeats): add
5197         links to Counter grobs.
5198
5199         * scm/define-grobs.scm (all-grob-descriptions): add
5200         DoublePercentRepeatCounter
5201         (all-grob-descriptions): add PercentRepeatCounter
5202
5203         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5204         also create counter grobs.
5205
5206         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5207         return grob without space-alist.
5208
5209         * input/proportional.ly: tune staff-padding.
5210
5211         * input/regression/repeat-percent-count.ly: new file. 
5212
5213 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5214
5215         * input/no-notation/display-lily-tests.ly: moved from
5216         input/regression/ to input/no-notation. Be sure to call
5217         `display-lily-init' before trying to use the display function.
5218
5219 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5220
5221         * scripts/lilypond-book.py (option_definitions): Don't localize
5222         the empty string. Fixes bug when --psfonts was used with
5223         non-English locale.
5224
5225 2005-08-15  Graham Percival  <gpermus@gmail.com>
5226
5227         * lily/tuplet-bracket.cc: simple build fix.
5228
5229         * Documentation/user/putting.itely: use "we" instead of "I".
5230
5231         * Documentation/user/basic-notation.itely: cautionary accidentals
5232         work with naturals, too.
5233
5234 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * lily/tuplet-bracket.cc (calc_position_and_height): add
5237         staff-padding support.
5238
5239         * input/proportional.ly: set staff-padding.
5240         
5241         * VERSION (PATCH_LEVEL): release 2.7.5
5242
5243         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5244         fixes. Remove tweaks.
5245
5246         * input/regression/tuplet-slope.ly: add a test case.
5247
5248         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5249         erroneous fix. Add spanner bounds to offset array with relative X
5250         positions.
5251
5252         * ly/engraver-init.ly: add Rest_engraver only once.
5253
5254         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5255         (*parser*) lookup if (*parser*) != #f.
5256
5257 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5258
5259         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5260         Cut-and paste update.
5261
5262         * input/regression/slur-script.ly: Add example of reverting
5263         inside-slur for fingering.
5264
5265         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5266         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5267
5268         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5269         outside_slur_callback if inside-slur == #f (as opposed to unset).
5270
5271 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5272
5273         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5274         encoding files are already removed.
5275
5276 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5277
5278         * Documentation/user/advanced-notation.itely (Instrument names):
5279         Document a workaround for instrument names that collide with
5280         system start braces/brackets.
5281
5282 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * lily/rest-collision.cc (do_shift): spello.
5285
5286         * input/proportional.ly: use #'used property. Set break-overshoot
5287         property.
5288
5289         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5290
5291         * lily/paper-column.cc: add #'used property
5292
5293         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5294         array for staves found.
5295
5296         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5297         array for stavesFound.
5298
5299         * lily/staff-spacing.cc (next_note_correction): add fixed and
5300         space to calling convention. This fixes spacing of accidentals
5301         after barlines.
5302
5303         * input/regression/spacing-accidental-stretch.ly: add barline -
5304         accidental case.
5305
5306         * scm/framework-ps.scm (page-header): add version number to
5307         creator
5308         (eps-header): idem.
5309
5310         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5311         
5312 2005-08-13  Graham Percival  <gpermus@gmail.com>
5313
5314         * Documentation/user/global.itely: add "fit as much as
5315         possible onto this page" example (Vertical spacing).
5316
5317 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5318
5319         * *: Nitpick run.
5320
5321         * buildscripts/fixcc.py: Fixes.
5322
5323 2005-08-12  Graham Percival  <gpermus@gmail.com>
5324
5325         * Documentation/user/advanced-notation.itely: add markup
5326         example to Text spanners.
5327
5328 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5329
5330         * Documentation/user/basic-notation.itely (Ties): Add example of
5331         tying a tremolo to a chord. Thanks to Steve Doonan. 
5332
5333         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5334         properties and move tieMelismaBusy to the list of written
5335         properties. 
5336
5337 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5338
5339         * po/TODO: suggest to use a dedicated tool like kbabel.
5340
5341         * po/fi.po: update using kbabel.
5342
5343 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5344
5345         * *: Remove obsolete files.  Nitpick run.
5346
5347         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5348
5349 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5350
5351         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5352         too.
5353
5354         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5355
5356         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5357         whitespace as symbol separator.
5358
5359         * lily/side-position-interface.cc: Add slur-padding.
5360
5361         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5362         quite a large fix, and it never worked in a stable release; so not
5363         really a regression.
5364
5365         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5366         Update cut and paste code from Slur_engraver.
5367
5368         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5369         Add.
5370
5371         * scm/define-grobs.scm (DynamicLineSpanner): Add
5372         dynamic-line-spanner-interface.
5373         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5374
5375 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5376
5377         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5378         to_boolean () so that non-set 'inside-slur means false.
5379
5380         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5381         slur has control-points.  Skip script without direction.  Always
5382         do_shift if script inside slur, even if slur not contained in
5383         script y-extent.  Increment k in loop.
5384
5385 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5386
5387         * scm/define-markup-commands.scm: Improved regexp to search for
5388         EPS bounding boxes and corrected call to ly:warning.
5389
5390 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5391
5392         * Documentation/user/programming-interface.itely (Displaying music
5393         expressions): doc for \displayLilyMusic. Also some precisions in
5394         "Markup construction in Scheme"
5395
5396 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5397
5398         * scm/define-markup-commands.scm (normal-text): Added 2 new
5399         markup commands, \normal-text and \medium (the latter thanks to
5400         Bruce Fairchild). 
5401
5402 2005-08-08  Graham Percival  <gpermus@gmail.com>
5403
5404         * Documentation/user/programming-interface.itely: fix @{ @}.
5405
5406         * scm/define-markup-commands.scm: add linewidth info to
5407         \justify and \wordwrap, add "upright is the opposite of italic".
5408
5409         * Documentation/user/advanced-notation.itely: shaped->shape,
5410         add (cons (markup "foo")) type of example to text markup,
5411         reword multi-measure rests section.
5412
5413         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5414         comment.  No actual code was touched.
5415
5416         * Documentation/user/invoking.itely: add more info about
5417         \include.  Thanks, Bruce!
5418
5419         * THANKS: add Bruce Fairchild, alphabetise.
5420
5421         * Documentation/user/global.itely: document \score{\header{}}
5422         behavior.
5423
5424         * Documentation/user/basic-notation.itely: reword multi-measure
5425         rest discussion in Rests.
5426
5427 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5428
5429         * Documentation/user/programming-interface.itely (Markup
5430         construction in Scheme): Corrected example and tried to clarify
5431         the implicit \line in the table.
5432
5433 2005-08-07  Graham Percival  <gpermus@gmail.com>
5434
5435         * Documentation/user/instrument-notation.itely: moved
5436         some bagpipe info back into the bagpipe section.  Somehow
5437         it ended up in the "other vocal issues" section?!  :o_O
5438
5439 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5440
5441         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5442         directories, not paths).
5443
5444 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5445
5446         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5447         plain emmentaler/aybabtu.  Backportme.
5448
5449         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5450         missing dir correction.
5451
5452 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5453
5454         * scm/define-markup-commands: fix reversed justify/wordwrap
5455         doc strings.
5456
5457 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5458
5459         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5460         lily/gregorian-ligature-engaver.cc,
5461         lily/include/ligature-engraver.hh,
5462         lily/include/coherent-ligature-engraver.hh,
5463         lily/include/gregorian-ligature-engraver.hh: make these classes
5464         truely abstract.  This should fix some internal oddities such as
5465         duplicate as well as dead translator/property declarations, and
5466         also some dead code.
5467
5468         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5469         bugfix: avoid message "junking empty ligature" on ligature
5470         brackets by collecting dummy grobs.
5471
5472 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5475
5476         * input/proportional.ly (staffKind): bugfix.
5477         (staffKind): updates by Trevor Baca.
5478
5479         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5480         default layout. 
5481
5482         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5483         pair.
5484
5485         * lily/beam.cc (rest_collision_callback): call position_beam() if
5486         necessary.
5487
5488         * VERSION: release 2.7.4
5489
5490         * input/regression/spacing-uniform-stretching.ly: new file.
5491
5492         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5493
5494         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5495         contributor.
5496
5497         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5498
5499         * input/proportional.ly: new file.
5500
5501         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5502         columns is empty
5503
5504         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5505         bounds to currentCommandColumn for the last step.
5506         (start_translation_timestep): if tupletFullLength is set, set
5507         bound to Paper Column
5508
5509         * input/regression/tuplet-full-length.ly (indent): new file.
5510
5511         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5512         clique of loose columns, eg. a set of grace notes in strict
5513         notespacing.
5514
5515         * input/regression/spacing-strict-spacing-grace.ly: new file.
5516
5517         * lily/key-signature-interface.cc: change property name to
5518         alteration-alist
5519
5520         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5521         keyAccidentalOrder
5522
5523         * python/convertrules.py (conv): keyAccidentalOrder ->
5524         keyAlterationOrder
5525
5526         * lily/key-engraver.cc (create_key): always print a cancellation
5527         for going to C-major/A-minor, regardless of printKeyCancellation.
5528         (create_key): remove typecheck for visibility. This fixes key
5529         signature not being printed.
5530
5531         * lily/spacing-determine-loose-columns.cc: new file.
5532
5533         * input/regression/spacing-strict-notespacing.ly: new file.
5534
5535         * lily/spacing-spanner.cc (generate_springs): rename from
5536         do_measure. 
5537         (generate_pair_spacing): new function.
5538         (init, generate_pair_spacing): set between-cols for floating
5539         nonmusical columns.
5540
5541         * lily/spaceable-grob.cc (get_spring): new function. 
5542
5543         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5544         relative to the right edge of the prefatory matter.
5545
5546         * lily/beam.cc (print): read break-overshoot to determine where to
5547         stop/start broken beams.
5548
5549         * input/regression/spanner-break-overshoot.ly: new file.
5550
5551 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5552
5553         * ly/bagpipe.ly: updated.
5554
5555         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5556
5557 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5558
5559         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5560         support: now (de)crescs avoid slurs as well.
5561
5562         * Documentation/user/instrument-notation.itely (Bagpipe example):
5563         comment out non-functioning bagpipe example.
5564         (Bagpipe definitions): idem.
5565
5566         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5567         (Top): add proportionalNotationDuration example.
5568
5569         * input/regression/spacing-proportional.ly: new file.
5570
5571         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5572         synched to a beam.
5573
5574         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5575         fixes beams with a single stem (eg. beams across linebreaks.)
5576
5577         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5578
5579         * flower/rational.cc (operator +): prevent overflow. This fixes
5580         heavily nested tuplets.
5581
5582         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5583         have to protect even those unlikely to be corrupted data members.  
5584
5585 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5586
5587         * ly/bagpipe.ly: new file.
5588
5589         * THANKS: added Sven Axelsson.
5590
5591 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5594         copy proportionalNotationDuration into currentMusicalColumn if
5595         set.
5596
5597         * lily/spacing-spanner.cc (musical_column_spacing): if
5598         uniform-stretching set, fixed space is 0.0
5599
5600         * input/regression/spacing-multi-tuplet.ly: show
5601         uniform-stretching property.
5602
5603         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5604
5605         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5606         (struct Spacing_options): new struct.
5607
5608         * lily/spacing-basic.cc: new file.
5609
5610         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5611         delta_t doesn't have to be smaller than shortest_playing_len
5612
5613 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * input/regression/markup-arrows.ly:  new file.
5616
5617         * lily/tuplet-bracket.cc: document new behavior.
5618
5619         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5620         with line breaks.
5621
5622         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5623
5624         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5625         default 
5626
5627         * lily/tuplet-bracket.cc: add edge-text property.
5628         add break-overshoot.
5629         (print): read break-overshoot.
5630         (print): read edge-text, add stencils.
5631
5632         * mf/feta-arrow.mf: new file.
5633
5634         * mf/feta-generic.mf: add feta-arrow.
5635
5636 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5637
5638         * Documentation/user/lilypond-book.itely (An example of a
5639         musicological document): Added flag -o to dvips for people who use
5640         the default setting in teTeX where output is sent to the printer. 
5641
5642         * Documentation/user/global.itely (Vertical spacing): Added
5643         reference to the Axis_group_engraver which documents the *Extent
5644         properties.
5645
5646 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * Documentation/user/basic-notation.itely (Tuplets): add note
5649         about nested tuplets. Remove BUG. 
5650
5651         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5652
5653         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5654         (print): manually call print() for subtuplets.
5655         (calc_position_and_height): add subtuplets to the
5656         support. Vertically shift outer tuplet 
5657
5658         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5659         remove-first for Lyrics, ChordNames and FiguredBass
5660
5661         * scm/define-grob-properties.scm (all-internal-grob-properties):
5662         use ly:grob-array? iso. grob-list?
5663         (all-internal-grob-properties): add tuplets grob-array.
5664
5665         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5666         new function
5667
5668 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * input/test/time-signature-staff.ly: new file.
5671
5672         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5673         spurious #<Music FingerEvent> errors. Backportme.
5674
5675 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5676
5677         * Documentation/user/programming-interface.itely (Markup
5678         construction in Scheme): Corrected markup syntax in the
5679         translation table.
5680
5681 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5682
5683         * Documentation/user/instrument-notation.itely: small update
5684         to bagpipe notation docs; thanks Sven!
5685
5686         * Documentation/user/basic-notation.itely: add link about trills.
5687
5688 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5689
5690         * Documentation/user/music-glossary: remove accidentally committed
5691         fink patch.
5692
5693 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5694
5695         * lily/lily-parser.cc (get_header): new function. Enable multiple
5696         \header definitions.
5697
5698         * lily/parser.yy (lilypond_header_body): use get_header.
5699
5700         * ly/init.ly:
5701         * scm/lily-library.scm (print-score-with-defaults): renamed
5702         $globalheader to $defaultheader
5703             
5704         * Documentation/user/global.itely (Creating titles): added short
5705         explanation that multiple headers are useable.
5706
5707
5708 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * lily/module-scheme.cc (LY_DEFINE): new file. 
5711
5712         * Documentation/user/advanced-notation.itely (Font selection): add
5713         doco for make-pango-font-tree.
5714
5715 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5716
5717         * Documentation/user/music-glossary: more languages
5718         for tenuto.
5719
5720         * Docuemntation/user/instrument-notation.itely: minor
5721         update for bagpipe example.
5722
5723 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * input/regression/+.ly (TODO): add some text.
5726
5727 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5728
5729         * Documentation/user/invoking.itely: \score begins with music.
5730
5731         * Documentation/user/ basic-notation.itely,
5732         instrument-notation.itely: minor changes.
5733
5734         * Documentation/user/music-glossary.itely: began tenuto entry.
5735
5736 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5739
5740         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5741
5742 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5743
5744         * Documentation/user/examples.itely: remove bagpipe template.
5745
5746         * Documentation/user/instrument-notation.itely: add bagpipe
5747         section, maybe fix quotes in lyrics.  I hate text encoding.
5748         Clarify chord durations, more bagpipe stuff.
5749
5750 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751  
5752         * lily/accidental-engraver.cc: formatting fixes.
5753
5754         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5755         grob-array.
5756
5757         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5758
5759         * lily/note-column.cc (arpeggio): new function.
5760
5761         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5762         account for spacing.
5763
5764 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5767         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5768         mingw build.
5769         
5770 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * scm/lily.scm (lilypond-all): clear anonymous modules after
5773         processing files.
5774
5775 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5778         SCM_I_CONSP
5779
5780         * VERSION: 2.7.3 released
5781
5782         * Documentation/user/invoking.itely (Invoking lilypond): add
5783         LILYPOND_GC_YIELD documentation.
5784
5785         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5786         scm_from_real / scm_make_real.
5787
5788         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5789         higher. This increases memory footprint, but provides overall
5790         speedup of 15 to 20%. 
5791
5792         * lily/include/translator.hh (class Translator): remove
5793         PRECOMPUTED_VIRTUAL everywhere.
5794
5795         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5796
5797         * lily/context.cc (now_mom): non-recursive now_mom() 
5798
5799         * lily/include/profile.hh: new file.
5800
5801         * lily/profile.cc: new file.
5802
5803         * lily/grob.cc (Grob::Grob): look properties up directly.
5804
5805         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5806         lookups.
5807
5808         * lily/include/box.hh (class Box): smob Box type.
5809
5810         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5811
5812         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5813         protect() and unprotect(). Use throughout.
5814
5815 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5816
5817         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5818
5819         * scm/define-music-display-methods.scm (markup->lily-string):
5820         markup elements can also be strings (without simple-markup
5821         appended)
5822
5823 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * lily/context.cc (where_defined): also assign value in
5826         where_defined().
5827
5828         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5829         (curve_coordinate): new function
5830
5831         * lily/simple-spacer.cc (add_columns): only add rods between
5832         column i and begin/end if keep-inside-line is set (this repleces
5833         allow-outside-line as default)
5834
5835 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5838         tupletSpannerDuration if applicable.
5839
5840         * lily/font-size-engraver.cc (process_music): read fontSize only
5841         once per timestep.
5842
5843         * lily/engraver*cc: use throughout.
5844         
5845         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5846
5847         * lily/translator.cc (add_acknowledger): new file. Directly jump
5848         into an Engraver::acknowledge_xxx () method based on a grobs
5849         interface-list.
5850
5851         * lily/include/translator-dispatch-list.hh (class
5852         Engraver_dispatch_list): new struct, new file.
5853
5854         * scm/define-context-properties.scm
5855         (all-internal-translation-properties): remove acceptHashTable,
5856         acknowledgeHashTable
5857
5858         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5859
5860         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5861         change acknowledgeHashTable to C++ member. 
5862
5863         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5864
5865 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5866
5867         * scm/display-lily.scm: new file. Define a `display-lily-music'
5868         function, that displays the music expression given as an argument,
5869         using LilyPond notation.
5870
5871         * scm/define-music-display-methods.scm: new file. Implementation
5872         of display methods for each music type.
5873
5874         * ly/music-functions-init.ly (displayLilyMusic): new function for
5875         displaying music with LilyPond notation.
5876
5877         * input/regression/display-lily-tests.ly: new regression test file
5878         for `display-lily-music'.
5879
5880         * scm/markup.scm: remove obsolete debugging code (for printing
5881         markups with LilyPond notation).
5882
5883         * scm/define-music-types.scm (music-name-to-property-table):
5884         * scm/clef.scm (supported-clefs): export, in order to be accessible
5885         from the (scm display-lily) module.
5886
5887 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5888
5889         * Documentation/topdocs/NEWS.tely (Top): Typo.
5890
5891 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5892
5893         * Documentation/index.html.in, Documentation/texinfo.css,
5894           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5895           Documentation/bibliography/index.html.in,
5896           Documentation/bibliography/html-long.bst: revert css-width patch,
5897           it does not work with IE6.
5898
5899 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * Documentation/texinfo.css: revert 760px hack. 
5902
5903         * VERSION: release 2.7.2
5904
5905         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5906
5907         * Documentation/user/basic-notation.itely (Barnumber check): add
5908         section.
5909
5910         * scm/music-functions.scm (skip-to-last): new function. Show only
5911         last showLastLength part of the \score.
5912
5913         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5914
5915         * python/convertrules.py (conv): add ly:x-moment rule
5916
5917         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5918
5919         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5920
5921         * Documentation/user/instrument-notation.itely (Flexibility in
5922         alignment): options in subsections.
5923
5924         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5925         syllable text. Instead, assume that the previous lyric text is a
5926         melismated text.
5927
5928         * Documentation/index.html.in: revert 800x600 change.
5929
5930 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5931
5932         * lily/main.cc (main): Remove invalid handle kludge.
5933
5934         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5935         (lambda): add gui define.
5936
5937 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5940
5941         * Documentation/user/instrument-notation.itely (Musica ficta
5942         accidentals): add section Musica ficta accidentals
5943
5944         * lily/accidental-engraver.cc (make_suggested_accidental): new
5945         function.
5946         (make_standard_accidental): move into new function.
5947         (create_accidental): new function.
5948
5949         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5950         AccidentalSuggestion
5951
5952         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5953
5954         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5955         undefined.
5956
5957         * Documentation/user/global.itely (Page formatting): document
5958         horizontalshift.
5959
5960         * scm/page-layout.scm (default-page-music-height):
5961         horizontalshift: new variable, shift all systems by
5962         horizontalshift to the right, to make space for instrument names.
5963
5964         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5965
5966         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5967
5968 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * lily/note-column.cc (dir): idem.
5971
5972         * lily/spacing-spanner.cc (Module): idem.
5973
5974         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5975
5976         * lily/include/paper-column.hh (class Paper_column): add
5977         non-static get_rank() member.
5978
5979         * VERSION: release 2.7.1
5980         
5981         * scm/framework-null.scm: new file, used for benchmarking.
5982
5983 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5984
5985         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5986         version dependencies for fontforge and gs.
5987
5988         * Documentation/index.html.in, Documentation/texinfo.css,
5989         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5990         Documentation/bibliography/index.html.in, 
5991         Documentation/bibliography/html-long.bst: optimize width of
5992         html for a 800x600 screen (width:760), increases printability
5993         when 'fit to page' is not set and readability in wide screens.
5994
5995         * stepmake/bin/add-html-footer.py: add missing </p>.
5996
5997 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * scm/define-markup-commands.scm (beam): use polygon in beam
6000         command.
6001
6002         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6003         all acknowledged grobs, and do potentially expensive merge and
6004         write in one go.
6005
6006         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6007
6008         * configure.in (reloc_b): add --enable-static-gxx to statically
6009         link to libstdc++
6010
6011         * lily/GNUmakefile (static-gxx-libs): new target
6012         static-gxx-libs. Create symlink to libstdc++.a
6013
6014         * lily/new-lyric-combine-music-iterator.cc: rename to
6015         Lyric_combine_music_iterator
6016
6017         * lily/lyric-combine-music-iterator.cc
6018         (Old_lyric_combine_music_iterator): rename to
6019         Old_lyric_combine_music_iterator
6020
6021         * lily/*-engraver.cc (various): remove double use of
6022         PRECOMPUTED_VIRTUAL function: only use
6023         start_translation_timestep() and stop_translation_timestep(), not
6024         both.
6025
6026         * lily/break-substitution.cc (fast_substitute_grob_array): do
6027         fast_substitute_grob_array for all unordered grob_arrays.
6028         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6029         (substitute_grob_array): optimize.
6030
6031         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6032
6033         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6034
6035         * lily/parser.yy: revert $globalheader patch.
6036         
6037         * lily/include/translator.icc
6038         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6039         Translator methods, without _static helper.
6040  
6041         * lily/grob-smob.cc (derived_mark): rename from
6042         do_derived_mark(). Return void.
6043
6044         * scm/define-context-properties.scm
6045         (all-internal-translation-properties): remove tweakCount/tweakRank.
6046
6047         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6048         predefined break-visibilities.
6049
6050         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6051         booleans for break-visibility.
6052
6053         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6054
6055         * python/convertrules.py (conv): rule for Timing_translator. 
6056
6057         * lily/include/translator.icc: new file. 
6058
6059         * lily/paper-column-engraver.cc (process_music): new
6060         file. Separate Paper_column factory from Score_engraver.
6061
6062         * lily/vertically-spaced-context-engraver.cc: administer
6063         spaceable-staves property of System.
6064
6065         * lily/translator-group-ctors.cc: new file.
6066
6067         * lily/context-property.cc (make_grob_from_properties): construct
6068         the right Grob class programmatically, looking at the class entry
6069         for the meta property.
6070
6071         * lily/break-align-engraver.cc (stop_translation_timestep): call
6072         Break_align_interface::add_element() directly.
6073
6074         * lily/context.cc (measure_position): measure_position() is now a
6075         normal function.
6076
6077         * lily/include/translator.hh (class Translator): rename
6078         process_acknowledged_grobs() to process_acknowledged() and move to
6079         Translator.
6080
6081         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6082         field for each grob description.
6083
6084         * lily/include/translator-group.hh (class Translator_group):
6085         change to base class. Separate class from Translator. This gets
6086         rid of virtual inheritance for Engravers/Performers.
6087
6088         * lily/staff-performer.cc (class Staff_performer): derive
6089         Staff_performer from Performer, not Performer_group_performer 
6090
6091         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6092         new function.
6093         (precompute_method_bindings): new function. Precompute lists of
6094         Translators, so we only call methods (process_music,
6095         start_translation_timestep, etc.) for Translators needing
6096         it. Also: dispose of pointer-to-member-function calls.
6097
6098         * lily/engraver-group-engraver.cc: remove engraver_each,
6099         recurse_down_engravers ()
6100
6101         * lily/note-head.cc (internal_print): only call
6102         glyph-name-procedure if style != default. 
6103
6104 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6105
6106         * ly/titling-init.ly: add printallheaders option.
6107
6108         * Documentation/user/global.itely: document printallheaders.
6109
6110 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6113         anymore, but do it centrally.  
6114
6115         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6116         hammer hack.
6117
6118         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6119
6120         * scm/output-lib.scm: remove hammer-print-function.
6121
6122         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6123         macro. Declare a Link_array<Grob> and fill it from a grob.
6124         (extract_item_set): idem for item.
6125
6126         * lily/break-substitution.cc: add header.
6127         (fast_substitute_grob_array): rewrite for Grob_arrays.
6128         (substitute_grob_array): idem.
6129
6130         * lily/group-interface.cc (add_thing): remove file.
6131
6132         * flower/include/parray.hh (class Link_array): slice() is const.
6133
6134         * lily/include/grob-array.hh: new file.
6135
6136         * lily/grob-array.cc (spanner): new file.
6137
6138         * lily/beam-quanting.cc (fill): read details property from beam.
6139
6140         * lily/beam.cc: support details property.
6141
6142         * total speedups below: approx 10%.
6143
6144         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6145
6146         * lily/include/grob.hh (class Grob): add interfaces_ member.
6147
6148         * lily/bezier.cc (init_polynomial_cache): new function: cache
6149         binom(3,j) t^j (1-t)^{3-j}
6150         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6151
6152         * lily/*.cc: substitution throughout.
6153
6154         * lily/grob-property.cc (internal_get_object): new routine.
6155         (internal_set_object): idem. Store grob refrences in separate
6156         alist. This saves processing time, since properties aren't
6157         break-substituted, and the per grob namespace is smaller, both for
6158         grobs and non-grob properties.
6159
6160         * scm/define-grob-properties.scm (all-internal-grob-properties):
6161         remove center-element.
6162
6163         * lily/grob.cc: remove tweak-count, tweak-rank.
6164
6165 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6166
6167         * Documentation/user/lilypond-book.itely: fixes example.
6168
6169 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6170
6171         * Documentation/user/global.itely (Creating titles):    
6172         * Documentation/user/examples.itely (All headers): change the
6173         place of \header in \score blocks (after music block) to make
6174         examples compile (cf. changes on parser.yy on 2005-07-10)
6175
6176 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6177
6178         * python/convertrules.py: add exc -> ecc rule.
6179
6180         * scripts/convert-ly.py: add location of convertrules.py
6181         in a comment.
6182
6183         * Documentation/user/changing-defaults.itely: fix language.
6184
6185 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6186
6187         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6188
6189 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * scm/output-socket.scm (grob-bbox): don't use inf? 
6192
6193         * flower/include/rational.hh: add operator bool() 
6194
6195         * scm/define-music-types.scm (music-descriptions): remove
6196         internal-class-name properties.
6197
6198         * lily/include/event.hh: remove file.
6199
6200         * lily/include/music-constructor.hh: remove file.
6201
6202         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6203         in 'types property.
6204
6205         * lily/music.cc (duration_length_callback): new function.
6206
6207         * lily/event.cc: remove file.
6208
6209         * lily/music-constructor.cc: remove file.
6210
6211         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6212
6213         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6214         (get_context_key): idem.
6215
6216         * scm/lily.scm (lambda): new option object-keys (default to #f)
6217
6218         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6219
6220         * scm/output-gnome.scm: remove beam routine.
6221
6222         * scm/output-ps.scm (scm): idem.
6223
6224         * scm/output-svg.scm: remove beam.
6225
6226         * ps/music-drawing-routines.ps: remove draw_beam.
6227
6228         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6229
6230         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6231         add scm_from_locale_string compatibility glue. 
6232
6233 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6234
6235         * scripts/lilypond-book.py: Prevent occuring error when
6236         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6237         times and target file shoud be overwritten.  (Error message said
6238         'input file and output file is same'.)
6239
6240 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6241
6242         * input/regression/slur-extreme.ly,
6243         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6244         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6245         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6246         "excentricity" to "eccentricity".
6247
6248         * Documentation/user/converters.itely: fix URL for Noteedit and
6249         Rosegarden.
6250
6251         * THANKS: added Yoshinobu Ishizaki.
6252
6253 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * scm/define-markup-commands.scm (justify-field): add. 
6256
6257         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6258
6259 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * lily/lookup.cc (filled_box): express filled_box with
6262         round_filled_box
6263
6264         * scm/midi.scm (paper-book-write-midis): new function. Write all
6265         performances in numbered MIDI files.
6266
6267         * lily/performance-scheme.cc (LY_DEFINE): new file.
6268         (LY_DEFINE): new function ly:performance-write.
6269
6270         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6271         new function.
6272         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6273
6274         * scm/framework-*.scm: use port arguments throughout.
6275
6276         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6277
6278         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6279
6280         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6281
6282         * scm/framework-texstr.scm (output-framework): 
6283
6284         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6285
6286         * scm/output-lib.scm (tablature-stem-attachment-function):
6287         tablature stem attachment fix. 
6288
6289 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6292
6293         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6294
6295         * scm/define-music-types.scm (music-descriptions): don't use
6296         Music_wrapper type.
6297
6298         * lily/paper-column.cc (print): print moment too.
6299
6300         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6301         remove compatibility cruft.
6302
6303         * lily/parser.yy (score_body): \score can only begin with Music. 
6304
6305         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6306         make-score. Take music argument only. Move parser interaction to
6307         Scheme.
6308
6309         * scm/lily-library.scm (scorify-music): new function.
6310
6311         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6312         (datadir): remove resource import.
6313         (print_environment): remove get_bbox()
6314         (cp_to_dir): remove pre 1.5.2 compat glue.
6315
6316 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * lily/include/simple-spacer.hh (Module): idem.
6319
6320         * lily/include/spring.hh (struct Spring): store inverse
6321         strength. This prevents division by zero.
6322
6323         * VERSION: release 2.7.0
6324         
6325         * lily/include/music.hh (class Music): remove Music::duration_log()
6326
6327         * lily/stem-engraver.cc (make_stem): take duration log from event.
6328
6329         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6330
6331 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * scm/lily.scm (ly:load): load autochange.scm
6334
6335         * Documentation/user/tutorial.itely (Running LilyPond for the
6336         first time): remove reference to DVI/TeX
6337
6338         * scm/define-markup-commands.scm (text): add \text markup command.
6339
6340         * configure.in (reloc_b): bump requirement to Python 2.2.
6341
6342         * lily/include/dots.hh (class Dots): make has_interface() static.
6343
6344         * python/convertrules.py (conv): add rule for ly:grob-default-font
6345
6346         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6347         alphabetical order.
6348
6349         * input/regression/trill-spanner-pitched.ly: new file.
6350
6351         * lily/font-interface-scheme.cc (LY_DEFINE): function
6352         ly:grob-default-font (changed from get-default-font).
6353
6354         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6355
6356         * lily/note-head.cc (internal_print): if style is not a symbol,
6357         set style to 'default. 
6358         (internal_print): no style suffix if glyph-name-procedure not
6359         set. Default to quarter head.
6360
6361         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6362
6363         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6364
6365         * ly/music-functions-init.ly: \pitchedTrill
6366
6367         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6368
6369         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6370
6371         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6372
6373         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6374
6375         * po/fr.po: update
6376
6377         * po/de.po: update.
6378
6379 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6380
6381         * Documentation/user/changing-defaults.itely: add link
6382         to grob-iterface.
6383
6384         * Documentation/user/advanced-notation.itely: add material
6385         to Setting automatic beam behaviour.  Thanks, Joe!
6386
6387         * Documentation/user/lilypond.itely: change encoding to utf-8.
6388
6389 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6390
6391         * Documentation/user/advanced-notation.itely (Setting automatic
6392         beam behavior): Correct the documentation of
6393         revert-auto-beam-setting (backportme)
6394
6395 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * lily/ly-module.cc (ly_make_anonymous_module): define
6398         %module-public-interface of module. 
6399
6400         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6401         without lexer.
6402
6403 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * input/regression/fret-diagrams.ly: stretch example.
6406
6407 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6408
6409         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6410         Fodor).
6411
6412 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6413
6414         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6415
6416         * Documentation/user/examples.itely, lilypond-book.itely:
6417         change \RequirePackage to \usepackage.
6418
6419         * Documentation/user/global.itely: document copyright and tagline.
6420
6421 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * Documentation/user/basic-notation.itely (Transpose): remove link
6424         to nonexistent UntransposableMusic.
6425
6426         * scm/output-svg.scm: remove old definitions.
6427
6428         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6429         invoking.
6430
6431         * python/lilylib.py (search_exe_path): new function.
6432
6433 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434
6435         * python/lilylib.py (mkdir_p): remove setup_environment()
6436         (backportme)
6437
6438         * buildscripts/mutopia-index.py (headertext): trim text.
6439
6440         * Documentation/topdocs/NEWS.tely (Top): refresh.
6441
6442         * scm/define-markup-commands.scm (wordwrap-string): new function:
6443         split string in paras and words.
6444         (wordwrap-markups): new function.
6445         (wordwrap-stencils): new function. 
6446         (justify): use it.
6447         (wordwrap): use it.
6448         (wordwrap-string): use it
6449         (justify-string): use it.
6450
6451         * scm/lily-library.scm (regexp-split): new function.
6452
6453         * scm/define-markup-commands.scm: remove encoded-simple. 
6454         remove font-markup.
6455         (fontsize): remove old version  of fontsize.
6456         (wordwrap): new markup function. Wrap into paragraphs.
6457
6458         * VERSION: Branch lilypond_2_6
6459         (MINOR_VERSION): go to 2.7.0
6460
6461 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * po/zh_TW.po: update from translation project.
6464
6465 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6466
6467         * scm/midi.scm: compile fix.
6468
6469 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6470
6471         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6472         patch. Now, the tempfile module is loaded too, not only used.
6473
6474 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6475
6476         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6477         0.05 - 1.00 to 0.25 - 1.00
6478
6479         * scm/midi.scm: moved the default-instrument-equalizer procedure
6480         to just under the insturment-equalizer-alist it takes as an
6481         argument.
6482
6483 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * Documentation/user/advanced-notation.itely (Font selection):
6486         remove CMR note.
6487
6488         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6489
6490 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6491
6492         * THANKS: Add UTF-8 marker.
6493
6494         * Documentation/user/point-and-click.itely (http): Update: use
6495         lilypond-invoke-editor.  Fix: instruct to use user.js.
6496
6497 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6498
6499         * ly/titling-init.ly: implements printpagenumber, increases
6500         space between dedication and title (to avoid collisions with
6501         "g" and "q" in dedication), and nicer logic about copyright
6502         and instrument fields being printed on the first page.
6503         Thanks Vincent!
6504
6505         * Documentation/user/global.itely: document printpagenumber.
6506
6507 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6508
6509         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6510
6511 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * THANKS: update to 2.6
6514
6515         * VERSION: 2.6.0 released.
6516
6517 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6518
6519         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6520         rule, errorneously removed probably because of misleading comment.
6521
6522 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * python/lilylib.py (datadir): py2exe comments.
6525
6526         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6527
6528         * configure.in (reloc_b): make fontconfig REQUIRED.
6529
6530 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6531
6532         * po/fi.po: add latest translations.
6533
6534 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6535
6536         * ChangeLog: recode utf-8
6537
6538         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6539         logo.
6540
6541         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6542
6543         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6544
6545         * python/convertrules.py (do_conversion): don't print program_name
6546         from within a module
6547
6548         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6549
6550         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6551
6552 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6553
6554         * Documentation/user/lilypond-book.itely,
6555         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6556
6557         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6558         fixes baseline-skip.  Thanks Vincent!
6559
6560         * Documentation/user/advanced-notation.itely, global.itely:
6561         moved "Selecting font sizes" to global, since it deals with
6562         notation font size, not text fonts.
6563
6564 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6567         to fonts.
6568
6569 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6570
6571         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6572         workaround since /dev/stdin doesn't work on Cygwin. Using a
6573         temporary file in the current directory since latex doesn't
6574         understand the path name to the default TMP in Cygwin (at least on
6575         win XP).
6576         
6577         * Documentation/user/global.itely (Creating titles): Correct
6578         misprint in example. Thanks to Rob Vlasaty.
6579
6580 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * VERSION (PATCH_LEVEL): release 2.5.32
6583
6584         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6585         variable in lily module
6586
6587         * scm/framework-ps.scm (output-classic-framework): error message
6588         regarding the classic framework.
6589
6590         * Documentation/user/henle-flat-gray.png (Module): new file.
6591
6592         * Documentation/user/baer-flat-gray.png (Module): new file.
6593
6594         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6595         whiteout for markups.
6596
6597         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6598         regex too. This fixes change clef appearance in PDF. 
6599
6600         * ttftool/include/*: remove.
6601
6602         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6603
6604         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6605
6606         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6607
6608         * ttftool/*: remove ttftool subdirectory.
6609
6610         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6611
6612         * lily/ttf.cc (print_header): new file. Convert to type42, using
6613         FreeType to parse the TTF. 
6614
6615         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6616         and post table may differ. Pass around post_nglyphs as well.
6617
6618 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * ly/music-functions-init.ly (musicMap): new music function
6621         musicMap. 
6622         
6623 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * make/mutopia-rules.make: anti-alias-factor = 2
6626
6627         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6628         page switch.
6629
6630         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6631         anti-alias-factor for lilypond-book runs.
6632
6633         * scm/ps-to-png.scm (scale-down-image): new function.
6634         (my-system): new function.
6635         (make-ps-images): blow up GS resolution by anti-alias-factor,
6636         scale down image by anti-alias-factor.  This improves appearance
6637         of bitmaps
6638         (make-ps-images): remove showpage. Fixes spurious empty png at
6639         end.
6640
6641         * scm/framework-ps.scm (write-preamble): downcase filename before
6642         string-matching. Should fix .TTF files (as opposed to ttf files)  
6643
6644         * Documentation/user/tutorial.itely (Running LilyPond for the
6645         first time): separate subsections for windows, macos and unix.  
6646
6647         * Documentation/user/invoking.itely (Updating files with
6648         convert-ly): add MacOS X note.
6649
6650 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * Documentation/user/introduction.itely (Engraving): don't include
6653         file optical-spacing, add directly.
6654
6655         * lily/paper-outputter.cc (file): open file in binary mode. This
6656         fixes OTF embedding on windows.
6657
6658 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * scm/framework-ps.scm (write-preamble): remove debugging output.
6661
6662         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6663
6664         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6665         outdir.
6666         (install-fc-cache): install font cache in installation directories.
6667
6668 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6669
6670         * scm/editor.scm (editor-command-template-alist): Use char iso
6671         column, except for Emacs.
6672         (get-editor-command): Substitute char too (Bertalan Fodor).
6673
6674 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6675
6676         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6677         quoted ~s.  This should fix PNG output on Windows; single quotes
6678         are regular characters on Windows.
6679
6680 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6681
6682         * Documentation/user/basic-notation.itely: include ChoirStaff
6683         in System start delimiters.
6684
6685         * Documentation/user/putting.itely: new doc section on
6686         fixing overlapping notation.
6687
6688 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * Documentation/user/global.itely (Paper size): \paper is in
6691         \book, not \score.
6692
6693         * make/mutopia-rules.make: -ddelete-intermediate-files
6694
6695         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6696
6697 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6698
6699         * ChangeLog: Recode utf-8.
6700
6701         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6702         datadir with .py modules.
6703
6704 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6705
6706         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6707
6708 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6711         
6712         * scm/framework-ps.scm (write-preamble): remove status check.
6713
6714         * Documentation/user/invoking.itely (Updating files with
6715         convert-ly): remove -o option.
6716
6717         * VERSION (PACKAGE_NAME): release 2.5.31
6718
6719         * scm/framework-ps.scm (write-preamble): use ly:system.
6720         (write-preamble): verbosity.
6721
6722         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6723
6724         * python/convertrules.py: new file. Store conversion rules
6725         separately.
6726
6727 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6730
6731 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6732
6733         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6734         \musicDisplay 
6735
6736         * Documentation/user/instrument-notation.itely (More stanzas): Add
6737         reference to StanzaNumber.
6738
6739 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * THANKS: separate section for website translators.
6742
6743 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6744
6745         * Documentation/topdocs/INSTALL.texi: update vim info;
6746         thanks Simon Bailey!
6747
6748         * Documentation/user/advanced-notation.itely: included
6749         color names.
6750
6751         * Documentation/user/advanced-notation.itely,
6752         Documentation/usr/notation-appendices.itely: moved
6753         color names into an appendix.
6754
6755 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756         
6757         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6758
6759         * scm/lily.scm (lambda): initialize program options from here.
6760
6761         * scm/framework-*.scm: add header info.
6762
6763         * lily/main.cc (parse_argv): only set output format to pdf if no
6764         other format specified.
6765
6766         * scm/backend-library.scm (postprocess-output): process
6767         'delete-intermediate-files after running convert-to-*. This fixes
6768         PNG generation when 'delete-intermediate-files is set.
6769         
6770 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6773         links on website. 
6774
6775 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6776
6777         * Documentation/topdocs/INSTALL.texi,
6778         Documentation/user/lilypond-book.itely: typos.
6779
6780 2005-06-12  Pal Benko  <benkop@freestart.hu>
6781
6782         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6783         added between program name and switch; -b changed to -f not
6784         to generate pdf
6785
6786 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6789         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6790
6791         * input/sakura-sakura.ly: add \midi.
6792
6793         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6794         iso. python find. 
6795
6796         * ttftool/test.c (main): cosmetics.
6797
6798         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6799
6800         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6801         create a ttf2ps binary.
6802
6803         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6804
6805         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6806         true.
6807
6808 2005-06-11  Graham Percival <gperlist@shaw.ca>
6809
6810         * Documentation/user/lilypond-book.itely: add warning about
6811         the font warnings in dvips.
6812
6813 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6814
6815         * THANKS: typo
6816
6817         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6818
6819         * GNUmakefile.in: remove links for .map, .enc
6820         don't fail if out/ doesn't exist yet.
6821
6822 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * ttftool/util.c (surely_read): return nbytes
6825
6826         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6827
6828         * VERSION (PACKAGE_NAME): release 2.5.30
6829
6830         * flower/string-convert.cc (precision_string): >? fix.
6831
6832         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6833         (make-ps-images): add verbose -q too.
6834
6835         * lily/default-actions.cc (Module): new file. default
6836         {book,score}-print functions.
6837
6838         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6839         pass results via parseStringResult, lookup via ly:parser-lookup.  
6840
6841         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6842         constructors.
6843         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6844         (parse_string): idem.
6845
6846         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6847
6848         * lily/main.cc (main_with_guile): copy be_verbose_global into
6849         ly_set_option()
6850
6851 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6852
6853         * scm/backend-library.scm (postscript->pdf):
6854         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6855         verbose mode.  Search for several names of gs executable.
6856
6857 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6860         directly. This fixes a massive memory leak, provided you use CVS
6861         GUILE.
6862
6863 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6864
6865         * ly/property-init.ly: Added tieDashed.
6866
6867         * THANKS: Added some bughunters for 2.5.
6868
6869 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * lily/program-option.cc: add debug-gc option.
6872
6873         * lily/include/lily-guile-macros.hh: don't protect exported module
6874         objects.
6875
6876         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6877
6878         * scm/backend-library.scm (postscript->pdf): use
6879         delete-intermediate-files iso. running-from-gui? 
6880
6881         * ttftool/util.c (surely_read): robustness. Allow read() to return
6882         less bytes than requested, as per posix standards.
6883
6884         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6885         program option.
6886
6887         * ttftool/include/ttftool.h ("C"): rename verbosity to
6888         ttf_verbosity. Add to public interface.
6889
6890         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6891
6892         * lily/program-option.cc: rename from scm-option.cc
6893
6894         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6895         (get_help_string): Print pretty help string.
6896
6897         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6898         to snippet preamble.
6899
6900         * lily/scm-option.cc: remove command-line-settings option. Fold
6901         all command-line options plus default settings in a generic
6902         interface. 
6903
6904         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6905         texts too.
6906
6907 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6908
6909         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6910         or EXT_ components non-empty.
6911
6912 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6913
6914         * scm/lily.scm (running-from-gui?): Export.
6915
6916         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6917         output in .ly source directory.
6918
6919 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * ttftool/util.c (surely_lseek): more verbosity.
6922
6923         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6924         compile.
6925
6926         * lily/parser.yy (Repeated_music): remove >? 
6927
6928         * scm/backend-library.scm (postscript->pdf): Support for
6929         -dgs-font-load=1
6930
6931         * scm/framework-ps.scm (write-preamble): make font loading
6932         switchable to GS via --define-default gs-font-load=1
6933
6934 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6935
6936         * Documentation/user/global.itely: added \layout docs.
6937
6938 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * lily/lily-parser-scheme.cc: add unistd.h
6941
6942 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * scm/editor.scm: add char argument.
6945
6946         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6947
6948         * ttftool/util.c (syserror): use errno for better error reporting.
6949
6950         * lily/source-file.cc (get_counts): new function. Calc column,
6951         line and char count in one go.
6952
6953         * lily/binary-source-file.cc (quote_input): rename to quote_input
6954
6955         * lily/input.cc (set): new function.
6956
6957 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6958
6959         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6960         directory part of file name to search directory.
6961
6962         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6963         search path and chdir to DIR if --outname=DIR used.
6964
6965         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6966         existence before appending original path.
6967
6968 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6971         file" massage.
6972
6973         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6974         texinfo.tex is always used.
6975         
6976 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * flower/include/axis.hh: rename from axes.hh
6979
6980         * lily/include/text-interface.hh (Module): rename from text-item.hh
6981
6982         * VERSION (PATCH_LEVEL): release 2.5.29
6983
6984         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6985
6986         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6987         (handle-macfont): new function. Call fondu for Native mac fonts.
6988
6989         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6990         '() case.
6991
6992 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6993
6994         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6995         multi-page.  Fix .eps regular expression.
6996
6997 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6998
6999         * Documentation/user/putting.itely: add info on modifying templates.
7000
7001         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7002         misc small changes.
7003
7004 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7007
7008         * scripts/lilypond-ps2png.scm
7009
7010         * VERSION (PACKAGE_NAME): release 2.5.28
7011
7012 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7013
7014         * lily/main.cc (prepend_env_path): Do not append /, that does not
7015         work.  Localedir lives in datadir, not in prefix.
7016
7017         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7018         hack for windows.
7019
7020         * flower/include/file-cookie.hh: Compile fix.
7021
7022 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7023
7024         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7025
7026         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7027         system primitives.
7028         (gulp-port): using read-string!/partial. We don't want to read an
7029         entire PS file  (GUILE 1.6 limits strings to 16M) 
7030
7031         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7032         properties. Add font-interface. 
7033
7034         * scm/define-grob-properties.scm (all-user-grob-properties):
7035         remove old bracket properties.
7036
7037         * scm/x11-color.scm: reformat. 
7038
7039         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7040         LedgerLineSpanner if new StaffSymbol is found. 
7041
7042         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7043         staff-symbol for finishing staff. 
7044
7045         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7046
7047         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7048         change black to currentColor everywhere. This fixes color support
7049         in SVG.
7050
7051 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7052
7053         * input/regression/fret-diagrams.ly: new file to test fret diagram
7054         capability
7055
7056         * scm/output-tex.scm: remove white-dot and white-text
7057
7058         * scm/output-ps.scm: remove white-dot and white-text
7059
7060         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7061         using ly:stencil-in-color instead
7062         (draw-dots) : remove call to white-dot
7063
7064 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7067         support.
7068
7069         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7070
7071         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7072
7073         * flower/file-cookie.cc: new file. lily_cookie extension.
7074         
7075 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7076
7077         * scm/editor.scm (editor-command-template-alist): Add syn
7078         editor (Jaap [de Vos]).
7079
7080 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7081
7082         * scripts/lilypond-ps2png.scm:
7083         * scm/ps-to-png.scm: New file.
7084
7085         * scm/backend-library.scm (postscript->png): Use it.
7086
7087         * scripts/lilypond-ps-to-png.py: Remove file.
7088
7089         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7090
7091 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7094
7095         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7096         start on grace moment. Fixes autobeam-grace.ly.
7097
7098         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7099         process anything unless we're at the end of a pending beam. Fixes
7100         syncopated 8ths beamed across a beat.
7101
7102 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7103
7104         * scm/editor.scm (editor-command-template-alist): Start emacs if
7105         emacslient fails.
7106
7107         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7108
7109         * flower/file-path.cc (is_file, is_dir): Export.
7110
7111         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7112
7113 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7114
7115         * lily/easy-notation.cc: Added include cctype to correct
7116         compilation error.
7117
7118 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7119
7120         * scm/backend-library.scm (postscript->pdf): set resolution to
7121         1200, so bitmap fonts aren't that ugly. 
7122
7123         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7124
7125         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7126         parent if we have a notehead. Fixes incorrect offsets when
7127         Paper_column is very wide in the X direction.
7128
7129         * input/regression/font-family-override.ly (Module): new file.
7130
7131         * scm/font.scm (make-pango-font-tree): new function.
7132
7133         * lily/beam.cc (before_line_breaking): remove warning about less
7134         than 2 visible stems. We still get a warning when there is only
7135         one stem.
7136
7137 2005-06-01  Werner Lemberg  <wl@gnu.org>
7138
7139         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7140         correctly.
7141
7142 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * lily/slur-scoring.cc (generate_avoid_offsets): new
7145         function. Generate avoid offsets once per slur.
7146
7147         * lily/slur.cc (add_extra_encompass): add dependency to
7148         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7149
7150         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7151         too. Fixes inf error with added bass notes.
7152
7153         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7154         argument anymore.
7155
7156         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7157
7158         * input/tutorial/lbook-latex-test.tex: add line length test.
7159
7160         * scripts/lilypond-book.py (set_default_options): new
7161         function. Call this before dissecting snippets, so linewidth
7162         settings reach the snippets.
7163
7164 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7165
7166         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7167
7168 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7171
7172 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7173
7174         * stepmake/aclocal.m4: More autopackage friendliness.
7175
7176 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7177
7178         * Documentation/index.html.in: remove link to LSR.
7179
7180         * Documentation/user/global.itely: remove duplicate
7181         "dedication" \header{} section.
7182
7183 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * VERSION (PACKAGE_NAME): release 2.5.27.
7186
7187         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7188         too. Plugs memory leak.
7189
7190         * make/lilypond.fedora.spec.in (Group): remove
7191         lilypond-pdfpc-helper.
7192
7193         * scripts/GNUmakefile (SEXECUTABLES): remove
7194         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7195
7196         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7197         'typewriter family.
7198
7199         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7200         memory leak.
7201
7202         * lily/parser.yy (score_body): don't clone Score, that's done in
7203         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7204
7205         * lily/score-engraver.cc (derived_mark): new function.
7206         (initialize): unprotect Paper_score. This fixes a memory leak.
7207
7208         * lily/score-performer.cc (derived_mark): new function.
7209
7210         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7211
7212         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7213         spurious warning.
7214
7215         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7216         serif.
7217
7218 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7219
7220         * configure.in (reloc_b): Add --enable-relocation.
7221
7222 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7225
7226         * input/regression/alignment-order.ly: add Staff example.
7227
7228 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7229
7230         * po/fr.po: update.
7231
7232 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7233
7234         * Documentation/index.html.in: add link to LSR.
7235
7236 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * scm/define-stencil-commands.scm (Module): new file. Register all
7239         allowed stencil expression heads in a central place.
7240
7241         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7242         ly:make-stencil
7243
7244         * lily/stencil-expression.cc (all_stencil_heads): registering
7245         stencil expressions.
7246
7247         * lily/stencil-interpret.cc: new file. Stencil expression
7248         interpreting.
7249
7250         * input/xiao-haizi-guai-guai.ly: move file back.
7251
7252 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7253
7254         * Documentation/user/advanced.itely, converters.itely,
7255         instrument-notation.itely, lilypond-book.itely: misc small
7256         changes.
7257
7258 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7259
7260         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7261
7262         * make/lilypond.fedora.spec.in: Fix source url.
7263
7264         * cygwin: Update from mingw patches.
7265
7266         * scm/editor.scm (editor-command-template-alist): Use jedit
7267         -reuseview (Bertalan), add uedit (Patrick Huberts).
7268
7269         * input/xiao-hai-zi-guai-guai.ly: Rename from
7270         xiao-haizi-guai-guai.ly.
7271
7272         * input/*: Reindent, do not use TAB.
7273
7274         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7275         white background.
7276
7277 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7280         numerical overflow error.
7281
7282 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7283         
7284         * abc2ly.py: fix to syntax error in multi-part output.
7285
7286 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7289         with disappearing span bars when alignAboveContext is active
7290
7291         * lily/property-iterator.cc (check_grob): use is-grob?
7292         object-property. Fixes crash-key-sig-font-size.ly. 
7293
7294 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * lily/bar-line.cc (print): don't round barlines; this produces
7297         odd aliasing effects in Acroread.
7298
7299         * lily/timing-engraver.cc (process_music): robustness fix.
7300
7301         * lily/context-def.cc (filter_engravers): bugfix.
7302
7303 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7304
7305         * lily/lilypond.rc.in: Add ly-icon.
7306
7307         * lily/GNUmakefile: 
7308         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7309         rules.
7310
7311 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7314
7315         * ps/music-drawing-routines.ps: 
7316
7317         * scm/output-ps.scm: remove draw ez_ball.
7318
7319         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7320         EasyNotation context definition.
7321
7322         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7323         Text_interface and color for making easy note heads.
7324
7325         * lily/stencil.cc (with_color): new function.
7326
7327         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7328
7329         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7330         output routine. Zigzag now works in SVG too.
7331
7332         * scm/output-tex.scm (filledbox): idem.
7333
7334         * scm/output-svg.scm (filledbox): idem.
7335
7336         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7337
7338         * lily/lookup.cc (horizontal_line): use draw-line. 
7339
7340         * lily/system-start-delimiter.cc: remove old staff bracket code.
7341
7342         * mf/feta-haak.mf: further tweaks.
7343
7344         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7345
7346         * mf/feta-generic.mf: include feta-haak.
7347
7348         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7349
7350         * scm/framework-ps.scm (write-preamble): only load fonts if their
7351         filename is a string. 
7352
7353 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * scm/output-svg.scm (circle): support circle.
7356         (bracket): stub for bracket.
7357
7358         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7359         correct.
7360
7361 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7362
7363         * Documentation/user/lilypond.tely, advanced-notation.itely,
7364         basic-notation.itely, instrument-notation.itely, global.itely,
7365         introduction.itely, tutorial.itely: rearranging, editing,
7366         clean-up.
7367
7368         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7369         for compiling on FreeBSD.
7370
7371 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7372
7373         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7374         otf files.
7375
7376         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7377         bugfixes.
7378
7379         * VERSION: 2.5.26 released.
7380
7381         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7382
7383 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7384
7385         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7386         if printpagenumber is false.
7387
7388 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7391         cache warning.
7392
7393         * lily/tie.cc (print): support dotted ties.
7394         
7395 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * scm/define-grobs.scm (all-grob-descriptions): switch off
7398         debugging
7399         (all-grob-descriptions): Arpeggio has Y-extent.
7400
7401         * scm/define-music-properties.scm (all-music-properties): document
7402         length-callback and start-callback as "read-only".
7403
7404         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7405         length-callback after creation. 
7406
7407         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7408         compressmusic -> compressMusic.
7409
7410         * ly/music-functions-init.ly (oldaddlyrics): idem.
7411
7412         * lily/parser.yy: NewLyricCombineMusic ->
7413         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7414
7415 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7416
7417         * ly/Welcome_to_LilyPond.ly: typo.
7418
7419 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7420
7421         * Documentation/user/lilypond.tely: move changing-defaults to be
7422         before global issues.
7423
7424         * Documentation/user/basic-notation.itely: move Transpose section
7425         here from advanced/Other.
7426
7427         * Documentation/user/changing-defaults.itely,
7428         advanced-notation.itely: move Fonts to advanced, edit.
7429
7430 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7433         # before negative integers.
7434
7435 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7436
7437         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7438
7439         * Documentation/user/lilypond.tely: change Unified index to
7440         LilyPond index.
7441
7442         * Documentation/user/advanced-notation.itely,
7443         instrument-notation.itely: editing.
7444
7445 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7446
7447         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7448
7449         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7450
7451 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7452
7453         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7454         ly:port-move.  Needs to be stderr-specific on mingw.
7455         Run fixcc.
7456
7457 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7458
7459         * lily/general-scheme.cc (ly:port-move): Remove.
7460
7461         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7462         windows.
7463
7464         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7465         variables.  This eliminates the need for a gs.bat wrapper, which
7466         opens a console.
7467
7468         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7469         * scm/lily.scm (running-from-gui?): 
7470         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7471         artifact of not compiling with -mwindows.
7472
7473         * scm/editor.scm: Define PLATFORM.
7474
7475 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7478         can start to cut & paste lilypond-book fragments.  
7479
7480         * scm/define-music-types.scm (music-descriptions): remove
7481         UntransposableMusic
7482
7483 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7486
7487 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7488
7489         * Documentation/user/instrument-notation.itely: remove *Engraver.
7490
7491         * Documentation/user/advanced-notation.itely: edit, rearrange.
7492
7493 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7496         findresource iso. findfont for CID CFF fonts.
7497
7498         * VERSION (PACKAGE_NAME): release 2.5.25
7499
7500         * ly/Welcome_to_LilyPond.ly: add  \version
7501
7502 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7503
7504         * Documentation/user/programming-interface.itely: move
7505         \displayMusic into its own section.
7506
7507         * Documentation/user/basic-notation.itely: finish editing.
7508
7509 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7510
7511         * flower/file-path.cc (find): don't throw away file_name.dir, but
7512         append to it. Fixes \include with directories.
7513
7514         * flower/include/file-path.hh (class File_path): don't derive from
7515         Array<String>.
7516
7517         * flower/include/file-name.hh (class File_name): remove to_str0()
7518
7519         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7520         Hara_kiri_engraver in separate file.
7521
7522         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7523         translation went wrong. Fixes vertically translated slurs.
7524
7525 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7526
7527         * Documentation/user/basic-notaton.itely: editing.
7528
7529 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7530
7531         * Documentation/user/macros.itexi, basic-notation.itely:
7532         add @commonprop (commonly used properties) macro.
7533
7534 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7537
7538         * scripts/lilypond-book.py (invokes_lilypond): new function
7539         (main): only run fontextract if invokes_lilypond() is true.
7540
7541         * lily/function-documentation.cc (ly_add_function_documentation):
7542         duh, use !=
7543
7544         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7545
7546         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7547
7548         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7549
7550         * lily/function-documentation.cc (ly_add_function_documentation):
7551         use scm_hash_table_p() for checking.
7552
7553 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7554
7555         * Documentation/user/advanced-notation.itely (Text scripts):
7556         Change nonexisting @internalsref{Text markup} to @ref{Text
7557         markup}.  Change @internalsref{Text script} to
7558         @internalsref{TextScript}.
7559
7560         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7561
7562 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7563
7564         * Documentation/user/tutorial.itely, basic-notation.itely,
7565         changing-defaults.itely: remove duplicate cindex entries
7566         that appear on the same page.
7567
7568         * scm/define-grobs.scm: change default padding for TextSpanner.
7569
7570         * Documentation/topdocs/AUTHORS.texi: update email address.
7571
7572         * Documentation/user/global.itely: add info about \include.
7573
7574 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7575
7576         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7577         when running-from-gui.
7578
7579         * scm/editor.scm (get-editor): Add platform defaults.
7580
7581         * scm/backend-library.scm (postscript->pdf): Typo.
7582
7583 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7586
7587         * lily/font-config.cc (init_fontconfig): add warning about cache.
7588
7589 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7590
7591         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7592
7593 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7594
7595         * lily/horizontal-bracket.cc (print): Take care of the direction
7596         property so brackets above the stave point downwards. 
7597
7598         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7599         for HorizontalBracket so it doesn't end up within the stave.
7600
7601 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7602
7603         * lily/GNUmakefile (default): Typo.
7604
7605         * scm/lily.scm (PLATFORM): Export.
7606
7607         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7608         load-font-via-GS, ttftool or fopencookie is broken on windows.
7609         
7610         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7611         -dSAFER, that is broken on windows.
7612
7613 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7614
7615         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7616         for FlexLexer.h
7617
7618         * scripts/lilypond-invoke-editor.scm: remove stray -
7619
7620 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7621
7622         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7623         Fixes deprecation warning.
7624
7625         * flower/include/string.icc (to_string): Only inline if
7626         -DSTRING_UTILS_INLINED.
7627
7628         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7629         name.  Remove windows comment.
7630
7631         * scm/editor.scm (slashify): New function.
7632         (get-editor-command): Use it.
7633         (get-command-template): Do not alter editor command if
7634         environment value includes `%(file)s' magic.
7635
7636         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7637         (dissect-uri): Use it.
7638         (unquote-uri): Bugfix.
7639
7640 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7641
7642         * scm/framework-ps.scm (write-preamble): add TTF rule.
7643
7644         * Documentation/topdocs/README.texi (Top): remove note about
7645         xdelta.
7646
7647         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7648         requirement.
7649
7650         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7651         function. Figure out where FlexLexer.h lives
7652
7653         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7654         
7655 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7656
7657         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7658         with Windows root in file name.
7659
7660         * scm/backend-library.scm (ly:system): Only redirect output (using
7661         system and shell, ugh) if /dev/null is writable.
7662
7663         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7664         windows icon.
7665
7666         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7667         on Mingw.
7668
7669         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7670         click.
7671
7672         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7673         use result of stat when available.
7674
7675         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7676         absolute file name and root.
7677
7678         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7679
7680         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7681
7682         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7683         slashes in file name.
7684
7685 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7686
7687         * Documentation/user/preface.itely (Preface): Run
7688         texinfo-all-menus-update.
7689
7690         * scm/editor.scm (get-editor-command): Bugfix: allow full
7691         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7692
7693         * Documentation/pictures/lilypond-48.xpm: New file.
7694
7695         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7696
7697         * ly/Welcome_to_LilyPond.ly: New file.
7698
7699         * lily/main.cc (main): Only identify if we have a terminal.
7700
7701         * scm/backend-library.scm (postscript->png)
7702         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7703         non-/bin/sh).
7704
7705 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7706
7707         * Documentation/topdocs/AUTHORS.texi: polish, update.
7708
7709 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7710
7711         * Documentation/user/preface.itely (Notes for version 2.6): new
7712         notes for 2.6
7713
7714         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7715         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7716         is not fully contained" warnings.
7717
7718         * lily/slur-scoring.cc (get_bound_info): remove warning.
7719
7720         * lily/staff-symbol-engraver.cc (process_music): start initial
7721         spanner in process_music(). This fixes overrides of StaffSymbol
7722         properties.
7723
7724         * scm/framework-pdf.scm (Module): remove.
7725
7726         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7727
7728         * lily/ambitus-engraver.cc: formatting cleanups.
7729
7730         * mf/feta-solfa.mf (Module): remove.
7731
7732         * ChangeLog: more details about contributions.
7733
7734 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * lily/align-interface.cc (align_elements_to_extents): warn if
7737         called too early. Fixes: disappearing-staff-lines.ly
7738
7739         * VERSION (PACKAGE_NAME): release 2.5.24
7740
7741 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7742
7743         * stepmake/aclocal.m4: Typo.
7744
7745         * flower/string.cc (substitute): Take two strings or two
7746         characters.  Update callers.
7747
7748 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7749
7750         * flower/file-name.cc (File_name): Slashify.
7751
7752         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7753
7754         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7755
7756         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7757
7758         * configure.in (gui_b): Use it.
7759
7760         * lily/lilypond.rc.in: New file.
7761
7762         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7763
7764 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7765
7766         * Documentation/user/advanced-notation.itely: edit of Text
7767         section; clarify text scripts vs. text markup.
7768
7769 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * lily/multi-measure-rest-engraver.cc
7772         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7773         separation items on start. Fixes mm rests in start of score.
7774
7775         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7776         don't access StaffSymbol if not there.
7777         Fixes: crash-staff-symbol-engraver.ly.
7778
7779         * lily/instrument-name-engraver.cc (class
7780         Instrument_name_engraver): data member first_. Create
7781         InstrumentName on start. 
7782
7783 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7784
7785         * Documentation/user/instrument-notation.itely: add guitar
7786         position.
7787
7788         * Documentation/user/introduction.itely,
7789         Documentation/user/lilypond.tely,
7790         Documentation/user/tutorial.itely: begin pruning
7791         unused (duplicated) cindex entries and misc cleanup.
7792
7793 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7794
7795         * input/test/volta-chord-names.ly: Bring the explanation up to
7796         date.
7797
7798 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7799
7800         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7801         Specify `@documentencoding utf-8' for html, ignore warnings.
7802
7803 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7804
7805         * THANKS: Added bughunters.
7806
7807 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7808
7809         * lily/main.cc: update help string for `lilypond -H'.
7810
7811         * po/fi.po: update.
7812         
7813 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7814
7815         * Documentation/user/advanced-notation.itely: minor fixes.
7816
7817 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7818
7819         * scm/editor.scm: New module.
7820
7821         * scm/lily.scm (gui-main): Use it.
7822
7823         * scm/framework-gnome.scm (spawn-editor): Use it.
7824
7825         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7826
7827 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * scm/framework-ps.scm (load-font-via-GS):  new function.
7830
7831         * lily/pango-font.cc (pango_item_string_stencil): add support for
7832         CID keyed font.
7833
7834         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7835
7836 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7837
7838         * Documentation/user/basic-notation.itely: add @ref.
7839
7840         * Documentation/user/advanced-notation.itely: add example
7841         of 5/8 beaming.
7842
7843 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7846
7847         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7848         going through ps2pdf wrappers.
7849
7850 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7851
7852         * Documentation/user/instrument-notation.itely: petrucci note
7853         heads: updated docu
7854
7855         * input/regression/note-head-style.ly: updated regression test;
7856         indentation fixes
7857
7858         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7859         heads as default
7860
7861         * mf/parmesan-heads.mf: minor editing; use musicological names
7862         (rather than optical description) as note head names
7863
7864         * scm/output-lib.scm: complete petrucci heads
7865
7866 2005-05-09  Pal Benko  <benkop@freestart.hu>
7867
7868         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7869         heads, but bigger)
7870
7871 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7872
7873         * lily/main.cc (main_with_guile): Remove no files check.
7874
7875         * lily/main.cc (ly:usage): Export to Scheme.
7876
7877         * scm/lily.scm (no-files-handler): New function.
7878
7879         * scm/lily.scm (lilypond-main): Use it.
7880
7881         * configure.in (gui_b): Add mbrtowc checking.
7882         Resurrect [utf8/]wchar.h checking.
7883
7884 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7885
7886         * Documentation/user/advanced-notation.itely (Metronome marks):
7887         Add link to the program reference for MetronomeMark
7888
7889         * Documentation/user/lilypond-book.itely (An example of a
7890         musicological document): Correct the example using psfonts 
7891
7892 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7893
7894         * po/fi.po: update after a lesson how to update entries against
7895         source.
7896         
7897         * po/TODO: document the lesson.
7898
7899 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * configure.in (gui_b): remove wcrtomb checking.
7902
7903         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7904         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7905
7906 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7907
7908         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7909         keep Scheme expressions and strings unmodified when doing the
7910         conversion to postfix notation for slurs and beams. Should
7911         hopefully solve most related conversion problems. 
7912
7913         * Documentation/user/lilypond-book.itely : Clarify and correct how
7914         to call dvips with -h psfonts.
7915
7916 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7917
7918         * Documentation/user/instrument-notation.itely (Entering lyrics):
7919         Typo.  Fixes build.
7920
7921 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7922
7923         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7924
7925         * Documentation/user/lilypond.tely, lilypond-book.itely,
7926         tutorial.itely: change references to 2.5.x to 2.6.x.
7927
7928         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7929         vs \lyricmode.
7930
7931         * Documentation/user/invoking.itely: remove old info about
7932         lilypond-profile.
7933
7934         * Documentation/topdocs/INSTALL.texi: remove old info about
7935         lilypond-profile, add warning about needing international fonts
7936         to build docs.
7937
7938 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * lily/include/grob-info.hh (class Grob_info): make data member
7941         private. Changes throughout.
7942
7943         * input/regression/alignment-order.ly: new file. 
7944
7945         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7946         alignAboveContext and alignBelowContext
7947
7948 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * lily/pfb.cc (LY_DEFINE): add cast.
7951
7952         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7953         matches .otf
7954         (write-preamble): warn about unknown fonts.
7955
7956         * lily/pfb.cc (Module): new function ly:otf->cff
7957
7958         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7959         (get_otf_table): new function.
7960
7961 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7964         iso. ps2png.
7965
7966 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7967
7968         * po/fi.po: apply second round of update.
7969
7970 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * scm/x11-color.scm (make-x11-color-handler): don't use
7973         #\sp. Apparently doesn't work on all platforms. 
7974
7975 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7976
7977         * Documentation/user/advanced-notation.itely, putting.itely,
7978         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7979
7980 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7981
7982         * VERSION (PACKAGE_NAME): release 2.5.23
7983
7984 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7987         convert to utf-8.
7988
7989         * THANKS: Add translators for this release, convert to utf-8.
7990
7991         * mf/GNUmakefile (MFTRACE_FLAGS):
7992         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7993         outdir as option (WAS: hardcoded).
7994
7995 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7996
7997         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7998         finished_span_
7999
8000         * THANKS: add Hans Forbrich.
8001
8002         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8003
8004         * Documentation/user/basic-notation.itely (Staff symbol): document
8005         start/stop staff. Reference to ossia.ly
8006
8007         * input/test/ossia.ly: new example using stop and startStaff.
8008
8009         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8010         in other words, don't create "|" barline at start of the score.
8011         (start_translation_timestep): don't set whichBar for start of score.
8012
8013         * input/regression/staff-halfway.ly: use new functionality.
8014
8015         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8016         start and stop staff based on events.
8017
8018         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8019
8020         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8021
8022 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * Documentation/user/programming-interface.itely (How markups work
8025         internally ): remove \encoding reference.
8026
8027 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8028
8029         * scripts/convert-ly.py: Attempt to do a smarter update of 
8030         text markups from versions < 1.9.0 with arbitrary nesting.
8031
8032 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8033
8034         * po/fi.po: convert to utf-8, and update.
8035
8036 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8039
8040         * lily/*.cc: more <? >? to min/max changes
8041
8042         * lily/include/interpretation-context-handle.hh: rename
8043         Interpretation_context_handle to Context_handle.
8044
8045 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8046
8047         * input/regression/GNUmakefile (local_delete): use `find` together 
8048         with `xargs` to avoid too long argument-lists in cmd line.
8049
8050 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8051
8052         * Documentation/user/introduction.itely: updates "About this manual".
8053
8054         * Documentation/user/advanced-notation.itely,
8055         invoking.itely: minor fixes.
8056
8057 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8058
8059         * COPYING: add font exception. Update FSF address. 
8060
8061         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8062         should be taken without child context.
8063
8064         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8065
8066         * scm/define-markup-commands.scm (triangle): new command, as
8067         robust replacement for unicode Delta/Triangle.
8068
8069 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * ps/music-drawing-routines.ps: add fillp argument.
8072
8073         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8074
8075         * lily/font-config.cc (init_fontconfig): don't add cff/
8076
8077         * VERSION (PACKAGE_NAME): release 2.5.22
8078
8079         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8080
8081         * lily/grace-engraver.cc (consider_change_grace_settings): use
8082         is_alias(). Fixes problem with CueVoice grace notes. 
8083
8084         * lily/simultaneous-music-iterator.cc (construct_children): call
8085         Music_iterator::quit() for iterators that start out invalid. This
8086         fixes indefinitely continuing contexts.
8087
8088         * buildscripts/substitute-encoding.py: new file
8089
8090         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8091         missing @end 
8092
8093         * scripts/lilypond-book.py (write_if_updated): print file name.
8094
8095         * Documentation/user/basic-notation.itely (Explicitly
8096         instantiating voices): idem.
8097
8098         * Documentation/user/advanced-notation.itely (Text spanners):
8099         remove stray { } 
8100
8101         * lily/context.cc (default_child_context_name): the default child
8102         is now first in accepts_list_.
8103
8104         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8105         \defaultchild to all relevant contexts.  This fixes:
8106         drums-pitch.ly.
8107
8108         (Probably also fixes similar problems with ancient
8109         transcriptions getting CueVoices instead of the desired voices.)
8110  
8111         * lily/context-def.cc (get_default_child): new function.
8112         (get_accepted): place default child in front of list.
8113
8114         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8115
8116         * lily/include/context-def.hh (struct Context_def): add
8117         default_accept_
8118
8119 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8120
8121         * scm/define-grobs.scm: remove "remove-first" line, since
8122         the absent property is set to #f anyway.
8123
8124         * Documentation/user/basic-notation.itely,
8125         advanced-notation.itely, instrument-notation.itely: minor
8126         fixes.
8127
8128         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8129
8130         * Documentation/user/advanced-notation.itely,
8131         changing-defaults.itely: consolidate Text stuff in
8132         advanced notation.
8133
8134         * Documentation/user/global.itely: better docs for \header.
8135
8136         * Documentation/user/putting.itely: new chapter; placeholder
8137         for future expansion.
8138
8139         * Documentation/user/examples.itely: moved "suggestions for
8140         writing LP files" section into putting.itely.
8141
8142         * Documentation/user/lilypond.itely: added new chapter,
8143         fixed the short table of contents.
8144
8145 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8148         infinity for unfeasible beams.
8149
8150         * make/lilypond.fedora.spec.in (Group): idem.
8151
8152         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8153
8154         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8155
8156         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8157         fonts directly.
8158
8159         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8160
8161         * mf/GNUmakefile: remove all CFF rules.
8162
8163         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8164
8165         * lily/open-type-font-scheme.cc (LY_DEFINE):
8166         new function ly:otf-font-table-data.
8167         (LY_DEFINE): new function otf-font?
8168
8169 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8172         ($(outdir)/Fontmap.lily): idem.
8173
8174         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8175         for PFAEmmentaler-XXX.pfa. 
8176
8177         * Documentation/user/music-glossary.tely (accidental): NL
8178         translation of accidental.
8179
8180 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8181
8182         * flower/include/international.hh: Bugfix: include "string.hh".
8183
8184         * lily/include/mingw-compatibility.hh: New file.
8185
8186         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8187
8188         * configure.in: Search for mingw wcrtomb library.
8189
8190 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8191
8192         * scripts/convert-ly.py: Bug fix
8193
8194         * Documentation/user/changing-defaults.itely (Common tweaks):
8195         Added example where the context has to be specified explicitly
8196         (MetronomeMark). 
8197
8198 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8199
8200         * scripts/lilypond-book.py (ly_options): set timing to #f for
8201         notime option.
8202
8203         * scripts/convert-ly.py (conv): typo.
8204
8205         * flower/*.cc: remove <? and >?
8206         
8207         * lily/*.cc: remove <? and >?
8208
8209         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8210         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8211         editor.
8212
8213 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * lily/part-combine-engraver.cc: add space to variable list.
8216
8217 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8218
8219         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8220         remove-first to false (matches docs)
8221
8222         * Documentation/user/advanced-notation.itely: corrected docs
8223         concerning remove-first.
8224
8225 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8226
8227         * lily/part-combine-engraver.cc: make sure that the relevant
8228         properties are included in the documentation.
8229
8230 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8231
8232         * Documentation/user/lilypond-book.itely: Bernard's docs
8233         for \betweenLilyPondSystem.
8234
8235 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8238         remarks.
8239
8240 2005-04-28  Pal Benko  <benkop@freestart.hu>
8241
8242         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8243         only on vertical lines of flexa shape, and use a constant
8244         thickness value for horizontal lines (patch slightly modified by
8245         Jürgen Reuter)
8246
8247         * lily/include/mensural-ligature.hh: make 2 comments clearer
8248
8249 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8250
8251         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8252         to need_extra_horizontal_space; bugfix: use class scope to avoid
8253         global namespace pollution
8254
8255         * Documentation/user/instrument-notation.itely (ligatures): added
8256         comment on possible future syntax change and how to work around
8257
8258         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8259         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8260         intervals (fixes agnus dei example)
8261
8262         * Documentation/user/instrument-notation.itely (white mensural
8263         ligatures): selected a more illustrative example
8264
8265 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8266
8267         * Documentation/index.html.in: specify utf-8 charset in meta content.
8268
8269 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8272         empty 2nd page for single page.
8273
8274         * scm/lily.scm: remove p&c definitions.
8275
8276         * po/zh_TW.po (Module): new translation.
8277
8278         * lily/lily-guile.cc (ly_chain_assoc): remove.
8279
8280         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8281         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8282
8283 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8284
8285         * lily/beaming-info.cc: remove infinity_i
8286
8287         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8288
8289 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8290
8291         * Documentation/user/basic-notation.itely,
8292         instrument-notation.itely, advanced-notation.itely,
8293         changing-defaults.itely: minor fixes.  Added docs
8294         for colors to advanced-notation.itely.
8295
8296         * Documentation/user/advanced-notation.itely: fixed compile
8297         problem and added Bernard's x11-color doc patch.
8298
8299 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8300
8301         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8302         alright this time round.
8303
8304 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * Documentation/topdocs/INSTALL.texi (Top): idem.
8307
8308         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8309
8310         * VERSION (MAJOR_VERSION): release 2.5.21
8311
8312         * scm/output-ps.scm (grob-cause): bugfix.
8313
8314 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8315
8316         * cygwin/*: Update.
8317
8318         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8319         stuff.
8320
8321         * scm/output-ps.scm (grob-cause): Bugfix.
8322
8323         * scm/lily.scm (ly:load): Remove x11-color.
8324
8325         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8326         quote executable, fixes getting version from program --with
8327         --options.
8328         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8329         $ac_exeect.
8330
8331         * Documentation/user/GNUmakefile: Only build music-glossary with
8332         rendered lilypond snippets during web.
8333
8334 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8335
8336         * po/de.po: update.
8337
8338         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8339
8340 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8341  
8342         * scripts/abc2ly:
8343         second title line append with punctuation dash character;
8344         encode abc2ly python strings in utf-8
8345        
8346 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8347
8348         * scripts/abc2ly fix chords (again)
8349  
8350 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8351
8352         * scm/x11-color.scm: new file
8353         All x11 color names can be accessed with:
8354         #(x11-color 'ColorName),
8355         #(x11-color "ColorName") or:
8356         #(x11-color "color name")
8357         If the x11 color name is not recognised then it defaults
8358         to black
8359
8360         * scm/lily.scm: amended to call scm/x11-color.scm
8361
8362 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * Documentation/user/invoking.itely (Reporting bugs): comment out
8365         reference to online PNG bug repository.
8366
8367 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8368
8369         * lily/translator-scheme.cc (ly:translator-property): Remove.
8370         Update callers.
8371
8372         * lily/context-scheme.cc (ly:context-now): Move from translator.
8373         Update callers.
8374
8375 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * input/regression/grid-lines.ly (skips): refine example.
8378
8379         * scm/define-context-properties.scm
8380         (all-user-translation-properties): doc autoBeamCheck
8381
8382         * input/regression/grid-lines.ly (Module): new file.
8383
8384         * lily/grid-point-engraver.cc (Module): new file.
8385
8386         * lily/grid-line.cc (Module): new file.
8387
8388         * lily/grid-line-span-engraver.cc (Module): new file.
8389
8390         * lily/grid-line-interface.cc (Module): new file.
8391
8392 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8393
8394         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8395         missing parameter, actualy cdr through list.  Actually return a
8396         list with ENTRY removed (was '()).
8397
8398         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8399         opened.
8400         (do_conversion): Fix printing of continuation comma.
8401
8402         * Documentation/user/advanced-notation.itely (Beam formatting):
8403         Remove refbugs about compound time and mixed duration.
8404
8405         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8406         modulo moments explicitely.
8407
8408         * lily/moment.cc (operator %): New function.
8409
8410         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8411
8412         * lily/translator-scheme.cc (ly:translator-now,
8413         ly:translator-property): New function.
8414
8415         * scm/auto-beam.scm (default-auto-beam-check): New function.
8416
8417         * lily/auto-beam-engraver.cc (test_moment): Use it.
8418
8419         * flower/rational.cc (operator %): Bugfix.
8420
8421 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8422
8423         * scripts/abc2ly: Bugfix
8424
8425 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8428         %'s on EndFont comment.
8429
8430         * lily/ledger-line-spanner.cc: some more words of explanation.
8431
8432 2005-04-20  John Williams <williams@tni.com>  
8433         
8434         * scripts/lilypond-book.py: htmlquote bugfix.
8435         Allow snippets to be given distinct filenames.
8436         Allow the default alt text to be overridden.
8437
8438 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8439
8440         * ly/performer-init.ly: Bugfix
8441
8442         * THANKS: Added bughunters.
8443
8444 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8445
8446         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8447
8448         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8449         position (was: use modulo measure length).
8450
8451         * configure.in (no gui_b): Remove optional gtk+ requirement.
8452
8453 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * Documentation/user/basic-notation.itely (Pitches): add
8456         LedgerLineSpanner.
8457
8458         * lily/dynamic-engraver.cc (process_music): set right bound to
8459         script if present. Else, do not set.
8460         (acknowledge_grob): only set right bound of finished spanner to
8461         note column if no other bound is set.
8462
8463         * python/lilylib.py (make_ps_images): switch back to png16m.
8464         
8465 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8466
8467         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8468         writing up to date file.  Add dvips usage suggestion.
8469
8470         * scripts/convert-ly.py: Fix error message.
8471         Print usage if no files on command line.
8472         (usage): Add example usage.
8473
8474         * input/test/compound-time.ly: New file.
8475
8476         * input/test/circle.ly: New file.
8477
8478         * Documentation/topdocs/NEWS.tely: Use them.
8479
8480         * input/test/boxed-stencil.ly: Remove \score.
8481
8482         * buildscripts/mf-to-table.py (base): Add .log dependency.
8483
8484         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8485         pfa's.  Add .log dependency
8486
8487         * scm/define-markup-commands.scm (lower): New command.
8488
8489         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8490         make it default.
8491
8492 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8493
8494         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8495         also to finished cresc as right bound. This fixes:
8496         skip-string-decresc.ly
8497
8498         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8499         relative_coordinate if extent is empty.
8500
8501         * lily/stem.cc (width_callback): determine correct extent if flag
8502         is not there. This fixes slur-no-flag.ly
8503
8504         * lily/grace-engraver.cc (consider_change_grace_settings): new
8505         function.
8506         (initialize): also consider_change_grace_settings() on
8507         initialization. Fixes large grace notes at start of score.
8508
8509         * lily/break-align-interface.cc (do_alignment): don't translate if
8510         total_extent is empty.
8511
8512         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8513
8514 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8517         with slash.
8518
8519 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8520
8521         * stepmake/aclocal.m4: Remove tfm_path.
8522
8523 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8524
8525         * scm/music-functions.scm (markup-expression->make-markup): fix
8526         bug with cons arguments of markup commands.
8527         (music->make-music): fix music expression property list building
8528
8529 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8530
8531         * aclocal.m4: Massage package names.
8532
8533         * SCons updates.
8534
8535 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8536
8537         * VERSION (PACKAGE_NAME): release 2.5.20
8538
8539         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8540         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8541
8542         * lily/percent-repeat-engraver.cc (try_music): add measure before
8543         next_moment to future processing moment. Fixes:
8544         percent-repeat-mm-rest.ly
8545         (process_music): don't add moment for 2nd time.
8546
8547         * input/regression/repeat-percent.ly: add mmrests as extra test.
8548
8549         * lily/axis-group-engraver.cc (acknowledge_grob): read
8550         keepAliveInterfaces to decide what to kill.
8551
8552         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8553         percent-repeat-interface to keepAliveInterfaces. This fixes
8554         percent-repeat-harakiri.
8555
8556 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8557
8558         * SCons updates.
8559
8560 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8561
8562         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8563
8564         * aclocal.m4: remove --enable-tfm-path configure option
8565
8566         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8567
8568         * scm/backend-library.scm (postscript->png): newline after
8569         finishing command.
8570
8571         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8572         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8573
8574         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8575
8576         * lily/score.cc (default_rendering): use Music_output too.
8577
8578         * input/test/chord-names-languages.ly (Module): rename file.
8579
8580         * lily/text-spanner.cc: add bound-padding.
8581
8582         * lily/paper-book.cc (systems): accept Paper_score
8583         iso. Paper_system vector. 
8584
8585         * input/regression/line-arrows.ly: new file.
8586
8587         * lily/paper-score.cc (process): run get_paper_systems() only once.
8588
8589         * lily/line-spanner.cc (line_stencil): add arrows.
8590
8591 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8592
8593         * lily/line-interface.cc (make_arrow): new function. 
8594         (arrows): idem.
8595
8596 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8597
8598         * input/test/chord-names-german.ly: update for italian/french
8599         chords.
8600         
8601         * Documentation/user/instrument-notation.itely (Printing chord
8602         names): update.
8603
8604 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * lily/include/paper-score.hh (class Paper_score): remove unused
8607         prototypes.
8608
8609         * lily/book.cc (process): add -COUNT to midi output.
8610
8611         * lily/score.cc (book_rendering): remove outname argument
8612         (book_rendering): return list of Music_outputs. 
8613
8614         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8615
8616         * lily/book.cc (process): loop over Music_outputs returned from
8617         Score::book_rendering().
8618
8619         * lily/*.cc (width_callback): remove spurious "unused" warnings
8620         for assert (axis==[XY]_AXIS); 
8621
8622         * lily/include/music-output.hh (class Music_output): smobify class.
8623
8624         * lily/include/paper-score.hh (class Paper_score): make members
8625         private.
8626
8627         * lily/performance.cc (process): return #f iso. #<undefined>. This
8628         prevents #<undefined> leaking into GUILE-userspace.
8629
8630 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8633
8634 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8635
8636         * scm/chord-name.scm : support for italian and french
8637         chords names.
8638
8639         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8640         a space defined by chordPrefixSpacer when the root name is
8641         direclty followed by a prefix.
8642
8643         * ly/engraver-init.ly : chordPrefixSpacer       
8644         * scm/define-context-properties.scm : chordPrefixSpacer
8645         * ly/property-init.ly : italianChords, frenchChords 
8646
8647 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8648
8649         * mf/feta-din.mf: Remove.
8650
8651         * mf/GNUmakefile (fontdir): Bugfix.
8652
8653         * mf/SConstruct: Some updates.
8654
8655         * SConstruct: Require pkg-config.
8656         (test_program): Bugfix for double digit version compares, use
8657         integer (not string-) compare.
8658         Optionally require gs 8.14.
8659
8660         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8661
8662         * lily/*: s/ifdef HAVE_*/if have/.
8663
8664         * SConstruct (test_lib): New function.  Update pkg-config and some
8665         other requirements.
8666
8667         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8668         freetype, pangof2t.
8669
8670 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8671
8672         * po/lilypond.pot, ...: Update using bison-CVS.
8673
8674         * python/lilylib.py (make_ps_images): Fixo.
8675
8676 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8677
8678         * python/lilylib.py (make_ps_images): typo.
8679
8680         * configure.in (gui_b): make bison optional.
8681
8682         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8683
8684 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8685
8686         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8687         with one parameter can be defined in a LaTeX file when processed
8688         by lilypond-book this will be evaluated between the systems of
8689         a multi-system score. The parameter is the number of systems processed.
8690
8691 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8692
8693         * python/lilylib.py (make_ps_images): Escape newline.
8694
8695         * Documentation/user/music-glossary.tely: Run
8696         texinfo-all-menus-update.
8697
8698 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8699
8700         * scm/lily-library.scm (old-relative-not-used-message)
8701         (version-not-seen-message): Add input-file-name-location to message.
8702
8703         * lily/parser.yy (lilypond): Add token aliases.
8704
8705         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8706         not confuse with alteration.
8707         (alteration): Add.
8708
8709 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * python/lilylib.py (make_ps_images): use -dEPSCrop
8712
8713         * VERSION (PACKAGE_NAME): release 2.5.19 
8714
8715         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8716         only put xrefs in info documentation.
8717
8718         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8719         .pdf rule to tex-rules.make.
8720
8721         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8722         from -systems.* output.
8723
8724         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8725         directly, remove -$(PAGESIZE) target.
8726
8727         * input/test/embedded-postscript.ly: update.
8728
8729 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8730
8731         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8732
8733         * Documentation/user/changing-defaults.itely (Font selection):
8734         document font-name.
8735
8736         * input/regression/font-name.ly: show Pango fonts for
8737         font-name. Update example. 
8738
8739         * lily/pango-select.cc (properties_to_pango_description): don't
8740         convert symbol font-size to number, but use to lookup.
8741
8742         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8743
8744         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8745         (NAME . FILE-NAME) tuples for font descriptions. 
8746         (write-preamble): display BeginFont DSC comments.
8747
8748         * python/fontextract.py (write_extracted_fonts): new file. Extract
8749         font resources from a PS file.
8750
8751         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8752         (Compile_error.process_include): do_file returns chunks.
8753
8754         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8755
8756         * make/lysdoc-targets.make: .texi is .PRECIOUS
8757
8758         * scripts/lilypond-book.py (write_if_updated): new function.
8759
8760 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8761
8762         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8763
8764 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8765
8766         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8767
8768         * input/regression/markup-syntax.ly: remove \score.
8769
8770         * scm/define-markup-commands.scm (draw-circle): add fill argument
8771
8772         * scm/stencil.scm (make-circle-stencil): add fill argument
8773
8774         * ps/music-drawing-routines.ps: add fill argument.
8775
8776         * ly/performer-init.ly: add CueVoice to MIDI too.
8777
8778         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8779         EndEPSF.
8780
8781         * input/regression/markup-eps.ly: new file.
8782
8783         * scm/framework-ps.scm (write-preamble): change order: vars should
8784         be inited before procedures.
8785
8786         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8787         for EPS files.
8788
8789         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8790
8791 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793         * configure.in (gui_b): add check for ghostscript 8.15
8794
8795 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8798         start of line. Fixes cresc-after-newline.ly
8799
8800         * lily/source-file.cc (file_line_column_string): use get_column().
8801
8802 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8805
8806 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8807
8808         * lily/*: use message () iso progress_indication () for messages.
8809         Revise/uniformise user messages.
8810
8811         * flower/warn.cc (progress_indication): New function.
8812         (message): Use it.  Fixes newline problems.
8813
8814         * config.make.in (webdir): Sort out install dirs.
8815
8816         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8817
8818         * python/lilylib.py (command_name): Bugfix.
8819         (make_ps_images):
8820
8821 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8822
8823         * lily/main.cc: --help says what types of backends are availabe
8824
8825 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8826
8827         Fix ./VERSION dependency, and without need to reconfigure.
8828
8829         * lily/main.cc (setup_paths): Update.
8830
8831         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8832
8833         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8834
8835         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8836         Add \line for some simplistic cases.
8837
8838         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8839
8840 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8841
8842         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8843         to compile LY files (useful for adding eg. "-I" args)
8844         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8845         2Gnome command for gnome backend.
8846         (LilyPond-command-formatgnome): call the 2Gnome command. key
8847         binding: C-c C-g
8848
8849 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8850
8851         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8852         depend on all PNG images.
8853
8854 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8855
8856         * GNUmakefile.in: Bugfix: also link .map files.
8857
8858 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8859
8860         * scm/music-functions.scm (music->make-music): generate 
8861         a (make-music ...) sexpr from a music expression.
8862         (display-scheme-music): use guile pretty printer to display the
8863         make-music sexpr.
8864
8865 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * ly/engraver-init.ly: reindent.
8868         Add CueVoice.
8869
8870         * scm/music-functions.scm (music-pretty-string): handle moments
8871         too.
8872         (music-pretty-string): only print non-empty lists.
8873         (cue-substitute): create CueVoice context, which has smaller type.
8874
8875         * lily/moment-scheme.cc (LY_DEFINE): new methods
8876         ly:moment-grace-{numerator,denominator}
8877
8878         * lily/context-handle.cc: remove quit() method. 
8879
8880         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8881         (init_fontconfig): success is 0, not !0
8882
8883 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * mf/feta-nummer-code.mf (code): add plus glyph.
8886
8887         * lily/tie.cc (print): idem.
8888
8889         * lily/slur.cc (print): don't use thickness property for
8890         slur shape-thickness.
8891
8892         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8893         while adding stencils.
8894
8895         * scm/define-markup-commands.scm (with-color): with-color markup
8896         command.
8897         (whiteout): new markup command 
8898         (filled-box): new markup command
8899
8900 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8901
8902         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8903         test for PDF docs.
8904
8905         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8906         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8907         
8908         Notes for tetex-3.0 make web:
8909            psclean.map: s/uhv8a/uhvr8a/
8910            config.ps add:
8911                 p +psfonts_t1.map
8912                 p +psclean.map
8913                 p +typeface.map
8914
8915 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8916
8917         * scm/music-functions.scm (music-pretty-string): fix bug with
8918         string argument.
8919
8920 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8921
8922         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8923
8924 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8927         only process options if they're there.
8928         (write_file_map): add version-seen? to snippet-map.ly
8929
8930 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8931
8932         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8933         formatting cleanups.
8934
8935         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8936         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8937
8938 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8941         name directly.
8942
8943         * lily/main.cc (setup_paths): either add mf/out to search path or 
8944         fonts/{otf,type1,etc}
8945         
8946         * lily/font-config.cc (init_fontconfig): either add mf/out to
8947         FontConfig or fonts/{otf,type1,etc}
8948
8949         * GNUmakefile.in: don't put mf/ link in share/ dir.
8950
8951         * lily/staff-spacing.cc: move same-direction-correction to
8952         note-spacing-interface
8953
8954         * scm/lily.scm (lilypond-main): use variable argument count for
8955         exception handler.
8956
8957         * lily/font-config.cc (init_fontconfig): add operator pacification
8958         message.
8959
8960         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8961
8962         * buildscripts/gen-emmentaler-scripts.py (i): generate
8963         PFAEmmentaler as well.
8964
8965         * scm/framework-ps.scm (munge-lily-font-name): new function
8966         (write-preamble): hack: insert PFA equivalent of CFF into
8967         .PS. This makes LilyPond output printable on normal PS printers
8968         again.
8969
8970         * buildscripts/gen-emmentaler-scripts.py (i): generate
8971         PFAEmmentaler.pfa aswell.
8972
8973 2005-04-06  John Williams <williams@tni.com>  
8974         
8975         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8976         
8977 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8978
8979         * scm/page-layout.scm (default-page-make-stencil): always combine
8980         the header stencil, even if empty. This prevents the body text to
8981         reach up to the margins.
8982
8983         * po/rw.po (Module): new file, for Kinyarwanda.
8984
8985         * input/test/spacing-optical.ly (Module): new file.
8986
8987         * lily/staff-spacing.cc: add same-direction-correction
8988
8989 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8990
8991         * Documentation/user/introduction.itely (Engraving): Comment-out
8992         non-existent file.
8993
8994 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8995
8996         * scm/define-grob-properties.scm (all-user-grob-properties): add
8997         same-direction-correction
8998
8999         * VERSION: release 2.5.18
9000
9001 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9002
9003         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9004         dereferencing.  Fixes make web.
9005
9006         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9007         errno.h.
9008
9009         * Documentation/user/: Fix links.
9010
9011 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * lily/text-interface.cc (Module): rename from text-item.cc
9014
9015         * input/regression/apply-output.ly (texidoc): function naming fix.
9016
9017         * lily/time-signature-performer.cc (derived_mark): new function.
9018
9019         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9020
9021         * scripts/lilypond-book.py (find_linestarts): new function.
9022         (find_toplevel_snippets): keep track of line numbers.
9023
9024         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9025         all key changes.
9026
9027         * ly/declarations-init.ly (partCombineListener): use
9028         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9029
9030         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9031
9032 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9033
9034         * lily/text-item.cc: Fix link.
9035
9036         * Documentation/user/changing-defaults.itely (Changing defaults):
9037         Fix programs reference links.
9038
9039         * Documentation/user/music-glossary.tely: Convert to utf-8.
9040
9041 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * make/lilypond-vars.make: remove TEXMF from variables.
9044         remove DEB_BUILD pk font variables.
9045         remove GUILE_LOAD_PATH
9046         remove TeX memory vars.
9047
9048 2005-04-04  Werner Lemberg  <wl@gnu.org>
9049
9050         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9051
9052 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * ps/lilyponddefs.ps: remove reencode-font
9055
9056         * lily/simple-spacer.cc (add_columns): also compare
9057         directly. Column rank doesn't distinguish between broken and
9058         unbroken columns. This fixes large spaces before time sig changes.
9059
9060         * Documentation/user/point-and-click.itely: document ly:set-option.
9061
9062         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9063         point_and_click_global is set.
9064
9065         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9066         ly:set-option argument.
9067
9068 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9069
9070         * GNUmakefile.in: Include symlinks in webball.
9071
9072         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9073         source dir for split and non-split manuals.
9074
9075         * Documentation/user/*y: Fix @uref/@inputfile links for
9076         split/non-split HTML documents.
9077
9078         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9079         .ps.gz.
9080         
9081 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9082
9083         * GNUmakefile.in: Add newline.
9084
9085 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9086
9087         * tex/lilyponddefs.tex: use color instead of xcolor
9088         * scm/output-tex.scm: minor editing
9089
9090 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9091
9092         * scm/music-functions.scm (display-scheme-music): pretty printer
9093         for music expressions.
9094
9095 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9096
9097         * buildscripts/install-info-html.sh (index_file): Fix link.
9098
9099 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9100
9101         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9102
9103         * Documentation/index.html.in: Add size estimates with some big pages.
9104
9105         * Documentation/user/tutorial.itely (Running LilyPond for the
9106         first time): Add/replace some @rglos links.  TODO: add more
9107         @rglos links in tutorial, test non-intrusiveness (.css).
9108
9109         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9110         annoying's indication of referencing external document.
9111
9112         * Documentation/user/GNUmakefile: Split version of glossary too.
9113         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9114         links, not only for html.
9115
9116         * Documentation/user/introduction.itely: Fix some links for other
9117         than html, do not use `here' as link name.
9118
9119 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9120
9121         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9122         @glossaryref.
9123
9124 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9125
9126         * scm/page-layout.scm (default-page-make-stencil): only add header
9127         if existing and not empty. Fixes spurious programming error.
9128
9129         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9130
9131 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9132
9133         * scm/output-tex.scm: implement {re,}setcolor
9134         * tex/lilyponddefs.tex: use color package
9135
9136 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9137
9138         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9139         additions to website.
9140
9141         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9142
9143         * Documentation/user/macros.itexi: Fix @usermanref html links in
9144         split documents: use @inforef.
9145
9146 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9147
9148         * Documentation/user/programming-interface.itely: minor fix.
9149
9150         * Documentation/user/advanced-notation.itely: added info to
9151         Metronome markings.
9152
9153 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9156         use box-stencil.  Remove y-padding argument.
9157         (make-stencil-circler): New function.
9158
9159         * buildscripts/lilypond-words.py (F): 
9160         * elisp/SConscript (a): 
9161         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9162         * vim/SConscript (a): 
9163         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9164
9165         * lily/general-scheme.cc: Build fix.
9166
9167         * scm/markup.scm:
9168         * input/regression/markup-scheme.ly: 
9169         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9170
9171         * scm/stencil.scm (make-circle-stencil): New function.
9172
9173         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9174         name (was cicle).  Update callers.
9175         (circle): New markup command, similar to box.
9176
9177         * scm/stencil.scm (circle-stencil): New function.
9178
9179 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9180
9181         * configure.in: Detect libutf8/wchar.h variant.
9182
9183         * stepmake/aclocal.m4: Modify shared size test.
9184
9185 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9186
9187         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9188
9189 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9190
9191         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9192         
9193         * VERSION (PACKAGE_NAME):  release 2.5.17
9194
9195 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9196
9197         * scm/backend-library.scm (postscript->png): Fix comment and png
9198         message.
9199
9200         * GNUmakefile.in (link-tree): Fix locales.
9201
9202 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9203
9204         * lily/stencil-scheme.cc (LY_DEFINE): change to
9205         ly:stencil-aligned-to, non mutating.
9206
9207         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9208
9209         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9210
9211         * lily/quote-iterator.cc (derived_mark): call
9212         Music_wrapper_iterator::derived_mark() too.
9213
9214         * lily/grace-engraver.cc (derived_mark): change signature, add
9215         const.
9216
9217 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9218
9219         * SConstruct (symlink): 
9220         * GNUmakefile.in (link-tree): Add scripts to prefix.
9221
9222         * lily/general-scheme.cc (ly:effective-prefix): New function.
9223
9224         * scm/backend-library.scm (postscript->png): Use it.
9225
9226 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9227
9228         * lily/paper-score.cc (process): don't delete grobs after
9229         producing stencils. 
9230
9231         * scm/part-combiner.scm (determine-split-list): switch off
9232         debugging info.
9233
9234         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9235         if available.
9236
9237         * scm/define-context-properties.scm
9238         (all-user-translation-properties): add stringNumberOrientations.
9239
9240         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9241         so fingering and string-numbers are separately controlled.
9242
9243 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9244
9245         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9246         not use debugging.
9247
9248 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9251
9252         * config.hh.in: add HAVE_FONTCONFIG.
9253
9254         * Documentation/user/instrument-notation.itely (String number
9255         indications): new node.
9256
9257         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9258
9259         * lily/new-fingering-engraver.cc (add_string): new function. 
9260         (acknowledge_grob): accept string-number-event as well.
9261
9262         * scm/define-markup-commands.scm (circle): new markup command.
9263
9264         * scm/output-lib.scm (print-circled-text-callback): new function.
9265
9266         * lily/GNUmakefile: move ifeq after include stepmake.make.
9267
9268 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9269
9270         * config.make.in (HAVE_LIBKPATHSEA_SO):
9271         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9272
9273         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9274         add KPATHSEA_LIBS.
9275
9276         * debian/watch: 
9277         * debian/control: Update.
9278
9279 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * input/test/title-markup.ly (spaceTest): remove.
9282
9283         * input/test/embedded-tex.ly (Module): remove.
9284
9285         * input/test/music-box.ly: use 'name property, not ly:music-name.
9286
9287         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9288
9289         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9290
9291 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9294         about xdeltas.  Add information about CVS.
9295
9296         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9297         gracefully handle failed files.
9298
9299         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9300
9301         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9302         small fixes.
9303
9304         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9305         No unnecessarily specific i18n messages.  Remove stray `1'.
9306
9307 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9310         documentencoding
9311
9312         * scm/documentation-lib.scm (texi-file-head): set utf-8
9313         documentencoding.
9314
9315         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9316         Delta, not the Symbol one. 
9317
9318         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9319         for the .map file.
9320
9321         * Documentation/topdocs/INSTALL.texi (Top): add running
9322         requirement as compilation requirement.
9323
9324 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9325
9326         * buildscripts/mutopia-index.py (headertext): add h1 header and
9327         utf-8 charset meta field.
9328
9329         * input/GNUmakefile: prune example list.
9330
9331         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9332         options.
9333
9334         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9335         extent for visible stems.
9336
9337         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9338
9339 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9340
9341         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9342
9343         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9344
9345 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346
9347         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9348         pass inf/nan into slur scoring.
9349
9350         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9351         page.
9352
9353         * scripts/abc2ly.py (dump_voices): use alphabet().
9354
9355 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9356         
9357         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9358
9359 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9360         
9361         * flower/include/virtual-methods.hh: simplify. Patch by
9362
9363 2005-03-25  John Williams <williams@tni.com>  
9364
9365         * scripts/lilypond-book.py (main): add png for HTML too, guess
9366         only if necessary. 
9367
9368 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9369
9370         * Documentation/topdocs/INSTALL.texi: now recommends
9371         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9372
9373         * Documentation/user/basic-notation.itely,
9374         Documentation/user/tutoria.itely: warn about
9375         only one (phrasing) slur at once.
9376
9377 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9378
9379         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9380
9381 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9382
9383         * Documentation/user/basic-notation.itely: fixed info about
9384         ending a (de)cresc.
9385
9386         * Documentation/user/lilypond-book.itely: fixed
9387         lilypond-book filter example and warned about not doing
9388         --filter and --process at the same time.
9389
9390 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9391
9392         * lily/parser.yy (bass_number),
9393         Documentation/user/instrument-notation.itely (Figured bass): 
9394         Add the possibility to use text markup in figured bass. 
9395
9396 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9397
9398         * Documentation/user/global.itely: added info about naming
9399         identifiers and breakbefore.
9400
9401         * Documentation/user/invoking.itely: added info about batch
9402         processing files with convert-ly, removed references to TeX
9403         in the jail section.
9404
9405         * Documentation/user/examples.itely: possibly fixed piano
9406         dynamics.
9407
9408         * Documentation/user/advanced-notation.itely: added info
9409         about removing other types of Staff.
9410
9411         * Documentation/user/instrument-notation.itely: possibly
9412         fixed piano staff line switch.
9413
9414         * Documentation/user/changing-defaults.itely: added info
9415         about using normal font in titles.
9416
9417 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * VERSION (PATCH_LEVEL): release 2.5.16
9420
9421         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9422         explicitly.
9423
9424 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9425
9426         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9427         whitespace.
9428
9429         * python/lilylib.py (make_ps_images):
9430         * scm/backend-library.scm (postscript->pdf, postscript->png):
9431         Quote file name.  Use format rather than string-append juggling.
9432
9433 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9434
9435         * python/lilylib.py (make_ps_images): add x to -g argument. 
9436
9437         * lily/key-performer.cc (create_audio_elements): don't use
9438         scm_eval_string. Check for minor 3rd directly.
9439   
9440         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9441         (sarabandeCelloGlobal): key is D minor, not F major.
9442
9443 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9444
9445         Fix truncated --png output (Peter Danenberg).
9446         
9447         * python/lilylib.py (make_ps_images):
9448         * scripts/ps2png.py (copyright): Grok --papersize option.
9449
9450         * scm/backend-library.scm (postscript->png): Add parameter
9451         PAPERSIZE.  Update callers.
9452
9453         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9454         Fixes symbol placement.
9455
9456         * lily/spanner.cc: 
9457         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9458         <libc-extension.hh>).
9459
9460 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * Nitpick run.
9463
9464         * buildscripts/fixcc.py: Update.
9465
9466         Builddir run fixes.
9467
9468         * HACKING (datadir): Add VERSION.
9469
9470         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9471         higher up.
9472
9473 2005-03-15  Werner Lemberg  <wl@gnu.org>
9474
9475         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9476         diagonal stem doesn't become thinner.
9477
9478 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9479
9480         * buildscripts/fixcc.py: Fixes (Werner).
9481
9482 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9485         Emmentaler/Aybabtu.
9486
9487         * GNUmakefile.in: fix lilypond-words path.
9488
9489         * po/tr.po: update to 2.3.21
9490
9491         * lily/new-fingering-engraver.cc (position_scripts): take priority
9492         from head position.
9493
9494         * input/regression/finger-chords-order.ly (texidoc): new file.
9495
9496 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * make/ly-rules.make: 
9499         * stepmake/aclocal.m4: 
9500         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9501
9502         * buildscripts/fixcc.py (rules): Leave space after operator.
9503
9504 2005-03-14  Werner Lemberg  <wl@gnu.org>
9505
9506         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9507         top of the glyph with smooth curve.
9508
9509 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9510
9511         * Documentation/user/global.itely (Page layout): remove
9512         printpagenumber.
9513
9514 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9515
9516         * input/regression/mensural-ligatures.ly: new file (with examples
9517         compiled by Pal Benko).
9518
9519         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9520         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9521         musicglyph access.  Many small beautifications in ancient
9522         examples.
9523
9524         * input/test/divisiones.ly: fixed indentation; small
9525         beautifications
9526
9527         * ly/engraver-init.ly: added FIXME comment
9528
9529         * scripts/lilypond-book.py,
9530         Documentation/user/lilypond-book.itely: added music fragment
9531         option "packed" to lilypond-book
9532
9533         * Documentation/user/instrument-notation.itely: Bugfix: added
9534         missing LedgerLineSpanner color setting in several places.  Added
9535         music fragment option "packed" to VaticanaContext example.
9536
9537 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9538
9539         * scm/define-grobs.scm (all-grob-descriptions): switch off
9540         Hyphen_spanner::set_spacing_rods 
9541
9542         * lily/lyric-hyphen.cc (print): add padding between syllable and
9543         hyphen.
9544         (print): shorten hyphen in tight situations (determine using
9545         minimum-length)
9546
9547         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9548         0.4pt.
9549
9550 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9551
9552         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9553
9554         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9555         header/footer markings for regression-test.
9556
9557         * scm/backend-library.scm (output-scopes, header-to-file): Move
9558         from framework-tex.scm.
9559
9560         * scm/framework-ps.scm (output-framework)
9561         (output-preview-framework):
9562         * scm/framework-eps.scm (output-classic-framework)
9563         (output-framework): Use it.  Fixes collated files.
9564
9565 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * input/sakura-sakura.ly: 
9568         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9569
9570         * buildscripts/guile-gnome.sh: Update.
9571
9572         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9573
9574         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9575
9576 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9579         culprit: always exit the loop if we find a rod, even if it has
9580         distance < 0. 
9581
9582         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9583         algorithm.
9584
9585         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9586         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9587
9588         * scm/output-svg.scm (dashed-line): new  function body.
9589         
9590         * GNUmakefile.in: create .htaccess.
9591
9592 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9593
9594         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9595
9596 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * VERSION (PACKAGE_NAME): release 2.5.15
9599
9600         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9601
9602         * scm/framework-svg.scm (output-framework): put scaling in
9603         document header. Apply scaling only once.
9604         (output-framework): dump page size in px, not mm. 
9605
9606         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9607         from font-size.
9608
9609         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9610         ly:outputter-output-scheme, new function.
9611
9612         * scm/output-svg.scm (pango-description-to-svg-font): new function
9613
9614 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9617         target.
9618
9619         * input/typography-demo.ly: new file.
9620
9621 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9622
9623         * Documentation/user/global.itely (File structure): Add markup blocks
9624         to toplevel expressions.
9625         (Multiple movements, Creating titles): Add markup blocks.
9626
9627         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9628         <libc-extension.hh>).
9629
9630         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9631
9632         * flower
9633         * lily
9634         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9635
9636 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * lily/accidental.cc: special bboxes for natural. 
9639
9640         * mf/feta-toevallig.mf: make stems heavier.
9641
9642         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9643         texts as well.
9644
9645         * mf/feta-klef.mf: revise. 
9646
9647         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9648
9649         * mf/feta-klef.mf: add rounded curve at top. 
9650         make thinnib a little heavier.
9651
9652 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9653
9654         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9655
9656         * buildscripts/fixcc.py: New file.
9657
9658         * input/regression/utf8.ly: Update Debian font description.
9659
9660 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9661
9662         * stepmake/aclocal.m4: Fix test.
9663
9664 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9665
9666         * Documentation/user/invoking.itely: added Sebastino Vigna's
9667         docs for the --jail option.
9668
9669 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * lily/stem.cc (print): only produce stemlets if there are no
9672         noteheads on this stem.
9673
9674         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9675         don't crash on stemlet (visible stem without heads).
9676
9677         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9678         unbroken situations. 
9679
9680         * scm/output-lib.scm (center-invisible): new function.
9681
9682         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9683         wishes to determine loose column space.
9684
9685         * lily/font-config.cc (init_fontconfig): add
9686         fonts/{otf,type1,cff}  to path.
9687
9688         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9689
9690         * mf/GNUmakefile (Module): install all fonts under otf/
9691
9692         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9693         replace /fonts/otf/ by /ps/ 
9694
9695         
9696 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9697
9698         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9699
9700         * lily/book.cc (process): Oops, add score_.header_.
9701
9702         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9703
9704         * lily/parser.yy: Handle toplevel and book texts as score.
9705
9706         * scm/page-layout.scm (default-page-make-stencil):
9707         Bugfix: (page-properties rename.
9708
9709         * scm/backend-library.scm (ly:system): Typo.
9710
9711 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * stepmake/stepmake/executable-targets.make (installexe): don't
9714         strip installed executables
9715
9716         * lily/font-select.cc (get_font_by_design_size): revert
9717         pango_description_string as well.
9718
9719         * lily/system.cc (set_loose_columns): put loose column just left
9720         of next column.
9721
9722         * lily/include/group-interface.hh (extract_grob_array): rename
9723         from Pointer_group_interface__extract_grobs
9724
9725         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9726
9727         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9728         function. Keep ledgered note heads at a minimum distance.
9729         Introduce minimum-length-fraction
9730         (print): introduce length-fraction property.
9731
9732 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9733
9734         * tex/GNUmakefile: remove latin1.enc rules.
9735
9736 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9737
9738         * scm/titling.scm: Typo.
9739
9740         * input/regression/score-text.ly: Really add.
9741
9742         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9743
9744 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9745
9746         * lily/open-type-font-scheme.cc:  new file.
9747
9748 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9749
9750         * scm/titling.scm (layout-extract-page-properties): Rename from
9751         page-properties.  Update callers.
9752
9753         * lily/lexer.ll (Lily_lexer):
9754         * lily/parser.yy: Junk lyric_markup state.
9755
9756         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9757
9758         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9759         Add texts parameter.
9760
9761 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9762
9763         * lily/lexer.ll (lyric_markup): New mode.
9764         (Lily_lexer::push_lyric_markup_state): New method.
9765         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9766
9767         * lily/parser.yy (book_body):
9768         (toplevel_expression): Grok \markup texts.
9769
9770         * lily/score-scheme.cc (ly:music-scorify): 
9771         * scm/lily-library.scm (collect-music-for-book): Take texts
9772         parameter.
9773
9774         * lily/score.cc (texts_): New member.
9775
9776         * lily/paper-book.cc (systems): Format score texts.
9777
9778         * score-text.ly: New file.
9779
9780         * ttftool/SConscript:
9781         * kpath-guile/SConscript: New file.
9782
9783         * lily/SConscript:
9784         * SConstruct: Update.
9785
9786 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * VERSION (PACKAGE_NAME): release 2.5.14
9789
9790 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9791
9792         * lily/main.cc: Add dummy xgettext markers.
9793
9794 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9797         requirements
9798
9799         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9800         executable is < 40k
9801
9802         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9803         hack.
9804
9805 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9806
9807         * flower/libc-extension.cc:
9808         * flower/include/libc-extension.hh: [Open]BSD simply cast
9809         cookie/funopen declarations.
9810
9811         * stepmake/aclocal.m4: Check for libkpathsea.so.
9812
9813         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9814         dl_kpse_find_file.
9815
9816 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9817
9818         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9819         (open_library): alternative for static library.
9820
9821 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9822
9823         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9824
9825         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9826
9827         Drop run-time dependency on teTeX.
9828
9829         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9830
9831         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9832         KPATHSEA_LIBS in LIBS.
9833         (STEPMAKE_DLOPEN): New function.
9834
9835         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9836         not path.
9837
9838         * flower/file-path.cc (directories): Rename from paths, as this
9839         return an array of directories (a single path).
9840
9841 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9844
9845         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9846         new ly:kpathsea-find-file
9847
9848         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9849
9850         * kpath-guile/GNUmakefile: new file
9851
9852         * buildscripts/gen-emmentaler-scripts.py (i): generate
9853         emmentaler-X.fontname as well.
9854
9855         * buildscripts/ps-embed-cff.py: new script
9856
9857         * scm/lily-library.scm: remove ps-embed-cff.
9858
9859         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9860         font loading. 
9861
9862         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9863         fontconfig as well.
9864
9865         * lily/font-config.cc (init_fontconfig): add cff/ too.
9866
9867         * ly/generate-embedded-cff.ly: capitalize.
9868
9869         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9870         so as to register the pango font.
9871
9872         * lily/font-config.cc (init_fontconfig): add
9873         prefix/{otf,type1,mf/out} to fontconfig path.
9874
9875         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9876         overrides all. 
9877
9878         * configure.in (gui_b): remove ec mftrace check
9879
9880         * config.hh.in: use lilypond-Major.Minor as data directory.
9881
9882         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9883
9884         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9885         name.
9886
9887 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9888
9889         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9890         error messages.
9891
9892         * flower/libc-extension.cc:
9893         * flower/include/libc-extension.hh: [Open]BSD fixes for
9894         cookie/funopen declarations.
9895
9896 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9899         emmentaler.
9900
9901         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9902         lcrm10.
9903
9904         * scm/define-markup-commands.scm (fontsize): new markup
9905         command. Also set baseline-skip
9906
9907 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9908         
9909         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9910         use.
9911
9912 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9915
9916         * lily/pdf.cc: remove PDF related files
9917
9918 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9921         <hamamatsu@gmx.de>
9922
9923 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9924
9925         * Documentation/user/advanced-notation.itely: first draft
9926         of reorg done.
9927
9928         * Documentation/user/global.itely: fixed (sub)section
9929         bits of MIDI.
9930
9931 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9932
9933         * cygwin/mknetrel (extras): Bufix (Bertalan).
9934
9935         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9936         * Documentation/user/instrument-notation.itely (Introducing chord
9937         names): Compile fix: must have unique name.
9938
9939 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9940
9941         * Documentation/user/instrument-notation.itely: reorg.
9942
9943 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9944
9945         * scm/output-gnome.scm:
9946         * scm/output-svg.scm: Fix font scaling.
9947
9948 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9949
9950         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9951         what link to use best.
9952
9953         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9954         * Documentation/user/tutorial.itely (Automatic and manual beams):
9955         Fix @ref.
9956
9957         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9958         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9959         * scm/framework-gnome.scm (tweak): Use it.
9960
9961 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9962
9963         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9964
9965         * scm/output-ps.scm (white-text): reinstate white-text
9966
9967 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9968
9969         * scm/output-ps.scm (offset-add): Remove.
9970
9971         * scm/lily-library.scm (offset-flip-y): New function.
9972         * scm/framework-gnome.scm (tweak): Use it.
9973
9974         * scm/output-gnome.scm (grob-cause): Add parameter.
9975
9976         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9977         * scm/output-ps.scm (url-link): Move.
9978         (white-text): Warn user about brokenness.
9979
9980         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9981         wrt ghostscript.
9982
9983 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9984
9985         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9986         if body length smaller than measure length.
9987
9988         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9989         for Y.
9990
9991         * ly/titling-init.ly (tagline): put default tagline in \paper
9992
9993 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9994
9995         * lily/kpath.cc: 
9996         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9997
9998         * scm/lily-library.scm (version-not-seen-message): New function.
9999         * ly/init.ly: Use it.
10000
10001         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10002         breaks as progess.
10003
10004         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10005         whitespace with l10n message.
10006
10007         * scm/framework-tex.scm (convert-to-ps):
10008         (convert-to-dvi): Do not use overly specific l10n messages.
10009
10010         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10011
10012         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10013         merge stderr with stdout.  
10014
10015 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10016
10017         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10018         Neeracher).
10019
10020 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10021
10022         * Documentation/user/instrument-notation.teily: moved
10023         \arpeggio to Basic.
10024
10025         * Documentation/user/advanced-notation.itely: Articulation to
10026         Basic, a bunch of stuff from Basic moved to Advanced.
10027
10028         * Documentation/user/basic.itely: swapped various sections,
10029         reorganized Basic.
10030
10031 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10032
10033         * flower/memory-stream.cc: 
10034         * flower/libc-extension.cc: Remove obsolete #undefs.
10035
10036         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10037         more carefully.
10038
10039 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10040
10041         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10042         dependency.
10043
10044         * VERSION (PACKAGE_NAME): release 2.5.13
10045
10046         * GNUmakefile.in (web-ext): don't ship ps.gz
10047
10048         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10049         stdout
10050
10051 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10052
10053         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10054         without libintl.  Now it compiles too.
10055
10056 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10057
10058         * Documentation/user/basic-notation.itely,
10059         instument-notation.itely, advanced-notation.itely:
10060         split up contents of notation.itely.
10061
10062         * Documentation/user/notation.itely: file removed.
10063
10064         * Documentation/user/invoking.itely, converters.itely:
10065         moved convert-ly info to invoking.itely.
10066
10067         * Documentation/user/global.itely, changing-defaults.itely,
10068         sound-output.itexi: moved global settings, file layout, and
10069         sound into global.itely.
10070
10071         * Documentation/user/sound-output.itexi: file removed.
10072
10073         * Documentation/user/lilypond.tely: removed links to
10074         notation.itely and sound.itely.
10075
10076 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10077
10078         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10079
10080         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10081  
10082         * THANKS: add sponsor.
10083
10084         * scm/define-markup-commands.scm (with-url): new markup command.
10085
10086         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10087         tagline.
10088         
10089         * scm/output-tex.scm (url-link): stub.
10090
10091         * scm/output-ps.scm (url-link): new function.
10092
10093         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10094         ly:set-point-and-click
10095
10096 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10097
10098         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10099         based on pdf-viewer setting.
10100
10101         * scm/framework-ps.scm (write-preamble): Find and set preferred
10102         pdf-viewer.
10103
10104 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10105
10106         * Documentation/user/point-and-click.itely: update for PDF point &
10107         click.
10108
10109         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10110         editors based on EDITOR setting.
10111
10112 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10113
10114         * scm/*: Oops, more grand 2005 replace bits.
10115
10116 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10117
10118         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10119
10120         * scm/output-ps.scm (grob-cause): point & click support for
10121         PostScript
10122
10123 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10124
10125         * lily/input-scheme.cc (LY_DEFINE): rename to
10126         ly:input-file-line-column
10127
10128 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10129
10130         * Documentation/user/examples.itely: small fix from Steve Doonan.
10131
10132         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10133
10134         * THANKS: added Yuval Harel.
10135
10136         * Documentation/user/{various}: inserted two spaces after a period.
10137
10138         * Documentation/user/lilypond.tely: added framework for reorg.
10139
10140         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10141         advanced-notation.itely, global.itely: new files, placeholder for
10142         future reorg.
10143
10144 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10145
10146         * Documentation/user/notation.itely: revamped Polyphony section
10147         
10148 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10149
10150         * Documentation/user/lilypond-book.itely (Music fragment options):
10151         doc fontload.
10152
10153         * Documentation/user/changing-defaults.itely (Text encoding): add
10154         fontload option to utf8 include
10155
10156         * scripts/lilypond-book.py (compose_ly): add fontload option
10157
10158         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10159         force-eps-font-include option.
10160
10161         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10162         black triangle
10163
10164         * Documentation/user/invoking.itely (Editor support): remove
10165         lilypond-latex section.
10166
10167         * scripts/lilypond-latex.py (Module): remove script.
10168
10169         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10170         overwrite .log. 
10171
10172         * lily/main.cc: remove -m, --no-layout
10173
10174         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10175         to define. We don't want to override fprintf everywhere.
10176
10177 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10178
10179         * cygwin/lilypond.hint: 
10180         * cygwin/README.in: Update dependencies.
10181
10182         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10183         Bugfix: do not pollute CPPFLAGS, LIBS.
10184
10185         * cygwin/mknetrel (extras): Cross compile fixes.
10186
10187         * ttftool/util.c: 
10188         * ttftool/ttfps.c: 
10189         * ttftool/ps.c: #include libc-extension.hh
10190
10191         * flower/include/libc-extension.hh:
10192         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10193         wrapper using funopen.
10194         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10195         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10196
10197         * config.hh.in:
10198         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10199         (AC_CHECK_HEADERS): Add libio.h
10200
10201         * scripts/convert-ly.py: Uniformize, internationalize.
10202         (2.5.2): Remove fatal encoding rule.
10203         (2.5.13): Handle latin1 encoding gracefully.
10204
10205 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10206
10207         * HACKING: Fix line breaks.
10208
10209 2005-02-23  Werner Lemberg  <wl@gnu.org>
10210
10211         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10212         contains those two files.
10213
10214 2005-02-21  Werner Lemberg  <wl@gnu.org>
10215
10216         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10217         to improve overlap removal process.
10218
10219         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10220         left and right ending.  This ensures better overlapping.
10221         Update all callers.
10222         ("lineprall"): Don't use draw_gridline to get better overlapping.
10223
10224 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10225
10226         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10227
10228         * Documentation/topdocs/NEWS.tely (Top): oops.
10229
10230 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10231
10232         * HACKING: new file.
10233
10234         * input/regression/utf8.ly (portuguese): added a portuguese example
10235         to show latin1 accents.
10236
10237 2005-02-21  Pal Benko  <benkop@freestart.hu>
10238
10239         * lily/mensural-ligature-engraver.cc:
10240         * lily/mensural-ligature.cc:
10241         * lily/include/mensural-ligature.hh: new algorithm implemented
10242
10243         * scm/define-grob-properties.scm: join-left killed (add-join may
10244         be used); join-left-amount changed to join-right-amount
10245
10246 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10247
10248         * Documentation/user/notation.itely: small but urgent fix.
10249
10250 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10251
10252         * lily/duration-scheme.cc: bugfix: correct parameters to
10253         SCM_ASSERT_TYPE.
10254
10255         * THANKS: added Pal.
10256
10257         * Documentation/user/notation.itely: bugfix: unTeXified
10258         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10259         "timesig.*x/y" -> "timesig.*xy".
10260
10261 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10262         
10263         * VERSION (PACKAGE_NAME): release 2.5.12
10264
10265 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10266
10267         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10268
10269         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10270
10271         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10272
10273         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10274
10275 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10278         latin1..utf-8.
10279
10280         * input/regression/stanza-number.ly:
10281         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10282
10283         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10284
10285 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10286
10287         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10288         NEWS. Refer to website for older news.  
10289
10290         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10291         .HTML. This should be done for specific servers only.
10292
10293         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10294         .ly image examples.
10295
10296         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10297         in layer 0 too.
10298
10299         * scm/define-context-properties.scm
10300         (all-user-translation-properties): add tieWaitForNote
10301
10302         * scm/define-grobs.scm (all-grob-descriptions): add
10303         Tie_column::before_line_breaking
10304
10305         * lily/tie.cc (get_column_rank): new function
10306
10307         * lily/tie-column.cc (before_line_breaking): new function.
10308         (werner_directions): take into account ties that start on
10309         different columns.  
10310
10311         * lily/score-engraver.cc (set_columns): move add_column() so we
10312         have column rank available.
10313
10314         * lily/tie.cc (get_column_rank): new function.
10315
10316         * input/regression/utf8.ly (japanese): add japanese lyrics.
10317
10318         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10319
10320         * THANKS: add Steve D
10321
10322         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10323         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10324
10325 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10326
10327         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10328         to show harmonic notes
10329         * scm/define-markup-commands.scm: in \markup-by-number
10330         "dots-dot" -> "dots.dot" to show dotted notes
10331
10332 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10335
10336         * flower/memory-stream.cc (writer): new file.
10337
10338         * configure.in: add endian test.
10339
10340 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10341
10342         * Documentation/user/examples.itely: small
10343         simplification/beautification
10344
10345         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10346         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10347         notation manual.
10348
10349         * lily/mensural-ligature.cc: bugfix: another few victims of the
10350         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10351
10352         * ly/gregorian-init.ly: commit some experimental code for hi-level
10353         ligature input language lying around here for several months.
10354
10355         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10356         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10357
10358         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10359         "x-y-z"->"x.y.s-z" fixes.
10360
10361 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362
10363         * scm/framework-pdf.scm (scm): new file
10364
10365         * lily/include/pdf.hh (class Pdf_file): new file.
10366
10367         * lily/pdf.cc (write_trailer): new file.
10368
10369 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10370
10371         * input/regression/color.ly: new file
10372
10373         * lily/stencil.cc (interpret_stencil_expression):
10374         when a color expression is encountered: save current color,
10375         process the rest of the expression, and restore previous color.
10376
10377         * lily/system.cc (get_line): check all grobs for color property and
10378         prepare the stencil scheme expressions for further processing.
10379         Fix layer-loop.
10380
10381         * scm/define-grob-properties.scm: introduce the color property.
10382
10383         * scm/output-lib.scm: color helper functions.
10384
10385         * scm/output-ps.scm: introduce setcolor/resetcolor.
10386
10387 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10388
10389         * ly/*.ly, input/regression/*.ly: Added missing \version
10390         statements in some files.
10391
10392 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10393
10394         * Documentation/user/notation.itely: minor editing.
10395
10396         * Documentation/user/converters.itely: updated convert-ly bugs.
10397
10398         * Documentation/user/lilypond-book.itely: add info about using
10399         feta characters in latex.
10400
10401 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10402
10403         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10404
10405 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10406
10407         * scm/define-grob-properties.scm (all-user-grob-properties):
10408         removed 'dashed property.
10409
10410 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10411
10412         * scm/lily.scm (define-safe-public): new macro for defining
10413         variables that can be used in --safe mode. Use it in *.scm
10414         instead of manually setting safe-objects in safe-lily.scm.
10415
10416 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10417         
10418         * lily/slur.cc: Slur-dash patch by Bertalan.
10419
10420         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10421
10422         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10423
10424 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10425
10426         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10427
10428 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * mf/GNUmakefile: teTeX-3.0 install fix.
10431
10432         * Cygwin patch from Bertalan.
10433
10434         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10435
10436 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10437
10438         * GNUmakefile.in: 
10439         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10440
10441         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10442         2.0.x compatibility.
10443
10444 2005-02-08  Werner Lemberg  <wl@gnu.org>
10445
10446         * mf/feta-din-code.mf: Format; clean up code.
10447         Replace `---' with `--' plus explicit path directions.
10448         (linethickness#, stafflinethickness#): Remove.
10449         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10450         ("dynamic s"): Improve shape.
10451         ("dynamic p"): Improve shape.
10452         Replace `draw' with better outline approximation.
10453         ("dynamic r"): Improve shape.
10454         Don't call `fill' and `draw' at the same time.
10455
10456 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10457
10458         * SConstruct (symlink):
10459         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10460         build fix: add enc symlink.
10461
10462         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10463
10464         Support for DESTDIR besides prefix=/foo
10465
10466         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10467
10468         * stepmake/stepmake/*.make:
10469         * */GNUmakefile:
10470         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10471
10472         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10473
10474         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10475         mawk in fontforge (date) test.
10476
10477 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10480         font-family=roman. Add Luxi Sans as sans
10481
10482 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10483
10484         * Documentation/user/notation.itely: add warning about
10485         percent repeats and Voice contexts.
10486
10487         * Documentation/user/lilypond-book.itely: clarified the
10488         necessity of dvips -u arguments.
10489
10490 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10491
10492         * THANKS: Added a bunch of bug hunters.
10493
10494 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10495
10496         * scm/framework-ps.scm (output-preview-framework): bugfix.
10497
10498         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10499         o/ for chord modifier..
10500
10501         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10502
10503         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10504         Welsh Duggan). 
10505
10506 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10507
10508         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10509
10510         * ly/titling-init.ly: Do not also print intstrument in header on
10511         first page.  Do not print page number on first and only page.
10512
10513 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10514
10515         * input/regression/*.ly: remove old-relative everywhere
10516
10517         * lily/music-sequence.cc (simultaneous_relative_callback): do
10518         what-if analysis on copy, not on original. Fixes old-relative
10519         compatibility.
10520
10521         * scm/backend-library.scm (postscript->png): space before
10522         --verbose.
10523         
10524 2005-02-05  Werner Lemberg  <wl@gnu.org>
10525
10526         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10527         is defined.
10528
10529         * mf/feta-alphabet.mf: Define `staffsize#'.
10530         Include `feta-params.mf'.
10531         s/staffheight/design_size/.
10532
10533         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10534
10535         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10536
10537         * mf/feta-nummer-code.mf: Reformatted.
10538         (draw_six): Use outline intersection to avoid a self-intersecting
10539         path.
10540         ("Numeral comma"): Fix serious outline glitches.  This slightly
10541         changes the glyph shape.
10542         ("Numeral dash"): Use `draw_rounded_block'.
10543         ("Numeral dot"): Use `drawdot'.
10544         ("Numeral 1"): Assure identical tangent directions for the
10545         intersection points of paths.  The glyph shape improvement is only
10546         visible at very high magnifications.
10547         ("Numeral 2"): Use `solve' macro to make the lower right part of
10548         the glyph outline touch the x axis exactly.  This changes the
10549         glyph shape.
10550         Minor fixes for better overlap removal support.
10551         ("Numeral 4"): Make lefter corner `rounder'.
10552         ("Numeral 5"): Assure identical tangent directions for the
10553         intersection points of paths.  This improves the glyph shape at
10554         high magnifications.
10555         ("Numeral 7"): Use `solve' macro to make the upper right part of
10556         the glyph outline touch the metrics box exactly.  This changes the
10557         glyph shape.
10558         Avoid corner in the upper left part of the glyph (causing a minor
10559         shape change).
10560
10561         * mf/feta-ital-*.mf: Removed.  Unused.
10562
10563 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10564
10565         * VERSION (PATCH_LEVEL): release 2.5.11
10566
10567         * input/regression/fill-line-test.ly: new file.
10568
10569         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10570         emmentaler name, eg. emmentaler-23. 
10571
10572 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10573
10574         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10575         alignment with centered texts
10576
10577         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10578         list of paddings
10579
10580 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10581
10582         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10583
10584         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10585         of parents when translating rests. Fixes: c-chord-rest.ly 
10586
10587         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10588         dimension_callback_ member.
10589
10590         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10591         of extents.
10592
10593 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10594
10595         * all but lily/*: The grand 2004/2005 replace.
10596
10597 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10598
10599         * lily/*: add space after ,  
10600
10601         * scm/music-functions.scm (has-request-chord): don't use
10602         ly:music-name anywhere. Fixes <<\\>> notation. 
10603
10604         * scm/define-markup-commands.scm (box): use font-size for
10605         padding. Fixes boxed-rehearsal-marks.ly
10606
10607         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10608         identifier definition too, so foo = \lyrics { ...   } bar = #1
10609         doesn't complain about "bar" being LYRICS_STRING.
10610
10611         * lily/paper-def.cc (find_pango_font): new routine; Store
10612         pango_fonts in hash tab too. This is necessary for retrieving
10613         Pango_fonts::physical_font_tab() later on.
10614  
10615         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10616         crash if psname is null.
10617
10618         * lily/lily-guile.cc (ly_hash2alist): new function
10619
10620         * Documentation/user/changing-defaults.itely (Text encoding):
10621         rewrite. 
10622
10623         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10624         -> font_filename mapping.
10625
10626         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10627         ly_pango_font_physical_fonts
10628
10629         * scm/framework-ps.scm (supplies-or-needs): extract names from
10630         physical Pango_fonts.
10631
10632         * utf8.ly: new file.
10633
10634 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10635
10636         * Documentation/user/changing-defaults.itely (Page layout): add
10637         doco about systemSeparatorMarkup.
10638
10639         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10640         function.
10641         (default-page-make-stencil): insert system separators.
10642
10643         * scm/define-markup-commands.scm (hcenter): add
10644         (beam): add.
10645
10646 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10649
10650 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10651
10652         * lily/main.cc: Spell backend consistently.  Sort options.
10653
10654 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10655
10656         * scripts/lilypond-book.py (Module): revert @include.
10657         
10658 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10659
10660         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10661         Bugfix: @include .tex (not .texi).  Small cleanups.
10662
10663         * stepmake/bin/add-html-footer.py (i18n): New function.
10664
10665 2005-01-31  Werner Lemberg  <wl@gnu.org>
10666
10667         * mf/feta-nummer.mf: Removed.  Unused.
10668
10669 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10670
10671         * lily/ : 2004 -> 2005 s&r
10672
10673         * scm/file-cache.scm (cached-file-contents): add file. Read each
10674         file only once.
10675
10676         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10677         now default.
10678
10679         * VERSION: release 2.5.10
10680         
10681         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10682
10683         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10684
10685         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10686         that both X and Y extents of bbox are non-nil.
10687
10688 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10689
10690         * scm/chord-name.scm (alteration->text-accidental-markup): change
10691         - to . 
10692
10693         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10694
10695         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10696
10697         * Documentation/user/invoking.itely (Invoking lilypond): add note
10698         about EPS backend.
10699
10700         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10701         files for inclusion in lilypond-book document.
10702
10703         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10704
10705         * input/tutorial/lbook-texi-test.texi: new file.
10706
10707         * scm/safe-lily.scm (safe-objects): add
10708         {begin,end}-of-line-(in)?visible as safe.
10709  
10710 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10711
10712         * Documentation/user/changing-defaults.itely: fixed example
10713         of (dynamics).
10714
10715 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10716
10717         * lily/main.cc: fix info about -o=FILE.
10718
10719 2005-01-29  Werner Lemberg  <wl@gnu.org>
10720
10721         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10722         construction to assure smooth transition from straight to curved
10723         lines.
10724
10725 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10726
10727         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10728         stencils.
10729
10730         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10731         translate to top of page. Fixes alignment problems of
10732         lilypond-generated EPS files.
10733
10734 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10735
10736         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10737         crescendo-end as well, since Decrescendo maybe ended with Stop
10738         Crescendo.). Fixes: partcombine-diminuendo.ly
10739
10740         * scm/script.scm (default-script-alist): swap portato symbols.
10741
10742         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10743
10744         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10745         ly:outputter-port. New function.
10746
10747         * scm/framework-ps.scm (output-classic-framework): dump a
10748         -systems.texi too
10749         (output-classic-framework): dump multiple systems on an "infinite"
10750         page EPS including fonts. 
10751
10752         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10753         .eps files for both texi and tex formats. Use PNG coming from
10754         lilypond.
10755         
10756 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10757
10758         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10759
10760         * scripts/lilypond-latex.py: fix info about -o=FILE.
10761
10762 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10763
10764         * ly/generate-embedded-cff.ly: write .cff.ps files.
10765
10766         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10767
10768         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10769         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10770
10771 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10772
10773         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10774
10775 2005-01-28  Werner Lemberg  <wl@gnu.org>
10776
10777         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10778         macros.
10779         (draw_bulb): Improved.
10780
10781         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10782         metapost bug.
10783         (draw_pedal_P): Use soft_end_penstroke.
10784         (draw_pedal_d): Use soft_start_penstroke.
10785
10786         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10787         path.
10788         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10789         doesn't change the glyph shape.
10790
10791         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10792         changing the shape) to avoid fontforge warnings.
10793
10794         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10795         soft_end_penstroke and fix glyph shape.
10796
10797 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10798
10799         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10800
10801 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10802
10803         * scm/define-markup-commands.scm (line): filter out empty stencils
10804         from line command.
10805
10806         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10807         amount.
10808
10809 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10810
10811         * Documentation/user/notation.itely: added info about what
10812         \voiceFoo does.  Also rewrote warning about marks at
10813         a line break.
10814
10815         * Documentation/user/changing-defaults.itely: added info
10816         about putting dynamics in parenthesis and brackets.
10817
10818 2005-01-27  Werner Lemberg  <wl@gnu.org>
10819
10820         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10821
10822 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10823
10824         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10825         portato-direction.ly
10826
10827         * lily/beam.cc (consider_auto_knees): add beam height to
10828         threshold. Fixes: knee-multiple-beam.ly
10829
10830         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10831         pedal line spanners. Fixes: instrument-center-pedal.ly
10832
10833         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10834         if encountering barline. Fixes: auto-beam-repeat.ly
10835
10836 2005-01-26  Werner Lemberg  <wl@gnu.org>
10837
10838         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10839         overlapping.
10840
10841         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10842         with inflections for the 1/2 sharp glyph.
10843
10844         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10845         connection between `t' and `r'.
10846         Unify bulb with the rest of `r' to avoid grazing outlines which
10847         confuses the overlap removal algorithm of fontforge.
10848
10849         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10850         inflections.
10851         (draw_cross): Fix shape to have uniform thickness in corners.
10852
10853         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10854         to avoid an uneven number of self-intersections; this confuses
10855         fontforge.
10856         Fix a slight bug in the shape at left bottom (which is visible only
10857         at high magnifications).
10858         `Center' the stem horizontally to avoid overlapping.
10859
10860 2005-01-24  Werner Lemberg  <wl@gnu.org>
10861
10862         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10863         to `asis'.
10864         (fet_begingroup): Save group name in string `feta_group'.
10865         (fet_endgroup): Updated.
10866         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10867
10868         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10869
10870         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10871         in metapost.
10872
10873 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10874
10875         * Documentation/user/notation.itely: really minor editing.
10876
10877 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10878
10879         * Documentation/user/examples.itely: minor editing.
10880
10881         * Documentation/user/changing-defaults.itely: minor editing.
10882
10883         * Documentation/user/notation.itely: clarified info on polyphony
10884         and \addlyrics.
10885
10886 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10887
10888         * scm/output-gnome.scm: 
10889         * scm/output-svg.scm:
10890         * scm/lily-library.scm (font-name-style): Update font name
10891         kludging for fontconfig use.
10892
10893 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10894
10895         * scm/define-markup-commands.scm: Document right-align and
10896         larger markup commands. Remove "TODO" from the topmost comment
10897         "each markup function should have a doc string." More consistent
10898         use of new-lines.
10899
10900 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10901
10902         * Documentation/user/changing-defaults: removed info about
10903         copyright symbol, since it's likely to change soon.
10904         Added info about betweensystemspace.
10905
10906         * Documentation/user/notation.itely: minor fixes.
10907
10908         * Documentation/user/lilypond.tely,
10909         Documentation/user/music-glossary.tely: changed copyright
10910         date to 2005 instead of 2004.
10911
10912         * input/test/volta-chord-names.ly: added old example back.
10913
10914 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10915
10916         * mf/feta-beugel.mf: use design size 20 (not 15).
10917
10918         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10919         change name to aybabtu completely
10920
10921 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10922
10923         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10924         design_size to fontname
10925
10926 2005-01-19  Werner Lemberg  <wl@gnu.org>
10927
10928         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10929         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10930
10931         * mf/feta-autometric.mf (set_char_box): Add code which emits
10932         specials for mf2pt1 if run with metapost.
10933         (to_bp): New macro for mf2pt1.
10934
10935 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10936
10937         * Documentation/user/changing-defaults: added info on
10938         creating a copyright symbol.
10939
10940 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * VERSION: release 2.5.9
10943         
10944 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10945
10946         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10947
10948         * Documentation/user/notation.itely: Document
10949         score-override-auto-beam-setting Fix documentation for
10950         revert-auto-beam-setting.
10951
10952 2005-01-18  Werner Lemberg  <wl@gnu.org>
10953
10954         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10955         (procset): New function to define a procset resource.
10956         (ps-embed-pfa): New function to define a font resource.
10957         (setup): New function to define a `Setup' environment.
10958         (preamble): Use new functions.
10959
10960         * ps/lilypond.defs (init-lilypond-parameters): New function to
10961         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10962
10963 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10966
10967 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10968
10969         * scm/define-markup-commands.scm: Change number->markletter-string
10970         to take two arguments (vector number). Add number->mark-alphabet-vector
10971         and markalphabet markup command.
10972
10973         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10974         format-mark-alphabet, format-mark-box-barnumbers and
10975         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10976
10977 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10978
10979         * Documentation/user/examples.itely: add SATB automatic piano
10980         reduction template.
10981
10982         * Documentation/user/notation.itely: added info about changing
10983         partcombine texts.  Also adds examples of alternate lyrics.
10984
10985         * Documentation/user/changing-defaults.itely: added warning
10986         about \RemoveEmptyStaffContext overriding previous changes.
10987
10988 2005-01-17  Werner Lemberg  <wl@gnu.org>
10989
10990         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10991         feta-alphabet*.
10992
10993 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10994
10995         * python/lilylib.py (make_ps_images): don't do final showpage for
10996         multi-page documents.
10997         
10998         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10999
11000 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11001
11002         * Documentation/user/lilypond.tely: changed order of appendices;
11003         unified index should be last.
11004
11005         * Documentation/user/notation.itely: add example of key signatures
11006         and info about Staff.printKeyCancellation.
11007
11008 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * lily/include/repeated-music.hh (class Repeated_music): change
11011         into "namespace" class.
11012
11013         * lily/event.cc: remove Key_change_event.
11014
11015         * lily/include/transposed-music.hh (class Transposed_music): remove.
11016
11017         * lily/transposed-music.cc: remove
11018
11019         * lily/include/relative-music.hh: remove.
11020
11021         * lily/include/music-sequence.hh (struct Music_sequence): change
11022         into "namespace" class.
11023
11024         * lily/untransposable-music.cc (Module): remove
11025
11026         * lily/include/un-relativable-music.hh (Module): remove
11027
11028         * lily/include/untransposable-music.hh (Module): remove
11029
11030         * lily/include/music-list.hh (Module): remove file
11031
11032         * lily/un-relativable-music.cc: remove file.
11033
11034 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11035
11036         * lily/parser.yy: Compile fix.
11037
11038 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11039
11040         * lily/include/music.hh (class Music): unvirtualize transpose().
11041
11042         * lily/sequential-music.cc: remove file.
11043
11044         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11045
11046         * lily/slur-scoring.cc (get_best_curve): only switch on
11047         DEBUG_SLUR_SCORING for non NDEBUG builds.
11048
11049         * lily/include/music.hh (class Music): replace Music::start_mom()
11050         by start-callback property
11051
11052         * lily/include/grace-music.hh: remove file. 
11053
11054         * lily/stem.cc (height): robustness fix.
11055
11056         * lily/time-scaled-music.cc: remove file.
11057
11058         * lily/include/music.hh (class Music): include SCM init argument.
11059         (class Music): replace Music::get_length() virtual by
11060         length-callback property everywhere.
11061
11062         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11063
11064         * mf/GNUmakefile: don't install *list.ly
11065
11066 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11067
11068         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11069
11070 2005-01-12  Werner Lemberg  <wl@gnu.org>
11071
11072         This patch addresses the following problems in the feta sources
11073         files which contribute to the fetaXX fonts.
11074
11075         . Many fixes for rasterization at low resolutions (consistent use of
11076           `vround' and `hround', integer shift values for paths, applying
11077           `eps' for mirrored paths, use of `define_whole_pixels' and
11078           friends, etc.) -- while this probably looks like a waste of time
11079           it has revealed deficiencies in some glyph shapes.  See comment at
11080           the end of feta-params.mf how vertical symmetry is achieved.
11081
11082         . The `---' operator has been replaced everywhere with `--'; this
11083           both improves and considerably reduces the font size after
11084           conversion with mf2pt1.
11085
11086         These change aren't explicitly mentioned below since virtually all
11087         glyphs are affected.
11088
11089         Other notable differences:
11090
11091         . Glyphs from feta-accordion.mf now have charboxes around the
11092           outline.
11093
11094         . Fixed incorrect charbox for `accDot'.
11095
11096         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11097
11098         . Fixed position of the bow in the `upprall' glyph and its siblings.
11099
11100         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11101           dependent on the staff line thickness to avoid touching the middle
11102           staff line at smaller sizes.
11103
11104         . Largely extended output for feta-testXX: Where useful, glyphs
11105         are shown both between and on staff lines.
11106
11107
11108         * mf/feta-params.mf (staff_space_rounded,
11109         stafflinethickness_rounded, linethickness_rounded,
11110         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11111         Update all code which uses them where appropriate.
11112         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11113         New variables used to control rasterization at low resolutions.  Set
11114         to zero if feta code is processed with metapost.
11115
11116         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11117         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11118         (flare_path): Updated.
11119         Make it work with `filldraw' (but only circular pens).
11120         (hfloor, vfloor, hceiling, vceiling): New macros.
11121
11122         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11123         Use `draw' again in mf mode to have good pixel dropout control.
11124         Fix intersection points of horizontal lines with circle.
11125         ("accDot"): Fix parameters for set_char_box.
11126         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11127         control.
11128
11129         * mf/feta-banier.mf: Updated.
11130
11131         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11132         testing.
11133         (undraw_inside_ellipse): Remove `center' argument.  Update all
11134         callers.
11135         (draw_brevis): New macro, called by "Brevis notehead".
11136         (draw_whole_triangle_head): New macro, called by "Whole
11137         trianglehead".
11138         (draw_small_triangle_head): Use `filldraw'.
11139
11140         * mf/feta-eindelijk.mf: Remove useless global group.
11141         Updated.
11142
11143         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11144         `filldraw'.
11145
11146         * mf/feta-pendaal.mf: Updated.
11147
11148         * mf/feta-puntje.mf: Updated.
11149
11150         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11151         less points.
11152         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11153         dropout control.
11154         ("Varied Coda"): Use `draw_block'.
11155         (draw_comma): Fix typo.
11156         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11157         pixel dropout control.
11158
11159         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11160         position of bow.
11161
11162         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11163         sizes.
11164
11165         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11166         testing.
11167         (draw_meta_sharp): Much simplified.
11168         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11169
11170         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11171
11172 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11173
11174         * Documentation/user/notation.itely (Ancient rests): Fix typo
11175         (thanks Anthony)
11176
11177 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11180
11181         * lily/main.cc (setup_paths): Add cff.
11182
11183         * mf/GNUmakefile (foe): Include actual target %.cff.
11184         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11185
11186 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11187
11188         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11189         suffix for main_input_b_.
11190
11191         * scm/music-functions.scm (toplevel-music-functions):
11192         precompute music lengths for music expressions.  
11193
11194 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11195
11196         * lily/include/input.hh (class Input): new `end_' slot for end of
11197         input. Renamed defined_str0_ to start_.
11198
11199         * lily/input.cc (Input): Add Input::Input (Input const &) and
11200         remove Input::Input (Source_file*, char const *). Use the new
11201         slots.
11202         (set_location): method used by bison to propagate input
11203         locations (YYLLOC_DEFAULT).
11204         (end_line_number, end_column_number, step_forward): new methods
11205         
11206         * lily/input-scheme.cc (ly:input-both-locations): new function,
11207         similar to ly:input-location, but also return the end line and
11208         column.
11209
11210         * lily/include/includable-lexer.hh: 
11211         * lily/includable-lexer.cc: 
11212         * lily/include/lily-lexer.hh (class Lily_lexer): 
11213         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11214         Includable_lexer to Lily_lexer, in order to update lexloc (the
11215         yylloc), a new slot of Lily_lexer.
11216         (here_input, LexerError): simplify by using the lexloc slot (aka
11217         yylloc)
11218
11219         * lily/lexer.ll: #define yylloc to use input locations (it may
11220         be useless here?). Fixed the #embedded_scm rule (step the location
11221         forward in order to skip the sharp sign before parsing the scheme
11222         expression)
11223
11224         * lily/include/lily-parser.hh (class Lily_parser): 
11225         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11226         here_input()
11227         (parser_error): overload for more precise locations of errors.
11228
11229         * lily/parser.yy (YYLTYPE): set location type to Input
11230         (YYLLOC_DEFAULT): use Input::set_location()
11231         (yylex): add the YYLTYPE* location parameter.
11232         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11233         Give an Input parameter to THIS->parser-error() for more accurate
11234         messages.
11235
11236 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11237
11238         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11239
11240         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11241         on BEAMQUANTING for non-NDEBUG builds.
11242
11243         * lily/stem.cc (head_count): performance: avoid String::String()
11244         inside oft called function.
11245
11246 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11247
11248         * Documentation/user/examles.itely: attempted fix for broken
11249         string quartet template.
11250
11251         * Documentation/user/notation.itely: remove unnecessary broken
11252         link.
11253
11254 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11255
11256         * VERSION (PACKAGE_NAME): release 2.5.7
11257
11258 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11259
11260         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11261         mf-nowin for teTeX-3.0.  Backportme.
11262
11263         * scm/output-svg.scm (utf8-string): New function.
11264
11265         * scm/output-gnome.scm (utf8-string): New function.
11266         (otf-name-mangling): Remove.
11267
11268         * lily/pango-font.cc (Pango_font): Use font string iso font
11269         filename for utf8-text.
11270
11271         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11272         name.
11273
11274 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11275
11276         * Documentation/user/notation.itely: add info about
11277         Staff.extraNatural = ##f in Pitches section.  Also
11278         fixed some minor issues in the Vocal music section.
11279
11280 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11281
11282         * scm/output-ps.scm (white-text): comment out Helvetica font,
11283         which is broken for my GS install.
11284
11285         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11286         which provides a tighter bbox.
11287
11288         * scm/define-grobs.scm (all-grob-descriptions): remove all
11289         extra-offsets from definitions.
11290
11291 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11292
11293         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11294         add tuning for 4-string bass and some common 4/5-string banjo
11295         tunings.  New function (four-string-banjo) turns a 5-string tuning
11296         into a 4-string tuning.  New function
11297         (fret-number-tablature-format-banjo) computes correct fret numbers
11298         on 5-string banjos.
11299
11300         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11301         Add beam correction to TabVoice.
11302
11303         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11304         using bold font; makes tabs more readable.
11305
11306 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11307
11308         * lily/font-select.cc (get_font_by_design_size): don't make
11309         Modified_font_metric; this causes trouble, since we don't know the
11310         font magnification from inside Pango_font::text_stencil()
11311
11312         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11313
11314         * Documentation/user/notation.itely (The Lyrics context): comment out
11315         broken {Small ensembles} link.
11316
11317         * scm/framework-svg.scm (output-framework): change calling convention.
11318
11319         * lily/object-key-dumper-scheme.cc: new file.
11320
11321         * lily/object-key-undumper-scheme.cc: new file.
11322
11323         * lily/tweak-registration-scheme.cc: new file.
11324
11325         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11326
11327         * Documentation/user/examples.itely (String quartet): uncomment
11328         broken example.
11329
11330         * lily/font-config.cc: new file.
11331
11332 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * scm/output-svg.scm: 
11335         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11336
11337         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11338
11339 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11340
11341         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11342         Add headers.
11343
11344         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11345
11346 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11347
11348         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11349
11350         * lily/include/main.hh: lose _b hungarian suffixes for global
11351         variables.
11352
11353         * lily/include/lily-guile-macros.hh: new file.
11354
11355         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11356
11357         * lily/general-scheme.cc: new file. 
11358
11359         * lily/font-select.cc (get_font_by_design_size): retrieve
11360         PangoFont for (designsize . "pango-descr") entries.
11361
11362         * lily/lily-parser-scheme.cc: new file.
11363
11364         * lily/output-def-scheme.cc: new file.
11365
11366         * lily/paper-book-scheme.cc: new file.
11367
11368         * lily/duration-scheme.cc (LY_DEFINE): new file.
11369
11370         * lily/pitch-scheme.cc:  new file.
11371
11372         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11373
11374 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11375
11376         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11377
11378 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11379
11380         * Documentation/user/notation.itely: minor editing.
11381
11382         * Documentation/user/changing-defaults: minor editing.
11383
11384         * Documentation/user/examples.itely: add template for
11385         string quartet part extraction; demonstrates tag.
11386
11387 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11388
11389         * Documentation/user/notation.itely: documents
11390         format-mark-box-letters and format-mark-box-numbers
11391
11392         * scm/define-context-properties.scm: change comment.
11393
11394 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11395
11396         * scm/framework-ps.scm (output-classic-framework): new function:
11397         dump systems as separate .eps files (without fonts) and write a
11398         single collecting .tex file.
11399
11400 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11401
11402         * Documentation/user/notation.itely (Setting simple songs):
11403         Correct several errors in the equivalent formulation of
11404         \addlyrics. 
11405         (The Lyrics context): Corrected link to the SATB example.
11406
11407 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11408
11409         * scm/lily.scm (completize-formats): new function
11410         (postprocess-output): new function
11411
11412         * lily/paper-book.cc (classic_output): change calling
11413         convention. Give basename as first argument. 
11414         remove Paper_book::post_processing().
11415
11416         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11417
11418 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11419
11420         * lily/paper-outputter.cc (LY_DEFINE): new function
11421         ly:outputter-close.
11422
11423         * lily/main.cc: change --format,-f to --backend,-b
11424
11425         * lily/include/main.hh: rename format to backend.
11426
11427         * scm/translation-functions.scm (format-mark-box-numbers): add.
11428         patch by Erlend Aasland
11429
11430 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11431
11432         * lily/pango-font.cc (text_stencil): dump string as
11433         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11434
11435 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11436
11437         * configure.in (gui_b): Remove handy developer-only
11438         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11439         CVS source installations (but break other non-default but correct
11440         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11441
11442         * SConstruct: 
11443         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11444         compatibility (backportme).
11445
11446         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11447
11448 2005-01-03  Werner Lemberg  <wl@gnu.org>
11449
11450         Prepare glyph shapes for mf2pt1 conversion.
11451
11452         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11453         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11454         `penstroke'.
11455         (accDot): Use `drawdot'.
11456         (accBayanbase): Replace `draw' with `draw_gridline'.
11457         (print_penpos): Moved to feta-macros.mf.
11458         (accOldEE): Replace `filldraw' with `penstroke'.
11459         Replace `draw' with `penstroke' and `drawdot'.
11460
11461         * mf/feta-banier.mf: Code clean-up.
11462         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11463         `fill'.
11464
11465         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11466
11467         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11468         paremeter to control drawing of labels.  Update all callers.
11469
11470         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11471         (new_bulb): Return a bulb as a single path.  To do that, it now
11472         takes some more parameters.  Updated all callers.
11473         (draw_gclef): Major clean-up.  `draw' has been replaced with
11474         `penstroke', unnecessary outlines have been removed.
11475         Remove (unused) gnome-canvas code.
11476
11477         * mf/feta-macros.mf (print_penpos): New macro (from
11478         feta-accordion.mf).
11479         Other minor fixes.
11480
11481         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11482         ("Pedal dot"): Use `drawdot'.
11483         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11484         all callers.
11485         Fix shape at top.
11486         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11487         all callers.
11488         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11489         all callers.
11490         Revert drawing direction.
11491
11492         * mf/feta-schrift.mf (draw_fermata): Use single path.
11493         (draw_short_fermata): Replace `filldraw' with `fill'.
11494         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11495         `draw_rounded_block' with a single path.
11496         ("Thumb"): Draw full circle instead of mirroring segments.
11497         (draw_accent): New macro.
11498         ("> accent", "espr"): Use it.
11499         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11500         ("open (unstopped)"): Draw full circle instead of mirroring
11501         segments.
11502         (draw_vee): Removed.
11503         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11504         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11505         path.
11506         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11507         partial pieces drawn with `fill' -- these do still overlap with the
11508         stem of the `t' but just once, not multiple times so that fontforge
11509         can handle it gracefully.
11510         Change other parts of the glyph so that fontforge's overlapping
11511         algorithm reliably works.
11512         (draw_heel): Replace `draw' with `fill'.
11513         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11514         ("Flageolet"): Replace `draw' with `penstroke'.
11515         ("Segno"): Replace `filldraw' with `penstroke'.
11516         Replace `draw' with `drawdot'.
11517         ("Coda"): Replace `fill' with `penstroke', using a single path.
11518         ("Varied Coda"): Use less overlapping paths.
11519         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11520         single path.
11521
11522         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11523         group to better control the `labels' command.
11524         Rename argument to `offset' and use it actually.  Update all
11525         callers.
11526         Replace `filldraw' with `fill'.
11527         ("mordent", "prallmordent", "upmordent", "downmordent",
11528         "lineprall"): Replace `draw' with `draw_gridline'.
11529         ("upprall", "downprall"): Replace `draw' with `fill'.
11530
11531         * mf/feta-timesig.mf: Formatting.
11532
11533         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11534         to...
11535         ("Flat"): Here.
11536         (draw_paren): Move code to draw labels to...
11537         ("Right Parenthesis"): Here.
11538
11539 2005-01-02  Graham Percival <gperlist@shaw.ca>
11540
11541         * Documentation/user/notation.itely: add example of \setTextDecresc
11542         and \setTextDim.
11543
11544 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11545
11546         * scm/define-markup-commands.scm :  fix glyph-strings of
11547         accidentals and \note-by-number
11548
11549 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11550
11551         * VERSION: 2.5.6 released.
11552         
11553         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11554
11555         * input/regression/new-markup-scheme.ly: oops. font-family=music
11556         -> font-encoding fetaMusic.  
11557
11558         * lily/main.cc: put default to PS.
11559
11560         * lily/tfm.cc: idem.
11561
11562         * lily/afm.cc: idem.
11563
11564         * lily/include/modified-font-metric.hh (struct
11565         Modified_font_metric): remove coding_scheme() method.
11566
11567         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11568
11569         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11570
11571         * input/les-nereides.ly: convert to utf8
11572
11573         * lily/modified-font-metric.cc (text_dimension): idem.
11574
11575         * lily/parser.yy (TODO): idem.
11576
11577         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11578
11579         * lily/lexer.ll: remove encoding
11580
11581         * scm/framework-ps.scm (output-variables): separately scale the
11582         page to mm 
11583
11584         * lily/pango-font.cc (Pango_font): fix scaling.
11585
11586         * lily/font-metric.cc (design_size): design_size returns a
11587         dimension now as well.
11588
11589 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11590
11591         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11592         brace generation. 
11593
11594         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11595
11596 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11597
11598         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11599         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11600
11601 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11602
11603         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11604         in first run as well.
11605
11606         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11607         dimension less points (ie. 12 = 12 point)
11608
11609         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11610
11611         * lily/all-font-metrics.cc (find_pango_font): set description_
11612
11613         * lily/pango-font.cc (text_stencil): export size as well.
11614         (text_stencil): fix scaling and extents box.
11615
11616 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11617
11618         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11619
11620         * Documentation/user/invoking.itely (Invoking lilypond): document
11621         texstr
11622
11623         * scripts/convert-ly.py (conv): add ancient rules.
11624
11625         * scm/clef.scm (c0-pitch-alist): replace - with .
11626
11627         * scripts/lilypond-book.py (process_snippets): add texstr support.
11628
11629         * scm/framework-texstr.scm (header): change extension to .textmetrics
11630
11631         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11632         -f tex.
11633
11634         * lily/text-metrics.cc: new file.
11635         (try_load_text_metrics): new function
11636
11637         * lily/include/text-metrics.hh: new file.
11638
11639 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11640
11641         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11642         ly_scheme_function to ly_lily_module_constant.
11643
11644         * lily/modified-font-metric.cc (text_dimension): try
11645         lookup_tex_text_dimension() first.
11646
11647         * lily/tfm.cc: new function ly:load-text-dimensions
11648
11649 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * scm/output-texstr.scm (text): use \lilygetmetrics
11652
11653         * scm/framework-texstr.scm (header): dump in new format.
11654
11655         * tex/lilypond-tex-metrics: new file.
11656         
11657 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11658
11659         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11660         mapping.
11661         (index_to_charcode): New method.
11662
11663         * scm/output-ps.scm (glyph-string): 
11664         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11665
11666 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11667
11668         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11669         implement fully, need FONT to get to charcode.
11670
11671         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11672
11673         * scm: Cleanups.
11674
11675         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11676         {Tunable context properties},
11677         {All layout objects},
11678         {Music definitions}.
11679
11680 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11681
11682         * VERSION: release 2.5.5
11683         
11684         * lily/main.cc: use TeX as default output format.
11685
11686         * flower/file-path.cc (find): try to open directly as well, so we
11687         find absolute path files. 
11688
11689         * lily/pango-select.cc: new file.
11690
11691         * scm/framework-ps.scm: remove all encoding code. 
11692         load pfb/pfa for PangoFont too.
11693         
11694         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11695
11696 2004-12-22  Werner Lemberg  <wl@gnu.org>
11697
11698         Prepare glyph shapes for mf2pt1 conversion.
11699
11700         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11701
11702         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11703         (define_triangle_shape): Use it to replace `draw' with `fill' and
11704         `unfill'.  Update all callers.
11705         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11706         (draw_cross): Ditto.
11707         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11708         Use penrazor for better conversion with mf2pt1.
11709         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11710         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11711         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11712         draw_la_head, draw_ti_head): Replace `filldraw' with
11713         `fill'.  Update all callers.
11714
11715 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11716
11717         * lily/paper-book.cc (output): revert: only allow a single output
11718         format.
11719
11720         * lily/include/pango-font.hh: new file.
11721
11722         * lily/pango-font.cc: new file.
11723
11724         * lily/font-metric.cc (text_stencil): new routine
11725
11726         * lily/all-font-metrics.cc (find_pango_font): new routine.
11727
11728         * lily/include/font-metric.hh (struct Font_metric): add
11729         text_stencil()
11730
11731         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11732
11733 2004-12-22  Werner Lemberg  <wl@gnu.org>
11734
11735         Prepare glyph shapes for mf2pt1 conversion.
11736
11737         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11738
11739         * mf/feta-toevallig.mf: Formatting.
11740         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11741         ("Natural"): Fix paths to allow better postprocessing.
11742         (draw_meta_flat): Use `z3l' as additional point in path to get
11743         better conversion with mf2pt1.
11744         Other minor cleanups.
11745         ("3/4 Flat"): Add auxiliary points and modify path to replace
11746         `draw' with `fill'.
11747         ("Double Sharp"): Mirror path segments instead of picture elements
11748         to get a single outline.
11749         Modify path to replace `filldraw' with `fill'.
11750
11751 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11752
11753         * input/test/unfold-all-repeats.ly: added file back.
11754
11755         * Documentation/user/notation.itely,
11756         Documentation/user/programming-interface.itely
11757         Documentation/user/changing-defaults.itely: fixed misc broken
11758         links to input/test/ files.
11759
11760 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * tex/texinfo.tex: Update.  We should not be distributing this,
11763         but since we do, use latest version.
11764
11765         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11766         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11767         macros for feta glyphs.
11768
11769 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11770
11771         * Documentation/user/changing-defaults.itely: fix index for set.
11772
11773         * Documentation/user/converters.itely: added convert-ly bugs list
11774         from CVS.
11775
11776 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11779         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11780         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11781         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11782
11783         * mf/GNUmakefile (pfa_warning): Use less broken check.
11784
11785         * python/lilylib.py (setup_environment): Remove cruft from
11786         GS_FONTPATH.
11787
11788         * configure.in: Bump mftrace requirement to 1.1.1.
11789
11790 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11791
11792         * scm/output-svg.scm (beam): Use polygon.
11793
11794         * scm/lily-library.scm: Bugfix.
11795
11796         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11797
11798         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11799
11800 2004-12-19  Werner Lemberg  <wl@gnu.org>
11801
11802         Prepare glyph shapes for mf2pt1 conversion.
11803
11804         * mf/feta-eindelijk: Some formatting.
11805         (multi_rest_x, multi_beam_height): Removed.  Unused.
11806         ("Quarter rest"): Use `intersectiontimes' to create a single
11807         outline.
11808         (rest_crook): Removed.  Unused.
11809         (draw_rest_bulb): Return path (without filling).  Update callers.
11810         Simplified.
11811         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11812         "128th rest"): Simplify `pat'.
11813         Create single outline.
11814
11815 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11816
11817         * mf/GNUmakefile (ALL_GEN_FILES):
11818         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11819
11820         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11821         function.
11822
11823 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11824
11825         * scm/output-texstr.scm (placebox): add routine
11826
11827         * VERSION (PACKAGE_NAME): release 2.5.4
11828
11829         * scm/framework-texstr.scm (output-framework): new file.  
11830
11831         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11832         processing.
11833
11834         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11835
11836         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11837         rule.
11838
11839         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11840
11841         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11842
11843         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11844
11845 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * scm/framework-svg.scm (dump-page): Implement landscape.
11848
11849 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11850
11851         * lily/main.cc (setup_paths): Add svg to search path.
11852
11853         * scm/output-svg.scm:
11854         * scm/framework-svg.scm: Add pageSet.  Update.
11855         (dump-fonts): New function.
11856         (output-framework): Use it.
11857
11858         * mf/GNUmakefile: 
11859         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11860
11861 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11862
11863         * tex/lilyponddefs.tex: comment out new ifpdf code.
11864
11865 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11866
11867         * GNUmakefile.in: 
11868         * SConstruct (symlink): Replace afm by otf.
11869
11870         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11871         ly:pango-add-afm-decoder.
11872
11873         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11874
11875 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11876
11877         * scm/output-ps.scm (new-text): don't access t glyph for getting
11878         space dimension.
11879
11880         * ly/init.ly: warn about \version
11881
11882         * lily/lexer.ll: set version-seen?
11883
11884 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11885
11886         * scm/output-svg.scm (string->entities): Update.
11887
11888 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11889
11890         * lily/main.cc (setup_paths): replace afm by otf for path. 
11891
11892         * lily/pangofc-afm-decoder.cc: remove.
11893
11894         * lily/include/pangofc-afm-decoder.hh: remove.
11895
11896         * scm/framework-scm.scm (output-framework): new file.
11897
11898         * mf/GNUmakefile: remove SAUTER_FONTS.
11899         remove SVG/sodipodi hacks.
11900
11901         * scm/lily-library.scm (stderr): move stderr.
11902
11903         * mf/GNUmakefile: remove AFM support.
11904
11905         * buildscripts/mf-to-table.py (base): remove AFM support.
11906
11907         * lily/open-type-font.cc (design_size): use design_size
11908
11909 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11910
11911         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11912
11913 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11914
11915         * mf/GNUmakefile: Generate combined aybabtu info.
11916         * mf/aybabtu.pe.in (i): Load it.
11917
11918         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11919         are not symbols.
11920
11921         * lily/include/open-type-font.hh (count): New method.
11922
11923         * mf/aybabtu.pe.in: Typo.
11924
11925         * Documentation/user/out/lilypond-internals.nexi (Scheme
11926         functions): Typo.
11927
11928         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11929
11930 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11931
11932         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11933         subfonts.
11934
11935         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11936
11937         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11938         (tex-font-command-raw): new function.
11939
11940         * lily/include/virtual-font-metric.hh (Module): remove file
11941
11942         * lily/virtual-font-metric.cc (Module): remove file.
11943         
11944
11945         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11946         (get_indexed_char): read bbox from lily table if present.
11947
11948 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11949
11950         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11951         aybabtu.subfonts
11952
11953         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11954         global glyphname. Enables more than 64 glyphs in the OTF.
11955
11956 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11957
11958         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11959         braces.
11960
11961         * lily/open-type-font.cc (design_size): Use 12 as default for
11962         design size.
11963
11964         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11965
11966         * mf/GNUmakefile: Generate aybabtu.
11967
11968         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11969
11970 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11971
11972         * scm/lily-library.scm (char->unicode-index): Remove.
11973
11974         * scm/output-gnome.scm (text): Bugfix for plain string input.
11975         Updates.
11976
11977         * scm/output-svg.scm (svg-font): Add weight to font selection.
11978
11979 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11980
11981         * Documentation/topdocs/INSTALL.texi (Top): Point to
11982         buildscripts/out/clean-fonts instead of
11983         buildscripts/clean-fonts.sh. 
11984
11985 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11986
11987         * input/regression/figured-bass.ly: attempt to clarify text.
11988
11989         * Documentation/user/notation.tely: add cindex for tag, attempt to
11990         add figured bass example.
11991
11992         * Documentation/user/changing-defaults: basic editing.
11993
11994 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11995
11996         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11997
11998         * lily/open-type-font.cc (LY_DEFINE): new function
11999         ly:font-sub-fonts
12000
12001         * lily/include/font-metric.hh (struct Font_metric): new method
12002         sub_fonts()
12003
12004         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12005         . with - in add.stem.
12006         
12007 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12008
12009         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12010         and fetaDynamic.
12011
12012         * lily/rest.cc (glyph_name): Change - to . .
12013
12014         * scm/output-gnome.scm (text): Hello world, again.
12015
12016         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12017
12018         * lily/modified-font-metric.cc (index_to_charcode): New method.
12019
12020         * lily/include/font-metric.hh (index_to_charcode): New function.
12021
12022         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12023         new function.
12024         (ly:font-glyph-to-index): Remove.
12025
12026 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12027
12028         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12029
12030         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12031
12032         * lily/open-type-font.cc (load_scheme_table): new function
12033
12034         * lily/dots.cc (print): replace - 
12035
12036         * lily/open-type-font.cc (attachment_point): new function.
12037         (load_table): read LILC table
12038
12039         * buildscripts/gen-bigcheese-scripts.py (Module): new
12040         file. Generate FF scripts.
12041
12042         * mf/feta-din10.mf: idem.
12043
12044         * mf/feta-nummer10.mf: remove mf files.
12045
12046         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12047
12048 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12049
12050         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12051
12052         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12053         compatibility.
12054
12055 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12056
12057         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12058         design-size and units_per_EM.
12059
12060         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12061
12062 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12063
12064         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12065         does not crash fontforge.
12066
12067         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12068         PUA.
12069
12070 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12071
12072         * scm/framework-ps.scm (ps-embed-cff): new function.
12073
12074         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12075
12076 2004-12-12  Werner Lemberg  <wl@gnu.org>
12077
12078         * mf/bigcheese.pe.in: Add PUA mapping.
12079         Don't create Type 42 but bare CFF font.
12080
12081 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12084         within canvas boundaries.
12085
12086         * mf/merge.pe.in: Set font names, version, license GPL.
12087
12088         * make/substitute.make: Add FONTFORGE.
12089
12090         * config.make.in (FONTFORGE): Add.
12091
12092         * configure.in (gui_b): Use PATH_PROG for fontforge.
12093
12094 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12095
12096         * scm/define-markup-commands.scm: add baseline-skip to info
12097         about \column.
12098
12099 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12100
12101         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12102
12103         * scm/output-gnome.scm (named-glyph): Use it.
12104
12105         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12106
12107         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12108         (upper_string, lower_string, reverse_string): Remove.
12109
12110         * configure.in (fontforge): Reinstate version check.
12111
12112         * ly/engraver-init.ly: Fix clef glyph names.
12113
12114         * lily/time-signature.cc (special_time_signature): Fix fraction
12115         glyph names.
12116
12117 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12118
12119         * mf/merge.pe: new file.
12120
12121         * lily/freetype.cc: new file.
12122
12123         * lily/include/open-type-font.hh (class Open_type_font): new file.
12124
12125         * lily/include/freetype.hh: new file.
12126
12127         * lily/open-type-font.cc: new file.
12128
12129         * lily/all-font-metrics.cc (find_otf): new function.
12130
12131 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12132
12133         * lily/time-signature.cc (special_time_signature): Fix.
12134
12135         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12136         GTK2 before checking for pango.  Fixes -fgnome.
12137
12138         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12139         Scheme name.
12140
12141         * scm/define-markup-commands.scm:
12142         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12143
12144         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12145
12146         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12147         date versions.  Fixes configure.
12148         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12149         argument.
12150
12151 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12152
12153         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12154         names in .enc
12155
12156         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12157
12158 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12159
12160         * Documentation/user/changing-defaults.itely: add info about
12161         make-dynamic-script
12162
12163         * Documentation/user/notation.itely: add link in dynamics to
12164         section about make-dynamic-script.
12165
12166 2004-12-09  Christian hitz  <chhitz@gmx.net>
12167
12168         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12169
12170 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12171
12172         * buildscripts/mf-to-table.py (parse_logfile): use . for
12173         concatting name and group.
12174         (parse_logfile): use M for Minus (negative.)
12175
12176         * lily/include/type-swallow-translator.hh
12177         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12178
12179         * lily/*.cc: cosmetics around = sign.
12180
12181         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12182         lyric spacing on the penultimate column.
12183
12184 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12185
12186         * configure.in:
12187         * lily/accidental-placement.cc:
12188         * lily/bar-line.cc:
12189         * lily/beam-concave.cc:
12190         * lily/beam-quanting.cc:
12191         * lily/beam.cc:
12192         * lily/bezier-bow.cc:
12193         * lily/bezier.cc:
12194         * lily/break-align-interface.cc:
12195         * lily/custos.cc:
12196         * lily/dimension-cache.cc:
12197         * lily/dot-column.cc:
12198         * lily/font-metric.cc:
12199         * lily/font-select.cc:
12200         * lily/gourlay-breaking.cc:
12201         * lily/grob-property.cc:
12202         * lily/grob.cc:
12203         * lily/lily-guile.cc:
12204         * lily/line-spanner.cc:
12205         * lily/lookup.cc:
12206         * lily/lyric-extender.cc:
12207         * lily/lyric-hyphen.cc:
12208         * lily/mensural-ligature.cc:
12209         * lily/midi-def.cc:
12210         * lily/misc.cc:
12211         * lily/note-collision.cc:
12212         * lily/note-column.cc:
12213         * lily/note-head.cc:
12214         * lily/paper-outputter.cc:
12215         * lily/percent-repeat-item.cc:
12216         * lily/rest-collision.cc:
12217         * lily/side-position-interface.cc:
12218         * lily/simple-spacer.cc:
12219         * lily/slur-configuration.cc:
12220         * lily/slur-scoring.cc:
12221         * lily/slur.cc:
12222         * lily/spaceable-grob.cc:
12223         * lily/spacing-spanner.cc:
12224         * lily/spanner.cc:
12225         * lily/staff-symbol-referencer.cc:
12226         * lily/stem.cc:
12227         * lily/stencil.cc:
12228         * lily/system-start-delimiter.cc:
12229         * lily/system.cc:
12230         * lily/text-item.cc:
12231         * lily/tie.cc:
12232         * lily/tuplet-bracket.cc:
12233         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12234         <cmath> beacause isinf/isnan is undefined in <cmath>
12235
12236 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12237
12238         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12239
12240 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12241
12242         * VERSION: release 2.5.3
12243         
12244 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12245
12246         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12247
12248 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12249
12250         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12251
12252         * lily/note-head.cc (internal_print): always try the "s" head if
12253         u/d not found.
12254
12255         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12256
12257 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12258
12259         * mf/parmesan-heads.mf (overdone_heads): typos.
12260
12261 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12262
12263         * lily/parser.yy (markup): in markups, { .. } without command
12264         before are also flattened, ie \line must be explicitely used.
12265
12266         * Documentation/user/changing-defaults.itely:
12267         * Documentation/user/notation.itely: 
12268         * input/wilhelmus.ly: 
12269         * input/regression/instrument-name-markup.ly: 
12270         * input/regression/markup-score.ly: 
12271         * input/regression/new-markup-scheme.ly: 
12272         * input/regression/new-markup-syntax.ly: 
12273         * input/test/coriolan-margin.ly: use \line in markups where
12274         appropriate
12275         
12276 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12277
12278         * scm/new-markup.scm (map-markup-command-list): helper function
12279         used in parser.yy to map markup commands on a markup list.
12280
12281         * lily/parser.yy: get rid off < > in markups by treating { } as
12282         real lists.
12283
12284         * lily/lexer.ll: remove < > from markup lexer mode.
12285
12286         * scripts/convert-ly.py (conv): add rule for converting 
12287         \markup < > to \markup { }
12288
12289         * ly/titling-init.ly: 
12290         * input/test/coriolan-margin.ly: 
12291         * input/regression/new-markup-syntax.ly: 
12292         * input/regression/new-markup-scheme.ly: 
12293         * input/regression/multi-measure-rest-text.ly: 
12294         * input/regression/markup-stack.ly: 
12295         * input/regression/markup-score.ly: 
12296         * input/regression/instrument-name-markup.ly: 
12297         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12298         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12299         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12300         * input/wilhelmus.ly: 
12301         * Documentation/user/notation.itely: 
12302         * Documentation/user/music-glossary.tely: 
12303         * Documentation/user/changing-defaults.itely: change < > to { } in
12304         markups
12305
12306 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12307
12308         * lily/accidental-placement.cc (position_accidentals): shortcut if
12309         no accidentals to place.
12310
12311 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12312
12313         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12314         typo s/ly:dimension ?/ly:dimension?/
12315
12316         * input/regression/lily-in-scheme.ly: 
12317         * input/regression/music-function.ly: 
12318         * ly/spanners-init.ly (assertBeamSlope): 
12319         * scm/music-functions.scm (def-grace-function): add the paper
12320         argument to music function definitions.
12321
12322 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12323
12324         * lily/moment.cc (LY_DEFINE):
12325         ly:moment-main-{denominator,numberator}, new function.
12326
12327         * lily/score-engraver.cc (typeset_all): assign to column on basis
12328         of axis-group-parent-X setting.
12329
12330         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12331         add_element() on basis of axis-group-parent-Y setting.
12332
12333         * lily/grob.cc: add axis-group-parent-{XY} properties.
12334
12335         * input/regression/spacing-stick-out.ly: new file.
12336
12337         * lily/simple-spacer.cc (add_columns): use binary search for
12338         setting column rods. Changes O(n^2) to O(n log(n)) for
12339         constructing spacing problem from columns.
12340         (add_columns): read allow-outside-line to make sure no texts stick
12341         out.
12342         (solve): Simple_spacer::is_active() only determines
12343         satisfies_constraints_ for non-ragged typesetting.
12344
12345         * lily/simultaneous-music.cc (to_relative_octave): only set
12346         old_relative_used if return pitch actually changed.
12347
12348         * scm/define-context-properties.scm
12349         (all-user-translation-properties): change to match implementation.
12350
12351         * python/lilylib.py: Replace re.match by re.search and adds "-c
12352         showpage" to the gs command line (Johannes Schindelin)
12353
12354         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12355         before processing. Prevents crash when inf is in the extent.
12356
12357         * scm/define-markup-commands.scm (note-by-number): add "s" to
12358         "noteheads-" glyphname.
12359  
12360         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12361         music function as well.
12362         
12363 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12364
12365         * VERSION: release 2.5.2
12366
12367         * Documentation/user/changing-defaults.itely (Creating titles):
12368         add breakbefore variable.
12369
12370         * lily/paper-book.cc (set_system_penalty): new function. Set
12371         penalty_ based on breakBefore setting
12372
12373         * lily/context-specced-music-iterator.cc (construct_children):
12374         interpret special context id $uniqueContextId 
12375
12376         * lily/context.cc (create_unique_context): new method. Move
12377         creation of unique (\new) contexts into interpreting phase. This
12378         makes
12379
12380           foo= \new Staff ..
12381           << \foo \foo >>
12382
12383         produce 2 staves.
12384         
12385
12386         * scm/define-music-properties.scm (all-music-properties): add
12387         quoted-voice-direction
12388
12389         * ly/music-functions-init.ly: killCues function.
12390
12391         * scm/music-functions.scm (cue-substitute): move creation of voice
12392         contexts further to the back. 
12393
12394 2004-11-25  Werner Lemberg  <wl@gnu.org>
12395
12396         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12397         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12398
12399 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12400
12401         * buildscripts/guile-gnome.sh: Fixed typo.
12402
12403 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12404
12405         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12406
12407         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12408
12409         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12410         to regular engraver. 
12411
12412 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12413
12414         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12415
12416 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12417
12418         * scm/define-markup-commands.scm (fill-line): Typo.
12419
12420         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12421         and newer.
12422
12423 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12424
12425         * ly/dynamic-scripts-init.ly: Fixed typo.
12426
12427 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12428
12429         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12430         note-head, to have different attachment points for up and down.
12431
12432         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12433
12434         * mf/feta-generic.mf (else): remove solfa.
12435
12436         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12437
12438         * scm/define-context-properties.scm
12439         (all-user-translation-properties): add shapeNoteStyles property.
12440
12441         * lily/shape-note-heads-engraver.cc (process_music): new file.
12442
12443         * lily/event.cc (transpose): call Event::transpose() for
12444         transposing the tonic.
12445
12446 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12447
12448         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12449         Unicode/OpenType and AFM.
12450
12451         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12452
12453 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12454
12455         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12456
12457         * lily/context.cc (Context): unprotect key from ctor.
12458
12459         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12460         is '()
12461         (stack-stencils): idem.
12462
12463         * Documentation/user/changing-defaults.itely (Creating titles):
12464         document new title layout options.
12465
12466         * lily/parser.yy (lilypond_header_body): copy previous
12467         $globalheader if present.
12468
12469         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12470         ly:module-copy
12471         
12472         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12473
12474         * scm/titling.scm: remove old titling functions
12475
12476         * lily/stencil.cc (translate): remove absolute dimension.
12477
12478         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12479         via markup.
12480
12481         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12482         field from user-supplied markup
12483
12484         * scm/define-markup-commands.scm (on-the-fly): new markup
12485         command. Enter SCM markup procedure directly in Scheme.
12486         (fromproperty): new markup command. Read markup from props argument.
12487
12488         * scm/titling.scm (marked-up-title): create title via
12489         user-specified markup. 
12490
12491         * scm/define-markup-commands.scm (column): remove empty stencils
12492         from column.
12493
12494         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12495         not have side-effect of creating variable stub.
12496
12497         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12498
12499 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12500
12501         * scm/encoding.scm (coding-alist): 
12502         * scm/font.scm (add-ec-fonts):
12503         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12504         Extended-TeX-Font-Encoding---Latin.
12505
12506         * lily/side-position-interface.cc (general_side_position): Add
12507         actual offset to error message (avoid constant error messages).
12508
12509         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12510         block.
12511
12512         * lily/font-select.cc (select_encoded_font)
12513         (get_font_by_mag_step, get_font_by_design_size): 
12514         * lily/modified-font-metric.cc (Modified_font_metric): 
12515         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12516
12517         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12518         (read-encoding-file): Bugfix: do not require space after bracket.
12519
12520         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12521         these do not exist.
12522
12523 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12524
12525         * Documentation/user/notation.itely: added info about typesetting
12526         boxed bar numbers.
12527
12528 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12529
12530         * flower/interval.cc (T_to_string): gcc4 fixes.
12531
12532         * scm/define-markup-commands.scm (fill-line): use
12533         stack-stencils. This fixes problems with putting already centered
12534         stencils in a line.
12535
12536         * VERSION: release 2.5.1
12537
12538         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12539
12540 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12541
12542         * input/example-[1-3].ly: simplify.
12543
12544         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12545
12546         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12547         show glyphs.
12548
12549         * scm/encoding.scm (decode-byte-string): new function.
12550
12551         * scripts/convert-ly.py (conv): add warning about
12552         set-global-staff-size.
12553
12554         * Doxyfile: add. 
12555
12556         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12557         (conv): warn for TextSpanner split.
12558         (conv): warn for textheight.
12559
12560 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12561
12562         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12563         building the documentation, info with images are installed.
12564         (final-install): Fix description.  Mention sourcing of login
12565         scripts (instead of running).
12566
12567 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12568
12569         * Debian lmodern support.  Note that LilyPond will issue warnings
12570         
12571             no such encoding: "FontSpecific"
12572
12573           The font selection mechanism wants to get the encoding from the
12574           font itself, but the idea of lmodern is that it is usable with
12575           different encodings, ie, Lily should get the encoding from the
12576           font tree, rather than the font itself.  This would require some
12577           more work.
12578         
12579         * configure.in: Test for and accept lmodern if EC fonts not found.
12580
12581         * scm/framework-tex.scm (font-load-command): TeX font name
12582         mangling for latin1 encoded cork-lm fonts.
12583         (convert-to-ps): Load lm.map if available.
12584
12585         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12586         available.
12587
12588         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12589
12590         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12591         available.
12592
12593         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12594         path for absolute file name, that is silly.
12595
12596         * lily/score-engraver.cc (initialize): 
12597
12598         * Documentation/user/GNUmakefile (local-install-info): Invoke
12599         install-info --remove first.
12600
12601         * #include cleanup (Andreas Scherer).
12602
12603 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12604
12605         * input/test/script-abbreviations.ly: fix typos.
12606
12607 2004-11-17  Werner Lemberg  <wl@gnu.org>
12608
12609         * python/lilylib.py (options_help_str): Support pretty-printing of
12610         newlines in fourth element of option description.
12611
12612         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12613         feature.
12614         Sort options.
12615
12616         * Documentation/user/lilypond-book.itely: Finish update.
12617
12618 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12619
12620         * Documentation/user/macros.itexi: Add comment about \command.
12621
12622         * Documentation/user/lilypond.tely:
12623         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12624         and lilypond-book nodes, so that `info lilypond' visits the manual
12625         at top level, and `info lilypond-book' visits the lilypond-book
12626         section.
12627
12628         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12629         and packager messages.
12630
12631         * lily/pangofc-afm-decoder.cc: Update test.
12632
12633 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12634
12635         * scm/lily-library.scm (char->unicode-index): New function.
12636
12637         * scm/output-gnome.scm: 
12638         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12639
12640         * Proper naming of file name throughout; s/filename/file[-_]name/.
12641
12642         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12643
12644         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12645
12646 2004-11-16  Werner Lemberg  <wl@gnu.org>
12647
12648         * scripts/lilypond-book.py: The Lord has commanded me to use only
12649         tabs for indentation.  Your humble servant obeys.
12650
12651 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12652
12653         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12654         including font, if LilyPond-feta font is only feta font in path.
12655
12656         * scm/output-gnome.scm (text): Revert to file name of font if font
12657         has no name.  Fixes ec font selection.
12658         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12659
12660         * scm/framework-svg.scm:
12661         * scm/output-svg.scm: New file.  TODO: figure out how to
12662         do character by index in font.
12663
12664         * scm/output-sodipodi.scm: Remove.
12665
12666         * scm/output-ps.scm (stem): Remove.
12667
12668 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12669
12670         * scm/output-gnome.scm (beam): New function.
12671         (slur): Round corners.
12672         (round-filled-box): Round corners.
12673
12674 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12675
12676         * scm/output-gnome.scm (beam): add function.
12677         (draw-line): new routine.
12678         (dashed-line): stub; call draw-line
12679         (polygon): new routine.
12680
12681 2004-11-15  Werner Lemberg  <wl@gnu.org>
12682
12683         * Documentation/user/lilypond-book.itely: Revise section on
12684         lilypond-book options.
12685         Other minor fixes.
12686
12687         * scripts/lilypond-book.py: Change indentation to 4.
12688         Minor formatting.
12689
12690 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12691
12692         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12693         grobs that have tweaks specced.
12694         
12695 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12696
12697         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12698
12699 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12700
12701         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12702         actual char #, not 0 based index.
12703
12704         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12705
12706         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12707         Warning: do make -C mf clean.
12708
12709         * lily/context-property.cc: Compile fix.
12710
12711         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12712         Grok ec-fonts, braces and dynamics.
12713
12714         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12715
12716 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12717
12718         * lily/include/tweak-registration.hh: new file.
12719
12720         * lily/tweak-registration.cc: new file.
12721
12722         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12723         saving tweaks.
12724
12725         * scm/output-gnome.scm (text): comment dribble.
12726
12727 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12728
12729         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12730
12731         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12732         path-def before using.  Fixes muchtomany slurs in wrong places
12733         bug.
12734
12735 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12736
12737         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12738
12739         * lily/include/object-key-undumper.hh (Module): new file.
12740
12741         * lily/object-key-undumper.cc (Module): New file. Deserialize
12742         keys. SCM bindings
12743
12744         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12745         Provide SCM bindings.
12746
12747         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12748         new file. Serialize object keys.
12749         
12750         * lily/object-key.cc (dump): new function.
12751         (as_scheme): new virtual function
12752         (undump): new function
12753         (undumpers): new table.
12754
12755         * lily/include/global-context.hh (Context): take \score key upon init.
12756
12757         * lily/object-key-dumper.cc (serialize_key): new file.
12758
12759         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12760
12761         * lily/lily-lexer.cc: remove \quote.
12762
12763         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12764
12765         * lily/context.cc (Context): take key argument in ctor.
12766         (create_context): new function
12767
12768         * lily/grob.cc (Grob): take key argument in ctor.  
12769
12770         * lily/lilypond-key.cc (do_compare): new file.
12771
12772         * lily/object-key.cc (Object_key): new file.
12773
12774         * lily/include/object-key.hh (class Object_key): new file.
12775
12776         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12777
12778 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12779
12780         * Documentation/user/lilypond-book.itely: add small warning about
12781         noindent default in lilypond-book.
12782
12783         * Documentation/user/converters.itely: add examples for convert-ly.
12784
12785         * Documentation/user/examples.itely: change version string in templates
12786         to 2.4.0.
12787
12788 2004-11-12  Karl Hammar  <karl@aspodata.se>
12789
12790         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12791         cmdline, use xargs instead (backportme)
12792
12793 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12794         
12795         * Documentation/user/: Numerous fixes in the user manual.
12796
12797 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12798
12799         * lily/parser.yy (re_rhythmed_music): search music expression for
12800         context-id, surround by \new Voice if not found. Fixes:
12801         addlyrics-second-staff.ly
12802
12803         * VERSION: 2.5.0 released.
12804         
12805 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12806
12807         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12808
12809         * Documentation/user/GNUmakefile: Separate rules for split and
12810         unsplit html documents.  Remove perl massaging.  (backportme)
12811
12812 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12813
12814         * Documentation/user/lilypond-book.itely: add short warning about
12815         \lilypond{} in LaTeX docs.
12816
12817 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12818
12819         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12820         found.  (backportme)
12821
12822         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12823         version requirement.  (backportme)
12824
12825         * configure.in: Be explicit about old versions of
12826         ec-fonts-mtraced.  (backportme)
12827
12828         * lily/context-selector.cc (set_tweaks): New function.
12829         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12830         web with -DTWEAK.
12831
12832         * Documentation/user/introduction.itely (Automated engraving):
12833         Remove fragment option.  Fixes web.
12834
12835         * lily/context-property.cc (make_item_from_properties):
12836         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12837         #ifdef.
12838
12839         * scm/define-context-properties.scm
12840         (all-internal-translation-properties): Add tweakRank and tweakCount.
12841
12842         * lily/grob.cc: 
12843         * scm/define-grob-properties.scm (all-internal-grob-properties):
12844         Add tweak-rank and tweak-count.
12845
12846 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12847
12848         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12849         New function.
12850         (text): Use them.
12851
12852         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12853         animated/opaque grob dragging tweaks.
12854
12855         * buildscripts/guile-gnome.sh: Update.
12856
12857 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12858
12859         * scm/define-grobs.scm (all-grob-descriptions): Added
12860         line-interface to the LigatureBracket object.
12861
12862 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12863
12864         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12865         dragging tweaks.
12866
12867         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12868
12869         * lily/context-selector.cc (store_context): New function.
12870
12871         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12872         (store_grob): New function.
12873         (identify_grob): Add Moment parameter.
12874
12875         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12876         exists.
12877
12878         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12879
12880 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12881
12882         * scm/framework-gnome.scm (item-event): Print grob id.
12883         (save-tweaks): New function.
12884         (tweak): New funtion.
12885         (item-event): Use it, bound to arrow keys.
12886
12887         * lily/context-property.cc (make_item_from_properties): Register grob.
12888         * lily/context.cc (add_context): Register context.
12889
12890         * lily/include/context-selector.hh:
12891         * lily/include/grob-selector.hh:
12892         * lily/context-selector.cc:
12893         * lily/grob-selector.cc: New file.
12894
12895 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12896
12897         * lily/slur.cc: add 'positions to interface
12898
12899         * lily/main.cc: reinstate PS as standard output format. 
12900
12901         * scm/framework-tex.scm (output-preview-framework): print systems
12902         up to first non title system.
12903
12904         * lily/grace-engraver.cc (start_translation_timestep): split
12905         scm_cadddr
12906         
12907 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12908
12909         * lily/quote-iterator.cc (Module): remove old quote-iterator
12910
12911         * scm/define-music-types.scm (music-descriptions): move
12912         NewQuoteMusic over QuoteMusic
12913
12914         * Documentation/user/notation.itely (Formatting cue notes): use
12915         \cueDuring.
12916
12917         * lily/new-quote-iterator.cc (quote_ok): new function.
12918
12919         * input/regression/quote-cue-during.ly: new file.
12920
12921         * input/regression/quote-grace.ly: new file.
12922
12923         * scm/define-context-properties.scm (Module): change definition of
12924         graceSettings
12925
12926         * lily/context-property.cc (Module): rename from
12927         translator-property.cc
12928
12929         * lily/context.cc (context_name_symbol): new function
12930
12931         * lily/grace-engraver.cc: new file. Set properties for grobs based
12932         on the grace-ness of now_moment().
12933
12934         * scm/music-functions.scm (add-grace-property): use list
12935         iso. vector for graceSettings
12936         remove set-{start,stop}-grace-properties. 
12937
12938         * lily/new-quote-iterator.cc (construct_children): set
12939         quote_outlet_ if no quoted-context-{id,type} specified.
12940
12941         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12942
12943         * lily/parser.yy (command_element): remove \quote.
12944
12945         * ly/music-functions-init.ly (location): add quoteDuring music
12946         function. 
12947
12948         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12949         optional semicolon. (backportme)
12950
12951 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12952
12953         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12954         need to link to GUILE et al.
12955
12956 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12957
12958         * scm/define-music-properties.scm (all-music-properties): add
12959         quoted-context-type, quoted-context-id.
12960
12961         * scm/lily.scm (type-check-list): new function.
12962         
12963         * scm/lily-library.scm: new file. Generic library routines.
12964
12965         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12966         parser.
12967
12968         * ly/music-functions-init.ly: add quoteDuring function.
12969
12970         * lily/include/music-iterator.hh (class Music_iterator): rename
12971         set_translator -> set_context
12972
12973         * lily/parser.yy (Generic_prefix_music_scm): add
12974         MUSIC_FUNCTION_SCM_SCM_MUSIC
12975
12976         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12977
12978         * scm/framework-tex.scm (header): sanitize TeX paper size.
12979         (backportme)
12980
12981 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12982
12983         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12984
12985         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12986
12987         * scm/framework-tex.scm (font-load-command): Use T1 if no
12988         font-encoding set.  (backportme)
12989
12990         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12991         exists before converting.  (backportme)
12992
12993         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12994         exists before converting.  (backportme)
12995         (convert-to-ps): Remove .ps file if it exists before
12996         converting.  (backportme)
12997
12998         * lily/lexer.ll: Remove extra progress newline, use present tense.
12999
13000         * scm/paper.scm (paper-alist): public.
13001         * scm/framework-tex.scm (convert-to-ps):
13002         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13003         command line.
13004
13005 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13006
13007         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13008
13009         * lily/recording-group-engraver.cc (derived_mark): mark
13010         now_events_. (backportme)
13011
13012 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13013
13014         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13015
13016         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13017         invoking latex. (backportme.)
13018
13019         * lily/stem.cc (off_callback): center stems for all rest stems.
13020
13021 2004-11-05  Werner Lemberg  <wl@gnu.org>
13022
13023         * Documentation/user/lilypond.tely: Add more guidelines for writing
13024         lilypond texinfo documents.
13025
13026 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13027
13028         * Documentation/index.html.in: remove <hr>.
13029
13030         * THANKS: change 2.3 to 2.4.
13031
13032 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13033
13034         * scm/output-gnome.scm: More fontconfig comment.
13035
13036 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13037
13038         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13039         <package> directory in $(builddir)/share according with
13040         PACKAGE_NAME defined in the VERSION file.
13041
13042 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13043
13044         * lily/beam.cc (rest_collision_callback): use local beam
13045         multiplicity.
13046
13047         * input/regression/stem-stemlet.ly: new file.
13048
13049         * lily/stem.cc (add_head): store rests as well.
13050
13051         * scm/define-grob-properties.scm (all-user-grob-properties): add
13052         stemlet-length
13053
13054         * lily/stem.cc: store rests as well.
13055         
13056         * input/regression/new-slur.ly: mention forcing.
13057
13058 2004-11-04  Werner Lemberg  <wl@gnu.org>
13059
13060         * Documentation/user/*: A new round of layout fixes and document
13061         structure cleanup.
13062
13063 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13064
13065         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13066
13067 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13068
13069         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13070
13071 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13072
13073         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13074
13075         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13076
13077         * lily/main.cc (main): Invoke identify.
13078
13079         * scm/lily.scm (postscript->pdf): Remove progress newline.
13080         Write progress to stderr.
13081
13082         * lily/paper-book.cc (output): Remove progress newline.
13083
13084         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13085         gettext on user messages, and remove whitespace.
13086
13087         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13088
13089         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13090         argv[0] (Thomas Scharkowski).
13091
13092         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13093         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13094         for ec-fonts-mtraced.
13095
13096         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13097         --srcdir build (Bertalan).
13098
13099         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13100         headers and library too (Laura Conrad).
13101
13102         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13103         package for guile too (Laura Conrad).
13104
13105         * lily/main.cc (usage): Typo.
13106
13107 2004-11-02  Werner Lemberg  <wl@gnu.org>
13108
13109         * Documentation/user/notation.ly: More fixes to improve appearance.
13110
13111         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13112         better output for multicolumn tables.
13113
13114 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13115
13116         * lily/main.cc (dir_info): Fixed typo in the printouts.
13117
13118 2004-11-01  Werner Lemberg  <wl@gnu.org>
13119
13120         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13121         of output.
13122         Set `per_line' to 2; replace hard-coded value with it.
13123
13124         * Documentation/user/*: Many fixes to improve appearance of
13125         printed manual.
13126
13127 2004-11-01  Werner Lemberg  <wl@gnu.org>
13128
13129         * Documentation/user/changing-defaults.itely,
13130         Documentation/user/notation.ly,
13131         Documentation/user/programming-interface.itely: Use @/.
13132         Fix formatting of some lilypond snippets and tables.
13133
13134         * scripts/lilypond-book.py (compose_ly): Provide useful default
13135         for LINEWIDTH in `override'.
13136
13137 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13138
13139         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13140
13141 2004-10-31  Werner Lemberg  <wl@gnu.org>
13142
13143         Resetting @exampleindent to `5' gives ugly results with texinfo's
13144         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13145         (if not quoting) to change @exampleindent only locally.
13146
13147         * scripts/lilypond-book.py (NOQUOTE): New variable.
13148         (output) [LATEX]: Remove AFTER and BEFORE.
13149         [TEXINFO]: Remove AFTER and BEFORE.
13150         Fix QUOTE and VERBATIM pattern.
13151         Add NOQUOTE pattern.
13152         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13153         and BEFORE.
13154         [output_texinfo]: Use NOQUOTE.
13155
13156 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13157
13158         * Documentation/user/changing-defaults.itely: clarify paper
13159         size commands with correct info.
13160
13161         * Documentation/user/lilypond-book.itely: add more docs for
13162         filename extensions.
13163
13164 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13165
13166         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13167         (PATCH_LEVEL): start 2.5.0.
13168
13169 #Local variables:
13170 #coding: utf-8
13171 #End:
13172