]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(conf_flags): set sensible default for with-ncsb-dir
[lilypond.git] / ChangeLog
1 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
4
5 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
6
7         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
8
9 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
10
11         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
12
13         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
14
15         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
16
17 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
18
19         * python/convertrules.py (conv): indent 4 for python files.
20
21 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
22
23         * Documentation/user/changing-defaults.itely (Creating contexts):
24         Clarify \new semantics.
25
26 2006-04-28  Graham Percival  <gpermus@gmail.com>
27
28         * Documentation/user/ various: major new sections in the
29         Learning manual, slight reorg elsewhere.
30
31 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
32
33         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
34
35         * scm/framework-ps.scm (output-framework): remove PageMedia
36
37 2006-04-27  Graham Percival  <gpermus@gmail.com>
38
39         * Documentation/user/ tweaks.itely, working.itely: new
40         files, being more advanced "learning manual" chapters.
41
42         * Documentation/user/ tutorial, putting, lilypond: reorg.
43
44 2006-04-26  Graham Percival  <gpermus@gmail.com>
45
46         * input/regression/lyric-combine-polyphonic.ly: fixed test
47         (no more "can't find context `one'" error).
48
49 2006-04-25  Joe Neeman <joeneeman@gmail.com>
50
51         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
52
53         * input/regression/stem-tremolo.ly: add 2 more whole note examples
54         
55 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
56
57         * lily/relocate.cc (read_relocation_dir): new function.
58
59 2006-04-26  Graham Percival  <gpermus@gmail.com>
60
61         * Documentation/user/instrument-notation.itely: a few more fixes
62         from Eduardo, thanks!
63
64         * Documentation/user/README.txt: new file; contains info on
65         style that used to be in lilypond.tely.
66
67         * Documentation/user/ various: first round of doc reorg.
68
69         * Documentation/user/baer-flat-bw.png: remove alpha bit from
70         graphic; this probably causes problems on some pdf
71         viewers, notably Adobe Acrobat.
72
73 2006-04-24  Graham Percival  <gpermus@gmail.com>
74
75         * Documentation/user/instrument-notation.itely: many alterations
76         to Vocal music, from Eduardo Viera.
77
78 2006-04-23  Graham Percival  <gpermus@gmail.com>
79
80         * Documentation/user/instrument-notation.itely: fix \new
81         instead of \context problem.
82
83 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * lily/relocate.cc (expand_environment_variables): new function.
86         (read_line): id.
87         (read_relocation_file): id.
88
89         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
90
91 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
92
93         * ly/engraver-init.ly: remove old comments from TabVoice
94
95 2006-04-20  Graham Percival  <gpermus@gmail.com>
96
97         * Documentation/user/instrument-notation.itely: added Erlend's
98         latest doc patch, thanks!
99
100 2006-04-19  Erlend Aasland <erlenda@gmail.com>
101
102         * lily/include/slur.hh:
103         * lily/slur.cc:
104         * lily/phrasing-slur-engraver.cc:
105         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
106         acknowledge_extra_object () from Phrasing_slur_engraver:: and
107         Slur_engraver:: and putting it in
108         Slur::auxiliary_acknowledge_extra_object ().
109
110         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
111
112         * lily/note-collision.cc: fix a comment
113
114 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
115
116         * stepmake/bin/add-html-footer.py: fix footer position in
117         generated html files: before </body> and </html> tags.
118
119 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
120
121         * scripts/GNUmakefile: revert last "fix", which rather broke make.
122         Earlier successive `make' commands finally compiled ok.
123
124         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
125
126 2006-04-18  Erlend Aasland <erlenda@gmail.com>
127
128         * lily/include/stem-tremolo.hh:
129         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
130         callers.
131
132         * lily/lookup.cc:
133         * lily/include/lookup.hh: add rotated_box ()
134
135 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
136
137         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
138         been generated. Fixes "can't get `--help'" bug after make clean.
139
140         * THANKS: alphabetize contributors.
141
142 2006-04-17  Graham Percival  <gpermus@gmail.com>
143
144         * Documentation/user/instrument-notation.itely: added Erlend's
145         tabs and banjo doc patch.  Thanks!
146
147 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
148
149         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
150
151         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
152
153         * scm/output-lib.scm: add some more predefined string tunings.
154
155         * Documentation/user/instrument-notation.itely: and doc them.
156
157 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
158
159         * ly/engraver.ly: Remove obsolete comments.
160
161         * ly/gregorian-init.ly: Define default layout block.
162
163         * input/puer-fragment.ly: Updated and extended.
164
165 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
166
167         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
168         pdf conversion behaviour.
169
170         * flower/file-name.cc (dir_name)
171         (get_working_directory): Move from relocate.cc.
172
173         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
174         
175         * lily/relocate.cc: Encapsulate sys/stat.h in
176         HAVE_STAT_H.
177
178 2006-04-14  Graham Percival  <gpermus@gmail.com>
179
180         * Documentation/user/ various: small updates from Cameron
181         and Juergen, thanks!
182
183         * Documentation/user/ various: small updates of my own.
184
185         * THANKS: 2.7 -> 2.8.
186
187 2006-04-11  Graham Percival  <gpermus@gmail.com>
188
189         * scm/define-context-properties.scm: typo.
190
191         * Documentation/user/ : many more small updates.
192
193 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
194
195         * scm/define-music-types.scm: disposed "docme".
196
197 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
198
199         * lily/hairpin.cc: make niente circles a bit smaller.
200
201 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
202
203         * mf/GNUmakefile: remove redundant mftrace check. Also remove
204         get-pfa and get-*-fonts targets.
205
206 2006-04-10  Graham Percival  <gpermus@gmail.com>
207
208         * THANKS, Documentation/user/ basic-notation, advanced-notation,
209         music-glossary, programming-interface: more minor fixes
210         from mailist.
211
212         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
213
214         * scm/define-context-properties.scm: another old \property update.
215         This time tested for compiling!
216
217 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
218
219         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
220
221 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
222
223         * scm/define-context-properties.scm (all-user-translation-properties): 
224         * Documentation/user/global.itely (Page formatting): Compile fix.
225
226 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
227
228         * Documentation/user/advanced-notation.itely (Polymetric
229         notation): Update the example to use the "+" symbol and add link
230         to input/test/compound-time.ly.
231
232 2006-04-08  Graham Percival  <gpermus@gmail.com>
233
234         * scm/define-grob-properties.scm: clarify docs for #'direction.
235
236         * scm/define-context-properties.scm: update old \property override.
237
238         * Documentation/user/ advanced-notation, global, lilypond-book:
239         more minor doc updates.
240
241 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
242
243         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
244
245         * scm/backend-library.scm (search-gs): oops.
246
247 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
248
249         * scripts/lilypond-book.py (output): use base, not filename for href.
250
251         * scm/backend-library.scm: only look for gs.
252
253         * scripts/lilypond-book.py (output): fix printfilename.
254
255         * lily/parser.yy (music_function_musicless_prefix): fold together
256         definitions of signature (SCM*) (Music|post_event|chord_body_element)
257
258         * lily/slur.cc (print): only set font-size if not set yet.
259
260         * lily/slur-configuration.cc (add_score): improved layout of debug
261         scoring output.
262
263 2006-04-05  David Feuer  <David.Feuer@gmail.com>
264
265         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
266         (draw_circle): Hopefully fixed regression.
267         Improved documentation for several procedures.
268         
269 2006-03-04  Werner Lemberg  <wl@gnu.org>
270
271         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
272
273 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
274
275         * scripts/musicxml2ly.py (bindir): add dynamic
276         relocation. 
277
278 2006-04-04  Graham Percival  <gpermus@gmail.com>
279
280         * Documentation/user/ basic-notation, advanced-notation, putting,
281         instrument-notation, invoking, lilypond, THANKS: another ream of small
282         fixes from the Doc Helpers.
283
284 2006-04-03  David Feuer  <David.Feuer@gmail.com>
285
286         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
287
288         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
289
290         * Cleaned up interfaces between PostScript and Scheme, and moved
291         computations from PostScript to Scheme:
292
293         * music-drawing-routines.ps
294         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
295         with stroke_and_fill throughout.
296         (euclidean_length, print_letter, draw_box): Deleted unused
297         procedures.  If someone needs draw_box, implement it using
298         draw_round_box; don't duplicate code.
299         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
300         Refactored/cleaned up interfaces.
301         (mark_URI): Moved.
302
303         * output-ps.scm: reordered arguments to PostScript functions to
304         match new interfaces
305         (glyph-string): Rewrote glyph-string.
306         (grob-cause): Replaced string-append with format.
307         (repeat-slash): Rewrote to do computation here.
308         (round-filled-box): Rewrote to do computation here.
309
310 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
311
312         * stepmake/stepmake/generic-targets.make: add cvs-clean target
313
314         * stepmake/stepmake/toplevel- targets.make: print help info about
315         cvs-clean
316
317 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
318
319         * input/regression/hairpin-circled.ly: new file
320
321 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
322
323         * lily/hairpin.cc (print): add support for circled tip
324
325         * scm/define-grob-properties.scm: add circled-tip parameter
326
327         * scm/define-grobs.scm: init circled-tip to false
328         
329 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
330
331         * scm/music-functions.scm (quote-substitute): set
332         iterators-ctor. 
333
334 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
335
336         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
337         BSTINPUTS. 
338
339         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
340
341         * scm/output-ps.scm (glyph-string): revert cid selectfont.
342
343 2006-03-31  David Feuer  <david.feuer@gmail.com>
344         
345         * scm/framework-ps.scm:
346         
347         * scm/output-ps.scm: glyph-string now produces smaller, more
348         readable, and probably faster PostScript.  Several findfont
349         scalefont setfont instances changed to selectfont
350         Hacked-up string-appends changed to formats.
351
352         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
353         
354 2006-03-30  Graham Percival  <gpermus@gmail.com>
355
356         * scm/lily-library.scm: make "no version" warning message more polite.
357
358         * lily/music.cc: add double quotes to failed octave check.
359
360         * Documentation/user/ advanced-notation, changing-defaults,
361         instrument-notation, invoking, music-glossary: whole bunch of minor
362         fixes from mailist.
363
364 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
365
366         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
367         $(buildscriptdir) iso. depth.
368
369         * VERSION (PACKAGE_NAME): release 2.9.1
370
371 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
372
373         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
374
375         * VERSION (PATCH_LEVEL): bump version number.
376
377         * flower/include/guile-compatibility.hh (scm_from_uint32): add
378         scm_from_uint32 ()
379
380         * lily/pango-font.cc (pango_item_string_stencil): use
381         scm_from_uint32 ()
382
383         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
384         $(outdir)/emmentaler-%.svg): remove canary.
385
386         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
387         glyphnames if we have a ttf font.
388
389 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
390
391         * Documentation/user/advanced-notation.itely (Font selection):
392         Corrected reference to the font-family-override.ly example.
393
394 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
395         
396         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
397         stem-tremolo object in the stem (or else the stem might not be
398         long enough).
399
400 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
401
402         * lily/ttf.cc (print_trailer): only print existing glyphs.
403
404 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
405
406         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
407         position the tremolo based on the position of the notehead.
408
409         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
410         notes and update the texidoc line with the new positioning rules.
411         
412 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
413
414         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
415
416         * scripts/lilypond-book.py (Module): set default for linewidth if
417         preamble not found.
418
419 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
420
421         * VERSION (PACKAGE_NAME): release 2.9.0.
422
423         * input/regression/stem-tremolo-position.ly: new file.
424
425         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
426
427 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
428
429         * lily/stem-tremolo.cc (print): position
430         the tremolo depending only on the end of the stem
431         and not on the notehead
432         (raw_stencil): center, on the middle staff line, the
433         flag that is closest to the end of the stem (previously
434         the bottom flag)
435         (calc_width): add this callback to shorten a tremolo when
436         it is beamed or it is stemup with a flag
437         (style): add this callback to make a tremolo rectangular when
438         it is beamed or it is stemup with a flag
439         (rotated_box): this is like Lookup::beam but makes a rotated
440         rectangle instead of a parallelogram
441
442         * lily/stem.cc (calc_stem_info): make sure the stem
443         is long enough to fit the tremolo
444         (calc-length): reduce the length of tremolo stems since the
445         tremolo code is now capable of better positioning
446
447         * scm/define-grobs.scm: make calc_width the default beam-width
448         callback for stem-tremolo and add the style callback
449                 
450 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
451
452         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
453         case. 
454
455 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
456
457         * lily/ttf.cc (make_index_to_charcode_map): restore old
458         cmap. 
459
460 2006-03-28  Werner Lemberg  <wl@gnu.org>
461
462         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
463
464 2006-03-28  Graham Percival  <gpermus@gmail.com>
465
466         * THANKS: update for 2.9, add section for Documentation helpers.
467
468         * Documentation/topdocs/NEWS.tely: compile fix.
469
470         * Documentation/user/ basic-notation, global, advanced-notation,
471         examples.itely: minor fixes from mailist.
472
473 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
474
475         * mf/feta-bolletjes.mf: match width of solfa notes with normal
476         note heads. 
477
478         * lily/ttf.cc (print_trailer): use it.
479
480         * lily/pango-font.cc (get_unicode_name): new function.
481
482         * lily/ttf.cc (make_index_to_charcode_map): move function from
483         open-type-font.cc
484         (print_trailer): substitute uniXXXX name if applicable. 
485
486         * lily/pango-font.cc (get_index_to_charcode_map): new function.
487         (pango_item_string_stencil): use it to generate uniXXXX names.
488
489         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
490         note heads, for uniform widths in shape note output.
491         (overdone_heads): hmm. remove them again.
492
493         * scripts/lilypond-book.py (output): add links to filenames.
494
495         * Documentation/topdocs/INSTALL.texi (Top): update versions.
496
497         * lily/note-collision.cc (get_clash_groups): only consider when
498         Note_column::dir <> CENTER. 
499
500         * scripts/lilypond-book.py (get_option_parser): init output_name
501         to ''. 
502
503 2006-03-24  Graham Percival  <gpermus@gmail.com>
504
505         * Documentation/topdocs/NEWS.tely: add @end itemize
506
507         * Documentation/user/ global, advanced-notation: minor
508         stuff from mailist.
509
510 2006-03-23  Graham Percival  <gpermus@gmail.com>
511
512         * Documentation/user/ lilypond.tely, music-glossary,
513         preface: housekeeping; 2005->2006, remove "notes for 2.6"
514
515 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
516
517         * mf/GNUmakefile: don't install .enc files.
518
519         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
520
521         * VERSION (PATCH_LEVEL): bump to 2.9.0
522
523 2006-03-22  Graham Percival  <gpermus@gmail.com>
524
525         * Documentation/user/advanced-notation.itely: minor fixes
526         from mailist.
527
528 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
529
530         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
531
532         * branch lilypond_2_8
533
534 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
535
536         * scripts/lilypond-book.py (samefile): new function, for windoze
537         compatibility.
538
539 2006-03-21  Graham Percival  <gpermus@gmail.com>
540
541         * ly/engraver-init.ly: add info about StaffGroup.
542
543 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
544
545         * input/regression/stem-direction-context.ly: idem.
546
547         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
548
549         * THANKS: add Mats.
550
551         * input/regression/page-layout-twopass.ly: comment out \markup so
552         tweak-file is left.
553
554         * lily/instrument-name-engraver.cc (finalize): add to instrument
555         name global System. This also fixes chopped instrument names, but
556         doesn't crash when there are slurs/beams.
557
558         * lily/slur-configuration.cc (add_score): disallow negative slur
559         scores.
560         
561 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
562
563         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
564
565         * lily/instrument-name-engraver.cc (process_music): kludge: add
566         InstrumentName spanner to axis group of left bound. Fixes chopped
567         off instrument names in EPS images.
568
569         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
570
571         * scripts/abc2ly.py (option_parser): update to 2.7.40
572
573 2006-03-20  Graham Percival  <gpermus@gmail.com>
574
575         * THANKS: move small doc contributors to SUGGESTIONS.
576
577         * Documentation/user/ basic-notation, advanced-notation,
578         global: small changes from mailist.
579
580 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
581
582         * Documentation/user/advanced-notation.itely (Text marks): update
583         for new rehearsalMarkAlignSymbol convention.
584
585         * VERSION (PATCH_LEVEL): bump version.
586
587         * input/test/instrument-name-align.ly: new file.
588
589         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
590
591         * input/test/instrument-name-align.ly: new file. Document how to
592         align instrument names.
593
594         * lily/mark-engraver.cc: remove properties.
595
596         * scm/define-context-properties.scm
597         (all-user-translation-properties): remove align symbol properties
598         for barnumber/reh. mark.
599
600         * lily/break-align-interface.cc (self_align_callback): new
601         interface, new function. Look at complete alignment. This handles
602         tunable break alignments in case break-align-symbols are missing.
603
604         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
605
606         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
607
608         * python/convertrules.py (conv): mark/bar number alignment rule.
609
610         * lily/break-align-interface.cc (calc_positioning_done): also
611         store offset from last visible break-alignment to its
612         neighbor. This makes alignment on non-visible objects more reliable.
613
614         * po/lilypond.pot (Module): ran po-replace.
615
616         * input/regression/tie-single-manual.ly (Module): new file.
617
618         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
619         look at has_manual_position_.
620         (from_ties): set has_manual_position_ if tie has staff-position set.
621
622         * lily/tuplet-bracket.cc (calc_positions): idem.
623
624         * lily/tuplet-number.cc (print): don't print tupletnumber if it
625         doesn't span time.
626
627 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
628
629         * scm/define-markup-commands.scm (smallCaps): new markup command
630         for turning a text to small caps using smaller font size and upper
631         casing.
632
633 2006-03-17  Graham Percival  <gpermus@gmail.com>
634
635         * Documentation/user/ examples, instrument-notation,
636         advnaced-notation: minor fixes from mailist.
637
638 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
639
640         * Documentation/user/tutorial.itely (First steps): change example
641         to verbatim.  
642
643 2006-03-17  Graham Percival  <gpermus@gmail.com>
644
645         * Documentation/user/ examples, advanced: minor changes from mailist.
646
647         * THANKS: add Geoff Horton, for documentation stuff.
648
649 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
650
651         * python/lilylib.py (system): revert have_select kludge.
652
653         * Documentation/user/tutorial.itely (Commenting input files):
654         update version numbers in doc. 
655
656         * scm/define-grob-interfaces.scm (multi-measure-interface): add
657         bound-padding to multi-measure-interface
658
659 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * input/test/engraver-example.ily: update version number.
662
663         * VERSION (PACKAGE_NAME): release 2.7.39
664
665         * lily/note-spacing.cc (get_spacing): heighten threshold where
666         accidentals/arpeggios influence previous spacing fully.
667
668         * lily/rest.cc (y_offset_callback): only use direction if
669         staff-position wasn't set before.
670
671         * lily/bar-number-engraver.cc: add support for
672         barNumberAlignSymbol. 
673         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
674
675         * lily/pointer-group-interface.cc (set_ordered): new function. 
676         (add_unordered_grob): new function.
677
678         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
679         to ordered, unless the opposite has been proved.  This fixes
680         random reordering of large object groups across linebreaks,
681         eg. beams.
682
683         * lily/main.cc (do_chroot_jail): printf format fix.
684
685         * lily/tie-formatting-problem.cc (generate_configuration):
686         multiply y-shift for dot with direction.
687  
688         * scm/define-markup-commands.scm (note-by-number): put (magstep
689         size) in y-attach too.
690
691         * Documentation/topdocs/NEWS.tely (Top): show override.
692
693         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
694         direction for stems.
695         
696 2006-03-15  Graham Percival  <gpermus@gmail.com>
697
698         * Documentation/user/ changing-defaults, global: minor
699         fixes from mailist.
700
701 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
704
705         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
706         breakable items after uniformly stretched notes.
707
708         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
709         outline with outer edge of note heads. This prevents infinity
710         problems with tied whole notes.
711
712         * scripts/lilypond-book.py (do_file): use os.popen
713
714         * python/convertrules.py (conv): add rule for Stem #'beamed-*
715
716 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
717
718         * Documentation/user/invoking.itely: Add ragged-right to bug report
719         guidelines.
720
721 2006-03-14  Graham Percival  <gpermus@gmail.com>
722
723         * Documentation/user/global.itely: small fix from mailist.
724
725 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
726
727         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
728         file descriptor returned by tempfile.mkstemp() when writing
729         to tmpfile and closing it. Solves problem with unlink(tmpfile)
730         on mingw.
731
732 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
733
734         * po/fi.po: newline bugfix.
735
736 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
737
738         * scm/paper.scm (paper-alist): Rounding fixes.
739
740 2006-03-13  Graham Percival  <gpermus@gmail.com>
741
742         * Documentation/user/ changing-defaults, instrument-notation,
743         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
744
745 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
746
747         * po/fi.po: update.
748
749 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
752         mailto: to http:// 
753
754         * python/lilylib.py (print_environment): move ps_page_count to
755         lilypond-book.py
756
757 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
758
759         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
760
761         * scm/framework-ps.scm (embed-document): new function. Use to
762         embed PFA files.
763
764         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
765
766 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
767
768         * Documentation/user/instrument-notation.itely (Setting simple
769         songs): Added \book{...} around the full example, so the separate
770         markups are included in the printed example. 
771
772 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
775         tmphandle.
776
777         * python/lilylib.py (system): rewrite system() using
778         subprocess. Remove >& redirection trickery.
779
780 2006-03-11  Graham Percival  <gpermus@gmail.com>
781
782         * Documentation/user/ changing-defaults, global, scheme-tutorial,
783         notation-appendices.itely: minor fixes from mailist.
784
785 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
788         unsplit man also needs images.
789
790         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
791
792         * VERSION (PACKAGE_NAME): 2.7.38 released.
793
794 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
795
796         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
797         log in output dir.
798
799 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
800
801         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
802         respects the Score.skipTypesetting property.
803         
804 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
805
806         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
807         Prolog. No %%EOF after CFF file.
808
809 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
810         
811         * lily/constrained-breaking.cc (get_max_systems): used to return a
812         much too big value
813         (combine_demerits): use pointers to reduce copying data
814         (calc_subproblem): idem
815         (get_page_penalty): add page turn penalties
816         
817 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
818
819         * Documentation/user/invoking.itely (Invoking lilypond): better
820         explanation of -e usage.
821
822         * lily/main.cc (main_with_guile): don't append to
823         init_scheme_code_string
824
825         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
826
827         * Documentation/user/invoking.itely: add note about MacOS X scripts.
828
829         * scripts/convert-ly.py (do_options): don't print help for
830         --show-rules rule.
831
832         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
833         @code and @example. Update from texinfo.tex from CVS.
834
835 2006-03-08  Graham Percival  <gpermus@gmail.com>
836
837         * Documentation/user/scheme-tutorial.itely: clarifies distances
838         measured in staff-spaces.
839
840 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * lily/slur.cc (outside_slur_callback): only calculate offsets if
843         consider[k] is true.
844
845         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
846
847         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
848         consider columns that have originals.  Unifies spacing for mm
849         rests around line breaks.
850
851         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
852         (set_text_rods): idem.
853         (calculate_spacing_rods): new function: share code between
854         set_text_rods and set_spacing_rods.
855         (set_text_rods): take extents of bounds into account.  
856
857 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858
859         * Documentation/user/basic-notation.itely (Writing music in
860         parallel): don't use relative.
861
862 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
863
864         * ly/music-functions-init.ly (Module): add shiftDurations
865
866         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
867
868         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
869
870         * ly/engraver-init.ly: init vocalName to nil.
871
872 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
873
874         * scm/music-functions.scm (music->make-music): bugfix,
875         KeyChangeEvents are now handled correctly.
876
877         * scripts/lilypond-book.py: Add --debug option.
878
879 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
880
881         * python/lilylib.py: add tempfile.
882
883 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
884
885         * VERSION (PACKAGE_NAME): release 2.7.37
886
887         * python/lilylib.py (ps_page_count): remove make_ps_images().
888         (ps_page_count): remove mkdir_p
889         (system): remove cleanup_temp.
890         (exit): remove lilypond_version_(check)
891         (error_log): remove pseudo_filter_p
892         remove read_pipe
893         remove cp_to_dir
894         remove identify
895
896         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
897         use __main__
898
899         * lily/accidental-engraver.cc (make_standard_accidental): only add
900         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
901
902         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
903         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
904         Make incompatibilities.
905
906         * scm/output-ps.scm (grob-cause): replace backslashes by /
907         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
908
909 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
910
911         * cygwin/GNUmakefile: Install fixes.
912
913         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
914
915         * lily/note-head.cc (head::get_balltype): Compile fix.
916
917         * flower/file-name.cc (dos_to_posix): Flower string fix.
918
919 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
920
921         * python/lilylib.py: pychecker cleanups.
922
923         * scripts/lilypond-book.py
924         (Lilypond_snippet.output_print_filename): pychecker cleanups
925
926         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
927
928         * python/lilylib.py (underscore): remove identify() , warranty()
929
930         * ps/music-drawing-routines.ps: change Border routine for GSView
931         compatibility.
932
933         * lily/stem.cc (height): use quantize-positions.  This triggers
934         set_stem_lengths, so scripts on beamed stems are handled correctly.
935
936         * lily/side-position-interface.cc (aligned_side): check if edges
937         of script are inside staff. Fixes accent of edge of the staff.
938
939         * input/regression/staccato-pos.ly: more examples.
940
941         * stepmake/aclocal.m4 (depth): fix bashism.
942
943         * lily/lyric-combine-music-iterator.cc: move from
944         new-lyric-combine-iterator.cc
945         (process): add pending_grace_lyric_ member to delay lyrics on
946         grace notes.
947
948         * lily/system-start-text.cc (print): suicide if we don't have any
949         elements. Fixes hara kiri'd instrument names.
950
951         * scripts/mup2ly.py (Module): remove.
952
953 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
954
955         * Documentation/user/global.itely (A single music expression):
956         close @lilypond properly
957
958         * lily/volta-bracket.cc (modify_edge_height): change from
959         after_line_breaking_callback. Suicide last bracket if appropriate.
960  
961         * python/lilylib.py: strip getopt support
962
963         * scripts/etf2ly.py (do_options): use optparse
964
965         * scripts/midi2ly.py: optparse, strip lilylib copy. 
966
967         * scripts/abc2ly.py (voices): use optparse.
968
969         * stepmake/stepmake/generic-vars.make: new function absdir.
970
971         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
972
973         * scripts/lilypond-book.py (find_file): use global_options for
974         include path
975
976         * scm/ps-to-png.scm (ps-page-count): prevent null characters
977         entering C code.
978
979 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
980
981         * python/lilylib.py (get_global_option): ughness for extracting
982         global options from lilylib.
983         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
984
985         * scripts/lilypond-book.py (get_option_parser): use optparse for
986         option handling.  Put options in global_options variable.
987
988 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
989
990         * Documentation/index.html.in: clarify.
991
992 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
993
994         * scm/layout-page-layout.scm (write-page-breaks): add a
995         music-system-heights property to the page layout output.
996
997         * scm/page.scm (make-page-stencil): take footer into account when
998         computing the 'space-left page property
999         (annotate-space-left): take footer into account when annonating
1000         space left.
1001
1002 2006-02-28  Graham Percival  <gpermus@gmail.com>
1003
1004         * Documentation/user/ advanced-notation, global: more (final)
1005         docs for music expressions, removed special fermatas.
1006
1007 2006-02-27  Graham Percival  <gpermus@gmail.com>
1008
1009         * Documentation/user/ basic-notation, global: minor changes
1010         from mailist.
1011
1012 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1013
1014         * scm/framework-ps.scm:         
1015         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1016         layer for inf? and nan? from framework-ps to lily-library.
1017
1018 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1019
1020         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1021         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1022
1023         * buildscripts/substitute-encoding.py (Module): remove file.
1024
1025         * mf/GNUmakefile: more PFA strippage.
1026
1027         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1028
1029         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1030         generation
1031
1032         * scm/framework-ps.scm: remove font name munging.
1033
1034         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1035
1036 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1037
1038         * scm/markup.scm (define-markup-command): change
1039         def-markup-command to define-markup-command
1040
1041         * scm/music-functions.scm (define-music-function): change
1042         def-music-function to define-music-function.
1043
1044         * python/convertrules.py (conv): rules for def-music-function
1045         and def-markup-commands
1046
1047         * Documentation/user/programming-interface.itely,
1048         input/no-notation/display-lily-tests.ly,
1049         input/regression/lily-in-scheme.ly,
1050         input/regression/markup-user.ly,
1051         input/regression/music-function.ly, input/regression/tie-chord.ly,
1052         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1053         ly/gregorian-init.ly: use new macro names (define-music-function,
1054         define-markup-command).
1055
1056 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1057
1058         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1059         (output): add comments to lp-book latex output.
1060
1061         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1062         address.
1063
1064 2006-02-23  Graham Percival  <gpermus@gmail.com>
1065
1066         * Documentation/user/ tutorial, global: minor changes.
1067
1068 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1069
1070         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1071         blocks (for make 3.80)
1072
1073         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1074         \notemode so that user should not have to explicitely type it.
1075
1076         * scm/define-music-display-methods.scm: various
1077         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1078         constructs)
1079
1080         * input/no-notation/display-lily-tests.ly: new tests for
1081         \applyOutput and \applyContext
1082
1083 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1084
1085         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1086         changed it slightly so that the number of systems returned by
1087         solve () will be the same as the last value passed to resize
1088         (). I've also added more documentation, removed casts, fixed style
1089         problems and put in some recovery if constraints aren't satisfied."
1090
1091 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1092
1093         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1094         for emacs < 22 compatibility.
1095         (count-rexp): Use it.
1096         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1097         substring juggling (Milan Zamazal).
1098
1099 2006-02-23  Graham Percival  <gpermus@gmail.com>
1100
1101         * Documentation/user/ basic-notation, advanced-notation,
1102         global.itely, invoking.itely, tutorial,itely:
1103         minor fixes from mailist.
1104
1105         * scm/define-markup-commands.scm: improve docs of \filled-box.
1106
1107 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1108
1109         * Documentation/index.html.in: changes concern the previous release.
1110
1111         * input/regression/+.ly: cultivate typographical terminology.
1112
1113 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1114
1115         * scm/define-grob-interfaces.scm (parentheses-interface): add
1116         padding to parentheses-interface.
1117
1118         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1119         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1120
1121         * VERSION (PATCH_LEVEL): release 2.7.36
1122
1123         * lily/slur.cc: add avoid-slur (ugh.)
1124         
1125         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1126         intersection gets smaller. This fixes slurs over extreme points.
1127
1128         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1129         stems with neutral-direction set.
1130
1131         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1132
1133         * lily/open-type-font.cc (load_table): format error.
1134
1135         * lily/change-iterator.cc (process): format fix.
1136
1137         * flower/include/international.hh (_f): idem.
1138
1139         * flower/include/std-string.hh: add format printf attribute.
1140
1141         * scm/define-grobs.scm (all-grob-descriptions): height of all
1142         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1143
1144         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1145         ambitus lines.
1146
1147         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1148
1149 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1150
1151         * input/regression/: upgraded syntax for some files.
1152
1153         * THANKS: Add bughunters.
1154
1155 2006-02-22  Graham Percival  <gpermus@gmail.com>
1156
1157         * Documentation/user/ invoking.itely, advanced-notation.itely,
1158         global.itely: long-awaited "let's make chapter 10 not suck"
1159         update.  Rearrange chapter 10; now called "global issues",
1160         addresses file structure, etc.  Some info from other files
1161         moved into global.itely.
1162
1163 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1164
1165         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1166         catch trill-span-event notes.
1167
1168         * Documentation/user/examples.itely (Ancient notation templates): typo.
1169         (Jazz combo): typo.
1170
1171         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1172
1173         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1174
1175         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1176
1177         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1178
1179         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1180         froum Laissez_vibrer_engraver.
1181
1182         * ly/declarations-init.ly (repeatTie): add \repeatTie
1183
1184         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1185
1186         * scm/define-grob-properties.scm (all-user-grob-properties): add
1187         head-direction property.
1188
1189         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1190         from_lv_ties. Take head direction argument.
1191
1192         * lily/semi-tie-column.cc: rename from
1193         laissez-vibrer-tie-column.cc. Rename class too.
1194
1195         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1196         class too.
1197
1198         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1199
1200         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1201         0 case.
1202         (find_breaks): idem.
1203
1204 2006-02-21  Graham Percival  <gpermus@gmail.com>
1205
1206         * Documentation/user/advanced-notation.itely: fixed make-moment]
1207         example.
1208
1209         * Documentation/user/basic-notation.itely: more clarification to
1210         transpose.
1211
1212 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * lily/include/constrained-breaking.hh (class
1215         Constrained_breaking): new file.
1216
1217         * lily/constrained-breaking.cc (resize): new file.
1218
1219         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1220
1221         * Documentation/user/advanced-notation.itely (Clusters): insert
1222         end ignore too.
1223
1224         * lily/tie-column.cc (calc_positioning_done): support for
1225         tie-score debugging
1226
1227         * lily/tie-formatting-problem.cc
1228         (generate_extremal_tie_variations): factor out.
1229         (score_ties_configuration): annotate all tie 
1230         (print_ties_configuration): new routine.
1231         (generate_configuration): nudge extremal ties outside of the head
1232         Y extents.
1233         (score_ties_configuration): oops. convert to staff-space before
1234         determining position symmetry.
1235
1236 2006-02-20  Graham Percival  <gpermus@gmail.com>
1237
1238         * Documentation/user/*-notation.itely: misc minor editing,
1239         shifting doc sections around.
1240
1241         * Documentation/user/*-notation-itely, global.itely,
1242         changing-defaults.itely: added new stuff from NEWS.
1243
1244 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1245
1246         * po/fi.po: update.
1247
1248 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1251         lilypond --verbose for lp-book.
1252
1253         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1254         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1255
1256         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1257         $(buildscript-dir) iso. absolute depth.
1258
1259         * buildscripts/genicon.py (dir): thinko.
1260
1261         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1262
1263 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1264
1265         * scm/output-lib.scm: swap darkcyan/darkyellow
1266
1267         * THANKS: Add bughunters.
1268
1269 2006-02-19  Graham Percival  <gpermus@gmail.com>
1270
1271         * Documentation/user/programming-interfaces.itely: fixed example.
1272
1273         * Documentation/user/instrument-notation.itely: fix @{ @}.
1274
1275         * scm/script.scm: add avoid-slur for \open.
1276
1277 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * lily/tie-formatting-problem.cc (score_configuration): use
1280         sliding score for min-length. 
1281
1282         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1283         spaghetti for icons.
1284
1285         * buildscripts/genicon.py (program_name): new file.
1286
1287         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1288         in outline too.  
1289         (generate_configuration): for small ties, also look for collisions
1290         at Y + DIR*h + DELTA_Y.
1291         (get_variations): consider variation for dot positions too.
1292
1293         * lily/side-position-interface.cc (aligned_side): take abs for
1294         quantized rounded position. Fixes tenuto below staff.
1295
1296         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1297         markers when necessary.
1298
1299         * lily/program-option.cc (internal_set_option): add
1300         strict_infinity_checking option.
1301
1302         * scm/output-lib.scm (cyan): swap yellow and cyan.
1303
1304 2006-02-19  Graham Percival  <gpermus@gmail.com>
1305
1306         * darwin.patch: trivial linenumber update.
1307
1308         * Documentation/user/ {various}: `\context foo = named' changed
1309         to `\new foo = "name"' in docs.
1310
1311 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1312
1313         * scm/stencil.scm (annotate-y-interval): use it.
1314
1315         * scm/lily-library.scm (interval-sane?): new function.
1316
1317         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1318         tfm_checksum stuff.
1319
1320         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1321         common refpoint.
1322
1323         * flower/include/std-vector.hh (iterof): add iterof macro.
1324
1325         * lily/enclosing-bracket.cc (width): new function.
1326
1327         * lily/align-interface.cc (align_elements_to_extents): reinstate
1328         warning.
1329
1330 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1331
1332         * Documentation/index.html.in: fix spelling: thankyous.
1333
1334 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1335
1336         * lily/lyric-hyphen.cc: typo.
1337
1338 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1341         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1342         builds don't work. 
1343
1344         * VERSION: release 2.7.35
1345
1346         * lily/beam.cc (get_default_dir): oops. Take abs () for
1347         extremes[DOWN].
1348         (get_default_dir): use extreme position criterion only in absence
1349         of forced stem directions.
1350
1351         * VERSION (PATCH_LEVEL): bump VERSION.
1352
1353         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1354         dependencies. Necessary for -jX builds.  
1355
1356 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1357
1358         * lily/relocate.cc (setup_paths): Yet another const fix.
1359
1360 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1363
1364         * lily/relocate.cc (setup_paths): oops.
1365
1366 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1367
1368         * Documentation/index.html.in: order links: html before PDF.
1369
1370 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * lily/tie-column-format.cc (Module): remove.
1373
1374         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1375
1376         * lily/text-spanner.cc (print): idem.
1377
1378         * lily/dynamic-text-spanner.cc (print): only print line if longer
1379         than dash-period.
1380
1381         * lily/auto-change-iterator.cc (change_to): formatting.
1382
1383         * lily/beam.cc (get_default_dir): take extreme note head as input
1384         for stem direction.
1385
1386         * lily/tie.cc (get_default_dir): only look directions for visible
1387         stems. 
1388
1389         * lily/side-position-interface.cc (aligned_side): oops. Don't
1390         mutiply with direction. This fixes quantized (staccato, tenuto)
1391         scripts below notes.
1392
1393         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1394         direction. Fixes c-lyrics-center-align.ly
1395
1396 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1397
1398         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1399         constructor.
1400
1401         * lily/std-string.cc:
1402         * lily/include/std-vector.hh (split_string): Move and rename from
1403         lily/include/misc.hh, lily/misc.cc.  Update callers.
1404
1405 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406
1407         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1408
1409 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1410
1411         * flower/test-file.cc: New file.
1412
1413         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1414         libraries.
1415
1416         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1417
1418 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * flower/include/file-storage.hh: remove file.
1421
1422         * lily/include/midi-item.hh (class Midi_track): idem.
1423
1424         * lily/include/source.hh (class Sources): idem.
1425
1426         * lily/include/performance.hh (class Performance): use vector
1427         iso. Cons<>
1428
1429         * flower/include/cons.hh (class Cons): remove file.
1430
1431         * flower/include/flower-proto.hh: remove template cruft.
1432
1433         * lily/include/font-metric.hh: use size_t not vsize for indices.
1434
1435         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1436         from proto.
1437
1438         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1439
1440         * lily/include/paper-book.hh (class Paper_book):
1441         make get_system_specs() public.
1442
1443         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1444         the force=10000 case if we don't have a current-best. 
1445
1446         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1447         vsize 
1448
1449         * flower/include/flower-proto.hh: remove outdated templates.
1450
1451         * scm/page.scm: use annotate-spacing
1452
1453 2006-02-15  Graham Percival  <gpermus@gmail.com>
1454
1455         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1456
1457         * THANKS: moved Erlend Aasland to contributors.
1458
1459 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * config.hh.in: remove HAVE_PANGO_16
1462
1463         * lily/tuplet-bracket.cc (calc_positions): multiply with
1464         staff-space for beam case. This fixes tuplets+beams on scaled
1465         staves.
1466
1467         * config.hh.in: remove all Kpathsea related defines.
1468
1469         * lily/dot-column.cc (side_position): reach stem via dots->
1470         head->stem. Inspect all stems for dot collisions. 
1471
1472         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1473         stem handling.
1474
1475         * lily/bar-number-engraver.cc (process_music): document function
1476         of whichBar.
1477
1478         * lily/score.cc (default_rendering): add pscore, not systems
1479         themselves.
1480
1481         * lily/paper-book.cc (get_system_specs): separate generation of
1482         titles and systems.
1483
1484         * flower/include/std-vector.hh: don't include config.hh
1485
1486 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1487
1488         * flower/include/std-vector.hh: Better wrapper compatibility with
1489         std::vector.
1490
1491         * flower/include/flower-proto.hh: Remove cheap forward declaration
1492         attempts.
1493
1494         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1495
1496 2006-02-14  Graham Percival  <gpermus@gmail.com>
1497
1498         * Documentation/user/invoking.itely: add warning about command line.
1499
1500 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1501
1502         * lily/include/lily-proto.hh: add Prob, rm Page.
1503
1504         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1505
1506         * VERSION: release 2.7.34
1507
1508         * lily/relocate.cc (framework_relocation): show canary if
1509         GHOSTSCRIPT_VERSION undefined.
1510
1511         * GNUmakefile.in: remove $(VERSION) symlink.
1512
1513         * lily/relocate.cc (setup_paths): add + 
1514
1515 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1516
1517         * Documentation/index.html.in: specify sizes for all big HTML pages.
1518
1519 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1520
1521         * config.hh.in: remove @FRAMEWORKDIR@
1522
1523         * lily/system-start-text.cc (get_stencil): new file: separate out
1524         system-start-delimiter text support.
1525
1526         * input/**ly: replace \context with \new where appropriate.
1527         
1528         * THANKS: add Don.
1529
1530         * lily/slur-scoring.cc (get_base_attachments): use
1531         robust_relative_extent. This fixes problems with empty paper-columns. 
1532
1533 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1536
1537         * scm/define-music-properties.scm (all-music-properties):
1538         create-new property.
1539
1540         * lily/context-specced-music-iterator.cc (construct_children):
1541         inspect 'create-new property iso. magical $uniqueContextId context
1542         id.
1543
1544         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1545
1546         * lily/context-key-manager.cc (Module): new file. Encapsulate
1547         object key generation.
1548
1549         * lily/include/context-key-manager.hh (Module): new file.
1550
1551 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1554         names vertically
1555
1556         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1557         options.
1558         (reloc_b): excise --enable-framework-dir
1559
1560         * lily/relocate.cc (framework_relocation): use getenv
1561         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1562
1563 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1564
1565         * flower/include/std-string.hh: 
1566         * flower/include/std-vector.hh: Finish std:: conversion; move
1567         flower extensions from std:: namespace.  Update users.
1568
1569         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1570         their expansion to vector<*>.  Update users.
1571
1572 2006-02-10  Graham Percival  <gpermus@gmail.com>
1573
1574         * Documentation/user/invoking.itely: add example to File structure.
1575
1576         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1577         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1578
1579 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * ly/paper-defaults.ly: typo.
1582
1583         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1584         set_parent() for parentheses. This will make it show up in bbox
1585         calculations.
1586
1587         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1588         ly:grob-common* functions.
1589
1590         * lily/grob-scheme.cc (LY_DEFINE):
1591         ly:grob-common-refpoint-of-array: new function 
1592         ly:grob-common-refpoint: new function 
1593         ly:grob-relative-coordinate: new function 
1594
1595         * lily/instrument-name-engraver.cc (process_music): use
1596         Text_interface::is_markup(). This fixes \markup on instrument names.  
1597
1598         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1599         for ties and slurs.
1600
1601         * lily/slur.cc (print): idem.
1602
1603         * lily/tie.cc: add line-thickness for ties. 
1604
1605 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1606
1607         * scm/output-svg.scm: Document diversion from GNU coding standards
1608         as a workaround for a bug in Microsoft Internet Explorer.
1609
1610 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1611
1612         * lily/instrument-name-engraver.cc (process_music): use
1613         is_markup() iso. is_string()
1614
1615         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1616
1617         * lily/percent-repeat-engraver.cc (process_music): only look at
1618         main_part_ for % repeats.
1619
1620         * lily/stem-tremolo.cc (get_beam_translation): new function.
1621         (calc_slope): new function.
1622         (height): don't use real slope.
1623
1624 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1625
1626         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1627         new connect-to-neighbor, control-points and staff-padding
1628         properties to make ligature brackets showing up again.
1629
1630 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * VERSION: release 2.7.33
1633
1634         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1635         too many.
1636
1637         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1638         remove applyOutput example.
1639         (Objects connected to the input): document \tweak, \parenthesize
1640
1641         * lily/relocate.cc (prefix_relocation): allow "current"
1642         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1643         changing VERSION in a lily tree less painful.
1644
1645         * input/regression/parenthesize.ly: new file. 
1646
1647         * scm/output-lib.scm (parenthesize-element): new function.
1648
1649         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1650
1651         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1652
1653         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1654         cause: accidentals are caused by note heads, not note events. 
1655
1656 2006-02-08  Graham Percival  <gpermus@gmail.com>
1657
1658         * darwin.patch: small patch from Erlend, thanks!
1659
1660         * Documentation/user/basic-notation.itely: add stem-neutral example.
1661
1662         * Documentation/user/putting.itely: clarifications.
1663
1664 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1667         note, add more guidelines to what should go into NEWS.
1668
1669         * input/sakura-sakura.ly: document how to override font.
1670
1671         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1672
1673 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1676
1677 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1678
1679         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1680         convertrules.  Add explicit grouping, needed for python2.2.
1681
1682 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1683
1684         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1685
1686 2006-02-07  Graham Percival  <gpermus@gmail.com>
1687
1688         * Documentation/user/global.itely: fix line-width in (text) docs.
1689
1690         * Documentation/user/lilypond-book.itely: same.
1691
1692 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1693
1694         * VERSION (PACKAGE_NAME): release 2.7.32
1695
1696         * Documentation/topdocs/NEWS.tely (Top): document new variable
1697         naming.
1698
1699         * flower/include/array.icc (Message): remove file.
1700
1701         * flower/include/std-vector.hh: make sure vsize and VPOS are
1702         defined for binary_search_bounds().
1703
1704         * flower/std-string.cc (std): add to_string(long unsigned).
1705
1706         * configure.in (gui_b): excise std_string option.
1707         (gui_b): excise std_vector option.
1708
1709         * flower/string.cc (Module): excise flower array & string
1710
1711         * flower/include/std-string.hh: excise flower string.
1712
1713         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1714
1715         * python/convertrules.py (lilypond_version_re_str): require
1716         only numbers and dots in \version string.
1717
1718 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1719
1720         * lily/system-start-delimiter.cc (print): allow style = text too.
1721
1722         * lily/system-start-delimiter-engraver.cc
1723         (acknowledge_system_start_text): new function, also add add to
1724         support of system-start-text (instrument names). This fixes
1725         instrument names on piano staves.
1726
1727         * lily/instrument-name-engraver.cc: rewrite. Use
1728         system-start-delimiter approach. This save memory and cpu.
1729
1730         * scm/define-grobs.scm (all-grob-descriptions): remove
1731         instrument-name from break-alignment.
1732
1733         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1734
1735 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1736
1737         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1738         jobserver going.
1739
1740         * configure.in (std_vector): On by default.
1741
1742         * lily/include/font-metric.hh:
1743         * lily/include/tfm-reader.hh: 
1744         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1745         Update users.
1746
1747         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1748
1749 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * VERSION (PACKAGE_NAME): 2.7.31
1752
1753         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1754         EPS edge at 0, but take minimum with left-overshoot. This fixes
1755         cut off system start delims. 
1756
1757         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1758         hack: add to axis group if not added yet. This fixes hara kiri'd
1759         piano staves.
1760
1761         * lily/hara-kiri-group-spanner.cc
1762         (force_hara_kiri_in_y_parent_callback): fix signatures.
1763
1764         * lily/hairpin.cc (print): check next hairpin to see whether or
1765         not to be continuing.
1766
1767 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1768
1769         * Remove trailing whitespace from makefiles.
1770         
1771         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1772         for earlier gcc.
1773
1774         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1775
1776         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1777
1778         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1779
1780         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1781
1782         * configure.in: Use it.
1783
1784 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * scm/music-functions.scm (pitch-of-note): new function.
1787
1788         * ly/music-functions-init.ly: add \octave and \addquote
1789
1790         * lily/parser.yy (music_function_chord_body): softcode \octave.
1791         (lilypond_header): softcode \addquote
1792
1793 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1794
1795         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1796         array.hh, parray.hh at all.  Getting ready to flip the
1797         configure default.
1798
1799         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1800
1801         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1802         a bit.
1803
1804         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1805
1806 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * flower/include/array.hh: typo. 
1809
1810 2006-02-02  Graham Percival  <gpermus@gmail.com>
1811
1812         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1813
1814 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1815
1816         * flower/include/pqueue.hh: Derive from std::vector.
1817
1818         * flower/include/parray.hh: Conform to std::vector interface.
1819         Update users.
1820
1821 2006-02-02  Graham Percival  <gpermus@gmail.com>
1822
1823         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1824
1825 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * flower/file-path.cc (is_file): remove if 0 section.
1828
1829         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1830         selecting afii61352.
1831
1832 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1833
1834         * flower/include/std-vector.hh (boundary): Oops, reverse.
1835
1836         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1837         remove superfluous `d'.
1838
1839         * flower/include/std-vector.hh (boundary, top): Detach from class.
1840         Remove empty vector shell.
1841
1842         * flower/include/array.hh (reverse, swap): Detach from class.
1843         Update users.
1844         
1845         * flower/include/std-vector.hh
1846         * flower/include/array.hh (concat): Globally change to insert ().
1847
1848         
1849         * flower/include/std-vector.hh
1850         * flower/include/parray.hh
1851         * flower/include/array.hh (elem, elem_ref): Globally replace by
1852         at ().
1853
1854 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1857
1858         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1859         anticipate on identifier substitutions.
1860
1861 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1862
1863         * flower/include/std-vector.hh (insert): Remove, replace by
1864         std::vector interface.  Update callers.
1865
1866         * flower/include/array.icc (insert): Change signature to
1867         match std::vector interface.
1868         
1869         * flower/include/array.icc (vector_sort): Bugfix.
1870
1871 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * lily/parser.yy (output_def_head_with_mode_switch): new
1874         production. Result: dashes and underscores may be used in the
1875         \paper block.
1876
1877         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1878
1879         * python/convertrules.py (conv): oops. One slash too much.
1880
1881 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1882
1883         * flower/include/std-vector.hh (sort): Remove, replace by
1884         ::vector_sort.  Update callers.
1885
1886         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1887         (sort): Bugfix.
1888
1889         * flower/test-std.cc (vector_sort): New test.
1890
1891 2006-02-01  Graham Percival  <gpermus@gmail.com>
1892
1893         * Documentation/user/putting.itely: fixes from Erik.
1894
1895 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1896
1897         * flower/test-std.cc: Add simple unit test for vector migration.
1898
1899         * stepmake/stepmake/test*: Unit test support.
1900
1901         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1902         update callers.
1903
1904         * flower/include/array.hh (begin, end): Add.
1905         (del, get): Remove.
1906
1907 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1910         std::string not String. 
1911
1912         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1913         iso UINT_MAX.
1914
1915         * lily/prob.cc (Prob): copy type_ too.
1916
1917         * lily/lily-guile.cc (mangle_cxx_identifier): new
1918         function. Class_bla::foo_bar_[px] ->
1919         ly:class-bla::foo-bar[?!]. Changes throughout
1920
1921 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1924
1925         * lily/beam.cc (calc_direction): take dir from visible stem in
1926         degenerate case.
1927
1928 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1929
1930         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1931         Fix -1, >=0 boundary checks for unsigned vsize.
1932
1933         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1934         loop for unsigned vsize.
1935
1936         * configure.in (--enable-std-vector): New option.
1937         (--enable-std-string): On by default.
1938
1939         * flower/include/std-vector.hh: New file.  Enable switch to
1940         std::vector, update client code.
1941
1942 2006-01-30  Graham Percival  <gpermus@gmail.com>
1943
1944         * scm/document-translation.scm: clarify "this context is also
1945         known as".  Thanks, Werner!
1946
1947         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1948
1949         * Documentation/user/invoking.itely: small fix from Don.
1950
1951 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * scm/lily.scm (define-scheme-options): rename option
1954         preview-include-book-title to book-title-preview
1955         (define-scheme-options): move force-eps-font-include (from paper
1956         block) to eps-font-include -d option.
1957
1958         * VERSION (PATCH_LEVEL): release 2.7.30
1959
1960         * input/bach-schenker.ly (staffPiano): new file.
1961
1962         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1963
1964         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1965         credits to Nicolas.
1966
1967         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1968
1969         * ps/lilyponddefs.ps: remove start-system, stop-system,
1970         start-page fluff. This saves putting { } code on the stack, fixing
1971         stack overflows when including EPS files.
1972
1973 2006-01-29  Graham Percival  <gpermus@gmail.com>
1974
1975         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1976
1977 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1978
1979         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1980
1981 2006-01-28  Graham Percival  <gpermus@gmail.com>
1982
1983         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1984
1985 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1986
1987         * input/mutopia/claop.py: Update.
1988
1989 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * input/regression/completion-heads.ly (texidoc): fix.
1992
1993         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1994
1995         * lily/tie-formatting-problem.cc
1996         (set_ties_config_standard_directions): use abs iso fabs for ints.
1997
1998         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1999
2000         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2001         little less than noteheight, to prevent overlaps in chords.
2002
2003         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2004         head, and fudge stem-attachment.
2005
2006         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2007
2008         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2009
2010 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2011
2012         * lily/main.cc (main): Debugging aid: catch exceptions.
2013
2014         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2015         output with std::string.
2016
2017 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2020
2021 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2022
2023         * Fix -DSTRING_UTILS_INLINED.
2024
2025 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2026
2027         * VERSION (PATCH_LEVEL): release 2.7.29
2028
2029         * lily/relocate.cc (setup_paths): mingw uses std string too.
2030
2031         * lily/*.cc: various fixes for substr(ARG).
2032
2033         * lily/sustain-pedal.cc (print): 
2034
2035         * flower/file-name.cc (slashify): use std strings.
2036
2037         * flower/string-convert.cc: remove publib.h
2038
2039         * scm/define-markup-commands.scm (verbatim-file): new markup
2040         command \verbatim-file
2041
2042         * Documentation/topdocs/NEWS.tely: fixup URLs
2043
2044         * input/regression/alignment-vertical-manual-setting.ly (Module):
2045         new file.
2046
2047         * lily/align-interface.cc (align_elements_to_extents): overwrite
2048         translations with numbers in alignment-offsets from left bound
2049
2050         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2051         (page-translate-systems): new function: take into account Y-offset.
2052
2053         * Documentation/topdocs/NEWS.tely (Top): document new features.
2054
2055         * input/regression/page-layout-manual-position.ly (Module): new
2056         file.
2057
2058 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2059
2060         * flower/file-path.cc (path::parse_path): Oops.
2061
2062         * Finish std::string interface.  For now, use std:: marker
2063         throughout for easy s/r.
2064
2065 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * Documentation/user/putting.itely (Score is a single musical
2068         expression): typo.
2069         (Score is a single musical expression): more typos.
2070
2071         * scm/page.scm (annotate-space-left): thinko.
2072         (annotate-page): more thinkos.
2073
2074 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2077         for different \score blocks separately.
2078         (post-process-pages): put write-page-layout into paper block.
2079
2080         * lily/output-def.cc (get_parser): new file.
2081
2082         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2083         file.
2084
2085         * lily/include/output-def.hh (class Output_def): add parser_ member.
2086
2087         * input/regression/page-layout-twopass.ly (Module): new file.
2088
2089         * scm/lily.scm: remove cpp hack.
2090
2091         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2092
2093 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2094
2095         * GNUmakefile.in (c-clean): New target.
2096
2097         * flower/include/std-string.hh: String/std::string compatibility:
2098         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2099         type.
2100
2101         * flower/rational.cc: 
2102         * flower/include/rational.hh: 
2103
2104         * flower/offset.cc: 
2105         * flower/include/offset.hh: 
2106
2107         * flower/interval.cc: 
2108         * flower/include/interval.hh: 
2109
2110         * flower/string-convert.cc: 
2111         * flower/include/string-convert.hh: Use std::string [interface].
2112         Update callers.
2113
2114 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2115
2116         * Documentation/index.html.in: clean up.
2117
2118 2006-01-25  Graham Percival  <gpermus@gmail.com>
2119
2120         * Documentation/user/putting.itely: another new untested doc section.
2121
2122 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * scm/layout-page-layout.scm (write-page-breaks): write
2125         \spacingTweaks #ALIST. Handle grace timing.
2126
2127         * scm/: more imports.
2128
2129         * scm/page.scm (make-page): add footer/header.
2130         (annotate-space-left): revise: only take page argument.
2131         (layout->page-init): new function.
2132
2133         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2134         version of the system/spacing/linebreak hack writing to the output
2135
2136         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2137         ly:make-prob.
2138
2139         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2140         ly:spanner-bound
2141
2142 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2145
2146         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2147
2148         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2149         handling to page.scm
2150
2151         * lily/prob-scheme.cc (LY_DEFINE): new file.
2152         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2153
2154         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2155         prob functions.
2156
2157         * lily/music.cc (derived_mark): derive Music from Prob.
2158
2159         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2160
2161         * lily/prob.cc (Module): Implement Prob (Property Object), object
2162         with shared and r/w property alists.  
2163
2164         * lily/include/prob.hh (Module): new file. Declare Prob.
2165
2166         * flower/string.cc: remove is_empty().
2167
2168         * flower/include/string.hh (class String): remove String:: qualifier.
2169
2170         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2171         substitute appropriate functions.
2172
2173         * flower/include/string.hh (class String): remove to_str0 and
2174         is_empty(). S&R everywhere.
2175
2176 2006-01-23  Graham Percival  <gpermus@gmail.com>
2177
2178         * Documentation/user/basic-notation.itely: add hairpin
2179         after-linebreak tweak to commonprop.
2180
2181         * Documentation/user/putting.itely: added two new sections.
2182
2183 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2184
2185         * flower/international.cc: 
2186         * flower/include/international.hh: 
2187
2188         * flower/getopt-long.cc: 
2189         * flower/include/getopt-long.hh: Use std::string [interface].
2190         Update callers.
2191
2192         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2193
2194         * stepmake/stepmake/executable-rules.make: Add dependency on
2195         module libraries.
2196
2197 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2198
2199         * flower/file-path.cc: 
2200         * flower/include/file-path.hh: Use std::string [interface].
2201         Update callers.
2202
2203         * flower/direction.cc: 
2204         * flower/axis.cc: Unused.  Remove.
2205
2206         * configure.in (--enable-std-string): New option.
2207
2208         * flower/std-string.cc: 
2209         * flower/include/std-string.hh: New file.
2210
2211         * flower/file-name.cc[STD_STRING]:
2212         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2213
2214 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2217
2218         * scm/define-markup-commands.scm (with-dimensions):
2219         with-dimensions markup command.
2220
2221         * input/test/font-table.ly: use it.
2222
2223         * lily/open-type-font.cc (glyph_list): new function.
2224
2225         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2226
2227         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2228
2229 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2230
2231         * ly/music-functions-init.ly (parallelMusic): new music function
2232         for parallel music entry.
2233
2234         * scm/define-music-properties.scm (all-music-properties): new
2235         'void music property
2236
2237         * scm/music-functions.scm (ly:music-message): make public, to be
2238         used in music function definitions
2239
2240         * scm/lily-library.scm (collect-music-for-book): discard music
2241         when the 'void property is set.
2242
2243 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2246
2247         * mf/GNUmakefile: idem.
2248
2249         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2250
2251         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2252
2253         * Documentation/user/notation-appendices.itely (The Feta font):
2254         use it.
2255
2256         * input/test/font-table.ly: new file. Generate font table within lily.
2257
2258         * Documentation/user/notation-appendices.itely (The Feta font):
2259         use new font-table.ly file. 
2260
2261         * stepmake/stepmake/install-out-targets.make
2262         (local-install-outfiles): only create directory if
2263         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2264
2265 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2268
2269         * VERSION (PACKAGE_NAME): release 2.7.28
2270
2271         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2272         the right font from a Mac dfont.
2273         (write-preamble): don't forget directory, only look at files.
2274
2275         This fixes problems with TTF files in dfonts that don't match
2276         their PostScript names.
2277          
2278         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2279         PS name from TTF font.
2280
2281         * input/regression/tie-manual.ly: document new feature.
2282
2283         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2284
2285         * VERSION (MY_PATCH_LEVEL): bump to .28
2286
2287         * Documentation/user/basic-notation.itely (Ties): add tie examples
2288         refs.
2289
2290         * lily/tie-formatting-problem.cc (score_ties_configuration):
2291         symmetry penalties for outer ties.
2292
2293 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * lily/tie-formatting-problem.cc (generate_configuration) 
2296         (set_manual_tie_configuration): skip non-pair manual
2297         tie-configuration, so you can set individual ties as
2298
2299           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2300
2301         * input/regression/tie-chord.ly: use generateTiePattern to
2302         simplify file.
2303
2304         * lily/tie-formatting-problem.cc (peak_around): new function.
2305         (score_configuration): use sliding criterion for staff line collisions. 
2306         (score_configuration): idem for dot collisions.
2307         (generate_configuration): use separate stem_gap for gap to stem.
2308
2309         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2310         separate penalty factors for x and y distance.
2311         (struct Tie_details): separate penalties for tip and center line collisions.
2312
2313 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * lily/tie-formatting-problem.cc (generate_configuration): make
2316         large ties avoid stafflines in the horizontal section.
2317         (score_configuration): use softcoded penalties
2318         (score_aptitude): idem.
2319
2320         * lily/tie-helper.cc (from_grob): softcode tie details
2321
2322         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2323
2324         * lily/staff-symbol-referencer.cc (on_line): rename from
2325         on_staffline 
2326
2327 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * ly/music-functions-init.ly: remove duplicate tag.
2330
2331         * lily/include/*.hh: GCC 4.1 fixes.
2332
2333 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2334
2335         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2336
2337         * scm/define-music-types.scm: fix bug in desc. string
2338         for OverrideProperty
2339
2340 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2341
2342         * scripts/lilypond-book.py: bugfix
2343
2344         * scm/define-music-types.scm: fix typos.
2345
2346 2006-01-14  Graham Percival  <gpermus@gmail.com>
2347
2348         * Documentation/user/ basic-notation.itely, global.itely,
2349         advanced-notation.itely, instrument-notation.itely: small
2350         additions (bugs and commonly tweaked properties).
2351
2352 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2353
2354         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2355         detection of mingw build.
2356         (MINGW_BUILD): opps.
2357
2358 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2359
2360         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2361         i686-mingw32.
2362
2363 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * scm/music-functions.scm (skip->rest): add skip->rest
2366
2367 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2370         explicitly.
2371
2372         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2373         config dirs. Aids debugging. 
2374         (display_config): also display config files.
2375
2376 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * VERSION: release 2.7.27
2379
2380         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2381         for determining bar size.
2382
2383         * lily/staff-symbol.cc (print): place lines at distance line-positions
2384
2385         * scm/define-grob-properties.scm (all-user-grob-properties): add
2386         line-positions.
2387
2388         * lily/staff-symbol.cc (height): new function.
2389
2390         * input/regression/staff-line-positions.ly:  new file.
2391
2392 2006-01-06  Graham Percival  <gpermus@gmail.com>
2393
2394         * input/test/add-staccato.ly: remove reference to old file.
2395
2396 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2397
2398         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2399         lilypond binary too.
2400
2401 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2404
2405 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2406
2407         * scripts/midi2ly.py: Bugfix: Declare datadir.
2408
2409         * make/ly-rules.make:
2410         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2411         that seems to be gone). Fixes make web.
2412
2413         * The grand 2005-2006 replace.
2414
2415         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2416
2417 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2420         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2421         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2422         like -dgs-font-load.
2423
2424         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2425         remove absolute path to lilypond binary.
2426         
2427 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2428
2429         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2430
2431 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2434
2435         * mf/GNUmakefile: remove broken dvips map symlink.
2436
2437 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2438
2439         * lily/main.cc: 
2440         * configure.in: Cosmetic fixes.
2441
2442 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2443
2444         * Documentation/user/music-glossary.tely (Pitch names): Added
2445         Spanish pitch names and durations, thanks to Ernesto Gancedo
2446
2447 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2450         init. Fixes verbose printing of .scm files.
2451
2452         * stepmake/aclocal.m4: add spaces before - options.
2453         
2454 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2455
2456         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2457         of path search in local block variable.
2458
2459 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * configure.in (NCSB_DIR): --enable-ncsb-dir
2462         (LINK_GXX_STATICALLY): denko.
2463
2464         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2465
2466         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2467         use locate to find c059033l.pfb. 
2468         
2469 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2470
2471         * lily/tie-formatting-problem.cc
2472         (problem::generate_base_chord_configuration): Use my_round (was
2473         round).
2474
2475         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2476         do not invoke mbrtowc.
2477
2478         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2479
2480 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2481
2482         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2483
2484 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2485
2486         * Documentation/user/invoking.itely (svg): revise.
2487
2488 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * lily/lexer.ll: use sourcefilename iso. renameinput.
2491
2492 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2493
2494         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2495         <PostScriptName>.ttf instead of c059XXXttf.
2496
2497         * lily/program-option.cc (LY_DEFINE): special support for
2498         --verbose, so it works before option init too.
2499  
2500         * mf/GNUmakefile (local-install): oops.
2501
2502         * lily/lyric-hyphen.cc (print): oops.
2503
2504         * buildscripts/pfx2ttf.fontforge: new file.
2505         
2506         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2507         ($(outdir)/%.ttf): new rule. 
2508
2509         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2510         to LyricHyphen.
2511
2512         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2513         font-size
2514
2515 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * VERSION: release 2.7.26
2518         
2519         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2520
2521 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * lily/font-config.cc (init_fontconfig): verbosity.
2524
2525         * THANKS: add Muziekacademie Lede. 
2526
2527         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2528         (print_score_setup): new function
2529         (convert): read part definition to output staves properly.
2530
2531         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2532         Music_xml notes.
2533
2534         * python/musicexp.py (Output_printer.__init__): use _ in data
2535         members.
2536         (Output_printer.unformatted_output): new function: no formatting,
2537         but count braces.
2538         (Duration.get_length): remove isinstance() checks for
2539         Output_printer everywhere.
2540
2541         * input/regression/lyrics-bar.ly (texidoc): add
2542         Separating_line_group_engraver.
2543
2544 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2545
2546         * lily/relocate.cc (framework_relocation): New function,
2547         factored from set_relocation ().
2548         (prefix_relocation): Rename from set_relocation ().
2549         (setup_paths): Use it.
2550
2551 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2554         numbers. Patch by Erlend Aasland.
2555
2556 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * lily/font-config.cc (init_fontconfig): print warning if cache
2559         file is not existant.
2560
2561         * lily/main.cc: don't use #ifdef but #if
2562
2563 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * lily/grob-property.cc (internal_set_property): don't abort on
2566         calculation-in-progress.
2567
2568         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2569
2570         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2571         connect-to-neighbor property not connect-to-other
2572
2573         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2574         (LY_DEFINE): oops. don't forget protection.
2575
2576         * flower/parse-afm.cc (Module): strip AFM handling completely.
2577
2578         * lily/stencil-expression.cc: idem.
2579
2580         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2581
2582         * lily/function-documentation.cc (ly_add_function_documentation):
2583         use static member iso. Protected_scm
2584
2585         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2586
2587         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2588
2589 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2590
2591         * lily/relocate.cc (set_env_dir): New function.
2592         (set_relocation): Use it to fix setting PANGO_PREFIX.
2593
2594 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * input/regression/stem-direction-context.ly: remove rest.
2597
2598         * lily/melody-engraver.cc (process_music): restart for bar lines.
2599         (acknowledge_slur): restart for slurs.
2600
2601 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2602
2603         * Documentation/user/invoking.itely: describe how to view SVG 
2604         output using Inkscape which replace embedded fonts with OTF fonts.
2605
2606 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2607
2608         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2609
2610 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2611
2612         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2613         comment.
2614
2615 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * VERSION (PACKAGE_NAME): release 2.7.25
2618
2619         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2620
2621         * input/regression/stem-direction-context.ly: new file.
2622
2623         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2624
2625         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2626         on rest.
2627
2628         * ly/engraver-init.ly: add Melody_engraver
2629
2630         * lily/beam.cc (calc_direction): use default-direction
2631         iso. get_default_direction()
2632
2633         * scm/define-grob-properties.scm (all-user-grob-properties): add
2634         default-direction property.
2635
2636         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2637
2638         * lily/stem.cc (calc_default_direction): remove
2639         Stem::get_default_direction, use default-direction with callback
2640         instead.
2641
2642         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2643
2644         * lily/melody-engraver.cc: new file. Acknowledge stems for
2645         interpolated stem directions. 
2646
2647         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2648
2649         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2650
2651         * lily/slur-configuration.cc (fit_factor): more robust check for
2652         point in curve X-extent.
2653
2654         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2655         (outside_slur_callback): check for 'outside avoidance.
2656
2657         * lily/slur-configuration.cc (score_extra_encompass): don't use
2658         bound->column() == avoid->column() for checking extents, as this
2659         doesn't work for accidentals. 
2660
2661         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2662         DynamicText hardcoding.
2663
2664         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2665         crash if bound stem is NULL
2666
2667         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2668         pedals.
2669
2670 2005-12-22  Graham Percival  <gpermus@gmail.com>
2671
2672         * scm/define-markup-commands.scm: typo.  @code{\raise}
2673         => @code{\\raise}.
2674
2675         * darwin.patch: now used again, includes a
2676         required patch from fink.
2677
2678 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2679
2680         * po/TODO: mention gtranslator along with kbabel.
2681         * po/fi.po: update translations.
2682
2683 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2684
2685         * lily/relocate.cc (setup_paths): Bugfix.
2686
2687 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * lily/slur-configuration.cc (score_extra_encompass): don't use
2690         "avoid" choice for avoid-slur.
2691
2692         * stepmake/bin/install.py (dest): don't create existing dir.
2693
2694 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2695
2696         * stepmake/bin/install.py: Remove file before copying.
2697
2698         * config.make.in: 
2699         * stepmake/aclocal.m4: Do not substitute INSTALL.
2700
2701 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2704         depend on link-tree.
2705
2706         * lily/relocate.cc (setup_paths): only check path for non-absolute
2707         dir without directory part.
2708
2709         * flower/file-name.cc (is_absolute):  new method.
2710         (is_absolute): check root_ too.
2711
2712 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2713
2714         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2715         relocation code.  Oops, don't comment out too much.
2716
2717         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2718         iso itself.
2719
2720         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2721         compile.
2722
2723 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2724
2725         * .cvsignore: Add install-sh.
2726
2727         * autogen.sh (srcdir): Typo.
2728
2729 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * autogen.sh (srcdir): urg. Touch install-sh.
2732
2733         * stepmake/bin/install-sh (Module): remove.
2734
2735         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2736
2737         * lily/include/relocate.hh: new file.
2738
2739         * lily/relocate.cc: new file. Contain relocation logic.
2740
2741         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2742         (main): read LILYPOND_VERBOSE as the first thing.
2743
2744         * stepmake/aclocal.m4: remove INSTALL variable.
2745
2746         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2747         separate target for making font symlinks.
2748         (documentation-dir): use $(if $(findstring )) for switching off
2749         Documentation.
2750
2751         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2752         something if DOCUMENTATION is no.
2753
2754 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * VERSION: release 2.7.24
2757
2758         * lily/script-column-engraver.cc (stop_translation_timestep):
2759         delay adding to script-column.
2760
2761         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2762
2763         * python/convertrules.py (conv): rule for number-visibility
2764
2765         * lily/slur-configuration.cc (score_extra_encompass): different
2766         distance measure for avoid and inside avoidance.
2767         (score_extra_encompass): use 1/(distance+eps) as penalty.
2768
2769         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2770         encompass objects for generating slur curves.
2771
2772         * lily/slur.cc: use details iso. slur-details property.
2773
2774         * input/regression/slur-tuplet.ly: new file.
2775
2776         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2777
2778         * flower/include/offset.hh (class Offset): new operator /=
2779
2780         * lily/tuplet-number.cc (print): new file, new interface.
2781
2782         * scm/define-grob-properties.scm (all-user-grob-properties):
2783         remove number-visibility property.
2784
2785         * lily/tuplet-bracket.cc (calc_control_points): new function
2786         (calc_connect_to_neighbors): new function.
2787         (print): remove text handling for tuplet numberdef.
2788
2789         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2790         TupletNumbers too. 
2791
2792         * lily/lily-guile.cc (robust_scm2booldrul): new function
2793
2794         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2795
2796         * lily/tuplet-bracket.cc (calc_position_and_height): use
2797         staff-padding to control whether tuplet brackets are over staves.
2798
2799         * lily/grob.cc (suicide): clear dim_caches_.
2800
2801         * lily/dimension-cache.cc (clear): new function.
2802
2803         * lily/grob.cc (extent): swap order of min-extent and extent
2804         calculations. This fixes hara kiri staves. 
2805
2806 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2807
2808         * lily/main.cc: Nitpick: relocation is not based on path, but on
2809         directory (location).
2810
2811 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2814
2815         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2816
2817         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2818
2819         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2820
2821         * stepmake/stepmake/generic-vars.make (Module): idem.
2822
2823         * stepmake/stepmake/executable-targets.make (default): use it.
2824
2825         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2826
2827         * make/GNUmakefile: don't install make rules.
2828
2829         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2830         slashes.
2831         (prepend_env_path): more verbosity.
2832
2833 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * GNUmakefile.in: add dir argument for find command.
2836
2837         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2838         fixes weird line numbers for point & click.
2839
2840         * lily/source-file.cc (get_counts): init line/column/char counts.
2841
2842 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2845
2846 2005-12-16  Graham Percival  <gpermus@gmail.com>
2847
2848         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2849         minor fixes from Fredric.  Thanks!
2850
2851 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * ly/music-functions-init.ly: add \bar and \clef music function 
2854
2855         * lily/lily-lexer.cc: idem.
2856
2857         * lily/parser.yy (FIXME): remove BAR and CLEF.
2858
2859 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2862
2863         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2864         function arguments too
2865
2866         * lily/main.cc (set_relocation): new function.
2867
2868         * scripts/musicxml2ly.py (convert): add \version
2869
2870         * lily/tie.cc: remove get_default_attachments()
2871
2872         * VERSION (PACKAGE_NAME): release 2.7.23
2873         
2874         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2875         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2876
2877         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2878
2879         * lily/tie-formatting-problem.cc (score_ties): new function
2880         (get_variations): new function. Try flipping dirs for collisions.
2881         (generate_optimal_chord_configuration): new function. 1-opt search
2882         for better configuration.
2883
2884         * lily/tie-configuration.cc: new file.
2885
2886         * lily/tie.cc: junk Tie::get_configuration()
2887
2888         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2889         (score_ties_configuration): new function.
2890         (generate_ties_configuration): new function.
2891         (generate_base_chord_configuration): new function.
2892         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2893         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2894
2895         * input/regression/tie-dot.ly: new file.
2896
2897         * lily/tie-formatting-problem.cc (score_configuration): score
2898         tie/dot collisions.
2899
2900         * lily/tie-helper.cc (get_transformed_bezier): new function
2901
2902         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2903
2904         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2905         -undefined suppress iso. -framework Python 
2906
2907         * scm/define-grobs.scm (all-grob-descriptions): set
2908         springs-and-rods (thanks Joe Neeman!)
2909
2910 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2911
2912         * input/no-notation/display-lily-tests.ly (test): 
2913         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2914         changed from \tag #'(a b) to \tag #'a \tag #'b
2915
2916 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * Documentation/topdocs/NEWS.tely: strip out-www.
2919
2920         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2921
2922         * config.make.in (AR): add AR and RANLIB
2923
2924         * flower/libc-extension.cc: include cassert
2925
2926         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2927         darwin check.
2928
2929 2005-12-11  Graham Percival  <gpermus@gmail.com>
2930
2931         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2932
2933         * stepmake/stepmake/python-modules-vars.make: define
2934         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2935
2936         * THANKS: added Johannes Schindelin.
2937
2938 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2941
2942         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2943         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2944
2945         * lily/parser.yy: reorganize file layout.
2946
2947         * ly/music-functions-init.ly: add tweak music function.
2948
2949         * lily/grob-info.cc (ultimate_music_cause): new function:
2950         recursively lookup causes. 
2951
2952         * lily/parser.yy (chord_body_element): allow music functions for
2953         post-events, allow music functions for chord elements. 
2954  
2955         * lily/font-config-scheme.cc (display_fontset): add cast.
2956
2957         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2958         #'(a b) -> \tag #'a \tag #'b rule.
2959
2960         * python/musicexp.py (Output_printer.dump_version): new function
2961
2962 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * lily/parser.yy (FIXME): remove \tag
2965         (FIXME): remove tag_music() function.
2966
2967         * lily/lily-lexer.cc: remove \tag
2968
2969         * ly/music-functions-init.ly: define music-function "tag"
2970
2971         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2972
2973 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * VERSION (PATCH_LEVEL): release 2.7.22
2976
2977         * input/regression/lyric-hyphen-retain.ly: renew.
2978
2979         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2980         grob
2981
2982         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2983         iso. minimum-length property for rods.
2984
2985         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2986         LyricSpace item to keep lyrics spaced apart.
2987
2988         * ly/engraver-init.ly: remove Separating_line_group_engraver
2989
2990         * Documentation/user/music-glossary.tely: do setfilename before
2991         music-glossary.
2992
2993 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2994
2995         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2996         See xref documentation, for example.
2997
2998 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3001         pending_skip iso. ly_voice[-1]
3002         (main): add if __main__ for debugging.
3003
3004         * python/musicxml.py (Accidental.__init__): new class.
3005
3006         * scripts/musicxml2ly.py (progress): new function
3007         (musicxml_key_to_lily): don't barf on modeless keys.
3008         (create_skip_music): new function.
3009         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3010         (musicxml_note_to_lily_main_event): new function.
3011
3012         * python/musicexp.py (Music.__init__): add comment field.
3013         (NestedMusic.append): new routine.
3014         (SequentialMusic.print_ly): print comment.
3015         (ArpeggioEvent.ly_expression): new class
3016         (BeamEvent.ly_expression): new class
3017         (NoteEvent.__init__): support for cautionary/forced accs.
3018
3019         * lily/lookup.cc (slur): normal order for array loop.
3020
3021         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3022         to 0.0.
3023
3024         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3025         collapsed.
3026
3027 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3028
3029         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3030
3031         * scripts/lilypond-book.py: Introduce option
3032             --preserve-line-breaks, for usage with srcltx
3033
3034 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * scm/output-lib.scm (print-circled-text-callback): draw circle
3037         around text using make-circle-markup.
3038
3039         * Documentation/user/*: strip out-www from file names.
3040
3041 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3042
3043         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3044         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3045
3046 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * Documentation/user/GNUmakefile: idem.
3049
3050         * Documentation/user/macros.itexi: strip out-www
3051
3052         * python/rational.py: python 2.3 compat.
3053
3054         * VERSION (PATCH_LEVEL): release 2.7.21
3055
3056         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3057         option formatting, lilypond style.
3058
3059         * python/musicexp.py: grab from Ikebana: a library for composing
3060         ly music expressions. 
3061         (Output_printer): class for advanced .ly printing.
3062         (eg. tupletting) 
3063
3064         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3065         convert to pythonesque structure.
3066
3067         * python/rational.py: PD rational number class.
3068
3069         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3070
3071 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3072
3073         * lily/part-combine-iterator.cc: Minor bugfix
3074         
3075         * THANKS: Update bughunters
3076
3077 2005-12-02  Werner Lemberg  <wl@gnu.org>
3078
3079         * mf/README: Document process for proper mf2pt1 conversion.
3080
3081         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3082         overlapping.
3083
3084         * mf/feta-harmonica.mf: Removed.  Unused.
3085
3086 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * scripts/lilypond-book.py (do_file): fix thinkos.
3089
3090 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3091
3092         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3093         ($(outdir)/parser.cc): 
3094         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3095
3096 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3097
3098         * ly/titling-init.ly (tagline): it should be a space between
3099         "Music engraving by LilyPond" and the version number.
3100
3101 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * VERSION (PACKAGE_NAME): release 2.7.20
3104
3105 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3108
3109         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3110         1.0.
3111         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3112
3113 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3116
3117         * kpath-guile/: remove directory
3118
3119         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3120         file. Encapsulate kpathsea using commandline tools.
3121
3122         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3123         kpathsea) module.
3124
3125 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3126
3127         * Documentation/user/advanced-notation.itely (Setting automatic
3128         beam behavior): Correct a few typos. Thanks to David Bobroff.
3129
3130         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3131         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3132
3133 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * scripts/*.py: gmane address for bugs.
3136
3137 2005-11-28 Pal Benko <benkop@freestart.hu>
3138         
3139         * make/ly-rules.make: add -f switch to mv
3140
3141         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3142
3143         * lily/bar-line.cc: interpret it
3144
3145 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3146
3147         * configure.in (--disable-documentation): New switch.
3148
3149         * GNUmakefile.in: Use it.
3150
3151         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3152
3153 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * scripts/lilypond-book.py (do_file): search chunks for
3156         \\begin{document}
3157
3158         * GNUmakefile.in: add copy step in between so we can lose the
3159         out-www directories.
3160
3161 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * lily/pango-font.cc (pango_item_string_stencil): put
3164         geometry.width into glyph-string too.
3165
3166 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3167
3168         * scm/define-music-display-methods.scm (RevertProperty):
3169         (OverrideProperty): Use grob-property-path property, a list of
3170         symbols, instead of grob-property, which used to be a single
3171         symbol.
3172         (BassFigureEvent): a figure can be a plain number, not necessarily a
3173         markup.
3174
3175 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * VERSION: release 2.7.19
3178         
3179         * lily/figured-bass-engraver.cc (process_music): check
3180         figuredBassCenterContinuations first.
3181
3182         * scm/translation-functions.scm (format-bass-figure): make double
3183         sharp larger. 
3184
3185         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3186         determine X-parent.
3187
3188         * lily/system-start-delimiter-engraver.cc: move from
3189         Nested_system_start_delimiter_engraver, rename
3190         Nested_system_start_delimiter_engraver ->
3191         System_start_delimiter_engraver.
3192
3193         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3194         bracket type from hierarchy.
3195
3196 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3197
3198         * lily/rest.cc (y_offset_callback): read staff-position.
3199
3200         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3201         mark after-line-breaking-callback as internal.
3202
3203         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3204
3205 2005-11-25  Werner Lemberg  <wl@gnu.org>
3206
3207         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3208
3209 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * stepmake/bin/add-html-footer.py (do_file): add google
3212
3213         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3214         staff if first_start_ is true.
3215
3216 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * scripts/midi2ly.py (split_track): add __repr__ members.
3219         (track_first_item): only return Item if not None. This fixes a
3220         problem when dumping a track that starts with an empty channel.
3221
3222         * python/midi.c: doc module.
3223
3224 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3225
3226         * Documentation/user/global.itely (Creating MIDI files): Fix
3227         compilation problem.
3228
3229 2005-11-22  Graham Percival  <gpermus@gmail.com>
3230
3231         * Documentation/user/basic-notation.itely: clarify dynamic
3232         padding text.
3233
3234         * Documentation/user/advanced-notation.itely: add unicode
3235         escape control example, whatever that is.  :)
3236
3237         * Documentation/user/global.itely: added "removing dynamics
3238         from MIDI" code.
3239
3240 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * VERSION (PATCH_LEVEL): release 2.7.18
3243
3244         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3245         System_start_delimiter_engraver by
3246         Nested_system_start_delimiter_engraver.
3247
3248         * lily/nested-system-start-delimiter-engraver.cc (struct
3249         Bracket_nesting_node): new class.
3250         (struct Bracket_nesting_group): new class
3251         (struct Bracket_nesting_staff): new class.
3252         (process_music): create hierarchy of grobs. This allows separate
3253         tuning of different SSDs. 
3254
3255         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3256         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3257
3258 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * lily/side-position-interface.cc (aligned_side): multiply
3261         staff_radius by 2.
3262
3263         * lily/script-engraver.cc (make_script_from_event): allow setting
3264         values to '()
3265
3266 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3269
3270         * scm/define-grobs.scm (all-grob-descriptions): new grob
3271         NestedSystemStartDelimiter.
3272
3273         * input/regression/system-start-heavy-bar.ly: new file.
3274
3275         * lily/nested-system-start-delimiter-engraver.cc: new file.
3276
3277         * lily/nested-system-start-delimiter.cc: new file.
3278
3279         * input/regression/system-start-nesting.ly: new file.
3280
3281         * scm/define-grobs.scm (all-grob-descriptions): use X side
3282         positioning for positioning braces for nested contexts.
3283
3284         * lily/system-start-delimiter.cc (print): don't divide extent by
3285         staff_space.
3286         (print): use style iso. glyph.
3287         (staff_bracket): translate glyph inside routine already.
3288
3289 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3290
3291         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3292         names.
3293
3294 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * scm/define-context-properties.scm
3297         (all-user-translation-properties): rename figuredBassFormatter
3298         from newFiguredBassFormatter.
3299
3300         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3301
3302         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3303
3304         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3305
3306         * lily/beam.cc (calc_beaming): new function.
3307         (calc_shorten): new function.
3308
3309         * THANKS: add Edward Neeman.
3310
3311         * input/regression/accidental-clef-change.ly: new file.
3312
3313         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3314
3315         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3316
3317         * lily/clef-engraver.cc (inspect_clef_properties): reset
3318         localKeySignature for clef changes.
3319
3320 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3321
3322         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3323         add dummy definition that works in Linux and add information in
3324         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3325
3326         * Documentation/user/changing-defaults.itely (Modifying context
3327         plug-ins): Add index for \with.
3328
3329         * Documentation/user/music-glossary.tely (dal segno): Updated
3330         example to version >=2.6.
3331
3332 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3333
3334         * Documentation/user/instrument-notation.itely (Printing chord
3335         names): Reorder \chordmode and \repeat in one example.
3336
3337 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * VERSION: release 2.7.17
3340         
3341         * Documentation/topdocs/NEWS.tely (Top): add note about
3342         refactoring.
3343
3344         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3345         new function. Search region of 3 positions for best tie.
3346         (score_configuration): new function.
3347         (score_aptitude): new function.
3348         (generate_configuration): new function.
3349         (get_configuration): new function.
3350         (Tie_formatting_problem): new function
3351
3352         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3353
3354         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3355
3356         * THANKS: add Eduardo Vieira & Ralph Little
3357
3358         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3359         narrower.
3360
3361         * lily/include/tie-formatting-problem.hh (class
3362         Tie_formatting_problem): add Tie_details to
3363         Tie_formatting_problem. Update calling conventions.
3364
3365         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3366         config.make.
3367
3368         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3369
3370 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3371
3372         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3373         scm/define-context-properties.scm: Maintenance bugfix: make
3374         ligature brackets work again by removing obsolete ligature
3375         primitive callback push/pop.
3376
3377         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3378         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3379         value.
3380
3381 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3382
3383         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3384         used and do not call it a path.
3385         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3386
3387 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * lily/include/tie-formatting-problem.hh (class
3390         Tie_formatting_problem): new file.
3391
3392         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3393
3394         * Documentation/misc/ChangeLog-2.3:  new file.
3395
3396         * lily/audio-staff.cc (output): degarianize.
3397
3398 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3399
3400         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3401         Unset PYTHONOPTIMIZE.  Fixes install if set.
3402
3403 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * python/convertrules.py (conv): add warning about drums. 
3406
3407         * make/stepmake.make: include toplevel-version.make after config.make.
3408
3409         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3410         also allow python2.4
3411
3412         * config.make.in (configure-srcdir): remove GXX GCC vars.
3413
3414         * stepmake/aclocal.m4: don't do non-srcdir build with
3415         symlinks. Use inclusion, so the src directory name can be changed.
3416
3417 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3418
3419         * make/mutopia-vars.make:
3420         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3421         files.
3422
3423 2005-11-13  Werner Lemberg  <wl@gnu.org>
3424
3425         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3426         but the affected path.  This ensures that the (overlapping) outlines
3427         have the same direction, which is a necessary prerequisite for
3428         FontForge's algorithm to remove overlaps.
3429         Formatting.
3430
3431         * mf/feta-haak.mf: Formatting.
3432         (draw_bracket): Slightly modify outline to avoid an unnecessary
3433         corner.
3434         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3435         them from the affected paths.
3436
3437 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * mf/README: remove xpm / accordion notes.
3440
3441         * lily/tie-column-format.cc (set_chord_outline): add dots into
3442         skyline extents. This fixes tie formatting if the left head has dots.
3443
3444         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3445         space inside the staff.
3446         (get_configuration): shift another position if necessary in case
3447         of left head tie  
3448
3449 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3452         buildscript-dir iso. $(depth)/buildscripts.
3453
3454         * tex/GNUmakefile (local-uninstall): remove
3455         music-drawing-routines.ps juggling.
3456
3457         * stepmake/stepmake/install-targets.make (local-install-files):
3458         prepend src-dir to install targets.
3459
3460         * lily/system-start-delimiter-engraver.cc
3461         (acknowledge_system_start_delimiter): use
3462         add_offset_callback(). This fixes translation of nested
3463         staffgroups.
3464
3465         * lily/grob-closure.cc (add_offset_callback): only encaps in
3466         simple_closure if it's a procedure.
3467         
3468         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3469         from bar-line.
3470
3471         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3472         remove-empty where pertinent.
3473
3474 2005-11-12  Graham Percival  <gpermus@gmail.com>
3475
3476         * Documentation/user/instrument-notation.itely: added
3477         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3478
3479 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * lily/GNUmakefile
3482         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3483         make picture in builddir, not srcdir.
3484
3485 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * VERSION: release 2.7.16
3488         
3489         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3490         shell arguments. 
3491
3492 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3493
3494         * Documentation/user/examples.itely (Piano templates): Minor
3495         modification to the Piano centered lyrics example.
3496
3497 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3500         $BROWSER.
3501
3502         * Documentation/user/point-and-click.itely: simplify p&c
3503         instruction: don't configure firefox. Put lilypond-invoke-editor
3504         in front of the browser.
3505
3506         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3507         (run-browser): new function.
3508
3509         * lily/parser.yy (Lily_lexer): recognize Book
3510
3511         * lily/book.cc (clone): new function
3512
3513         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3514
3515 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3516
3517         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3518         Maintenance bugfix: reduce number of font related warnings by
3519         updating naming conventions for glyph-name.
3520
3521 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * scm/define-grobs.scm (all-grob-descriptions): add
3524         rhythmic-grob-interface to TabNoteHead.
3525
3526         * scm/layout-beam.scm (check-quant-callbacks): remove
3527         set_stem_lengths()
3528
3529 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3530
3531         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3532         alignment of centered divisiones.
3533
3534         * scm/scripts.scm (articulations): Maintenance bugfix:
3535         follow-into-staff -> quantize-position.
3536
3537         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3538         plica head in porrectus deminutus.
3539
3540 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3541
3542         * make/lilypond.fedora.spec.in (Group): add %clean section.
3543
3544         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3545         less then 1/5th of total length.  
3546         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3547
3548         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3549         events into EventChord. This fixes textspanners on mm rests. Fixes
3550         spanner-rest.ly
3551
3552         * lily/side-position-interface.cc (get_axis): read side-axis
3553         (set_axis): set side-axis.
3554
3555         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3556         properties everywhere.
3557
3558         * lily/spacing-spanner.cc (breakable_column_spacing): add
3559         average-spacing-wishes. Take maximum if not set.
3560         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3561
3562         * scm/define-grobs.scm (all-grob-descriptions): add
3563         average-spacing-wishes.
3564
3565         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3566         offset callbacks. This fixes alignment for Fingering objects.
3567
3568         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3569         space for key - timesig combination. 
3570
3571         * input/regression/script-stem-tremolo.ly (Module): new file.
3572
3573         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3574         to key sig.
3575
3576         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3577         Fixes: c-tremolo-script.ly.
3578         
3579         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3580
3581         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3582         
3583         * scm/define-grobs.scm (all-grob-descriptions): remove
3584         self-X-offset. Fixes alignment of octavate-8.
3585
3586         * scripts/lilypond-book.py (datadir): look in
3587         LILYPONDPREFIX/share/lilypond/current/
3588
3589         * GNUmakefile.in: symlink current to <VERSION>. 
3590
3591 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3592
3593         * lily/main.cc: eps listed as a backend.
3594
3595 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3598
3599 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * lily/include/score.hh (class Score): remove texts_ member.
3602
3603         * lily/beam.cc (set_stem_lengths): force direction callback.
3604         (print): read quantized-positions, so we can force
3605         Beam::set_stem_lengths to occur.
3606         (rest_collision_callback): use common X parent. 
3607
3608 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3609
3610         * flower/file-path.cc (find): Bugfix: Return name of file found.
3611
3612         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3613         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3614         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3615
3616 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * flower/offset.cc: idem.
3619
3620         * mf/*.mf: update email address.
3621
3622         * lily/font-config-scheme.cc:  new file.
3623
3624         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3625
3626         * lily/*:  cs.uu.nl -> xs4all.nl
3627
3628         * VERSION (PATCH_LEVEL): release 2.7.15
3629
3630         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3631         spec files.
3632
3633         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3634
3635 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3638
3639         * lily/staff-performer.cc (process_music): add audio
3640         elements. This makes MIDI instrument changes work once again.
3641
3642         * lily/main.cc (LY_DEFINE): add gmane address.
3643
3644         * lily/beam.cc: remove calc_positions()
3645
3646         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3647         original_ in private scope.
3648         (class Grob): drop pscore_ pointer, change to output_def pointer.
3649         (class Grob): cleanup class definition.
3650
3651         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3652
3653 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3654
3655         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3656         absolute.  Better diagnostics.
3657
3658         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3659         This makes lilypond run from the build directory using argv0
3660         relocation (without any --prefix or LILYPONDPREFIX setting).
3661
3662 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663
3664         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3665
3666         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3667         with simple-closure.
3668
3669         * lily/self-aligment-interface.cc (set_align_self): new function
3670         (set_center_parent): new function.
3671
3672         * lily/side-position-interface.cc (set_axis): new function.
3673
3674         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3675         generic code. 
3676
3677         * scm/define-grob-properties.scm (all-user-grob-properties):
3678         remove [XY]-offset-callbacks add [YX]-offset
3679         
3680 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3681
3682         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3683         entry for time signatures after breathing signs. Bug report by
3684         Scott Russell.
3685
3686 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3687
3688         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3689         not absolute, make it absolute using PATH.
3690
3691 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3692
3693         * python/midi.c (initmidi): Fix type for mingw.
3694
3695 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3696
3697         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3698
3699         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3700         cross compiling.
3701
3702         * stepmake/aclocal.m4: Support python cross compiling.
3703
3704         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3705         Add mingw section.
3706
3707 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * scm/output-lib.scm (chain-grob-member-functions): replace
3710         chained-callback.cc
3711
3712         * lily/chained-callback.cc (Module): remove file.
3713
3714         * lily/rest-collision.cc (force_shift_callback_rest): change to
3715         chained callback.
3716
3717         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3718
3719         * lily/grob.cc (y_parent_positioning): remove axis argument from
3720         parent_positioning callbacks.
3721         (Grob): junk init code
3722         (get_offset): use generic property callbacks for
3723         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3724         (axis_parent_positioning): new function
3725         (axis_offset_symbol): new function
3726         (chain_offset_callback): new function
3727         (add_offset_callback): new function
3728
3729         * lily/beam.cc (rest_collision_callback): change signature; this
3730         is now a chained callback.
3731
3732         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3733         callback administration.
3734
3735         * lily/simple-closure.cc: new file. Smob type that allows "grob
3736         member functions",
3737
3738             (ly:make-simple-closure FUNC A B)
3739
3740         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3741         in various ways.
3742
3743         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3744         callbacks.
3745
3746         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3747
3748         * lily/rest.cc (polyphonic_offset_callback): remove.
3749
3750         * lily/script-engraver.cc (try_music): remove bool* argument.
3751
3752         * scm/script.scm (default-script-alist): set quantize-position
3753         appropriately.
3754
3755         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3756
3757         * lily/side-position-interface.cc (aligned_side): move staff
3758         position quantization from
3759         Side_position_interface::quantised_position().
3760         (quantised_position): remove
3761         
3762 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * input/regression/beam-quant-standard.ly: reindent, set
3765         debug-beam-quanting to #t.
3766
3767         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3768         10000 if this is a "hard" concave beam.
3769
3770         * lily/beam.cc (calc_least_squares_positions): change from
3771         calc_least_squares_dy
3772         (set_stem_lengths): this is now a chained callback.
3773
3774         * lily/context-property.cc (execute_general_pushpop_property):
3775         bugfix override with procedure should have effect.
3776
3777         * scm/define-grob-properties.scm (all-internal-grob-properties):
3778         remove position-callbacks.
3779
3780         * scm/define-grobs.scm (all-grob-descriptions): use
3781         ly:make-callback-chain for positions property.
3782
3783         * scm/layout-beam.scm (check-quant-callbacks): return list of
3784         chained callbacks.
3785
3786         * scm/lily.scm (type-p-name-alist): add callback-chain
3787
3788         * lily/lily-guile.cc (type_check_assignment): type check failure
3789         is warning not message.
3790
3791         * lily/grob-property.cc (try_callback): walk callback chain if
3792         appropriate.
3793
3794         * lily/chained-callback.cc: new file. new smob type.
3795
3796         * lily/lily-guile.cc (procedure_arity): new function.
3797
3798 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3801
3802 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3803  
3804         * Documentation/user/instrument-notation.itely (Figured bass):
3805         describe new features
3806
3807 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3808
3809         * lily/beam.cc (calc_least_squares_dy): use property callback.
3810
3811         * lily/beam-concave.cc (calc_concaveness): use property callback.
3812
3813         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3814
3815 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3816
3817         * HACKING: Update.
3818
3819 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3820
3821         * scm/layout-page-layout.scm (page-headfoot): annotate
3822         pagetopspace too.
3823
3824         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3825
3826         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3827         doesn't take y-space.
3828
3829         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3830
3831 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3832
3833         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3834         src-wildcard, remove $(wildcard).
3835
3836         * po/GNUmakefile (PO_FILES): 
3837         * ps/GNUmakefile (PS_FILES): 
3838         * tex/GNUmakefile (TEX_FILES): 
3839         * cygwin/GNUmakefile (POSTINSTALLS):
3840         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3841         some wildcard calls.
3842
3843 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * THANKS: add Thomas Bushnell.
3846
3847 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3848
3849         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3850         (lilypond-main): Redirect to gui-main if 'gui is set.
3851         Backportme.
3852
3853         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3854         for alternative installations kludging s/share/lib/g
3855         LILYPONDPREFIX. Backportme.
3856
3857         * SConstruct (libdir_package_version): Define.
3858
3859         * python/SConscript: 
3860         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3861         module in libdir.  Backportme.
3862
3863 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * lily/main.cc: clarify --safe.
3866
3867 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * VERSION: release 2.7.14
3870         
3871         * Documentation/user/*.itely: remove minimumVerticalExtent.
3872
3873         * scm/define-grobs.scm (all-grob-descriptions): remove
3874         RemoveEmptyVerticalGroup
3875
3876         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3877
3878         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3879         compile on MOSX
3880
3881         * python/convertrules.py (conv): add rules.
3882
3883         * lily/grob.cc: remove is_empty()
3884
3885         * lily/grob-property.cc: remove add_to_list_property().
3886
3887         * scripts/convert-ly.py (datadir): add prefix switching hack to
3888         .py too.
3889
3890         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3891         space-function tweak.
3892
3893         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3894
3895         * scm/define-grob-properties.scm (all-user-grob-properties):
3896         remove callback property.
3897
3898         * lily/include/grob.hh (class Grob): remove property_callbacks_
3899         member. Properties of procedure type are assumed to be callbacks.
3900
3901         * lily/ligature-engraver.cc (override_stencil_callback):
3902         rewrite. Use noteHeadLigaturePrimitive as source.
3903
3904         * scm/define-grob-properties.scm (all-internal-grob-properties):
3905         remove ligature-primitive-callback
3906
3907         * lily/include/dimension-cache.hh (class Dimension_cache): make
3908         class, with Grob as friend.
3909
3910         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3911         has_extent_callback()
3912
3913         * scm/translation-functions.scm (format-new-bass-figure): read
3914         figuredBassPlusDirection
3915
3916         * scm/define-context-properties.scm
3917         (all-user-translation-properties): add figuredBassPlusDirection.
3918
3919         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3920
3921         * lily/align-interface.cc (set_ordered): new function.
3922
3923         * lily/grob.cc (flush_extent_cache): rewrite.
3924
3925         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3926         Interval pointer directly.
3927
3928         * lily/main.cc (setup_paths): insert extra / .
3929         (setup_paths): junk cff entry.
3930
3931         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3932         directories.
3933
3934         * lily/axis-group-engraver.cc (finalize): remove
3935         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3936
3937         * lily/grob.cc (Grob): don't set extent from ctor.
3938         (extent): use property callbacks. 
3939
3940         * lily/axis-group-interface.cc: remove set_axes() function.
3941
3942         * lily/grob-property.cc (del_property): new function.
3943
3944 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3947         
3948 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3949
3950         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3951
3952 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3953
3954         * mf/SConscript: Updates.
3955
3956         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3957
3958         * stepmake/stepmake/*:
3959         * */GNUmakefile:
3960         * config.make.in:
3961         * GNUmakefile.in:
3962         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3963         from any directory in build-dir.  Cleanups.
3964
3965         * make/srcdir.make.in: Remove.
3966
3967         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3968
3969         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3970         main).
3971
3972         * lily/SConscript: Remove ttftools.
3973
3974         * SConstruct: Resurrect.
3975
3976 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3979         Y coordinate. 
3980
3981         * lily/paper-book.cc (add_score_title): put Paper_score title into
3982         systems_ list.
3983
3984         * scm/translation-functions.scm (format-new-bass-figure): also
3985         allow plus in combination with _
3986
3987 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * VERSION: 2.7.13 released.
3990
3991         * lily/note-collision.cc (check_meshing_chords): don't wipe
3992         stencil, merely set transparent.
3993
3994         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3995         (Top): document #'callbacks.
3996         (Top): document nested \override.
3997
3998         * input/regression/figured-bass.ly: update for slash and pluses.
3999
4000         * input/regression/figured-bass-continuation-forbid.ly (Module):
4001         new file.
4002
4003         * scm/translation-functions.scm (format-new-bass-figure): use
4004         slashed-digit if diminished is set.
4005         (format-new-bass-figure): add + if 'augmented is set.
4006
4007         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4008
4009         * input/test/piano-staff-distance.ly: remove file.
4010
4011         * Documentation/user/advanced-notation.itely (Formatting cue
4012         notes): use length-fraction for making stems/beams smaller.
4013
4014         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4015         modifications.
4016
4017         * lily/new-figured-bass-engraver.cc: new property
4018         centerFiguredBassContinuations
4019
4020         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4021         use callbacks.
4022
4023         * lily/context-property.cc (execute_general_pushpop_property):
4024         robustness checks.
4025
4026         * input/regression/override-nest.ly: new file.
4027
4028         * python/convertrules.py (FatalConversionError.subber): conversion
4029         rule for #'callbacks
4030
4031         * input/regression/override-nest.ly: new function.
4032
4033         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4034         #c too. 
4035
4036         * lily/context-property.cc (lookup_nested_property): new function.
4037         (evict_from_alist): new function.
4038         (general_pushpop_property): new function.
4039         (execute_general_pushpop_property): rewrite. Support nested
4040         properties too.
4041
4042 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * lily/beam.cc: use length-fraction too.
4045
4046         * scm/define-grob-properties.scm (all-user-grob-properties):
4047         remove property flag-width-function
4048         (all-user-grob-properties): remove space-function.
4049
4050         * scm/layout-beam.scm: remove flag-width-function.
4051
4052         * lily/beam.cc: remove flag-width-function
4053
4054         * scm/layout-beam.scm: remove beam dir functions.
4055
4056         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4057
4058         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4059         for easier grace tweaks.
4060
4061         * lily/beam.cc: remove dir-function.
4062
4063         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4064
4065         * lily/grob.cc: remove spacing-procedure.
4066
4067         * lily/note-head.cc (calc_stem_attachment): new function.
4068         (internal_print): use callback to get glyph-name.
4069
4070         * lily/grob-property.cc (get_interfaces): new function.
4071
4072         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4073
4074         * lily/stem.cc (calc_stem_end_position): new function.
4075         (calc_length): new function.
4076         document details for stem.
4077         remove Stem::get_direction()
4078
4079         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4080
4081         * lily/grob-property.cc (set_callback): new function.
4082
4083         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4084
4085         * lily/item-scheme.cc: new file.
4086
4087         * lily/bar-line.cc (before_line_breaking): remove function.
4088         remove bar-size-procedure, break-glyph-function
4089
4090         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4091
4092         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4093
4094         * lily/system-start-delimiter.cc (print): suicide from
4095         here. Remove after_line_breaking_callback.
4096
4097         * lily/script-interface.cc (calc_direction): use callback for direction.
4098
4099         * lily/side-position-interface.cc (aligned_side): don't use
4100         Side_position_interface::get_direction directly. Use callback. 
4101
4102         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4103         calculate stencil.
4104         (get_print_stencil): rename from get_stencil: create stencil with
4105         transparency, color and cause. 
4106
4107         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4108
4109         * python/convertrules.py (conv): insert temporary warning rule.
4110
4111         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4112
4113         * lily/grob-property.cc (try_callback): remove marker if applicable.
4114
4115         * lily/grob.cc: elucidate doc about after/before-line-breaking
4116
4117         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4118
4119         * lily/stem.cc (height): idem.
4120
4121         * lily/stem-tremolo.cc: idem.
4122
4123         * lily/slur.cc (height): don't use get_uncached_stencil()
4124
4125         * lily/rest.cc (y_offset_callback): use offset callback
4126         iso. after-line-breaking callback.
4127
4128         * lily/grob.cc: change after/before-line-breaking-callback to
4129         after/before-line-breaking dummy properties.
4130
4131         * lily/include/grob.hh: remove Grob_status.
4132
4133         * scm/define-context-properties.scm
4134         (all-user-translation-properties): remove verticalAlignmentChildCallback
4135
4136         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4137         (calc_direction): use callback
4138         (calc_positions): use callback.
4139
4140         * lily/tie.cc (calc_direction): use callback. Only call parent
4141         positioning for more than one tie.
4142
4143         * lily/tie-column.cc (calc_positioning_done): use callback
4144
4145         * lily/slur-scoring.cc (calc_control_points): use callback
4146
4147         * lily/slur.cc (calc_direction): use callback.
4148
4149         * lily/note-collision.cc (force_shift_callback): remove.
4150
4151         * lily/dot-column.cc (force_shift_callback): remove. Use
4152         other_axis_parent_positioning.
4153
4154         * lily/grob.cc (other_axis_parent_positioning): new function.
4155         (same_axis_parent_positioning): new function
4156
4157         * lily/align-interface.cc (alignment_callback): remove function.
4158
4159         * lily/note-collision.cc (calc_positioning_done): use callback.
4160
4161         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4162         (calc_direction): idem.
4163         remove print function.
4164
4165         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4166
4167         * lily/dot-column.cc (calc_positioning_done): use callback.
4168
4169         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4170
4171         * lily/beam.cc (calc_direction): use pseudo-property for beam
4172         direction callback.
4173         (calc_positions): use callback 
4174
4175         * lily/align-interface.cc (calc_positioning_done): use
4176         callback. Fold fixed  distance and normal alignment in one function.
4177
4178         * lily/stem.cc (calc_stem_end_position): use callback.
4179         (calc_positioning_done): idem.
4180         (calc_direction): idem.
4181         (calc_stem_end_position): idem
4182         (calc_stem_info): idem.
4183
4184         * lily/grob-property.cc (get_property_data): new function: 
4185         (try_callback): new function.
4186
4187         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4188         callbacks property.
4189
4190         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4191
4192 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4195         tie
4196         has no heads.
4197         
4198         * lily/include/*.hh (Module): compile fixes.
4199
4200 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4201
4202         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4203         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4204         instead of (char-syntax nil), thanks to Milan Zamazal.
4205
4206 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4209         dist.
4210
4211         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4212         themselves.
4213
4214 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4217         add class_name() method.
4218
4219         * lily/music-scheme.cc: remove ly:music-name.
4220
4221 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4222
4223         * cygwin/postinstall-lilypond.sh: Remove cruft.
4224
4225         * cygwin/postremove-lilypond.sh: Remove.
4226
4227         * cygwin/GNUmakefile (default): Remove postremove rules.
4228
4229 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4232         even header too.
4233         
4234         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4235         MacOS 9 users.
4236
4237         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4238         consider break index for broken spanner.
4239
4240         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4241         characters from string before splitting.
4242
4243 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * scm/framework-ps.scm (output-preview-framework): use
4246         is-book-title to determine whether to chop off the booktitle.
4247
4248         * lily/paper-book.cc (systems): init from book-title-properties
4249         (add_score_title): init score-title-properties.
4250
4251         * ly/paper-defaults.ly: add {score,book}-title-properties.
4252
4253         * scm/document-backend.scm (lookup-interface): error message if
4254         using unknown interface.
4255
4256         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4257         edge-height.
4258
4259         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4260         make_bracket.
4261         (make_bracket): new function.
4262
4263         * scm/lily.scm (define-scheme-options): add paper-size option.
4264
4265         * ly/declarations-init.ly (laissezVibrer): get paper size from
4266         -dpaper-size
4267
4268         * scm/translation-functions.scm: use \fontsize for changing the
4269         fontsize.
4270
4271         * scm/define-grobs.scm (all-grob-descriptions): set
4272         between-length-limit to 1.0
4273
4274         * lily/tie-helper.cc: add between_length_limit_ detail property.
4275
4276         * mf/feta-bolletjes.mf: typos.
4277
4278         * lily/note-head.cc (internal_print): don't shadow idx
4279         parameter. This fixes wrong attachment for do shape heads.
4280
4281 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4284
4285         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4286
4287         * scm/layout-slur.scm: rename from slur.scm
4288
4289         * scm/layout-page-layout.scm: rename from page-layout.scm
4290
4291         * scm/layout-beam.scm: rename from beam.scm
4292
4293         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4294         bass-figure-interface
4295
4296         * lily/new-figured-bass-engraver.cc (process_music): add
4297         implicitBassFigures property.
4298         
4299         * scm/define-markup-commands.scm (pad-x): new markup.
4300
4301         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4302         minimumVerticalExtent on FiguredBass context.
4303
4304         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4305         case the continuation crosses a line break.
4306
4307 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4308
4309         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4310         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4311         absolute file name bug.  Backportme.
4312
4313 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * VERSION (PACKAGE_NAME): release 2.7.12
4316
4317         * input/regression/figured-bass-continuation-center.ly: new file.
4318
4319         * input/regression/beam-outside-beamlets.ly: new file.
4320
4321         * lily/beam.cc (set_beaming): don't clip edges.
4322         (connect_beams): don't clip edges.
4323
4324         * lily/beaming-info.cc (clip_edges): new function.
4325
4326         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4327
4328         * Documentation/user/instrument-notation.itely (Figured bass):
4329         demonstrate extenders, update seealso links.
4330
4331         * scm/titling.scm (marked-up-headfoot): change tagline
4332         handling. tagline = ##f will blank the tagline as well.
4333
4334 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4337
4338         * lily/new-figured-bass-engraver.cc (struct
4339         New_figured_bass_engraver): add new_music_found_ member.
4340
4341         * lily/lilypond-version.cc (Lilypond_version): deal with
4342         incorrectly formatted version strings. 
4343
4344         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4345         New_figured_bass_engraver by default.
4346
4347         * lily/ttf.cc (print_trailer): only define glyph names when
4348         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4349
4350 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * lily/horizontal-bracket.cc (make_bracket): new function.
4353
4354         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4355         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4356         BassFigureLine, BassFigureAlignment
4357
4358         * lily/new-figured-bass-engraver.cc (process_music): new file.
4359
4360         * lily/figured-bass-continuation.cc: new file.
4361
4362         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4363         new file.
4364
4365 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4366
4367         * scripts/lilypond-book.py: Bug fix, put the quote around the
4368         actual score for LaTeX documents.
4369
4370         * scm/define-grobs.scm (all-grob-descriptions): Change
4371         collapse-height of the SystemStartBracket grob to 5.0, 
4372         so the bracket disappears for single stave score lines (similarly
4373         to SystemStartBraces). 
4374
4375         * Documentation/user/advanced-notation.itely (Polymetric
4376         notation): Clarify the use of compressMusic.
4377
4378         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4379         that the grace spacer note in other staves need the same duration
4380         and document the stroke-style property.
4381
4382 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * Documentation/user/global.itely (Vertical spacing): document
4385         alignment-extra-space and fixed-alignment-extra-space.
4386
4387         * Documentation/topdocs/NEWS.tely (Top): add entry.
4388
4389         * input/regression/alignment-vertical-spacing.ly: new file.
4390
4391         * python/convertrules.py (conv): add rule.
4392
4393         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4394
4395         * lily/align-interface.cc (stretch_after_break): new
4396         function. Read fixed-alignment-extra-space property.
4397         (align_elements_to_extents): read alignment-extra-space property.
4398
4399         * lily/lily-guile.cc (robust_scm2dir): new function.
4400
4401         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4402         (annotate-space-left): new function. Annotate space left on page. 
4403         (annotate-y-interval): new function.
4404         (paper-system-annotate-last): new function. Annotate bottom-space.
4405
4406         * mf/feta-beugel.mf (y): 
4407
4408 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * VERSION (PACKAGE_NAME):  release 2.7.11
4411
4412         * scm/lily-library.scm (interval-translate): new function
4413         (interval-center): new function. 
4414
4415         * scm/page-layout.scm (paper-system-annotate): new function. Add
4416         arrows for dimensions.
4417  
4418         * scm/stencil.scm (dimension-arrows): new function.
4419
4420         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4421
4422         * input/regression/page-spacing.ly: add annotatespacing
4423
4424         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4425         (LY_DEFINE): new function ly:paper-system-set-property!
4426
4427         * Documentation/user/global.itely (Paper size): explain how to add
4428         sizes.
4429
4430         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4431         correspond to GS's definition.
4432
4433         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4434         tuplet bracket.
4435         (print): only connect to next bracket if the next one is alive.
4436         (print): set padding to 0.0 if the bound is a breakable
4437         column. This makes tupletFullLength brackets reach up to the staff
4438         line if it doesn't connect to the next line.
4439
4440 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * lily/bar-number-engraver.cc: correct docs.
4443
4444         * scm/output-lib.scm (first-bar-number-invisible): rename from
4445         default-bar-number-visibility
4446
4447 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * scm/define-music-properties.scm (all-music-properties): remove
4450         predicate property.
4451
4452 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4453
4454         * po/fi.po: refresh.
4455
4456 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4459         superfluous s1.
4460         (disappear): bugfix.
4461
4462         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4463
4464         * lily/include/paper-system.hh (class Paper_system): remove
4465         staff_extents_ member.
4466
4467         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4468
4469         * lily/include/paper-system.hh (class Paper_system): remove
4470         number_ variable. Remove is_title_. Remove break_before_penalty_
4471
4472         * lily/paper-book.cc (systems): use 'number property iso. number_
4473         member.
4474
4475         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4476         remove ly:paper-system-number.
4477
4478         * scm/lily-library.scm (paper-system-title?): new function.
4479
4480         * lily/book.cc (process): bugfix: flip ?: cases. 
4481
4482         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4483         add outputProperty.
4484
4485         * ly/music-functions-init.ly: add outputProperty music function.
4486
4487         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4488
4489         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4490         and next-padding.
4491         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4492
4493         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4494
4495         * lily/paper-system.cc (internal_get_property): new function.
4496
4497         * Documentation/user/global.itely (Vertical spacing): refer to
4498         page-spacing.ly
4499
4500         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4501         pagetopspace
4502
4503         * input/regression/page-spacing.ly: new file.
4504
4505         * input/regression/page-top-space.ly: new file.
4506
4507         * lily/spacing-spanner.cc: cmath -> math.h
4508
4509         * lily/paper-system.cc (read_left_bound): new function. Read
4510         line-break-system-details from left bound to determine extents.
4511  
4512         * Documentation/user/programming-interface.itely (Using LilyPond
4513         syntax inside Scheme): change applyxxx -> applyXxx.
4514
4515         * ly/music-functions-init.ly: add outputProperty music function.
4516
4517         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4518
4519         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4520
4521         * python/convertrules.py (conv): rule
4522
4523         * ly/music-functions-init.ly: applyxxx -> applyXxx
4524
4525         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4526         TabVoice to Voice.
4527
4528 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * flower/include/real.hh: include <math.h> iso. <cmath>
4531
4532         * flower/include/offset.hh: include real.hh
4533
4534 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4537         fix example, now that 'interfaces is no longer directly available.
4538
4539         * lily/book.cc (process): don't crash if paper == NULL.
4540
4541         * po/fr.po: update.
4542
4543 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * scm/define-music-types.scm (music-descriptions): set length and
4546         start-callback for QuoteMusic
4547
4548 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4549
4550         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4551         arguments. Fixes compilation error with gcc 3.3.
4552
4553 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * VERSION: release 2.7.10
4556
4557         * stepmake/stepmake/python-module-rules.make
4558         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4559
4560         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4561         real.hh
4562
4563 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4566         -Werror. Otherwise GCC barfs over various optimizations.
4567
4568         * scm/define-grob-properties.scm (all-internal-grob-properties):
4569         add note-head property
4570
4571         * Documentation/user/instrument-notation.itely (Laissez vibrer
4572         ties): new node.
4573
4574         * input/regression/laissez-vibrer-ties.ly: new file.
4575
4576         * lily/laissez-vibrer-engraver.cc: new file.    
4577
4578         * lily/include/tie-column-format.hh: new file.
4579
4580         * lily/tie-column-format.cc: new file. 
4581
4582         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4583
4584         * lily/laissez-vibrer-tie.cc: new file.
4585
4586         * lily/include/laissez-vibrer-tie.hh: new file.
4587
4588         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4589
4590         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4591
4592         * scm/define-grobs.scm (all-grob-descriptions): add
4593         LaissezVibrerTie, LaissezVibrerTieColumn
4594
4595         * lily/tie-column.cc (set_tie_config_directions): new function
4596         (final_shape_adjustment): new function.
4597         (shift_small_ties): new function.
4598
4599         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4600
4601         * lily/include/tie.hh (struct Tie_details): add x_gap_
4602         (struct Tie_configuration): add head_position_
4603
4604         * lily/tie-column.cc (set_chord_outline): new function.
4605
4606         * mf/cmr.enc.in:  remove file.
4607
4608 2005-09-11  Graham Percival  <gpermus@gmail.com>
4609
4610         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4611
4612 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4613
4614         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4615         reduce aliasing effects.
4616
4617         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4618         box in skyline.
4619
4620 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4623
4624         * flower/include/real.hh: std::fabs too.
4625
4626 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4627
4628         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4629
4630         * lily, flower: Include C++ iso C headers.  Import namespace std
4631         throughout.
4632
4633         * lily/side-position-interface.cc: 
4634         * lily/scm-hash.cc: 
4635         * lily/note-head.cc: 
4636         * lily/include/includable-lexer.hh: 
4637         * flower/include/string-data.icc: Remove using std::*.
4638
4639         * lily, flower: Include C++ iso C headers.  Import namespace std
4640         throughout.
4641
4642         * lily/side-position-interface.cc: 
4643         * lily/scm-hash.cc: 
4644         * lily/note-head.cc: 
4645         * lily/include/includable-lexer.hh: 
4646         * flower/include/string-data.icc: Remove using std::*.
4647
4648         * Documentation/user/instrument-notation.itely (Entering lyrics):
4649         Multiple latin-1->utf-8 conversion fix.
4650
4651         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4652
4653 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * lily/tie.cc (get_configuration): also avoid dots for non-space
4656         situations.
4657
4658 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4659
4660         * Documentation/user/instrument-notation.itely: Bugfix.
4661
4662 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * tex/GNUmakefile: don't install texinfo.tex
4665
4666         * tex/ : cleanup: remove unused files.
4667
4668         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4669
4670         * flower/include/real.hh: using std::{isnan,isinf}
4671         
4672         * VERSION (PATCH_LEVEL): release 2.7.9
4673
4674 2005-09-05  Graham Percival  <gpermus@gmail.com>
4675
4676         * Documentation/user/ instrument-notation.itely,
4677         advanced-notation.itely: minor tweaks.
4678
4679         * input/test/script-chart.ly: add item padding.
4680
4681 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * flower/offset.cc: use math.h iso. <cmath>
4684
4685         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4686         of IE users.
4687
4688         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4689         (widen-left-stencil-edges): new function. Fix alignment problems
4690         with LaTeX includegraphics.
4691
4692         * lily/text-interface.cc (interpret_markup): use abort().
4693
4694 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4697
4698         * lily/tie.cc (get_configuration): update bezier shape as we
4699         change Y positions.
4700         (get_configuration): don't move large ties if we're outside of the
4701         staff.
4702
4703 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4706         
4707 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4708
4709         * .cvsignore: Add auto-generated configure files and then some.
4710
4711 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4712
4713         * scm/define-grobs.scm (DynamicLineSpanner): Add
4714         X-extent-callback.  Fixes hairpin-slur collision.
4715
4716 2005-08-31  Graham Percival  <gpermus@gmail.com>
4717
4718         * Documentation/user/advanced-notation.itely,
4719         basic-notation.itely: minor changes.
4720
4721 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4722
4723         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4724         \linebreak between each .eps file if \betweenLilyPondSystem is
4725         undefined. 
4726
4727         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4728         music): Document the \linebreak
4729
4730         * Documentation/user/lilypond-book.itely,
4731         input/tutorial/lbook-latex-test.tex,
4732         Documentation/user/examples.itely: Remove \usepackage{graphics}
4733
4734 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4737
4738         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4739         compat bugfix.
4740
4741         * scripts/lilypond-book.py (PREAMBLE_LY): define
4742         inside-lilypond-book
4743         (modify_preamble): new function. Insert \RequirePackage{graphics}
4744         when no {graphics found in preamble.  
4745
4746 2005-08030  Graham Percival  <gpermus@gmail.com>
4747
4748         * Documentation/user/basic-notation.itely, global.itely,
4749         tutorial.itely: misc small changes.
4750
4751 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4752
4753         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4754         VERSION.
4755
4756 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * lily/tie-column.cc (new_directions): put Tie down on center
4759         staff line. 
4760
4761         * lily/script-interface.cc (before_line_breaking): use
4762         Grob::programming_error
4763
4764         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4765
4766         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4767         of splitext.
4768
4769 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4772
4773 2005-08-29  Werner Lemberg  <wl@gnu.org>
4774
4775         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4776         the `*.scale.pfa' files to avoid warnings.
4777
4778 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4779
4780         * lily/tempo-performer.cc (process_music): idem.
4781
4782         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4783
4784 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * Documentation/user/advanced-notation.itely (Text markup): not a
4787         fragment.
4788
4789         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4790
4791         * lily/staff-performer.cc (initialize): add tempo/name to
4792         audio_staff_
4793
4794
4795 2005-08-26  Graham Percival  <gpermus@gmail.com>
4796
4797         * Documentation/user/advanced.itely: add text-only example.
4798
4799         * Documentation/user/invoking.itely: add index entries for
4800         convert-ly.
4801
4802         * Documentation/user/ tutorial.itely, basic-notation.itely:
4803         small fixes suggested by Steve D.  Thanks!
4804
4805 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * input/regression/markup-bidi-pango.ly: new file.
4808
4809         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4810         standard. Remove #ifdef. Remove memleak.
4811         (text_stencil): use text_dir to decide how to composite items.
4812         (text_stencil): determine uniform text direction for the entire
4813         string.
4814
4815         * scripts/lilypond-book.py (output_name): remove
4816         latex_filter_cmd. Non-portable to non-Unix systems. 
4817         (get_latex_textwidth): use File.write and os.unlink() instead.
4818
4819         * THANKS: add Vicente & Trevor.
4820
4821         * lily/grob.cc (discretionary_processing): look up origin for
4822         programming_error too. 
4823
4824         * input/regression/tie-broken.ly: new file.
4825
4826         * lily/tie-column.cc (set_chord_outlines): set outline for line
4827         break case too.
4828         
4829 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4832         unscaled transform, just translate stencils.
4833
4834         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4835         MIDI.
4836
4837         * scm/define-markup-commands.scm (wordwrap-string): use
4838         text-direction
4839         (wordwrap-stencils): idem.
4840         (line): idem.
4841         (fill-line): idem.
4842         (wordwrap-stencils): translate last line to right for
4843         text-direction = LEFT.
4844
4845         * scm/define-grob-properties.scm (all-user-grob-properties): add
4846         text-direction.
4847
4848 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4849
4850         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4851         when copying a Lily_parser object.
4852
4853 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * scm/define-markup-commands.scm (null): add null markup.
4856
4857 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4858
4859         * lily/item.cc: Add documentation of center-invisible
4860
4861 2005-08-24  Graham Percival  <gpermus@gmail.com>
4862
4863         * Documentation/user/advanced-notation.itely: add info about
4864         raising text.
4865
4866         * Documentation/user/programming-interface.itely: fix example
4867         involving raised text.
4868
4869 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * lily/beam.cc (print): fix X start/end points of isolated
4872         beamlets.
4873
4874         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4875
4876         * lily/multi-measure-rest.cc (set_text_rods): new function.
4877
4878         * lily/vertical-align-engraver.cc (process_music): call
4879         Align_interface::set_axis(). This forces #'elements to be ordered,
4880         preventing random vertical reordering of staves.
4881
4882         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4883         add avoid-slur property. 
4884
4885         * Documentation/user/basic-notation.itely (Measure repeats): add
4886         countPercentRepeats example.
4887
4888         * Documentation/user/advanced-notation.itely (Other text markup
4889         issues): remove remark about normal-font.  We have \normal-text
4890
4891         * input/regression/tie-chord.ly: add note about remaining bugs.
4892
4893         * lily/tie.cc (print): try Tie_column::set_directions () if
4894         control-points not yet defined.
4895
4896 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4899         extent. This fixes braces falling out of the EPS bbox.
4900
4901         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4902         exactly to bbox.
4903
4904 2005-08-23  Graham Percival  <gpermus@gmail.com>
4905
4906         * {various} : change #up->#UP and #down->#DOWN.
4907
4908         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4909
4910         * Documentation/user/advanced-notation.itely: clarify
4911         what objects handles text on a multimeasure rest.
4912
4913 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * VERSION (PATCH_LEVEL): release 2.7.7
4916
4917 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4920
4921         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4922
4923         * input/regression/*.ly: formatting clean-up. Default layout
4924         before music expression.
4925
4926         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4927         romanze28-2 example.
4928
4929         * scm/ps-to-png.scm: remove dir-re function.
4930         (make-ps-images): generate page names, instead of globbing them.
4931         This brings down LilyPond memory usage for make web by a factor
4932         10. (backportme?) 
4933
4934         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4935         don't use glob. With 3000 files, globbing
4936         Documentation/user/out-www/ can take too much time. (backportme?)
4937         
4938         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4939
4940         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4941
4942         * input/regression/tie-manual.ly: new file
4943
4944         * input/regression/tie-chord.ly: update.
4945
4946         * flower/include/interval.hh (struct Interval_t): 
4947
4948         * lily/tie.cc (distance): new function 
4949         (height): new function.
4950         (init): new function
4951         (Tie_details): new struct.
4952
4953         * lily/skyline.cc (skyline_height): new function.
4954
4955         * lily/tie-column.cc (set_chord_outlines): new function.
4956         (new_directions): read tie-configuration
4957
4958         * lily/skyline.cc: fix ASCII art.
4959         
4960 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4961
4962         * python/convertrules.py (string_or_scheme): Fix spelling error
4963
4964 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965         
4966         * lily/tie-column.cc (set_directions): set directions only once.
4967         (add_configuration): new function.
4968
4969         * lily/tie.cc (set_control_points): new function
4970
4971         * lily/tie-column.cc (new_directions): new function.
4972
4973         * ly/music-functions-init.ly: set 'pitch property
4974         iso. trill-pitch. This makes \relative work with \pitchedTrill
4975
4976         * lily/tie.cc (get_configuration): new function. Don't generate
4977         control points, rather, generate configuration.
4978         remove head-pair property.
4979
4980         * lily/include/tie.hh (struct Tie_configuration): new struct.
4981
4982 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4983
4984         * Documentation/topdocs/NEWS.tely: clarify.
4985
4986 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * lily/tie.cc: remove minimum-length
4989
4990         * scm/define-grob-properties.scm (all-user-grob-properties):
4991         remove staffline-clearance, y-offset 
4992
4993         * input/regression/tie-dots.ly (Module): remove.
4994
4995         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4996         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4997
4998         * input/regression/tie-single.ly: new file.
4999
5000 2005-08-21  Graham Percival  <gpermus@gmail.com>
5001
5002         * ly/bagpipe.ly: fix compile problem.
5003
5004 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * lily/midi-item.cc (name): new method.
5007
5008         * lily/staff-performer.cc (acknowledge_audio_element): use
5009         signature of baseclass.
5010
5011         * lily/engraver-group.cc (do_announces): move recursion call out
5012         of while loop. 
5013
5014         * lily/drum-note-performer.cc (class Drum_note_performer): use
5015         process_music everywhere.
5016
5017         * ly/performer-init.ly: add default children everywhere.
5018
5019         * lily/paper-book.cc (output): call paper-book-write-midis
5020         directly: always write MIDI, even if no \layout {} block. 
5021
5022 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * VERSION (PACKAGE_NAME): release 2.7.6
5025
5026         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5027         about not being able to handle repeat.
5028
5029 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5030
5031         * Documentation/user/examples.itely (Piano templates):
5032         * lily/include/performer-group.hh: Remove last traces of
5033         Performer_group_performer.  Fixes make web.
5034
5035 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * Documentation/user/examples.itely (Piano templates): change
5038         Engraver_group_engraver -> Engraver_group
5039
5040         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5041         scm_stand_in_procs is not weak_any.
5042
5043         * lily/volta-bracket.cc (print): don't use strcmp().
5044
5045         * lily/volta-engraver.cc (process_music): use
5046         Text_interface::is_markup() for setting the 'text property of the
5047         volta bracket.
5048
5049         * input/mutopia/claop.py (accents): update syntax to 2.6
5050
5051         * scm/define-context-properties.scm
5052         (all-user-translation-properties): add countPercentRepeats.
5053
5054         * Documentation/user/basic-notation.itely (Measure repeats): add
5055         isolated percent example.
5056
5057 2005-08-18  Graham Percival  <gpermus@gmail.com>
5058
5059         * input/ {various}: change direction #1, #-1 to
5060         #up/#down or \fooUp, \fooDown.
5061
5062         * Documentation/user/music-glossary.tely: #-1 to #down.
5063
5064         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5065         to #up, #-1 to #down.
5066
5067 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * lily/include/engraver-group.hh: rename.
5070
5071         * lily/include/performer-group.hh: rename.
5072
5073 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5074
5075         * input/test/script-abbreviations.ly: Removed some old LaTeX
5076         left overs.
5077
5078 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5079
5080         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5081         Remove functions.  Remove if 1: constructs, reindent.
5082
5083         * scripts/convert-ly.py (add_version): Add functions from
5084         convertrules.py
5085
5086         * scm/script.scm (default-script-alist):
5087         s/priority/script-priority.  Fixes script stacking.  Backportme.
5088         (Fermata): Very low priority.
5089
5090 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5093
5094         * input/regression/slur-script.ly: remove padding tweaks. Add
5095         comment strings.
5096
5097         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5098         time sigs and related stuff.
5099
5100         * scm/define-grob-properties.scm (all-user-grob-properties): add
5101         @code{} tags to property description.
5102
5103         * lily/include/line-group-group-engraver.hh (Module): remove file.
5104
5105         * python/convertrules.py (conv): add rule for
5106         Engraver_group_engraver -> Engraver_group.
5107
5108         * lily/include/performer-group-performer.hh: analogous.
5109
5110         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5111
5112         * lily/context-def.cc (instantiate): check for
5113         Engraver_group_engraver and Performer_group_performer not
5114         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5115  
5116 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5117
5118         * input/les-nereides.ly: Remove three fingering tweaks, update
5119         remaining one.
5120
5121         * input/regression/slur-script-inside.ly: Update, fix doc.
5122
5123         * scm/script.scm: Update to avoid-slur.
5124
5125         * scm/define-grob-properties.scm (avoid-slur): New property.
5126
5127         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5128         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5129         outside_slur_callback if avoid-slur != #'inside.
5130
5131         * scm/define-grobs.scm (Fingering, Textscript): No
5132         inside-slur/outside-slur preference.
5133         (DynamicLineSpanner): Always outside slur.
5134
5135         * input/regression/slur-script.ly: More tests.
5136
5137 2005-08-17  Graham Percival  <gpermus@gmail.com>
5138
5139         * Documentation/user/lilypond-book: fix notime entry.
5140
5141         * Documentation/user/advanced-notation.itely: add info on
5142         getting an I rehearsal mark.
5143
5144         * Documentation/user/putting.itely: reinstate "I", re-enforce
5145         the fact that \override numbers are the result of
5146         experimentation and personal taste.
5147
5148         * Documentation/user/invoking.itely: update convert-ly bugs.
5149
5150 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5153         to #t.
5154
5155         * lily/timing-translator.cc (initialize): don't initialize timing.
5156
5157         * input/regression/stem-spacing.ly (Module): remove file.
5158
5159         * input/regression/spacing-stick-out.ly: specify Score context for
5160         \override
5161
5162         * input/regression/clefs.ly: remove spurious {}s 
5163
5164 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5165
5166         * Documentation/topdocs/NEWS.tely,
5167         input/regression/repeat-percent-count.ly: clarify a bit.
5168
5169 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5170
5171         * input/no-notation/display-lily-tests.ly: delete
5172         display-lily-init call.
5173
5174         * ly/music-functions-init.ly (displayLilyMusic): move
5175         display-lily-init call at top level, so that the user should not
5176         have to call it.
5177
5178         * scm/define-music-display-methods.scm (note-name->lily-string):
5179         retrieve note names directly from pitchnames using new function `rassoc'.
5180         (display-lily-init): note names list construction removed.
5181
5182 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * THANKS: spello.
5185
5186         * lily/lily-parser.cc (get_header): copy module, instead of
5187         returning it.
5188
5189         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5190         counters.
5191
5192         * Documentation/user/basic-notation.itely (Measure repeats): add
5193         links to Counter grobs.
5194
5195         * scm/define-grobs.scm (all-grob-descriptions): add
5196         DoublePercentRepeatCounter
5197         (all-grob-descriptions): add PercentRepeatCounter
5198
5199         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5200         also create counter grobs.
5201
5202         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5203         return grob without space-alist.
5204
5205         * input/proportional.ly: tune staff-padding.
5206
5207         * input/regression/repeat-percent-count.ly: new file. 
5208
5209 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5210
5211         * input/no-notation/display-lily-tests.ly: moved from
5212         input/regression/ to input/no-notation. Be sure to call
5213         `display-lily-init' before trying to use the display function.
5214
5215 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5216
5217         * scripts/lilypond-book.py (option_definitions): Don't localize
5218         the empty string. Fixes bug when --psfonts was used with
5219         non-English locale.
5220
5221 2005-08-15  Graham Percival  <gpermus@gmail.com>
5222
5223         * lily/tuplet-bracket.cc: simple build fix.
5224
5225         * Documentation/user/putting.itely: use "we" instead of "I".
5226
5227         * Documentation/user/basic-notation.itely: cautionary accidentals
5228         work with naturals, too.
5229
5230 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * lily/tuplet-bracket.cc (calc_position_and_height): add
5233         staff-padding support.
5234
5235         * input/proportional.ly: set staff-padding.
5236         
5237         * VERSION (PATCH_LEVEL): release 2.7.5
5238
5239         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5240         fixes. Remove tweaks.
5241
5242         * input/regression/tuplet-slope.ly: add a test case.
5243
5244         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5245         erroneous fix. Add spanner bounds to offset array with relative X
5246         positions.
5247
5248         * ly/engraver-init.ly: add Rest_engraver only once.
5249
5250         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5251         (*parser*) lookup if (*parser*) != #f.
5252
5253 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5254
5255         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5256         Cut-and paste update.
5257
5258         * input/regression/slur-script.ly: Add example of reverting
5259         inside-slur for fingering.
5260
5261         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5262         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5263
5264         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5265         outside_slur_callback if inside-slur == #f (as opposed to unset).
5266
5267 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5268
5269         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5270         encoding files are already removed.
5271
5272 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5273
5274         * Documentation/user/advanced-notation.itely (Instrument names):
5275         Document a workaround for instrument names that collide with
5276         system start braces/brackets.
5277
5278 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * lily/rest-collision.cc (do_shift): spello.
5281
5282         * input/proportional.ly: use #'used property. Set break-overshoot
5283         property.
5284
5285         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5286
5287         * lily/paper-column.cc: add #'used property
5288
5289         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5290         array for staves found.
5291
5292         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5293         array for stavesFound.
5294
5295         * lily/staff-spacing.cc (next_note_correction): add fixed and
5296         space to calling convention. This fixes spacing of accidentals
5297         after barlines.
5298
5299         * input/regression/spacing-accidental-stretch.ly: add barline -
5300         accidental case.
5301
5302         * scm/framework-ps.scm (page-header): add version number to
5303         creator
5304         (eps-header): idem.
5305
5306         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5307         
5308 2005-08-13  Graham Percival  <gpermus@gmail.com>
5309
5310         * Documentation/user/global.itely: add "fit as much as
5311         possible onto this page" example (Vertical spacing).
5312
5313 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5314
5315         * *: Nitpick run.
5316
5317         * buildscripts/fixcc.py: Fixes.
5318
5319 2005-08-12  Graham Percival  <gpermus@gmail.com>
5320
5321         * Documentation/user/advanced-notation.itely: add markup
5322         example to Text spanners.
5323
5324 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5325
5326         * Documentation/user/basic-notation.itely (Ties): Add example of
5327         tying a tremolo to a chord. Thanks to Steve Doonan. 
5328
5329         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5330         properties and move tieMelismaBusy to the list of written
5331         properties. 
5332
5333 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5334
5335         * po/TODO: suggest to use a dedicated tool like kbabel.
5336
5337         * po/fi.po: update using kbabel.
5338
5339 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5340
5341         * *: Remove obsolete files.  Nitpick run.
5342
5343         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5344
5345 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5346
5347         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5348         too.
5349
5350         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5351
5352         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5353         whitespace as symbol separator.
5354
5355         * lily/side-position-interface.cc: Add slur-padding.
5356
5357         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5358         quite a large fix, and it never worked in a stable release; so not
5359         really a regression.
5360
5361         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5362         Update cut and paste code from Slur_engraver.
5363
5364         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5365         Add.
5366
5367         * scm/define-grobs.scm (DynamicLineSpanner): Add
5368         dynamic-line-spanner-interface.
5369         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5370
5371 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5374         to_boolean () so that non-set 'inside-slur means false.
5375
5376         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5377         slur has control-points.  Skip script without direction.  Always
5378         do_shift if script inside slur, even if slur not contained in
5379         script y-extent.  Increment k in loop.
5380
5381 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5382
5383         * scm/define-markup-commands.scm: Improved regexp to search for
5384         EPS bounding boxes and corrected call to ly:warning.
5385
5386 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5387
5388         * Documentation/user/programming-interface.itely (Displaying music
5389         expressions): doc for \displayLilyMusic. Also some precisions in
5390         "Markup construction in Scheme"
5391
5392 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5393
5394         * scm/define-markup-commands.scm (normal-text): Added 2 new
5395         markup commands, \normal-text and \medium (the latter thanks to
5396         Bruce Fairchild). 
5397
5398 2005-08-08  Graham Percival  <gpermus@gmail.com>
5399
5400         * Documentation/user/programming-interface.itely: fix @{ @}.
5401
5402         * scm/define-markup-commands.scm: add linewidth info to
5403         \justify and \wordwrap, add "upright is the opposite of italic".
5404
5405         * Documentation/user/advanced-notation.itely: shaped->shape,
5406         add (cons (markup "foo")) type of example to text markup,
5407         reword multi-measure rests section.
5408
5409         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5410         comment.  No actual code was touched.
5411
5412         * Documentation/user/invoking.itely: add more info about
5413         \include.  Thanks, Bruce!
5414
5415         * THANKS: add Bruce Fairchild, alphabetise.
5416
5417         * Documentation/user/global.itely: document \score{\header{}}
5418         behavior.
5419
5420         * Documentation/user/basic-notation.itely: reword multi-measure
5421         rest discussion in Rests.
5422
5423 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5424
5425         * Documentation/user/programming-interface.itely (Markup
5426         construction in Scheme): Corrected example and tried to clarify
5427         the implicit \line in the table.
5428
5429 2005-08-07  Graham Percival  <gpermus@gmail.com>
5430
5431         * Documentation/user/instrument-notation.itely: moved
5432         some bagpipe info back into the bagpipe section.  Somehow
5433         it ended up in the "other vocal issues" section?!  :o_O
5434
5435 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5436
5437         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5438         directories, not paths).
5439
5440 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5441
5442         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5443         plain emmentaler/aybabtu.  Backportme.
5444
5445         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5446         missing dir correction.
5447
5448 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5449
5450         * scm/define-markup-commands: fix reversed justify/wordwrap
5451         doc strings.
5452
5453 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5454
5455         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5456         lily/gregorian-ligature-engaver.cc,
5457         lily/include/ligature-engraver.hh,
5458         lily/include/coherent-ligature-engraver.hh,
5459         lily/include/gregorian-ligature-engraver.hh: make these classes
5460         truely abstract.  This should fix some internal oddities such as
5461         duplicate as well as dead translator/property declarations, and
5462         also some dead code.
5463
5464         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5465         bugfix: avoid message "junking empty ligature" on ligature
5466         brackets by collecting dummy grobs.
5467
5468 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5471
5472         * input/proportional.ly (staffKind): bugfix.
5473         (staffKind): updates by Trevor Baca.
5474
5475         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5476         default layout. 
5477
5478         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5479         pair.
5480
5481         * lily/beam.cc (rest_collision_callback): call position_beam() if
5482         necessary.
5483
5484         * VERSION: release 2.7.4
5485
5486         * input/regression/spacing-uniform-stretching.ly: new file.
5487
5488         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5489
5490         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5491         contributor.
5492
5493         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5494
5495         * input/proportional.ly: new file.
5496
5497         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5498         columns is empty
5499
5500         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5501         bounds to currentCommandColumn for the last step.
5502         (start_translation_timestep): if tupletFullLength is set, set
5503         bound to Paper Column
5504
5505         * input/regression/tuplet-full-length.ly (indent): new file.
5506
5507         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5508         clique of loose columns, eg. a set of grace notes in strict
5509         notespacing.
5510
5511         * input/regression/spacing-strict-spacing-grace.ly: new file.
5512
5513         * lily/key-signature-interface.cc: change property name to
5514         alteration-alist
5515
5516         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5517         keyAccidentalOrder
5518
5519         * python/convertrules.py (conv): keyAccidentalOrder ->
5520         keyAlterationOrder
5521
5522         * lily/key-engraver.cc (create_key): always print a cancellation
5523         for going to C-major/A-minor, regardless of printKeyCancellation.
5524         (create_key): remove typecheck for visibility. This fixes key
5525         signature not being printed.
5526
5527         * lily/spacing-determine-loose-columns.cc: new file.
5528
5529         * input/regression/spacing-strict-notespacing.ly: new file.
5530
5531         * lily/spacing-spanner.cc (generate_springs): rename from
5532         do_measure. 
5533         (generate_pair_spacing): new function.
5534         (init, generate_pair_spacing): set between-cols for floating
5535         nonmusical columns.
5536
5537         * lily/spaceable-grob.cc (get_spring): new function. 
5538
5539         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5540         relative to the right edge of the prefatory matter.
5541
5542         * lily/beam.cc (print): read break-overshoot to determine where to
5543         stop/start broken beams.
5544
5545         * input/regression/spanner-break-overshoot.ly: new file.
5546
5547 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5548
5549         * ly/bagpipe.ly: updated.
5550
5551         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5552
5553 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5556         support: now (de)crescs avoid slurs as well.
5557
5558         * Documentation/user/instrument-notation.itely (Bagpipe example):
5559         comment out non-functioning bagpipe example.
5560         (Bagpipe definitions): idem.
5561
5562         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5563         (Top): add proportionalNotationDuration example.
5564
5565         * input/regression/spacing-proportional.ly: new file.
5566
5567         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5568         synched to a beam.
5569
5570         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5571         fixes beams with a single stem (eg. beams across linebreaks.)
5572
5573         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5574
5575         * flower/rational.cc (operator +): prevent overflow. This fixes
5576         heavily nested tuplets.
5577
5578         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5579         have to protect even those unlikely to be corrupted data members.  
5580
5581 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5582
5583         * ly/bagpipe.ly: new file.
5584
5585         * THANKS: added Sven Axelsson.
5586
5587 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5590         copy proportionalNotationDuration into currentMusicalColumn if
5591         set.
5592
5593         * lily/spacing-spanner.cc (musical_column_spacing): if
5594         uniform-stretching set, fixed space is 0.0
5595
5596         * input/regression/spacing-multi-tuplet.ly: show
5597         uniform-stretching property.
5598
5599         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5600
5601         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5602         (struct Spacing_options): new struct.
5603
5604         * lily/spacing-basic.cc: new file.
5605
5606         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5607         delta_t doesn't have to be smaller than shortest_playing_len
5608
5609 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * input/regression/markup-arrows.ly:  new file.
5612
5613         * lily/tuplet-bracket.cc: document new behavior.
5614
5615         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5616         with line breaks.
5617
5618         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5619
5620         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5621         default 
5622
5623         * lily/tuplet-bracket.cc: add edge-text property.
5624         add break-overshoot.
5625         (print): read break-overshoot.
5626         (print): read edge-text, add stencils.
5627
5628         * mf/feta-arrow.mf: new file.
5629
5630         * mf/feta-generic.mf: add feta-arrow.
5631
5632 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5633
5634         * Documentation/user/lilypond-book.itely (An example of a
5635         musicological document): Added flag -o to dvips for people who use
5636         the default setting in teTeX where output is sent to the printer. 
5637
5638         * Documentation/user/global.itely (Vertical spacing): Added
5639         reference to the Axis_group_engraver which documents the *Extent
5640         properties.
5641
5642 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * Documentation/user/basic-notation.itely (Tuplets): add note
5645         about nested tuplets. Remove BUG. 
5646
5647         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5648
5649         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5650         (print): manually call print() for subtuplets.
5651         (calc_position_and_height): add subtuplets to the
5652         support. Vertically shift outer tuplet 
5653
5654         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5655         remove-first for Lyrics, ChordNames and FiguredBass
5656
5657         * scm/define-grob-properties.scm (all-internal-grob-properties):
5658         use ly:grob-array? iso. grob-list?
5659         (all-internal-grob-properties): add tuplets grob-array.
5660
5661         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5662         new function
5663
5664 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * input/test/time-signature-staff.ly: new file.
5667
5668         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5669         spurious #<Music FingerEvent> errors. Backportme.
5670
5671 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5672
5673         * Documentation/user/programming-interface.itely (Markup
5674         construction in Scheme): Corrected markup syntax in the
5675         translation table.
5676
5677 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5678
5679         * Documentation/user/instrument-notation.itely: small update
5680         to bagpipe notation docs; thanks Sven!
5681
5682         * Documentation/user/basic-notation.itely: add link about trills.
5683
5684 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5685
5686         * Documentation/user/music-glossary: remove accidentally committed
5687         fink patch.
5688
5689 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5690
5691         * lily/lily-parser.cc (get_header): new function. Enable multiple
5692         \header definitions.
5693
5694         * lily/parser.yy (lilypond_header_body): use get_header.
5695
5696         * ly/init.ly:
5697         * scm/lily-library.scm (print-score-with-defaults): renamed
5698         $globalheader to $defaultheader
5699             
5700         * Documentation/user/global.itely (Creating titles): added short
5701         explanation that multiple headers are useable.
5702
5703
5704 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * lily/module-scheme.cc (LY_DEFINE): new file. 
5707
5708         * Documentation/user/advanced-notation.itely (Font selection): add
5709         doco for make-pango-font-tree.
5710
5711 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5712
5713         * Documentation/user/music-glossary: more languages
5714         for tenuto.
5715
5716         * Docuemntation/user/instrument-notation.itely: minor
5717         update for bagpipe example.
5718
5719 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * input/regression/+.ly (TODO): add some text.
5722
5723 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5724
5725         * Documentation/user/invoking.itely: \score begins with music.
5726
5727         * Documentation/user/ basic-notation.itely,
5728         instrument-notation.itely: minor changes.
5729
5730         * Documentation/user/music-glossary.itely: began tenuto entry.
5731
5732 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5735
5736         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5737
5738 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5739
5740         * Documentation/user/examples.itely: remove bagpipe template.
5741
5742         * Documentation/user/instrument-notation.itely: add bagpipe
5743         section, maybe fix quotes in lyrics.  I hate text encoding.
5744         Clarify chord durations, more bagpipe stuff.
5745
5746 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747  
5748         * lily/accidental-engraver.cc: formatting fixes.
5749
5750         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5751         grob-array.
5752
5753         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5754
5755         * lily/note-column.cc (arpeggio): new function.
5756
5757         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5758         account for spacing.
5759
5760 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5761
5762         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5763         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5764         mingw build.
5765         
5766 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5767
5768         * scm/lily.scm (lilypond-all): clear anonymous modules after
5769         processing files.
5770
5771 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5774         SCM_I_CONSP
5775
5776         * VERSION: 2.7.3 released
5777
5778         * Documentation/user/invoking.itely (Invoking lilypond): add
5779         LILYPOND_GC_YIELD documentation.
5780
5781         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5782         scm_from_real / scm_make_real.
5783
5784         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5785         higher. This increases memory footprint, but provides overall
5786         speedup of 15 to 20%. 
5787
5788         * lily/include/translator.hh (class Translator): remove
5789         PRECOMPUTED_VIRTUAL everywhere.
5790
5791         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5792
5793         * lily/context.cc (now_mom): non-recursive now_mom() 
5794
5795         * lily/include/profile.hh: new file.
5796
5797         * lily/profile.cc: new file.
5798
5799         * lily/grob.cc (Grob::Grob): look properties up directly.
5800
5801         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5802         lookups.
5803
5804         * lily/include/box.hh (class Box): smob Box type.
5805
5806         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5807
5808         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5809         protect() and unprotect(). Use throughout.
5810
5811 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5812
5813         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5814
5815         * scm/define-music-display-methods.scm (markup->lily-string):
5816         markup elements can also be strings (without simple-markup
5817         appended)
5818
5819 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * lily/context.cc (where_defined): also assign value in
5822         where_defined().
5823
5824         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5825         (curve_coordinate): new function
5826
5827         * lily/simple-spacer.cc (add_columns): only add rods between
5828         column i and begin/end if keep-inside-line is set (this repleces
5829         allow-outside-line as default)
5830
5831 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5834         tupletSpannerDuration if applicable.
5835
5836         * lily/font-size-engraver.cc (process_music): read fontSize only
5837         once per timestep.
5838
5839         * lily/engraver*cc: use throughout.
5840         
5841         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5842
5843         * lily/translator.cc (add_acknowledger): new file. Directly jump
5844         into an Engraver::acknowledge_xxx () method based on a grobs
5845         interface-list.
5846
5847         * lily/include/translator-dispatch-list.hh (class
5848         Engraver_dispatch_list): new struct, new file.
5849
5850         * scm/define-context-properties.scm
5851         (all-internal-translation-properties): remove acceptHashTable,
5852         acknowledgeHashTable
5853
5854         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5855
5856         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5857         change acknowledgeHashTable to C++ member. 
5858
5859         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5860
5861 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5862
5863         * scm/display-lily.scm: new file. Define a `display-lily-music'
5864         function, that displays the music expression given as an argument,
5865         using LilyPond notation.
5866
5867         * scm/define-music-display-methods.scm: new file. Implementation
5868         of display methods for each music type.
5869
5870         * ly/music-functions-init.ly (displayLilyMusic): new function for
5871         displaying music with LilyPond notation.
5872
5873         * input/regression/display-lily-tests.ly: new regression test file
5874         for `display-lily-music'.
5875
5876         * scm/markup.scm: remove obsolete debugging code (for printing
5877         markups with LilyPond notation).
5878
5879         * scm/define-music-types.scm (music-name-to-property-table):
5880         * scm/clef.scm (supported-clefs): export, in order to be accessible
5881         from the (scm display-lily) module.
5882
5883 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5884
5885         * Documentation/topdocs/NEWS.tely (Top): Typo.
5886
5887 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5888
5889         * Documentation/index.html.in, Documentation/texinfo.css,
5890           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5891           Documentation/bibliography/index.html.in,
5892           Documentation/bibliography/html-long.bst: revert css-width patch,
5893           it does not work with IE6.
5894
5895 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * Documentation/texinfo.css: revert 760px hack. 
5898
5899         * VERSION: release 2.7.2
5900
5901         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5902
5903         * Documentation/user/basic-notation.itely (Barnumber check): add
5904         section.
5905
5906         * scm/music-functions.scm (skip-to-last): new function. Show only
5907         last showLastLength part of the \score.
5908
5909         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5910
5911         * python/convertrules.py (conv): add ly:x-moment rule
5912
5913         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5914
5915         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5916
5917         * Documentation/user/instrument-notation.itely (Flexibility in
5918         alignment): options in subsections.
5919
5920         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5921         syllable text. Instead, assume that the previous lyric text is a
5922         melismated text.
5923
5924         * Documentation/index.html.in: revert 800x600 change.
5925
5926 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5927
5928         * lily/main.cc (main): Remove invalid handle kludge.
5929
5930         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5931         (lambda): add gui define.
5932
5933 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5936
5937         * Documentation/user/instrument-notation.itely (Musica ficta
5938         accidentals): add section Musica ficta accidentals
5939
5940         * lily/accidental-engraver.cc (make_suggested_accidental): new
5941         function.
5942         (make_standard_accidental): move into new function.
5943         (create_accidental): new function.
5944
5945         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5946         AccidentalSuggestion
5947
5948         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5949
5950         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5951         undefined.
5952
5953         * Documentation/user/global.itely (Page formatting): document
5954         horizontalshift.
5955
5956         * scm/page-layout.scm (default-page-music-height):
5957         horizontalshift: new variable, shift all systems by
5958         horizontalshift to the right, to make space for instrument names.
5959
5960         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5961
5962         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5963
5964 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * lily/note-column.cc (dir): idem.
5967
5968         * lily/spacing-spanner.cc (Module): idem.
5969
5970         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5971
5972         * lily/include/paper-column.hh (class Paper_column): add
5973         non-static get_rank() member.
5974
5975         * VERSION: release 2.7.1
5976         
5977         * scm/framework-null.scm: new file, used for benchmarking.
5978
5979 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5980
5981         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5982         version dependencies for fontforge and gs.
5983
5984         * Documentation/index.html.in, Documentation/texinfo.css,
5985         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5986         Documentation/bibliography/index.html.in, 
5987         Documentation/bibliography/html-long.bst: optimize width of
5988         html for a 800x600 screen (width:760), increases printability
5989         when 'fit to page' is not set and readability in wide screens.
5990
5991         * stepmake/bin/add-html-footer.py: add missing </p>.
5992
5993 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * scm/define-markup-commands.scm (beam): use polygon in beam
5996         command.
5997
5998         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5999         all acknowledged grobs, and do potentially expensive merge and
6000         write in one go.
6001
6002         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6003
6004         * configure.in (reloc_b): add --enable-static-gxx to statically
6005         link to libstdc++
6006
6007         * lily/GNUmakefile (static-gxx-libs): new target
6008         static-gxx-libs. Create symlink to libstdc++.a
6009
6010         * lily/new-lyric-combine-music-iterator.cc: rename to
6011         Lyric_combine_music_iterator
6012
6013         * lily/lyric-combine-music-iterator.cc
6014         (Old_lyric_combine_music_iterator): rename to
6015         Old_lyric_combine_music_iterator
6016
6017         * lily/*-engraver.cc (various): remove double use of
6018         PRECOMPUTED_VIRTUAL function: only use
6019         start_translation_timestep() and stop_translation_timestep(), not
6020         both.
6021
6022         * lily/break-substitution.cc (fast_substitute_grob_array): do
6023         fast_substitute_grob_array for all unordered grob_arrays.
6024         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6025         (substitute_grob_array): optimize.
6026
6027         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6028
6029         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6030
6031         * lily/parser.yy: revert $globalheader patch.
6032         
6033         * lily/include/translator.icc
6034         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6035         Translator methods, without _static helper.
6036  
6037         * lily/grob-smob.cc (derived_mark): rename from
6038         do_derived_mark(). Return void.
6039
6040         * scm/define-context-properties.scm
6041         (all-internal-translation-properties): remove tweakCount/tweakRank.
6042
6043         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6044         predefined break-visibilities.
6045
6046         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6047         booleans for break-visibility.
6048
6049         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6050
6051         * python/convertrules.py (conv): rule for Timing_translator. 
6052
6053         * lily/include/translator.icc: new file. 
6054
6055         * lily/paper-column-engraver.cc (process_music): new
6056         file. Separate Paper_column factory from Score_engraver.
6057
6058         * lily/vertically-spaced-context-engraver.cc: administer
6059         spaceable-staves property of System.
6060
6061         * lily/translator-group-ctors.cc: new file.
6062
6063         * lily/context-property.cc (make_grob_from_properties): construct
6064         the right Grob class programmatically, looking at the class entry
6065         for the meta property.
6066
6067         * lily/break-align-engraver.cc (stop_translation_timestep): call
6068         Break_align_interface::add_element() directly.
6069
6070         * lily/context.cc (measure_position): measure_position() is now a
6071         normal function.
6072
6073         * lily/include/translator.hh (class Translator): rename
6074         process_acknowledged_grobs() to process_acknowledged() and move to
6075         Translator.
6076
6077         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6078         field for each grob description.
6079
6080         * lily/include/translator-group.hh (class Translator_group):
6081         change to base class. Separate class from Translator. This gets
6082         rid of virtual inheritance for Engravers/Performers.
6083
6084         * lily/staff-performer.cc (class Staff_performer): derive
6085         Staff_performer from Performer, not Performer_group_performer 
6086
6087         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6088         new function.
6089         (precompute_method_bindings): new function. Precompute lists of
6090         Translators, so we only call methods (process_music,
6091         start_translation_timestep, etc.) for Translators needing
6092         it. Also: dispose of pointer-to-member-function calls.
6093
6094         * lily/engraver-group-engraver.cc: remove engraver_each,
6095         recurse_down_engravers ()
6096
6097         * lily/note-head.cc (internal_print): only call
6098         glyph-name-procedure if style != default. 
6099
6100 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6101
6102         * ly/titling-init.ly: add printallheaders option.
6103
6104         * Documentation/user/global.itely: document printallheaders.
6105
6106 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6109         anymore, but do it centrally.  
6110
6111         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6112         hammer hack.
6113
6114         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6115
6116         * scm/output-lib.scm: remove hammer-print-function.
6117
6118         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6119         macro. Declare a Link_array<Grob> and fill it from a grob.
6120         (extract_item_set): idem for item.
6121
6122         * lily/break-substitution.cc: add header.
6123         (fast_substitute_grob_array): rewrite for Grob_arrays.
6124         (substitute_grob_array): idem.
6125
6126         * lily/group-interface.cc (add_thing): remove file.
6127
6128         * flower/include/parray.hh (class Link_array): slice() is const.
6129
6130         * lily/include/grob-array.hh: new file.
6131
6132         * lily/grob-array.cc (spanner): new file.
6133
6134         * lily/beam-quanting.cc (fill): read details property from beam.
6135
6136         * lily/beam.cc: support details property.
6137
6138         * total speedups below: approx 10%.
6139
6140         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6141
6142         * lily/include/grob.hh (class Grob): add interfaces_ member.
6143
6144         * lily/bezier.cc (init_polynomial_cache): new function: cache
6145         binom(3,j) t^j (1-t)^{3-j}
6146         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6147
6148         * lily/*.cc: substitution throughout.
6149
6150         * lily/grob-property.cc (internal_get_object): new routine.
6151         (internal_set_object): idem. Store grob refrences in separate
6152         alist. This saves processing time, since properties aren't
6153         break-substituted, and the per grob namespace is smaller, both for
6154         grobs and non-grob properties.
6155
6156         * scm/define-grob-properties.scm (all-internal-grob-properties):
6157         remove center-element.
6158
6159         * lily/grob.cc: remove tweak-count, tweak-rank.
6160
6161 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6162
6163         * Documentation/user/lilypond-book.itely: fixes example.
6164
6165 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6166
6167         * Documentation/user/global.itely (Creating titles):    
6168         * Documentation/user/examples.itely (All headers): change the
6169         place of \header in \score blocks (after music block) to make
6170         examples compile (cf. changes on parser.yy on 2005-07-10)
6171
6172 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6173
6174         * python/convertrules.py: add exc -> ecc rule.
6175
6176         * scripts/convert-ly.py: add location of convertrules.py
6177         in a comment.
6178
6179         * Documentation/user/changing-defaults.itely: fix language.
6180
6181 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6182
6183         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6184
6185 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * scm/output-socket.scm (grob-bbox): don't use inf? 
6188
6189         * flower/include/rational.hh: add operator bool() 
6190
6191         * scm/define-music-types.scm (music-descriptions): remove
6192         internal-class-name properties.
6193
6194         * lily/include/event.hh: remove file.
6195
6196         * lily/include/music-constructor.hh: remove file.
6197
6198         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6199         in 'types property.
6200
6201         * lily/music.cc (duration_length_callback): new function.
6202
6203         * lily/event.cc: remove file.
6204
6205         * lily/music-constructor.cc: remove file.
6206
6207         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6208
6209         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6210         (get_context_key): idem.
6211
6212         * scm/lily.scm (lambda): new option object-keys (default to #f)
6213
6214         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6215
6216         * scm/output-gnome.scm: remove beam routine.
6217
6218         * scm/output-ps.scm (scm): idem.
6219
6220         * scm/output-svg.scm: remove beam.
6221
6222         * ps/music-drawing-routines.ps: remove draw_beam.
6223
6224         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6225
6226         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6227         add scm_from_locale_string compatibility glue. 
6228
6229 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6230
6231         * scripts/lilypond-book.py: Prevent occuring error when
6232         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6233         times and target file shoud be overwritten.  (Error message said
6234         'input file and output file is same'.)
6235
6236 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6237
6238         * input/regression/slur-extreme.ly,
6239         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6240         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6241         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6242         "excentricity" to "eccentricity".
6243
6244         * Documentation/user/converters.itely: fix URL for Noteedit and
6245         Rosegarden.
6246
6247         * THANKS: added Yoshinobu Ishizaki.
6248
6249 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * scm/define-markup-commands.scm (justify-field): add. 
6252
6253         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6254
6255 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * lily/lookup.cc (filled_box): express filled_box with
6258         round_filled_box
6259
6260         * scm/midi.scm (paper-book-write-midis): new function. Write all
6261         performances in numbered MIDI files.
6262
6263         * lily/performance-scheme.cc (LY_DEFINE): new file.
6264         (LY_DEFINE): new function ly:performance-write.
6265
6266         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6267         new function.
6268         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6269
6270         * scm/framework-*.scm: use port arguments throughout.
6271
6272         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6273
6274         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6275
6276         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6277
6278         * scm/framework-texstr.scm (output-framework): 
6279
6280         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6281
6282         * scm/output-lib.scm (tablature-stem-attachment-function):
6283         tablature stem attachment fix. 
6284
6285 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6288
6289         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6290
6291         * scm/define-music-types.scm (music-descriptions): don't use
6292         Music_wrapper type.
6293
6294         * lily/paper-column.cc (print): print moment too.
6295
6296         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6297         remove compatibility cruft.
6298
6299         * lily/parser.yy (score_body): \score can only begin with Music. 
6300
6301         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6302         make-score. Take music argument only. Move parser interaction to
6303         Scheme.
6304
6305         * scm/lily-library.scm (scorify-music): new function.
6306
6307         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6308         (datadir): remove resource import.
6309         (print_environment): remove get_bbox()
6310         (cp_to_dir): remove pre 1.5.2 compat glue.
6311
6312 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * lily/include/simple-spacer.hh (Module): idem.
6315
6316         * lily/include/spring.hh (struct Spring): store inverse
6317         strength. This prevents division by zero.
6318
6319         * VERSION: release 2.7.0
6320         
6321         * lily/include/music.hh (class Music): remove Music::duration_log()
6322
6323         * lily/stem-engraver.cc (make_stem): take duration log from event.
6324
6325         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6326
6327 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * scm/lily.scm (ly:load): load autochange.scm
6330
6331         * Documentation/user/tutorial.itely (Running LilyPond for the
6332         first time): remove reference to DVI/TeX
6333
6334         * scm/define-markup-commands.scm (text): add \text markup command.
6335
6336         * configure.in (reloc_b): bump requirement to Python 2.2.
6337
6338         * lily/include/dots.hh (class Dots): make has_interface() static.
6339
6340         * python/convertrules.py (conv): add rule for ly:grob-default-font
6341
6342         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6343         alphabetical order.
6344
6345         * input/regression/trill-spanner-pitched.ly: new file.
6346
6347         * lily/font-interface-scheme.cc (LY_DEFINE): function
6348         ly:grob-default-font (changed from get-default-font).
6349
6350         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6351
6352         * lily/note-head.cc (internal_print): if style is not a symbol,
6353         set style to 'default. 
6354         (internal_print): no style suffix if glyph-name-procedure not
6355         set. Default to quarter head.
6356
6357         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6358
6359         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6360
6361         * ly/music-functions-init.ly: \pitchedTrill
6362
6363         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6364
6365         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6366
6367         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6368
6369         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6370
6371         * po/fr.po: update
6372
6373         * po/de.po: update.
6374
6375 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6376
6377         * Documentation/user/changing-defaults.itely: add link
6378         to grob-iterface.
6379
6380         * Documentation/user/advanced-notation.itely: add material
6381         to Setting automatic beam behaviour.  Thanks, Joe!
6382
6383         * Documentation/user/lilypond.itely: change encoding to utf-8.
6384
6385 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6386
6387         * Documentation/user/advanced-notation.itely (Setting automatic
6388         beam behavior): Correct the documentation of
6389         revert-auto-beam-setting (backportme)
6390
6391 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * lily/ly-module.cc (ly_make_anonymous_module): define
6394         %module-public-interface of module. 
6395
6396         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6397         without lexer.
6398
6399 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * input/regression/fret-diagrams.ly: stretch example.
6402
6403 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6404
6405         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6406         Fodor).
6407
6408 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6409
6410         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6411
6412         * Documentation/user/examples.itely, lilypond-book.itely:
6413         change \RequirePackage to \usepackage.
6414
6415         * Documentation/user/global.itely: document copyright and tagline.
6416
6417 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418
6419         * Documentation/user/basic-notation.itely (Transpose): remove link
6420         to nonexistent UntransposableMusic.
6421
6422         * scm/output-svg.scm: remove old definitions.
6423
6424         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6425         invoking.
6426
6427         * python/lilylib.py (search_exe_path): new function.
6428
6429 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * python/lilylib.py (mkdir_p): remove setup_environment()
6432         (backportme)
6433
6434         * buildscripts/mutopia-index.py (headertext): trim text.
6435
6436         * Documentation/topdocs/NEWS.tely (Top): refresh.
6437
6438         * scm/define-markup-commands.scm (wordwrap-string): new function:
6439         split string in paras and words.
6440         (wordwrap-markups): new function.
6441         (wordwrap-stencils): new function. 
6442         (justify): use it.
6443         (wordwrap): use it.
6444         (wordwrap-string): use it
6445         (justify-string): use it.
6446
6447         * scm/lily-library.scm (regexp-split): new function.
6448
6449         * scm/define-markup-commands.scm: remove encoded-simple. 
6450         remove font-markup.
6451         (fontsize): remove old version  of fontsize.
6452         (wordwrap): new markup function. Wrap into paragraphs.
6453
6454         * VERSION: Branch lilypond_2_6
6455         (MINOR_VERSION): go to 2.7.0
6456
6457 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6458
6459         * po/zh_TW.po: update from translation project.
6460
6461 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6462
6463         * scm/midi.scm: compile fix.
6464
6465 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6466
6467         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6468         patch. Now, the tempfile module is loaded too, not only used.
6469
6470 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6471
6472         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6473         0.05 - 1.00 to 0.25 - 1.00
6474
6475         * scm/midi.scm: moved the default-instrument-equalizer procedure
6476         to just under the insturment-equalizer-alist it takes as an
6477         argument.
6478
6479 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * Documentation/user/advanced-notation.itely (Font selection):
6482         remove CMR note.
6483
6484         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6485
6486 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6487
6488         * THANKS: Add UTF-8 marker.
6489
6490         * Documentation/user/point-and-click.itely (http): Update: use
6491         lilypond-invoke-editor.  Fix: instruct to use user.js.
6492
6493 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6494
6495         * ly/titling-init.ly: implements printpagenumber, increases
6496         space between dedication and title (to avoid collisions with
6497         "g" and "q" in dedication), and nicer logic about copyright
6498         and instrument fields being printed on the first page.
6499         Thanks Vincent!
6500
6501         * Documentation/user/global.itely: document printpagenumber.
6502
6503 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6504
6505         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6506
6507 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * THANKS: update to 2.6
6510
6511         * VERSION: 2.6.0 released.
6512
6513 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6514
6515         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6516         rule, errorneously removed probably because of misleading comment.
6517
6518 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * python/lilylib.py (datadir): py2exe comments.
6521
6522         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6523
6524         * configure.in (reloc_b): make fontconfig REQUIRED.
6525
6526 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6527
6528         * po/fi.po: add latest translations.
6529
6530 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * ChangeLog: recode utf-8
6533
6534         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6535         logo.
6536
6537         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6538
6539         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6540
6541         * python/convertrules.py (do_conversion): don't print program_name
6542         from within a module
6543
6544         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6545
6546         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6547
6548 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6549
6550         * Documentation/user/lilypond-book.itely,
6551         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6552
6553         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6554         fixes baseline-skip.  Thanks Vincent!
6555
6556         * Documentation/user/advanced-notation.itely, global.itely:
6557         moved "Selecting font sizes" to global, since it deals with
6558         notation font size, not text fonts.
6559
6560 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6563         to fonts.
6564
6565 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6566
6567         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6568         workaround since /dev/stdin doesn't work on Cygwin. Using a
6569         temporary file in the current directory since latex doesn't
6570         understand the path name to the default TMP in Cygwin (at least on
6571         win XP).
6572         
6573         * Documentation/user/global.itely (Creating titles): Correct
6574         misprint in example. Thanks to Rob Vlasaty.
6575
6576 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * VERSION (PATCH_LEVEL): release 2.5.32
6579
6580         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6581         variable in lily module
6582
6583         * scm/framework-ps.scm (output-classic-framework): error message
6584         regarding the classic framework.
6585
6586         * Documentation/user/henle-flat-gray.png (Module): new file.
6587
6588         * Documentation/user/baer-flat-gray.png (Module): new file.
6589
6590         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6591         whiteout for markups.
6592
6593         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6594         regex too. This fixes change clef appearance in PDF. 
6595
6596         * ttftool/include/*: remove.
6597
6598         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6599
6600         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6601
6602         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6603
6604         * ttftool/*: remove ttftool subdirectory.
6605
6606         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6607
6608         * lily/ttf.cc (print_header): new file. Convert to type42, using
6609         FreeType to parse the TTF. 
6610
6611         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6612         and post table may differ. Pass around post_nglyphs as well.
6613
6614 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * ly/music-functions-init.ly (musicMap): new music function
6617         musicMap. 
6618         
6619 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * make/mutopia-rules.make: anti-alias-factor = 2
6622
6623         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6624         page switch.
6625
6626         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6627         anti-alias-factor for lilypond-book runs.
6628
6629         * scm/ps-to-png.scm (scale-down-image): new function.
6630         (my-system): new function.
6631         (make-ps-images): blow up GS resolution by anti-alias-factor,
6632         scale down image by anti-alias-factor.  This improves appearance
6633         of bitmaps
6634         (make-ps-images): remove showpage. Fixes spurious empty png at
6635         end.
6636
6637         * scm/framework-ps.scm (write-preamble): downcase filename before
6638         string-matching. Should fix .TTF files (as opposed to ttf files)  
6639
6640         * Documentation/user/tutorial.itely (Running LilyPond for the
6641         first time): separate subsections for windows, macos and unix.  
6642
6643         * Documentation/user/invoking.itely (Updating files with
6644         convert-ly): add MacOS X note.
6645
6646 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * Documentation/user/introduction.itely (Engraving): don't include
6649         file optical-spacing, add directly.
6650
6651         * lily/paper-outputter.cc (file): open file in binary mode. This
6652         fixes OTF embedding on windows.
6653
6654 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * scm/framework-ps.scm (write-preamble): remove debugging output.
6657
6658         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6659
6660         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6661         outdir.
6662         (install-fc-cache): install font cache in installation directories.
6663
6664 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6665
6666         * scm/editor.scm (editor-command-template-alist): Use char iso
6667         column, except for Emacs.
6668         (get-editor-command): Substitute char too (Bertalan Fodor).
6669
6670 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6671
6672         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6673         quoted ~s.  This should fix PNG output on Windows; single quotes
6674         are regular characters on Windows.
6675
6676 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6677
6678         * Documentation/user/basic-notation.itely: include ChoirStaff
6679         in System start delimiters.
6680
6681         * Documentation/user/putting.itely: new doc section on
6682         fixing overlapping notation.
6683
6684 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * Documentation/user/global.itely (Paper size): \paper is in
6687         \book, not \score.
6688
6689         * make/mutopia-rules.make: -ddelete-intermediate-files
6690
6691         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6692
6693 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6694
6695         * ChangeLog: Recode utf-8.
6696
6697         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6698         datadir with .py modules.
6699
6700 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6701
6702         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6703
6704 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6707         
6708         * scm/framework-ps.scm (write-preamble): remove status check.
6709
6710         * Documentation/user/invoking.itely (Updating files with
6711         convert-ly): remove -o option.
6712
6713         * VERSION (PACKAGE_NAME): release 2.5.31
6714
6715         * scm/framework-ps.scm (write-preamble): use ly:system.
6716         (write-preamble): verbosity.
6717
6718         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6719
6720         * python/convertrules.py: new file. Store conversion rules
6721         separately.
6722
6723 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6726
6727 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6728
6729         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6730         \musicDisplay 
6731
6732         * Documentation/user/instrument-notation.itely (More stanzas): Add
6733         reference to StanzaNumber.
6734
6735 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6736
6737         * THANKS: separate section for website translators.
6738
6739 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6740
6741         * Documentation/topdocs/INSTALL.texi: update vim info;
6742         thanks Simon Bailey!
6743
6744         * Documentation/user/advanced-notation.itely: included
6745         color names.
6746
6747         * Documentation/user/advanced-notation.itely,
6748         Documentation/usr/notation-appendices.itely: moved
6749         color names into an appendix.
6750
6751 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752         
6753         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6754
6755         * scm/lily.scm (lambda): initialize program options from here.
6756
6757         * scm/framework-*.scm: add header info.
6758
6759         * lily/main.cc (parse_argv): only set output format to pdf if no
6760         other format specified.
6761
6762         * scm/backend-library.scm (postprocess-output): process
6763         'delete-intermediate-files after running convert-to-*. This fixes
6764         PNG generation when 'delete-intermediate-files is set.
6765         
6766 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6769         links on website. 
6770
6771 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6772
6773         * Documentation/topdocs/INSTALL.texi,
6774         Documentation/user/lilypond-book.itely: typos.
6775
6776 2005-06-12  Pal Benko  <benkop@freestart.hu>
6777
6778         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6779         added between program name and switch; -b changed to -f not
6780         to generate pdf
6781
6782 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6785         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6786
6787         * input/sakura-sakura.ly: add \midi.
6788
6789         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6790         iso. python find. 
6791
6792         * ttftool/test.c (main): cosmetics.
6793
6794         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6795
6796         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6797         create a ttf2ps binary.
6798
6799         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6800
6801         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6802         true.
6803
6804 2005-06-11  Graham Percival <gperlist@shaw.ca>
6805
6806         * Documentation/user/lilypond-book.itely: add warning about
6807         the font warnings in dvips.
6808
6809 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * THANKS: typo
6812
6813         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6814
6815         * GNUmakefile.in: remove links for .map, .enc
6816         don't fail if out/ doesn't exist yet.
6817
6818 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * ttftool/util.c (surely_read): return nbytes
6821
6822         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6823
6824         * VERSION (PACKAGE_NAME): release 2.5.30
6825
6826         * flower/string-convert.cc (precision_string): >? fix.
6827
6828         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6829         (make-ps-images): add verbose -q too.
6830
6831         * lily/default-actions.cc (Module): new file. default
6832         {book,score}-print functions.
6833
6834         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6835         pass results via parseStringResult, lookup via ly:parser-lookup.  
6836
6837         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6838         constructors.
6839         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6840         (parse_string): idem.
6841
6842         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6843
6844         * lily/main.cc (main_with_guile): copy be_verbose_global into
6845         ly_set_option()
6846
6847 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6848
6849         * scm/backend-library.scm (postscript->pdf):
6850         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6851         verbose mode.  Search for several names of gs executable.
6852
6853 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6856         directly. This fixes a massive memory leak, provided you use CVS
6857         GUILE.
6858
6859 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6860
6861         * ly/property-init.ly: Added tieDashed.
6862
6863         * THANKS: Added some bughunters for 2.5.
6864
6865 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * lily/program-option.cc: add debug-gc option.
6868
6869         * lily/include/lily-guile-macros.hh: don't protect exported module
6870         objects.
6871
6872         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6873
6874         * scm/backend-library.scm (postscript->pdf): use
6875         delete-intermediate-files iso. running-from-gui? 
6876
6877         * ttftool/util.c (surely_read): robustness. Allow read() to return
6878         less bytes than requested, as per posix standards.
6879
6880         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6881         program option.
6882
6883         * ttftool/include/ttftool.h ("C"): rename verbosity to
6884         ttf_verbosity. Add to public interface.
6885
6886         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6887
6888         * lily/program-option.cc: rename from scm-option.cc
6889
6890         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6891         (get_help_string): Print pretty help string.
6892
6893         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6894         to snippet preamble.
6895
6896         * lily/scm-option.cc: remove command-line-settings option. Fold
6897         all command-line options plus default settings in a generic
6898         interface. 
6899
6900         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6901         texts too.
6902
6903 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6904
6905         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6906         or EXT_ components non-empty.
6907
6908 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6909
6910         * scm/lily.scm (running-from-gui?): Export.
6911
6912         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6913         output in .ly source directory.
6914
6915 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * ttftool/util.c (surely_lseek): more verbosity.
6918
6919         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6920         compile.
6921
6922         * lily/parser.yy (Repeated_music): remove >? 
6923
6924         * scm/backend-library.scm (postscript->pdf): Support for
6925         -dgs-font-load=1
6926
6927         * scm/framework-ps.scm (write-preamble): make font loading
6928         switchable to GS via --define-default gs-font-load=1
6929
6930 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6931
6932         * Documentation/user/global.itely: added \layout docs.
6933
6934 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * lily/lily-parser-scheme.cc: add unistd.h
6937
6938 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * scm/editor.scm: add char argument.
6941
6942         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6943
6944         * ttftool/util.c (syserror): use errno for better error reporting.
6945
6946         * lily/source-file.cc (get_counts): new function. Calc column,
6947         line and char count in one go.
6948
6949         * lily/binary-source-file.cc (quote_input): rename to quote_input
6950
6951         * lily/input.cc (set): new function.
6952
6953 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6954
6955         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6956         directory part of file name to search directory.
6957
6958         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6959         search path and chdir to DIR if --outname=DIR used.
6960
6961         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6962         existence before appending original path.
6963
6964 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6967         file" massage.
6968
6969         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6970         texinfo.tex is always used.
6971         
6972 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * flower/include/axis.hh: rename from axes.hh
6975
6976         * lily/include/text-interface.hh (Module): rename from text-item.hh
6977
6978         * VERSION (PATCH_LEVEL): release 2.5.29
6979
6980         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6981
6982         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6983         (handle-macfont): new function. Call fondu for Native mac fonts.
6984
6985         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6986         '() case.
6987
6988 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6989
6990         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6991         multi-page.  Fix .eps regular expression.
6992
6993 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6994
6995         * Documentation/user/putting.itely: add info on modifying templates.
6996
6997         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6998         misc small changes.
6999
7000 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7003
7004         * scripts/lilypond-ps2png.scm
7005
7006         * VERSION (PACKAGE_NAME): release 2.5.28
7007
7008 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7009
7010         * lily/main.cc (prepend_env_path): Do not append /, that does not
7011         work.  Localedir lives in datadir, not in prefix.
7012
7013         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7014         hack for windows.
7015
7016         * flower/include/file-cookie.hh: Compile fix.
7017
7018 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7021
7022         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7023         system primitives.
7024         (gulp-port): using read-string!/partial. We don't want to read an
7025         entire PS file  (GUILE 1.6 limits strings to 16M) 
7026
7027         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7028         properties. Add font-interface. 
7029
7030         * scm/define-grob-properties.scm (all-user-grob-properties):
7031         remove old bracket properties.
7032
7033         * scm/x11-color.scm: reformat. 
7034
7035         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7036         LedgerLineSpanner if new StaffSymbol is found. 
7037
7038         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7039         staff-symbol for finishing staff. 
7040
7041         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7042
7043         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7044         change black to currentColor everywhere. This fixes color support
7045         in SVG.
7046
7047 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7048
7049         * input/regression/fret-diagrams.ly: new file to test fret diagram
7050         capability
7051
7052         * scm/output-tex.scm: remove white-dot and white-text
7053
7054         * scm/output-ps.scm: remove white-dot and white-text
7055
7056         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7057         using ly:stencil-in-color instead
7058         (draw-dots) : remove call to white-dot
7059
7060 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7063         support.
7064
7065         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7066
7067         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7068
7069         * flower/file-cookie.cc: new file. lily_cookie extension.
7070         
7071 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7072
7073         * scm/editor.scm (editor-command-template-alist): Add syn
7074         editor (Jaap [de Vos]).
7075
7076 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7077
7078         * scripts/lilypond-ps2png.scm:
7079         * scm/ps-to-png.scm: New file.
7080
7081         * scm/backend-library.scm (postscript->png): Use it.
7082
7083         * scripts/lilypond-ps-to-png.py: Remove file.
7084
7085         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7086
7087 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7090
7091         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7092         start on grace moment. Fixes autobeam-grace.ly.
7093
7094         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7095         process anything unless we're at the end of a pending beam. Fixes
7096         syncopated 8ths beamed across a beat.
7097
7098 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7099
7100         * scm/editor.scm (editor-command-template-alist): Start emacs if
7101         emacslient fails.
7102
7103         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7104
7105         * flower/file-path.cc (is_file, is_dir): Export.
7106
7107         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7108
7109 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7110
7111         * lily/easy-notation.cc: Added include cctype to correct
7112         compilation error.
7113
7114 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * scm/backend-library.scm (postscript->pdf): set resolution to
7117         1200, so bitmap fonts aren't that ugly. 
7118
7119         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7120
7121         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7122         parent if we have a notehead. Fixes incorrect offsets when
7123         Paper_column is very wide in the X direction.
7124
7125         * input/regression/font-family-override.ly (Module): new file.
7126
7127         * scm/font.scm (make-pango-font-tree): new function.
7128
7129         * lily/beam.cc (before_line_breaking): remove warning about less
7130         than 2 visible stems. We still get a warning when there is only
7131         one stem.
7132
7133 2005-06-01  Werner Lemberg  <wl@gnu.org>
7134
7135         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7136         correctly.
7137
7138 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * lily/slur-scoring.cc (generate_avoid_offsets): new
7141         function. Generate avoid offsets once per slur.
7142
7143         * lily/slur.cc (add_extra_encompass): add dependency to
7144         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7145
7146         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7147         too. Fixes inf error with added bass notes.
7148
7149         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7150         argument anymore.
7151
7152         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7153
7154         * input/tutorial/lbook-latex-test.tex: add line length test.
7155
7156         * scripts/lilypond-book.py (set_default_options): new
7157         function. Call this before dissecting snippets, so linewidth
7158         settings reach the snippets.
7159
7160 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7161
7162         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7163
7164 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7167
7168 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7169
7170         * stepmake/aclocal.m4: More autopackage friendliness.
7171
7172 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7173
7174         * Documentation/index.html.in: remove link to LSR.
7175
7176         * Documentation/user/global.itely: remove duplicate
7177         "dedication" \header{} section.
7178
7179 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * VERSION (PACKAGE_NAME): release 2.5.27.
7182
7183         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7184         too. Plugs memory leak.
7185
7186         * make/lilypond.fedora.spec.in (Group): remove
7187         lilypond-pdfpc-helper.
7188
7189         * scripts/GNUmakefile (SEXECUTABLES): remove
7190         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7191
7192         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7193         'typewriter family.
7194
7195         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7196         memory leak.
7197
7198         * lily/parser.yy (score_body): don't clone Score, that's done in
7199         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7200
7201         * lily/score-engraver.cc (derived_mark): new function.
7202         (initialize): unprotect Paper_score. This fixes a memory leak.
7203
7204         * lily/score-performer.cc (derived_mark): new function.
7205
7206         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7207
7208         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7209         spurious warning.
7210
7211         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7212         serif.
7213
7214 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7215
7216         * configure.in (reloc_b): Add --enable-relocation.
7217
7218 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7221
7222         * input/regression/alignment-order.ly: add Staff example.
7223
7224 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7225
7226         * po/fr.po: update.
7227
7228 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7229
7230         * Documentation/index.html.in: add link to LSR.
7231
7232 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * scm/define-stencil-commands.scm (Module): new file. Register all
7235         allowed stencil expression heads in a central place.
7236
7237         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7238         ly:make-stencil
7239
7240         * lily/stencil-expression.cc (all_stencil_heads): registering
7241         stencil expressions.
7242
7243         * lily/stencil-interpret.cc: new file. Stencil expression
7244         interpreting.
7245
7246         * input/xiao-haizi-guai-guai.ly: move file back.
7247
7248 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7249
7250         * Documentation/user/advanced.itely, converters.itely,
7251         instrument-notation.itely, lilypond-book.itely: misc small
7252         changes.
7253
7254 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7255
7256         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7257
7258         * make/lilypond.fedora.spec.in: Fix source url.
7259
7260         * cygwin: Update from mingw patches.
7261
7262         * scm/editor.scm (editor-command-template-alist): Use jedit
7263         -reuseview (Bertalan), add uedit (Patrick Huberts).
7264
7265         * input/xiao-hai-zi-guai-guai.ly: Rename from
7266         xiao-haizi-guai-guai.ly.
7267
7268         * input/*: Reindent, do not use TAB.
7269
7270         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7271         white background.
7272
7273 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7274
7275         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7276         numerical overflow error.
7277
7278 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7279         
7280         * abc2ly.py: fix to syntax error in multi-part output.
7281
7282 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7283
7284         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7285         with disappearing span bars when alignAboveContext is active
7286
7287         * lily/property-iterator.cc (check_grob): use is-grob?
7288         object-property. Fixes crash-key-sig-font-size.ly. 
7289
7290 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * lily/bar-line.cc (print): don't round barlines; this produces
7293         odd aliasing effects in Acroread.
7294
7295         * lily/timing-engraver.cc (process_music): robustness fix.
7296
7297         * lily/context-def.cc (filter_engravers): bugfix.
7298
7299 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7300
7301         * lily/lilypond.rc.in: Add ly-icon.
7302
7303         * lily/GNUmakefile: 
7304         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7305         rules.
7306
7307 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7310
7311         * ps/music-drawing-routines.ps: 
7312
7313         * scm/output-ps.scm: remove draw ez_ball.
7314
7315         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7316         EasyNotation context definition.
7317
7318         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7319         Text_interface and color for making easy note heads.
7320
7321         * lily/stencil.cc (with_color): new function.
7322
7323         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7324
7325         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7326         output routine. Zigzag now works in SVG too.
7327
7328         * scm/output-tex.scm (filledbox): idem.
7329
7330         * scm/output-svg.scm (filledbox): idem.
7331
7332         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7333
7334         * lily/lookup.cc (horizontal_line): use draw-line. 
7335
7336         * lily/system-start-delimiter.cc: remove old staff bracket code.
7337
7338         * mf/feta-haak.mf: further tweaks.
7339
7340         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7341
7342         * mf/feta-generic.mf: include feta-haak.
7343
7344         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7345
7346         * scm/framework-ps.scm (write-preamble): only load fonts if their
7347         filename is a string. 
7348
7349 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * scm/output-svg.scm (circle): support circle.
7352         (bracket): stub for bracket.
7353
7354         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7355         correct.
7356
7357 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7358
7359         * Documentation/user/lilypond.tely, advanced-notation.itely,
7360         basic-notation.itely, instrument-notation.itely, global.itely,
7361         introduction.itely, tutorial.itely: rearranging, editing,
7362         clean-up.
7363
7364         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7365         for compiling on FreeBSD.
7366
7367 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7368
7369         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7370         otf files.
7371
7372         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7373         bugfixes.
7374
7375         * VERSION: 2.5.26 released.
7376
7377         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7378
7379 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7380
7381         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7382         if printpagenumber is false.
7383
7384 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7387         cache warning.
7388
7389         * lily/tie.cc (print): support dotted ties.
7390         
7391 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7392
7393         * scm/define-grobs.scm (all-grob-descriptions): switch off
7394         debugging
7395         (all-grob-descriptions): Arpeggio has Y-extent.
7396
7397         * scm/define-music-properties.scm (all-music-properties): document
7398         length-callback and start-callback as "read-only".
7399
7400         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7401         length-callback after creation. 
7402
7403         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7404         compressmusic -> compressMusic.
7405
7406         * ly/music-functions-init.ly (oldaddlyrics): idem.
7407
7408         * lily/parser.yy: NewLyricCombineMusic ->
7409         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7410
7411 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7412
7413         * ly/Welcome_to_LilyPond.ly: typo.
7414
7415 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7416
7417         * Documentation/user/lilypond.tely: move changing-defaults to be
7418         before global issues.
7419
7420         * Documentation/user/basic-notation.itely: move Transpose section
7421         here from advanced/Other.
7422
7423         * Documentation/user/changing-defaults.itely,
7424         advanced-notation.itely: move Fonts to advanced, edit.
7425
7426 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7429         # before negative integers.
7430
7431 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7432
7433         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7434
7435         * Documentation/user/lilypond.tely: change Unified index to
7436         LilyPond index.
7437
7438         * Documentation/user/advanced-notation.itely,
7439         instrument-notation.itely: editing.
7440
7441 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7442
7443         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7444
7445         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7446
7447 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7448
7449         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7450         ly:port-move.  Needs to be stderr-specific on mingw.
7451         Run fixcc.
7452
7453 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7454
7455         * lily/general-scheme.cc (ly:port-move): Remove.
7456
7457         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7458         windows.
7459
7460         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7461         variables.  This eliminates the need for a gs.bat wrapper, which
7462         opens a console.
7463
7464         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7465         * scm/lily.scm (running-from-gui?): 
7466         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7467         artifact of not compiling with -mwindows.
7468
7469         * scm/editor.scm: Define PLATFORM.
7470
7471 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7474         can start to cut & paste lilypond-book fragments.  
7475
7476         * scm/define-music-types.scm (music-descriptions): remove
7477         UntransposableMusic
7478
7479 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7482
7483 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7484
7485         * Documentation/user/instrument-notation.itely: remove *Engraver.
7486
7487         * Documentation/user/advanced-notation.itely: edit, rearrange.
7488
7489 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7492         findresource iso. findfont for CID CFF fonts.
7493
7494         * VERSION (PACKAGE_NAME): release 2.5.25
7495
7496         * ly/Welcome_to_LilyPond.ly: add  \version
7497
7498 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7499
7500         * Documentation/user/programming-interface.itely: move
7501         \displayMusic into its own section.
7502
7503         * Documentation/user/basic-notation.itely: finish editing.
7504
7505 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * flower/file-path.cc (find): don't throw away file_name.dir, but
7508         append to it. Fixes \include with directories.
7509
7510         * flower/include/file-path.hh (class File_path): don't derive from
7511         Array<String>.
7512
7513         * flower/include/file-name.hh (class File_name): remove to_str0()
7514
7515         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7516         Hara_kiri_engraver in separate file.
7517
7518         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7519         translation went wrong. Fixes vertically translated slurs.
7520
7521 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7522
7523         * Documentation/user/basic-notaton.itely: editing.
7524
7525 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7526
7527         * Documentation/user/macros.itexi, basic-notation.itely:
7528         add @commonprop (commonly used properties) macro.
7529
7530 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7533
7534         * scripts/lilypond-book.py (invokes_lilypond): new function
7535         (main): only run fontextract if invokes_lilypond() is true.
7536
7537         * lily/function-documentation.cc (ly_add_function_documentation):
7538         duh, use !=
7539
7540         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7541
7542         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7543
7544         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7545
7546         * lily/function-documentation.cc (ly_add_function_documentation):
7547         use scm_hash_table_p() for checking.
7548
7549 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7550
7551         * Documentation/user/advanced-notation.itely (Text scripts):
7552         Change nonexisting @internalsref{Text markup} to @ref{Text
7553         markup}.  Change @internalsref{Text script} to
7554         @internalsref{TextScript}.
7555
7556         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7557
7558 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7559
7560         * Documentation/user/tutorial.itely, basic-notation.itely,
7561         changing-defaults.itely: remove duplicate cindex entries
7562         that appear on the same page.
7563
7564         * scm/define-grobs.scm: change default padding for TextSpanner.
7565
7566         * Documentation/topdocs/AUTHORS.texi: update email address.
7567
7568         * Documentation/user/global.itely: add info about \include.
7569
7570 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7571
7572         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7573         when running-from-gui.
7574
7575         * scm/editor.scm (get-editor): Add platform defaults.
7576
7577         * scm/backend-library.scm (postscript->pdf): Typo.
7578
7579 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7582
7583         * lily/font-config.cc (init_fontconfig): add warning about cache.
7584
7585 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7586
7587         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7588
7589 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7590
7591         * lily/horizontal-bracket.cc (print): Take care of the direction
7592         property so brackets above the stave point downwards. 
7593
7594         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7595         for HorizontalBracket so it doesn't end up within the stave.
7596
7597 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7598
7599         * lily/GNUmakefile (default): Typo.
7600
7601         * scm/lily.scm (PLATFORM): Export.
7602
7603         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7604         load-font-via-GS, ttftool or fopencookie is broken on windows.
7605         
7606         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7607         -dSAFER, that is broken on windows.
7608
7609 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7612         for FlexLexer.h
7613
7614         * scripts/lilypond-invoke-editor.scm: remove stray -
7615
7616 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7617
7618         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7619         Fixes deprecation warning.
7620
7621         * flower/include/string.icc (to_string): Only inline if
7622         -DSTRING_UTILS_INLINED.
7623
7624         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7625         name.  Remove windows comment.
7626
7627         * scm/editor.scm (slashify): New function.
7628         (get-editor-command): Use it.
7629         (get-command-template): Do not alter editor command if
7630         environment value includes `%(file)s' magic.
7631
7632         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7633         (dissect-uri): Use it.
7634         (unquote-uri): Bugfix.
7635
7636 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7637
7638         * scm/framework-ps.scm (write-preamble): add TTF rule.
7639
7640         * Documentation/topdocs/README.texi (Top): remove note about
7641         xdelta.
7642
7643         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7644         requirement.
7645
7646         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7647         function. Figure out where FlexLexer.h lives
7648
7649         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7650         
7651 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7652
7653         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7654         with Windows root in file name.
7655
7656         * scm/backend-library.scm (ly:system): Only redirect output (using
7657         system and shell, ugh) if /dev/null is writable.
7658
7659         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7660         windows icon.
7661
7662         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7663         on Mingw.
7664
7665         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7666         click.
7667
7668         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7669         use result of stat when available.
7670
7671         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7672         absolute file name and root.
7673
7674         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7675
7676         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7677
7678         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7679         slashes in file name.
7680
7681 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7682
7683         * Documentation/user/preface.itely (Preface): Run
7684         texinfo-all-menus-update.
7685
7686         * scm/editor.scm (get-editor-command): Bugfix: allow full
7687         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7688
7689         * Documentation/pictures/lilypond-48.xpm: New file.
7690
7691         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7692
7693         * ly/Welcome_to_LilyPond.ly: New file.
7694
7695         * lily/main.cc (main): Only identify if we have a terminal.
7696
7697         * scm/backend-library.scm (postscript->png)
7698         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7699         non-/bin/sh).
7700
7701 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7702
7703         * Documentation/topdocs/AUTHORS.texi: polish, update.
7704
7705 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * Documentation/user/preface.itely (Notes for version 2.6): new
7708         notes for 2.6
7709
7710         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7711         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7712         is not fully contained" warnings.
7713
7714         * lily/slur-scoring.cc (get_bound_info): remove warning.
7715
7716         * lily/staff-symbol-engraver.cc (process_music): start initial
7717         spanner in process_music(). This fixes overrides of StaffSymbol
7718         properties.
7719
7720         * scm/framework-pdf.scm (Module): remove.
7721
7722         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7723
7724         * lily/ambitus-engraver.cc: formatting cleanups.
7725
7726         * mf/feta-solfa.mf (Module): remove.
7727
7728         * ChangeLog: more details about contributions.
7729
7730 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * lily/align-interface.cc (align_elements_to_extents): warn if
7733         called too early. Fixes: disappearing-staff-lines.ly
7734
7735         * VERSION (PACKAGE_NAME): release 2.5.24
7736
7737 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7738
7739         * stepmake/aclocal.m4: Typo.
7740
7741         * flower/string.cc (substitute): Take two strings or two
7742         characters.  Update callers.
7743
7744 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7745
7746         * flower/file-name.cc (File_name): Slashify.
7747
7748         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7749
7750         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7751
7752         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7753
7754         * configure.in (gui_b): Use it.
7755
7756         * lily/lilypond.rc.in: New file.
7757
7758         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7759
7760 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7761
7762         * Documentation/user/advanced-notation.itely: edit of Text
7763         section; clarify text scripts vs. text markup.
7764
7765 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * lily/multi-measure-rest-engraver.cc
7768         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7769         separation items on start. Fixes mm rests in start of score.
7770
7771         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7772         don't access StaffSymbol if not there.
7773         Fixes: crash-staff-symbol-engraver.ly.
7774
7775         * lily/instrument-name-engraver.cc (class
7776         Instrument_name_engraver): data member first_. Create
7777         InstrumentName on start. 
7778
7779 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7780
7781         * Documentation/user/instrument-notation.itely: add guitar
7782         position.
7783
7784         * Documentation/user/introduction.itely,
7785         Documentation/user/lilypond.tely,
7786         Documentation/user/tutorial.itely: begin pruning
7787         unused (duplicated) cindex entries and misc cleanup.
7788
7789 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7790
7791         * input/test/volta-chord-names.ly: Bring the explanation up to
7792         date.
7793
7794 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7795
7796         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7797         Specify `@documentencoding utf-8' for html, ignore warnings.
7798
7799 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7800
7801         * THANKS: Added bughunters.
7802
7803 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7804
7805         * lily/main.cc: update help string for `lilypond -H'.
7806
7807         * po/fi.po: update.
7808         
7809 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7810
7811         * Documentation/user/advanced-notation.itely: minor fixes.
7812
7813 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7814
7815         * scm/editor.scm: New module.
7816
7817         * scm/lily.scm (gui-main): Use it.
7818
7819         * scm/framework-gnome.scm (spawn-editor): Use it.
7820
7821         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7822
7823 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * scm/framework-ps.scm (load-font-via-GS):  new function.
7826
7827         * lily/pango-font.cc (pango_item_string_stencil): add support for
7828         CID keyed font.
7829
7830         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7831
7832 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7833
7834         * Documentation/user/basic-notation.itely: add @ref.
7835
7836         * Documentation/user/advanced-notation.itely: add example
7837         of 5/8 beaming.
7838
7839 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7842
7843         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7844         going through ps2pdf wrappers.
7845
7846 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7847
7848         * Documentation/user/instrument-notation.itely: petrucci note
7849         heads: updated docu
7850
7851         * input/regression/note-head-style.ly: updated regression test;
7852         indentation fixes
7853
7854         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7855         heads as default
7856
7857         * mf/parmesan-heads.mf: minor editing; use musicological names
7858         (rather than optical description) as note head names
7859
7860         * scm/output-lib.scm: complete petrucci heads
7861
7862 2005-05-09  Pal Benko  <benkop@freestart.hu>
7863
7864         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7865         heads, but bigger)
7866
7867 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7868
7869         * lily/main.cc (main_with_guile): Remove no files check.
7870
7871         * lily/main.cc (ly:usage): Export to Scheme.
7872
7873         * scm/lily.scm (no-files-handler): New function.
7874
7875         * scm/lily.scm (lilypond-main): Use it.
7876
7877         * configure.in (gui_b): Add mbrtowc checking.
7878         Resurrect [utf8/]wchar.h checking.
7879
7880 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7881
7882         * Documentation/user/advanced-notation.itely (Metronome marks):
7883         Add link to the program reference for MetronomeMark
7884
7885         * Documentation/user/lilypond-book.itely (An example of a
7886         musicological document): Correct the example using psfonts 
7887
7888 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7889
7890         * po/fi.po: update after a lesson how to update entries against
7891         source.
7892         
7893         * po/TODO: document the lesson.
7894
7895 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * configure.in (gui_b): remove wcrtomb checking.
7898
7899         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7900         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7901
7902 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7903
7904         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7905         keep Scheme expressions and strings unmodified when doing the
7906         conversion to postfix notation for slurs and beams. Should
7907         hopefully solve most related conversion problems. 
7908
7909         * Documentation/user/lilypond-book.itely : Clarify and correct how
7910         to call dvips with -h psfonts.
7911
7912 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7913
7914         * Documentation/user/instrument-notation.itely (Entering lyrics):
7915         Typo.  Fixes build.
7916
7917 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7918
7919         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7920
7921         * Documentation/user/lilypond.tely, lilypond-book.itely,
7922         tutorial.itely: change references to 2.5.x to 2.6.x.
7923
7924         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7925         vs \lyricmode.
7926
7927         * Documentation/user/invoking.itely: remove old info about
7928         lilypond-profile.
7929
7930         * Documentation/topdocs/INSTALL.texi: remove old info about
7931         lilypond-profile, add warning about needing international fonts
7932         to build docs.
7933
7934 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * lily/include/grob-info.hh (class Grob_info): make data member
7937         private. Changes throughout.
7938
7939         * input/regression/alignment-order.ly: new file. 
7940
7941         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7942         alignAboveContext and alignBelowContext
7943
7944 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * lily/pfb.cc (LY_DEFINE): add cast.
7947
7948         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7949         matches .otf
7950         (write-preamble): warn about unknown fonts.
7951
7952         * lily/pfb.cc (Module): new function ly:otf->cff
7953
7954         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7955         (get_otf_table): new function.
7956
7957 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7960         iso. ps2png.
7961
7962 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7963
7964         * po/fi.po: apply second round of update.
7965
7966 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * scm/x11-color.scm (make-x11-color-handler): don't use
7969         #\sp. Apparently doesn't work on all platforms. 
7970
7971 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7972
7973         * Documentation/user/advanced-notation.itely, putting.itely,
7974         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7975
7976 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * VERSION (PACKAGE_NAME): release 2.5.23
7979
7980 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7983         convert to utf-8.
7984
7985         * THANKS: Add translators for this release, convert to utf-8.
7986
7987         * mf/GNUmakefile (MFTRACE_FLAGS):
7988         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7989         outdir as option (WAS: hardcoded).
7990
7991 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7994         finished_span_
7995
7996         * THANKS: add Hans Forbrich.
7997
7998         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7999
8000         * Documentation/user/basic-notation.itely (Staff symbol): document
8001         start/stop staff. Reference to ossia.ly
8002
8003         * input/test/ossia.ly: new example using stop and startStaff.
8004
8005         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8006         in other words, don't create "|" barline at start of the score.
8007         (start_translation_timestep): don't set whichBar for start of score.
8008
8009         * input/regression/staff-halfway.ly: use new functionality.
8010
8011         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8012         start and stop staff based on events.
8013
8014         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8015
8016         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8017
8018 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * Documentation/user/programming-interface.itely (How markups work
8021         internally ): remove \encoding reference.
8022
8023 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8024
8025         * scripts/convert-ly.py: Attempt to do a smarter update of 
8026         text markups from versions < 1.9.0 with arbitrary nesting.
8027
8028 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8029
8030         * po/fi.po: convert to utf-8, and update.
8031
8032 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8033
8034         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8035
8036         * lily/*.cc: more <? >? to min/max changes
8037
8038         * lily/include/interpretation-context-handle.hh: rename
8039         Interpretation_context_handle to Context_handle.
8040
8041 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8042
8043         * input/regression/GNUmakefile (local_delete): use `find` together 
8044         with `xargs` to avoid too long argument-lists in cmd line.
8045
8046 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8047
8048         * Documentation/user/introduction.itely: updates "About this manual".
8049
8050         * Documentation/user/advanced-notation.itely,
8051         invoking.itely: minor fixes.
8052
8053 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * COPYING: add font exception. Update FSF address. 
8056
8057         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8058         should be taken without child context.
8059
8060         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8061
8062         * scm/define-markup-commands.scm (triangle): new command, as
8063         robust replacement for unicode Delta/Triangle.
8064
8065 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * ps/music-drawing-routines.ps: add fillp argument.
8068
8069         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8070
8071         * lily/font-config.cc (init_fontconfig): don't add cff/
8072
8073         * VERSION (PACKAGE_NAME): release 2.5.22
8074
8075         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8076
8077         * lily/grace-engraver.cc (consider_change_grace_settings): use
8078         is_alias(). Fixes problem with CueVoice grace notes. 
8079
8080         * lily/simultaneous-music-iterator.cc (construct_children): call
8081         Music_iterator::quit() for iterators that start out invalid. This
8082         fixes indefinitely continuing contexts.
8083
8084         * buildscripts/substitute-encoding.py: new file
8085
8086         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8087         missing @end 
8088
8089         * scripts/lilypond-book.py (write_if_updated): print file name.
8090
8091         * Documentation/user/basic-notation.itely (Explicitly
8092         instantiating voices): idem.
8093
8094         * Documentation/user/advanced-notation.itely (Text spanners):
8095         remove stray { } 
8096
8097         * lily/context.cc (default_child_context_name): the default child
8098         is now first in accepts_list_.
8099
8100         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8101         \defaultchild to all relevant contexts.  This fixes:
8102         drums-pitch.ly.
8103
8104         (Probably also fixes similar problems with ancient
8105         transcriptions getting CueVoices instead of the desired voices.)
8106  
8107         * lily/context-def.cc (get_default_child): new function.
8108         (get_accepted): place default child in front of list.
8109
8110         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8111
8112         * lily/include/context-def.hh (struct Context_def): add
8113         default_accept_
8114
8115 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8116
8117         * scm/define-grobs.scm: remove "remove-first" line, since
8118         the absent property is set to #f anyway.
8119
8120         * Documentation/user/basic-notation.itely,
8121         advanced-notation.itely, instrument-notation.itely: minor
8122         fixes.
8123
8124         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8125
8126         * Documentation/user/advanced-notation.itely,
8127         changing-defaults.itely: consolidate Text stuff in
8128         advanced notation.
8129
8130         * Documentation/user/global.itely: better docs for \header.
8131
8132         * Documentation/user/putting.itely: new chapter; placeholder
8133         for future expansion.
8134
8135         * Documentation/user/examples.itely: moved "suggestions for
8136         writing LP files" section into putting.itely.
8137
8138         * Documentation/user/lilypond.itely: added new chapter,
8139         fixed the short table of contents.
8140
8141 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8144         infinity for unfeasible beams.
8145
8146         * make/lilypond.fedora.spec.in (Group): idem.
8147
8148         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8149
8150         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8151
8152         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8153         fonts directly.
8154
8155         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8156
8157         * mf/GNUmakefile: remove all CFF rules.
8158
8159         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8160
8161         * lily/open-type-font-scheme.cc (LY_DEFINE):
8162         new function ly:otf-font-table-data.
8163         (LY_DEFINE): new function otf-font?
8164
8165 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8166
8167         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8168         ($(outdir)/Fontmap.lily): idem.
8169
8170         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8171         for PFAEmmentaler-XXX.pfa. 
8172
8173         * Documentation/user/music-glossary.tely (accidental): NL
8174         translation of accidental.
8175
8176 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8177
8178         * flower/include/international.hh: Bugfix: include "string.hh".
8179
8180         * lily/include/mingw-compatibility.hh: New file.
8181
8182         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8183
8184         * configure.in: Search for mingw wcrtomb library.
8185
8186 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8187
8188         * scripts/convert-ly.py: Bug fix
8189
8190         * Documentation/user/changing-defaults.itely (Common tweaks):
8191         Added example where the context has to be specified explicitly
8192         (MetronomeMark). 
8193
8194 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * scripts/lilypond-book.py (ly_options): set timing to #f for
8197         notime option.
8198
8199         * scripts/convert-ly.py (conv): typo.
8200
8201         * flower/*.cc: remove <? and >?
8202         
8203         * lily/*.cc: remove <? and >?
8204
8205         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8206         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8207         editor.
8208
8209 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8210
8211         * lily/part-combine-engraver.cc: add space to variable list.
8212
8213 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8214
8215         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8216         remove-first to false (matches docs)
8217
8218         * Documentation/user/advanced-notation.itely: corrected docs
8219         concerning remove-first.
8220
8221 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8222
8223         * lily/part-combine-engraver.cc: make sure that the relevant
8224         properties are included in the documentation.
8225
8226 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8227
8228         * Documentation/user/lilypond-book.itely: Bernard's docs
8229         for \betweenLilyPondSystem.
8230
8231 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8232
8233         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8234         remarks.
8235
8236 2005-04-28  Pal Benko  <benkop@freestart.hu>
8237
8238         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8239         only on vertical lines of flexa shape, and use a constant
8240         thickness value for horizontal lines (patch slightly modified by
8241         Jürgen Reuter)
8242
8243         * lily/include/mensural-ligature.hh: make 2 comments clearer
8244
8245 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8246
8247         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8248         to need_extra_horizontal_space; bugfix: use class scope to avoid
8249         global namespace pollution
8250
8251         * Documentation/user/instrument-notation.itely (ligatures): added
8252         comment on possible future syntax change and how to work around
8253
8254         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8255         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8256         intervals (fixes agnus dei example)
8257
8258         * Documentation/user/instrument-notation.itely (white mensural
8259         ligatures): selected a more illustrative example
8260
8261 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8262
8263         * Documentation/index.html.in: specify utf-8 charset in meta content.
8264
8265 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8266
8267         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8268         empty 2nd page for single page.
8269
8270         * scm/lily.scm: remove p&c definitions.
8271
8272         * po/zh_TW.po (Module): new translation.
8273
8274         * lily/lily-guile.cc (ly_chain_assoc): remove.
8275
8276         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8277         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8278
8279 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * lily/beaming-info.cc: remove infinity_i
8282
8283         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8284
8285 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8286
8287         * Documentation/user/basic-notation.itely,
8288         instrument-notation.itely, advanced-notation.itely,
8289         changing-defaults.itely: minor fixes.  Added docs
8290         for colors to advanced-notation.itely.
8291
8292         * Documentation/user/advanced-notation.itely: fixed compile
8293         problem and added Bernard's x11-color doc patch.
8294
8295 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8296
8297         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8298         alright this time round.
8299
8300 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * Documentation/topdocs/INSTALL.texi (Top): idem.
8303
8304         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8305
8306         * VERSION (MAJOR_VERSION): release 2.5.21
8307
8308         * scm/output-ps.scm (grob-cause): bugfix.
8309
8310 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8311
8312         * cygwin/*: Update.
8313
8314         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8315         stuff.
8316
8317         * scm/output-ps.scm (grob-cause): Bugfix.
8318
8319         * scm/lily.scm (ly:load): Remove x11-color.
8320
8321         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8322         quote executable, fixes getting version from program --with
8323         --options.
8324         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8325         $ac_exeect.
8326
8327         * Documentation/user/GNUmakefile: Only build music-glossary with
8328         rendered lilypond snippets during web.
8329
8330 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * po/de.po: update.
8333
8334         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8335
8336 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8337  
8338         * scripts/abc2ly:
8339         second title line append with punctuation dash character;
8340         encode abc2ly python strings in utf-8
8341        
8342 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8343
8344         * scripts/abc2ly fix chords (again)
8345  
8346 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8347
8348         * scm/x11-color.scm: new file
8349         All x11 color names can be accessed with:
8350         #(x11-color 'ColorName),
8351         #(x11-color "ColorName") or:
8352         #(x11-color "color name")
8353         If the x11 color name is not recognised then it defaults
8354         to black
8355
8356         * scm/lily.scm: amended to call scm/x11-color.scm
8357
8358 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8359
8360         * Documentation/user/invoking.itely (Reporting bugs): comment out
8361         reference to online PNG bug repository.
8362
8363 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8364
8365         * lily/translator-scheme.cc (ly:translator-property): Remove.
8366         Update callers.
8367
8368         * lily/context-scheme.cc (ly:context-now): Move from translator.
8369         Update callers.
8370
8371 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * input/regression/grid-lines.ly (skips): refine example.
8374
8375         * scm/define-context-properties.scm
8376         (all-user-translation-properties): doc autoBeamCheck
8377
8378         * input/regression/grid-lines.ly (Module): new file.
8379
8380         * lily/grid-point-engraver.cc (Module): new file.
8381
8382         * lily/grid-line.cc (Module): new file.
8383
8384         * lily/grid-line-span-engraver.cc (Module): new file.
8385
8386         * lily/grid-line-interface.cc (Module): new file.
8387
8388 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8389
8390         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8391         missing parameter, actualy cdr through list.  Actually return a
8392         list with ENTRY removed (was '()).
8393
8394         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8395         opened.
8396         (do_conversion): Fix printing of continuation comma.
8397
8398         * Documentation/user/advanced-notation.itely (Beam formatting):
8399         Remove refbugs about compound time and mixed duration.
8400
8401         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8402         modulo moments explicitely.
8403
8404         * lily/moment.cc (operator %): New function.
8405
8406         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8407
8408         * lily/translator-scheme.cc (ly:translator-now,
8409         ly:translator-property): New function.
8410
8411         * scm/auto-beam.scm (default-auto-beam-check): New function.
8412
8413         * lily/auto-beam-engraver.cc (test_moment): Use it.
8414
8415         * flower/rational.cc (operator %): Bugfix.
8416
8417 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8418
8419         * scripts/abc2ly: Bugfix
8420
8421 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8424         %'s on EndFont comment.
8425
8426         * lily/ledger-line-spanner.cc: some more words of explanation.
8427
8428 2005-04-20  John Williams <williams@tni.com>  
8429         
8430         * scripts/lilypond-book.py: htmlquote bugfix.
8431         Allow snippets to be given distinct filenames.
8432         Allow the default alt text to be overridden.
8433
8434 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8435
8436         * ly/performer-init.ly: Bugfix
8437
8438         * THANKS: Added bughunters.
8439
8440 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8441
8442         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8443
8444         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8445         position (was: use modulo measure length).
8446
8447         * configure.in (no gui_b): Remove optional gtk+ requirement.
8448
8449 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * Documentation/user/basic-notation.itely (Pitches): add
8452         LedgerLineSpanner.
8453
8454         * lily/dynamic-engraver.cc (process_music): set right bound to
8455         script if present. Else, do not set.
8456         (acknowledge_grob): only set right bound of finished spanner to
8457         note column if no other bound is set.
8458
8459         * python/lilylib.py (make_ps_images): switch back to png16m.
8460         
8461 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8462
8463         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8464         writing up to date file.  Add dvips usage suggestion.
8465
8466         * scripts/convert-ly.py: Fix error message.
8467         Print usage if no files on command line.
8468         (usage): Add example usage.
8469
8470         * input/test/compound-time.ly: New file.
8471
8472         * input/test/circle.ly: New file.
8473
8474         * Documentation/topdocs/NEWS.tely: Use them.
8475
8476         * input/test/boxed-stencil.ly: Remove \score.
8477
8478         * buildscripts/mf-to-table.py (base): Add .log dependency.
8479
8480         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8481         pfa's.  Add .log dependency
8482
8483         * scm/define-markup-commands.scm (lower): New command.
8484
8485         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8486         make it default.
8487
8488 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8489
8490         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8491         also to finished cresc as right bound. This fixes:
8492         skip-string-decresc.ly
8493
8494         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8495         relative_coordinate if extent is empty.
8496
8497         * lily/stem.cc (width_callback): determine correct extent if flag
8498         is not there. This fixes slur-no-flag.ly
8499
8500         * lily/grace-engraver.cc (consider_change_grace_settings): new
8501         function.
8502         (initialize): also consider_change_grace_settings() on
8503         initialization. Fixes large grace notes at start of score.
8504
8505         * lily/break-align-interface.cc (do_alignment): don't translate if
8506         total_extent is empty.
8507
8508         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8509
8510 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8513         with slash.
8514
8515 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8516
8517         * stepmake/aclocal.m4: Remove tfm_path.
8518
8519 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8520
8521         * scm/music-functions.scm (markup-expression->make-markup): fix
8522         bug with cons arguments of markup commands.
8523         (music->make-music): fix music expression property list building
8524
8525 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8526
8527         * aclocal.m4: Massage package names.
8528
8529         * SCons updates.
8530
8531 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * VERSION (PACKAGE_NAME): release 2.5.20
8534
8535         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8536         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8537
8538         * lily/percent-repeat-engraver.cc (try_music): add measure before
8539         next_moment to future processing moment. Fixes:
8540         percent-repeat-mm-rest.ly
8541         (process_music): don't add moment for 2nd time.
8542
8543         * input/regression/repeat-percent.ly: add mmrests as extra test.
8544
8545         * lily/axis-group-engraver.cc (acknowledge_grob): read
8546         keepAliveInterfaces to decide what to kill.
8547
8548         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8549         percent-repeat-interface to keepAliveInterfaces. This fixes
8550         percent-repeat-harakiri.
8551
8552 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8553
8554         * SCons updates.
8555
8556 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8559
8560         * aclocal.m4: remove --enable-tfm-path configure option
8561
8562         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8563
8564         * scm/backend-library.scm (postscript->png): newline after
8565         finishing command.
8566
8567         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8568         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8569
8570         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8571
8572         * lily/score.cc (default_rendering): use Music_output too.
8573
8574         * input/test/chord-names-languages.ly (Module): rename file.
8575
8576         * lily/text-spanner.cc: add bound-padding.
8577
8578         * lily/paper-book.cc (systems): accept Paper_score
8579         iso. Paper_system vector. 
8580
8581         * input/regression/line-arrows.ly: new file.
8582
8583         * lily/paper-score.cc (process): run get_paper_systems() only once.
8584
8585         * lily/line-spanner.cc (line_stencil): add arrows.
8586
8587 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8588
8589         * lily/line-interface.cc (make_arrow): new function. 
8590         (arrows): idem.
8591
8592 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8593
8594         * input/test/chord-names-german.ly: update for italian/french
8595         chords.
8596         
8597         * Documentation/user/instrument-notation.itely (Printing chord
8598         names): update.
8599
8600 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * lily/include/paper-score.hh (class Paper_score): remove unused
8603         prototypes.
8604
8605         * lily/book.cc (process): add -COUNT to midi output.
8606
8607         * lily/score.cc (book_rendering): remove outname argument
8608         (book_rendering): return list of Music_outputs. 
8609
8610         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8611
8612         * lily/book.cc (process): loop over Music_outputs returned from
8613         Score::book_rendering().
8614
8615         * lily/*.cc (width_callback): remove spurious "unused" warnings
8616         for assert (axis==[XY]_AXIS); 
8617
8618         * lily/include/music-output.hh (class Music_output): smobify class.
8619
8620         * lily/include/paper-score.hh (class Paper_score): make members
8621         private.
8622
8623         * lily/performance.cc (process): return #f iso. #<undefined>. This
8624         prevents #<undefined> leaking into GUILE-userspace.
8625
8626 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8629
8630 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8631
8632         * scm/chord-name.scm : support for italian and french
8633         chords names.
8634
8635         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8636         a space defined by chordPrefixSpacer when the root name is
8637         direclty followed by a prefix.
8638
8639         * ly/engraver-init.ly : chordPrefixSpacer       
8640         * scm/define-context-properties.scm : chordPrefixSpacer
8641         * ly/property-init.ly : italianChords, frenchChords 
8642
8643 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8644
8645         * mf/feta-din.mf: Remove.
8646
8647         * mf/GNUmakefile (fontdir): Bugfix.
8648
8649         * mf/SConstruct: Some updates.
8650
8651         * SConstruct: Require pkg-config.
8652         (test_program): Bugfix for double digit version compares, use
8653         integer (not string-) compare.
8654         Optionally require gs 8.14.
8655
8656         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8657
8658         * lily/*: s/ifdef HAVE_*/if have/.
8659
8660         * SConstruct (test_lib): New function.  Update pkg-config and some
8661         other requirements.
8662
8663         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8664         freetype, pangof2t.
8665
8666 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8667
8668         * po/lilypond.pot, ...: Update using bison-CVS.
8669
8670         * python/lilylib.py (make_ps_images): Fixo.
8671
8672 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673
8674         * python/lilylib.py (make_ps_images): typo.
8675
8676         * configure.in (gui_b): make bison optional.
8677
8678         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8679
8680 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8681
8682         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8683         with one parameter can be defined in a LaTeX file when processed
8684         by lilypond-book this will be evaluated between the systems of
8685         a multi-system score. The parameter is the number of systems processed.
8686
8687 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8688
8689         * python/lilylib.py (make_ps_images): Escape newline.
8690
8691         * Documentation/user/music-glossary.tely: Run
8692         texinfo-all-menus-update.
8693
8694 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8695
8696         * scm/lily-library.scm (old-relative-not-used-message)
8697         (version-not-seen-message): Add input-file-name-location to message.
8698
8699         * lily/parser.yy (lilypond): Add token aliases.
8700
8701         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8702         not confuse with alteration.
8703         (alteration): Add.
8704
8705 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * python/lilylib.py (make_ps_images): use -dEPSCrop
8708
8709         * VERSION (PACKAGE_NAME): release 2.5.19 
8710
8711         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8712         only put xrefs in info documentation.
8713
8714         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8715         .pdf rule to tex-rules.make.
8716
8717         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8718         from -systems.* output.
8719
8720         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8721         directly, remove -$(PAGESIZE) target.
8722
8723         * input/test/embedded-postscript.ly: update.
8724
8725 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8728
8729         * Documentation/user/changing-defaults.itely (Font selection):
8730         document font-name.
8731
8732         * input/regression/font-name.ly: show Pango fonts for
8733         font-name. Update example. 
8734
8735         * lily/pango-select.cc (properties_to_pango_description): don't
8736         convert symbol font-size to number, but use to lookup.
8737
8738         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8739
8740         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8741         (NAME . FILE-NAME) tuples for font descriptions. 
8742         (write-preamble): display BeginFont DSC comments.
8743
8744         * python/fontextract.py (write_extracted_fonts): new file. Extract
8745         font resources from a PS file.
8746
8747         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8748         (Compile_error.process_include): do_file returns chunks.
8749
8750         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8751
8752         * make/lysdoc-targets.make: .texi is .PRECIOUS
8753
8754         * scripts/lilypond-book.py (write_if_updated): new function.
8755
8756 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8757
8758         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8759
8760 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8763
8764         * input/regression/markup-syntax.ly: remove \score.
8765
8766         * scm/define-markup-commands.scm (draw-circle): add fill argument
8767
8768         * scm/stencil.scm (make-circle-stencil): add fill argument
8769
8770         * ps/music-drawing-routines.ps: add fill argument.
8771
8772         * ly/performer-init.ly: add CueVoice to MIDI too.
8773
8774         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8775         EndEPSF.
8776
8777         * input/regression/markup-eps.ly: new file.
8778
8779         * scm/framework-ps.scm (write-preamble): change order: vars should
8780         be inited before procedures.
8781
8782         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8783         for EPS files.
8784
8785         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8786
8787 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788
8789         * configure.in (gui_b): add check for ghostscript 8.15
8790
8791 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8794         start of line. Fixes cresc-after-newline.ly
8795
8796         * lily/source-file.cc (file_line_column_string): use get_column().
8797
8798 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8801
8802 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8803
8804         * lily/*: use message () iso progress_indication () for messages.
8805         Revise/uniformise user messages.
8806
8807         * flower/warn.cc (progress_indication): New function.
8808         (message): Use it.  Fixes newline problems.
8809
8810         * config.make.in (webdir): Sort out install dirs.
8811
8812         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8813
8814         * python/lilylib.py (command_name): Bugfix.
8815         (make_ps_images):
8816
8817 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8818
8819         * lily/main.cc: --help says what types of backends are availabe
8820
8821 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8822
8823         Fix ./VERSION dependency, and without need to reconfigure.
8824
8825         * lily/main.cc (setup_paths): Update.
8826
8827         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8828
8829         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8830
8831         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8832         Add \line for some simplistic cases.
8833
8834         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8835
8836 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8837
8838         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8839         to compile LY files (useful for adding eg. "-I" args)
8840         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8841         2Gnome command for gnome backend.
8842         (LilyPond-command-formatgnome): call the 2Gnome command. key
8843         binding: C-c C-g
8844
8845 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8846
8847         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8848         depend on all PNG images.
8849
8850 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8851
8852         * GNUmakefile.in: Bugfix: also link .map files.
8853
8854 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8855
8856         * scm/music-functions.scm (music->make-music): generate 
8857         a (make-music ...) sexpr from a music expression.
8858         (display-scheme-music): use guile pretty printer to display the
8859         make-music sexpr.
8860
8861 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * ly/engraver-init.ly: reindent.
8864         Add CueVoice.
8865
8866         * scm/music-functions.scm (music-pretty-string): handle moments
8867         too.
8868         (music-pretty-string): only print non-empty lists.
8869         (cue-substitute): create CueVoice context, which has smaller type.
8870
8871         * lily/moment-scheme.cc (LY_DEFINE): new methods
8872         ly:moment-grace-{numerator,denominator}
8873
8874         * lily/context-handle.cc: remove quit() method. 
8875
8876         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8877         (init_fontconfig): success is 0, not !0
8878
8879 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * mf/feta-nummer-code.mf (code): add plus glyph.
8882
8883         * lily/tie.cc (print): idem.
8884
8885         * lily/slur.cc (print): don't use thickness property for
8886         slur shape-thickness.
8887
8888         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8889         while adding stencils.
8890
8891         * scm/define-markup-commands.scm (with-color): with-color markup
8892         command.
8893         (whiteout): new markup command 
8894         (filled-box): new markup command
8895
8896 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8897
8898         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8899         test for PDF docs.
8900
8901         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8902         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8903         
8904         Notes for tetex-3.0 make web:
8905            psclean.map: s/uhv8a/uhvr8a/
8906            config.ps add:
8907                 p +psfonts_t1.map
8908                 p +psclean.map
8909                 p +typeface.map
8910
8911 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8912
8913         * scm/music-functions.scm (music-pretty-string): fix bug with
8914         string argument.
8915
8916 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8917
8918         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8919
8920 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8923         only process options if they're there.
8924         (write_file_map): add version-seen? to snippet-map.ly
8925
8926 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8927
8928         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8929         formatting cleanups.
8930
8931         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8932         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8933
8934 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8937         name directly.
8938
8939         * lily/main.cc (setup_paths): either add mf/out to search path or 
8940         fonts/{otf,type1,etc}
8941         
8942         * lily/font-config.cc (init_fontconfig): either add mf/out to
8943         FontConfig or fonts/{otf,type1,etc}
8944
8945         * GNUmakefile.in: don't put mf/ link in share/ dir.
8946
8947         * lily/staff-spacing.cc: move same-direction-correction to
8948         note-spacing-interface
8949
8950         * scm/lily.scm (lilypond-main): use variable argument count for
8951         exception handler.
8952
8953         * lily/font-config.cc (init_fontconfig): add operator pacification
8954         message.
8955
8956         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8957
8958         * buildscripts/gen-emmentaler-scripts.py (i): generate
8959         PFAEmmentaler as well.
8960
8961         * scm/framework-ps.scm (munge-lily-font-name): new function
8962         (write-preamble): hack: insert PFA equivalent of CFF into
8963         .PS. This makes LilyPond output printable on normal PS printers
8964         again.
8965
8966         * buildscripts/gen-emmentaler-scripts.py (i): generate
8967         PFAEmmentaler.pfa aswell.
8968
8969 2005-04-06  John Williams <williams@tni.com>  
8970         
8971         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8972         
8973 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * scm/page-layout.scm (default-page-make-stencil): always combine
8976         the header stencil, even if empty. This prevents the body text to
8977         reach up to the margins.
8978
8979         * po/rw.po (Module): new file, for Kinyarwanda.
8980
8981         * input/test/spacing-optical.ly (Module): new file.
8982
8983         * lily/staff-spacing.cc: add same-direction-correction
8984
8985 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8986
8987         * Documentation/user/introduction.itely (Engraving): Comment-out
8988         non-existent file.
8989
8990 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8991
8992         * scm/define-grob-properties.scm (all-user-grob-properties): add
8993         same-direction-correction
8994
8995         * VERSION: release 2.5.18
8996
8997 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9000         dereferencing.  Fixes make web.
9001
9002         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9003         errno.h.
9004
9005         * Documentation/user/: Fix links.
9006
9007 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9008
9009         * lily/text-interface.cc (Module): rename from text-item.cc
9010
9011         * input/regression/apply-output.ly (texidoc): function naming fix.
9012
9013         * lily/time-signature-performer.cc (derived_mark): new function.
9014
9015         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9016
9017         * scripts/lilypond-book.py (find_linestarts): new function.
9018         (find_toplevel_snippets): keep track of line numbers.
9019
9020         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9021         all key changes.
9022
9023         * ly/declarations-init.ly (partCombineListener): use
9024         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9025
9026         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9027
9028 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9029
9030         * lily/text-item.cc: Fix link.
9031
9032         * Documentation/user/changing-defaults.itely (Changing defaults):
9033         Fix programs reference links.
9034
9035         * Documentation/user/music-glossary.tely: Convert to utf-8.
9036
9037 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9038
9039         * make/lilypond-vars.make: remove TEXMF from variables.
9040         remove DEB_BUILD pk font variables.
9041         remove GUILE_LOAD_PATH
9042         remove TeX memory vars.
9043
9044 2005-04-04  Werner Lemberg  <wl@gnu.org>
9045
9046         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9047
9048 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * ps/lilyponddefs.ps: remove reencode-font
9051
9052         * lily/simple-spacer.cc (add_columns): also compare
9053         directly. Column rank doesn't distinguish between broken and
9054         unbroken columns. This fixes large spaces before time sig changes.
9055
9056         * Documentation/user/point-and-click.itely: document ly:set-option.
9057
9058         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9059         point_and_click_global is set.
9060
9061         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9062         ly:set-option argument.
9063
9064 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9065
9066         * GNUmakefile.in: Include symlinks in webball.
9067
9068         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9069         source dir for split and non-split manuals.
9070
9071         * Documentation/user/*y: Fix @uref/@inputfile links for
9072         split/non-split HTML documents.
9073
9074         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9075         .ps.gz.
9076         
9077 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * GNUmakefile.in: Add newline.
9080
9081 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9082
9083         * tex/lilyponddefs.tex: use color instead of xcolor
9084         * scm/output-tex.scm: minor editing
9085
9086 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9087
9088         * scm/music-functions.scm (display-scheme-music): pretty printer
9089         for music expressions.
9090
9091 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * buildscripts/install-info-html.sh (index_file): Fix link.
9094
9095 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9096
9097         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9098
9099         * Documentation/index.html.in: Add size estimates with some big pages.
9100
9101         * Documentation/user/tutorial.itely (Running LilyPond for the
9102         first time): Add/replace some @rglos links.  TODO: add more
9103         @rglos links in tutorial, test non-intrusiveness (.css).
9104
9105         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9106         annoying's indication of referencing external document.
9107
9108         * Documentation/user/GNUmakefile: Split version of glossary too.
9109         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9110         links, not only for html.
9111
9112         * Documentation/user/introduction.itely: Fix some links for other
9113         than html, do not use `here' as link name.
9114
9115 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9116
9117         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9118         @glossaryref.
9119
9120 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9121
9122         * scm/page-layout.scm (default-page-make-stencil): only add header
9123         if existing and not empty. Fixes spurious programming error.
9124
9125         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9126
9127 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9128
9129         * scm/output-tex.scm: implement {re,}setcolor
9130         * tex/lilyponddefs.tex: use color package
9131
9132 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9133
9134         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9135         additions to website.
9136
9137         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9138
9139         * Documentation/user/macros.itexi: Fix @usermanref html links in
9140         split documents: use @inforef.
9141
9142 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9143
9144         * Documentation/user/programming-interface.itely: minor fix.
9145
9146         * Documentation/user/advanced-notation.itely: added info to
9147         Metronome markings.
9148
9149 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9150
9151         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9152         use box-stencil.  Remove y-padding argument.
9153         (make-stencil-circler): New function.
9154
9155         * buildscripts/lilypond-words.py (F): 
9156         * elisp/SConscript (a): 
9157         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9158         * vim/SConscript (a): 
9159         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9160
9161         * lily/general-scheme.cc: Build fix.
9162
9163         * scm/markup.scm:
9164         * input/regression/markup-scheme.ly: 
9165         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9166
9167         * scm/stencil.scm (make-circle-stencil): New function.
9168
9169         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9170         name (was cicle).  Update callers.
9171         (circle): New markup command, similar to box.
9172
9173         * scm/stencil.scm (circle-stencil): New function.
9174
9175 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9176
9177         * configure.in: Detect libutf8/wchar.h variant.
9178
9179         * stepmake/aclocal.m4: Modify shared size test.
9180
9181 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9182
9183         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9184
9185 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9186
9187         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9188         
9189         * VERSION (PACKAGE_NAME):  release 2.5.17
9190
9191 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9192
9193         * scm/backend-library.scm (postscript->png): Fix comment and png
9194         message.
9195
9196         * GNUmakefile.in (link-tree): Fix locales.
9197
9198 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9199
9200         * lily/stencil-scheme.cc (LY_DEFINE): change to
9201         ly:stencil-aligned-to, non mutating.
9202
9203         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9204
9205         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9206
9207         * lily/quote-iterator.cc (derived_mark): call
9208         Music_wrapper_iterator::derived_mark() too.
9209
9210         * lily/grace-engraver.cc (derived_mark): change signature, add
9211         const.
9212
9213 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9214
9215         * SConstruct (symlink): 
9216         * GNUmakefile.in (link-tree): Add scripts to prefix.
9217
9218         * lily/general-scheme.cc (ly:effective-prefix): New function.
9219
9220         * scm/backend-library.scm (postscript->png): Use it.
9221
9222 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * lily/paper-score.cc (process): don't delete grobs after
9225         producing stencils. 
9226
9227         * scm/part-combiner.scm (determine-split-list): switch off
9228         debugging info.
9229
9230         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9231         if available.
9232
9233         * scm/define-context-properties.scm
9234         (all-user-translation-properties): add stringNumberOrientations.
9235
9236         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9237         so fingering and string-numbers are separately controlled.
9238
9239 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9240
9241         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9242         not use debugging.
9243
9244 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9245
9246         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9247
9248         * config.hh.in: add HAVE_FONTCONFIG.
9249
9250         * Documentation/user/instrument-notation.itely (String number
9251         indications): new node.
9252
9253         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9254
9255         * lily/new-fingering-engraver.cc (add_string): new function. 
9256         (acknowledge_grob): accept string-number-event as well.
9257
9258         * scm/define-markup-commands.scm (circle): new markup command.
9259
9260         * scm/output-lib.scm (print-circled-text-callback): new function.
9261
9262         * lily/GNUmakefile: move ifeq after include stepmake.make.
9263
9264 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9265
9266         * config.make.in (HAVE_LIBKPATHSEA_SO):
9267         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9268
9269         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9270         add KPATHSEA_LIBS.
9271
9272         * debian/watch: 
9273         * debian/control: Update.
9274
9275 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * input/test/title-markup.ly (spaceTest): remove.
9278
9279         * input/test/embedded-tex.ly (Module): remove.
9280
9281         * input/test/music-box.ly: use 'name property, not ly:music-name.
9282
9283         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9284
9285         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9286
9287 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9288
9289         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9290         about xdeltas.  Add information about CVS.
9291
9292         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9293         gracefully handle failed files.
9294
9295         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9296
9297         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9298         small fixes.
9299
9300         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9301         No unnecessarily specific i18n messages.  Remove stray `1'.
9302
9303 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9306         documentencoding
9307
9308         * scm/documentation-lib.scm (texi-file-head): set utf-8
9309         documentencoding.
9310
9311         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9312         Delta, not the Symbol one. 
9313
9314         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9315         for the .map file.
9316
9317         * Documentation/topdocs/INSTALL.texi (Top): add running
9318         requirement as compilation requirement.
9319
9320 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * buildscripts/mutopia-index.py (headertext): add h1 header and
9323         utf-8 charset meta field.
9324
9325         * input/GNUmakefile: prune example list.
9326
9327         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9328         options.
9329
9330         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9331         extent for visible stems.
9332
9333         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9334
9335 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9336
9337         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9338
9339         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9340
9341 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9344         pass inf/nan into slur scoring.
9345
9346         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9347         page.
9348
9349         * scripts/abc2ly.py (dump_voices): use alphabet().
9350
9351 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9352         
9353         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9354
9355 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9356         
9357         * flower/include/virtual-methods.hh: simplify. Patch by
9358
9359 2005-03-25  John Williams <williams@tni.com>  
9360
9361         * scripts/lilypond-book.py (main): add png for HTML too, guess
9362         only if necessary. 
9363
9364 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9365
9366         * Documentation/topdocs/INSTALL.texi: now recommends
9367         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9368
9369         * Documentation/user/basic-notation.itely,
9370         Documentation/user/tutoria.itely: warn about
9371         only one (phrasing) slur at once.
9372
9373 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9374
9375         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9376
9377 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9378
9379         * Documentation/user/basic-notation.itely: fixed info about
9380         ending a (de)cresc.
9381
9382         * Documentation/user/lilypond-book.itely: fixed
9383         lilypond-book filter example and warned about not doing
9384         --filter and --process at the same time.
9385
9386 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9387
9388         * lily/parser.yy (bass_number),
9389         Documentation/user/instrument-notation.itely (Figured bass): 
9390         Add the possibility to use text markup in figured bass. 
9391
9392 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9393
9394         * Documentation/user/global.itely: added info about naming
9395         identifiers and breakbefore.
9396
9397         * Documentation/user/invoking.itely: added info about batch
9398         processing files with convert-ly, removed references to TeX
9399         in the jail section.
9400
9401         * Documentation/user/examples.itely: possibly fixed piano
9402         dynamics.
9403
9404         * Documentation/user/advanced-notation.itely: added info
9405         about removing other types of Staff.
9406
9407         * Documentation/user/instrument-notation.itely: possibly
9408         fixed piano staff line switch.
9409
9410         * Documentation/user/changing-defaults.itely: added info
9411         about using normal font in titles.
9412
9413 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9414
9415         * VERSION (PATCH_LEVEL): release 2.5.16
9416
9417         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9418         explicitly.
9419
9420 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9421
9422         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9423         whitespace.
9424
9425         * python/lilylib.py (make_ps_images):
9426         * scm/backend-library.scm (postscript->pdf, postscript->png):
9427         Quote file name.  Use format rather than string-append juggling.
9428
9429 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9430
9431         * python/lilylib.py (make_ps_images): add x to -g argument. 
9432
9433         * lily/key-performer.cc (create_audio_elements): don't use
9434         scm_eval_string. Check for minor 3rd directly.
9435   
9436         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9437         (sarabandeCelloGlobal): key is D minor, not F major.
9438
9439 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9440
9441         Fix truncated --png output (Peter Danenberg).
9442         
9443         * python/lilylib.py (make_ps_images):
9444         * scripts/ps2png.py (copyright): Grok --papersize option.
9445
9446         * scm/backend-library.scm (postscript->png): Add parameter
9447         PAPERSIZE.  Update callers.
9448
9449         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9450         Fixes symbol placement.
9451
9452         * lily/spanner.cc: 
9453         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9454         <libc-extension.hh>).
9455
9456 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9457
9458         * Nitpick run.
9459
9460         * buildscripts/fixcc.py: Update.
9461
9462         Builddir run fixes.
9463
9464         * HACKING (datadir): Add VERSION.
9465
9466         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9467         higher up.
9468
9469 2005-03-15  Werner Lemberg  <wl@gnu.org>
9470
9471         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9472         diagonal stem doesn't become thinner.
9473
9474 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9475
9476         * buildscripts/fixcc.py: Fixes (Werner).
9477
9478 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9481         Emmentaler/Aybabtu.
9482
9483         * GNUmakefile.in: fix lilypond-words path.
9484
9485         * po/tr.po: update to 2.3.21
9486
9487         * lily/new-fingering-engraver.cc (position_scripts): take priority
9488         from head position.
9489
9490         * input/regression/finger-chords-order.ly (texidoc): new file.
9491
9492 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9493
9494         * make/ly-rules.make: 
9495         * stepmake/aclocal.m4: 
9496         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9497
9498         * buildscripts/fixcc.py (rules): Leave space after operator.
9499
9500 2005-03-14  Werner Lemberg  <wl@gnu.org>
9501
9502         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9503         top of the glyph with smooth curve.
9504
9505 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * Documentation/user/global.itely (Page layout): remove
9508         printpagenumber.
9509
9510 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9511
9512         * input/regression/mensural-ligatures.ly: new file (with examples
9513         compiled by Pal Benko).
9514
9515         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9516         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9517         musicglyph access.  Many small beautifications in ancient
9518         examples.
9519
9520         * input/test/divisiones.ly: fixed indentation; small
9521         beautifications
9522
9523         * ly/engraver-init.ly: added FIXME comment
9524
9525         * scripts/lilypond-book.py,
9526         Documentation/user/lilypond-book.itely: added music fragment
9527         option "packed" to lilypond-book
9528
9529         * Documentation/user/instrument-notation.itely: Bugfix: added
9530         missing LedgerLineSpanner color setting in several places.  Added
9531         music fragment option "packed" to VaticanaContext example.
9532
9533 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9534
9535         * scm/define-grobs.scm (all-grob-descriptions): switch off
9536         Hyphen_spanner::set_spacing_rods 
9537
9538         * lily/lyric-hyphen.cc (print): add padding between syllable and
9539         hyphen.
9540         (print): shorten hyphen in tight situations (determine using
9541         minimum-length)
9542
9543         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9544         0.4pt.
9545
9546 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9547
9548         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9549
9550         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9551         header/footer markings for regression-test.
9552
9553         * scm/backend-library.scm (output-scopes, header-to-file): Move
9554         from framework-tex.scm.
9555
9556         * scm/framework-ps.scm (output-framework)
9557         (output-preview-framework):
9558         * scm/framework-eps.scm (output-classic-framework)
9559         (output-framework): Use it.  Fixes collated files.
9560
9561 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9562
9563         * input/sakura-sakura.ly: 
9564         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9565
9566         * buildscripts/guile-gnome.sh: Update.
9567
9568         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9569
9570         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9571
9572 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9575         culprit: always exit the loop if we find a rod, even if it has
9576         distance < 0. 
9577
9578         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9579         algorithm.
9580
9581         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9582         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9583
9584         * scm/output-svg.scm (dashed-line): new  function body.
9585         
9586         * GNUmakefile.in: create .htaccess.
9587
9588 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9589
9590         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9591
9592 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9593
9594         * VERSION (PACKAGE_NAME): release 2.5.15
9595
9596         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9597
9598         * scm/framework-svg.scm (output-framework): put scaling in
9599         document header. Apply scaling only once.
9600         (output-framework): dump page size in px, not mm. 
9601
9602         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9603         from font-size.
9604
9605         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9606         ly:outputter-output-scheme, new function.
9607
9608         * scm/output-svg.scm (pango-description-to-svg-font): new function
9609
9610 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9611
9612         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9613         target.
9614
9615         * input/typography-demo.ly: new file.
9616
9617 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9618
9619         * Documentation/user/global.itely (File structure): Add markup blocks
9620         to toplevel expressions.
9621         (Multiple movements, Creating titles): Add markup blocks.
9622
9623         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9624         <libc-extension.hh>).
9625
9626         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9627
9628         * flower
9629         * lily
9630         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9631
9632 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * lily/accidental.cc: special bboxes for natural. 
9635
9636         * mf/feta-toevallig.mf: make stems heavier.
9637
9638         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9639         texts as well.
9640
9641         * mf/feta-klef.mf: revise. 
9642
9643         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9644
9645         * mf/feta-klef.mf: add rounded curve at top. 
9646         make thinnib a little heavier.
9647
9648 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9649
9650         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9651
9652         * buildscripts/fixcc.py: New file.
9653
9654         * input/regression/utf8.ly: Update Debian font description.
9655
9656 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9657
9658         * stepmake/aclocal.m4: Fix test.
9659
9660 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9661
9662         * Documentation/user/invoking.itely: added Sebastino Vigna's
9663         docs for the --jail option.
9664
9665 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * lily/stem.cc (print): only produce stemlets if there are no
9668         noteheads on this stem.
9669
9670         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9671         don't crash on stemlet (visible stem without heads).
9672
9673         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9674         unbroken situations. 
9675
9676         * scm/output-lib.scm (center-invisible): new function.
9677
9678         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9679         wishes to determine loose column space.
9680
9681         * lily/font-config.cc (init_fontconfig): add
9682         fonts/{otf,type1,cff}  to path.
9683
9684         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9685
9686         * mf/GNUmakefile (Module): install all fonts under otf/
9687
9688         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9689         replace /fonts/otf/ by /ps/ 
9690
9691         
9692 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9693
9694         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9695
9696         * lily/book.cc (process): Oops, add score_.header_.
9697
9698         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9699
9700         * lily/parser.yy: Handle toplevel and book texts as score.
9701
9702         * scm/page-layout.scm (default-page-make-stencil):
9703         Bugfix: (page-properties rename.
9704
9705         * scm/backend-library.scm (ly:system): Typo.
9706
9707 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9708
9709         * stepmake/stepmake/executable-targets.make (installexe): don't
9710         strip installed executables
9711
9712         * lily/font-select.cc (get_font_by_design_size): revert
9713         pango_description_string as well.
9714
9715         * lily/system.cc (set_loose_columns): put loose column just left
9716         of next column.
9717
9718         * lily/include/group-interface.hh (extract_grob_array): rename
9719         from Pointer_group_interface__extract_grobs
9720
9721         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9722
9723         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9724         function. Keep ledgered note heads at a minimum distance.
9725         Introduce minimum-length-fraction
9726         (print): introduce length-fraction property.
9727
9728 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9729
9730         * tex/GNUmakefile: remove latin1.enc rules.
9731
9732 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9733
9734         * scm/titling.scm: Typo.
9735
9736         * input/regression/score-text.ly: Really add.
9737
9738         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9739
9740 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9741
9742         * lily/open-type-font-scheme.cc:  new file.
9743
9744 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9745
9746         * scm/titling.scm (layout-extract-page-properties): Rename from
9747         page-properties.  Update callers.
9748
9749         * lily/lexer.ll (Lily_lexer):
9750         * lily/parser.yy: Junk lyric_markup state.
9751
9752         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9753
9754         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9755         Add texts parameter.
9756
9757 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9758
9759         * lily/lexer.ll (lyric_markup): New mode.
9760         (Lily_lexer::push_lyric_markup_state): New method.
9761         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9762
9763         * lily/parser.yy (book_body):
9764         (toplevel_expression): Grok \markup texts.
9765
9766         * lily/score-scheme.cc (ly:music-scorify): 
9767         * scm/lily-library.scm (collect-music-for-book): Take texts
9768         parameter.
9769
9770         * lily/score.cc (texts_): New member.
9771
9772         * lily/paper-book.cc (systems): Format score texts.
9773
9774         * score-text.ly: New file.
9775
9776         * ttftool/SConscript:
9777         * kpath-guile/SConscript: New file.
9778
9779         * lily/SConscript:
9780         * SConstruct: Update.
9781
9782 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9783
9784         * VERSION (PACKAGE_NAME): release 2.5.14
9785
9786 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9787
9788         * lily/main.cc: Add dummy xgettext markers.
9789
9790 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9791
9792         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9793         requirements
9794
9795         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9796         executable is < 40k
9797
9798         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9799         hack.
9800
9801 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9802
9803         * flower/libc-extension.cc:
9804         * flower/include/libc-extension.hh: [Open]BSD simply cast
9805         cookie/funopen declarations.
9806
9807         * stepmake/aclocal.m4: Check for libkpathsea.so.
9808
9809         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9810         dl_kpse_find_file.
9811
9812 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9813
9814         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9815         (open_library): alternative for static library.
9816
9817 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9818
9819         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9820
9821         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9822
9823         Drop run-time dependency on teTeX.
9824
9825         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9826
9827         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9828         KPATHSEA_LIBS in LIBS.
9829         (STEPMAKE_DLOPEN): New function.
9830
9831         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9832         not path.
9833
9834         * flower/file-path.cc (directories): Rename from paths, as this
9835         return an array of directories (a single path).
9836
9837 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9840
9841         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9842         new ly:kpathsea-find-file
9843
9844         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9845
9846         * kpath-guile/GNUmakefile: new file
9847
9848         * buildscripts/gen-emmentaler-scripts.py (i): generate
9849         emmentaler-X.fontname as well.
9850
9851         * buildscripts/ps-embed-cff.py: new script
9852
9853         * scm/lily-library.scm: remove ps-embed-cff.
9854
9855         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9856         font loading. 
9857
9858         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9859         fontconfig as well.
9860
9861         * lily/font-config.cc (init_fontconfig): add cff/ too.
9862
9863         * ly/generate-embedded-cff.ly: capitalize.
9864
9865         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9866         so as to register the pango font.
9867
9868         * lily/font-config.cc (init_fontconfig): add
9869         prefix/{otf,type1,mf/out} to fontconfig path.
9870
9871         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9872         overrides all. 
9873
9874         * configure.in (gui_b): remove ec mftrace check
9875
9876         * config.hh.in: use lilypond-Major.Minor as data directory.
9877
9878         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9879
9880         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9881         name.
9882
9883 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9884
9885         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9886         error messages.
9887
9888         * flower/libc-extension.cc:
9889         * flower/include/libc-extension.hh: [Open]BSD fixes for
9890         cookie/funopen declarations.
9891
9892 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9893
9894         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9895         emmentaler.
9896
9897         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9898         lcrm10.
9899
9900         * scm/define-markup-commands.scm (fontsize): new markup
9901         command. Also set baseline-skip
9902
9903 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9904         
9905         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9906         use.
9907
9908 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9911
9912         * lily/pdf.cc: remove PDF related files
9913
9914 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9915
9916         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9917         <hamamatsu@gmx.de>
9918
9919 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9920
9921         * Documentation/user/advanced-notation.itely: first draft
9922         of reorg done.
9923
9924         * Documentation/user/global.itely: fixed (sub)section
9925         bits of MIDI.
9926
9927 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9928
9929         * cygwin/mknetrel (extras): Bufix (Bertalan).
9930
9931         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9932         * Documentation/user/instrument-notation.itely (Introducing chord
9933         names): Compile fix: must have unique name.
9934
9935 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9936
9937         * Documentation/user/instrument-notation.itely: reorg.
9938
9939 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9940
9941         * scm/output-gnome.scm:
9942         * scm/output-svg.scm: Fix font scaling.
9943
9944 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9945
9946         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9947         what link to use best.
9948
9949         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9950         * Documentation/user/tutorial.itely (Automatic and manual beams):
9951         Fix @ref.
9952
9953         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9954         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9955         * scm/framework-gnome.scm (tweak): Use it.
9956
9957 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9958
9959         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9960
9961         * scm/output-ps.scm (white-text): reinstate white-text
9962
9963 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9964
9965         * scm/output-ps.scm (offset-add): Remove.
9966
9967         * scm/lily-library.scm (offset-flip-y): New function.
9968         * scm/framework-gnome.scm (tweak): Use it.
9969
9970         * scm/output-gnome.scm (grob-cause): Add parameter.
9971
9972         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9973         * scm/output-ps.scm (url-link): Move.
9974         (white-text): Warn user about brokenness.
9975
9976         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9977         wrt ghostscript.
9978
9979 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9982         if body length smaller than measure length.
9983
9984         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9985         for Y.
9986
9987         * ly/titling-init.ly (tagline): put default tagline in \paper
9988
9989 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9990
9991         * lily/kpath.cc: 
9992         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9993
9994         * scm/lily-library.scm (version-not-seen-message): New function.
9995         * ly/init.ly: Use it.
9996
9997         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9998         breaks as progess.
9999
10000         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10001         whitespace with l10n message.
10002
10003         * scm/framework-tex.scm (convert-to-ps):
10004         (convert-to-dvi): Do not use overly specific l10n messages.
10005
10006         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10007
10008         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10009         merge stderr with stdout.  
10010
10011 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10012
10013         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10014         Neeracher).
10015
10016 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10017
10018         * Documentation/user/instrument-notation.teily: moved
10019         \arpeggio to Basic.
10020
10021         * Documentation/user/advanced-notation.itely: Articulation to
10022         Basic, a bunch of stuff from Basic moved to Advanced.
10023
10024         * Documentation/user/basic.itely: swapped various sections,
10025         reorganized Basic.
10026
10027 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10028
10029         * flower/memory-stream.cc: 
10030         * flower/libc-extension.cc: Remove obsolete #undefs.
10031
10032         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10033         more carefully.
10034
10035 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10036
10037         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10038         dependency.
10039
10040         * VERSION (PACKAGE_NAME): release 2.5.13
10041
10042         * GNUmakefile.in (web-ext): don't ship ps.gz
10043
10044         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10045         stdout
10046
10047 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10048
10049         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10050         without libintl.  Now it compiles too.
10051
10052 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10053
10054         * Documentation/user/basic-notation.itely,
10055         instument-notation.itely, advanced-notation.itely:
10056         split up contents of notation.itely.
10057
10058         * Documentation/user/notation.itely: file removed.
10059
10060         * Documentation/user/invoking.itely, converters.itely:
10061         moved convert-ly info to invoking.itely.
10062
10063         * Documentation/user/global.itely, changing-defaults.itely,
10064         sound-output.itexi: moved global settings, file layout, and
10065         sound into global.itely.
10066
10067         * Documentation/user/sound-output.itexi: file removed.
10068
10069         * Documentation/user/lilypond.tely: removed links to
10070         notation.itely and sound.itely.
10071
10072 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10075
10076         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10077  
10078         * THANKS: add sponsor.
10079
10080         * scm/define-markup-commands.scm (with-url): new markup command.
10081
10082         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10083         tagline.
10084         
10085         * scm/output-tex.scm (url-link): stub.
10086
10087         * scm/output-ps.scm (url-link): new function.
10088
10089         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10090         ly:set-point-and-click
10091
10092 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10093
10094         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10095         based on pdf-viewer setting.
10096
10097         * scm/framework-ps.scm (write-preamble): Find and set preferred
10098         pdf-viewer.
10099
10100 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * Documentation/user/point-and-click.itely: update for PDF point &
10103         click.
10104
10105         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10106         editors based on EDITOR setting.
10107
10108 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10109
10110         * scm/*: Oops, more grand 2005 replace bits.
10111
10112 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113
10114         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10115
10116         * scm/output-ps.scm (grob-cause): point & click support for
10117         PostScript
10118
10119 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10120
10121         * lily/input-scheme.cc (LY_DEFINE): rename to
10122         ly:input-file-line-column
10123
10124 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10125
10126         * Documentation/user/examples.itely: small fix from Steve Doonan.
10127
10128         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10129
10130         * THANKS: added Yuval Harel.
10131
10132         * Documentation/user/{various}: inserted two spaces after a period.
10133
10134         * Documentation/user/lilypond.tely: added framework for reorg.
10135
10136         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10137         advanced-notation.itely, global.itely: new files, placeholder for
10138         future reorg.
10139
10140 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10141
10142         * Documentation/user/notation.itely: revamped Polyphony section
10143         
10144 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10145
10146         * Documentation/user/lilypond-book.itely (Music fragment options):
10147         doc fontload.
10148
10149         * Documentation/user/changing-defaults.itely (Text encoding): add
10150         fontload option to utf8 include
10151
10152         * scripts/lilypond-book.py (compose_ly): add fontload option
10153
10154         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10155         force-eps-font-include option.
10156
10157         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10158         black triangle
10159
10160         * Documentation/user/invoking.itely (Editor support): remove
10161         lilypond-latex section.
10162
10163         * scripts/lilypond-latex.py (Module): remove script.
10164
10165         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10166         overwrite .log. 
10167
10168         * lily/main.cc: remove -m, --no-layout
10169
10170         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10171         to define. We don't want to override fprintf everywhere.
10172
10173 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10174
10175         * cygwin/lilypond.hint: 
10176         * cygwin/README.in: Update dependencies.
10177
10178         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10179         Bugfix: do not pollute CPPFLAGS, LIBS.
10180
10181         * cygwin/mknetrel (extras): Cross compile fixes.
10182
10183         * ttftool/util.c: 
10184         * ttftool/ttfps.c: 
10185         * ttftool/ps.c: #include libc-extension.hh
10186
10187         * flower/include/libc-extension.hh:
10188         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10189         wrapper using funopen.
10190         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10191         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10192
10193         * config.hh.in:
10194         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10195         (AC_CHECK_HEADERS): Add libio.h
10196
10197         * scripts/convert-ly.py: Uniformize, internationalize.
10198         (2.5.2): Remove fatal encoding rule.
10199         (2.5.13): Handle latin1 encoding gracefully.
10200
10201 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10202
10203         * HACKING: Fix line breaks.
10204
10205 2005-02-23  Werner Lemberg  <wl@gnu.org>
10206
10207         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10208         contains those two files.
10209
10210 2005-02-21  Werner Lemberg  <wl@gnu.org>
10211
10212         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10213         to improve overlap removal process.
10214
10215         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10216         left and right ending.  This ensures better overlapping.
10217         Update all callers.
10218         ("lineprall"): Don't use draw_gridline to get better overlapping.
10219
10220 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10223
10224         * Documentation/topdocs/NEWS.tely (Top): oops.
10225
10226 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10227
10228         * HACKING: new file.
10229
10230         * input/regression/utf8.ly (portuguese): added a portuguese example
10231         to show latin1 accents.
10232
10233 2005-02-21  Pal Benko  <benkop@freestart.hu>
10234
10235         * lily/mensural-ligature-engraver.cc:
10236         * lily/mensural-ligature.cc:
10237         * lily/include/mensural-ligature.hh: new algorithm implemented
10238
10239         * scm/define-grob-properties.scm: join-left killed (add-join may
10240         be used); join-left-amount changed to join-right-amount
10241
10242 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10243
10244         * Documentation/user/notation.itely: small but urgent fix.
10245
10246 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10247
10248         * lily/duration-scheme.cc: bugfix: correct parameters to
10249         SCM_ASSERT_TYPE.
10250
10251         * THANKS: added Pal.
10252
10253         * Documentation/user/notation.itely: bugfix: unTeXified
10254         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10255         "timesig.*x/y" -> "timesig.*xy".
10256
10257 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258         
10259         * VERSION (PACKAGE_NAME): release 2.5.12
10260
10261 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10262
10263         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10264
10265         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10266
10267         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10268
10269         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10270
10271 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10272
10273         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10274         latin1..utf-8.
10275
10276         * input/regression/stanza-number.ly:
10277         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10278
10279         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10280
10281 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10282
10283         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10284         NEWS. Refer to website for older news.  
10285
10286         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10287         .HTML. This should be done for specific servers only.
10288
10289         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10290         .ly image examples.
10291
10292         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10293         in layer 0 too.
10294
10295         * scm/define-context-properties.scm
10296         (all-user-translation-properties): add tieWaitForNote
10297
10298         * scm/define-grobs.scm (all-grob-descriptions): add
10299         Tie_column::before_line_breaking
10300
10301         * lily/tie.cc (get_column_rank): new function
10302
10303         * lily/tie-column.cc (before_line_breaking): new function.
10304         (werner_directions): take into account ties that start on
10305         different columns.  
10306
10307         * lily/score-engraver.cc (set_columns): move add_column() so we
10308         have column rank available.
10309
10310         * lily/tie.cc (get_column_rank): new function.
10311
10312         * input/regression/utf8.ly (japanese): add japanese lyrics.
10313
10314         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10315
10316         * THANKS: add Steve D
10317
10318         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10319         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10320
10321 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10322
10323         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10324         to show harmonic notes
10325         * scm/define-markup-commands.scm: in \markup-by-number
10326         "dots-dot" -> "dots.dot" to show dotted notes
10327
10328 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10331
10332         * flower/memory-stream.cc (writer): new file.
10333
10334         * configure.in: add endian test.
10335
10336 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10337
10338         * Documentation/user/examples.itely: small
10339         simplification/beautification
10340
10341         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10342         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10343         notation manual.
10344
10345         * lily/mensural-ligature.cc: bugfix: another few victims of the
10346         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10347
10348         * ly/gregorian-init.ly: commit some experimental code for hi-level
10349         ligature input language lying around here for several months.
10350
10351         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10352         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10353
10354         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10355         "x-y-z"->"x.y.s-z" fixes.
10356
10357 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10358
10359         * scm/framework-pdf.scm (scm): new file
10360
10361         * lily/include/pdf.hh (class Pdf_file): new file.
10362
10363         * lily/pdf.cc (write_trailer): new file.
10364
10365 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10366
10367         * input/regression/color.ly: new file
10368
10369         * lily/stencil.cc (interpret_stencil_expression):
10370         when a color expression is encountered: save current color,
10371         process the rest of the expression, and restore previous color.
10372
10373         * lily/system.cc (get_line): check all grobs for color property and
10374         prepare the stencil scheme expressions for further processing.
10375         Fix layer-loop.
10376
10377         * scm/define-grob-properties.scm: introduce the color property.
10378
10379         * scm/output-lib.scm: color helper functions.
10380
10381         * scm/output-ps.scm: introduce setcolor/resetcolor.
10382
10383 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10384
10385         * ly/*.ly, input/regression/*.ly: Added missing \version
10386         statements in some files.
10387
10388 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10389
10390         * Documentation/user/notation.itely: minor editing.
10391
10392         * Documentation/user/converters.itely: updated convert-ly bugs.
10393
10394         * Documentation/user/lilypond-book.itely: add info about using
10395         feta characters in latex.
10396
10397 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10400
10401 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10402
10403         * scm/define-grob-properties.scm (all-user-grob-properties):
10404         removed 'dashed property.
10405
10406 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10407
10408         * scm/lily.scm (define-safe-public): new macro for defining
10409         variables that can be used in --safe mode. Use it in *.scm
10410         instead of manually setting safe-objects in safe-lily.scm.
10411
10412 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413         
10414         * lily/slur.cc: Slur-dash patch by Bertalan.
10415
10416         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10417
10418         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10419
10420 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10421
10422         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10423
10424 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10425
10426         * mf/GNUmakefile: teTeX-3.0 install fix.
10427
10428         * Cygwin patch from Bertalan.
10429
10430         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10431
10432 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10433
10434         * GNUmakefile.in: 
10435         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10436
10437         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10438         2.0.x compatibility.
10439
10440 2005-02-08  Werner Lemberg  <wl@gnu.org>
10441
10442         * mf/feta-din-code.mf: Format; clean up code.
10443         Replace `---' with `--' plus explicit path directions.
10444         (linethickness#, stafflinethickness#): Remove.
10445         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10446         ("dynamic s"): Improve shape.
10447         ("dynamic p"): Improve shape.
10448         Replace `draw' with better outline approximation.
10449         ("dynamic r"): Improve shape.
10450         Don't call `fill' and `draw' at the same time.
10451
10452 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * SConstruct (symlink):
10455         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10456         build fix: add enc symlink.
10457
10458         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10459
10460         Support for DESTDIR besides prefix=/foo
10461
10462         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10463
10464         * stepmake/stepmake/*.make:
10465         * */GNUmakefile:
10466         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10467
10468         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10469
10470         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10471         mawk in fontforge (date) test.
10472
10473 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10474
10475         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10476         font-family=roman. Add Luxi Sans as sans
10477
10478 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10479
10480         * Documentation/user/notation.itely: add warning about
10481         percent repeats and Voice contexts.
10482
10483         * Documentation/user/lilypond-book.itely: clarified the
10484         necessity of dvips -u arguments.
10485
10486 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10487
10488         * THANKS: Added a bunch of bug hunters.
10489
10490 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10491
10492         * scm/framework-ps.scm (output-preview-framework): bugfix.
10493
10494         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10495         o/ for chord modifier..
10496
10497         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10498
10499         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10500         Welsh Duggan). 
10501
10502 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10503
10504         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10505
10506         * ly/titling-init.ly: Do not also print intstrument in header on
10507         first page.  Do not print page number on first and only page.
10508
10509 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10510
10511         * input/regression/*.ly: remove old-relative everywhere
10512
10513         * lily/music-sequence.cc (simultaneous_relative_callback): do
10514         what-if analysis on copy, not on original. Fixes old-relative
10515         compatibility.
10516
10517         * scm/backend-library.scm (postscript->png): space before
10518         --verbose.
10519         
10520 2005-02-05  Werner Lemberg  <wl@gnu.org>
10521
10522         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10523         is defined.
10524
10525         * mf/feta-alphabet.mf: Define `staffsize#'.
10526         Include `feta-params.mf'.
10527         s/staffheight/design_size/.
10528
10529         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10530
10531         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10532
10533         * mf/feta-nummer-code.mf: Reformatted.
10534         (draw_six): Use outline intersection to avoid a self-intersecting
10535         path.
10536         ("Numeral comma"): Fix serious outline glitches.  This slightly
10537         changes the glyph shape.
10538         ("Numeral dash"): Use `draw_rounded_block'.
10539         ("Numeral dot"): Use `drawdot'.
10540         ("Numeral 1"): Assure identical tangent directions for the
10541         intersection points of paths.  The glyph shape improvement is only
10542         visible at very high magnifications.
10543         ("Numeral 2"): Use `solve' macro to make the lower right part of
10544         the glyph outline touch the x axis exactly.  This changes the
10545         glyph shape.
10546         Minor fixes for better overlap removal support.
10547         ("Numeral 4"): Make lefter corner `rounder'.
10548         ("Numeral 5"): Assure identical tangent directions for the
10549         intersection points of paths.  This improves the glyph shape at
10550         high magnifications.
10551         ("Numeral 7"): Use `solve' macro to make the upper right part of
10552         the glyph outline touch the metrics box exactly.  This changes the
10553         glyph shape.
10554         Avoid corner in the upper left part of the glyph (causing a minor
10555         shape change).
10556
10557         * mf/feta-ital-*.mf: Removed.  Unused.
10558
10559 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10560
10561         * VERSION (PATCH_LEVEL): release 2.5.11
10562
10563         * input/regression/fill-line-test.ly: new file.
10564
10565         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10566         emmentaler name, eg. emmentaler-23. 
10567
10568 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10569
10570         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10571         alignment with centered texts
10572
10573         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10574         list of paddings
10575
10576 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10577
10578         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10579
10580         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10581         of parents when translating rests. Fixes: c-chord-rest.ly 
10582
10583         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10584         dimension_callback_ member.
10585
10586         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10587         of extents.
10588
10589 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10590
10591         * all but lily/*: The grand 2004/2005 replace.
10592
10593 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10594
10595         * lily/*: add space after ,  
10596
10597         * scm/music-functions.scm (has-request-chord): don't use
10598         ly:music-name anywhere. Fixes <<\\>> notation. 
10599
10600         * scm/define-markup-commands.scm (box): use font-size for
10601         padding. Fixes boxed-rehearsal-marks.ly
10602
10603         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10604         identifier definition too, so foo = \lyrics { ...   } bar = #1
10605         doesn't complain about "bar" being LYRICS_STRING.
10606
10607         * lily/paper-def.cc (find_pango_font): new routine; Store
10608         pango_fonts in hash tab too. This is necessary for retrieving
10609         Pango_fonts::physical_font_tab() later on.
10610  
10611         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10612         crash if psname is null.
10613
10614         * lily/lily-guile.cc (ly_hash2alist): new function
10615
10616         * Documentation/user/changing-defaults.itely (Text encoding):
10617         rewrite. 
10618
10619         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10620         -> font_filename mapping.
10621
10622         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10623         ly_pango_font_physical_fonts
10624
10625         * scm/framework-ps.scm (supplies-or-needs): extract names from
10626         physical Pango_fonts.
10627
10628         * utf8.ly: new file.
10629
10630 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10631
10632         * Documentation/user/changing-defaults.itely (Page layout): add
10633         doco about systemSeparatorMarkup.
10634
10635         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10636         function.
10637         (default-page-make-stencil): insert system separators.
10638
10639         * scm/define-markup-commands.scm (hcenter): add
10640         (beam): add.
10641
10642 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10645
10646 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * lily/main.cc: Spell backend consistently.  Sort options.
10649
10650 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10651
10652         * scripts/lilypond-book.py (Module): revert @include.
10653         
10654 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10655
10656         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10657         Bugfix: @include .tex (not .texi).  Small cleanups.
10658
10659         * stepmake/bin/add-html-footer.py (i18n): New function.
10660
10661 2005-01-31  Werner Lemberg  <wl@gnu.org>
10662
10663         * mf/feta-nummer.mf: Removed.  Unused.
10664
10665 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10666
10667         * lily/ : 2004 -> 2005 s&r
10668
10669         * scm/file-cache.scm (cached-file-contents): add file. Read each
10670         file only once.
10671
10672         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10673         now default.
10674
10675         * VERSION: release 2.5.10
10676         
10677         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10678
10679         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10680
10681         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10682         that both X and Y extents of bbox are non-nil.
10683
10684 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10685
10686         * scm/chord-name.scm (alteration->text-accidental-markup): change
10687         - to . 
10688
10689         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10690
10691         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10692
10693         * Documentation/user/invoking.itely (Invoking lilypond): add note
10694         about EPS backend.
10695
10696         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10697         files for inclusion in lilypond-book document.
10698
10699         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10700
10701         * input/tutorial/lbook-texi-test.texi: new file.
10702
10703         * scm/safe-lily.scm (safe-objects): add
10704         {begin,end}-of-line-(in)?visible as safe.
10705  
10706 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10707
10708         * Documentation/user/changing-defaults.itely: fixed example
10709         of (dynamics).
10710
10711 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10712
10713         * lily/main.cc: fix info about -o=FILE.
10714
10715 2005-01-29  Werner Lemberg  <wl@gnu.org>
10716
10717         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10718         construction to assure smooth transition from straight to curved
10719         lines.
10720
10721 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10722
10723         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10724         stencils.
10725
10726         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10727         translate to top of page. Fixes alignment problems of
10728         lilypond-generated EPS files.
10729
10730 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10733         crescendo-end as well, since Decrescendo maybe ended with Stop
10734         Crescendo.). Fixes: partcombine-diminuendo.ly
10735
10736         * scm/script.scm (default-script-alist): swap portato symbols.
10737
10738         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10739
10740         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10741         ly:outputter-port. New function.
10742
10743         * scm/framework-ps.scm (output-classic-framework): dump a
10744         -systems.texi too
10745         (output-classic-framework): dump multiple systems on an "infinite"
10746         page EPS including fonts. 
10747
10748         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10749         .eps files for both texi and tex formats. Use PNG coming from
10750         lilypond.
10751         
10752 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10753
10754         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10755
10756         * scripts/lilypond-latex.py: fix info about -o=FILE.
10757
10758 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * ly/generate-embedded-cff.ly: write .cff.ps files.
10761
10762         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10763
10764         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10765         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10766
10767 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10768
10769         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10770
10771 2005-01-28  Werner Lemberg  <wl@gnu.org>
10772
10773         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10774         macros.
10775         (draw_bulb): Improved.
10776
10777         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10778         metapost bug.
10779         (draw_pedal_P): Use soft_end_penstroke.
10780         (draw_pedal_d): Use soft_start_penstroke.
10781
10782         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10783         path.
10784         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10785         doesn't change the glyph shape.
10786
10787         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10788         changing the shape) to avoid fontforge warnings.
10789
10790         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10791         soft_end_penstroke and fix glyph shape.
10792
10793 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10796
10797 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10798
10799         * scm/define-markup-commands.scm (line): filter out empty stencils
10800         from line command.
10801
10802         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10803         amount.
10804
10805 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10806
10807         * Documentation/user/notation.itely: added info about what
10808         \voiceFoo does.  Also rewrote warning about marks at
10809         a line break.
10810
10811         * Documentation/user/changing-defaults.itely: added info
10812         about putting dynamics in parenthesis and brackets.
10813
10814 2005-01-27  Werner Lemberg  <wl@gnu.org>
10815
10816         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10817
10818 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10821         portato-direction.ly
10822
10823         * lily/beam.cc (consider_auto_knees): add beam height to
10824         threshold. Fixes: knee-multiple-beam.ly
10825
10826         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10827         pedal line spanners. Fixes: instrument-center-pedal.ly
10828
10829         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10830         if encountering barline. Fixes: auto-beam-repeat.ly
10831
10832 2005-01-26  Werner Lemberg  <wl@gnu.org>
10833
10834         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10835         overlapping.
10836
10837         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10838         with inflections for the 1/2 sharp glyph.
10839
10840         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10841         connection between `t' and `r'.
10842         Unify bulb with the rest of `r' to avoid grazing outlines which
10843         confuses the overlap removal algorithm of fontforge.
10844
10845         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10846         inflections.
10847         (draw_cross): Fix shape to have uniform thickness in corners.
10848
10849         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10850         to avoid an uneven number of self-intersections; this confuses
10851         fontforge.
10852         Fix a slight bug in the shape at left bottom (which is visible only
10853         at high magnifications).
10854         `Center' the stem horizontally to avoid overlapping.
10855
10856 2005-01-24  Werner Lemberg  <wl@gnu.org>
10857
10858         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10859         to `asis'.
10860         (fet_begingroup): Save group name in string `feta_group'.
10861         (fet_endgroup): Updated.
10862         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10863
10864         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10865
10866         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10867         in metapost.
10868
10869 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10870
10871         * Documentation/user/notation.itely: really minor editing.
10872
10873 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10874
10875         * Documentation/user/examples.itely: minor editing.
10876
10877         * Documentation/user/changing-defaults.itely: minor editing.
10878
10879         * Documentation/user/notation.itely: clarified info on polyphony
10880         and \addlyrics.
10881
10882 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10883
10884         * scm/output-gnome.scm: 
10885         * scm/output-svg.scm:
10886         * scm/lily-library.scm (font-name-style): Update font name
10887         kludging for fontconfig use.
10888
10889 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10890
10891         * scm/define-markup-commands.scm: Document right-align and
10892         larger markup commands. Remove "TODO" from the topmost comment
10893         "each markup function should have a doc string." More consistent
10894         use of new-lines.
10895
10896 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10897
10898         * Documentation/user/changing-defaults: removed info about
10899         copyright symbol, since it's likely to change soon.
10900         Added info about betweensystemspace.
10901
10902         * Documentation/user/notation.itely: minor fixes.
10903
10904         * Documentation/user/lilypond.tely,
10905         Documentation/user/music-glossary.tely: changed copyright
10906         date to 2005 instead of 2004.
10907
10908         * input/test/volta-chord-names.ly: added old example back.
10909
10910 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * mf/feta-beugel.mf: use design size 20 (not 15).
10913
10914         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10915         change name to aybabtu completely
10916
10917 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10918
10919         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10920         design_size to fontname
10921
10922 2005-01-19  Werner Lemberg  <wl@gnu.org>
10923
10924         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10925         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10926
10927         * mf/feta-autometric.mf (set_char_box): Add code which emits
10928         specials for mf2pt1 if run with metapost.
10929         (to_bp): New macro for mf2pt1.
10930
10931 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10932
10933         * Documentation/user/changing-defaults: added info on
10934         creating a copyright symbol.
10935
10936 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10937
10938         * VERSION: release 2.5.9
10939         
10940 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10941
10942         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10943
10944         * Documentation/user/notation.itely: Document
10945         score-override-auto-beam-setting Fix documentation for
10946         revert-auto-beam-setting.
10947
10948 2005-01-18  Werner Lemberg  <wl@gnu.org>
10949
10950         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10951         (procset): New function to define a procset resource.
10952         (ps-embed-pfa): New function to define a font resource.
10953         (setup): New function to define a `Setup' environment.
10954         (preamble): Use new functions.
10955
10956         * ps/lilypond.defs (init-lilypond-parameters): New function to
10957         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10958
10959 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10960
10961         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10962
10963 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10964
10965         * scm/define-markup-commands.scm: Change number->markletter-string
10966         to take two arguments (vector number). Add number->mark-alphabet-vector
10967         and markalphabet markup command.
10968
10969         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10970         format-mark-alphabet, format-mark-box-barnumbers and
10971         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10972
10973 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10974
10975         * Documentation/user/examples.itely: add SATB automatic piano
10976         reduction template.
10977
10978         * Documentation/user/notation.itely: added info about changing
10979         partcombine texts.  Also adds examples of alternate lyrics.
10980
10981         * Documentation/user/changing-defaults.itely: added warning
10982         about \RemoveEmptyStaffContext overriding previous changes.
10983
10984 2005-01-17  Werner Lemberg  <wl@gnu.org>
10985
10986         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10987         feta-alphabet*.
10988
10989 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10990
10991         * python/lilylib.py (make_ps_images): don't do final showpage for
10992         multi-page documents.
10993         
10994         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10995
10996 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10997
10998         * Documentation/user/lilypond.tely: changed order of appendices;
10999         unified index should be last.
11000
11001         * Documentation/user/notation.itely: add example of key signatures
11002         and info about Staff.printKeyCancellation.
11003
11004 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11005
11006         * lily/include/repeated-music.hh (class Repeated_music): change
11007         into "namespace" class.
11008
11009         * lily/event.cc: remove Key_change_event.
11010
11011         * lily/include/transposed-music.hh (class Transposed_music): remove.
11012
11013         * lily/transposed-music.cc: remove
11014
11015         * lily/include/relative-music.hh: remove.
11016
11017         * lily/include/music-sequence.hh (struct Music_sequence): change
11018         into "namespace" class.
11019
11020         * lily/untransposable-music.cc (Module): remove
11021
11022         * lily/include/un-relativable-music.hh (Module): remove
11023
11024         * lily/include/untransposable-music.hh (Module): remove
11025
11026         * lily/include/music-list.hh (Module): remove file
11027
11028         * lily/un-relativable-music.cc: remove file.
11029
11030 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * lily/parser.yy: Compile fix.
11033
11034 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * lily/include/music.hh (class Music): unvirtualize transpose().
11037
11038         * lily/sequential-music.cc: remove file.
11039
11040         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11041
11042         * lily/slur-scoring.cc (get_best_curve): only switch on
11043         DEBUG_SLUR_SCORING for non NDEBUG builds.
11044
11045         * lily/include/music.hh (class Music): replace Music::start_mom()
11046         by start-callback property
11047
11048         * lily/include/grace-music.hh: remove file. 
11049
11050         * lily/stem.cc (height): robustness fix.
11051
11052         * lily/time-scaled-music.cc: remove file.
11053
11054         * lily/include/music.hh (class Music): include SCM init argument.
11055         (class Music): replace Music::get_length() virtual by
11056         length-callback property everywhere.
11057
11058         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11059
11060         * mf/GNUmakefile: don't install *list.ly
11061
11062 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11063
11064         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11065
11066 2005-01-12  Werner Lemberg  <wl@gnu.org>
11067
11068         This patch addresses the following problems in the feta sources
11069         files which contribute to the fetaXX fonts.
11070
11071         . Many fixes for rasterization at low resolutions (consistent use of
11072           `vround' and `hround', integer shift values for paths, applying
11073           `eps' for mirrored paths, use of `define_whole_pixels' and
11074           friends, etc.) -- while this probably looks like a waste of time
11075           it has revealed deficiencies in some glyph shapes.  See comment at
11076           the end of feta-params.mf how vertical symmetry is achieved.
11077
11078         . The `---' operator has been replaced everywhere with `--'; this
11079           both improves and considerably reduces the font size after
11080           conversion with mf2pt1.
11081
11082         These change aren't explicitly mentioned below since virtually all
11083         glyphs are affected.
11084
11085         Other notable differences:
11086
11087         . Glyphs from feta-accordion.mf now have charboxes around the
11088           outline.
11089
11090         . Fixed incorrect charbox for `accDot'.
11091
11092         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11093
11094         . Fixed position of the bow in the `upprall' glyph and its siblings.
11095
11096         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11097           dependent on the staff line thickness to avoid touching the middle
11098           staff line at smaller sizes.
11099
11100         . Largely extended output for feta-testXX: Where useful, glyphs
11101         are shown both between and on staff lines.
11102
11103
11104         * mf/feta-params.mf (staff_space_rounded,
11105         stafflinethickness_rounded, linethickness_rounded,
11106         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11107         Update all code which uses them where appropriate.
11108         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11109         New variables used to control rasterization at low resolutions.  Set
11110         to zero if feta code is processed with metapost.
11111
11112         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11113         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11114         (flare_path): Updated.
11115         Make it work with `filldraw' (but only circular pens).
11116         (hfloor, vfloor, hceiling, vceiling): New macros.
11117
11118         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11119         Use `draw' again in mf mode to have good pixel dropout control.
11120         Fix intersection points of horizontal lines with circle.
11121         ("accDot"): Fix parameters for set_char_box.
11122         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11123         control.
11124
11125         * mf/feta-banier.mf: Updated.
11126
11127         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11128         testing.
11129         (undraw_inside_ellipse): Remove `center' argument.  Update all
11130         callers.
11131         (draw_brevis): New macro, called by "Brevis notehead".
11132         (draw_whole_triangle_head): New macro, called by "Whole
11133         trianglehead".
11134         (draw_small_triangle_head): Use `filldraw'.
11135
11136         * mf/feta-eindelijk.mf: Remove useless global group.
11137         Updated.
11138
11139         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11140         `filldraw'.
11141
11142         * mf/feta-pendaal.mf: Updated.
11143
11144         * mf/feta-puntje.mf: Updated.
11145
11146         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11147         less points.
11148         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11149         dropout control.
11150         ("Varied Coda"): Use `draw_block'.
11151         (draw_comma): Fix typo.
11152         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11153         pixel dropout control.
11154
11155         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11156         position of bow.
11157
11158         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11159         sizes.
11160
11161         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11162         testing.
11163         (draw_meta_sharp): Much simplified.
11164         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11165
11166         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11167
11168 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11169
11170         * Documentation/user/notation.itely (Ancient rests): Fix typo
11171         (thanks Anthony)
11172
11173 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11176
11177         * lily/main.cc (setup_paths): Add cff.
11178
11179         * mf/GNUmakefile (foe): Include actual target %.cff.
11180         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11181
11182 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11183
11184         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11185         suffix for main_input_b_.
11186
11187         * scm/music-functions.scm (toplevel-music-functions):
11188         precompute music lengths for music expressions.  
11189
11190 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11191
11192         * lily/include/input.hh (class Input): new `end_' slot for end of
11193         input. Renamed defined_str0_ to start_.
11194
11195         * lily/input.cc (Input): Add Input::Input (Input const &) and
11196         remove Input::Input (Source_file*, char const *). Use the new
11197         slots.
11198         (set_location): method used by bison to propagate input
11199         locations (YYLLOC_DEFAULT).
11200         (end_line_number, end_column_number, step_forward): new methods
11201         
11202         * lily/input-scheme.cc (ly:input-both-locations): new function,
11203         similar to ly:input-location, but also return the end line and
11204         column.
11205
11206         * lily/include/includable-lexer.hh: 
11207         * lily/includable-lexer.cc: 
11208         * lily/include/lily-lexer.hh (class Lily_lexer): 
11209         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11210         Includable_lexer to Lily_lexer, in order to update lexloc (the
11211         yylloc), a new slot of Lily_lexer.
11212         (here_input, LexerError): simplify by using the lexloc slot (aka
11213         yylloc)
11214
11215         * lily/lexer.ll: #define yylloc to use input locations (it may
11216         be useless here?). Fixed the #embedded_scm rule (step the location
11217         forward in order to skip the sharp sign before parsing the scheme
11218         expression)
11219
11220         * lily/include/lily-parser.hh (class Lily_parser): 
11221         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11222         here_input()
11223         (parser_error): overload for more precise locations of errors.
11224
11225         * lily/parser.yy (YYLTYPE): set location type to Input
11226         (YYLLOC_DEFAULT): use Input::set_location()
11227         (yylex): add the YYLTYPE* location parameter.
11228         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11229         Give an Input parameter to THIS->parser-error() for more accurate
11230         messages.
11231
11232 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11233
11234         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11235
11236         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11237         on BEAMQUANTING for non-NDEBUG builds.
11238
11239         * lily/stem.cc (head_count): performance: avoid String::String()
11240         inside oft called function.
11241
11242 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11243
11244         * Documentation/user/examles.itely: attempted fix for broken
11245         string quartet template.
11246
11247         * Documentation/user/notation.itely: remove unnecessary broken
11248         link.
11249
11250 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11251
11252         * VERSION (PACKAGE_NAME): release 2.5.7
11253
11254 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11255
11256         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11257         mf-nowin for teTeX-3.0.  Backportme.
11258
11259         * scm/output-svg.scm (utf8-string): New function.
11260
11261         * scm/output-gnome.scm (utf8-string): New function.
11262         (otf-name-mangling): Remove.
11263
11264         * lily/pango-font.cc (Pango_font): Use font string iso font
11265         filename for utf8-text.
11266
11267         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11268         name.
11269
11270 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11271
11272         * Documentation/user/notation.itely: add info about
11273         Staff.extraNatural = ##f in Pitches section.  Also
11274         fixed some minor issues in the Vocal music section.
11275
11276 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11277
11278         * scm/output-ps.scm (white-text): comment out Helvetica font,
11279         which is broken for my GS install.
11280
11281         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11282         which provides a tighter bbox.
11283
11284         * scm/define-grobs.scm (all-grob-descriptions): remove all
11285         extra-offsets from definitions.
11286
11287 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11288
11289         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11290         add tuning for 4-string bass and some common 4/5-string banjo
11291         tunings.  New function (four-string-banjo) turns a 5-string tuning
11292         into a 4-string tuning.  New function
11293         (fret-number-tablature-format-banjo) computes correct fret numbers
11294         on 5-string banjos.
11295
11296         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11297         Add beam correction to TabVoice.
11298
11299         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11300         using bold font; makes tabs more readable.
11301
11302 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11303
11304         * lily/font-select.cc (get_font_by_design_size): don't make
11305         Modified_font_metric; this causes trouble, since we don't know the
11306         font magnification from inside Pango_font::text_stencil()
11307
11308         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11309
11310         * Documentation/user/notation.itely (The Lyrics context): comment out
11311         broken {Small ensembles} link.
11312
11313         * scm/framework-svg.scm (output-framework): change calling convention.
11314
11315         * lily/object-key-dumper-scheme.cc: new file.
11316
11317         * lily/object-key-undumper-scheme.cc: new file.
11318
11319         * lily/tweak-registration-scheme.cc: new file.
11320
11321         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11322
11323         * Documentation/user/examples.itely (String quartet): uncomment
11324         broken example.
11325
11326         * lily/font-config.cc: new file.
11327
11328 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * scm/output-svg.scm: 
11331         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11332
11333         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11334
11335 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11336
11337         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11338         Add headers.
11339
11340         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11341
11342 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11343
11344         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11345
11346         * lily/include/main.hh: lose _b hungarian suffixes for global
11347         variables.
11348
11349         * lily/include/lily-guile-macros.hh: new file.
11350
11351         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11352
11353         * lily/general-scheme.cc: new file. 
11354
11355         * lily/font-select.cc (get_font_by_design_size): retrieve
11356         PangoFont for (designsize . "pango-descr") entries.
11357
11358         * lily/lily-parser-scheme.cc: new file.
11359
11360         * lily/output-def-scheme.cc: new file.
11361
11362         * lily/paper-book-scheme.cc: new file.
11363
11364         * lily/duration-scheme.cc (LY_DEFINE): new file.
11365
11366         * lily/pitch-scheme.cc:  new file.
11367
11368         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11369
11370 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11371
11372         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11373
11374 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11375
11376         * Documentation/user/notation.itely: minor editing.
11377
11378         * Documentation/user/changing-defaults: minor editing.
11379
11380         * Documentation/user/examples.itely: add template for
11381         string quartet part extraction; demonstrates tag.
11382
11383 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11384
11385         * Documentation/user/notation.itely: documents
11386         format-mark-box-letters and format-mark-box-numbers
11387
11388         * scm/define-context-properties.scm: change comment.
11389
11390 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11391
11392         * scm/framework-ps.scm (output-classic-framework): new function:
11393         dump systems as separate .eps files (without fonts) and write a
11394         single collecting .tex file.
11395
11396 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11397
11398         * Documentation/user/notation.itely (Setting simple songs):
11399         Correct several errors in the equivalent formulation of
11400         \addlyrics. 
11401         (The Lyrics context): Corrected link to the SATB example.
11402
11403 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11404
11405         * scm/lily.scm (completize-formats): new function
11406         (postprocess-output): new function
11407
11408         * lily/paper-book.cc (classic_output): change calling
11409         convention. Give basename as first argument. 
11410         remove Paper_book::post_processing().
11411
11412         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11413
11414 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11415
11416         * lily/paper-outputter.cc (LY_DEFINE): new function
11417         ly:outputter-close.
11418
11419         * lily/main.cc: change --format,-f to --backend,-b
11420
11421         * lily/include/main.hh: rename format to backend.
11422
11423         * scm/translation-functions.scm (format-mark-box-numbers): add.
11424         patch by Erlend Aasland
11425
11426 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11427
11428         * lily/pango-font.cc (text_stencil): dump string as
11429         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11430
11431 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * configure.in (gui_b): Remove handy developer-only
11434         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11435         CVS source installations (but break other non-default but correct
11436         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11437
11438         * SConstruct: 
11439         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11440         compatibility (backportme).
11441
11442         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11443
11444 2005-01-03  Werner Lemberg  <wl@gnu.org>
11445
11446         Prepare glyph shapes for mf2pt1 conversion.
11447
11448         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11449         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11450         `penstroke'.
11451         (accDot): Use `drawdot'.
11452         (accBayanbase): Replace `draw' with `draw_gridline'.
11453         (print_penpos): Moved to feta-macros.mf.
11454         (accOldEE): Replace `filldraw' with `penstroke'.
11455         Replace `draw' with `penstroke' and `drawdot'.
11456
11457         * mf/feta-banier.mf: Code clean-up.
11458         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11459         `fill'.
11460
11461         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11462
11463         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11464         paremeter to control drawing of labels.  Update all callers.
11465
11466         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11467         (new_bulb): Return a bulb as a single path.  To do that, it now
11468         takes some more parameters.  Updated all callers.
11469         (draw_gclef): Major clean-up.  `draw' has been replaced with
11470         `penstroke', unnecessary outlines have been removed.
11471         Remove (unused) gnome-canvas code.
11472
11473         * mf/feta-macros.mf (print_penpos): New macro (from
11474         feta-accordion.mf).
11475         Other minor fixes.
11476
11477         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11478         ("Pedal dot"): Use `drawdot'.
11479         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11480         all callers.
11481         Fix shape at top.
11482         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11483         all callers.
11484         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11485         all callers.
11486         Revert drawing direction.
11487
11488         * mf/feta-schrift.mf (draw_fermata): Use single path.
11489         (draw_short_fermata): Replace `filldraw' with `fill'.
11490         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11491         `draw_rounded_block' with a single path.
11492         ("Thumb"): Draw full circle instead of mirroring segments.
11493         (draw_accent): New macro.
11494         ("> accent", "espr"): Use it.
11495         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11496         ("open (unstopped)"): Draw full circle instead of mirroring
11497         segments.
11498         (draw_vee): Removed.
11499         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11500         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11501         path.
11502         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11503         partial pieces drawn with `fill' -- these do still overlap with the
11504         stem of the `t' but just once, not multiple times so that fontforge
11505         can handle it gracefully.
11506         Change other parts of the glyph so that fontforge's overlapping
11507         algorithm reliably works.
11508         (draw_heel): Replace `draw' with `fill'.
11509         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11510         ("Flageolet"): Replace `draw' with `penstroke'.
11511         ("Segno"): Replace `filldraw' with `penstroke'.
11512         Replace `draw' with `drawdot'.
11513         ("Coda"): Replace `fill' with `penstroke', using a single path.
11514         ("Varied Coda"): Use less overlapping paths.
11515         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11516         single path.
11517
11518         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11519         group to better control the `labels' command.
11520         Rename argument to `offset' and use it actually.  Update all
11521         callers.
11522         Replace `filldraw' with `fill'.
11523         ("mordent", "prallmordent", "upmordent", "downmordent",
11524         "lineprall"): Replace `draw' with `draw_gridline'.
11525         ("upprall", "downprall"): Replace `draw' with `fill'.
11526
11527         * mf/feta-timesig.mf: Formatting.
11528
11529         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11530         to...
11531         ("Flat"): Here.
11532         (draw_paren): Move code to draw labels to...
11533         ("Right Parenthesis"): Here.
11534
11535 2005-01-02  Graham Percival <gperlist@shaw.ca>
11536
11537         * Documentation/user/notation.itely: add example of \setTextDecresc
11538         and \setTextDim.
11539
11540 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11541
11542         * scm/define-markup-commands.scm :  fix glyph-strings of
11543         accidentals and \note-by-number
11544
11545 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11546
11547         * VERSION: 2.5.6 released.
11548         
11549         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11550
11551         * input/regression/new-markup-scheme.ly: oops. font-family=music
11552         -> font-encoding fetaMusic.  
11553
11554         * lily/main.cc: put default to PS.
11555
11556         * lily/tfm.cc: idem.
11557
11558         * lily/afm.cc: idem.
11559
11560         * lily/include/modified-font-metric.hh (struct
11561         Modified_font_metric): remove coding_scheme() method.
11562
11563         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11564
11565         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11566
11567         * input/les-nereides.ly: convert to utf8
11568
11569         * lily/modified-font-metric.cc (text_dimension): idem.
11570
11571         * lily/parser.yy (TODO): idem.
11572
11573         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11574
11575         * lily/lexer.ll: remove encoding
11576
11577         * scm/framework-ps.scm (output-variables): separately scale the
11578         page to mm 
11579
11580         * lily/pango-font.cc (Pango_font): fix scaling.
11581
11582         * lily/font-metric.cc (design_size): design_size returns a
11583         dimension now as well.
11584
11585 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11586
11587         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11588         brace generation. 
11589
11590         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11591
11592 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11593
11594         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11595         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11596
11597 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11598
11599         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11600         in first run as well.
11601
11602         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11603         dimension less points (ie. 12 = 12 point)
11604
11605         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11606
11607         * lily/all-font-metrics.cc (find_pango_font): set description_
11608
11609         * lily/pango-font.cc (text_stencil): export size as well.
11610         (text_stencil): fix scaling and extents box.
11611
11612 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11613
11614         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11615
11616         * Documentation/user/invoking.itely (Invoking lilypond): document
11617         texstr
11618
11619         * scripts/convert-ly.py (conv): add ancient rules.
11620
11621         * scm/clef.scm (c0-pitch-alist): replace - with .
11622
11623         * scripts/lilypond-book.py (process_snippets): add texstr support.
11624
11625         * scm/framework-texstr.scm (header): change extension to .textmetrics
11626
11627         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11628         -f tex.
11629
11630         * lily/text-metrics.cc: new file.
11631         (try_load_text_metrics): new function
11632
11633         * lily/include/text-metrics.hh: new file.
11634
11635 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11636
11637         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11638         ly_scheme_function to ly_lily_module_constant.
11639
11640         * lily/modified-font-metric.cc (text_dimension): try
11641         lookup_tex_text_dimension() first.
11642
11643         * lily/tfm.cc: new function ly:load-text-dimensions
11644
11645 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11646
11647         * scm/output-texstr.scm (text): use \lilygetmetrics
11648
11649         * scm/framework-texstr.scm (header): dump in new format.
11650
11651         * tex/lilypond-tex-metrics: new file.
11652         
11653 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11654
11655         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11656         mapping.
11657         (index_to_charcode): New method.
11658
11659         * scm/output-ps.scm (glyph-string): 
11660         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11661
11662 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11663
11664         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11665         implement fully, need FONT to get to charcode.
11666
11667         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11668
11669         * scm: Cleanups.
11670
11671         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11672         {Tunable context properties},
11673         {All layout objects},
11674         {Music definitions}.
11675
11676 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11677
11678         * VERSION: release 2.5.5
11679         
11680         * lily/main.cc: use TeX as default output format.
11681
11682         * flower/file-path.cc (find): try to open directly as well, so we
11683         find absolute path files. 
11684
11685         * lily/pango-select.cc: new file.
11686
11687         * scm/framework-ps.scm: remove all encoding code. 
11688         load pfb/pfa for PangoFont too.
11689         
11690         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11691
11692 2004-12-22  Werner Lemberg  <wl@gnu.org>
11693
11694         Prepare glyph shapes for mf2pt1 conversion.
11695
11696         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11697
11698         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11699         (define_triangle_shape): Use it to replace `draw' with `fill' and
11700         `unfill'.  Update all callers.
11701         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11702         (draw_cross): Ditto.
11703         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11704         Use penrazor for better conversion with mf2pt1.
11705         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11706         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11707         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11708         draw_la_head, draw_ti_head): Replace `filldraw' with
11709         `fill'.  Update all callers.
11710
11711 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11712
11713         * lily/paper-book.cc (output): revert: only allow a single output
11714         format.
11715
11716         * lily/include/pango-font.hh: new file.
11717
11718         * lily/pango-font.cc: new file.
11719
11720         * lily/font-metric.cc (text_stencil): new routine
11721
11722         * lily/all-font-metrics.cc (find_pango_font): new routine.
11723
11724         * lily/include/font-metric.hh (struct Font_metric): add
11725         text_stencil()
11726
11727         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11728
11729 2004-12-22  Werner Lemberg  <wl@gnu.org>
11730
11731         Prepare glyph shapes for mf2pt1 conversion.
11732
11733         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11734
11735         * mf/feta-toevallig.mf: Formatting.
11736         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11737         ("Natural"): Fix paths to allow better postprocessing.
11738         (draw_meta_flat): Use `z3l' as additional point in path to get
11739         better conversion with mf2pt1.
11740         Other minor cleanups.
11741         ("3/4 Flat"): Add auxiliary points and modify path to replace
11742         `draw' with `fill'.
11743         ("Double Sharp"): Mirror path segments instead of picture elements
11744         to get a single outline.
11745         Modify path to replace `filldraw' with `fill'.
11746
11747 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11748
11749         * input/test/unfold-all-repeats.ly: added file back.
11750
11751         * Documentation/user/notation.itely,
11752         Documentation/user/programming-interface.itely
11753         Documentation/user/changing-defaults.itely: fixed misc broken
11754         links to input/test/ files.
11755
11756 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11757
11758         * tex/texinfo.tex: Update.  We should not be distributing this,
11759         but since we do, use latest version.
11760
11761         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11762         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11763         macros for feta glyphs.
11764
11765 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11766
11767         * Documentation/user/changing-defaults.itely: fix index for set.
11768
11769         * Documentation/user/converters.itely: added convert-ly bugs list
11770         from CVS.
11771
11772 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11773
11774         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11775         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11776         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11777         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11778
11779         * mf/GNUmakefile (pfa_warning): Use less broken check.
11780
11781         * python/lilylib.py (setup_environment): Remove cruft from
11782         GS_FONTPATH.
11783
11784         * configure.in: Bump mftrace requirement to 1.1.1.
11785
11786 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11787
11788         * scm/output-svg.scm (beam): Use polygon.
11789
11790         * scm/lily-library.scm: Bugfix.
11791
11792         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11793
11794         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11795
11796 2004-12-19  Werner Lemberg  <wl@gnu.org>
11797
11798         Prepare glyph shapes for mf2pt1 conversion.
11799
11800         * mf/feta-eindelijk: Some formatting.
11801         (multi_rest_x, multi_beam_height): Removed.  Unused.
11802         ("Quarter rest"): Use `intersectiontimes' to create a single
11803         outline.
11804         (rest_crook): Removed.  Unused.
11805         (draw_rest_bulb): Return path (without filling).  Update callers.
11806         Simplified.
11807         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11808         "128th rest"): Simplify `pat'.
11809         Create single outline.
11810
11811 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11812
11813         * mf/GNUmakefile (ALL_GEN_FILES):
11814         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11815
11816         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11817         function.
11818
11819 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11820
11821         * scm/output-texstr.scm (placebox): add routine
11822
11823         * VERSION (PACKAGE_NAME): release 2.5.4
11824
11825         * scm/framework-texstr.scm (output-framework): new file.  
11826
11827         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11828         processing.
11829
11830         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11831
11832         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11833         rule.
11834
11835         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11836
11837         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11838
11839         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11840
11841 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11842
11843         * scm/framework-svg.scm (dump-page): Implement landscape.
11844
11845 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * lily/main.cc (setup_paths): Add svg to search path.
11848
11849         * scm/output-svg.scm:
11850         * scm/framework-svg.scm: Add pageSet.  Update.
11851         (dump-fonts): New function.
11852         (output-framework): Use it.
11853
11854         * mf/GNUmakefile: 
11855         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11856
11857 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11858
11859         * tex/lilyponddefs.tex: comment out new ifpdf code.
11860
11861 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11862
11863         * GNUmakefile.in: 
11864         * SConstruct (symlink): Replace afm by otf.
11865
11866         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11867         ly:pango-add-afm-decoder.
11868
11869         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11870
11871 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11872
11873         * scm/output-ps.scm (new-text): don't access t glyph for getting
11874         space dimension.
11875
11876         * ly/init.ly: warn about \version
11877
11878         * lily/lexer.ll: set version-seen?
11879
11880 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11881
11882         * scm/output-svg.scm (string->entities): Update.
11883
11884 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * lily/main.cc (setup_paths): replace afm by otf for path. 
11887
11888         * lily/pangofc-afm-decoder.cc: remove.
11889
11890         * lily/include/pangofc-afm-decoder.hh: remove.
11891
11892         * scm/framework-scm.scm (output-framework): new file.
11893
11894         * mf/GNUmakefile: remove SAUTER_FONTS.
11895         remove SVG/sodipodi hacks.
11896
11897         * scm/lily-library.scm (stderr): move stderr.
11898
11899         * mf/GNUmakefile: remove AFM support.
11900
11901         * buildscripts/mf-to-table.py (base): remove AFM support.
11902
11903         * lily/open-type-font.cc (design_size): use design_size
11904
11905 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11906
11907         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11908
11909 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11910
11911         * mf/GNUmakefile: Generate combined aybabtu info.
11912         * mf/aybabtu.pe.in (i): Load it.
11913
11914         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11915         are not symbols.
11916
11917         * lily/include/open-type-font.hh (count): New method.
11918
11919         * mf/aybabtu.pe.in: Typo.
11920
11921         * Documentation/user/out/lilypond-internals.nexi (Scheme
11922         functions): Typo.
11923
11924         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11925
11926 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11927
11928         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11929         subfonts.
11930
11931         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11932
11933         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11934         (tex-font-command-raw): new function.
11935
11936         * lily/include/virtual-font-metric.hh (Module): remove file
11937
11938         * lily/virtual-font-metric.cc (Module): remove file.
11939         
11940
11941         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11942         (get_indexed_char): read bbox from lily table if present.
11943
11944 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11945
11946         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11947         aybabtu.subfonts
11948
11949         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11950         global glyphname. Enables more than 64 glyphs in the OTF.
11951
11952 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11953
11954         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11955         braces.
11956
11957         * lily/open-type-font.cc (design_size): Use 12 as default for
11958         design size.
11959
11960         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11961
11962         * mf/GNUmakefile: Generate aybabtu.
11963
11964         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11965
11966 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11967
11968         * scm/lily-library.scm (char->unicode-index): Remove.
11969
11970         * scm/output-gnome.scm (text): Bugfix for plain string input.
11971         Updates.
11972
11973         * scm/output-svg.scm (svg-font): Add weight to font selection.
11974
11975 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11976
11977         * Documentation/topdocs/INSTALL.texi (Top): Point to
11978         buildscripts/out/clean-fonts instead of
11979         buildscripts/clean-fonts.sh. 
11980
11981 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11982
11983         * input/regression/figured-bass.ly: attempt to clarify text.
11984
11985         * Documentation/user/notation.tely: add cindex for tag, attempt to
11986         add figured bass example.
11987
11988         * Documentation/user/changing-defaults: basic editing.
11989
11990 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11991
11992         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11993
11994         * lily/open-type-font.cc (LY_DEFINE): new function
11995         ly:font-sub-fonts
11996
11997         * lily/include/font-metric.hh (struct Font_metric): new method
11998         sub_fonts()
11999
12000         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12001         . with - in add.stem.
12002         
12003 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12004
12005         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12006         and fetaDynamic.
12007
12008         * lily/rest.cc (glyph_name): Change - to . .
12009
12010         * scm/output-gnome.scm (text): Hello world, again.
12011
12012         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12013
12014         * lily/modified-font-metric.cc (index_to_charcode): New method.
12015
12016         * lily/include/font-metric.hh (index_to_charcode): New function.
12017
12018         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12019         new function.
12020         (ly:font-glyph-to-index): Remove.
12021
12022 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12023
12024         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12025
12026         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12027
12028         * lily/open-type-font.cc (load_scheme_table): new function
12029
12030         * lily/dots.cc (print): replace - 
12031
12032         * lily/open-type-font.cc (attachment_point): new function.
12033         (load_table): read LILC table
12034
12035         * buildscripts/gen-bigcheese-scripts.py (Module): new
12036         file. Generate FF scripts.
12037
12038         * mf/feta-din10.mf: idem.
12039
12040         * mf/feta-nummer10.mf: remove mf files.
12041
12042         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12043
12044 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12045
12046         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12047
12048         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12049         compatibility.
12050
12051 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12052
12053         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12054         design-size and units_per_EM.
12055
12056         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12057
12058 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12059
12060         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12061         does not crash fontforge.
12062
12063         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12064         PUA.
12065
12066 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12067
12068         * scm/framework-ps.scm (ps-embed-cff): new function.
12069
12070         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12071
12072 2004-12-12  Werner Lemberg  <wl@gnu.org>
12073
12074         * mf/bigcheese.pe.in: Add PUA mapping.
12075         Don't create Type 42 but bare CFF font.
12076
12077 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12078
12079         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12080         within canvas boundaries.
12081
12082         * mf/merge.pe.in: Set font names, version, license GPL.
12083
12084         * make/substitute.make: Add FONTFORGE.
12085
12086         * config.make.in (FONTFORGE): Add.
12087
12088         * configure.in (gui_b): Use PATH_PROG for fontforge.
12089
12090 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12091
12092         * scm/define-markup-commands.scm: add baseline-skip to info
12093         about \column.
12094
12095 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12096
12097         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12098
12099         * scm/output-gnome.scm (named-glyph): Use it.
12100
12101         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12102
12103         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12104         (upper_string, lower_string, reverse_string): Remove.
12105
12106         * configure.in (fontforge): Reinstate version check.
12107
12108         * ly/engraver-init.ly: Fix clef glyph names.
12109
12110         * lily/time-signature.cc (special_time_signature): Fix fraction
12111         glyph names.
12112
12113 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12114
12115         * mf/merge.pe: new file.
12116
12117         * lily/freetype.cc: new file.
12118
12119         * lily/include/open-type-font.hh (class Open_type_font): new file.
12120
12121         * lily/include/freetype.hh: new file.
12122
12123         * lily/open-type-font.cc: new file.
12124
12125         * lily/all-font-metrics.cc (find_otf): new function.
12126
12127 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12128
12129         * lily/time-signature.cc (special_time_signature): Fix.
12130
12131         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12132         GTK2 before checking for pango.  Fixes -fgnome.
12133
12134         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12135         Scheme name.
12136
12137         * scm/define-markup-commands.scm:
12138         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12139
12140         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12141
12142         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12143         date versions.  Fixes configure.
12144         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12145         argument.
12146
12147 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12148
12149         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12150         names in .enc
12151
12152         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12153
12154 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12155
12156         * Documentation/user/changing-defaults.itely: add info about
12157         make-dynamic-script
12158
12159         * Documentation/user/notation.itely: add link in dynamics to
12160         section about make-dynamic-script.
12161
12162 2004-12-09  Christian hitz  <chhitz@gmx.net>
12163
12164         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12165
12166 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12167
12168         * buildscripts/mf-to-table.py (parse_logfile): use . for
12169         concatting name and group.
12170         (parse_logfile): use M for Minus (negative.)
12171
12172         * lily/include/type-swallow-translator.hh
12173         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12174
12175         * lily/*.cc: cosmetics around = sign.
12176
12177         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12178         lyric spacing on the penultimate column.
12179
12180 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12181
12182         * configure.in:
12183         * lily/accidental-placement.cc:
12184         * lily/bar-line.cc:
12185         * lily/beam-concave.cc:
12186         * lily/beam-quanting.cc:
12187         * lily/beam.cc:
12188         * lily/bezier-bow.cc:
12189         * lily/bezier.cc:
12190         * lily/break-align-interface.cc:
12191         * lily/custos.cc:
12192         * lily/dimension-cache.cc:
12193         * lily/dot-column.cc:
12194         * lily/font-metric.cc:
12195         * lily/font-select.cc:
12196         * lily/gourlay-breaking.cc:
12197         * lily/grob-property.cc:
12198         * lily/grob.cc:
12199         * lily/lily-guile.cc:
12200         * lily/line-spanner.cc:
12201         * lily/lookup.cc:
12202         * lily/lyric-extender.cc:
12203         * lily/lyric-hyphen.cc:
12204         * lily/mensural-ligature.cc:
12205         * lily/midi-def.cc:
12206         * lily/misc.cc:
12207         * lily/note-collision.cc:
12208         * lily/note-column.cc:
12209         * lily/note-head.cc:
12210         * lily/paper-outputter.cc:
12211         * lily/percent-repeat-item.cc:
12212         * lily/rest-collision.cc:
12213         * lily/side-position-interface.cc:
12214         * lily/simple-spacer.cc:
12215         * lily/slur-configuration.cc:
12216         * lily/slur-scoring.cc:
12217         * lily/slur.cc:
12218         * lily/spaceable-grob.cc:
12219         * lily/spacing-spanner.cc:
12220         * lily/spanner.cc:
12221         * lily/staff-symbol-referencer.cc:
12222         * lily/stem.cc:
12223         * lily/stencil.cc:
12224         * lily/system-start-delimiter.cc:
12225         * lily/system.cc:
12226         * lily/text-item.cc:
12227         * lily/tie.cc:
12228         * lily/tuplet-bracket.cc:
12229         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12230         <cmath> beacause isinf/isnan is undefined in <cmath>
12231
12232 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12233
12234         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12235
12236 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12237
12238         * VERSION: release 2.5.3
12239         
12240 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12241
12242         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12243
12244 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12245
12246         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12247
12248         * lily/note-head.cc (internal_print): always try the "s" head if
12249         u/d not found.
12250
12251         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12252
12253 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12254
12255         * mf/parmesan-heads.mf (overdone_heads): typos.
12256
12257 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12258
12259         * lily/parser.yy (markup): in markups, { .. } without command
12260         before are also flattened, ie \line must be explicitely used.
12261
12262         * Documentation/user/changing-defaults.itely:
12263         * Documentation/user/notation.itely: 
12264         * input/wilhelmus.ly: 
12265         * input/regression/instrument-name-markup.ly: 
12266         * input/regression/markup-score.ly: 
12267         * input/regression/new-markup-scheme.ly: 
12268         * input/regression/new-markup-syntax.ly: 
12269         * input/test/coriolan-margin.ly: use \line in markups where
12270         appropriate
12271         
12272 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12273
12274         * scm/new-markup.scm (map-markup-command-list): helper function
12275         used in parser.yy to map markup commands on a markup list.
12276
12277         * lily/parser.yy: get rid off < > in markups by treating { } as
12278         real lists.
12279
12280         * lily/lexer.ll: remove < > from markup lexer mode.
12281
12282         * scripts/convert-ly.py (conv): add rule for converting 
12283         \markup < > to \markup { }
12284
12285         * ly/titling-init.ly: 
12286         * input/test/coriolan-margin.ly: 
12287         * input/regression/new-markup-syntax.ly: 
12288         * input/regression/new-markup-scheme.ly: 
12289         * input/regression/multi-measure-rest-text.ly: 
12290         * input/regression/markup-stack.ly: 
12291         * input/regression/markup-score.ly: 
12292         * input/regression/instrument-name-markup.ly: 
12293         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12294         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12295         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12296         * input/wilhelmus.ly: 
12297         * Documentation/user/notation.itely: 
12298         * Documentation/user/music-glossary.tely: 
12299         * Documentation/user/changing-defaults.itely: change < > to { } in
12300         markups
12301
12302 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12303
12304         * lily/accidental-placement.cc (position_accidentals): shortcut if
12305         no accidentals to place.
12306
12307 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12308
12309         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12310         typo s/ly:dimension ?/ly:dimension?/
12311
12312         * input/regression/lily-in-scheme.ly: 
12313         * input/regression/music-function.ly: 
12314         * ly/spanners-init.ly (assertBeamSlope): 
12315         * scm/music-functions.scm (def-grace-function): add the paper
12316         argument to music function definitions.
12317
12318 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12319
12320         * lily/moment.cc (LY_DEFINE):
12321         ly:moment-main-{denominator,numberator}, new function.
12322
12323         * lily/score-engraver.cc (typeset_all): assign to column on basis
12324         of axis-group-parent-X setting.
12325
12326         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12327         add_element() on basis of axis-group-parent-Y setting.
12328
12329         * lily/grob.cc: add axis-group-parent-{XY} properties.
12330
12331         * input/regression/spacing-stick-out.ly: new file.
12332
12333         * lily/simple-spacer.cc (add_columns): use binary search for
12334         setting column rods. Changes O(n^2) to O(n log(n)) for
12335         constructing spacing problem from columns.
12336         (add_columns): read allow-outside-line to make sure no texts stick
12337         out.
12338         (solve): Simple_spacer::is_active() only determines
12339         satisfies_constraints_ for non-ragged typesetting.
12340
12341         * lily/simultaneous-music.cc (to_relative_octave): only set
12342         old_relative_used if return pitch actually changed.
12343
12344         * scm/define-context-properties.scm
12345         (all-user-translation-properties): change to match implementation.
12346
12347         * python/lilylib.py: Replace re.match by re.search and adds "-c
12348         showpage" to the gs command line (Johannes Schindelin)
12349
12350         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12351         before processing. Prevents crash when inf is in the extent.
12352
12353         * scm/define-markup-commands.scm (note-by-number): add "s" to
12354         "noteheads-" glyphname.
12355  
12356         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12357         music function as well.
12358         
12359 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12360
12361         * VERSION: release 2.5.2
12362
12363         * Documentation/user/changing-defaults.itely (Creating titles):
12364         add breakbefore variable.
12365
12366         * lily/paper-book.cc (set_system_penalty): new function. Set
12367         penalty_ based on breakBefore setting
12368
12369         * lily/context-specced-music-iterator.cc (construct_children):
12370         interpret special context id $uniqueContextId 
12371
12372         * lily/context.cc (create_unique_context): new method. Move
12373         creation of unique (\new) contexts into interpreting phase. This
12374         makes
12375
12376           foo= \new Staff ..
12377           << \foo \foo >>
12378
12379         produce 2 staves.
12380         
12381
12382         * scm/define-music-properties.scm (all-music-properties): add
12383         quoted-voice-direction
12384
12385         * ly/music-functions-init.ly: killCues function.
12386
12387         * scm/music-functions.scm (cue-substitute): move creation of voice
12388         contexts further to the back. 
12389
12390 2004-11-25  Werner Lemberg  <wl@gnu.org>
12391
12392         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12393         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12394
12395 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12396
12397         * buildscripts/guile-gnome.sh: Fixed typo.
12398
12399 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12400
12401         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12402
12403         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12404
12405         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12406         to regular engraver. 
12407
12408 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12409
12410         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12411
12412 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12413
12414         * scm/define-markup-commands.scm (fill-line): Typo.
12415
12416         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12417         and newer.
12418
12419 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12420
12421         * ly/dynamic-scripts-init.ly: Fixed typo.
12422
12423 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12424
12425         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12426         note-head, to have different attachment points for up and down.
12427
12428         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12429
12430         * mf/feta-generic.mf (else): remove solfa.
12431
12432         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12433
12434         * scm/define-context-properties.scm
12435         (all-user-translation-properties): add shapeNoteStyles property.
12436
12437         * lily/shape-note-heads-engraver.cc (process_music): new file.
12438
12439         * lily/event.cc (transpose): call Event::transpose() for
12440         transposing the tonic.
12441
12442 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12443
12444         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12445         Unicode/OpenType and AFM.
12446
12447         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12448
12449 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12450
12451         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12452
12453         * lily/context.cc (Context): unprotect key from ctor.
12454
12455         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12456         is '()
12457         (stack-stencils): idem.
12458
12459         * Documentation/user/changing-defaults.itely (Creating titles):
12460         document new title layout options.
12461
12462         * lily/parser.yy (lilypond_header_body): copy previous
12463         $globalheader if present.
12464
12465         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12466         ly:module-copy
12467         
12468         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12469
12470         * scm/titling.scm: remove old titling functions
12471
12472         * lily/stencil.cc (translate): remove absolute dimension.
12473
12474         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12475         via markup.
12476
12477         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12478         field from user-supplied markup
12479
12480         * scm/define-markup-commands.scm (on-the-fly): new markup
12481         command. Enter SCM markup procedure directly in Scheme.
12482         (fromproperty): new markup command. Read markup from props argument.
12483
12484         * scm/titling.scm (marked-up-title): create title via
12485         user-specified markup. 
12486
12487         * scm/define-markup-commands.scm (column): remove empty stencils
12488         from column.
12489
12490         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12491         not have side-effect of creating variable stub.
12492
12493         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12494
12495 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12496
12497         * scm/encoding.scm (coding-alist): 
12498         * scm/font.scm (add-ec-fonts):
12499         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12500         Extended-TeX-Font-Encoding---Latin.
12501
12502         * lily/side-position-interface.cc (general_side_position): Add
12503         actual offset to error message (avoid constant error messages).
12504
12505         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12506         block.
12507
12508         * lily/font-select.cc (select_encoded_font)
12509         (get_font_by_mag_step, get_font_by_design_size): 
12510         * lily/modified-font-metric.cc (Modified_font_metric): 
12511         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12512
12513         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12514         (read-encoding-file): Bugfix: do not require space after bracket.
12515
12516         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12517         these do not exist.
12518
12519 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12520
12521         * Documentation/user/notation.itely: added info about typesetting
12522         boxed bar numbers.
12523
12524 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12525
12526         * flower/interval.cc (T_to_string): gcc4 fixes.
12527
12528         * scm/define-markup-commands.scm (fill-line): use
12529         stack-stencils. This fixes problems with putting already centered
12530         stencils in a line.
12531
12532         * VERSION: release 2.5.1
12533
12534         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12535
12536 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12537
12538         * input/example-[1-3].ly: simplify.
12539
12540         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12541
12542         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12543         show glyphs.
12544
12545         * scm/encoding.scm (decode-byte-string): new function.
12546
12547         * scripts/convert-ly.py (conv): add warning about
12548         set-global-staff-size.
12549
12550         * Doxyfile: add. 
12551
12552         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12553         (conv): warn for TextSpanner split.
12554         (conv): warn for textheight.
12555
12556 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12557
12558         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12559         building the documentation, info with images are installed.
12560         (final-install): Fix description.  Mention sourcing of login
12561         scripts (instead of running).
12562
12563 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12564
12565         * Debian lmodern support.  Note that LilyPond will issue warnings
12566         
12567             no such encoding: "FontSpecific"
12568
12569           The font selection mechanism wants to get the encoding from the
12570           font itself, but the idea of lmodern is that it is usable with
12571           different encodings, ie, Lily should get the encoding from the
12572           font tree, rather than the font itself.  This would require some
12573           more work.
12574         
12575         * configure.in: Test for and accept lmodern if EC fonts not found.
12576
12577         * scm/framework-tex.scm (font-load-command): TeX font name
12578         mangling for latin1 encoded cork-lm fonts.
12579         (convert-to-ps): Load lm.map if available.
12580
12581         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12582         available.
12583
12584         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12585
12586         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12587         available.
12588
12589         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12590         path for absolute file name, that is silly.
12591
12592         * lily/score-engraver.cc (initialize): 
12593
12594         * Documentation/user/GNUmakefile (local-install-info): Invoke
12595         install-info --remove first.
12596
12597         * #include cleanup (Andreas Scherer).
12598
12599 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12600
12601         * input/test/script-abbreviations.ly: fix typos.
12602
12603 2004-11-17  Werner Lemberg  <wl@gnu.org>
12604
12605         * python/lilylib.py (options_help_str): Support pretty-printing of
12606         newlines in fourth element of option description.
12607
12608         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12609         feature.
12610         Sort options.
12611
12612         * Documentation/user/lilypond-book.itely: Finish update.
12613
12614 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12615
12616         * Documentation/user/macros.itexi: Add comment about \command.
12617
12618         * Documentation/user/lilypond.tely:
12619         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12620         and lilypond-book nodes, so that `info lilypond' visits the manual
12621         at top level, and `info lilypond-book' visits the lilypond-book
12622         section.
12623
12624         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12625         and packager messages.
12626
12627         * lily/pangofc-afm-decoder.cc: Update test.
12628
12629 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12630
12631         * scm/lily-library.scm (char->unicode-index): New function.
12632
12633         * scm/output-gnome.scm: 
12634         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12635
12636         * Proper naming of file name throughout; s/filename/file[-_]name/.
12637
12638         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12639
12640         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12641
12642 2004-11-16  Werner Lemberg  <wl@gnu.org>
12643
12644         * scripts/lilypond-book.py: The Lord has commanded me to use only
12645         tabs for indentation.  Your humble servant obeys.
12646
12647 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12648
12649         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12650         including font, if LilyPond-feta font is only feta font in path.
12651
12652         * scm/output-gnome.scm (text): Revert to file name of font if font
12653         has no name.  Fixes ec font selection.
12654         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12655
12656         * scm/framework-svg.scm:
12657         * scm/output-svg.scm: New file.  TODO: figure out how to
12658         do character by index in font.
12659
12660         * scm/output-sodipodi.scm: Remove.
12661
12662         * scm/output-ps.scm (stem): Remove.
12663
12664 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12665
12666         * scm/output-gnome.scm (beam): New function.
12667         (slur): Round corners.
12668         (round-filled-box): Round corners.
12669
12670 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12671
12672         * scm/output-gnome.scm (beam): add function.
12673         (draw-line): new routine.
12674         (dashed-line): stub; call draw-line
12675         (polygon): new routine.
12676
12677 2004-11-15  Werner Lemberg  <wl@gnu.org>
12678
12679         * Documentation/user/lilypond-book.itely: Revise section on
12680         lilypond-book options.
12681         Other minor fixes.
12682
12683         * scripts/lilypond-book.py: Change indentation to 4.
12684         Minor formatting.
12685
12686 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12687
12688         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12689         grobs that have tweaks specced.
12690         
12691 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12692
12693         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12694
12695 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12696
12697         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12698         actual char #, not 0 based index.
12699
12700         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12701
12702         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12703         Warning: do make -C mf clean.
12704
12705         * lily/context-property.cc: Compile fix.
12706
12707         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12708         Grok ec-fonts, braces and dynamics.
12709
12710         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12711
12712 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12713
12714         * lily/include/tweak-registration.hh: new file.
12715
12716         * lily/tweak-registration.cc: new file.
12717
12718         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12719         saving tweaks.
12720
12721         * scm/output-gnome.scm (text): comment dribble.
12722
12723 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12724
12725         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12726
12727         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12728         path-def before using.  Fixes muchtomany slurs in wrong places
12729         bug.
12730
12731 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12732
12733         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12734
12735         * lily/include/object-key-undumper.hh (Module): new file.
12736
12737         * lily/object-key-undumper.cc (Module): New file. Deserialize
12738         keys. SCM bindings
12739
12740         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12741         Provide SCM bindings.
12742
12743         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12744         new file. Serialize object keys.
12745         
12746         * lily/object-key.cc (dump): new function.
12747         (as_scheme): new virtual function
12748         (undump): new function
12749         (undumpers): new table.
12750
12751         * lily/include/global-context.hh (Context): take \score key upon init.
12752
12753         * lily/object-key-dumper.cc (serialize_key): new file.
12754
12755         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12756
12757         * lily/lily-lexer.cc: remove \quote.
12758
12759         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12760
12761         * lily/context.cc (Context): take key argument in ctor.
12762         (create_context): new function
12763
12764         * lily/grob.cc (Grob): take key argument in ctor.  
12765
12766         * lily/lilypond-key.cc (do_compare): new file.
12767
12768         * lily/object-key.cc (Object_key): new file.
12769
12770         * lily/include/object-key.hh (class Object_key): new file.
12771
12772         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12773
12774 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12775
12776         * Documentation/user/lilypond-book.itely: add small warning about
12777         noindent default in lilypond-book.
12778
12779         * Documentation/user/converters.itely: add examples for convert-ly.
12780
12781         * Documentation/user/examples.itely: change version string in templates
12782         to 2.4.0.
12783
12784 2004-11-12  Karl Hammar  <karl@aspodata.se>
12785
12786         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12787         cmdline, use xargs instead (backportme)
12788
12789 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12790         
12791         * Documentation/user/: Numerous fixes in the user manual.
12792
12793 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12794
12795         * lily/parser.yy (re_rhythmed_music): search music expression for
12796         context-id, surround by \new Voice if not found. Fixes:
12797         addlyrics-second-staff.ly
12798
12799         * VERSION: 2.5.0 released.
12800         
12801 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12802
12803         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12804
12805         * Documentation/user/GNUmakefile: Separate rules for split and
12806         unsplit html documents.  Remove perl massaging.  (backportme)
12807
12808 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12809
12810         * Documentation/user/lilypond-book.itely: add short warning about
12811         \lilypond{} in LaTeX docs.
12812
12813 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12814
12815         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12816         found.  (backportme)
12817
12818         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12819         version requirement.  (backportme)
12820
12821         * configure.in: Be explicit about old versions of
12822         ec-fonts-mtraced.  (backportme)
12823
12824         * lily/context-selector.cc (set_tweaks): New function.
12825         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12826         web with -DTWEAK.
12827
12828         * Documentation/user/introduction.itely (Automated engraving):
12829         Remove fragment option.  Fixes web.
12830
12831         * lily/context-property.cc (make_item_from_properties):
12832         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12833         #ifdef.
12834
12835         * scm/define-context-properties.scm
12836         (all-internal-translation-properties): Add tweakRank and tweakCount.
12837
12838         * lily/grob.cc: 
12839         * scm/define-grob-properties.scm (all-internal-grob-properties):
12840         Add tweak-rank and tweak-count.
12841
12842 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12843
12844         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12845         New function.
12846         (text): Use them.
12847
12848         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12849         animated/opaque grob dragging tweaks.
12850
12851         * buildscripts/guile-gnome.sh: Update.
12852
12853 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12854
12855         * scm/define-grobs.scm (all-grob-descriptions): Added
12856         line-interface to the LigatureBracket object.
12857
12858 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12859
12860         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12861         dragging tweaks.
12862
12863         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12864
12865         * lily/context-selector.cc (store_context): New function.
12866
12867         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12868         (store_grob): New function.
12869         (identify_grob): Add Moment parameter.
12870
12871         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12872         exists.
12873
12874         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12875
12876 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12877
12878         * scm/framework-gnome.scm (item-event): Print grob id.
12879         (save-tweaks): New function.
12880         (tweak): New funtion.
12881         (item-event): Use it, bound to arrow keys.
12882
12883         * lily/context-property.cc (make_item_from_properties): Register grob.
12884         * lily/context.cc (add_context): Register context.
12885
12886         * lily/include/context-selector.hh:
12887         * lily/include/grob-selector.hh:
12888         * lily/context-selector.cc:
12889         * lily/grob-selector.cc: New file.
12890
12891 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12892
12893         * lily/slur.cc: add 'positions to interface
12894
12895         * lily/main.cc: reinstate PS as standard output format. 
12896
12897         * scm/framework-tex.scm (output-preview-framework): print systems
12898         up to first non title system.
12899
12900         * lily/grace-engraver.cc (start_translation_timestep): split
12901         scm_cadddr
12902         
12903 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12904
12905         * lily/quote-iterator.cc (Module): remove old quote-iterator
12906
12907         * scm/define-music-types.scm (music-descriptions): move
12908         NewQuoteMusic over QuoteMusic
12909
12910         * Documentation/user/notation.itely (Formatting cue notes): use
12911         \cueDuring.
12912
12913         * lily/new-quote-iterator.cc (quote_ok): new function.
12914
12915         * input/regression/quote-cue-during.ly: new file.
12916
12917         * input/regression/quote-grace.ly: new file.
12918
12919         * scm/define-context-properties.scm (Module): change definition of
12920         graceSettings
12921
12922         * lily/context-property.cc (Module): rename from
12923         translator-property.cc
12924
12925         * lily/context.cc (context_name_symbol): new function
12926
12927         * lily/grace-engraver.cc: new file. Set properties for grobs based
12928         on the grace-ness of now_moment().
12929
12930         * scm/music-functions.scm (add-grace-property): use list
12931         iso. vector for graceSettings
12932         remove set-{start,stop}-grace-properties. 
12933
12934         * lily/new-quote-iterator.cc (construct_children): set
12935         quote_outlet_ if no quoted-context-{id,type} specified.
12936
12937         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12938
12939         * lily/parser.yy (command_element): remove \quote.
12940
12941         * ly/music-functions-init.ly (location): add quoteDuring music
12942         function. 
12943
12944         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12945         optional semicolon. (backportme)
12946
12947 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12948
12949         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12950         need to link to GUILE et al.
12951
12952 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12953
12954         * scm/define-music-properties.scm (all-music-properties): add
12955         quoted-context-type, quoted-context-id.
12956
12957         * scm/lily.scm (type-check-list): new function.
12958         
12959         * scm/lily-library.scm: new file. Generic library routines.
12960
12961         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12962         parser.
12963
12964         * ly/music-functions-init.ly: add quoteDuring function.
12965
12966         * lily/include/music-iterator.hh (class Music_iterator): rename
12967         set_translator -> set_context
12968
12969         * lily/parser.yy (Generic_prefix_music_scm): add
12970         MUSIC_FUNCTION_SCM_SCM_MUSIC
12971
12972         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12973
12974         * scm/framework-tex.scm (header): sanitize TeX paper size.
12975         (backportme)
12976
12977 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12978
12979         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12980
12981         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12982
12983         * scm/framework-tex.scm (font-load-command): Use T1 if no
12984         font-encoding set.  (backportme)
12985
12986         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12987         exists before converting.  (backportme)
12988
12989         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12990         exists before converting.  (backportme)
12991         (convert-to-ps): Remove .ps file if it exists before
12992         converting.  (backportme)
12993
12994         * lily/lexer.ll: Remove extra progress newline, use present tense.
12995
12996         * scm/paper.scm (paper-alist): public.
12997         * scm/framework-tex.scm (convert-to-ps):
12998         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12999         command line.
13000
13001 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13002
13003         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13004
13005         * lily/recording-group-engraver.cc (derived_mark): mark
13006         now_events_. (backportme)
13007
13008 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13009
13010         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13011
13012         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13013         invoking latex. (backportme.)
13014
13015         * lily/stem.cc (off_callback): center stems for all rest stems.
13016
13017 2004-11-05  Werner Lemberg  <wl@gnu.org>
13018
13019         * Documentation/user/lilypond.tely: Add more guidelines for writing
13020         lilypond texinfo documents.
13021
13022 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13023
13024         * Documentation/index.html.in: remove <hr>.
13025
13026         * THANKS: change 2.3 to 2.4.
13027
13028 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13029
13030         * scm/output-gnome.scm: More fontconfig comment.
13031
13032 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13033
13034         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13035         <package> directory in $(builddir)/share according with
13036         PACKAGE_NAME defined in the VERSION file.
13037
13038 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13039
13040         * lily/beam.cc (rest_collision_callback): use local beam
13041         multiplicity.
13042
13043         * input/regression/stem-stemlet.ly: new file.
13044
13045         * lily/stem.cc (add_head): store rests as well.
13046
13047         * scm/define-grob-properties.scm (all-user-grob-properties): add
13048         stemlet-length
13049
13050         * lily/stem.cc: store rests as well.
13051         
13052         * input/regression/new-slur.ly: mention forcing.
13053
13054 2004-11-04  Werner Lemberg  <wl@gnu.org>
13055
13056         * Documentation/user/*: A new round of layout fixes and document
13057         structure cleanup.
13058
13059 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13060
13061         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13062
13063 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13064
13065         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13066
13067 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13068
13069         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13070
13071         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13072
13073         * lily/main.cc (main): Invoke identify.
13074
13075         * scm/lily.scm (postscript->pdf): Remove progress newline.
13076         Write progress to stderr.
13077
13078         * lily/paper-book.cc (output): Remove progress newline.
13079
13080         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13081         gettext on user messages, and remove whitespace.
13082
13083         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13084
13085         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13086         argv[0] (Thomas Scharkowski).
13087
13088         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13089         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13090         for ec-fonts-mtraced.
13091
13092         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13093         --srcdir build (Bertalan).
13094
13095         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13096         headers and library too (Laura Conrad).
13097
13098         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13099         package for guile too (Laura Conrad).
13100
13101         * lily/main.cc (usage): Typo.
13102
13103 2004-11-02  Werner Lemberg  <wl@gnu.org>
13104
13105         * Documentation/user/notation.ly: More fixes to improve appearance.
13106
13107         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13108         better output for multicolumn tables.
13109
13110 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13111
13112         * lily/main.cc (dir_info): Fixed typo in the printouts.
13113
13114 2004-11-01  Werner Lemberg  <wl@gnu.org>
13115
13116         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13117         of output.
13118         Set `per_line' to 2; replace hard-coded value with it.
13119
13120         * Documentation/user/*: Many fixes to improve appearance of
13121         printed manual.
13122
13123 2004-11-01  Werner Lemberg  <wl@gnu.org>
13124
13125         * Documentation/user/changing-defaults.itely,
13126         Documentation/user/notation.ly,
13127         Documentation/user/programming-interface.itely: Use @/.
13128         Fix formatting of some lilypond snippets and tables.
13129
13130         * scripts/lilypond-book.py (compose_ly): Provide useful default
13131         for LINEWIDTH in `override'.
13132
13133 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13134
13135         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13136
13137 2004-10-31  Werner Lemberg  <wl@gnu.org>
13138
13139         Resetting @exampleindent to `5' gives ugly results with texinfo's
13140         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13141         (if not quoting) to change @exampleindent only locally.
13142
13143         * scripts/lilypond-book.py (NOQUOTE): New variable.
13144         (output) [LATEX]: Remove AFTER and BEFORE.
13145         [TEXINFO]: Remove AFTER and BEFORE.
13146         Fix QUOTE and VERBATIM pattern.
13147         Add NOQUOTE pattern.
13148         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13149         and BEFORE.
13150         [output_texinfo]: Use NOQUOTE.
13151
13152 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13153
13154         * Documentation/user/changing-defaults.itely: clarify paper
13155         size commands with correct info.
13156
13157         * Documentation/user/lilypond-book.itely: add more docs for
13158         filename extensions.
13159
13160 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13161
13162         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13163         (PATCH_LEVEL): start 2.5.0.
13164
13165 #Local variables:
13166 #coding: utf-8
13167 #End:
13168