]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Added Erlend's latest doc patch; thanks!
[lilypond.git] / ChangeLog
1 2006-04-20  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/instrument-notation.itely: added Erlend's
4         latest doc patch, thanks!
5
6 2006-04-19  Erlend Aasland <erlenda@gmail.com>
7
8         * lily/include/slur.hh:
9         * lily/slur.cc:
10         * lily/phrasing-slur-engraver.cc:
11         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
12         acknowledge_extra_object () from Phrasing_slur_engraver:: and
13         Slur_engraver:: and putting it in
14         Slur::auxiliary_acknowledge_extra_object ().
15
16         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
17
18         * lily/note-collision.cc: fix a comment
19
20 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
21
22         * stepmake/bin/add-html-footer.py: fix footer position in
23         generated html files: before </body> and </html> tags.
24
25 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
26
27         * scripts/GNUmakefile: revert last "fix", which rather broke make.
28         Earlier successive `make' commands finally compiled ok.
29
30         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
31
32 2006-04-18  Erlend Aasland <erlenda@gmail.com>
33
34         * lily/include/stem-tremolo.hh:
35         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
36         callers.
37
38         * lily/lookup.cc:
39         * lily/include/lookup.hh: add rotated_box ()
40
41 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
42
43         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
44         been generated. Fixes "can't get `--help'" bug after make clean.
45
46         * THANKS: alphabetize contributors.
47
48 2006-04-17  Graham Percival  <gpermus@gmail.com>
49
50         * Documentation/user/instrument-notation.itely: added Erlend's
51         tabs and banjo doc patch.  Thanks!
52
53 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
54
55         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
56
57         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
58
59         * scm/output-lib.scm: add some more predefined string tunings.
60
61         * Documentation/user/instrument-notation.itely: and doc them.
62
63 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
64
65         * ly/engraver.ly: Remove obsolete comments.
66
67         * ly/gregorian-init.ly: Define default layout block.
68
69         * input/puer-fragment.ly: Updated and extended.
70
71 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
72
73         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
74         pdf conversion behaviour.
75
76         * flower/file-name.cc (dir_name)
77         (get_working_directory): Move from relocate.cc.
78
79         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
80         
81         * lily/relocate.cc: Encapsulate sys/stat.h in
82         HAVE_STAT_H.
83
84 2006-04-14  Graham Percival  <gpermus@gmail.com>
85
86         * Documentation/user/ various: small updates from Cameron
87         and Juergen, thanks!
88
89         * Documentation/user/ various: small updates of my own.
90
91         * THANKS: 2.7 -> 2.8.
92
93 2006-04-11  Graham Percival  <gpermus@gmail.com>
94
95         * scm/define-context-properties.scm: typo.
96
97         * Documentation/user/ : many more small updates.
98
99 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
100
101         * scm/define-music-types.scm: disposed "docme".
102
103 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
104
105         * lily/hairpin.cc: make niente circles a bit smaller.
106
107 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
108
109         * mf/GNUmakefile: remove redundant mftrace check. Also remove
110         get-pfa and get-*-fonts targets.
111
112 2006-04-10  Graham Percival  <gpermus@gmail.com>
113
114         * THANKS, Documentation/user/ basic-notation, advanced-notation,
115         music-glossary, programming-interface: more minor fixes
116         from mailist.
117
118         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
119
120         * scm/define-context-properties.scm: another old \property update.
121         This time tested for compiling!
122
123 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
124
125         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
126
127 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
128
129         * scm/define-context-properties.scm (all-user-translation-properties): 
130         * Documentation/user/global.itely (Page formatting): Compile fix.
131
132 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
133
134         * Documentation/user/advanced-notation.itely (Polymetric
135         notation): Update the example to use the "+" symbol and add link
136         to input/test/compound-time.ly.
137
138 2006-04-08  Graham Percival  <gpermus@gmail.com>
139
140         * scm/define-grob-properties.scm: clarify docs for #'direction.
141
142         * scm/define-context-properties.scm: update old \property override.
143
144         * Documentation/user/ advanced-notation, global, lilypond-book:
145         more minor doc updates.
146
147 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
148
149         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
150
151         * scm/backend-library.scm (search-gs): oops.
152
153 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
154
155         * scripts/lilypond-book.py (output): use base, not filename for href.
156
157         * scm/backend-library.scm: only look for gs.
158
159         * scripts/lilypond-book.py (output): fix printfilename.
160
161         * lily/parser.yy (music_function_musicless_prefix): fold together
162         definitions of signature (SCM*) (Music|post_event|chord_body_element)
163
164         * lily/slur.cc (print): only set font-size if not set yet.
165
166         * lily/slur-configuration.cc (add_score): improved layout of debug
167         scoring output.
168
169 2006-04-05  David Feuer  <David.Feuer@gmail.com>
170
171         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
172         (draw_circle): Hopefully fixed regression.
173         Improved documentation for several procedures.
174         
175 2006-03-04  Werner Lemberg  <wl@gnu.org>
176
177         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
178
179 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
180
181         * scripts/musicxml2ly.py (bindir): add dynamic
182         relocation. 
183
184 2006-04-04  Graham Percival  <gpermus@gmail.com>
185
186         * Documentation/user/ basic-notation, advanced-notation, putting,
187         instrument-notation, invoking, lilypond, THANKS: another ream of small
188         fixes from the Doc Helpers.
189
190 2006-04-03  David Feuer  <David.Feuer@gmail.com>
191
192         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
193
194         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
195
196         * Cleaned up interfaces between PostScript and Scheme, and moved
197         computations from PostScript to Scheme:
198
199         * music-drawing-routines.ps
200         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
201         with stroke_and_fill throughout.
202         (euclidean_length, print_letter, draw_box): Deleted unused
203         procedures.  If someone needs draw_box, implement it using
204         draw_round_box; don't duplicate code.
205         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
206         Refactored/cleaned up interfaces.
207         (mark_URI): Moved.
208
209         * output-ps.scm: reordered arguments to PostScript functions to
210         match new interfaces
211         (glyph-string): Rewrote glyph-string.
212         (grob-cause): Replaced string-append with format.
213         (repeat-slash): Rewrote to do computation here.
214         (round-filled-box): Rewrote to do computation here.
215
216 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
217
218         * stepmake/stepmake/generic-targets.make: add cvs-clean target
219
220         * stepmake/stepmake/toplevel- targets.make: print help info about
221         cvs-clean
222
223 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
224
225         * input/regression/hairpin-circled.ly: new file
226
227 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
228
229         * lily/hairpin.cc (print): add support for circled tip
230
231         * scm/define-grob-properties.scm: add circled-tip parameter
232
233         * scm/define-grobs.scm: init circled-tip to false
234         
235 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
236
237         * scm/music-functions.scm (quote-substitute): set
238         iterators-ctor. 
239
240 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
241
242         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
243         BSTINPUTS. 
244
245         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
246
247         * scm/output-ps.scm (glyph-string): revert cid selectfont.
248
249 2006-03-31  David Feuer  <david.feuer@gmail.com>
250         
251         * scm/framework-ps.scm:
252         
253         * scm/output-ps.scm: glyph-string now produces smaller, more
254         readable, and probably faster PostScript.  Several findfont
255         scalefont setfont instances changed to selectfont
256         Hacked-up string-appends changed to formats.
257
258         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
259         
260 2006-03-30  Graham Percival  <gpermus@gmail.com>
261
262         * scm/lily-library.scm: make "no version" warning message more polite.
263
264         * lily/music.cc: add double quotes to failed octave check.
265
266         * Documentation/user/ advanced-notation, changing-defaults,
267         instrument-notation, invoking, music-glossary: whole bunch of minor
268         fixes from mailist.
269
270 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
271
272         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
273         $(buildscriptdir) iso. depth.
274
275         * VERSION (PACKAGE_NAME): release 2.9.1
276
277 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
278
279         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
280
281         * VERSION (PATCH_LEVEL): bump version number.
282
283         * flower/include/guile-compatibility.hh (scm_from_uint32): add
284         scm_from_uint32 ()
285
286         * lily/pango-font.cc (pango_item_string_stencil): use
287         scm_from_uint32 ()
288
289         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
290         $(outdir)/emmentaler-%.svg): remove canary.
291
292         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
293         glyphnames if we have a ttf font.
294
295 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
296
297         * Documentation/user/advanced-notation.itely (Font selection):
298         Corrected reference to the font-family-override.ly example.
299
300 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
301         
302         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
303         stem-tremolo object in the stem (or else the stem might not be
304         long enough).
305
306 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
307
308         * lily/ttf.cc (print_trailer): only print existing glyphs.
309
310 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
311
312         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
313         position the tremolo based on the position of the notehead.
314
315         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
316         notes and update the texidoc line with the new positioning rules.
317         
318 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
319
320         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
321
322         * scripts/lilypond-book.py (Module): set default for linewidth if
323         preamble not found.
324
325 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
326
327         * VERSION (PACKAGE_NAME): release 2.9.0.
328
329         * input/regression/stem-tremolo-position.ly: new file.
330
331         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
332
333 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
334
335         * lily/stem-tremolo.cc (print): position
336         the tremolo depending only on the end of the stem
337         and not on the notehead
338         (raw_stencil): center, on the middle staff line, the
339         flag that is closest to the end of the stem (previously
340         the bottom flag)
341         (calc_width): add this callback to shorten a tremolo when
342         it is beamed or it is stemup with a flag
343         (style): add this callback to make a tremolo rectangular when
344         it is beamed or it is stemup with a flag
345         (rotated_box): this is like Lookup::beam but makes a rotated
346         rectangle instead of a parallelogram
347
348         * lily/stem.cc (calc_stem_info): make sure the stem
349         is long enough to fit the tremolo
350         (calc-length): reduce the length of tremolo stems since the
351         tremolo code is now capable of better positioning
352
353         * scm/define-grobs.scm: make calc_width the default beam-width
354         callback for stem-tremolo and add the style callback
355                 
356 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
357
358         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
359         case. 
360
361 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
362
363         * lily/ttf.cc (make_index_to_charcode_map): restore old
364         cmap. 
365
366 2006-03-28  Werner Lemberg  <wl@gnu.org>
367
368         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
369
370 2006-03-28  Graham Percival  <gpermus@gmail.com>
371
372         * THANKS: update for 2.9, add section for Documentation helpers.
373
374         * Documentation/topdocs/NEWS.tely: compile fix.
375
376         * Documentation/user/ basic-notation, global, advanced-notation,
377         examples.itely: minor fixes from mailist.
378
379 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
380
381         * mf/feta-bolletjes.mf: match width of solfa notes with normal
382         note heads. 
383
384         * lily/ttf.cc (print_trailer): use it.
385
386         * lily/pango-font.cc (get_unicode_name): new function.
387
388         * lily/ttf.cc (make_index_to_charcode_map): move function from
389         open-type-font.cc
390         (print_trailer): substitute uniXXXX name if applicable. 
391
392         * lily/pango-font.cc (get_index_to_charcode_map): new function.
393         (pango_item_string_stencil): use it to generate uniXXXX names.
394
395         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
396         note heads, for uniform widths in shape note output.
397         (overdone_heads): hmm. remove them again.
398
399         * scripts/lilypond-book.py (output): add links to filenames.
400
401         * Documentation/topdocs/INSTALL.texi (Top): update versions.
402
403         * lily/note-collision.cc (get_clash_groups): only consider when
404         Note_column::dir <> CENTER. 
405
406         * scripts/lilypond-book.py (get_option_parser): init output_name
407         to ''. 
408
409 2006-03-24  Graham Percival  <gpermus@gmail.com>
410
411         * Documentation/topdocs/NEWS.tely: add @end itemize
412
413         * Documentation/user/ global, advanced-notation: minor
414         stuff from mailist.
415
416 2006-03-23  Graham Percival  <gpermus@gmail.com>
417
418         * Documentation/user/ lilypond.tely, music-glossary,
419         preface: housekeeping; 2005->2006, remove "notes for 2.6"
420
421 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
422
423         * mf/GNUmakefile: don't install .enc files.
424
425         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
426
427         * VERSION (PATCH_LEVEL): bump to 2.9.0
428
429 2006-03-22  Graham Percival  <gpermus@gmail.com>
430
431         * Documentation/user/advanced-notation.itely: minor fixes
432         from mailist.
433
434 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
435
436         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
437
438         * branch lilypond_2_8
439
440 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
441
442         * scripts/lilypond-book.py (samefile): new function, for windoze
443         compatibility.
444
445 2006-03-21  Graham Percival  <gpermus@gmail.com>
446
447         * ly/engraver-init.ly: add info about StaffGroup.
448
449 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
450
451         * input/regression/stem-direction-context.ly: idem.
452
453         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
454
455         * THANKS: add Mats.
456
457         * input/regression/page-layout-twopass.ly: comment out \markup so
458         tweak-file is left.
459
460         * lily/instrument-name-engraver.cc (finalize): add to instrument
461         name global System. This also fixes chopped instrument names, but
462         doesn't crash when there are slurs/beams.
463
464         * lily/slur-configuration.cc (add_score): disallow negative slur
465         scores.
466         
467 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
470
471         * lily/instrument-name-engraver.cc (process_music): kludge: add
472         InstrumentName spanner to axis group of left bound. Fixes chopped
473         off instrument names in EPS images.
474
475         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
476
477         * scripts/abc2ly.py (option_parser): update to 2.7.40
478
479 2006-03-20  Graham Percival  <gpermus@gmail.com>
480
481         * THANKS: move small doc contributors to SUGGESTIONS.
482
483         * Documentation/user/ basic-notation, advanced-notation,
484         global: small changes from mailist.
485
486 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
487
488         * Documentation/user/advanced-notation.itely (Text marks): update
489         for new rehearsalMarkAlignSymbol convention.
490
491         * VERSION (PATCH_LEVEL): bump version.
492
493         * input/test/instrument-name-align.ly: new file.
494
495         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
496
497         * input/test/instrument-name-align.ly: new file. Document how to
498         align instrument names.
499
500         * lily/mark-engraver.cc: remove properties.
501
502         * scm/define-context-properties.scm
503         (all-user-translation-properties): remove align symbol properties
504         for barnumber/reh. mark.
505
506         * lily/break-align-interface.cc (self_align_callback): new
507         interface, new function. Look at complete alignment. This handles
508         tunable break alignments in case break-align-symbols are missing.
509
510         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
511
512         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
513
514         * python/convertrules.py (conv): mark/bar number alignment rule.
515
516         * lily/break-align-interface.cc (calc_positioning_done): also
517         store offset from last visible break-alignment to its
518         neighbor. This makes alignment on non-visible objects more reliable.
519
520         * po/lilypond.pot (Module): ran po-replace.
521
522         * input/regression/tie-single-manual.ly (Module): new file.
523
524         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
525         look at has_manual_position_.
526         (from_ties): set has_manual_position_ if tie has staff-position set.
527
528         * lily/tuplet-bracket.cc (calc_positions): idem.
529
530         * lily/tuplet-number.cc (print): don't print tupletnumber if it
531         doesn't span time.
532
533 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
534
535         * scm/define-markup-commands.scm (smallCaps): new markup command
536         for turning a text to small caps using smaller font size and upper
537         casing.
538
539 2006-03-17  Graham Percival  <gpermus@gmail.com>
540
541         * Documentation/user/ examples, instrument-notation,
542         advnaced-notation: minor fixes from mailist.
543
544 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
545
546         * Documentation/user/tutorial.itely (First steps): change example
547         to verbatim.  
548
549 2006-03-17  Graham Percival  <gpermus@gmail.com>
550
551         * Documentation/user/ examples, advanced: minor changes from mailist.
552
553         * THANKS: add Geoff Horton, for documentation stuff.
554
555 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * python/lilylib.py (system): revert have_select kludge.
558
559         * Documentation/user/tutorial.itely (Commenting input files):
560         update version numbers in doc. 
561
562         * scm/define-grob-interfaces.scm (multi-measure-interface): add
563         bound-padding to multi-measure-interface
564
565 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566
567         * input/test/engraver-example.ily: update version number.
568
569         * VERSION (PACKAGE_NAME): release 2.7.39
570
571         * lily/note-spacing.cc (get_spacing): heighten threshold where
572         accidentals/arpeggios influence previous spacing fully.
573
574         * lily/rest.cc (y_offset_callback): only use direction if
575         staff-position wasn't set before.
576
577         * lily/bar-number-engraver.cc: add support for
578         barNumberAlignSymbol. 
579         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
580
581         * lily/pointer-group-interface.cc (set_ordered): new function. 
582         (add_unordered_grob): new function.
583
584         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
585         to ordered, unless the opposite has been proved.  This fixes
586         random reordering of large object groups across linebreaks,
587         eg. beams.
588
589         * lily/main.cc (do_chroot_jail): printf format fix.
590
591         * lily/tie-formatting-problem.cc (generate_configuration):
592         multiply y-shift for dot with direction.
593  
594         * scm/define-markup-commands.scm (note-by-number): put (magstep
595         size) in y-attach too.
596
597         * Documentation/topdocs/NEWS.tely (Top): show override.
598
599         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
600         direction for stems.
601         
602 2006-03-15  Graham Percival  <gpermus@gmail.com>
603
604         * Documentation/user/ changing-defaults, global: minor
605         fixes from mailist.
606
607 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
608
609         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
610
611         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
612         breakable items after uniformly stretched notes.
613
614         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
615         outline with outer edge of note heads. This prevents infinity
616         problems with tied whole notes.
617
618         * scripts/lilypond-book.py (do_file): use os.popen
619
620         * python/convertrules.py (conv): add rule for Stem #'beamed-*
621
622 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
623
624         * Documentation/user/invoking.itely: Add ragged-right to bug report
625         guidelines.
626
627 2006-03-14  Graham Percival  <gpermus@gmail.com>
628
629         * Documentation/user/global.itely: small fix from mailist.
630
631 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
632
633         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
634         file descriptor returned by tempfile.mkstemp() when writing
635         to tmpfile and closing it. Solves problem with unlink(tmpfile)
636         on mingw.
637
638 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
639
640         * po/fi.po: newline bugfix.
641
642 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
643
644         * scm/paper.scm (paper-alist): Rounding fixes.
645
646 2006-03-13  Graham Percival  <gpermus@gmail.com>
647
648         * Documentation/user/ changing-defaults, instrument-notation,
649         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
650
651 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
652
653         * po/fi.po: update.
654
655 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
656
657         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
658         mailto: to http:// 
659
660         * python/lilylib.py (print_environment): move ps_page_count to
661         lilypond-book.py
662
663 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
664
665         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
666
667         * scm/framework-ps.scm (embed-document): new function. Use to
668         embed PFA files.
669
670         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
671
672 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
673
674         * Documentation/user/instrument-notation.itely (Setting simple
675         songs): Added \book{...} around the full example, so the separate
676         markups are included in the printed example. 
677
678 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
679
680         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
681         tmphandle.
682
683         * python/lilylib.py (system): rewrite system() using
684         subprocess. Remove >& redirection trickery.
685
686 2006-03-11  Graham Percival  <gpermus@gmail.com>
687
688         * Documentation/user/ changing-defaults, global, scheme-tutorial,
689         notation-appendices.itely: minor fixes from mailist.
690
691 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
692
693         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
694         unsplit man also needs images.
695
696         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
697
698         * VERSION (PACKAGE_NAME): 2.7.38 released.
699
700 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
701
702         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
703         log in output dir.
704
705 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
706
707         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
708         respects the Score.skipTypesetting property.
709         
710 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
711
712         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
713         Prolog. No %%EOF after CFF file.
714
715 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
716         
717         * lily/constrained-breaking.cc (get_max_systems): used to return a
718         much too big value
719         (combine_demerits): use pointers to reduce copying data
720         (calc_subproblem): idem
721         (get_page_penalty): add page turn penalties
722         
723 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724
725         * Documentation/user/invoking.itely (Invoking lilypond): better
726         explanation of -e usage.
727
728         * lily/main.cc (main_with_guile): don't append to
729         init_scheme_code_string
730
731         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
732
733         * Documentation/user/invoking.itely: add note about MacOS X scripts.
734
735         * scripts/convert-ly.py (do_options): don't print help for
736         --show-rules rule.
737
738         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
739         @code and @example. Update from texinfo.tex from CVS.
740
741 2006-03-08  Graham Percival  <gpermus@gmail.com>
742
743         * Documentation/user/scheme-tutorial.itely: clarifies distances
744         measured in staff-spaces.
745
746 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
747
748         * lily/slur.cc (outside_slur_callback): only calculate offsets if
749         consider[k] is true.
750
751         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
752
753         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
754         consider columns that have originals.  Unifies spacing for mm
755         rests around line breaks.
756
757         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
758         (set_text_rods): idem.
759         (calculate_spacing_rods): new function: share code between
760         set_text_rods and set_spacing_rods.
761         (set_text_rods): take extents of bounds into account.  
762
763 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * Documentation/user/basic-notation.itely (Writing music in
766         parallel): don't use relative.
767
768 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * ly/music-functions-init.ly (Module): add shiftDurations
771
772         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
773
774         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
775
776         * ly/engraver-init.ly: init vocalName to nil.
777
778 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
779
780         * scm/music-functions.scm (music->make-music): bugfix,
781         KeyChangeEvents are now handled correctly.
782
783         * scripts/lilypond-book.py: Add --debug option.
784
785 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * python/lilylib.py: add tempfile.
788
789 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
790
791         * VERSION (PACKAGE_NAME): release 2.7.37
792
793         * python/lilylib.py (ps_page_count): remove make_ps_images().
794         (ps_page_count): remove mkdir_p
795         (system): remove cleanup_temp.
796         (exit): remove lilypond_version_(check)
797         (error_log): remove pseudo_filter_p
798         remove read_pipe
799         remove cp_to_dir
800         remove identify
801
802         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
803         use __main__
804
805         * lily/accidental-engraver.cc (make_standard_accidental): only add
806         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
807
808         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
809         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
810         Make incompatibilities.
811
812         * scm/output-ps.scm (grob-cause): replace backslashes by /
813         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
814
815 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
816
817         * cygwin/GNUmakefile: Install fixes.
818
819         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
820
821         * lily/note-head.cc (head::get_balltype): Compile fix.
822
823         * flower/file-name.cc (dos_to_posix): Flower string fix.
824
825 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
826
827         * python/lilylib.py: pychecker cleanups.
828
829         * scripts/lilypond-book.py
830         (Lilypond_snippet.output_print_filename): pychecker cleanups
831
832         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
833
834         * python/lilylib.py (underscore): remove identify() , warranty()
835
836         * ps/music-drawing-routines.ps: change Border routine for GSView
837         compatibility.
838
839         * lily/stem.cc (height): use quantize-positions.  This triggers
840         set_stem_lengths, so scripts on beamed stems are handled correctly.
841
842         * lily/side-position-interface.cc (aligned_side): check if edges
843         of script are inside staff. Fixes accent of edge of the staff.
844
845         * input/regression/staccato-pos.ly: more examples.
846
847         * stepmake/aclocal.m4 (depth): fix bashism.
848
849         * lily/lyric-combine-music-iterator.cc: move from
850         new-lyric-combine-iterator.cc
851         (process): add pending_grace_lyric_ member to delay lyrics on
852         grace notes.
853
854         * lily/system-start-text.cc (print): suicide if we don't have any
855         elements. Fixes hara kiri'd instrument names.
856
857         * scripts/mup2ly.py (Module): remove.
858
859 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
860
861         * Documentation/user/global.itely (A single music expression):
862         close @lilypond properly
863
864         * lily/volta-bracket.cc (modify_edge_height): change from
865         after_line_breaking_callback. Suicide last bracket if appropriate.
866  
867         * python/lilylib.py: strip getopt support
868
869         * scripts/etf2ly.py (do_options): use optparse
870
871         * scripts/midi2ly.py: optparse, strip lilylib copy. 
872
873         * scripts/abc2ly.py (voices): use optparse.
874
875         * stepmake/stepmake/generic-vars.make: new function absdir.
876
877         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
878
879         * scripts/lilypond-book.py (find_file): use global_options for
880         include path
881
882         * scm/ps-to-png.scm (ps-page-count): prevent null characters
883         entering C code.
884
885 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
886
887         * python/lilylib.py (get_global_option): ughness for extracting
888         global options from lilylib.
889         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
890
891         * scripts/lilypond-book.py (get_option_parser): use optparse for
892         option handling.  Put options in global_options variable.
893
894 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
895
896         * Documentation/index.html.in: clarify.
897
898 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
899
900         * scm/layout-page-layout.scm (write-page-breaks): add a
901         music-system-heights property to the page layout output.
902
903         * scm/page.scm (make-page-stencil): take footer into account when
904         computing the 'space-left page property
905         (annotate-space-left): take footer into account when annonating
906         space left.
907
908 2006-02-28  Graham Percival  <gpermus@gmail.com>
909
910         * Documentation/user/ advanced-notation, global: more (final)
911         docs for music expressions, removed special fermatas.
912
913 2006-02-27  Graham Percival  <gpermus@gmail.com>
914
915         * Documentation/user/ basic-notation, global: minor changes
916         from mailist.
917
918 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
919
920         * scm/framework-ps.scm:         
921         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
922         layer for inf? and nan? from framework-ps to lily-library.
923
924 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
925
926         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
927         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
928
929         * buildscripts/substitute-encoding.py (Module): remove file.
930
931         * mf/GNUmakefile: more PFA strippage.
932
933         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
934
935         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
936         generation
937
938         * scm/framework-ps.scm: remove font name munging.
939
940         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
941
942 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
943
944         * scm/markup.scm (define-markup-command): change
945         def-markup-command to define-markup-command
946
947         * scm/music-functions.scm (define-music-function): change
948         def-music-function to define-music-function.
949
950         * python/convertrules.py (conv): rules for def-music-function
951         and def-markup-commands
952
953         * Documentation/user/programming-interface.itely,
954         input/no-notation/display-lily-tests.ly,
955         input/regression/lily-in-scheme.ly,
956         input/regression/markup-user.ly,
957         input/regression/music-function.ly, input/regression/tie-chord.ly,
958         scm/fret-diagrams.scm, ly/music-functions-init.ly,
959         ly/gregorian-init.ly: use new macro names (define-music-function,
960         define-markup-command).
961
962 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
965         (output): add comments to lp-book latex output.
966
967         * GNUmakefile.in (footifymail): use gmane address for webpage bug
968         address.
969
970 2006-02-23  Graham Percival  <gpermus@gmail.com>
971
972         * Documentation/user/ tutorial, global: minor changes.
973
974 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
975
976         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
977         blocks (for make 3.80)
978
979         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
980         \notemode so that user should not have to explicitely type it.
981
982         * scm/define-music-display-methods.scm: various
983         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
984         constructs)
985
986         * input/no-notation/display-lily-tests.ly: new tests for
987         \applyOutput and \applyContext
988
989 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
992         changed it slightly so that the number of systems returned by
993         solve () will be the same as the last value passed to resize
994         (). I've also added more documentation, removed casts, fixed style
995         problems and put in some recovery if constraints aren't satisfied."
996
997 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
998
999         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1000         for emacs < 22 compatibility.
1001         (count-rexp): Use it.
1002         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1003         substring juggling (Milan Zamazal).
1004
1005 2006-02-23  Graham Percival  <gpermus@gmail.com>
1006
1007         * Documentation/user/ basic-notation, advanced-notation,
1008         global.itely, invoking.itely, tutorial,itely:
1009         minor fixes from mailist.
1010
1011         * scm/define-markup-commands.scm: improve docs of \filled-box.
1012
1013 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1014
1015         * Documentation/index.html.in: changes concern the previous release.
1016
1017         * input/regression/+.ly: cultivate typographical terminology.
1018
1019 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1020
1021         * scm/define-grob-interfaces.scm (parentheses-interface): add
1022         padding to parentheses-interface.
1023
1024         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1025         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1026
1027         * VERSION (PATCH_LEVEL): release 2.7.36
1028
1029         * lily/slur.cc: add avoid-slur (ugh.)
1030         
1031         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1032         intersection gets smaller. This fixes slurs over extreme points.
1033
1034         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1035         stems with neutral-direction set.
1036
1037         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1038
1039         * lily/open-type-font.cc (load_table): format error.
1040
1041         * lily/change-iterator.cc (process): format fix.
1042
1043         * flower/include/international.hh (_f): idem.
1044
1045         * flower/include/std-string.hh: add format printf attribute.
1046
1047         * scm/define-grobs.scm (all-grob-descriptions): height of all
1048         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1049
1050         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1051         ambitus lines.
1052
1053         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1054
1055 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1056
1057         * input/regression/: upgraded syntax for some files.
1058
1059         * THANKS: Add bughunters.
1060
1061 2006-02-22  Graham Percival  <gpermus@gmail.com>
1062
1063         * Documentation/user/ invoking.itely, advanced-notation.itely,
1064         global.itely: long-awaited "let's make chapter 10 not suck"
1065         update.  Rearrange chapter 10; now called "global issues",
1066         addresses file structure, etc.  Some info from other files
1067         moved into global.itely.
1068
1069 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1072         catch trill-span-event notes.
1073
1074         * Documentation/user/examples.itely (Ancient notation templates): typo.
1075         (Jazz combo): typo.
1076
1077         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1078
1079         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1080
1081         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1082
1083         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1084
1085         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1086         froum Laissez_vibrer_engraver.
1087
1088         * ly/declarations-init.ly (repeatTie): add \repeatTie
1089
1090         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1091
1092         * scm/define-grob-properties.scm (all-user-grob-properties): add
1093         head-direction property.
1094
1095         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1096         from_lv_ties. Take head direction argument.
1097
1098         * lily/semi-tie-column.cc: rename from
1099         laissez-vibrer-tie-column.cc. Rename class too.
1100
1101         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1102         class too.
1103
1104         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1105
1106         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1107         0 case.
1108         (find_breaks): idem.
1109
1110 2006-02-21  Graham Percival  <gpermus@gmail.com>
1111
1112         * Documentation/user/advanced-notation.itely: fixed make-moment]
1113         example.
1114
1115         * Documentation/user/basic-notation.itely: more clarification to
1116         transpose.
1117
1118 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * lily/include/constrained-breaking.hh (class
1121         Constrained_breaking): new file.
1122
1123         * lily/constrained-breaking.cc (resize): new file.
1124
1125         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1126
1127         * Documentation/user/advanced-notation.itely (Clusters): insert
1128         end ignore too.
1129
1130         * lily/tie-column.cc (calc_positioning_done): support for
1131         tie-score debugging
1132
1133         * lily/tie-formatting-problem.cc
1134         (generate_extremal_tie_variations): factor out.
1135         (score_ties_configuration): annotate all tie 
1136         (print_ties_configuration): new routine.
1137         (generate_configuration): nudge extremal ties outside of the head
1138         Y extents.
1139         (score_ties_configuration): oops. convert to staff-space before
1140         determining position symmetry.
1141
1142 2006-02-20  Graham Percival  <gpermus@gmail.com>
1143
1144         * Documentation/user/*-notation.itely: misc minor editing,
1145         shifting doc sections around.
1146
1147         * Documentation/user/*-notation-itely, global.itely,
1148         changing-defaults.itely: added new stuff from NEWS.
1149
1150 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1151
1152         * po/fi.po: update.
1153
1154 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1157         lilypond --verbose for lp-book.
1158
1159         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1160         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1161
1162         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1163         $(buildscript-dir) iso. absolute depth.
1164
1165         * buildscripts/genicon.py (dir): thinko.
1166
1167         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1168
1169 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1170
1171         * scm/output-lib.scm: swap darkcyan/darkyellow
1172
1173         * THANKS: Add bughunters.
1174
1175 2006-02-19  Graham Percival  <gpermus@gmail.com>
1176
1177         * Documentation/user/programming-interfaces.itely: fixed example.
1178
1179         * Documentation/user/instrument-notation.itely: fix @{ @}.
1180
1181         * scm/script.scm: add avoid-slur for \open.
1182
1183 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * lily/tie-formatting-problem.cc (score_configuration): use
1186         sliding score for min-length. 
1187
1188         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1189         spaghetti for icons.
1190
1191         * buildscripts/genicon.py (program_name): new file.
1192
1193         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1194         in outline too.  
1195         (generate_configuration): for small ties, also look for collisions
1196         at Y + DIR*h + DELTA_Y.
1197         (get_variations): consider variation for dot positions too.
1198
1199         * lily/side-position-interface.cc (aligned_side): take abs for
1200         quantized rounded position. Fixes tenuto below staff.
1201
1202         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1203         markers when necessary.
1204
1205         * lily/program-option.cc (internal_set_option): add
1206         strict_infinity_checking option.
1207
1208         * scm/output-lib.scm (cyan): swap yellow and cyan.
1209
1210 2006-02-19  Graham Percival  <gpermus@gmail.com>
1211
1212         * darwin.patch: trivial linenumber update.
1213
1214         * Documentation/user/ {various}: `\context foo = named' changed
1215         to `\new foo = "name"' in docs.
1216
1217 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1218
1219         * scm/stencil.scm (annotate-y-interval): use it.
1220
1221         * scm/lily-library.scm (interval-sane?): new function.
1222
1223         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1224         tfm_checksum stuff.
1225
1226         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1227         common refpoint.
1228
1229         * flower/include/std-vector.hh (iterof): add iterof macro.
1230
1231         * lily/enclosing-bracket.cc (width): new function.
1232
1233         * lily/align-interface.cc (align_elements_to_extents): reinstate
1234         warning.
1235
1236 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1237
1238         * Documentation/index.html.in: fix spelling: thankyous.
1239
1240 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1241
1242         * lily/lyric-hyphen.cc: typo.
1243
1244 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1247         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1248         builds don't work. 
1249
1250         * VERSION: release 2.7.35
1251
1252         * lily/beam.cc (get_default_dir): oops. Take abs () for
1253         extremes[DOWN].
1254         (get_default_dir): use extreme position criterion only in absence
1255         of forced stem directions.
1256
1257         * VERSION (PATCH_LEVEL): bump VERSION.
1258
1259         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1260         dependencies. Necessary for -jX builds.  
1261
1262 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1263
1264         * lily/relocate.cc (setup_paths): Yet another const fix.
1265
1266 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1267
1268         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1269
1270         * lily/relocate.cc (setup_paths): oops.
1271
1272 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1273
1274         * Documentation/index.html.in: order links: html before PDF.
1275
1276 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1277
1278         * lily/tie-column-format.cc (Module): remove.
1279
1280         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1281
1282         * lily/text-spanner.cc (print): idem.
1283
1284         * lily/dynamic-text-spanner.cc (print): only print line if longer
1285         than dash-period.
1286
1287         * lily/auto-change-iterator.cc (change_to): formatting.
1288
1289         * lily/beam.cc (get_default_dir): take extreme note head as input
1290         for stem direction.
1291
1292         * lily/tie.cc (get_default_dir): only look directions for visible
1293         stems. 
1294
1295         * lily/side-position-interface.cc (aligned_side): oops. Don't
1296         mutiply with direction. This fixes quantized (staccato, tenuto)
1297         scripts below notes.
1298
1299         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1300         direction. Fixes c-lyrics-center-align.ly
1301
1302 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1303
1304         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1305         constructor.
1306
1307         * lily/std-string.cc:
1308         * lily/include/std-vector.hh (split_string): Move and rename from
1309         lily/include/misc.hh, lily/misc.cc.  Update callers.
1310
1311 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1312
1313         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1314
1315 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1316
1317         * flower/test-file.cc: New file.
1318
1319         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1320         libraries.
1321
1322         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1323
1324 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1325
1326         * flower/include/file-storage.hh: remove file.
1327
1328         * lily/include/midi-item.hh (class Midi_track): idem.
1329
1330         * lily/include/source.hh (class Sources): idem.
1331
1332         * lily/include/performance.hh (class Performance): use vector
1333         iso. Cons<>
1334
1335         * flower/include/cons.hh (class Cons): remove file.
1336
1337         * flower/include/flower-proto.hh: remove template cruft.
1338
1339         * lily/include/font-metric.hh: use size_t not vsize for indices.
1340
1341         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1342         from proto.
1343
1344         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1345
1346         * lily/include/paper-book.hh (class Paper_book):
1347         make get_system_specs() public.
1348
1349         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1350         the force=10000 case if we don't have a current-best. 
1351
1352         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1353         vsize 
1354
1355         * flower/include/flower-proto.hh: remove outdated templates.
1356
1357         * scm/page.scm: use annotate-spacing
1358
1359 2006-02-15  Graham Percival  <gpermus@gmail.com>
1360
1361         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1362
1363         * THANKS: moved Erlend Aasland to contributors.
1364
1365 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1366
1367         * config.hh.in: remove HAVE_PANGO_16
1368
1369         * lily/tuplet-bracket.cc (calc_positions): multiply with
1370         staff-space for beam case. This fixes tuplets+beams on scaled
1371         staves.
1372
1373         * config.hh.in: remove all Kpathsea related defines.
1374
1375         * lily/dot-column.cc (side_position): reach stem via dots->
1376         head->stem. Inspect all stems for dot collisions. 
1377
1378         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1379         stem handling.
1380
1381         * lily/bar-number-engraver.cc (process_music): document function
1382         of whichBar.
1383
1384         * lily/score.cc (default_rendering): add pscore, not systems
1385         themselves.
1386
1387         * lily/paper-book.cc (get_system_specs): separate generation of
1388         titles and systems.
1389
1390         * flower/include/std-vector.hh: don't include config.hh
1391
1392 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1393
1394         * flower/include/std-vector.hh: Better wrapper compatibility with
1395         std::vector.
1396
1397         * flower/include/flower-proto.hh: Remove cheap forward declaration
1398         attempts.
1399
1400         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1401
1402 2006-02-14  Graham Percival  <gpermus@gmail.com>
1403
1404         * Documentation/user/invoking.itely: add warning about command line.
1405
1406 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * lily/include/lily-proto.hh: add Prob, rm Page.
1409
1410         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1411
1412         * VERSION: release 2.7.34
1413
1414         * lily/relocate.cc (framework_relocation): show canary if
1415         GHOSTSCRIPT_VERSION undefined.
1416
1417         * GNUmakefile.in: remove $(VERSION) symlink.
1418
1419         * lily/relocate.cc (setup_paths): add + 
1420
1421 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1422
1423         * Documentation/index.html.in: specify sizes for all big HTML pages.
1424
1425 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * config.hh.in: remove @FRAMEWORKDIR@
1428
1429         * lily/system-start-text.cc (get_stencil): new file: separate out
1430         system-start-delimiter text support.
1431
1432         * input/**ly: replace \context with \new where appropriate.
1433         
1434         * THANKS: add Don.
1435
1436         * lily/slur-scoring.cc (get_base_attachments): use
1437         robust_relative_extent. This fixes problems with empty paper-columns. 
1438
1439 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1440
1441         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1442
1443         * scm/define-music-properties.scm (all-music-properties):
1444         create-new property.
1445
1446         * lily/context-specced-music-iterator.cc (construct_children):
1447         inspect 'create-new property iso. magical $uniqueContextId context
1448         id.
1449
1450         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1451
1452         * lily/context-key-manager.cc (Module): new file. Encapsulate
1453         object key generation.
1454
1455         * lily/include/context-key-manager.hh (Module): new file.
1456
1457 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1458
1459         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1460         names vertically
1461
1462         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1463         options.
1464         (reloc_b): excise --enable-framework-dir
1465
1466         * lily/relocate.cc (framework_relocation): use getenv
1467         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1468
1469 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1470
1471         * flower/include/std-string.hh: 
1472         * flower/include/std-vector.hh: Finish std:: conversion; move
1473         flower extensions from std:: namespace.  Update users.
1474
1475         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1476         their expansion to vector<*>.  Update users.
1477
1478 2006-02-10  Graham Percival  <gpermus@gmail.com>
1479
1480         * Documentation/user/invoking.itely: add example to File structure.
1481
1482         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1483         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1484
1485 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * ly/paper-defaults.ly: typo.
1488
1489         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1490         set_parent() for parentheses. This will make it show up in bbox
1491         calculations.
1492
1493         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1494         ly:grob-common* functions.
1495
1496         * lily/grob-scheme.cc (LY_DEFINE):
1497         ly:grob-common-refpoint-of-array: new function 
1498         ly:grob-common-refpoint: new function 
1499         ly:grob-relative-coordinate: new function 
1500
1501         * lily/instrument-name-engraver.cc (process_music): use
1502         Text_interface::is_markup(). This fixes \markup on instrument names.  
1503
1504         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1505         for ties and slurs.
1506
1507         * lily/slur.cc (print): idem.
1508
1509         * lily/tie.cc: add line-thickness for ties. 
1510
1511 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1512
1513         * scm/output-svg.scm: Document diversion from GNU coding standards
1514         as a workaround for a bug in Microsoft Internet Explorer.
1515
1516 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517
1518         * lily/instrument-name-engraver.cc (process_music): use
1519         is_markup() iso. is_string()
1520
1521         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1522
1523         * lily/percent-repeat-engraver.cc (process_music): only look at
1524         main_part_ for % repeats.
1525
1526         * lily/stem-tremolo.cc (get_beam_translation): new function.
1527         (calc_slope): new function.
1528         (height): don't use real slope.
1529
1530 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1531
1532         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1533         new connect-to-neighbor, control-points and staff-padding
1534         properties to make ligature brackets showing up again.
1535
1536 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1537
1538         * VERSION: release 2.7.33
1539
1540         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1541         too many.
1542
1543         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1544         remove applyOutput example.
1545         (Objects connected to the input): document \tweak, \parenthesize
1546
1547         * lily/relocate.cc (prefix_relocation): allow "current"
1548         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1549         changing VERSION in a lily tree less painful.
1550
1551         * input/regression/parenthesize.ly: new file. 
1552
1553         * scm/output-lib.scm (parenthesize-element): new function.
1554
1555         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1556
1557         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1558
1559         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1560         cause: accidentals are caused by note heads, not note events. 
1561
1562 2006-02-08  Graham Percival  <gpermus@gmail.com>
1563
1564         * darwin.patch: small patch from Erlend, thanks!
1565
1566         * Documentation/user/basic-notation.itely: add stem-neutral example.
1567
1568         * Documentation/user/putting.itely: clarifications.
1569
1570 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1571
1572         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1573         note, add more guidelines to what should go into NEWS.
1574
1575         * input/sakura-sakura.ly: document how to override font.
1576
1577         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1578
1579 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1582
1583 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1584
1585         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1586         convertrules.  Add explicit grouping, needed for python2.2.
1587
1588 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1589
1590         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1591
1592 2006-02-07  Graham Percival  <gpermus@gmail.com>
1593
1594         * Documentation/user/global.itely: fix line-width in (text) docs.
1595
1596         * Documentation/user/lilypond-book.itely: same.
1597
1598 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * VERSION (PACKAGE_NAME): release 2.7.32
1601
1602         * Documentation/topdocs/NEWS.tely (Top): document new variable
1603         naming.
1604
1605         * flower/include/array.icc (Message): remove file.
1606
1607         * flower/include/std-vector.hh: make sure vsize and VPOS are
1608         defined for binary_search_bounds().
1609
1610         * flower/std-string.cc (std): add to_string(long unsigned).
1611
1612         * configure.in (gui_b): excise std_string option.
1613         (gui_b): excise std_vector option.
1614
1615         * flower/string.cc (Module): excise flower array & string
1616
1617         * flower/include/std-string.hh: excise flower string.
1618
1619         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1620
1621         * python/convertrules.py (lilypond_version_re_str): require
1622         only numbers and dots in \version string.
1623
1624 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * lily/system-start-delimiter.cc (print): allow style = text too.
1627
1628         * lily/system-start-delimiter-engraver.cc
1629         (acknowledge_system_start_text): new function, also add add to
1630         support of system-start-text (instrument names). This fixes
1631         instrument names on piano staves.
1632
1633         * lily/instrument-name-engraver.cc: rewrite. Use
1634         system-start-delimiter approach. This save memory and cpu.
1635
1636         * scm/define-grobs.scm (all-grob-descriptions): remove
1637         instrument-name from break-alignment.
1638
1639         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1640
1641 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1642
1643         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1644         jobserver going.
1645
1646         * configure.in (std_vector): On by default.
1647
1648         * lily/include/font-metric.hh:
1649         * lily/include/tfm-reader.hh: 
1650         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1651         Update users.
1652
1653         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1654
1655 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * VERSION (PACKAGE_NAME): 2.7.31
1658
1659         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1660         EPS edge at 0, but take minimum with left-overshoot. This fixes
1661         cut off system start delims. 
1662
1663         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1664         hack: add to axis group if not added yet. This fixes hara kiri'd
1665         piano staves.
1666
1667         * lily/hara-kiri-group-spanner.cc
1668         (force_hara_kiri_in_y_parent_callback): fix signatures.
1669
1670         * lily/hairpin.cc (print): check next hairpin to see whether or
1671         not to be continuing.
1672
1673 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1674
1675         * Remove trailing whitespace from makefiles.
1676         
1677         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1678         for earlier gcc.
1679
1680         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1681
1682         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1683
1684         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1685
1686         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1687
1688         * configure.in: Use it.
1689
1690 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1691
1692         * scm/music-functions.scm (pitch-of-note): new function.
1693
1694         * ly/music-functions-init.ly: add \octave and \addquote
1695
1696         * lily/parser.yy (music_function_chord_body): softcode \octave.
1697         (lilypond_header): softcode \addquote
1698
1699 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1700
1701         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1702         array.hh, parray.hh at all.  Getting ready to flip the
1703         configure default.
1704
1705         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1706
1707         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1708         a bit.
1709
1710         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1711
1712 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * flower/include/array.hh: typo. 
1715
1716 2006-02-02  Graham Percival  <gpermus@gmail.com>
1717
1718         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1719
1720 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1721
1722         * flower/include/pqueue.hh: Derive from std::vector.
1723
1724         * flower/include/parray.hh: Conform to std::vector interface.
1725         Update users.
1726
1727 2006-02-02  Graham Percival  <gpermus@gmail.com>
1728
1729         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1730
1731 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * flower/file-path.cc (is_file): remove if 0 section.
1734
1735         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1736         selecting afii61352.
1737
1738 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1739
1740         * flower/include/std-vector.hh (boundary): Oops, reverse.
1741
1742         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1743         remove superfluous `d'.
1744
1745         * flower/include/std-vector.hh (boundary, top): Detach from class.
1746         Remove empty vector shell.
1747
1748         * flower/include/array.hh (reverse, swap): Detach from class.
1749         Update users.
1750         
1751         * flower/include/std-vector.hh
1752         * flower/include/array.hh (concat): Globally change to insert ().
1753
1754         
1755         * flower/include/std-vector.hh
1756         * flower/include/parray.hh
1757         * flower/include/array.hh (elem, elem_ref): Globally replace by
1758         at ().
1759
1760 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1761
1762         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1763
1764         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1765         anticipate on identifier substitutions.
1766
1767 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1768
1769         * flower/include/std-vector.hh (insert): Remove, replace by
1770         std::vector interface.  Update callers.
1771
1772         * flower/include/array.icc (insert): Change signature to
1773         match std::vector interface.
1774         
1775         * flower/include/array.icc (vector_sort): Bugfix.
1776
1777 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * lily/parser.yy (output_def_head_with_mode_switch): new
1780         production. Result: dashes and underscores may be used in the
1781         \paper block.
1782
1783         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1784
1785         * python/convertrules.py (conv): oops. One slash too much.
1786
1787 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1788
1789         * flower/include/std-vector.hh (sort): Remove, replace by
1790         ::vector_sort.  Update callers.
1791
1792         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1793         (sort): Bugfix.
1794
1795         * flower/test-std.cc (vector_sort): New test.
1796
1797 2006-02-01  Graham Percival  <gpermus@gmail.com>
1798
1799         * Documentation/user/putting.itely: fixes from Erik.
1800
1801 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1802
1803         * flower/test-std.cc: Add simple unit test for vector migration.
1804
1805         * stepmake/stepmake/test*: Unit test support.
1806
1807         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1808         update callers.
1809
1810         * flower/include/array.hh (begin, end): Add.
1811         (del, get): Remove.
1812
1813 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1814
1815         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1816         std::string not String. 
1817
1818         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1819         iso UINT_MAX.
1820
1821         * lily/prob.cc (Prob): copy type_ too.
1822
1823         * lily/lily-guile.cc (mangle_cxx_identifier): new
1824         function. Class_bla::foo_bar_[px] ->
1825         ly:class-bla::foo-bar[?!]. Changes throughout
1826
1827 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1830
1831         * lily/beam.cc (calc_direction): take dir from visible stem in
1832         degenerate case.
1833
1834 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1835
1836         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1837         Fix -1, >=0 boundary checks for unsigned vsize.
1838
1839         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1840         loop for unsigned vsize.
1841
1842         * configure.in (--enable-std-vector): New option.
1843         (--enable-std-string): On by default.
1844
1845         * flower/include/std-vector.hh: New file.  Enable switch to
1846         std::vector, update client code.
1847
1848 2006-01-30  Graham Percival  <gpermus@gmail.com>
1849
1850         * scm/document-translation.scm: clarify "this context is also
1851         known as".  Thanks, Werner!
1852
1853         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1854
1855         * Documentation/user/invoking.itely: small fix from Don.
1856
1857 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * scm/lily.scm (define-scheme-options): rename option
1860         preview-include-book-title to book-title-preview
1861         (define-scheme-options): move force-eps-font-include (from paper
1862         block) to eps-font-include -d option.
1863
1864         * VERSION (PATCH_LEVEL): release 2.7.30
1865
1866         * input/bach-schenker.ly (staffPiano): new file.
1867
1868         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1869
1870         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1871         credits to Nicolas.
1872
1873         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1874
1875         * ps/lilyponddefs.ps: remove start-system, stop-system,
1876         start-page fluff. This saves putting { } code on the stack, fixing
1877         stack overflows when including EPS files.
1878
1879 2006-01-29  Graham Percival  <gpermus@gmail.com>
1880
1881         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1882
1883 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1884
1885         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1886
1887 2006-01-28  Graham Percival  <gpermus@gmail.com>
1888
1889         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1890
1891 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1892
1893         * input/mutopia/claop.py: Update.
1894
1895 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * input/regression/completion-heads.ly (texidoc): fix.
1898
1899         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1900
1901         * lily/tie-formatting-problem.cc
1902         (set_ties_config_standard_directions): use abs iso fabs for ints.
1903
1904         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1905
1906         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1907         little less than noteheight, to prevent overlaps in chords.
1908
1909         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1910         head, and fudge stem-attachment.
1911
1912         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1913
1914         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1915
1916 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1917
1918         * lily/main.cc (main): Debugging aid: catch exceptions.
1919
1920         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1921         output with std::string.
1922
1923 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1926
1927 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1928
1929         * Fix -DSTRING_UTILS_INLINED.
1930
1931 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * VERSION (PATCH_LEVEL): release 2.7.29
1934
1935         * lily/relocate.cc (setup_paths): mingw uses std string too.
1936
1937         * lily/*.cc: various fixes for substr(ARG).
1938
1939         * lily/sustain-pedal.cc (print): 
1940
1941         * flower/file-name.cc (slashify): use std strings.
1942
1943         * flower/string-convert.cc: remove publib.h
1944
1945         * scm/define-markup-commands.scm (verbatim-file): new markup
1946         command \verbatim-file
1947
1948         * Documentation/topdocs/NEWS.tely: fixup URLs
1949
1950         * input/regression/alignment-vertical-manual-setting.ly (Module):
1951         new file.
1952
1953         * lily/align-interface.cc (align_elements_to_extents): overwrite
1954         translations with numbers in alignment-offsets from left bound
1955
1956         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1957         (page-translate-systems): new function: take into account Y-offset.
1958
1959         * Documentation/topdocs/NEWS.tely (Top): document new features.
1960
1961         * input/regression/page-layout-manual-position.ly (Module): new
1962         file.
1963
1964 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1965
1966         * flower/file-path.cc (path::parse_path): Oops.
1967
1968         * Finish std::string interface.  For now, use std:: marker
1969         throughout for easy s/r.
1970
1971 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * Documentation/user/putting.itely (Score is a single musical
1974         expression): typo.
1975         (Score is a single musical expression): more typos.
1976
1977         * scm/page.scm (annotate-space-left): thinko.
1978         (annotate-page): more thinkos.
1979
1980 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1983         for different \score blocks separately.
1984         (post-process-pages): put write-page-layout into paper block.
1985
1986         * lily/output-def.cc (get_parser): new file.
1987
1988         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1989         file.
1990
1991         * lily/include/output-def.hh (class Output_def): add parser_ member.
1992
1993         * input/regression/page-layout-twopass.ly (Module): new file.
1994
1995         * scm/lily.scm: remove cpp hack.
1996
1997         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1998
1999 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2000
2001         * GNUmakefile.in (c-clean): New target.
2002
2003         * flower/include/std-string.hh: String/std::string compatibility:
2004         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2005         type.
2006
2007         * flower/rational.cc: 
2008         * flower/include/rational.hh: 
2009
2010         * flower/offset.cc: 
2011         * flower/include/offset.hh: 
2012
2013         * flower/interval.cc: 
2014         * flower/include/interval.hh: 
2015
2016         * flower/string-convert.cc: 
2017         * flower/include/string-convert.hh: Use std::string [interface].
2018         Update callers.
2019
2020 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2021
2022         * Documentation/index.html.in: clean up.
2023
2024 2006-01-25  Graham Percival  <gpermus@gmail.com>
2025
2026         * Documentation/user/putting.itely: another new untested doc section.
2027
2028 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * scm/layout-page-layout.scm (write-page-breaks): write
2031         \spacingTweaks #ALIST. Handle grace timing.
2032
2033         * scm/: more imports.
2034
2035         * scm/page.scm (make-page): add footer/header.
2036         (annotate-space-left): revise: only take page argument.
2037         (layout->page-init): new function.
2038
2039         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2040         version of the system/spacing/linebreak hack writing to the output
2041
2042         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2043         ly:make-prob.
2044
2045         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2046         ly:spanner-bound
2047
2048 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2051
2052         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2053
2054         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2055         handling to page.scm
2056
2057         * lily/prob-scheme.cc (LY_DEFINE): new file.
2058         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2059
2060         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2061         prob functions.
2062
2063         * lily/music.cc (derived_mark): derive Music from Prob.
2064
2065         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2066
2067         * lily/prob.cc (Module): Implement Prob (Property Object), object
2068         with shared and r/w property alists.  
2069
2070         * lily/include/prob.hh (Module): new file. Declare Prob.
2071
2072         * flower/string.cc: remove is_empty().
2073
2074         * flower/include/string.hh (class String): remove String:: qualifier.
2075
2076         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2077         substitute appropriate functions.
2078
2079         * flower/include/string.hh (class String): remove to_str0 and
2080         is_empty(). S&R everywhere.
2081
2082 2006-01-23  Graham Percival  <gpermus@gmail.com>
2083
2084         * Documentation/user/basic-notation.itely: add hairpin
2085         after-linebreak tweak to commonprop.
2086
2087         * Documentation/user/putting.itely: added two new sections.
2088
2089 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2090
2091         * flower/international.cc: 
2092         * flower/include/international.hh: 
2093
2094         * flower/getopt-long.cc: 
2095         * flower/include/getopt-long.hh: Use std::string [interface].
2096         Update callers.
2097
2098         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2099
2100         * stepmake/stepmake/executable-rules.make: Add dependency on
2101         module libraries.
2102
2103 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2104
2105         * flower/file-path.cc: 
2106         * flower/include/file-path.hh: Use std::string [interface].
2107         Update callers.
2108
2109         * flower/direction.cc: 
2110         * flower/axis.cc: Unused.  Remove.
2111
2112         * configure.in (--enable-std-string): New option.
2113
2114         * flower/std-string.cc: 
2115         * flower/include/std-string.hh: New file.
2116
2117         * flower/file-name.cc[STD_STRING]:
2118         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2119
2120 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2123
2124         * scm/define-markup-commands.scm (with-dimensions):
2125         with-dimensions markup command.
2126
2127         * input/test/font-table.ly: use it.
2128
2129         * lily/open-type-font.cc (glyph_list): new function.
2130
2131         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2132
2133         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2134
2135 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2136
2137         * ly/music-functions-init.ly (parallelMusic): new music function
2138         for parallel music entry.
2139
2140         * scm/define-music-properties.scm (all-music-properties): new
2141         'void music property
2142
2143         * scm/music-functions.scm (ly:music-message): make public, to be
2144         used in music function definitions
2145
2146         * scm/lily-library.scm (collect-music-for-book): discard music
2147         when the 'void property is set.
2148
2149 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2152
2153         * mf/GNUmakefile: idem.
2154
2155         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2156
2157         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2158
2159         * Documentation/user/notation-appendices.itely (The Feta font):
2160         use it.
2161
2162         * input/test/font-table.ly: new file. Generate font table within lily.
2163
2164         * Documentation/user/notation-appendices.itely (The Feta font):
2165         use new font-table.ly file. 
2166
2167         * stepmake/stepmake/install-out-targets.make
2168         (local-install-outfiles): only create directory if
2169         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2170
2171 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2174
2175         * VERSION (PACKAGE_NAME): release 2.7.28
2176
2177         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2178         the right font from a Mac dfont.
2179         (write-preamble): don't forget directory, only look at files.
2180
2181         This fixes problems with TTF files in dfonts that don't match
2182         their PostScript names.
2183          
2184         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2185         PS name from TTF font.
2186
2187         * input/regression/tie-manual.ly: document new feature.
2188
2189         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2190
2191         * VERSION (MY_PATCH_LEVEL): bump to .28
2192
2193         * Documentation/user/basic-notation.itely (Ties): add tie examples
2194         refs.
2195
2196         * lily/tie-formatting-problem.cc (score_ties_configuration):
2197         symmetry penalties for outer ties.
2198
2199 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * lily/tie-formatting-problem.cc (generate_configuration) 
2202         (set_manual_tie_configuration): skip non-pair manual
2203         tie-configuration, so you can set individual ties as
2204
2205           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2206
2207         * input/regression/tie-chord.ly: use generateTiePattern to
2208         simplify file.
2209
2210         * lily/tie-formatting-problem.cc (peak_around): new function.
2211         (score_configuration): use sliding criterion for staff line collisions. 
2212         (score_configuration): idem for dot collisions.
2213         (generate_configuration): use separate stem_gap for gap to stem.
2214
2215         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2216         separate penalty factors for x and y distance.
2217         (struct Tie_details): separate penalties for tip and center line collisions.
2218
2219 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * lily/tie-formatting-problem.cc (generate_configuration): make
2222         large ties avoid stafflines in the horizontal section.
2223         (score_configuration): use softcoded penalties
2224         (score_aptitude): idem.
2225
2226         * lily/tie-helper.cc (from_grob): softcode tie details
2227
2228         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2229
2230         * lily/staff-symbol-referencer.cc (on_line): rename from
2231         on_staffline 
2232
2233 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * ly/music-functions-init.ly: remove duplicate tag.
2236
2237         * lily/include/*.hh: GCC 4.1 fixes.
2238
2239 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2240
2241         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2242
2243         * scm/define-music-types.scm: fix bug in desc. string
2244         for OverrideProperty
2245
2246 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2247
2248         * scripts/lilypond-book.py: bugfix
2249
2250         * scm/define-music-types.scm: fix typos.
2251
2252 2006-01-14  Graham Percival  <gpermus@gmail.com>
2253
2254         * Documentation/user/ basic-notation.itely, global.itely,
2255         advanced-notation.itely, instrument-notation.itely: small
2256         additions (bugs and commonly tweaked properties).
2257
2258 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2261         detection of mingw build.
2262         (MINGW_BUILD): opps.
2263
2264 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2265
2266         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2267         i686-mingw32.
2268
2269 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * scm/music-functions.scm (skip->rest): add skip->rest
2272
2273 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2276         explicitly.
2277
2278         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2279         config dirs. Aids debugging. 
2280         (display_config): also display config files.
2281
2282 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * VERSION: release 2.7.27
2285
2286         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2287         for determining bar size.
2288
2289         * lily/staff-symbol.cc (print): place lines at distance line-positions
2290
2291         * scm/define-grob-properties.scm (all-user-grob-properties): add
2292         line-positions.
2293
2294         * lily/staff-symbol.cc (height): new function.
2295
2296         * input/regression/staff-line-positions.ly:  new file.
2297
2298 2006-01-06  Graham Percival  <gpermus@gmail.com>
2299
2300         * input/test/add-staccato.ly: remove reference to old file.
2301
2302 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2305         lilypond binary too.
2306
2307 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2310
2311 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2312
2313         * scripts/midi2ly.py: Bugfix: Declare datadir.
2314
2315         * make/ly-rules.make:
2316         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2317         that seems to be gone). Fixes make web.
2318
2319         * The grand 2005-2006 replace.
2320
2321         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2322
2323 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2326         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2327         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2328         like -dgs-font-load.
2329
2330         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2331         remove absolute path to lilypond binary.
2332         
2333 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2334
2335         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2336
2337 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2340
2341         * mf/GNUmakefile: remove broken dvips map symlink.
2342
2343 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2344
2345         * lily/main.cc: 
2346         * configure.in: Cosmetic fixes.
2347
2348 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2349
2350         * Documentation/user/music-glossary.tely (Pitch names): Added
2351         Spanish pitch names and durations, thanks to Ernesto Gancedo
2352
2353 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2354
2355         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2356         init. Fixes verbose printing of .scm files.
2357
2358         * stepmake/aclocal.m4: add spaces before - options.
2359         
2360 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2361
2362         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2363         of path search in local block variable.
2364
2365 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * configure.in (NCSB_DIR): --enable-ncsb-dir
2368         (LINK_GXX_STATICALLY): denko.
2369
2370         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2371
2372         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2373         use locate to find c059033l.pfb. 
2374         
2375 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2376
2377         * lily/tie-formatting-problem.cc
2378         (problem::generate_base_chord_configuration): Use my_round (was
2379         round).
2380
2381         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2382         do not invoke mbrtowc.
2383
2384         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2385
2386 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2387
2388         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2389
2390 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2391
2392         * Documentation/user/invoking.itely (svg): revise.
2393
2394 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * lily/lexer.ll: use sourcefilename iso. renameinput.
2397
2398 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2399
2400         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2401         <PostScriptName>.ttf instead of c059XXXttf.
2402
2403         * lily/program-option.cc (LY_DEFINE): special support for
2404         --verbose, so it works before option init too.
2405  
2406         * mf/GNUmakefile (local-install): oops.
2407
2408         * lily/lyric-hyphen.cc (print): oops.
2409
2410         * buildscripts/pfx2ttf.fontforge: new file.
2411         
2412         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2413         ($(outdir)/%.ttf): new rule. 
2414
2415         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2416         to LyricHyphen.
2417
2418         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2419         font-size
2420
2421 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * VERSION: release 2.7.26
2424         
2425         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2426
2427 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * lily/font-config.cc (init_fontconfig): verbosity.
2430
2431         * THANKS: add Muziekacademie Lede. 
2432
2433         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2434         (print_score_setup): new function
2435         (convert): read part definition to output staves properly.
2436
2437         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2438         Music_xml notes.
2439
2440         * python/musicexp.py (Output_printer.__init__): use _ in data
2441         members.
2442         (Output_printer.unformatted_output): new function: no formatting,
2443         but count braces.
2444         (Duration.get_length): remove isinstance() checks for
2445         Output_printer everywhere.
2446
2447         * input/regression/lyrics-bar.ly (texidoc): add
2448         Separating_line_group_engraver.
2449
2450 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2451
2452         * lily/relocate.cc (framework_relocation): New function,
2453         factored from set_relocation ().
2454         (prefix_relocation): Rename from set_relocation ().
2455         (setup_paths): Use it.
2456
2457 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2458
2459         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2460         numbers. Patch by Erlend Aasland.
2461
2462 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * lily/font-config.cc (init_fontconfig): print warning if cache
2465         file is not existant.
2466
2467         * lily/main.cc: don't use #ifdef but #if
2468
2469 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * lily/grob-property.cc (internal_set_property): don't abort on
2472         calculation-in-progress.
2473
2474         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2475
2476         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2477         connect-to-neighbor property not connect-to-other
2478
2479         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2480         (LY_DEFINE): oops. don't forget protection.
2481
2482         * flower/parse-afm.cc (Module): strip AFM handling completely.
2483
2484         * lily/stencil-expression.cc: idem.
2485
2486         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2487
2488         * lily/function-documentation.cc (ly_add_function_documentation):
2489         use static member iso. Protected_scm
2490
2491         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2492
2493         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2494
2495 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2496
2497         * lily/relocate.cc (set_env_dir): New function.
2498         (set_relocation): Use it to fix setting PANGO_PREFIX.
2499
2500 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2501
2502         * input/regression/stem-direction-context.ly: remove rest.
2503
2504         * lily/melody-engraver.cc (process_music): restart for bar lines.
2505         (acknowledge_slur): restart for slurs.
2506
2507 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2508
2509         * Documentation/user/invoking.itely: describe how to view SVG 
2510         output using Inkscape which replace embedded fonts with OTF fonts.
2511
2512 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2515
2516 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2517
2518         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2519         comment.
2520
2521 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * VERSION (PACKAGE_NAME): release 2.7.25
2524
2525         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2526
2527         * input/regression/stem-direction-context.ly: new file.
2528
2529         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2530
2531         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2532         on rest.
2533
2534         * ly/engraver-init.ly: add Melody_engraver
2535
2536         * lily/beam.cc (calc_direction): use default-direction
2537         iso. get_default_direction()
2538
2539         * scm/define-grob-properties.scm (all-user-grob-properties): add
2540         default-direction property.
2541
2542         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2543
2544         * lily/stem.cc (calc_default_direction): remove
2545         Stem::get_default_direction, use default-direction with callback
2546         instead.
2547
2548         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2549
2550         * lily/melody-engraver.cc: new file. Acknowledge stems for
2551         interpolated stem directions. 
2552
2553         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2554
2555         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2556
2557         * lily/slur-configuration.cc (fit_factor): more robust check for
2558         point in curve X-extent.
2559
2560         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2561         (outside_slur_callback): check for 'outside avoidance.
2562
2563         * lily/slur-configuration.cc (score_extra_encompass): don't use
2564         bound->column() == avoid->column() for checking extents, as this
2565         doesn't work for accidentals. 
2566
2567         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2568         DynamicText hardcoding.
2569
2570         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2571         crash if bound stem is NULL
2572
2573         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2574         pedals.
2575
2576 2005-12-22  Graham Percival  <gpermus@gmail.com>
2577
2578         * scm/define-markup-commands.scm: typo.  @code{\raise}
2579         => @code{\\raise}.
2580
2581         * darwin.patch: now used again, includes a
2582         required patch from fink.
2583
2584 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2585
2586         * po/TODO: mention gtranslator along with kbabel.
2587         * po/fi.po: update translations.
2588
2589 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2590
2591         * lily/relocate.cc (setup_paths): Bugfix.
2592
2593 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * lily/slur-configuration.cc (score_extra_encompass): don't use
2596         "avoid" choice for avoid-slur.
2597
2598         * stepmake/bin/install.py (dest): don't create existing dir.
2599
2600 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2601
2602         * stepmake/bin/install.py: Remove file before copying.
2603
2604         * config.make.in: 
2605         * stepmake/aclocal.m4: Do not substitute INSTALL.
2606
2607 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2610         depend on link-tree.
2611
2612         * lily/relocate.cc (setup_paths): only check path for non-absolute
2613         dir without directory part.
2614
2615         * flower/file-name.cc (is_absolute):  new method.
2616         (is_absolute): check root_ too.
2617
2618 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2619
2620         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2621         relocation code.  Oops, don't comment out too much.
2622
2623         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2624         iso itself.
2625
2626         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2627         compile.
2628
2629 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2630
2631         * .cvsignore: Add install-sh.
2632
2633         * autogen.sh (srcdir): Typo.
2634
2635 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * autogen.sh (srcdir): urg. Touch install-sh.
2638
2639         * stepmake/bin/install-sh (Module): remove.
2640
2641         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2642
2643         * lily/include/relocate.hh: new file.
2644
2645         * lily/relocate.cc: new file. Contain relocation logic.
2646
2647         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2648         (main): read LILYPOND_VERBOSE as the first thing.
2649
2650         * stepmake/aclocal.m4: remove INSTALL variable.
2651
2652         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2653         separate target for making font symlinks.
2654         (documentation-dir): use $(if $(findstring )) for switching off
2655         Documentation.
2656
2657         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2658         something if DOCUMENTATION is no.
2659
2660 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * VERSION: release 2.7.24
2663
2664         * lily/script-column-engraver.cc (stop_translation_timestep):
2665         delay adding to script-column.
2666
2667         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2668
2669         * python/convertrules.py (conv): rule for number-visibility
2670
2671         * lily/slur-configuration.cc (score_extra_encompass): different
2672         distance measure for avoid and inside avoidance.
2673         (score_extra_encompass): use 1/(distance+eps) as penalty.
2674
2675         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2676         encompass objects for generating slur curves.
2677
2678         * lily/slur.cc: use details iso. slur-details property.
2679
2680         * input/regression/slur-tuplet.ly: new file.
2681
2682         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2683
2684         * flower/include/offset.hh (class Offset): new operator /=
2685
2686         * lily/tuplet-number.cc (print): new file, new interface.
2687
2688         * scm/define-grob-properties.scm (all-user-grob-properties):
2689         remove number-visibility property.
2690
2691         * lily/tuplet-bracket.cc (calc_control_points): new function
2692         (calc_connect_to_neighbors): new function.
2693         (print): remove text handling for tuplet numberdef.
2694
2695         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2696         TupletNumbers too. 
2697
2698         * lily/lily-guile.cc (robust_scm2booldrul): new function
2699
2700         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2701
2702         * lily/tuplet-bracket.cc (calc_position_and_height): use
2703         staff-padding to control whether tuplet brackets are over staves.
2704
2705         * lily/grob.cc (suicide): clear dim_caches_.
2706
2707         * lily/dimension-cache.cc (clear): new function.
2708
2709         * lily/grob.cc (extent): swap order of min-extent and extent
2710         calculations. This fixes hara kiri staves. 
2711
2712 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2713
2714         * lily/main.cc: Nitpick: relocation is not based on path, but on
2715         directory (location).
2716
2717 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2720
2721         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2722
2723         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2724
2725         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2726
2727         * stepmake/stepmake/generic-vars.make (Module): idem.
2728
2729         * stepmake/stepmake/executable-targets.make (default): use it.
2730
2731         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2732
2733         * make/GNUmakefile: don't install make rules.
2734
2735         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2736         slashes.
2737         (prepend_env_path): more verbosity.
2738
2739 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * GNUmakefile.in: add dir argument for find command.
2742
2743         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2744         fixes weird line numbers for point & click.
2745
2746         * lily/source-file.cc (get_counts): init line/column/char counts.
2747
2748 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2751
2752 2005-12-16  Graham Percival  <gpermus@gmail.com>
2753
2754         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2755         minor fixes from Fredric.  Thanks!
2756
2757 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * ly/music-functions-init.ly: add \bar and \clef music function 
2760
2761         * lily/lily-lexer.cc: idem.
2762
2763         * lily/parser.yy (FIXME): remove BAR and CLEF.
2764
2765 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2768
2769         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2770         function arguments too
2771
2772         * lily/main.cc (set_relocation): new function.
2773
2774         * scripts/musicxml2ly.py (convert): add \version
2775
2776         * lily/tie.cc: remove get_default_attachments()
2777
2778         * VERSION (PACKAGE_NAME): release 2.7.23
2779         
2780         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2781         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2782
2783         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2784
2785         * lily/tie-formatting-problem.cc (score_ties): new function
2786         (get_variations): new function. Try flipping dirs for collisions.
2787         (generate_optimal_chord_configuration): new function. 1-opt search
2788         for better configuration.
2789
2790         * lily/tie-configuration.cc: new file.
2791
2792         * lily/tie.cc: junk Tie::get_configuration()
2793
2794         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2795         (score_ties_configuration): new function.
2796         (generate_ties_configuration): new function.
2797         (generate_base_chord_configuration): new function.
2798         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2799         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2800
2801         * input/regression/tie-dot.ly: new file.
2802
2803         * lily/tie-formatting-problem.cc (score_configuration): score
2804         tie/dot collisions.
2805
2806         * lily/tie-helper.cc (get_transformed_bezier): new function
2807
2808         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2809
2810         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2811         -undefined suppress iso. -framework Python 
2812
2813         * scm/define-grobs.scm (all-grob-descriptions): set
2814         springs-and-rods (thanks Joe Neeman!)
2815
2816 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2817
2818         * input/no-notation/display-lily-tests.ly (test): 
2819         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2820         changed from \tag #'(a b) to \tag #'a \tag #'b
2821
2822 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * Documentation/topdocs/NEWS.tely: strip out-www.
2825
2826         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2827
2828         * config.make.in (AR): add AR and RANLIB
2829
2830         * flower/libc-extension.cc: include cassert
2831
2832         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2833         darwin check.
2834
2835 2005-12-11  Graham Percival  <gpermus@gmail.com>
2836
2837         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2838
2839         * stepmake/stepmake/python-modules-vars.make: define
2840         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2841
2842         * THANKS: added Johannes Schindelin.
2843
2844 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2847
2848         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2849         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2850
2851         * lily/parser.yy: reorganize file layout.
2852
2853         * ly/music-functions-init.ly: add tweak music function.
2854
2855         * lily/grob-info.cc (ultimate_music_cause): new function:
2856         recursively lookup causes. 
2857
2858         * lily/parser.yy (chord_body_element): allow music functions for
2859         post-events, allow music functions for chord elements. 
2860  
2861         * lily/font-config-scheme.cc (display_fontset): add cast.
2862
2863         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2864         #'(a b) -> \tag #'a \tag #'b rule.
2865
2866         * python/musicexp.py (Output_printer.dump_version): new function
2867
2868 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * lily/parser.yy (FIXME): remove \tag
2871         (FIXME): remove tag_music() function.
2872
2873         * lily/lily-lexer.cc: remove \tag
2874
2875         * ly/music-functions-init.ly: define music-function "tag"
2876
2877         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2878
2879 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * VERSION (PATCH_LEVEL): release 2.7.22
2882
2883         * input/regression/lyric-hyphen-retain.ly: renew.
2884
2885         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2886         grob
2887
2888         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2889         iso. minimum-length property for rods.
2890
2891         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2892         LyricSpace item to keep lyrics spaced apart.
2893
2894         * ly/engraver-init.ly: remove Separating_line_group_engraver
2895
2896         * Documentation/user/music-glossary.tely: do setfilename before
2897         music-glossary.
2898
2899 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2900
2901         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2902         See xref documentation, for example.
2903
2904 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2907         pending_skip iso. ly_voice[-1]
2908         (main): add if __main__ for debugging.
2909
2910         * python/musicxml.py (Accidental.__init__): new class.
2911
2912         * scripts/musicxml2ly.py (progress): new function
2913         (musicxml_key_to_lily): don't barf on modeless keys.
2914         (create_skip_music): new function.
2915         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2916         (musicxml_note_to_lily_main_event): new function.
2917
2918         * python/musicexp.py (Music.__init__): add comment field.
2919         (NestedMusic.append): new routine.
2920         (SequentialMusic.print_ly): print comment.
2921         (ArpeggioEvent.ly_expression): new class
2922         (BeamEvent.ly_expression): new class
2923         (NoteEvent.__init__): support for cautionary/forced accs.
2924
2925         * lily/lookup.cc (slur): normal order for array loop.
2926
2927         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2928         to 0.0.
2929
2930         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2931         collapsed.
2932
2933 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2934
2935         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2936
2937         * scripts/lilypond-book.py: Introduce option
2938             --preserve-line-breaks, for usage with srcltx
2939
2940 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * scm/output-lib.scm (print-circled-text-callback): draw circle
2943         around text using make-circle-markup.
2944
2945         * Documentation/user/*: strip out-www from file names.
2946
2947 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2948
2949         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2950         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2951
2952 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * Documentation/user/GNUmakefile: idem.
2955
2956         * Documentation/user/macros.itexi: strip out-www
2957
2958         * python/rational.py: python 2.3 compat.
2959
2960         * VERSION (PATCH_LEVEL): release 2.7.21
2961
2962         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2963         option formatting, lilypond style.
2964
2965         * python/musicexp.py: grab from Ikebana: a library for composing
2966         ly music expressions. 
2967         (Output_printer): class for advanced .ly printing.
2968         (eg. tupletting) 
2969
2970         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2971         convert to pythonesque structure.
2972
2973         * python/rational.py: PD rational number class.
2974
2975         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2976
2977 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2978
2979         * lily/part-combine-iterator.cc: Minor bugfix
2980         
2981         * THANKS: Update bughunters
2982
2983 2005-12-02  Werner Lemberg  <wl@gnu.org>
2984
2985         * mf/README: Document process for proper mf2pt1 conversion.
2986
2987         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2988         overlapping.
2989
2990         * mf/feta-harmonica.mf: Removed.  Unused.
2991
2992 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * scripts/lilypond-book.py (do_file): fix thinkos.
2995
2996 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2997
2998         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2999         ($(outdir)/parser.cc): 
3000         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3001
3002 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3003
3004         * ly/titling-init.ly (tagline): it should be a space between
3005         "Music engraving by LilyPond" and the version number.
3006
3007 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * VERSION (PACKAGE_NAME): release 2.7.20
3010
3011 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3014
3015         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3016         1.0.
3017         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3018
3019 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3022
3023         * kpath-guile/: remove directory
3024
3025         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3026         file. Encapsulate kpathsea using commandline tools.
3027
3028         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3029         kpathsea) module.
3030
3031 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3032
3033         * Documentation/user/advanced-notation.itely (Setting automatic
3034         beam behavior): Correct a few typos. Thanks to David Bobroff.
3035
3036         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3037         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3038
3039 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * scripts/*.py: gmane address for bugs.
3042
3043 2005-11-28 Pal Benko <benkop@freestart.hu>
3044         
3045         * make/ly-rules.make: add -f switch to mv
3046
3047         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3048
3049         * lily/bar-line.cc: interpret it
3050
3051 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3052
3053         * configure.in (--disable-documentation): New switch.
3054
3055         * GNUmakefile.in: Use it.
3056
3057         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3058
3059 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * scripts/lilypond-book.py (do_file): search chunks for
3062         \\begin{document}
3063
3064         * GNUmakefile.in: add copy step in between so we can lose the
3065         out-www directories.
3066
3067 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3068
3069         * lily/pango-font.cc (pango_item_string_stencil): put
3070         geometry.width into glyph-string too.
3071
3072 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3073
3074         * scm/define-music-display-methods.scm (RevertProperty):
3075         (OverrideProperty): Use grob-property-path property, a list of
3076         symbols, instead of grob-property, which used to be a single
3077         symbol.
3078         (BassFigureEvent): a figure can be a plain number, not necessarily a
3079         markup.
3080
3081 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * VERSION: release 2.7.19
3084         
3085         * lily/figured-bass-engraver.cc (process_music): check
3086         figuredBassCenterContinuations first.
3087
3088         * scm/translation-functions.scm (format-bass-figure): make double
3089         sharp larger. 
3090
3091         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3092         determine X-parent.
3093
3094         * lily/system-start-delimiter-engraver.cc: move from
3095         Nested_system_start_delimiter_engraver, rename
3096         Nested_system_start_delimiter_engraver ->
3097         System_start_delimiter_engraver.
3098
3099         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3100         bracket type from hierarchy.
3101
3102 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * lily/rest.cc (y_offset_callback): read staff-position.
3105
3106         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3107         mark after-line-breaking-callback as internal.
3108
3109         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3110
3111 2005-11-25  Werner Lemberg  <wl@gnu.org>
3112
3113         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3114
3115 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * stepmake/bin/add-html-footer.py (do_file): add google
3118
3119         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3120         staff if first_start_ is true.
3121
3122 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * scripts/midi2ly.py (split_track): add __repr__ members.
3125         (track_first_item): only return Item if not None. This fixes a
3126         problem when dumping a track that starts with an empty channel.
3127
3128         * python/midi.c: doc module.
3129
3130 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3131
3132         * Documentation/user/global.itely (Creating MIDI files): Fix
3133         compilation problem.
3134
3135 2005-11-22  Graham Percival  <gpermus@gmail.com>
3136
3137         * Documentation/user/basic-notation.itely: clarify dynamic
3138         padding text.
3139
3140         * Documentation/user/advanced-notation.itely: add unicode
3141         escape control example, whatever that is.  :)
3142
3143         * Documentation/user/global.itely: added "removing dynamics
3144         from MIDI" code.
3145
3146 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * VERSION (PATCH_LEVEL): release 2.7.18
3149
3150         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3151         System_start_delimiter_engraver by
3152         Nested_system_start_delimiter_engraver.
3153
3154         * lily/nested-system-start-delimiter-engraver.cc (struct
3155         Bracket_nesting_node): new class.
3156         (struct Bracket_nesting_group): new class
3157         (struct Bracket_nesting_staff): new class.
3158         (process_music): create hierarchy of grobs. This allows separate
3159         tuning of different SSDs. 
3160
3161         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3162         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3163
3164 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3165
3166         * lily/side-position-interface.cc (aligned_side): multiply
3167         staff_radius by 2.
3168
3169         * lily/script-engraver.cc (make_script_from_event): allow setting
3170         values to '()
3171
3172 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3175
3176         * scm/define-grobs.scm (all-grob-descriptions): new grob
3177         NestedSystemStartDelimiter.
3178
3179         * input/regression/system-start-heavy-bar.ly: new file.
3180
3181         * lily/nested-system-start-delimiter-engraver.cc: new file.
3182
3183         * lily/nested-system-start-delimiter.cc: new file.
3184
3185         * input/regression/system-start-nesting.ly: new file.
3186
3187         * scm/define-grobs.scm (all-grob-descriptions): use X side
3188         positioning for positioning braces for nested contexts.
3189
3190         * lily/system-start-delimiter.cc (print): don't divide extent by
3191         staff_space.
3192         (print): use style iso. glyph.
3193         (staff_bracket): translate glyph inside routine already.
3194
3195 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3196
3197         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3198         names.
3199
3200 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * scm/define-context-properties.scm
3203         (all-user-translation-properties): rename figuredBassFormatter
3204         from newFiguredBassFormatter.
3205
3206         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3207
3208         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3209
3210         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3211
3212         * lily/beam.cc (calc_beaming): new function.
3213         (calc_shorten): new function.
3214
3215         * THANKS: add Edward Neeman.
3216
3217         * input/regression/accidental-clef-change.ly: new file.
3218
3219         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3220
3221         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3222
3223         * lily/clef-engraver.cc (inspect_clef_properties): reset
3224         localKeySignature for clef changes.
3225
3226 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3227
3228         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3229         add dummy definition that works in Linux and add information in
3230         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3231
3232         * Documentation/user/changing-defaults.itely (Modifying context
3233         plug-ins): Add index for \with.
3234
3235         * Documentation/user/music-glossary.tely (dal segno): Updated
3236         example to version >=2.6.
3237
3238 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3239
3240         * Documentation/user/instrument-notation.itely (Printing chord
3241         names): Reorder \chordmode and \repeat in one example.
3242
3243 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3244
3245         * VERSION: release 2.7.17
3246         
3247         * Documentation/topdocs/NEWS.tely (Top): add note about
3248         refactoring.
3249
3250         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3251         new function. Search region of 3 positions for best tie.
3252         (score_configuration): new function.
3253         (score_aptitude): new function.
3254         (generate_configuration): new function.
3255         (get_configuration): new function.
3256         (Tie_formatting_problem): new function
3257
3258         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3259
3260         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3261
3262         * THANKS: add Eduardo Vieira & Ralph Little
3263
3264         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3265         narrower.
3266
3267         * lily/include/tie-formatting-problem.hh (class
3268         Tie_formatting_problem): add Tie_details to
3269         Tie_formatting_problem. Update calling conventions.
3270
3271         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3272         config.make.
3273
3274         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3275
3276 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3277
3278         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3279         scm/define-context-properties.scm: Maintenance bugfix: make
3280         ligature brackets work again by removing obsolete ligature
3281         primitive callback push/pop.
3282
3283         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3284         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3285         value.
3286
3287 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3288
3289         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3290         used and do not call it a path.
3291         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3292
3293 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * lily/include/tie-formatting-problem.hh (class
3296         Tie_formatting_problem): new file.
3297
3298         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3299
3300         * Documentation/misc/ChangeLog-2.3:  new file.
3301
3302         * lily/audio-staff.cc (output): degarianize.
3303
3304 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3305
3306         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3307         Unset PYTHONOPTIMIZE.  Fixes install if set.
3308
3309 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * python/convertrules.py (conv): add warning about drums. 
3312
3313         * make/stepmake.make: include toplevel-version.make after config.make.
3314
3315         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3316         also allow python2.4
3317
3318         * config.make.in (configure-srcdir): remove GXX GCC vars.
3319
3320         * stepmake/aclocal.m4: don't do non-srcdir build with
3321         symlinks. Use inclusion, so the src directory name can be changed.
3322
3323 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3324
3325         * make/mutopia-vars.make:
3326         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3327         files.
3328
3329 2005-11-13  Werner Lemberg  <wl@gnu.org>
3330
3331         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3332         but the affected path.  This ensures that the (overlapping) outlines
3333         have the same direction, which is a necessary prerequisite for
3334         FontForge's algorithm to remove overlaps.
3335         Formatting.
3336
3337         * mf/feta-haak.mf: Formatting.
3338         (draw_bracket): Slightly modify outline to avoid an unnecessary
3339         corner.
3340         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3341         them from the affected paths.
3342
3343 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3344
3345         * mf/README: remove xpm / accordion notes.
3346
3347         * lily/tie-column-format.cc (set_chord_outline): add dots into
3348         skyline extents. This fixes tie formatting if the left head has dots.
3349
3350         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3351         space inside the staff.
3352         (get_configuration): shift another position if necessary in case
3353         of left head tie  
3354
3355 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3358         buildscript-dir iso. $(depth)/buildscripts.
3359
3360         * tex/GNUmakefile (local-uninstall): remove
3361         music-drawing-routines.ps juggling.
3362
3363         * stepmake/stepmake/install-targets.make (local-install-files):
3364         prepend src-dir to install targets.
3365
3366         * lily/system-start-delimiter-engraver.cc
3367         (acknowledge_system_start_delimiter): use
3368         add_offset_callback(). This fixes translation of nested
3369         staffgroups.
3370
3371         * lily/grob-closure.cc (add_offset_callback): only encaps in
3372         simple_closure if it's a procedure.
3373         
3374         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3375         from bar-line.
3376
3377         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3378         remove-empty where pertinent.
3379
3380 2005-11-12  Graham Percival  <gpermus@gmail.com>
3381
3382         * Documentation/user/instrument-notation.itely: added
3383         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3384
3385 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * lily/GNUmakefile
3388         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3389         make picture in builddir, not srcdir.
3390
3391 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * VERSION: release 2.7.16
3394         
3395         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3396         shell arguments. 
3397
3398 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3399
3400         * Documentation/user/examples.itely (Piano templates): Minor
3401         modification to the Piano centered lyrics example.
3402
3403 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3406         $BROWSER.
3407
3408         * Documentation/user/point-and-click.itely: simplify p&c
3409         instruction: don't configure firefox. Put lilypond-invoke-editor
3410         in front of the browser.
3411
3412         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3413         (run-browser): new function.
3414
3415         * lily/parser.yy (Lily_lexer): recognize Book
3416
3417         * lily/book.cc (clone): new function
3418
3419         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3420
3421 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3422
3423         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3424         Maintenance bugfix: reduce number of font related warnings by
3425         updating naming conventions for glyph-name.
3426
3427 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * scm/define-grobs.scm (all-grob-descriptions): add
3430         rhythmic-grob-interface to TabNoteHead.
3431
3432         * scm/layout-beam.scm (check-quant-callbacks): remove
3433         set_stem_lengths()
3434
3435 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3436
3437         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3438         alignment of centered divisiones.
3439
3440         * scm/scripts.scm (articulations): Maintenance bugfix:
3441         follow-into-staff -> quantize-position.
3442
3443         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3444         plica head in porrectus deminutus.
3445
3446 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * make/lilypond.fedora.spec.in (Group): add %clean section.
3449
3450         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3451         less then 1/5th of total length.  
3452         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3453
3454         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3455         events into EventChord. This fixes textspanners on mm rests. Fixes
3456         spanner-rest.ly
3457
3458         * lily/side-position-interface.cc (get_axis): read side-axis
3459         (set_axis): set side-axis.
3460
3461         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3462         properties everywhere.
3463
3464         * lily/spacing-spanner.cc (breakable_column_spacing): add
3465         average-spacing-wishes. Take maximum if not set.
3466         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3467
3468         * scm/define-grobs.scm (all-grob-descriptions): add
3469         average-spacing-wishes.
3470
3471         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3472         offset callbacks. This fixes alignment for Fingering objects.
3473
3474         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3475         space for key - timesig combination. 
3476
3477         * input/regression/script-stem-tremolo.ly (Module): new file.
3478
3479         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3480         to key sig.
3481
3482         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3483         Fixes: c-tremolo-script.ly.
3484         
3485         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3486
3487         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3488         
3489         * scm/define-grobs.scm (all-grob-descriptions): remove
3490         self-X-offset. Fixes alignment of octavate-8.
3491
3492         * scripts/lilypond-book.py (datadir): look in
3493         LILYPONDPREFIX/share/lilypond/current/
3494
3495         * GNUmakefile.in: symlink current to <VERSION>. 
3496
3497 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3498
3499         * lily/main.cc: eps listed as a backend.
3500
3501 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3504
3505 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * lily/include/score.hh (class Score): remove texts_ member.
3508
3509         * lily/beam.cc (set_stem_lengths): force direction callback.
3510         (print): read quantized-positions, so we can force
3511         Beam::set_stem_lengths to occur.
3512         (rest_collision_callback): use common X parent. 
3513
3514 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3515
3516         * flower/file-path.cc (find): Bugfix: Return name of file found.
3517
3518         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3519         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3520         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3521
3522 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3523
3524         * flower/offset.cc: idem.
3525
3526         * mf/*.mf: update email address.
3527
3528         * lily/font-config-scheme.cc:  new file.
3529
3530         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3531
3532         * lily/*:  cs.uu.nl -> xs4all.nl
3533
3534         * VERSION (PATCH_LEVEL): release 2.7.15
3535
3536         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3537         spec files.
3538
3539         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3540
3541 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3544
3545         * lily/staff-performer.cc (process_music): add audio
3546         elements. This makes MIDI instrument changes work once again.
3547
3548         * lily/main.cc (LY_DEFINE): add gmane address.
3549
3550         * lily/beam.cc: remove calc_positions()
3551
3552         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3553         original_ in private scope.
3554         (class Grob): drop pscore_ pointer, change to output_def pointer.
3555         (class Grob): cleanup class definition.
3556
3557         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3558
3559 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3560
3561         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3562         absolute.  Better diagnostics.
3563
3564         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3565         This makes lilypond run from the build directory using argv0
3566         relocation (without any --prefix or LILYPONDPREFIX setting).
3567
3568 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3571
3572         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3573         with simple-closure.
3574
3575         * lily/self-aligment-interface.cc (set_align_self): new function
3576         (set_center_parent): new function.
3577
3578         * lily/side-position-interface.cc (set_axis): new function.
3579
3580         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3581         generic code. 
3582
3583         * scm/define-grob-properties.scm (all-user-grob-properties):
3584         remove [XY]-offset-callbacks add [YX]-offset
3585         
3586 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3587
3588         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3589         entry for time signatures after breathing signs. Bug report by
3590         Scott Russell.
3591
3592 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3593
3594         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3595         not absolute, make it absolute using PATH.
3596
3597 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3598
3599         * python/midi.c (initmidi): Fix type for mingw.
3600
3601 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3602
3603         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3604
3605         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3606         cross compiling.
3607
3608         * stepmake/aclocal.m4: Support python cross compiling.
3609
3610         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3611         Add mingw section.
3612
3613 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * scm/output-lib.scm (chain-grob-member-functions): replace
3616         chained-callback.cc
3617
3618         * lily/chained-callback.cc (Module): remove file.
3619
3620         * lily/rest-collision.cc (force_shift_callback_rest): change to
3621         chained callback.
3622
3623         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3624
3625         * lily/grob.cc (y_parent_positioning): remove axis argument from
3626         parent_positioning callbacks.
3627         (Grob): junk init code
3628         (get_offset): use generic property callbacks for
3629         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3630         (axis_parent_positioning): new function
3631         (axis_offset_symbol): new function
3632         (chain_offset_callback): new function
3633         (add_offset_callback): new function
3634
3635         * lily/beam.cc (rest_collision_callback): change signature; this
3636         is now a chained callback.
3637
3638         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3639         callback administration.
3640
3641         * lily/simple-closure.cc: new file. Smob type that allows "grob
3642         member functions",
3643
3644             (ly:make-simple-closure FUNC A B)
3645
3646         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3647         in various ways.
3648
3649         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3650         callbacks.
3651
3652         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3653
3654         * lily/rest.cc (polyphonic_offset_callback): remove.
3655
3656         * lily/script-engraver.cc (try_music): remove bool* argument.
3657
3658         * scm/script.scm (default-script-alist): set quantize-position
3659         appropriately.
3660
3661         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3662
3663         * lily/side-position-interface.cc (aligned_side): move staff
3664         position quantization from
3665         Side_position_interface::quantised_position().
3666         (quantised_position): remove
3667         
3668 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * input/regression/beam-quant-standard.ly: reindent, set
3671         debug-beam-quanting to #t.
3672
3673         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3674         10000 if this is a "hard" concave beam.
3675
3676         * lily/beam.cc (calc_least_squares_positions): change from
3677         calc_least_squares_dy
3678         (set_stem_lengths): this is now a chained callback.
3679
3680         * lily/context-property.cc (execute_general_pushpop_property):
3681         bugfix override with procedure should have effect.
3682
3683         * scm/define-grob-properties.scm (all-internal-grob-properties):
3684         remove position-callbacks.
3685
3686         * scm/define-grobs.scm (all-grob-descriptions): use
3687         ly:make-callback-chain for positions property.
3688
3689         * scm/layout-beam.scm (check-quant-callbacks): return list of
3690         chained callbacks.
3691
3692         * scm/lily.scm (type-p-name-alist): add callback-chain
3693
3694         * lily/lily-guile.cc (type_check_assignment): type check failure
3695         is warning not message.
3696
3697         * lily/grob-property.cc (try_callback): walk callback chain if
3698         appropriate.
3699
3700         * lily/chained-callback.cc: new file. new smob type.
3701
3702         * lily/lily-guile.cc (procedure_arity): new function.
3703
3704 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3707
3708 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3709  
3710         * Documentation/user/instrument-notation.itely (Figured bass):
3711         describe new features
3712
3713 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * lily/beam.cc (calc_least_squares_dy): use property callback.
3716
3717         * lily/beam-concave.cc (calc_concaveness): use property callback.
3718
3719         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3720
3721 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3722
3723         * HACKING: Update.
3724
3725 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * scm/layout-page-layout.scm (page-headfoot): annotate
3728         pagetopspace too.
3729
3730         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3731
3732         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3733         doesn't take y-space.
3734
3735         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3736
3737 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3738
3739         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3740         src-wildcard, remove $(wildcard).
3741
3742         * po/GNUmakefile (PO_FILES): 
3743         * ps/GNUmakefile (PS_FILES): 
3744         * tex/GNUmakefile (TEX_FILES): 
3745         * cygwin/GNUmakefile (POSTINSTALLS):
3746         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3747         some wildcard calls.
3748
3749 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * THANKS: add Thomas Bushnell.
3752
3753 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3754
3755         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3756         (lilypond-main): Redirect to gui-main if 'gui is set.
3757         Backportme.
3758
3759         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3760         for alternative installations kludging s/share/lib/g
3761         LILYPONDPREFIX. Backportme.
3762
3763         * SConstruct (libdir_package_version): Define.
3764
3765         * python/SConscript: 
3766         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3767         module in libdir.  Backportme.
3768
3769 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3770
3771         * lily/main.cc: clarify --safe.
3772
3773 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * VERSION: release 2.7.14
3776         
3777         * Documentation/user/*.itely: remove minimumVerticalExtent.
3778
3779         * scm/define-grobs.scm (all-grob-descriptions): remove
3780         RemoveEmptyVerticalGroup
3781
3782         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3783
3784         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3785         compile on MOSX
3786
3787         * python/convertrules.py (conv): add rules.
3788
3789         * lily/grob.cc: remove is_empty()
3790
3791         * lily/grob-property.cc: remove add_to_list_property().
3792
3793         * scripts/convert-ly.py (datadir): add prefix switching hack to
3794         .py too.
3795
3796         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3797         space-function tweak.
3798
3799         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3800
3801         * scm/define-grob-properties.scm (all-user-grob-properties):
3802         remove callback property.
3803
3804         * lily/include/grob.hh (class Grob): remove property_callbacks_
3805         member. Properties of procedure type are assumed to be callbacks.
3806
3807         * lily/ligature-engraver.cc (override_stencil_callback):
3808         rewrite. Use noteHeadLigaturePrimitive as source.
3809
3810         * scm/define-grob-properties.scm (all-internal-grob-properties):
3811         remove ligature-primitive-callback
3812
3813         * lily/include/dimension-cache.hh (class Dimension_cache): make
3814         class, with Grob as friend.
3815
3816         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3817         has_extent_callback()
3818
3819         * scm/translation-functions.scm (format-new-bass-figure): read
3820         figuredBassPlusDirection
3821
3822         * scm/define-context-properties.scm
3823         (all-user-translation-properties): add figuredBassPlusDirection.
3824
3825         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3826
3827         * lily/align-interface.cc (set_ordered): new function.
3828
3829         * lily/grob.cc (flush_extent_cache): rewrite.
3830
3831         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3832         Interval pointer directly.
3833
3834         * lily/main.cc (setup_paths): insert extra / .
3835         (setup_paths): junk cff entry.
3836
3837         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3838         directories.
3839
3840         * lily/axis-group-engraver.cc (finalize): remove
3841         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3842
3843         * lily/grob.cc (Grob): don't set extent from ctor.
3844         (extent): use property callbacks. 
3845
3846         * lily/axis-group-interface.cc: remove set_axes() function.
3847
3848         * lily/grob-property.cc (del_property): new function.
3849
3850 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3853         
3854 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3855
3856         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3857
3858 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3859
3860         * mf/SConscript: Updates.
3861
3862         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3863
3864         * stepmake/stepmake/*:
3865         * */GNUmakefile:
3866         * config.make.in:
3867         * GNUmakefile.in:
3868         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3869         from any directory in build-dir.  Cleanups.
3870
3871         * make/srcdir.make.in: Remove.
3872
3873         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3874
3875         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3876         main).
3877
3878         * lily/SConscript: Remove ttftools.
3879
3880         * SConstruct: Resurrect.
3881
3882 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3885         Y coordinate. 
3886
3887         * lily/paper-book.cc (add_score_title): put Paper_score title into
3888         systems_ list.
3889
3890         * scm/translation-functions.scm (format-new-bass-figure): also
3891         allow plus in combination with _
3892
3893 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * VERSION: 2.7.13 released.
3896
3897         * lily/note-collision.cc (check_meshing_chords): don't wipe
3898         stencil, merely set transparent.
3899
3900         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3901         (Top): document #'callbacks.
3902         (Top): document nested \override.
3903
3904         * input/regression/figured-bass.ly: update for slash and pluses.
3905
3906         * input/regression/figured-bass-continuation-forbid.ly (Module):
3907         new file.
3908
3909         * scm/translation-functions.scm (format-new-bass-figure): use
3910         slashed-digit if diminished is set.
3911         (format-new-bass-figure): add + if 'augmented is set.
3912
3913         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3914
3915         * input/test/piano-staff-distance.ly: remove file.
3916
3917         * Documentation/user/advanced-notation.itely (Formatting cue
3918         notes): use length-fraction for making stems/beams smaller.
3919
3920         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3921         modifications.
3922
3923         * lily/new-figured-bass-engraver.cc: new property
3924         centerFiguredBassContinuations
3925
3926         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3927         use callbacks.
3928
3929         * lily/context-property.cc (execute_general_pushpop_property):
3930         robustness checks.
3931
3932         * input/regression/override-nest.ly: new file.
3933
3934         * python/convertrules.py (FatalConversionError.subber): conversion
3935         rule for #'callbacks
3936
3937         * input/regression/override-nest.ly: new function.
3938
3939         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3940         #c too. 
3941
3942         * lily/context-property.cc (lookup_nested_property): new function.
3943         (evict_from_alist): new function.
3944         (general_pushpop_property): new function.
3945         (execute_general_pushpop_property): rewrite. Support nested
3946         properties too.
3947
3948 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * lily/beam.cc: use length-fraction too.
3951
3952         * scm/define-grob-properties.scm (all-user-grob-properties):
3953         remove property flag-width-function
3954         (all-user-grob-properties): remove space-function.
3955
3956         * scm/layout-beam.scm: remove flag-width-function.
3957
3958         * lily/beam.cc: remove flag-width-function
3959
3960         * scm/layout-beam.scm: remove beam dir functions.
3961
3962         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3963
3964         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3965         for easier grace tweaks.
3966
3967         * lily/beam.cc: remove dir-function.
3968
3969         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3970
3971         * lily/grob.cc: remove spacing-procedure.
3972
3973         * lily/note-head.cc (calc_stem_attachment): new function.
3974         (internal_print): use callback to get glyph-name.
3975
3976         * lily/grob-property.cc (get_interfaces): new function.
3977
3978         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3979
3980         * lily/stem.cc (calc_stem_end_position): new function.
3981         (calc_length): new function.
3982         document details for stem.
3983         remove Stem::get_direction()
3984
3985         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3986
3987         * lily/grob-property.cc (set_callback): new function.
3988
3989         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3990
3991         * lily/item-scheme.cc: new file.
3992
3993         * lily/bar-line.cc (before_line_breaking): remove function.
3994         remove bar-size-procedure, break-glyph-function
3995
3996         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3997
3998         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3999
4000         * lily/system-start-delimiter.cc (print): suicide from
4001         here. Remove after_line_breaking_callback.
4002
4003         * lily/script-interface.cc (calc_direction): use callback for direction.
4004
4005         * lily/side-position-interface.cc (aligned_side): don't use
4006         Side_position_interface::get_direction directly. Use callback. 
4007
4008         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4009         calculate stencil.
4010         (get_print_stencil): rename from get_stencil: create stencil with
4011         transparency, color and cause. 
4012
4013         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4014
4015         * python/convertrules.py (conv): insert temporary warning rule.
4016
4017         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4018
4019         * lily/grob-property.cc (try_callback): remove marker if applicable.
4020
4021         * lily/grob.cc: elucidate doc about after/before-line-breaking
4022
4023         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4024
4025         * lily/stem.cc (height): idem.
4026
4027         * lily/stem-tremolo.cc: idem.
4028
4029         * lily/slur.cc (height): don't use get_uncached_stencil()
4030
4031         * lily/rest.cc (y_offset_callback): use offset callback
4032         iso. after-line-breaking callback.
4033
4034         * lily/grob.cc: change after/before-line-breaking-callback to
4035         after/before-line-breaking dummy properties.
4036
4037         * lily/include/grob.hh: remove Grob_status.
4038
4039         * scm/define-context-properties.scm
4040         (all-user-translation-properties): remove verticalAlignmentChildCallback
4041
4042         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4043         (calc_direction): use callback
4044         (calc_positions): use callback.
4045
4046         * lily/tie.cc (calc_direction): use callback. Only call parent
4047         positioning for more than one tie.
4048
4049         * lily/tie-column.cc (calc_positioning_done): use callback
4050
4051         * lily/slur-scoring.cc (calc_control_points): use callback
4052
4053         * lily/slur.cc (calc_direction): use callback.
4054
4055         * lily/note-collision.cc (force_shift_callback): remove.
4056
4057         * lily/dot-column.cc (force_shift_callback): remove. Use
4058         other_axis_parent_positioning.
4059
4060         * lily/grob.cc (other_axis_parent_positioning): new function.
4061         (same_axis_parent_positioning): new function
4062
4063         * lily/align-interface.cc (alignment_callback): remove function.
4064
4065         * lily/note-collision.cc (calc_positioning_done): use callback.
4066
4067         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4068         (calc_direction): idem.
4069         remove print function.
4070
4071         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4072
4073         * lily/dot-column.cc (calc_positioning_done): use callback.
4074
4075         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4076
4077         * lily/beam.cc (calc_direction): use pseudo-property for beam
4078         direction callback.
4079         (calc_positions): use callback 
4080
4081         * lily/align-interface.cc (calc_positioning_done): use
4082         callback. Fold fixed  distance and normal alignment in one function.
4083
4084         * lily/stem.cc (calc_stem_end_position): use callback.
4085         (calc_positioning_done): idem.
4086         (calc_direction): idem.
4087         (calc_stem_end_position): idem
4088         (calc_stem_info): idem.
4089
4090         * lily/grob-property.cc (get_property_data): new function: 
4091         (try_callback): new function.
4092
4093         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4094         callbacks property.
4095
4096         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4097
4098 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4101         tie
4102         has no heads.
4103         
4104         * lily/include/*.hh (Module): compile fixes.
4105
4106 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4107
4108         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4109         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4110         instead of (char-syntax nil), thanks to Milan Zamazal.
4111
4112 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4115         dist.
4116
4117         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4118         themselves.
4119
4120 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4123         add class_name() method.
4124
4125         * lily/music-scheme.cc: remove ly:music-name.
4126
4127 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4128
4129         * cygwin/postinstall-lilypond.sh: Remove cruft.
4130
4131         * cygwin/postremove-lilypond.sh: Remove.
4132
4133         * cygwin/GNUmakefile (default): Remove postremove rules.
4134
4135 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4138         even header too.
4139         
4140         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4141         MacOS 9 users.
4142
4143         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4144         consider break index for broken spanner.
4145
4146         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4147         characters from string before splitting.
4148
4149 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * scm/framework-ps.scm (output-preview-framework): use
4152         is-book-title to determine whether to chop off the booktitle.
4153
4154         * lily/paper-book.cc (systems): init from book-title-properties
4155         (add_score_title): init score-title-properties.
4156
4157         * ly/paper-defaults.ly: add {score,book}-title-properties.
4158
4159         * scm/document-backend.scm (lookup-interface): error message if
4160         using unknown interface.
4161
4162         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4163         edge-height.
4164
4165         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4166         make_bracket.
4167         (make_bracket): new function.
4168
4169         * scm/lily.scm (define-scheme-options): add paper-size option.
4170
4171         * ly/declarations-init.ly (laissezVibrer): get paper size from
4172         -dpaper-size
4173
4174         * scm/translation-functions.scm: use \fontsize for changing the
4175         fontsize.
4176
4177         * scm/define-grobs.scm (all-grob-descriptions): set
4178         between-length-limit to 1.0
4179
4180         * lily/tie-helper.cc: add between_length_limit_ detail property.
4181
4182         * mf/feta-bolletjes.mf: typos.
4183
4184         * lily/note-head.cc (internal_print): don't shadow idx
4185         parameter. This fixes wrong attachment for do shape heads.
4186
4187 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4190
4191         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4192
4193         * scm/layout-slur.scm: rename from slur.scm
4194
4195         * scm/layout-page-layout.scm: rename from page-layout.scm
4196
4197         * scm/layout-beam.scm: rename from beam.scm
4198
4199         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4200         bass-figure-interface
4201
4202         * lily/new-figured-bass-engraver.cc (process_music): add
4203         implicitBassFigures property.
4204         
4205         * scm/define-markup-commands.scm (pad-x): new markup.
4206
4207         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4208         minimumVerticalExtent on FiguredBass context.
4209
4210         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4211         case the continuation crosses a line break.
4212
4213 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4214
4215         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4216         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4217         absolute file name bug.  Backportme.
4218
4219 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * VERSION (PACKAGE_NAME): release 2.7.12
4222
4223         * input/regression/figured-bass-continuation-center.ly: new file.
4224
4225         * input/regression/beam-outside-beamlets.ly: new file.
4226
4227         * lily/beam.cc (set_beaming): don't clip edges.
4228         (connect_beams): don't clip edges.
4229
4230         * lily/beaming-info.cc (clip_edges): new function.
4231
4232         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4233
4234         * Documentation/user/instrument-notation.itely (Figured bass):
4235         demonstrate extenders, update seealso links.
4236
4237         * scm/titling.scm (marked-up-headfoot): change tagline
4238         handling. tagline = ##f will blank the tagline as well.
4239
4240 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4243
4244         * lily/new-figured-bass-engraver.cc (struct
4245         New_figured_bass_engraver): add new_music_found_ member.
4246
4247         * lily/lilypond-version.cc (Lilypond_version): deal with
4248         incorrectly formatted version strings. 
4249
4250         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4251         New_figured_bass_engraver by default.
4252
4253         * lily/ttf.cc (print_trailer): only define glyph names when
4254         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4255
4256 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * lily/horizontal-bracket.cc (make_bracket): new function.
4259
4260         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4261         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4262         BassFigureLine, BassFigureAlignment
4263
4264         * lily/new-figured-bass-engraver.cc (process_music): new file.
4265
4266         * lily/figured-bass-continuation.cc: new file.
4267
4268         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4269         new file.
4270
4271 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4272
4273         * scripts/lilypond-book.py: Bug fix, put the quote around the
4274         actual score for LaTeX documents.
4275
4276         * scm/define-grobs.scm (all-grob-descriptions): Change
4277         collapse-height of the SystemStartBracket grob to 5.0, 
4278         so the bracket disappears for single stave score lines (similarly
4279         to SystemStartBraces). 
4280
4281         * Documentation/user/advanced-notation.itely (Polymetric
4282         notation): Clarify the use of compressMusic.
4283
4284         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4285         that the grace spacer note in other staves need the same duration
4286         and document the stroke-style property.
4287
4288 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * Documentation/user/global.itely (Vertical spacing): document
4291         alignment-extra-space and fixed-alignment-extra-space.
4292
4293         * Documentation/topdocs/NEWS.tely (Top): add entry.
4294
4295         * input/regression/alignment-vertical-spacing.ly: new file.
4296
4297         * python/convertrules.py (conv): add rule.
4298
4299         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4300
4301         * lily/align-interface.cc (stretch_after_break): new
4302         function. Read fixed-alignment-extra-space property.
4303         (align_elements_to_extents): read alignment-extra-space property.
4304
4305         * lily/lily-guile.cc (robust_scm2dir): new function.
4306
4307         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4308         (annotate-space-left): new function. Annotate space left on page. 
4309         (annotate-y-interval): new function.
4310         (paper-system-annotate-last): new function. Annotate bottom-space.
4311
4312         * mf/feta-beugel.mf (y): 
4313
4314 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * VERSION (PACKAGE_NAME):  release 2.7.11
4317
4318         * scm/lily-library.scm (interval-translate): new function
4319         (interval-center): new function. 
4320
4321         * scm/page-layout.scm (paper-system-annotate): new function. Add
4322         arrows for dimensions.
4323  
4324         * scm/stencil.scm (dimension-arrows): new function.
4325
4326         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4327
4328         * input/regression/page-spacing.ly: add annotatespacing
4329
4330         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4331         (LY_DEFINE): new function ly:paper-system-set-property!
4332
4333         * Documentation/user/global.itely (Paper size): explain how to add
4334         sizes.
4335
4336         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4337         correspond to GS's definition.
4338
4339         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4340         tuplet bracket.
4341         (print): only connect to next bracket if the next one is alive.
4342         (print): set padding to 0.0 if the bound is a breakable
4343         column. This makes tupletFullLength brackets reach up to the staff
4344         line if it doesn't connect to the next line.
4345
4346 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * lily/bar-number-engraver.cc: correct docs.
4349
4350         * scm/output-lib.scm (first-bar-number-invisible): rename from
4351         default-bar-number-visibility
4352
4353 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * scm/define-music-properties.scm (all-music-properties): remove
4356         predicate property.
4357
4358 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4359
4360         * po/fi.po: refresh.
4361
4362 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4363
4364         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4365         superfluous s1.
4366         (disappear): bugfix.
4367
4368         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4369
4370         * lily/include/paper-system.hh (class Paper_system): remove
4371         staff_extents_ member.
4372
4373         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4374
4375         * lily/include/paper-system.hh (class Paper_system): remove
4376         number_ variable. Remove is_title_. Remove break_before_penalty_
4377
4378         * lily/paper-book.cc (systems): use 'number property iso. number_
4379         member.
4380
4381         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4382         remove ly:paper-system-number.
4383
4384         * scm/lily-library.scm (paper-system-title?): new function.
4385
4386         * lily/book.cc (process): bugfix: flip ?: cases. 
4387
4388         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4389         add outputProperty.
4390
4391         * ly/music-functions-init.ly: add outputProperty music function.
4392
4393         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4394
4395         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4396         and next-padding.
4397         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4398
4399         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4400
4401         * lily/paper-system.cc (internal_get_property): new function.
4402
4403         * Documentation/user/global.itely (Vertical spacing): refer to
4404         page-spacing.ly
4405
4406         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4407         pagetopspace
4408
4409         * input/regression/page-spacing.ly: new file.
4410
4411         * input/regression/page-top-space.ly: new file.
4412
4413         * lily/spacing-spanner.cc: cmath -> math.h
4414
4415         * lily/paper-system.cc (read_left_bound): new function. Read
4416         line-break-system-details from left bound to determine extents.
4417  
4418         * Documentation/user/programming-interface.itely (Using LilyPond
4419         syntax inside Scheme): change applyxxx -> applyXxx.
4420
4421         * ly/music-functions-init.ly: add outputProperty music function.
4422
4423         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4424
4425         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4426
4427         * python/convertrules.py (conv): rule
4428
4429         * ly/music-functions-init.ly: applyxxx -> applyXxx
4430
4431         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4432         TabVoice to Voice.
4433
4434 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * flower/include/real.hh: include <math.h> iso. <cmath>
4437
4438         * flower/include/offset.hh: include real.hh
4439
4440 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4443         fix example, now that 'interfaces is no longer directly available.
4444
4445         * lily/book.cc (process): don't crash if paper == NULL.
4446
4447         * po/fr.po: update.
4448
4449 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * scm/define-music-types.scm (music-descriptions): set length and
4452         start-callback for QuoteMusic
4453
4454 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4455
4456         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4457         arguments. Fixes compilation error with gcc 3.3.
4458
4459 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * VERSION: release 2.7.10
4462
4463         * stepmake/stepmake/python-module-rules.make
4464         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4465
4466         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4467         real.hh
4468
4469 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4472         -Werror. Otherwise GCC barfs over various optimizations.
4473
4474         * scm/define-grob-properties.scm (all-internal-grob-properties):
4475         add note-head property
4476
4477         * Documentation/user/instrument-notation.itely (Laissez vibrer
4478         ties): new node.
4479
4480         * input/regression/laissez-vibrer-ties.ly: new file.
4481
4482         * lily/laissez-vibrer-engraver.cc: new file.    
4483
4484         * lily/include/tie-column-format.hh: new file.
4485
4486         * lily/tie-column-format.cc: new file. 
4487
4488         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4489
4490         * lily/laissez-vibrer-tie.cc: new file.
4491
4492         * lily/include/laissez-vibrer-tie.hh: new file.
4493
4494         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4495
4496         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4497
4498         * scm/define-grobs.scm (all-grob-descriptions): add
4499         LaissezVibrerTie, LaissezVibrerTieColumn
4500
4501         * lily/tie-column.cc (set_tie_config_directions): new function
4502         (final_shape_adjustment): new function.
4503         (shift_small_ties): new function.
4504
4505         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4506
4507         * lily/include/tie.hh (struct Tie_details): add x_gap_
4508         (struct Tie_configuration): add head_position_
4509
4510         * lily/tie-column.cc (set_chord_outline): new function.
4511
4512         * mf/cmr.enc.in:  remove file.
4513
4514 2005-09-11  Graham Percival  <gpermus@gmail.com>
4515
4516         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4517
4518 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4521         reduce aliasing effects.
4522
4523         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4524         box in skyline.
4525
4526 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4529
4530         * flower/include/real.hh: std::fabs too.
4531
4532 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4533
4534         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4535
4536         * lily, flower: Include C++ iso C headers.  Import namespace std
4537         throughout.
4538
4539         * lily/side-position-interface.cc: 
4540         * lily/scm-hash.cc: 
4541         * lily/note-head.cc: 
4542         * lily/include/includable-lexer.hh: 
4543         * flower/include/string-data.icc: Remove using std::*.
4544
4545         * lily, flower: Include C++ iso C headers.  Import namespace std
4546         throughout.
4547
4548         * lily/side-position-interface.cc: 
4549         * lily/scm-hash.cc: 
4550         * lily/note-head.cc: 
4551         * lily/include/includable-lexer.hh: 
4552         * flower/include/string-data.icc: Remove using std::*.
4553
4554         * Documentation/user/instrument-notation.itely (Entering lyrics):
4555         Multiple latin-1->utf-8 conversion fix.
4556
4557         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4558
4559 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * lily/tie.cc (get_configuration): also avoid dots for non-space
4562         situations.
4563
4564 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4565
4566         * Documentation/user/instrument-notation.itely: Bugfix.
4567
4568 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * tex/GNUmakefile: don't install texinfo.tex
4571
4572         * tex/ : cleanup: remove unused files.
4573
4574         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4575
4576         * flower/include/real.hh: using std::{isnan,isinf}
4577         
4578         * VERSION (PATCH_LEVEL): release 2.7.9
4579
4580 2005-09-05  Graham Percival  <gpermus@gmail.com>
4581
4582         * Documentation/user/ instrument-notation.itely,
4583         advanced-notation.itely: minor tweaks.
4584
4585         * input/test/script-chart.ly: add item padding.
4586
4587 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * flower/offset.cc: use math.h iso. <cmath>
4590
4591         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4592         of IE users.
4593
4594         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4595         (widen-left-stencil-edges): new function. Fix alignment problems
4596         with LaTeX includegraphics.
4597
4598         * lily/text-interface.cc (interpret_markup): use abort().
4599
4600 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4603
4604         * lily/tie.cc (get_configuration): update bezier shape as we
4605         change Y positions.
4606         (get_configuration): don't move large ties if we're outside of the
4607         staff.
4608
4609 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4612         
4613 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4614
4615         * .cvsignore: Add auto-generated configure files and then some.
4616
4617 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4618
4619         * scm/define-grobs.scm (DynamicLineSpanner): Add
4620         X-extent-callback.  Fixes hairpin-slur collision.
4621
4622 2005-08-31  Graham Percival  <gpermus@gmail.com>
4623
4624         * Documentation/user/advanced-notation.itely,
4625         basic-notation.itely: minor changes.
4626
4627 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4628
4629         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4630         \linebreak between each .eps file if \betweenLilyPondSystem is
4631         undefined. 
4632
4633         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4634         music): Document the \linebreak
4635
4636         * Documentation/user/lilypond-book.itely,
4637         input/tutorial/lbook-latex-test.tex,
4638         Documentation/user/examples.itely: Remove \usepackage{graphics}
4639
4640 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4643
4644         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4645         compat bugfix.
4646
4647         * scripts/lilypond-book.py (PREAMBLE_LY): define
4648         inside-lilypond-book
4649         (modify_preamble): new function. Insert \RequirePackage{graphics}
4650         when no {graphics found in preamble.  
4651
4652 2005-08030  Graham Percival  <gpermus@gmail.com>
4653
4654         * Documentation/user/basic-notation.itely, global.itely,
4655         tutorial.itely: misc small changes.
4656
4657 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4658
4659         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4660         VERSION.
4661
4662 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * lily/tie-column.cc (new_directions): put Tie down on center
4665         staff line. 
4666
4667         * lily/script-interface.cc (before_line_breaking): use
4668         Grob::programming_error
4669
4670         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4671
4672         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4673         of splitext.
4674
4675 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4678
4679 2005-08-29  Werner Lemberg  <wl@gnu.org>
4680
4681         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4682         the `*.scale.pfa' files to avoid warnings.
4683
4684 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * lily/tempo-performer.cc (process_music): idem.
4687
4688         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4689
4690 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * Documentation/user/advanced-notation.itely (Text markup): not a
4693         fragment.
4694
4695         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4696
4697         * lily/staff-performer.cc (initialize): add tempo/name to
4698         audio_staff_
4699
4700
4701 2005-08-26  Graham Percival  <gpermus@gmail.com>
4702
4703         * Documentation/user/advanced.itely: add text-only example.
4704
4705         * Documentation/user/invoking.itely: add index entries for
4706         convert-ly.
4707
4708         * Documentation/user/ tutorial.itely, basic-notation.itely:
4709         small fixes suggested by Steve D.  Thanks!
4710
4711 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * input/regression/markup-bidi-pango.ly: new file.
4714
4715         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4716         standard. Remove #ifdef. Remove memleak.
4717         (text_stencil): use text_dir to decide how to composite items.
4718         (text_stencil): determine uniform text direction for the entire
4719         string.
4720
4721         * scripts/lilypond-book.py (output_name): remove
4722         latex_filter_cmd. Non-portable to non-Unix systems. 
4723         (get_latex_textwidth): use File.write and os.unlink() instead.
4724
4725         * THANKS: add Vicente & Trevor.
4726
4727         * lily/grob.cc (discretionary_processing): look up origin for
4728         programming_error too. 
4729
4730         * input/regression/tie-broken.ly: new file.
4731
4732         * lily/tie-column.cc (set_chord_outlines): set outline for line
4733         break case too.
4734         
4735 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4738         unscaled transform, just translate stencils.
4739
4740         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4741         MIDI.
4742
4743         * scm/define-markup-commands.scm (wordwrap-string): use
4744         text-direction
4745         (wordwrap-stencils): idem.
4746         (line): idem.
4747         (fill-line): idem.
4748         (wordwrap-stencils): translate last line to right for
4749         text-direction = LEFT.
4750
4751         * scm/define-grob-properties.scm (all-user-grob-properties): add
4752         text-direction.
4753
4754 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4755
4756         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4757         when copying a Lily_parser object.
4758
4759 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * scm/define-markup-commands.scm (null): add null markup.
4762
4763 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4764
4765         * lily/item.cc: Add documentation of center-invisible
4766
4767 2005-08-24  Graham Percival  <gpermus@gmail.com>
4768
4769         * Documentation/user/advanced-notation.itely: add info about
4770         raising text.
4771
4772         * Documentation/user/programming-interface.itely: fix example
4773         involving raised text.
4774
4775 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * lily/beam.cc (print): fix X start/end points of isolated
4778         beamlets.
4779
4780         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4781
4782         * lily/multi-measure-rest.cc (set_text_rods): new function.
4783
4784         * lily/vertical-align-engraver.cc (process_music): call
4785         Align_interface::set_axis(). This forces #'elements to be ordered,
4786         preventing random vertical reordering of staves.
4787
4788         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4789         add avoid-slur property. 
4790
4791         * Documentation/user/basic-notation.itely (Measure repeats): add
4792         countPercentRepeats example.
4793
4794         * Documentation/user/advanced-notation.itely (Other text markup
4795         issues): remove remark about normal-font.  We have \normal-text
4796
4797         * input/regression/tie-chord.ly: add note about remaining bugs.
4798
4799         * lily/tie.cc (print): try Tie_column::set_directions () if
4800         control-points not yet defined.
4801
4802 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4805         extent. This fixes braces falling out of the EPS bbox.
4806
4807         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4808         exactly to bbox.
4809
4810 2005-08-23  Graham Percival  <gpermus@gmail.com>
4811
4812         * {various} : change #up->#UP and #down->#DOWN.
4813
4814         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4815
4816         * Documentation/user/advanced-notation.itely: clarify
4817         what objects handles text on a multimeasure rest.
4818
4819 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * VERSION (PATCH_LEVEL): release 2.7.7
4822
4823 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4826
4827         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4828
4829         * input/regression/*.ly: formatting clean-up. Default layout
4830         before music expression.
4831
4832         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4833         romanze28-2 example.
4834
4835         * scm/ps-to-png.scm: remove dir-re function.
4836         (make-ps-images): generate page names, instead of globbing them.
4837         This brings down LilyPond memory usage for make web by a factor
4838         10. (backportme?) 
4839
4840         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4841         don't use glob. With 3000 files, globbing
4842         Documentation/user/out-www/ can take too much time. (backportme?)
4843         
4844         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4845
4846         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4847
4848         * input/regression/tie-manual.ly: new file
4849
4850         * input/regression/tie-chord.ly: update.
4851
4852         * flower/include/interval.hh (struct Interval_t): 
4853
4854         * lily/tie.cc (distance): new function 
4855         (height): new function.
4856         (init): new function
4857         (Tie_details): new struct.
4858
4859         * lily/skyline.cc (skyline_height): new function.
4860
4861         * lily/tie-column.cc (set_chord_outlines): new function.
4862         (new_directions): read tie-configuration
4863
4864         * lily/skyline.cc: fix ASCII art.
4865         
4866 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4867
4868         * python/convertrules.py (string_or_scheme): Fix spelling error
4869
4870 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871         
4872         * lily/tie-column.cc (set_directions): set directions only once.
4873         (add_configuration): new function.
4874
4875         * lily/tie.cc (set_control_points): new function
4876
4877         * lily/tie-column.cc (new_directions): new function.
4878
4879         * ly/music-functions-init.ly: set 'pitch property
4880         iso. trill-pitch. This makes \relative work with \pitchedTrill
4881
4882         * lily/tie.cc (get_configuration): new function. Don't generate
4883         control points, rather, generate configuration.
4884         remove head-pair property.
4885
4886         * lily/include/tie.hh (struct Tie_configuration): new struct.
4887
4888 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4889
4890         * Documentation/topdocs/NEWS.tely: clarify.
4891
4892 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * lily/tie.cc: remove minimum-length
4895
4896         * scm/define-grob-properties.scm (all-user-grob-properties):
4897         remove staffline-clearance, y-offset 
4898
4899         * input/regression/tie-dots.ly (Module): remove.
4900
4901         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4902         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4903
4904         * input/regression/tie-single.ly: new file.
4905
4906 2005-08-21  Graham Percival  <gpermus@gmail.com>
4907
4908         * ly/bagpipe.ly: fix compile problem.
4909
4910 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * lily/midi-item.cc (name): new method.
4913
4914         * lily/staff-performer.cc (acknowledge_audio_element): use
4915         signature of baseclass.
4916
4917         * lily/engraver-group.cc (do_announces): move recursion call out
4918         of while loop. 
4919
4920         * lily/drum-note-performer.cc (class Drum_note_performer): use
4921         process_music everywhere.
4922
4923         * ly/performer-init.ly: add default children everywhere.
4924
4925         * lily/paper-book.cc (output): call paper-book-write-midis
4926         directly: always write MIDI, even if no \layout {} block. 
4927
4928 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * VERSION (PACKAGE_NAME): release 2.7.6
4931
4932         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4933         about not being able to handle repeat.
4934
4935 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4936
4937         * Documentation/user/examples.itely (Piano templates):
4938         * lily/include/performer-group.hh: Remove last traces of
4939         Performer_group_performer.  Fixes make web.
4940
4941 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * Documentation/user/examples.itely (Piano templates): change
4944         Engraver_group_engraver -> Engraver_group
4945
4946         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4947         scm_stand_in_procs is not weak_any.
4948
4949         * lily/volta-bracket.cc (print): don't use strcmp().
4950
4951         * lily/volta-engraver.cc (process_music): use
4952         Text_interface::is_markup() for setting the 'text property of the
4953         volta bracket.
4954
4955         * input/mutopia/claop.py (accents): update syntax to 2.6
4956
4957         * scm/define-context-properties.scm
4958         (all-user-translation-properties): add countPercentRepeats.
4959
4960         * Documentation/user/basic-notation.itely (Measure repeats): add
4961         isolated percent example.
4962
4963 2005-08-18  Graham Percival  <gpermus@gmail.com>
4964
4965         * input/ {various}: change direction #1, #-1 to
4966         #up/#down or \fooUp, \fooDown.
4967
4968         * Documentation/user/music-glossary.tely: #-1 to #down.
4969
4970         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4971         to #up, #-1 to #down.
4972
4973 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * lily/include/engraver-group.hh: rename.
4976
4977         * lily/include/performer-group.hh: rename.
4978
4979 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4980
4981         * input/test/script-abbreviations.ly: Removed some old LaTeX
4982         left overs.
4983
4984 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4985
4986         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4987         Remove functions.  Remove if 1: constructs, reindent.
4988
4989         * scripts/convert-ly.py (add_version): Add functions from
4990         convertrules.py
4991
4992         * scm/script.scm (default-script-alist):
4993         s/priority/script-priority.  Fixes script stacking.  Backportme.
4994         (Fermata): Very low priority.
4995
4996 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4999
5000         * input/regression/slur-script.ly: remove padding tweaks. Add
5001         comment strings.
5002
5003         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5004         time sigs and related stuff.
5005
5006         * scm/define-grob-properties.scm (all-user-grob-properties): add
5007         @code{} tags to property description.
5008
5009         * lily/include/line-group-group-engraver.hh (Module): remove file.
5010
5011         * python/convertrules.py (conv): add rule for
5012         Engraver_group_engraver -> Engraver_group.
5013
5014         * lily/include/performer-group-performer.hh: analogous.
5015
5016         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5017
5018         * lily/context-def.cc (instantiate): check for
5019         Engraver_group_engraver and Performer_group_performer not
5020         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5021  
5022 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * input/les-nereides.ly: Remove three fingering tweaks, update
5025         remaining one.
5026
5027         * input/regression/slur-script-inside.ly: Update, fix doc.
5028
5029         * scm/script.scm: Update to avoid-slur.
5030
5031         * scm/define-grob-properties.scm (avoid-slur): New property.
5032
5033         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5034         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5035         outside_slur_callback if avoid-slur != #'inside.
5036
5037         * scm/define-grobs.scm (Fingering, Textscript): No
5038         inside-slur/outside-slur preference.
5039         (DynamicLineSpanner): Always outside slur.
5040
5041         * input/regression/slur-script.ly: More tests.
5042
5043 2005-08-17  Graham Percival  <gpermus@gmail.com>
5044
5045         * Documentation/user/lilypond-book: fix notime entry.
5046
5047         * Documentation/user/advanced-notation.itely: add info on
5048         getting an I rehearsal mark.
5049
5050         * Documentation/user/putting.itely: reinstate "I", re-enforce
5051         the fact that \override numbers are the result of
5052         experimentation and personal taste.
5053
5054         * Documentation/user/invoking.itely: update convert-ly bugs.
5055
5056 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5059         to #t.
5060
5061         * lily/timing-translator.cc (initialize): don't initialize timing.
5062
5063         * input/regression/stem-spacing.ly (Module): remove file.
5064
5065         * input/regression/spacing-stick-out.ly: specify Score context for
5066         \override
5067
5068         * input/regression/clefs.ly: remove spurious {}s 
5069
5070 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5071
5072         * Documentation/topdocs/NEWS.tely,
5073         input/regression/repeat-percent-count.ly: clarify a bit.
5074
5075 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5076
5077         * input/no-notation/display-lily-tests.ly: delete
5078         display-lily-init call.
5079
5080         * ly/music-functions-init.ly (displayLilyMusic): move
5081         display-lily-init call at top level, so that the user should not
5082         have to call it.
5083
5084         * scm/define-music-display-methods.scm (note-name->lily-string):
5085         retrieve note names directly from pitchnames using new function `rassoc'.
5086         (display-lily-init): note names list construction removed.
5087
5088 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * THANKS: spello.
5091
5092         * lily/lily-parser.cc (get_header): copy module, instead of
5093         returning it.
5094
5095         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5096         counters.
5097
5098         * Documentation/user/basic-notation.itely (Measure repeats): add
5099         links to Counter grobs.
5100
5101         * scm/define-grobs.scm (all-grob-descriptions): add
5102         DoublePercentRepeatCounter
5103         (all-grob-descriptions): add PercentRepeatCounter
5104
5105         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5106         also create counter grobs.
5107
5108         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5109         return grob without space-alist.
5110
5111         * input/proportional.ly: tune staff-padding.
5112
5113         * input/regression/repeat-percent-count.ly: new file. 
5114
5115 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5116
5117         * input/no-notation/display-lily-tests.ly: moved from
5118         input/regression/ to input/no-notation. Be sure to call
5119         `display-lily-init' before trying to use the display function.
5120
5121 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5122
5123         * scripts/lilypond-book.py (option_definitions): Don't localize
5124         the empty string. Fixes bug when --psfonts was used with
5125         non-English locale.
5126
5127 2005-08-15  Graham Percival  <gpermus@gmail.com>
5128
5129         * lily/tuplet-bracket.cc: simple build fix.
5130
5131         * Documentation/user/putting.itely: use "we" instead of "I".
5132
5133         * Documentation/user/basic-notation.itely: cautionary accidentals
5134         work with naturals, too.
5135
5136 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * lily/tuplet-bracket.cc (calc_position_and_height): add
5139         staff-padding support.
5140
5141         * input/proportional.ly: set staff-padding.
5142         
5143         * VERSION (PATCH_LEVEL): release 2.7.5
5144
5145         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5146         fixes. Remove tweaks.
5147
5148         * input/regression/tuplet-slope.ly: add a test case.
5149
5150         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5151         erroneous fix. Add spanner bounds to offset array with relative X
5152         positions.
5153
5154         * ly/engraver-init.ly: add Rest_engraver only once.
5155
5156         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5157         (*parser*) lookup if (*parser*) != #f.
5158
5159 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5160
5161         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5162         Cut-and paste update.
5163
5164         * input/regression/slur-script.ly: Add example of reverting
5165         inside-slur for fingering.
5166
5167         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5168         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5169
5170         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5171         outside_slur_callback if inside-slur == #f (as opposed to unset).
5172
5173 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5174
5175         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5176         encoding files are already removed.
5177
5178 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5179
5180         * Documentation/user/advanced-notation.itely (Instrument names):
5181         Document a workaround for instrument names that collide with
5182         system start braces/brackets.
5183
5184 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * lily/rest-collision.cc (do_shift): spello.
5187
5188         * input/proportional.ly: use #'used property. Set break-overshoot
5189         property.
5190
5191         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5192
5193         * lily/paper-column.cc: add #'used property
5194
5195         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5196         array for staves found.
5197
5198         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5199         array for stavesFound.
5200
5201         * lily/staff-spacing.cc (next_note_correction): add fixed and
5202         space to calling convention. This fixes spacing of accidentals
5203         after barlines.
5204
5205         * input/regression/spacing-accidental-stretch.ly: add barline -
5206         accidental case.
5207
5208         * scm/framework-ps.scm (page-header): add version number to
5209         creator
5210         (eps-header): idem.
5211
5212         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5213         
5214 2005-08-13  Graham Percival  <gpermus@gmail.com>
5215
5216         * Documentation/user/global.itely: add "fit as much as
5217         possible onto this page" example (Vertical spacing).
5218
5219 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5220
5221         * *: Nitpick run.
5222
5223         * buildscripts/fixcc.py: Fixes.
5224
5225 2005-08-12  Graham Percival  <gpermus@gmail.com>
5226
5227         * Documentation/user/advanced-notation.itely: add markup
5228         example to Text spanners.
5229
5230 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5231
5232         * Documentation/user/basic-notation.itely (Ties): Add example of
5233         tying a tremolo to a chord. Thanks to Steve Doonan. 
5234
5235         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5236         properties and move tieMelismaBusy to the list of written
5237         properties. 
5238
5239 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5240
5241         * po/TODO: suggest to use a dedicated tool like kbabel.
5242
5243         * po/fi.po: update using kbabel.
5244
5245 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5246
5247         * *: Remove obsolete files.  Nitpick run.
5248
5249         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5250
5251 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5252
5253         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5254         too.
5255
5256         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5257
5258         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5259         whitespace as symbol separator.
5260
5261         * lily/side-position-interface.cc: Add slur-padding.
5262
5263         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5264         quite a large fix, and it never worked in a stable release; so not
5265         really a regression.
5266
5267         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5268         Update cut and paste code from Slur_engraver.
5269
5270         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5271         Add.
5272
5273         * scm/define-grobs.scm (DynamicLineSpanner): Add
5274         dynamic-line-spanner-interface.
5275         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5276
5277 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5278
5279         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5280         to_boolean () so that non-set 'inside-slur means false.
5281
5282         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5283         slur has control-points.  Skip script without direction.  Always
5284         do_shift if script inside slur, even if slur not contained in
5285         script y-extent.  Increment k in loop.
5286
5287 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5288
5289         * scm/define-markup-commands.scm: Improved regexp to search for
5290         EPS bounding boxes and corrected call to ly:warning.
5291
5292 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5293
5294         * Documentation/user/programming-interface.itely (Displaying music
5295         expressions): doc for \displayLilyMusic. Also some precisions in
5296         "Markup construction in Scheme"
5297
5298 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5299
5300         * scm/define-markup-commands.scm (normal-text): Added 2 new
5301         markup commands, \normal-text and \medium (the latter thanks to
5302         Bruce Fairchild). 
5303
5304 2005-08-08  Graham Percival  <gpermus@gmail.com>
5305
5306         * Documentation/user/programming-interface.itely: fix @{ @}.
5307
5308         * scm/define-markup-commands.scm: add linewidth info to
5309         \justify and \wordwrap, add "upright is the opposite of italic".
5310
5311         * Documentation/user/advanced-notation.itely: shaped->shape,
5312         add (cons (markup "foo")) type of example to text markup,
5313         reword multi-measure rests section.
5314
5315         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5316         comment.  No actual code was touched.
5317
5318         * Documentation/user/invoking.itely: add more info about
5319         \include.  Thanks, Bruce!
5320
5321         * THANKS: add Bruce Fairchild, alphabetise.
5322
5323         * Documentation/user/global.itely: document \score{\header{}}
5324         behavior.
5325
5326         * Documentation/user/basic-notation.itely: reword multi-measure
5327         rest discussion in Rests.
5328
5329 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5330
5331         * Documentation/user/programming-interface.itely (Markup
5332         construction in Scheme): Corrected example and tried to clarify
5333         the implicit \line in the table.
5334
5335 2005-08-07  Graham Percival  <gpermus@gmail.com>
5336
5337         * Documentation/user/instrument-notation.itely: moved
5338         some bagpipe info back into the bagpipe section.  Somehow
5339         it ended up in the "other vocal issues" section?!  :o_O
5340
5341 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5342
5343         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5344         directories, not paths).
5345
5346 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5347
5348         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5349         plain emmentaler/aybabtu.  Backportme.
5350
5351         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5352         missing dir correction.
5353
5354 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5355
5356         * scm/define-markup-commands: fix reversed justify/wordwrap
5357         doc strings.
5358
5359 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5360
5361         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5362         lily/gregorian-ligature-engaver.cc,
5363         lily/include/ligature-engraver.hh,
5364         lily/include/coherent-ligature-engraver.hh,
5365         lily/include/gregorian-ligature-engraver.hh: make these classes
5366         truely abstract.  This should fix some internal oddities such as
5367         duplicate as well as dead translator/property declarations, and
5368         also some dead code.
5369
5370         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5371         bugfix: avoid message "junking empty ligature" on ligature
5372         brackets by collecting dummy grobs.
5373
5374 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5377
5378         * input/proportional.ly (staffKind): bugfix.
5379         (staffKind): updates by Trevor Baca.
5380
5381         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5382         default layout. 
5383
5384         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5385         pair.
5386
5387         * lily/beam.cc (rest_collision_callback): call position_beam() if
5388         necessary.
5389
5390         * VERSION: release 2.7.4
5391
5392         * input/regression/spacing-uniform-stretching.ly: new file.
5393
5394         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5395
5396         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5397         contributor.
5398
5399         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5400
5401         * input/proportional.ly: new file.
5402
5403         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5404         columns is empty
5405
5406         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5407         bounds to currentCommandColumn for the last step.
5408         (start_translation_timestep): if tupletFullLength is set, set
5409         bound to Paper Column
5410
5411         * input/regression/tuplet-full-length.ly (indent): new file.
5412
5413         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5414         clique of loose columns, eg. a set of grace notes in strict
5415         notespacing.
5416
5417         * input/regression/spacing-strict-spacing-grace.ly: new file.
5418
5419         * lily/key-signature-interface.cc: change property name to
5420         alteration-alist
5421
5422         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5423         keyAccidentalOrder
5424
5425         * python/convertrules.py (conv): keyAccidentalOrder ->
5426         keyAlterationOrder
5427
5428         * lily/key-engraver.cc (create_key): always print a cancellation
5429         for going to C-major/A-minor, regardless of printKeyCancellation.
5430         (create_key): remove typecheck for visibility. This fixes key
5431         signature not being printed.
5432
5433         * lily/spacing-determine-loose-columns.cc: new file.
5434
5435         * input/regression/spacing-strict-notespacing.ly: new file.
5436
5437         * lily/spacing-spanner.cc (generate_springs): rename from
5438         do_measure. 
5439         (generate_pair_spacing): new function.
5440         (init, generate_pair_spacing): set between-cols for floating
5441         nonmusical columns.
5442
5443         * lily/spaceable-grob.cc (get_spring): new function. 
5444
5445         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5446         relative to the right edge of the prefatory matter.
5447
5448         * lily/beam.cc (print): read break-overshoot to determine where to
5449         stop/start broken beams.
5450
5451         * input/regression/spanner-break-overshoot.ly: new file.
5452
5453 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5454
5455         * ly/bagpipe.ly: updated.
5456
5457         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5458
5459 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5462         support: now (de)crescs avoid slurs as well.
5463
5464         * Documentation/user/instrument-notation.itely (Bagpipe example):
5465         comment out non-functioning bagpipe example.
5466         (Bagpipe definitions): idem.
5467
5468         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5469         (Top): add proportionalNotationDuration example.
5470
5471         * input/regression/spacing-proportional.ly: new file.
5472
5473         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5474         synched to a beam.
5475
5476         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5477         fixes beams with a single stem (eg. beams across linebreaks.)
5478
5479         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5480
5481         * flower/rational.cc (operator +): prevent overflow. This fixes
5482         heavily nested tuplets.
5483
5484         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5485         have to protect even those unlikely to be corrupted data members.  
5486
5487 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5488
5489         * ly/bagpipe.ly: new file.
5490
5491         * THANKS: added Sven Axelsson.
5492
5493 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5496         copy proportionalNotationDuration into currentMusicalColumn if
5497         set.
5498
5499         * lily/spacing-spanner.cc (musical_column_spacing): if
5500         uniform-stretching set, fixed space is 0.0
5501
5502         * input/regression/spacing-multi-tuplet.ly: show
5503         uniform-stretching property.
5504
5505         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5506
5507         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5508         (struct Spacing_options): new struct.
5509
5510         * lily/spacing-basic.cc: new file.
5511
5512         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5513         delta_t doesn't have to be smaller than shortest_playing_len
5514
5515 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * input/regression/markup-arrows.ly:  new file.
5518
5519         * lily/tuplet-bracket.cc: document new behavior.
5520
5521         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5522         with line breaks.
5523
5524         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5525
5526         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5527         default 
5528
5529         * lily/tuplet-bracket.cc: add edge-text property.
5530         add break-overshoot.
5531         (print): read break-overshoot.
5532         (print): read edge-text, add stencils.
5533
5534         * mf/feta-arrow.mf: new file.
5535
5536         * mf/feta-generic.mf: add feta-arrow.
5537
5538 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5539
5540         * Documentation/user/lilypond-book.itely (An example of a
5541         musicological document): Added flag -o to dvips for people who use
5542         the default setting in teTeX where output is sent to the printer. 
5543
5544         * Documentation/user/global.itely (Vertical spacing): Added
5545         reference to the Axis_group_engraver which documents the *Extent
5546         properties.
5547
5548 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * Documentation/user/basic-notation.itely (Tuplets): add note
5551         about nested tuplets. Remove BUG. 
5552
5553         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5554
5555         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5556         (print): manually call print() for subtuplets.
5557         (calc_position_and_height): add subtuplets to the
5558         support. Vertically shift outer tuplet 
5559
5560         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5561         remove-first for Lyrics, ChordNames and FiguredBass
5562
5563         * scm/define-grob-properties.scm (all-internal-grob-properties):
5564         use ly:grob-array? iso. grob-list?
5565         (all-internal-grob-properties): add tuplets grob-array.
5566
5567         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5568         new function
5569
5570 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * input/test/time-signature-staff.ly: new file.
5573
5574         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5575         spurious #<Music FingerEvent> errors. Backportme.
5576
5577 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5578
5579         * Documentation/user/programming-interface.itely (Markup
5580         construction in Scheme): Corrected markup syntax in the
5581         translation table.
5582
5583 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5584
5585         * Documentation/user/instrument-notation.itely: small update
5586         to bagpipe notation docs; thanks Sven!
5587
5588         * Documentation/user/basic-notation.itely: add link about trills.
5589
5590 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5591
5592         * Documentation/user/music-glossary: remove accidentally committed
5593         fink patch.
5594
5595 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5596
5597         * lily/lily-parser.cc (get_header): new function. Enable multiple
5598         \header definitions.
5599
5600         * lily/parser.yy (lilypond_header_body): use get_header.
5601
5602         * ly/init.ly:
5603         * scm/lily-library.scm (print-score-with-defaults): renamed
5604         $globalheader to $defaultheader
5605             
5606         * Documentation/user/global.itely (Creating titles): added short
5607         explanation that multiple headers are useable.
5608
5609
5610 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * lily/module-scheme.cc (LY_DEFINE): new file. 
5613
5614         * Documentation/user/advanced-notation.itely (Font selection): add
5615         doco for make-pango-font-tree.
5616
5617 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5618
5619         * Documentation/user/music-glossary: more languages
5620         for tenuto.
5621
5622         * Docuemntation/user/instrument-notation.itely: minor
5623         update for bagpipe example.
5624
5625 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * input/regression/+.ly (TODO): add some text.
5628
5629 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5630
5631         * Documentation/user/invoking.itely: \score begins with music.
5632
5633         * Documentation/user/ basic-notation.itely,
5634         instrument-notation.itely: minor changes.
5635
5636         * Documentation/user/music-glossary.itely: began tenuto entry.
5637
5638 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5641
5642         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5643
5644 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5645
5646         * Documentation/user/examples.itely: remove bagpipe template.
5647
5648         * Documentation/user/instrument-notation.itely: add bagpipe
5649         section, maybe fix quotes in lyrics.  I hate text encoding.
5650         Clarify chord durations, more bagpipe stuff.
5651
5652 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653  
5654         * lily/accidental-engraver.cc: formatting fixes.
5655
5656         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5657         grob-array.
5658
5659         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5660
5661         * lily/note-column.cc (arpeggio): new function.
5662
5663         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5664         account for spacing.
5665
5666 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5667
5668         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5669         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5670         mingw build.
5671         
5672 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * scm/lily.scm (lilypond-all): clear anonymous modules after
5675         processing files.
5676
5677 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5680         SCM_I_CONSP
5681
5682         * VERSION: 2.7.3 released
5683
5684         * Documentation/user/invoking.itely (Invoking lilypond): add
5685         LILYPOND_GC_YIELD documentation.
5686
5687         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5688         scm_from_real / scm_make_real.
5689
5690         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5691         higher. This increases memory footprint, but provides overall
5692         speedup of 15 to 20%. 
5693
5694         * lily/include/translator.hh (class Translator): remove
5695         PRECOMPUTED_VIRTUAL everywhere.
5696
5697         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5698
5699         * lily/context.cc (now_mom): non-recursive now_mom() 
5700
5701         * lily/include/profile.hh: new file.
5702
5703         * lily/profile.cc: new file.
5704
5705         * lily/grob.cc (Grob::Grob): look properties up directly.
5706
5707         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5708         lookups.
5709
5710         * lily/include/box.hh (class Box): smob Box type.
5711
5712         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5713
5714         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5715         protect() and unprotect(). Use throughout.
5716
5717 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5718
5719         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5720
5721         * scm/define-music-display-methods.scm (markup->lily-string):
5722         markup elements can also be strings (without simple-markup
5723         appended)
5724
5725 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * lily/context.cc (where_defined): also assign value in
5728         where_defined().
5729
5730         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5731         (curve_coordinate): new function
5732
5733         * lily/simple-spacer.cc (add_columns): only add rods between
5734         column i and begin/end if keep-inside-line is set (this repleces
5735         allow-outside-line as default)
5736
5737 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5740         tupletSpannerDuration if applicable.
5741
5742         * lily/font-size-engraver.cc (process_music): read fontSize only
5743         once per timestep.
5744
5745         * lily/engraver*cc: use throughout.
5746         
5747         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5748
5749         * lily/translator.cc (add_acknowledger): new file. Directly jump
5750         into an Engraver::acknowledge_xxx () method based on a grobs
5751         interface-list.
5752
5753         * lily/include/translator-dispatch-list.hh (class
5754         Engraver_dispatch_list): new struct, new file.
5755
5756         * scm/define-context-properties.scm
5757         (all-internal-translation-properties): remove acceptHashTable,
5758         acknowledgeHashTable
5759
5760         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5761
5762         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5763         change acknowledgeHashTable to C++ member. 
5764
5765         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5766
5767 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5768
5769         * scm/display-lily.scm: new file. Define a `display-lily-music'
5770         function, that displays the music expression given as an argument,
5771         using LilyPond notation.
5772
5773         * scm/define-music-display-methods.scm: new file. Implementation
5774         of display methods for each music type.
5775
5776         * ly/music-functions-init.ly (displayLilyMusic): new function for
5777         displaying music with LilyPond notation.
5778
5779         * input/regression/display-lily-tests.ly: new regression test file
5780         for `display-lily-music'.
5781
5782         * scm/markup.scm: remove obsolete debugging code (for printing
5783         markups with LilyPond notation).
5784
5785         * scm/define-music-types.scm (music-name-to-property-table):
5786         * scm/clef.scm (supported-clefs): export, in order to be accessible
5787         from the (scm display-lily) module.
5788
5789 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5790
5791         * Documentation/topdocs/NEWS.tely (Top): Typo.
5792
5793 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5794
5795         * Documentation/index.html.in, Documentation/texinfo.css,
5796           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5797           Documentation/bibliography/index.html.in,
5798           Documentation/bibliography/html-long.bst: revert css-width patch,
5799           it does not work with IE6.
5800
5801 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * Documentation/texinfo.css: revert 760px hack. 
5804
5805         * VERSION: release 2.7.2
5806
5807         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5808
5809         * Documentation/user/basic-notation.itely (Barnumber check): add
5810         section.
5811
5812         * scm/music-functions.scm (skip-to-last): new function. Show only
5813         last showLastLength part of the \score.
5814
5815         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5816
5817         * python/convertrules.py (conv): add ly:x-moment rule
5818
5819         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5820
5821         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5822
5823         * Documentation/user/instrument-notation.itely (Flexibility in
5824         alignment): options in subsections.
5825
5826         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5827         syllable text. Instead, assume that the previous lyric text is a
5828         melismated text.
5829
5830         * Documentation/index.html.in: revert 800x600 change.
5831
5832 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5833
5834         * lily/main.cc (main): Remove invalid handle kludge.
5835
5836         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5837         (lambda): add gui define.
5838
5839 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5842
5843         * Documentation/user/instrument-notation.itely (Musica ficta
5844         accidentals): add section Musica ficta accidentals
5845
5846         * lily/accidental-engraver.cc (make_suggested_accidental): new
5847         function.
5848         (make_standard_accidental): move into new function.
5849         (create_accidental): new function.
5850
5851         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5852         AccidentalSuggestion
5853
5854         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5855
5856         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5857         undefined.
5858
5859         * Documentation/user/global.itely (Page formatting): document
5860         horizontalshift.
5861
5862         * scm/page-layout.scm (default-page-music-height):
5863         horizontalshift: new variable, shift all systems by
5864         horizontalshift to the right, to make space for instrument names.
5865
5866         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5867
5868         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5869
5870 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * lily/note-column.cc (dir): idem.
5873
5874         * lily/spacing-spanner.cc (Module): idem.
5875
5876         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5877
5878         * lily/include/paper-column.hh (class Paper_column): add
5879         non-static get_rank() member.
5880
5881         * VERSION: release 2.7.1
5882         
5883         * scm/framework-null.scm: new file, used for benchmarking.
5884
5885 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5886
5887         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5888         version dependencies for fontforge and gs.
5889
5890         * Documentation/index.html.in, Documentation/texinfo.css,
5891         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5892         Documentation/bibliography/index.html.in, 
5893         Documentation/bibliography/html-long.bst: optimize width of
5894         html for a 800x600 screen (width:760), increases printability
5895         when 'fit to page' is not set and readability in wide screens.
5896
5897         * stepmake/bin/add-html-footer.py: add missing </p>.
5898
5899 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * scm/define-markup-commands.scm (beam): use polygon in beam
5902         command.
5903
5904         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5905         all acknowledged grobs, and do potentially expensive merge and
5906         write in one go.
5907
5908         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5909
5910         * configure.in (reloc_b): add --enable-static-gxx to statically
5911         link to libstdc++
5912
5913         * lily/GNUmakefile (static-gxx-libs): new target
5914         static-gxx-libs. Create symlink to libstdc++.a
5915
5916         * lily/new-lyric-combine-music-iterator.cc: rename to
5917         Lyric_combine_music_iterator
5918
5919         * lily/lyric-combine-music-iterator.cc
5920         (Old_lyric_combine_music_iterator): rename to
5921         Old_lyric_combine_music_iterator
5922
5923         * lily/*-engraver.cc (various): remove double use of
5924         PRECOMPUTED_VIRTUAL function: only use
5925         start_translation_timestep() and stop_translation_timestep(), not
5926         both.
5927
5928         * lily/break-substitution.cc (fast_substitute_grob_array): do
5929         fast_substitute_grob_array for all unordered grob_arrays.
5930         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5931         (substitute_grob_array): optimize.
5932
5933         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5934
5935         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5936
5937         * lily/parser.yy: revert $globalheader patch.
5938         
5939         * lily/include/translator.icc
5940         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5941         Translator methods, without _static helper.
5942  
5943         * lily/grob-smob.cc (derived_mark): rename from
5944         do_derived_mark(). Return void.
5945
5946         * scm/define-context-properties.scm
5947         (all-internal-translation-properties): remove tweakCount/tweakRank.
5948
5949         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5950         predefined break-visibilities.
5951
5952         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5953         booleans for break-visibility.
5954
5955         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5956
5957         * python/convertrules.py (conv): rule for Timing_translator. 
5958
5959         * lily/include/translator.icc: new file. 
5960
5961         * lily/paper-column-engraver.cc (process_music): new
5962         file. Separate Paper_column factory from Score_engraver.
5963
5964         * lily/vertically-spaced-context-engraver.cc: administer
5965         spaceable-staves property of System.
5966
5967         * lily/translator-group-ctors.cc: new file.
5968
5969         * lily/context-property.cc (make_grob_from_properties): construct
5970         the right Grob class programmatically, looking at the class entry
5971         for the meta property.
5972
5973         * lily/break-align-engraver.cc (stop_translation_timestep): call
5974         Break_align_interface::add_element() directly.
5975
5976         * lily/context.cc (measure_position): measure_position() is now a
5977         normal function.
5978
5979         * lily/include/translator.hh (class Translator): rename
5980         process_acknowledged_grobs() to process_acknowledged() and move to
5981         Translator.
5982
5983         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5984         field for each grob description.
5985
5986         * lily/include/translator-group.hh (class Translator_group):
5987         change to base class. Separate class from Translator. This gets
5988         rid of virtual inheritance for Engravers/Performers.
5989
5990         * lily/staff-performer.cc (class Staff_performer): derive
5991         Staff_performer from Performer, not Performer_group_performer 
5992
5993         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5994         new function.
5995         (precompute_method_bindings): new function. Precompute lists of
5996         Translators, so we only call methods (process_music,
5997         start_translation_timestep, etc.) for Translators needing
5998         it. Also: dispose of pointer-to-member-function calls.
5999
6000         * lily/engraver-group-engraver.cc: remove engraver_each,
6001         recurse_down_engravers ()
6002
6003         * lily/note-head.cc (internal_print): only call
6004         glyph-name-procedure if style != default. 
6005
6006 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6007
6008         * ly/titling-init.ly: add printallheaders option.
6009
6010         * Documentation/user/global.itely: document printallheaders.
6011
6012 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6015         anymore, but do it centrally.  
6016
6017         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6018         hammer hack.
6019
6020         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6021
6022         * scm/output-lib.scm: remove hammer-print-function.
6023
6024         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6025         macro. Declare a Link_array<Grob> and fill it from a grob.
6026         (extract_item_set): idem for item.
6027
6028         * lily/break-substitution.cc: add header.
6029         (fast_substitute_grob_array): rewrite for Grob_arrays.
6030         (substitute_grob_array): idem.
6031
6032         * lily/group-interface.cc (add_thing): remove file.
6033
6034         * flower/include/parray.hh (class Link_array): slice() is const.
6035
6036         * lily/include/grob-array.hh: new file.
6037
6038         * lily/grob-array.cc (spanner): new file.
6039
6040         * lily/beam-quanting.cc (fill): read details property from beam.
6041
6042         * lily/beam.cc: support details property.
6043
6044         * total speedups below: approx 10%.
6045
6046         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6047
6048         * lily/include/grob.hh (class Grob): add interfaces_ member.
6049
6050         * lily/bezier.cc (init_polynomial_cache): new function: cache
6051         binom(3,j) t^j (1-t)^{3-j}
6052         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6053
6054         * lily/*.cc: substitution throughout.
6055
6056         * lily/grob-property.cc (internal_get_object): new routine.
6057         (internal_set_object): idem. Store grob refrences in separate
6058         alist. This saves processing time, since properties aren't
6059         break-substituted, and the per grob namespace is smaller, both for
6060         grobs and non-grob properties.
6061
6062         * scm/define-grob-properties.scm (all-internal-grob-properties):
6063         remove center-element.
6064
6065         * lily/grob.cc: remove tweak-count, tweak-rank.
6066
6067 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6068
6069         * Documentation/user/lilypond-book.itely: fixes example.
6070
6071 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6072
6073         * Documentation/user/global.itely (Creating titles):    
6074         * Documentation/user/examples.itely (All headers): change the
6075         place of \header in \score blocks (after music block) to make
6076         examples compile (cf. changes on parser.yy on 2005-07-10)
6077
6078 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6079
6080         * python/convertrules.py: add exc -> ecc rule.
6081
6082         * scripts/convert-ly.py: add location of convertrules.py
6083         in a comment.
6084
6085         * Documentation/user/changing-defaults.itely: fix language.
6086
6087 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6088
6089         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6090
6091 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * scm/output-socket.scm (grob-bbox): don't use inf? 
6094
6095         * flower/include/rational.hh: add operator bool() 
6096
6097         * scm/define-music-types.scm (music-descriptions): remove
6098         internal-class-name properties.
6099
6100         * lily/include/event.hh: remove file.
6101
6102         * lily/include/music-constructor.hh: remove file.
6103
6104         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6105         in 'types property.
6106
6107         * lily/music.cc (duration_length_callback): new function.
6108
6109         * lily/event.cc: remove file.
6110
6111         * lily/music-constructor.cc: remove file.
6112
6113         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6114
6115         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6116         (get_context_key): idem.
6117
6118         * scm/lily.scm (lambda): new option object-keys (default to #f)
6119
6120         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6121
6122         * scm/output-gnome.scm: remove beam routine.
6123
6124         * scm/output-ps.scm (scm): idem.
6125
6126         * scm/output-svg.scm: remove beam.
6127
6128         * ps/music-drawing-routines.ps: remove draw_beam.
6129
6130         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6131
6132         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6133         add scm_from_locale_string compatibility glue. 
6134
6135 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6136
6137         * scripts/lilypond-book.py: Prevent occuring error when
6138         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6139         times and target file shoud be overwritten.  (Error message said
6140         'input file and output file is same'.)
6141
6142 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6143
6144         * input/regression/slur-extreme.ly,
6145         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6146         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6147         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6148         "excentricity" to "eccentricity".
6149
6150         * Documentation/user/converters.itely: fix URL for Noteedit and
6151         Rosegarden.
6152
6153         * THANKS: added Yoshinobu Ishizaki.
6154
6155 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * scm/define-markup-commands.scm (justify-field): add. 
6158
6159         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6160
6161 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * lily/lookup.cc (filled_box): express filled_box with
6164         round_filled_box
6165
6166         * scm/midi.scm (paper-book-write-midis): new function. Write all
6167         performances in numbered MIDI files.
6168
6169         * lily/performance-scheme.cc (LY_DEFINE): new file.
6170         (LY_DEFINE): new function ly:performance-write.
6171
6172         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6173         new function.
6174         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6175
6176         * scm/framework-*.scm: use port arguments throughout.
6177
6178         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6179
6180         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6181
6182         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6183
6184         * scm/framework-texstr.scm (output-framework): 
6185
6186         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6187
6188         * scm/output-lib.scm (tablature-stem-attachment-function):
6189         tablature stem attachment fix. 
6190
6191 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6194
6195         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6196
6197         * scm/define-music-types.scm (music-descriptions): don't use
6198         Music_wrapper type.
6199
6200         * lily/paper-column.cc (print): print moment too.
6201
6202         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6203         remove compatibility cruft.
6204
6205         * lily/parser.yy (score_body): \score can only begin with Music. 
6206
6207         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6208         make-score. Take music argument only. Move parser interaction to
6209         Scheme.
6210
6211         * scm/lily-library.scm (scorify-music): new function.
6212
6213         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6214         (datadir): remove resource import.
6215         (print_environment): remove get_bbox()
6216         (cp_to_dir): remove pre 1.5.2 compat glue.
6217
6218 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * lily/include/simple-spacer.hh (Module): idem.
6221
6222         * lily/include/spring.hh (struct Spring): store inverse
6223         strength. This prevents division by zero.
6224
6225         * VERSION: release 2.7.0
6226         
6227         * lily/include/music.hh (class Music): remove Music::duration_log()
6228
6229         * lily/stem-engraver.cc (make_stem): take duration log from event.
6230
6231         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6232
6233 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * scm/lily.scm (ly:load): load autochange.scm
6236
6237         * Documentation/user/tutorial.itely (Running LilyPond for the
6238         first time): remove reference to DVI/TeX
6239
6240         * scm/define-markup-commands.scm (text): add \text markup command.
6241
6242         * configure.in (reloc_b): bump requirement to Python 2.2.
6243
6244         * lily/include/dots.hh (class Dots): make has_interface() static.
6245
6246         * python/convertrules.py (conv): add rule for ly:grob-default-font
6247
6248         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6249         alphabetical order.
6250
6251         * input/regression/trill-spanner-pitched.ly: new file.
6252
6253         * lily/font-interface-scheme.cc (LY_DEFINE): function
6254         ly:grob-default-font (changed from get-default-font).
6255
6256         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6257
6258         * lily/note-head.cc (internal_print): if style is not a symbol,
6259         set style to 'default. 
6260         (internal_print): no style suffix if glyph-name-procedure not
6261         set. Default to quarter head.
6262
6263         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6264
6265         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6266
6267         * ly/music-functions-init.ly: \pitchedTrill
6268
6269         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6270
6271         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6272
6273         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6274
6275         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6276
6277         * po/fr.po: update
6278
6279         * po/de.po: update.
6280
6281 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6282
6283         * Documentation/user/changing-defaults.itely: add link
6284         to grob-iterface.
6285
6286         * Documentation/user/advanced-notation.itely: add material
6287         to Setting automatic beam behaviour.  Thanks, Joe!
6288
6289         * Documentation/user/lilypond.itely: change encoding to utf-8.
6290
6291 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6292
6293         * Documentation/user/advanced-notation.itely (Setting automatic
6294         beam behavior): Correct the documentation of
6295         revert-auto-beam-setting (backportme)
6296
6297 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * lily/ly-module.cc (ly_make_anonymous_module): define
6300         %module-public-interface of module. 
6301
6302         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6303         without lexer.
6304
6305 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * input/regression/fret-diagrams.ly: stretch example.
6308
6309 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6310
6311         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6312         Fodor).
6313
6314 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6315
6316         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6317
6318         * Documentation/user/examples.itely, lilypond-book.itely:
6319         change \RequirePackage to \usepackage.
6320
6321         * Documentation/user/global.itely: document copyright and tagline.
6322
6323 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6324
6325         * Documentation/user/basic-notation.itely (Transpose): remove link
6326         to nonexistent UntransposableMusic.
6327
6328         * scm/output-svg.scm: remove old definitions.
6329
6330         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6331         invoking.
6332
6333         * python/lilylib.py (search_exe_path): new function.
6334
6335 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * python/lilylib.py (mkdir_p): remove setup_environment()
6338         (backportme)
6339
6340         * buildscripts/mutopia-index.py (headertext): trim text.
6341
6342         * Documentation/topdocs/NEWS.tely (Top): refresh.
6343
6344         * scm/define-markup-commands.scm (wordwrap-string): new function:
6345         split string in paras and words.
6346         (wordwrap-markups): new function.
6347         (wordwrap-stencils): new function. 
6348         (justify): use it.
6349         (wordwrap): use it.
6350         (wordwrap-string): use it
6351         (justify-string): use it.
6352
6353         * scm/lily-library.scm (regexp-split): new function.
6354
6355         * scm/define-markup-commands.scm: remove encoded-simple. 
6356         remove font-markup.
6357         (fontsize): remove old version  of fontsize.
6358         (wordwrap): new markup function. Wrap into paragraphs.
6359
6360         * VERSION: Branch lilypond_2_6
6361         (MINOR_VERSION): go to 2.7.0
6362
6363 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * po/zh_TW.po: update from translation project.
6366
6367 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6368
6369         * scm/midi.scm: compile fix.
6370
6371 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6372
6373         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6374         patch. Now, the tempfile module is loaded too, not only used.
6375
6376 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6377
6378         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6379         0.05 - 1.00 to 0.25 - 1.00
6380
6381         * scm/midi.scm: moved the default-instrument-equalizer procedure
6382         to just under the insturment-equalizer-alist it takes as an
6383         argument.
6384
6385 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * Documentation/user/advanced-notation.itely (Font selection):
6388         remove CMR note.
6389
6390         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6391
6392 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6393
6394         * THANKS: Add UTF-8 marker.
6395
6396         * Documentation/user/point-and-click.itely (http): Update: use
6397         lilypond-invoke-editor.  Fix: instruct to use user.js.
6398
6399 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6400
6401         * ly/titling-init.ly: implements printpagenumber, increases
6402         space between dedication and title (to avoid collisions with
6403         "g" and "q" in dedication), and nicer logic about copyright
6404         and instrument fields being printed on the first page.
6405         Thanks Vincent!
6406
6407         * Documentation/user/global.itely: document printpagenumber.
6408
6409 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6410
6411         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6412
6413 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * THANKS: update to 2.6
6416
6417         * VERSION: 2.6.0 released.
6418
6419 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6420
6421         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6422         rule, errorneously removed probably because of misleading comment.
6423
6424 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * python/lilylib.py (datadir): py2exe comments.
6427
6428         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6429
6430         * configure.in (reloc_b): make fontconfig REQUIRED.
6431
6432 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6433
6434         * po/fi.po: add latest translations.
6435
6436 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * ChangeLog: recode utf-8
6439
6440         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6441         logo.
6442
6443         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6444
6445         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6446
6447         * python/convertrules.py (do_conversion): don't print program_name
6448         from within a module
6449
6450         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6451
6452         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6453
6454 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6455
6456         * Documentation/user/lilypond-book.itely,
6457         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6458
6459         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6460         fixes baseline-skip.  Thanks Vincent!
6461
6462         * Documentation/user/advanced-notation.itely, global.itely:
6463         moved "Selecting font sizes" to global, since it deals with
6464         notation font size, not text fonts.
6465
6466 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6469         to fonts.
6470
6471 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6472
6473         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6474         workaround since /dev/stdin doesn't work on Cygwin. Using a
6475         temporary file in the current directory since latex doesn't
6476         understand the path name to the default TMP in Cygwin (at least on
6477         win XP).
6478         
6479         * Documentation/user/global.itely (Creating titles): Correct
6480         misprint in example. Thanks to Rob Vlasaty.
6481
6482 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * VERSION (PATCH_LEVEL): release 2.5.32
6485
6486         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6487         variable in lily module
6488
6489         * scm/framework-ps.scm (output-classic-framework): error message
6490         regarding the classic framework.
6491
6492         * Documentation/user/henle-flat-gray.png (Module): new file.
6493
6494         * Documentation/user/baer-flat-gray.png (Module): new file.
6495
6496         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6497         whiteout for markups.
6498
6499         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6500         regex too. This fixes change clef appearance in PDF. 
6501
6502         * ttftool/include/*: remove.
6503
6504         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6505
6506         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6507
6508         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6509
6510         * ttftool/*: remove ttftool subdirectory.
6511
6512         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6513
6514         * lily/ttf.cc (print_header): new file. Convert to type42, using
6515         FreeType to parse the TTF. 
6516
6517         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6518         and post table may differ. Pass around post_nglyphs as well.
6519
6520 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * ly/music-functions-init.ly (musicMap): new music function
6523         musicMap. 
6524         
6525 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * make/mutopia-rules.make: anti-alias-factor = 2
6528
6529         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6530         page switch.
6531
6532         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6533         anti-alias-factor for lilypond-book runs.
6534
6535         * scm/ps-to-png.scm (scale-down-image): new function.
6536         (my-system): new function.
6537         (make-ps-images): blow up GS resolution by anti-alias-factor,
6538         scale down image by anti-alias-factor.  This improves appearance
6539         of bitmaps
6540         (make-ps-images): remove showpage. Fixes spurious empty png at
6541         end.
6542
6543         * scm/framework-ps.scm (write-preamble): downcase filename before
6544         string-matching. Should fix .TTF files (as opposed to ttf files)  
6545
6546         * Documentation/user/tutorial.itely (Running LilyPond for the
6547         first time): separate subsections for windows, macos and unix.  
6548
6549         * Documentation/user/invoking.itely (Updating files with
6550         convert-ly): add MacOS X note.
6551
6552 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * Documentation/user/introduction.itely (Engraving): don't include
6555         file optical-spacing, add directly.
6556
6557         * lily/paper-outputter.cc (file): open file in binary mode. This
6558         fixes OTF embedding on windows.
6559
6560 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * scm/framework-ps.scm (write-preamble): remove debugging output.
6563
6564         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6565
6566         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6567         outdir.
6568         (install-fc-cache): install font cache in installation directories.
6569
6570 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6571
6572         * scm/editor.scm (editor-command-template-alist): Use char iso
6573         column, except for Emacs.
6574         (get-editor-command): Substitute char too (Bertalan Fodor).
6575
6576 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6577
6578         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6579         quoted ~s.  This should fix PNG output on Windows; single quotes
6580         are regular characters on Windows.
6581
6582 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6583
6584         * Documentation/user/basic-notation.itely: include ChoirStaff
6585         in System start delimiters.
6586
6587         * Documentation/user/putting.itely: new doc section on
6588         fixing overlapping notation.
6589
6590 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * Documentation/user/global.itely (Paper size): \paper is in
6593         \book, not \score.
6594
6595         * make/mutopia-rules.make: -ddelete-intermediate-files
6596
6597         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6598
6599 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6600
6601         * ChangeLog: Recode utf-8.
6602
6603         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6604         datadir with .py modules.
6605
6606 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6607
6608         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6609
6610 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6613         
6614         * scm/framework-ps.scm (write-preamble): remove status check.
6615
6616         * Documentation/user/invoking.itely (Updating files with
6617         convert-ly): remove -o option.
6618
6619         * VERSION (PACKAGE_NAME): release 2.5.31
6620
6621         * scm/framework-ps.scm (write-preamble): use ly:system.
6622         (write-preamble): verbosity.
6623
6624         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6625
6626         * python/convertrules.py: new file. Store conversion rules
6627         separately.
6628
6629 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6632
6633 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6634
6635         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6636         \musicDisplay 
6637
6638         * Documentation/user/instrument-notation.itely (More stanzas): Add
6639         reference to StanzaNumber.
6640
6641 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * THANKS: separate section for website translators.
6644
6645 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6646
6647         * Documentation/topdocs/INSTALL.texi: update vim info;
6648         thanks Simon Bailey!
6649
6650         * Documentation/user/advanced-notation.itely: included
6651         color names.
6652
6653         * Documentation/user/advanced-notation.itely,
6654         Documentation/usr/notation-appendices.itely: moved
6655         color names into an appendix.
6656
6657 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658         
6659         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6660
6661         * scm/lily.scm (lambda): initialize program options from here.
6662
6663         * scm/framework-*.scm: add header info.
6664
6665         * lily/main.cc (parse_argv): only set output format to pdf if no
6666         other format specified.
6667
6668         * scm/backend-library.scm (postprocess-output): process
6669         'delete-intermediate-files after running convert-to-*. This fixes
6670         PNG generation when 'delete-intermediate-files is set.
6671         
6672 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6675         links on website. 
6676
6677 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6678
6679         * Documentation/topdocs/INSTALL.texi,
6680         Documentation/user/lilypond-book.itely: typos.
6681
6682 2005-06-12  Pal Benko  <benkop@freestart.hu>
6683
6684         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6685         added between program name and switch; -b changed to -f not
6686         to generate pdf
6687
6688 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6691         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6692
6693         * input/sakura-sakura.ly: add \midi.
6694
6695         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6696         iso. python find. 
6697
6698         * ttftool/test.c (main): cosmetics.
6699
6700         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6701
6702         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6703         create a ttf2ps binary.
6704
6705         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6706
6707         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6708         true.
6709
6710 2005-06-11  Graham Percival <gperlist@shaw.ca>
6711
6712         * Documentation/user/lilypond-book.itely: add warning about
6713         the font warnings in dvips.
6714
6715 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * THANKS: typo
6718
6719         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6720
6721         * GNUmakefile.in: remove links for .map, .enc
6722         don't fail if out/ doesn't exist yet.
6723
6724 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * ttftool/util.c (surely_read): return nbytes
6727
6728         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6729
6730         * VERSION (PACKAGE_NAME): release 2.5.30
6731
6732         * flower/string-convert.cc (precision_string): >? fix.
6733
6734         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6735         (make-ps-images): add verbose -q too.
6736
6737         * lily/default-actions.cc (Module): new file. default
6738         {book,score}-print functions.
6739
6740         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6741         pass results via parseStringResult, lookup via ly:parser-lookup.  
6742
6743         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6744         constructors.
6745         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6746         (parse_string): idem.
6747
6748         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6749
6750         * lily/main.cc (main_with_guile): copy be_verbose_global into
6751         ly_set_option()
6752
6753 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6754
6755         * scm/backend-library.scm (postscript->pdf):
6756         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6757         verbose mode.  Search for several names of gs executable.
6758
6759 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6762         directly. This fixes a massive memory leak, provided you use CVS
6763         GUILE.
6764
6765 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6766
6767         * ly/property-init.ly: Added tieDashed.
6768
6769         * THANKS: Added some bughunters for 2.5.
6770
6771 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * lily/program-option.cc: add debug-gc option.
6774
6775         * lily/include/lily-guile-macros.hh: don't protect exported module
6776         objects.
6777
6778         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6779
6780         * scm/backend-library.scm (postscript->pdf): use
6781         delete-intermediate-files iso. running-from-gui? 
6782
6783         * ttftool/util.c (surely_read): robustness. Allow read() to return
6784         less bytes than requested, as per posix standards.
6785
6786         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6787         program option.
6788
6789         * ttftool/include/ttftool.h ("C"): rename verbosity to
6790         ttf_verbosity. Add to public interface.
6791
6792         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6793
6794         * lily/program-option.cc: rename from scm-option.cc
6795
6796         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6797         (get_help_string): Print pretty help string.
6798
6799         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6800         to snippet preamble.
6801
6802         * lily/scm-option.cc: remove command-line-settings option. Fold
6803         all command-line options plus default settings in a generic
6804         interface. 
6805
6806         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6807         texts too.
6808
6809 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6810
6811         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6812         or EXT_ components non-empty.
6813
6814 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6815
6816         * scm/lily.scm (running-from-gui?): Export.
6817
6818         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6819         output in .ly source directory.
6820
6821 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * ttftool/util.c (surely_lseek): more verbosity.
6824
6825         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6826         compile.
6827
6828         * lily/parser.yy (Repeated_music): remove >? 
6829
6830         * scm/backend-library.scm (postscript->pdf): Support for
6831         -dgs-font-load=1
6832
6833         * scm/framework-ps.scm (write-preamble): make font loading
6834         switchable to GS via --define-default gs-font-load=1
6835
6836 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6837
6838         * Documentation/user/global.itely: added \layout docs.
6839
6840 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * lily/lily-parser-scheme.cc: add unistd.h
6843
6844 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * scm/editor.scm: add char argument.
6847
6848         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6849
6850         * ttftool/util.c (syserror): use errno for better error reporting.
6851
6852         * lily/source-file.cc (get_counts): new function. Calc column,
6853         line and char count in one go.
6854
6855         * lily/binary-source-file.cc (quote_input): rename to quote_input
6856
6857         * lily/input.cc (set): new function.
6858
6859 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6860
6861         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6862         directory part of file name to search directory.
6863
6864         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6865         search path and chdir to DIR if --outname=DIR used.
6866
6867         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6868         existence before appending original path.
6869
6870 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6871
6872         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6873         file" massage.
6874
6875         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6876         texinfo.tex is always used.
6877         
6878 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * flower/include/axis.hh: rename from axes.hh
6881
6882         * lily/include/text-interface.hh (Module): rename from text-item.hh
6883
6884         * VERSION (PATCH_LEVEL): release 2.5.29
6885
6886         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6887
6888         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6889         (handle-macfont): new function. Call fondu for Native mac fonts.
6890
6891         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6892         '() case.
6893
6894 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6895
6896         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6897         multi-page.  Fix .eps regular expression.
6898
6899 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6900
6901         * Documentation/user/putting.itely: add info on modifying templates.
6902
6903         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6904         misc small changes.
6905
6906 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6909
6910         * scripts/lilypond-ps2png.scm
6911
6912         * VERSION (PACKAGE_NAME): release 2.5.28
6913
6914 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6915
6916         * lily/main.cc (prepend_env_path): Do not append /, that does not
6917         work.  Localedir lives in datadir, not in prefix.
6918
6919         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6920         hack for windows.
6921
6922         * flower/include/file-cookie.hh: Compile fix.
6923
6924 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6927
6928         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6929         system primitives.
6930         (gulp-port): using read-string!/partial. We don't want to read an
6931         entire PS file  (GUILE 1.6 limits strings to 16M) 
6932
6933         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6934         properties. Add font-interface. 
6935
6936         * scm/define-grob-properties.scm (all-user-grob-properties):
6937         remove old bracket properties.
6938
6939         * scm/x11-color.scm: reformat. 
6940
6941         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6942         LedgerLineSpanner if new StaffSymbol is found. 
6943
6944         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6945         staff-symbol for finishing staff. 
6946
6947         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6948
6949         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6950         change black to currentColor everywhere. This fixes color support
6951         in SVG.
6952
6953 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6954
6955         * input/regression/fret-diagrams.ly: new file to test fret diagram
6956         capability
6957
6958         * scm/output-tex.scm: remove white-dot and white-text
6959
6960         * scm/output-ps.scm: remove white-dot and white-text
6961
6962         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6963         using ly:stencil-in-color instead
6964         (draw-dots) : remove call to white-dot
6965
6966 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6969         support.
6970
6971         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6972
6973         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6974
6975         * flower/file-cookie.cc: new file. lily_cookie extension.
6976         
6977 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6978
6979         * scm/editor.scm (editor-command-template-alist): Add syn
6980         editor (Jaap [de Vos]).
6981
6982 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * scripts/lilypond-ps2png.scm:
6985         * scm/ps-to-png.scm: New file.
6986
6987         * scm/backend-library.scm (postscript->png): Use it.
6988
6989         * scripts/lilypond-ps-to-png.py: Remove file.
6990
6991         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6992
6993 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6996
6997         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6998         start on grace moment. Fixes autobeam-grace.ly.
6999
7000         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7001         process anything unless we're at the end of a pending beam. Fixes
7002         syncopated 8ths beamed across a beat.
7003
7004 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7005
7006         * scm/editor.scm (editor-command-template-alist): Start emacs if
7007         emacslient fails.
7008
7009         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7010
7011         * flower/file-path.cc (is_file, is_dir): Export.
7012
7013         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7014
7015 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7016
7017         * lily/easy-notation.cc: Added include cctype to correct
7018         compilation error.
7019
7020 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * scm/backend-library.scm (postscript->pdf): set resolution to
7023         1200, so bitmap fonts aren't that ugly. 
7024
7025         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7026
7027         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7028         parent if we have a notehead. Fixes incorrect offsets when
7029         Paper_column is very wide in the X direction.
7030
7031         * input/regression/font-family-override.ly (Module): new file.
7032
7033         * scm/font.scm (make-pango-font-tree): new function.
7034
7035         * lily/beam.cc (before_line_breaking): remove warning about less
7036         than 2 visible stems. We still get a warning when there is only
7037         one stem.
7038
7039 2005-06-01  Werner Lemberg  <wl@gnu.org>
7040
7041         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7042         correctly.
7043
7044 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7045
7046         * lily/slur-scoring.cc (generate_avoid_offsets): new
7047         function. Generate avoid offsets once per slur.
7048
7049         * lily/slur.cc (add_extra_encompass): add dependency to
7050         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7051
7052         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7053         too. Fixes inf error with added bass notes.
7054
7055         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7056         argument anymore.
7057
7058         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7059
7060         * input/tutorial/lbook-latex-test.tex: add line length test.
7061
7062         * scripts/lilypond-book.py (set_default_options): new
7063         function. Call this before dissecting snippets, so linewidth
7064         settings reach the snippets.
7065
7066 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7067
7068         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7069
7070 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7073
7074 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7075
7076         * stepmake/aclocal.m4: More autopackage friendliness.
7077
7078 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7079
7080         * Documentation/index.html.in: remove link to LSR.
7081
7082         * Documentation/user/global.itely: remove duplicate
7083         "dedication" \header{} section.
7084
7085 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * VERSION (PACKAGE_NAME): release 2.5.27.
7088
7089         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7090         too. Plugs memory leak.
7091
7092         * make/lilypond.fedora.spec.in (Group): remove
7093         lilypond-pdfpc-helper.
7094
7095         * scripts/GNUmakefile (SEXECUTABLES): remove
7096         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7097
7098         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7099         'typewriter family.
7100
7101         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7102         memory leak.
7103
7104         * lily/parser.yy (score_body): don't clone Score, that's done in
7105         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7106
7107         * lily/score-engraver.cc (derived_mark): new function.
7108         (initialize): unprotect Paper_score. This fixes a memory leak.
7109
7110         * lily/score-performer.cc (derived_mark): new function.
7111
7112         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7113
7114         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7115         spurious warning.
7116
7117         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7118         serif.
7119
7120 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7121
7122         * configure.in (reloc_b): Add --enable-relocation.
7123
7124 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7127
7128         * input/regression/alignment-order.ly: add Staff example.
7129
7130 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7131
7132         * po/fr.po: update.
7133
7134 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7135
7136         * Documentation/index.html.in: add link to LSR.
7137
7138 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * scm/define-stencil-commands.scm (Module): new file. Register all
7141         allowed stencil expression heads in a central place.
7142
7143         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7144         ly:make-stencil
7145
7146         * lily/stencil-expression.cc (all_stencil_heads): registering
7147         stencil expressions.
7148
7149         * lily/stencil-interpret.cc: new file. Stencil expression
7150         interpreting.
7151
7152         * input/xiao-haizi-guai-guai.ly: move file back.
7153
7154 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7155
7156         * Documentation/user/advanced.itely, converters.itely,
7157         instrument-notation.itely, lilypond-book.itely: misc small
7158         changes.
7159
7160 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7161
7162         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7163
7164         * make/lilypond.fedora.spec.in: Fix source url.
7165
7166         * cygwin: Update from mingw patches.
7167
7168         * scm/editor.scm (editor-command-template-alist): Use jedit
7169         -reuseview (Bertalan), add uedit (Patrick Huberts).
7170
7171         * input/xiao-hai-zi-guai-guai.ly: Rename from
7172         xiao-haizi-guai-guai.ly.
7173
7174         * input/*: Reindent, do not use TAB.
7175
7176         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7177         white background.
7178
7179 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7180
7181         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7182         numerical overflow error.
7183
7184 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7185         
7186         * abc2ly.py: fix to syntax error in multi-part output.
7187
7188 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7191         with disappearing span bars when alignAboveContext is active
7192
7193         * lily/property-iterator.cc (check_grob): use is-grob?
7194         object-property. Fixes crash-key-sig-font-size.ly. 
7195
7196 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * lily/bar-line.cc (print): don't round barlines; this produces
7199         odd aliasing effects in Acroread.
7200
7201         * lily/timing-engraver.cc (process_music): robustness fix.
7202
7203         * lily/context-def.cc (filter_engravers): bugfix.
7204
7205 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7206
7207         * lily/lilypond.rc.in: Add ly-icon.
7208
7209         * lily/GNUmakefile: 
7210         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7211         rules.
7212
7213 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7214
7215         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7216
7217         * ps/music-drawing-routines.ps: 
7218
7219         * scm/output-ps.scm: remove draw ez_ball.
7220
7221         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7222         EasyNotation context definition.
7223
7224         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7225         Text_interface and color for making easy note heads.
7226
7227         * lily/stencil.cc (with_color): new function.
7228
7229         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7230
7231         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7232         output routine. Zigzag now works in SVG too.
7233
7234         * scm/output-tex.scm (filledbox): idem.
7235
7236         * scm/output-svg.scm (filledbox): idem.
7237
7238         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7239
7240         * lily/lookup.cc (horizontal_line): use draw-line. 
7241
7242         * lily/system-start-delimiter.cc: remove old staff bracket code.
7243
7244         * mf/feta-haak.mf: further tweaks.
7245
7246         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7247
7248         * mf/feta-generic.mf: include feta-haak.
7249
7250         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7251
7252         * scm/framework-ps.scm (write-preamble): only load fonts if their
7253         filename is a string. 
7254
7255 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * scm/output-svg.scm (circle): support circle.
7258         (bracket): stub for bracket.
7259
7260         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7261         correct.
7262
7263 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7264
7265         * Documentation/user/lilypond.tely, advanced-notation.itely,
7266         basic-notation.itely, instrument-notation.itely, global.itely,
7267         introduction.itely, tutorial.itely: rearranging, editing,
7268         clean-up.
7269
7270         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7271         for compiling on FreeBSD.
7272
7273 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7276         otf files.
7277
7278         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7279         bugfixes.
7280
7281         * VERSION: 2.5.26 released.
7282
7283         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7284
7285 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7286
7287         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7288         if printpagenumber is false.
7289
7290 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7293         cache warning.
7294
7295         * lily/tie.cc (print): support dotted ties.
7296         
7297 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * scm/define-grobs.scm (all-grob-descriptions): switch off
7300         debugging
7301         (all-grob-descriptions): Arpeggio has Y-extent.
7302
7303         * scm/define-music-properties.scm (all-music-properties): document
7304         length-callback and start-callback as "read-only".
7305
7306         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7307         length-callback after creation. 
7308
7309         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7310         compressmusic -> compressMusic.
7311
7312         * ly/music-functions-init.ly (oldaddlyrics): idem.
7313
7314         * lily/parser.yy: NewLyricCombineMusic ->
7315         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7316
7317 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7318
7319         * ly/Welcome_to_LilyPond.ly: typo.
7320
7321 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7322
7323         * Documentation/user/lilypond.tely: move changing-defaults to be
7324         before global issues.
7325
7326         * Documentation/user/basic-notation.itely: move Transpose section
7327         here from advanced/Other.
7328
7329         * Documentation/user/changing-defaults.itely,
7330         advanced-notation.itely: move Fonts to advanced, edit.
7331
7332 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7335         # before negative integers.
7336
7337 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7338
7339         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7340
7341         * Documentation/user/lilypond.tely: change Unified index to
7342         LilyPond index.
7343
7344         * Documentation/user/advanced-notation.itely,
7345         instrument-notation.itely: editing.
7346
7347 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7348
7349         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7350
7351         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7352
7353 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7354
7355         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7356         ly:port-move.  Needs to be stderr-specific on mingw.
7357         Run fixcc.
7358
7359 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7360
7361         * lily/general-scheme.cc (ly:port-move): Remove.
7362
7363         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7364         windows.
7365
7366         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7367         variables.  This eliminates the need for a gs.bat wrapper, which
7368         opens a console.
7369
7370         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7371         * scm/lily.scm (running-from-gui?): 
7372         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7373         artifact of not compiling with -mwindows.
7374
7375         * scm/editor.scm: Define PLATFORM.
7376
7377 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7380         can start to cut & paste lilypond-book fragments.  
7381
7382         * scm/define-music-types.scm (music-descriptions): remove
7383         UntransposableMusic
7384
7385 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7388
7389 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7390
7391         * Documentation/user/instrument-notation.itely: remove *Engraver.
7392
7393         * Documentation/user/advanced-notation.itely: edit, rearrange.
7394
7395 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7398         findresource iso. findfont for CID CFF fonts.
7399
7400         * VERSION (PACKAGE_NAME): release 2.5.25
7401
7402         * ly/Welcome_to_LilyPond.ly: add  \version
7403
7404 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7405
7406         * Documentation/user/programming-interface.itely: move
7407         \displayMusic into its own section.
7408
7409         * Documentation/user/basic-notation.itely: finish editing.
7410
7411 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * flower/file-path.cc (find): don't throw away file_name.dir, but
7414         append to it. Fixes \include with directories.
7415
7416         * flower/include/file-path.hh (class File_path): don't derive from
7417         Array<String>.
7418
7419         * flower/include/file-name.hh (class File_name): remove to_str0()
7420
7421         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7422         Hara_kiri_engraver in separate file.
7423
7424         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7425         translation went wrong. Fixes vertically translated slurs.
7426
7427 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7428
7429         * Documentation/user/basic-notaton.itely: editing.
7430
7431 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7432
7433         * Documentation/user/macros.itexi, basic-notation.itely:
7434         add @commonprop (commonly used properties) macro.
7435
7436 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7439
7440         * scripts/lilypond-book.py (invokes_lilypond): new function
7441         (main): only run fontextract if invokes_lilypond() is true.
7442
7443         * lily/function-documentation.cc (ly_add_function_documentation):
7444         duh, use !=
7445
7446         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7447
7448         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7449
7450         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7451
7452         * lily/function-documentation.cc (ly_add_function_documentation):
7453         use scm_hash_table_p() for checking.
7454
7455 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7456
7457         * Documentation/user/advanced-notation.itely (Text scripts):
7458         Change nonexisting @internalsref{Text markup} to @ref{Text
7459         markup}.  Change @internalsref{Text script} to
7460         @internalsref{TextScript}.
7461
7462         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7463
7464 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7465
7466         * Documentation/user/tutorial.itely, basic-notation.itely,
7467         changing-defaults.itely: remove duplicate cindex entries
7468         that appear on the same page.
7469
7470         * scm/define-grobs.scm: change default padding for TextSpanner.
7471
7472         * Documentation/topdocs/AUTHORS.texi: update email address.
7473
7474         * Documentation/user/global.itely: add info about \include.
7475
7476 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7477
7478         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7479         when running-from-gui.
7480
7481         * scm/editor.scm (get-editor): Add platform defaults.
7482
7483         * scm/backend-library.scm (postscript->pdf): Typo.
7484
7485 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7488
7489         * lily/font-config.cc (init_fontconfig): add warning about cache.
7490
7491 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7492
7493         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7494
7495 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7496
7497         * lily/horizontal-bracket.cc (print): Take care of the direction
7498         property so brackets above the stave point downwards. 
7499
7500         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7501         for HorizontalBracket so it doesn't end up within the stave.
7502
7503 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * lily/GNUmakefile (default): Typo.
7506
7507         * scm/lily.scm (PLATFORM): Export.
7508
7509         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7510         load-font-via-GS, ttftool or fopencookie is broken on windows.
7511         
7512         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7513         -dSAFER, that is broken on windows.
7514
7515 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7518         for FlexLexer.h
7519
7520         * scripts/lilypond-invoke-editor.scm: remove stray -
7521
7522 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7523
7524         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7525         Fixes deprecation warning.
7526
7527         * flower/include/string.icc (to_string): Only inline if
7528         -DSTRING_UTILS_INLINED.
7529
7530         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7531         name.  Remove windows comment.
7532
7533         * scm/editor.scm (slashify): New function.
7534         (get-editor-command): Use it.
7535         (get-command-template): Do not alter editor command if
7536         environment value includes `%(file)s' magic.
7537
7538         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7539         (dissect-uri): Use it.
7540         (unquote-uri): Bugfix.
7541
7542 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * scm/framework-ps.scm (write-preamble): add TTF rule.
7545
7546         * Documentation/topdocs/README.texi (Top): remove note about
7547         xdelta.
7548
7549         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7550         requirement.
7551
7552         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7553         function. Figure out where FlexLexer.h lives
7554
7555         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7556         
7557 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7558
7559         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7560         with Windows root in file name.
7561
7562         * scm/backend-library.scm (ly:system): Only redirect output (using
7563         system and shell, ugh) if /dev/null is writable.
7564
7565         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7566         windows icon.
7567
7568         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7569         on Mingw.
7570
7571         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7572         click.
7573
7574         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7575         use result of stat when available.
7576
7577         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7578         absolute file name and root.
7579
7580         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7581
7582         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7583
7584         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7585         slashes in file name.
7586
7587 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7588
7589         * Documentation/user/preface.itely (Preface): Run
7590         texinfo-all-menus-update.
7591
7592         * scm/editor.scm (get-editor-command): Bugfix: allow full
7593         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7594
7595         * Documentation/pictures/lilypond-48.xpm: New file.
7596
7597         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7598
7599         * ly/Welcome_to_LilyPond.ly: New file.
7600
7601         * lily/main.cc (main): Only identify if we have a terminal.
7602
7603         * scm/backend-library.scm (postscript->png)
7604         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7605         non-/bin/sh).
7606
7607 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7608
7609         * Documentation/topdocs/AUTHORS.texi: polish, update.
7610
7611 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * Documentation/user/preface.itely (Notes for version 2.6): new
7614         notes for 2.6
7615
7616         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7617         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7618         is not fully contained" warnings.
7619
7620         * lily/slur-scoring.cc (get_bound_info): remove warning.
7621
7622         * lily/staff-symbol-engraver.cc (process_music): start initial
7623         spanner in process_music(). This fixes overrides of StaffSymbol
7624         properties.
7625
7626         * scm/framework-pdf.scm (Module): remove.
7627
7628         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7629
7630         * lily/ambitus-engraver.cc: formatting cleanups.
7631
7632         * mf/feta-solfa.mf (Module): remove.
7633
7634         * ChangeLog: more details about contributions.
7635
7636 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7637
7638         * lily/align-interface.cc (align_elements_to_extents): warn if
7639         called too early. Fixes: disappearing-staff-lines.ly
7640
7641         * VERSION (PACKAGE_NAME): release 2.5.24
7642
7643 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * stepmake/aclocal.m4: Typo.
7646
7647         * flower/string.cc (substitute): Take two strings or two
7648         characters.  Update callers.
7649
7650 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7651
7652         * flower/file-name.cc (File_name): Slashify.
7653
7654         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7655
7656         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7657
7658         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7659
7660         * configure.in (gui_b): Use it.
7661
7662         * lily/lilypond.rc.in: New file.
7663
7664         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7665
7666 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7667
7668         * Documentation/user/advanced-notation.itely: edit of Text
7669         section; clarify text scripts vs. text markup.
7670
7671 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7672
7673         * lily/multi-measure-rest-engraver.cc
7674         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7675         separation items on start. Fixes mm rests in start of score.
7676
7677         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7678         don't access StaffSymbol if not there.
7679         Fixes: crash-staff-symbol-engraver.ly.
7680
7681         * lily/instrument-name-engraver.cc (class
7682         Instrument_name_engraver): data member first_. Create
7683         InstrumentName on start. 
7684
7685 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7686
7687         * Documentation/user/instrument-notation.itely: add guitar
7688         position.
7689
7690         * Documentation/user/introduction.itely,
7691         Documentation/user/lilypond.tely,
7692         Documentation/user/tutorial.itely: begin pruning
7693         unused (duplicated) cindex entries and misc cleanup.
7694
7695 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7696
7697         * input/test/volta-chord-names.ly: Bring the explanation up to
7698         date.
7699
7700 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7701
7702         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7703         Specify `@documentencoding utf-8' for html, ignore warnings.
7704
7705 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7706
7707         * THANKS: Added bughunters.
7708
7709 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7710
7711         * lily/main.cc: update help string for `lilypond -H'.
7712
7713         * po/fi.po: update.
7714         
7715 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7716
7717         * Documentation/user/advanced-notation.itely: minor fixes.
7718
7719 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7720
7721         * scm/editor.scm: New module.
7722
7723         * scm/lily.scm (gui-main): Use it.
7724
7725         * scm/framework-gnome.scm (spawn-editor): Use it.
7726
7727         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7728
7729 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7730
7731         * scm/framework-ps.scm (load-font-via-GS):  new function.
7732
7733         * lily/pango-font.cc (pango_item_string_stencil): add support for
7734         CID keyed font.
7735
7736         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7737
7738 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7739
7740         * Documentation/user/basic-notation.itely: add @ref.
7741
7742         * Documentation/user/advanced-notation.itely: add example
7743         of 5/8 beaming.
7744
7745 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7746
7747         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7748
7749         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7750         going through ps2pdf wrappers.
7751
7752 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7753
7754         * Documentation/user/instrument-notation.itely: petrucci note
7755         heads: updated docu
7756
7757         * input/regression/note-head-style.ly: updated regression test;
7758         indentation fixes
7759
7760         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7761         heads as default
7762
7763         * mf/parmesan-heads.mf: minor editing; use musicological names
7764         (rather than optical description) as note head names
7765
7766         * scm/output-lib.scm: complete petrucci heads
7767
7768 2005-05-09  Pal Benko  <benkop@freestart.hu>
7769
7770         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7771         heads, but bigger)
7772
7773 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * lily/main.cc (main_with_guile): Remove no files check.
7776
7777         * lily/main.cc (ly:usage): Export to Scheme.
7778
7779         * scm/lily.scm (no-files-handler): New function.
7780
7781         * scm/lily.scm (lilypond-main): Use it.
7782
7783         * configure.in (gui_b): Add mbrtowc checking.
7784         Resurrect [utf8/]wchar.h checking.
7785
7786 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7787
7788         * Documentation/user/advanced-notation.itely (Metronome marks):
7789         Add link to the program reference for MetronomeMark
7790
7791         * Documentation/user/lilypond-book.itely (An example of a
7792         musicological document): Correct the example using psfonts 
7793
7794 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7795
7796         * po/fi.po: update after a lesson how to update entries against
7797         source.
7798         
7799         * po/TODO: document the lesson.
7800
7801 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * configure.in (gui_b): remove wcrtomb checking.
7804
7805         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7806         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7807
7808 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7809
7810         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7811         keep Scheme expressions and strings unmodified when doing the
7812         conversion to postfix notation for slurs and beams. Should
7813         hopefully solve most related conversion problems. 
7814
7815         * Documentation/user/lilypond-book.itely : Clarify and correct how
7816         to call dvips with -h psfonts.
7817
7818 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7819
7820         * Documentation/user/instrument-notation.itely (Entering lyrics):
7821         Typo.  Fixes build.
7822
7823 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7824
7825         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7826
7827         * Documentation/user/lilypond.tely, lilypond-book.itely,
7828         tutorial.itely: change references to 2.5.x to 2.6.x.
7829
7830         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7831         vs \lyricmode.
7832
7833         * Documentation/user/invoking.itely: remove old info about
7834         lilypond-profile.
7835
7836         * Documentation/topdocs/INSTALL.texi: remove old info about
7837         lilypond-profile, add warning about needing international fonts
7838         to build docs.
7839
7840 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * lily/include/grob-info.hh (class Grob_info): make data member
7843         private. Changes throughout.
7844
7845         * input/regression/alignment-order.ly: new file. 
7846
7847         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7848         alignAboveContext and alignBelowContext
7849
7850 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * lily/pfb.cc (LY_DEFINE): add cast.
7853
7854         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7855         matches .otf
7856         (write-preamble): warn about unknown fonts.
7857
7858         * lily/pfb.cc (Module): new function ly:otf->cff
7859
7860         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7861         (get_otf_table): new function.
7862
7863 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7866         iso. ps2png.
7867
7868 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7869
7870         * po/fi.po: apply second round of update.
7871
7872 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * scm/x11-color.scm (make-x11-color-handler): don't use
7875         #\sp. Apparently doesn't work on all platforms. 
7876
7877 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7878
7879         * Documentation/user/advanced-notation.itely, putting.itely,
7880         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7881
7882 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * VERSION (PACKAGE_NAME): release 2.5.23
7885
7886 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7887
7888         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7889         convert to utf-8.
7890
7891         * THANKS: Add translators for this release, convert to utf-8.
7892
7893         * mf/GNUmakefile (MFTRACE_FLAGS):
7894         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7895         outdir as option (WAS: hardcoded).
7896
7897 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7898
7899         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7900         finished_span_
7901
7902         * THANKS: add Hans Forbrich.
7903
7904         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7905
7906         * Documentation/user/basic-notation.itely (Staff symbol): document
7907         start/stop staff. Reference to ossia.ly
7908
7909         * input/test/ossia.ly: new example using stop and startStaff.
7910
7911         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7912         in other words, don't create "|" barline at start of the score.
7913         (start_translation_timestep): don't set whichBar for start of score.
7914
7915         * input/regression/staff-halfway.ly: use new functionality.
7916
7917         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7918         start and stop staff based on events.
7919
7920         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7921
7922         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7923
7924 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925
7926         * Documentation/user/programming-interface.itely (How markups work
7927         internally ): remove \encoding reference.
7928
7929 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7930
7931         * scripts/convert-ly.py: Attempt to do a smarter update of 
7932         text markups from versions < 1.9.0 with arbitrary nesting.
7933
7934 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7935
7936         * po/fi.po: convert to utf-8, and update.
7937
7938 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7941
7942         * lily/*.cc: more <? >? to min/max changes
7943
7944         * lily/include/interpretation-context-handle.hh: rename
7945         Interpretation_context_handle to Context_handle.
7946
7947 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7948
7949         * input/regression/GNUmakefile (local_delete): use `find` together 
7950         with `xargs` to avoid too long argument-lists in cmd line.
7951
7952 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7953
7954         * Documentation/user/introduction.itely: updates "About this manual".
7955
7956         * Documentation/user/advanced-notation.itely,
7957         invoking.itely: minor fixes.
7958
7959 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * COPYING: add font exception. Update FSF address. 
7962
7963         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7964         should be taken without child context.
7965
7966         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7967
7968         * scm/define-markup-commands.scm (triangle): new command, as
7969         robust replacement for unicode Delta/Triangle.
7970
7971 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * ps/music-drawing-routines.ps: add fillp argument.
7974
7975         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7976
7977         * lily/font-config.cc (init_fontconfig): don't add cff/
7978
7979         * VERSION (PACKAGE_NAME): release 2.5.22
7980
7981         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7982
7983         * lily/grace-engraver.cc (consider_change_grace_settings): use
7984         is_alias(). Fixes problem with CueVoice grace notes. 
7985
7986         * lily/simultaneous-music-iterator.cc (construct_children): call
7987         Music_iterator::quit() for iterators that start out invalid. This
7988         fixes indefinitely continuing contexts.
7989
7990         * buildscripts/substitute-encoding.py: new file
7991
7992         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7993         missing @end 
7994
7995         * scripts/lilypond-book.py (write_if_updated): print file name.
7996
7997         * Documentation/user/basic-notation.itely (Explicitly
7998         instantiating voices): idem.
7999
8000         * Documentation/user/advanced-notation.itely (Text spanners):
8001         remove stray { } 
8002
8003         * lily/context.cc (default_child_context_name): the default child
8004         is now first in accepts_list_.
8005
8006         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8007         \defaultchild to all relevant contexts.  This fixes:
8008         drums-pitch.ly.
8009
8010         (Probably also fixes similar problems with ancient
8011         transcriptions getting CueVoices instead of the desired voices.)
8012  
8013         * lily/context-def.cc (get_default_child): new function.
8014         (get_accepted): place default child in front of list.
8015
8016         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8017
8018         * lily/include/context-def.hh (struct Context_def): add
8019         default_accept_
8020
8021 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8022
8023         * scm/define-grobs.scm: remove "remove-first" line, since
8024         the absent property is set to #f anyway.
8025
8026         * Documentation/user/basic-notation.itely,
8027         advanced-notation.itely, instrument-notation.itely: minor
8028         fixes.
8029
8030         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8031
8032         * Documentation/user/advanced-notation.itely,
8033         changing-defaults.itely: consolidate Text stuff in
8034         advanced notation.
8035
8036         * Documentation/user/global.itely: better docs for \header.
8037
8038         * Documentation/user/putting.itely: new chapter; placeholder
8039         for future expansion.
8040
8041         * Documentation/user/examples.itely: moved "suggestions for
8042         writing LP files" section into putting.itely.
8043
8044         * Documentation/user/lilypond.itely: added new chapter,
8045         fixed the short table of contents.
8046
8047 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8050         infinity for unfeasible beams.
8051
8052         * make/lilypond.fedora.spec.in (Group): idem.
8053
8054         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8055
8056         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8057
8058         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8059         fonts directly.
8060
8061         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8062
8063         * mf/GNUmakefile: remove all CFF rules.
8064
8065         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8066
8067         * lily/open-type-font-scheme.cc (LY_DEFINE):
8068         new function ly:otf-font-table-data.
8069         (LY_DEFINE): new function otf-font?
8070
8071 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8074         ($(outdir)/Fontmap.lily): idem.
8075
8076         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8077         for PFAEmmentaler-XXX.pfa. 
8078
8079         * Documentation/user/music-glossary.tely (accidental): NL
8080         translation of accidental.
8081
8082 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8083
8084         * flower/include/international.hh: Bugfix: include "string.hh".
8085
8086         * lily/include/mingw-compatibility.hh: New file.
8087
8088         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8089
8090         * configure.in: Search for mingw wcrtomb library.
8091
8092 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8093
8094         * scripts/convert-ly.py: Bug fix
8095
8096         * Documentation/user/changing-defaults.itely (Common tweaks):
8097         Added example where the context has to be specified explicitly
8098         (MetronomeMark). 
8099
8100 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * scripts/lilypond-book.py (ly_options): set timing to #f for
8103         notime option.
8104
8105         * scripts/convert-ly.py (conv): typo.
8106
8107         * flower/*.cc: remove <? and >?
8108         
8109         * lily/*.cc: remove <? and >?
8110
8111         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8112         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8113         editor.
8114
8115 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8116
8117         * lily/part-combine-engraver.cc: add space to variable list.
8118
8119 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8120
8121         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8122         remove-first to false (matches docs)
8123
8124         * Documentation/user/advanced-notation.itely: corrected docs
8125         concerning remove-first.
8126
8127 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8128
8129         * lily/part-combine-engraver.cc: make sure that the relevant
8130         properties are included in the documentation.
8131
8132 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8133
8134         * Documentation/user/lilypond-book.itely: Bernard's docs
8135         for \betweenLilyPondSystem.
8136
8137 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8140         remarks.
8141
8142 2005-04-28  Pal Benko  <benkop@freestart.hu>
8143
8144         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8145         only on vertical lines of flexa shape, and use a constant
8146         thickness value for horizontal lines (patch slightly modified by
8147         Jürgen Reuter)
8148
8149         * lily/include/mensural-ligature.hh: make 2 comments clearer
8150
8151 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8152
8153         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8154         to need_extra_horizontal_space; bugfix: use class scope to avoid
8155         global namespace pollution
8156
8157         * Documentation/user/instrument-notation.itely (ligatures): added
8158         comment on possible future syntax change and how to work around
8159
8160         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8161         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8162         intervals (fixes agnus dei example)
8163
8164         * Documentation/user/instrument-notation.itely (white mensural
8165         ligatures): selected a more illustrative example
8166
8167 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8168
8169         * Documentation/index.html.in: specify utf-8 charset in meta content.
8170
8171 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8174         empty 2nd page for single page.
8175
8176         * scm/lily.scm: remove p&c definitions.
8177
8178         * po/zh_TW.po (Module): new translation.
8179
8180         * lily/lily-guile.cc (ly_chain_assoc): remove.
8181
8182         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8183         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8184
8185 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * lily/beaming-info.cc: remove infinity_i
8188
8189         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8190
8191 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8192
8193         * Documentation/user/basic-notation.itely,
8194         instrument-notation.itely, advanced-notation.itely,
8195         changing-defaults.itely: minor fixes.  Added docs
8196         for colors to advanced-notation.itely.
8197
8198         * Documentation/user/advanced-notation.itely: fixed compile
8199         problem and added Bernard's x11-color doc patch.
8200
8201 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8202
8203         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8204         alright this time round.
8205
8206 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * Documentation/topdocs/INSTALL.texi (Top): idem.
8209
8210         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8211
8212         * VERSION (MAJOR_VERSION): release 2.5.21
8213
8214         * scm/output-ps.scm (grob-cause): bugfix.
8215
8216 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8217
8218         * cygwin/*: Update.
8219
8220         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8221         stuff.
8222
8223         * scm/output-ps.scm (grob-cause): Bugfix.
8224
8225         * scm/lily.scm (ly:load): Remove x11-color.
8226
8227         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8228         quote executable, fixes getting version from program --with
8229         --options.
8230         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8231         $ac_exeect.
8232
8233         * Documentation/user/GNUmakefile: Only build music-glossary with
8234         rendered lilypond snippets during web.
8235
8236 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * po/de.po: update.
8239
8240         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8241
8242 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8243  
8244         * scripts/abc2ly:
8245         second title line append with punctuation dash character;
8246         encode abc2ly python strings in utf-8
8247        
8248 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8249
8250         * scripts/abc2ly fix chords (again)
8251  
8252 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8253
8254         * scm/x11-color.scm: new file
8255         All x11 color names can be accessed with:
8256         #(x11-color 'ColorName),
8257         #(x11-color "ColorName") or:
8258         #(x11-color "color name")
8259         If the x11 color name is not recognised then it defaults
8260         to black
8261
8262         * scm/lily.scm: amended to call scm/x11-color.scm
8263
8264 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * Documentation/user/invoking.itely (Reporting bugs): comment out
8267         reference to online PNG bug repository.
8268
8269 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8270
8271         * lily/translator-scheme.cc (ly:translator-property): Remove.
8272         Update callers.
8273
8274         * lily/context-scheme.cc (ly:context-now): Move from translator.
8275         Update callers.
8276
8277 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * input/regression/grid-lines.ly (skips): refine example.
8280
8281         * scm/define-context-properties.scm
8282         (all-user-translation-properties): doc autoBeamCheck
8283
8284         * input/regression/grid-lines.ly (Module): new file.
8285
8286         * lily/grid-point-engraver.cc (Module): new file.
8287
8288         * lily/grid-line.cc (Module): new file.
8289
8290         * lily/grid-line-span-engraver.cc (Module): new file.
8291
8292         * lily/grid-line-interface.cc (Module): new file.
8293
8294 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8295
8296         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8297         missing parameter, actualy cdr through list.  Actually return a
8298         list with ENTRY removed (was '()).
8299
8300         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8301         opened.
8302         (do_conversion): Fix printing of continuation comma.
8303
8304         * Documentation/user/advanced-notation.itely (Beam formatting):
8305         Remove refbugs about compound time and mixed duration.
8306
8307         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8308         modulo moments explicitely.
8309
8310         * lily/moment.cc (operator %): New function.
8311
8312         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8313
8314         * lily/translator-scheme.cc (ly:translator-now,
8315         ly:translator-property): New function.
8316
8317         * scm/auto-beam.scm (default-auto-beam-check): New function.
8318
8319         * lily/auto-beam-engraver.cc (test_moment): Use it.
8320
8321         * flower/rational.cc (operator %): Bugfix.
8322
8323 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8324
8325         * scripts/abc2ly: Bugfix
8326
8327 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8330         %'s on EndFont comment.
8331
8332         * lily/ledger-line-spanner.cc: some more words of explanation.
8333
8334 2005-04-20  John Williams <williams@tni.com>  
8335         
8336         * scripts/lilypond-book.py: htmlquote bugfix.
8337         Allow snippets to be given distinct filenames.
8338         Allow the default alt text to be overridden.
8339
8340 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8341
8342         * ly/performer-init.ly: Bugfix
8343
8344         * THANKS: Added bughunters.
8345
8346 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8349
8350         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8351         position (was: use modulo measure length).
8352
8353         * configure.in (no gui_b): Remove optional gtk+ requirement.
8354
8355 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8356
8357         * Documentation/user/basic-notation.itely (Pitches): add
8358         LedgerLineSpanner.
8359
8360         * lily/dynamic-engraver.cc (process_music): set right bound to
8361         script if present. Else, do not set.
8362         (acknowledge_grob): only set right bound of finished spanner to
8363         note column if no other bound is set.
8364
8365         * python/lilylib.py (make_ps_images): switch back to png16m.
8366         
8367 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8368
8369         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8370         writing up to date file.  Add dvips usage suggestion.
8371
8372         * scripts/convert-ly.py: Fix error message.
8373         Print usage if no files on command line.
8374         (usage): Add example usage.
8375
8376         * input/test/compound-time.ly: New file.
8377
8378         * input/test/circle.ly: New file.
8379
8380         * Documentation/topdocs/NEWS.tely: Use them.
8381
8382         * input/test/boxed-stencil.ly: Remove \score.
8383
8384         * buildscripts/mf-to-table.py (base): Add .log dependency.
8385
8386         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8387         pfa's.  Add .log dependency
8388
8389         * scm/define-markup-commands.scm (lower): New command.
8390
8391         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8392         make it default.
8393
8394 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8397         also to finished cresc as right bound. This fixes:
8398         skip-string-decresc.ly
8399
8400         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8401         relative_coordinate if extent is empty.
8402
8403         * lily/stem.cc (width_callback): determine correct extent if flag
8404         is not there. This fixes slur-no-flag.ly
8405
8406         * lily/grace-engraver.cc (consider_change_grace_settings): new
8407         function.
8408         (initialize): also consider_change_grace_settings() on
8409         initialization. Fixes large grace notes at start of score.
8410
8411         * lily/break-align-interface.cc (do_alignment): don't translate if
8412         total_extent is empty.
8413
8414         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8415
8416 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8417
8418         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8419         with slash.
8420
8421 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8422
8423         * stepmake/aclocal.m4: Remove tfm_path.
8424
8425 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8426
8427         * scm/music-functions.scm (markup-expression->make-markup): fix
8428         bug with cons arguments of markup commands.
8429         (music->make-music): fix music expression property list building
8430
8431 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8432
8433         * aclocal.m4: Massage package names.
8434
8435         * SCons updates.
8436
8437 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * VERSION (PACKAGE_NAME): release 2.5.20
8440
8441         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8442         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8443
8444         * lily/percent-repeat-engraver.cc (try_music): add measure before
8445         next_moment to future processing moment. Fixes:
8446         percent-repeat-mm-rest.ly
8447         (process_music): don't add moment for 2nd time.
8448
8449         * input/regression/repeat-percent.ly: add mmrests as extra test.
8450
8451         * lily/axis-group-engraver.cc (acknowledge_grob): read
8452         keepAliveInterfaces to decide what to kill.
8453
8454         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8455         percent-repeat-interface to keepAliveInterfaces. This fixes
8456         percent-repeat-harakiri.
8457
8458 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8459
8460         * SCons updates.
8461
8462 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8465
8466         * aclocal.m4: remove --enable-tfm-path configure option
8467
8468         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8469
8470         * scm/backend-library.scm (postscript->png): newline after
8471         finishing command.
8472
8473         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8474         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8475
8476         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8477
8478         * lily/score.cc (default_rendering): use Music_output too.
8479
8480         * input/test/chord-names-languages.ly (Module): rename file.
8481
8482         * lily/text-spanner.cc: add bound-padding.
8483
8484         * lily/paper-book.cc (systems): accept Paper_score
8485         iso. Paper_system vector. 
8486
8487         * input/regression/line-arrows.ly: new file.
8488
8489         * lily/paper-score.cc (process): run get_paper_systems() only once.
8490
8491         * lily/line-spanner.cc (line_stencil): add arrows.
8492
8493 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8494
8495         * lily/line-interface.cc (make_arrow): new function. 
8496         (arrows): idem.
8497
8498 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8499
8500         * input/test/chord-names-german.ly: update for italian/french
8501         chords.
8502         
8503         * Documentation/user/instrument-notation.itely (Printing chord
8504         names): update.
8505
8506 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * lily/include/paper-score.hh (class Paper_score): remove unused
8509         prototypes.
8510
8511         * lily/book.cc (process): add -COUNT to midi output.
8512
8513         * lily/score.cc (book_rendering): remove outname argument
8514         (book_rendering): return list of Music_outputs. 
8515
8516         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8517
8518         * lily/book.cc (process): loop over Music_outputs returned from
8519         Score::book_rendering().
8520
8521         * lily/*.cc (width_callback): remove spurious "unused" warnings
8522         for assert (axis==[XY]_AXIS); 
8523
8524         * lily/include/music-output.hh (class Music_output): smobify class.
8525
8526         * lily/include/paper-score.hh (class Paper_score): make members
8527         private.
8528
8529         * lily/performance.cc (process): return #f iso. #<undefined>. This
8530         prevents #<undefined> leaking into GUILE-userspace.
8531
8532 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8535
8536 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8537
8538         * scm/chord-name.scm : support for italian and french
8539         chords names.
8540
8541         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8542         a space defined by chordPrefixSpacer when the root name is
8543         direclty followed by a prefix.
8544
8545         * ly/engraver-init.ly : chordPrefixSpacer       
8546         * scm/define-context-properties.scm : chordPrefixSpacer
8547         * ly/property-init.ly : italianChords, frenchChords 
8548
8549 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * mf/feta-din.mf: Remove.
8552
8553         * mf/GNUmakefile (fontdir): Bugfix.
8554
8555         * mf/SConstruct: Some updates.
8556
8557         * SConstruct: Require pkg-config.
8558         (test_program): Bugfix for double digit version compares, use
8559         integer (not string-) compare.
8560         Optionally require gs 8.14.
8561
8562         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8563
8564         * lily/*: s/ifdef HAVE_*/if have/.
8565
8566         * SConstruct (test_lib): New function.  Update pkg-config and some
8567         other requirements.
8568
8569         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8570         freetype, pangof2t.
8571
8572 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8573
8574         * po/lilypond.pot, ...: Update using bison-CVS.
8575
8576         * python/lilylib.py (make_ps_images): Fixo.
8577
8578 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * python/lilylib.py (make_ps_images): typo.
8581
8582         * configure.in (gui_b): make bison optional.
8583
8584         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8585
8586 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8587
8588         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8589         with one parameter can be defined in a LaTeX file when processed
8590         by lilypond-book this will be evaluated between the systems of
8591         a multi-system score. The parameter is the number of systems processed.
8592
8593 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8594
8595         * python/lilylib.py (make_ps_images): Escape newline.
8596
8597         * Documentation/user/music-glossary.tely: Run
8598         texinfo-all-menus-update.
8599
8600 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8601
8602         * scm/lily-library.scm (old-relative-not-used-message)
8603         (version-not-seen-message): Add input-file-name-location to message.
8604
8605         * lily/parser.yy (lilypond): Add token aliases.
8606
8607         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8608         not confuse with alteration.
8609         (alteration): Add.
8610
8611 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * python/lilylib.py (make_ps_images): use -dEPSCrop
8614
8615         * VERSION (PACKAGE_NAME): release 2.5.19 
8616
8617         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8618         only put xrefs in info documentation.
8619
8620         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8621         .pdf rule to tex-rules.make.
8622
8623         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8624         from -systems.* output.
8625
8626         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8627         directly, remove -$(PAGESIZE) target.
8628
8629         * input/test/embedded-postscript.ly: update.
8630
8631 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8634
8635         * Documentation/user/changing-defaults.itely (Font selection):
8636         document font-name.
8637
8638         * input/regression/font-name.ly: show Pango fonts for
8639         font-name. Update example. 
8640
8641         * lily/pango-select.cc (properties_to_pango_description): don't
8642         convert symbol font-size to number, but use to lookup.
8643
8644         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8645
8646         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8647         (NAME . FILE-NAME) tuples for font descriptions. 
8648         (write-preamble): display BeginFont DSC comments.
8649
8650         * python/fontextract.py (write_extracted_fonts): new file. Extract
8651         font resources from a PS file.
8652
8653         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8654         (Compile_error.process_include): do_file returns chunks.
8655
8656         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8657
8658         * make/lysdoc-targets.make: .texi is .PRECIOUS
8659
8660         * scripts/lilypond-book.py (write_if_updated): new function.
8661
8662 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8665
8666 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8669
8670         * input/regression/markup-syntax.ly: remove \score.
8671
8672         * scm/define-markup-commands.scm (draw-circle): add fill argument
8673
8674         * scm/stencil.scm (make-circle-stencil): add fill argument
8675
8676         * ps/music-drawing-routines.ps: add fill argument.
8677
8678         * ly/performer-init.ly: add CueVoice to MIDI too.
8679
8680         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8681         EndEPSF.
8682
8683         * input/regression/markup-eps.ly: new file.
8684
8685         * scm/framework-ps.scm (write-preamble): change order: vars should
8686         be inited before procedures.
8687
8688         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8689         for EPS files.
8690
8691         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8692
8693 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * configure.in (gui_b): add check for ghostscript 8.15
8696
8697 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8700         start of line. Fixes cresc-after-newline.ly
8701
8702         * lily/source-file.cc (file_line_column_string): use get_column().
8703
8704 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8707
8708 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8709
8710         * lily/*: use message () iso progress_indication () for messages.
8711         Revise/uniformise user messages.
8712
8713         * flower/warn.cc (progress_indication): New function.
8714         (message): Use it.  Fixes newline problems.
8715
8716         * config.make.in (webdir): Sort out install dirs.
8717
8718         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8719
8720         * python/lilylib.py (command_name): Bugfix.
8721         (make_ps_images):
8722
8723 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8724
8725         * lily/main.cc: --help says what types of backends are availabe
8726
8727 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8728
8729         Fix ./VERSION dependency, and without need to reconfigure.
8730
8731         * lily/main.cc (setup_paths): Update.
8732
8733         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8734
8735         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8736
8737         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8738         Add \line for some simplistic cases.
8739
8740         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8741
8742 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8743
8744         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8745         to compile LY files (useful for adding eg. "-I" args)
8746         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8747         2Gnome command for gnome backend.
8748         (LilyPond-command-formatgnome): call the 2Gnome command. key
8749         binding: C-c C-g
8750
8751 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8752
8753         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8754         depend on all PNG images.
8755
8756 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8757
8758         * GNUmakefile.in: Bugfix: also link .map files.
8759
8760 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8761
8762         * scm/music-functions.scm (music->make-music): generate 
8763         a (make-music ...) sexpr from a music expression.
8764         (display-scheme-music): use guile pretty printer to display the
8765         make-music sexpr.
8766
8767 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8768
8769         * ly/engraver-init.ly: reindent.
8770         Add CueVoice.
8771
8772         * scm/music-functions.scm (music-pretty-string): handle moments
8773         too.
8774         (music-pretty-string): only print non-empty lists.
8775         (cue-substitute): create CueVoice context, which has smaller type.
8776
8777         * lily/moment-scheme.cc (LY_DEFINE): new methods
8778         ly:moment-grace-{numerator,denominator}
8779
8780         * lily/context-handle.cc: remove quit() method. 
8781
8782         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8783         (init_fontconfig): success is 0, not !0
8784
8785 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * mf/feta-nummer-code.mf (code): add plus glyph.
8788
8789         * lily/tie.cc (print): idem.
8790
8791         * lily/slur.cc (print): don't use thickness property for
8792         slur shape-thickness.
8793
8794         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8795         while adding stencils.
8796
8797         * scm/define-markup-commands.scm (with-color): with-color markup
8798         command.
8799         (whiteout): new markup command 
8800         (filled-box): new markup command
8801
8802 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8803
8804         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8805         test for PDF docs.
8806
8807         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8808         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8809         
8810         Notes for tetex-3.0 make web:
8811            psclean.map: s/uhv8a/uhvr8a/
8812            config.ps add:
8813                 p +psfonts_t1.map
8814                 p +psclean.map
8815                 p +typeface.map
8816
8817 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8818
8819         * scm/music-functions.scm (music-pretty-string): fix bug with
8820         string argument.
8821
8822 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8823
8824         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8825
8826 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8829         only process options if they're there.
8830         (write_file_map): add version-seen? to snippet-map.ly
8831
8832 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8833
8834         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8835         formatting cleanups.
8836
8837         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8838         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8839
8840 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8843         name directly.
8844
8845         * lily/main.cc (setup_paths): either add mf/out to search path or 
8846         fonts/{otf,type1,etc}
8847         
8848         * lily/font-config.cc (init_fontconfig): either add mf/out to
8849         FontConfig or fonts/{otf,type1,etc}
8850
8851         * GNUmakefile.in: don't put mf/ link in share/ dir.
8852
8853         * lily/staff-spacing.cc: move same-direction-correction to
8854         note-spacing-interface
8855
8856         * scm/lily.scm (lilypond-main): use variable argument count for
8857         exception handler.
8858
8859         * lily/font-config.cc (init_fontconfig): add operator pacification
8860         message.
8861
8862         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8863
8864         * buildscripts/gen-emmentaler-scripts.py (i): generate
8865         PFAEmmentaler as well.
8866
8867         * scm/framework-ps.scm (munge-lily-font-name): new function
8868         (write-preamble): hack: insert PFA equivalent of CFF into
8869         .PS. This makes LilyPond output printable on normal PS printers
8870         again.
8871
8872         * buildscripts/gen-emmentaler-scripts.py (i): generate
8873         PFAEmmentaler.pfa aswell.
8874
8875 2005-04-06  John Williams <williams@tni.com>  
8876         
8877         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8878         
8879 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * scm/page-layout.scm (default-page-make-stencil): always combine
8882         the header stencil, even if empty. This prevents the body text to
8883         reach up to the margins.
8884
8885         * po/rw.po (Module): new file, for Kinyarwanda.
8886
8887         * input/test/spacing-optical.ly (Module): new file.
8888
8889         * lily/staff-spacing.cc: add same-direction-correction
8890
8891 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8892
8893         * Documentation/user/introduction.itely (Engraving): Comment-out
8894         non-existent file.
8895
8896 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897
8898         * scm/define-grob-properties.scm (all-user-grob-properties): add
8899         same-direction-correction
8900
8901         * VERSION: release 2.5.18
8902
8903 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8906         dereferencing.  Fixes make web.
8907
8908         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8909         errno.h.
8910
8911         * Documentation/user/: Fix links.
8912
8913 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * lily/text-interface.cc (Module): rename from text-item.cc
8916
8917         * input/regression/apply-output.ly (texidoc): function naming fix.
8918
8919         * lily/time-signature-performer.cc (derived_mark): new function.
8920
8921         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8922
8923         * scripts/lilypond-book.py (find_linestarts): new function.
8924         (find_toplevel_snippets): keep track of line numbers.
8925
8926         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8927         all key changes.
8928
8929         * ly/declarations-init.ly (partCombineListener): use
8930         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8931
8932         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8933
8934 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8935
8936         * lily/text-item.cc: Fix link.
8937
8938         * Documentation/user/changing-defaults.itely (Changing defaults):
8939         Fix programs reference links.
8940
8941         * Documentation/user/music-glossary.tely: Convert to utf-8.
8942
8943 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8944
8945         * make/lilypond-vars.make: remove TEXMF from variables.
8946         remove DEB_BUILD pk font variables.
8947         remove GUILE_LOAD_PATH
8948         remove TeX memory vars.
8949
8950 2005-04-04  Werner Lemberg  <wl@gnu.org>
8951
8952         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8953
8954 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * ps/lilyponddefs.ps: remove reencode-font
8957
8958         * lily/simple-spacer.cc (add_columns): also compare
8959         directly. Column rank doesn't distinguish between broken and
8960         unbroken columns. This fixes large spaces before time sig changes.
8961
8962         * Documentation/user/point-and-click.itely: document ly:set-option.
8963
8964         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8965         point_and_click_global is set.
8966
8967         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8968         ly:set-option argument.
8969
8970 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972         * GNUmakefile.in: Include symlinks in webball.
8973
8974         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8975         source dir for split and non-split manuals.
8976
8977         * Documentation/user/*y: Fix @uref/@inputfile links for
8978         split/non-split HTML documents.
8979
8980         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8981         .ps.gz.
8982         
8983 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * GNUmakefile.in: Add newline.
8986
8987 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8988
8989         * tex/lilyponddefs.tex: use color instead of xcolor
8990         * scm/output-tex.scm: minor editing
8991
8992 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8993
8994         * scm/music-functions.scm (display-scheme-music): pretty printer
8995         for music expressions.
8996
8997 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * buildscripts/install-info-html.sh (index_file): Fix link.
9000
9001 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9002
9003         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9004
9005         * Documentation/index.html.in: Add size estimates with some big pages.
9006
9007         * Documentation/user/tutorial.itely (Running LilyPond for the
9008         first time): Add/replace some @rglos links.  TODO: add more
9009         @rglos links in tutorial, test non-intrusiveness (.css).
9010
9011         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9012         annoying's indication of referencing external document.
9013
9014         * Documentation/user/GNUmakefile: Split version of glossary too.
9015         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9016         links, not only for html.
9017
9018         * Documentation/user/introduction.itely: Fix some links for other
9019         than html, do not use `here' as link name.
9020
9021 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9024         @glossaryref.
9025
9026 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * scm/page-layout.scm (default-page-make-stencil): only add header
9029         if existing and not empty. Fixes spurious programming error.
9030
9031         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9032
9033 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9034
9035         * scm/output-tex.scm: implement {re,}setcolor
9036         * tex/lilyponddefs.tex: use color package
9037
9038 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9039
9040         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9041         additions to website.
9042
9043         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9044
9045         * Documentation/user/macros.itexi: Fix @usermanref html links in
9046         split documents: use @inforef.
9047
9048 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9049
9050         * Documentation/user/programming-interface.itely: minor fix.
9051
9052         * Documentation/user/advanced-notation.itely: added info to
9053         Metronome markings.
9054
9055 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9056
9057         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9058         use box-stencil.  Remove y-padding argument.
9059         (make-stencil-circler): New function.
9060
9061         * buildscripts/lilypond-words.py (F): 
9062         * elisp/SConscript (a): 
9063         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9064         * vim/SConscript (a): 
9065         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9066
9067         * lily/general-scheme.cc: Build fix.
9068
9069         * scm/markup.scm:
9070         * input/regression/markup-scheme.ly: 
9071         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9072
9073         * scm/stencil.scm (make-circle-stencil): New function.
9074
9075         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9076         name (was cicle).  Update callers.
9077         (circle): New markup command, similar to box.
9078
9079         * scm/stencil.scm (circle-stencil): New function.
9080
9081 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9082
9083         * configure.in: Detect libutf8/wchar.h variant.
9084
9085         * stepmake/aclocal.m4: Modify shared size test.
9086
9087 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9090
9091 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9094         
9095         * VERSION (PACKAGE_NAME):  release 2.5.17
9096
9097 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * scm/backend-library.scm (postscript->png): Fix comment and png
9100         message.
9101
9102         * GNUmakefile.in (link-tree): Fix locales.
9103
9104 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9105
9106         * lily/stencil-scheme.cc (LY_DEFINE): change to
9107         ly:stencil-aligned-to, non mutating.
9108
9109         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9110
9111         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9112
9113         * lily/quote-iterator.cc (derived_mark): call
9114         Music_wrapper_iterator::derived_mark() too.
9115
9116         * lily/grace-engraver.cc (derived_mark): change signature, add
9117         const.
9118
9119 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9120
9121         * SConstruct (symlink): 
9122         * GNUmakefile.in (link-tree): Add scripts to prefix.
9123
9124         * lily/general-scheme.cc (ly:effective-prefix): New function.
9125
9126         * scm/backend-library.scm (postscript->png): Use it.
9127
9128 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9129
9130         * lily/paper-score.cc (process): don't delete grobs after
9131         producing stencils. 
9132
9133         * scm/part-combiner.scm (determine-split-list): switch off
9134         debugging info.
9135
9136         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9137         if available.
9138
9139         * scm/define-context-properties.scm
9140         (all-user-translation-properties): add stringNumberOrientations.
9141
9142         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9143         so fingering and string-numbers are separately controlled.
9144
9145 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9146
9147         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9148         not use debugging.
9149
9150 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9153
9154         * config.hh.in: add HAVE_FONTCONFIG.
9155
9156         * Documentation/user/instrument-notation.itely (String number
9157         indications): new node.
9158
9159         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9160
9161         * lily/new-fingering-engraver.cc (add_string): new function. 
9162         (acknowledge_grob): accept string-number-event as well.
9163
9164         * scm/define-markup-commands.scm (circle): new markup command.
9165
9166         * scm/output-lib.scm (print-circled-text-callback): new function.
9167
9168         * lily/GNUmakefile: move ifeq after include stepmake.make.
9169
9170 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * config.make.in (HAVE_LIBKPATHSEA_SO):
9173         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9174
9175         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9176         add KPATHSEA_LIBS.
9177
9178         * debian/watch: 
9179         * debian/control: Update.
9180
9181 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9182
9183         * input/test/title-markup.ly (spaceTest): remove.
9184
9185         * input/test/embedded-tex.ly (Module): remove.
9186
9187         * input/test/music-box.ly: use 'name property, not ly:music-name.
9188
9189         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9190
9191         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9192
9193 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9194
9195         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9196         about xdeltas.  Add information about CVS.
9197
9198         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9199         gracefully handle failed files.
9200
9201         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9202
9203         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9204         small fixes.
9205
9206         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9207         No unnecessarily specific i18n messages.  Remove stray `1'.
9208
9209 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9212         documentencoding
9213
9214         * scm/documentation-lib.scm (texi-file-head): set utf-8
9215         documentencoding.
9216
9217         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9218         Delta, not the Symbol one. 
9219
9220         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9221         for the .map file.
9222
9223         * Documentation/topdocs/INSTALL.texi (Top): add running
9224         requirement as compilation requirement.
9225
9226 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9227
9228         * buildscripts/mutopia-index.py (headertext): add h1 header and
9229         utf-8 charset meta field.
9230
9231         * input/GNUmakefile: prune example list.
9232
9233         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9234         options.
9235
9236         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9237         extent for visible stems.
9238
9239         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9240
9241 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9242
9243         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9244
9245         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9246
9247 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9250         pass inf/nan into slur scoring.
9251
9252         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9253         page.
9254
9255         * scripts/abc2ly.py (dump_voices): use alphabet().
9256
9257 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9258         
9259         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9260
9261 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9262         
9263         * flower/include/virtual-methods.hh: simplify. Patch by
9264
9265 2005-03-25  John Williams <williams@tni.com>  
9266
9267         * scripts/lilypond-book.py (main): add png for HTML too, guess
9268         only if necessary. 
9269
9270 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9271
9272         * Documentation/topdocs/INSTALL.texi: now recommends
9273         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9274
9275         * Documentation/user/basic-notation.itely,
9276         Documentation/user/tutoria.itely: warn about
9277         only one (phrasing) slur at once.
9278
9279 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9280
9281         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9282
9283 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9284
9285         * Documentation/user/basic-notation.itely: fixed info about
9286         ending a (de)cresc.
9287
9288         * Documentation/user/lilypond-book.itely: fixed
9289         lilypond-book filter example and warned about not doing
9290         --filter and --process at the same time.
9291
9292 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9293
9294         * lily/parser.yy (bass_number),
9295         Documentation/user/instrument-notation.itely (Figured bass): 
9296         Add the possibility to use text markup in figured bass. 
9297
9298 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9299
9300         * Documentation/user/global.itely: added info about naming
9301         identifiers and breakbefore.
9302
9303         * Documentation/user/invoking.itely: added info about batch
9304         processing files with convert-ly, removed references to TeX
9305         in the jail section.
9306
9307         * Documentation/user/examples.itely: possibly fixed piano
9308         dynamics.
9309
9310         * Documentation/user/advanced-notation.itely: added info
9311         about removing other types of Staff.
9312
9313         * Documentation/user/instrument-notation.itely: possibly
9314         fixed piano staff line switch.
9315
9316         * Documentation/user/changing-defaults.itely: added info
9317         about using normal font in titles.
9318
9319 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320
9321         * VERSION (PATCH_LEVEL): release 2.5.16
9322
9323         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9324         explicitly.
9325
9326 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9327
9328         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9329         whitespace.
9330
9331         * python/lilylib.py (make_ps_images):
9332         * scm/backend-library.scm (postscript->pdf, postscript->png):
9333         Quote file name.  Use format rather than string-append juggling.
9334
9335 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * python/lilylib.py (make_ps_images): add x to -g argument. 
9338
9339         * lily/key-performer.cc (create_audio_elements): don't use
9340         scm_eval_string. Check for minor 3rd directly.
9341   
9342         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9343         (sarabandeCelloGlobal): key is D minor, not F major.
9344
9345 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9346
9347         Fix truncated --png output (Peter Danenberg).
9348         
9349         * python/lilylib.py (make_ps_images):
9350         * scripts/ps2png.py (copyright): Grok --papersize option.
9351
9352         * scm/backend-library.scm (postscript->png): Add parameter
9353         PAPERSIZE.  Update callers.
9354
9355         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9356         Fixes symbol placement.
9357
9358         * lily/spanner.cc: 
9359         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9360         <libc-extension.hh>).
9361
9362 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * Nitpick run.
9365
9366         * buildscripts/fixcc.py: Update.
9367
9368         Builddir run fixes.
9369
9370         * HACKING (datadir): Add VERSION.
9371
9372         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9373         higher up.
9374
9375 2005-03-15  Werner Lemberg  <wl@gnu.org>
9376
9377         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9378         diagonal stem doesn't become thinner.
9379
9380 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9381
9382         * buildscripts/fixcc.py: Fixes (Werner).
9383
9384 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9385
9386         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9387         Emmentaler/Aybabtu.
9388
9389         * GNUmakefile.in: fix lilypond-words path.
9390
9391         * po/tr.po: update to 2.3.21
9392
9393         * lily/new-fingering-engraver.cc (position_scripts): take priority
9394         from head position.
9395
9396         * input/regression/finger-chords-order.ly (texidoc): new file.
9397
9398 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9399
9400         * make/ly-rules.make: 
9401         * stepmake/aclocal.m4: 
9402         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9403
9404         * buildscripts/fixcc.py (rules): Leave space after operator.
9405
9406 2005-03-14  Werner Lemberg  <wl@gnu.org>
9407
9408         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9409         top of the glyph with smooth curve.
9410
9411 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * Documentation/user/global.itely (Page layout): remove
9414         printpagenumber.
9415
9416 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9417
9418         * input/regression/mensural-ligatures.ly: new file (with examples
9419         compiled by Pal Benko).
9420
9421         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9422         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9423         musicglyph access.  Many small beautifications in ancient
9424         examples.
9425
9426         * input/test/divisiones.ly: fixed indentation; small
9427         beautifications
9428
9429         * ly/engraver-init.ly: added FIXME comment
9430
9431         * scripts/lilypond-book.py,
9432         Documentation/user/lilypond-book.itely: added music fragment
9433         option "packed" to lilypond-book
9434
9435         * Documentation/user/instrument-notation.itely: Bugfix: added
9436         missing LedgerLineSpanner color setting in several places.  Added
9437         music fragment option "packed" to VaticanaContext example.
9438
9439 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * scm/define-grobs.scm (all-grob-descriptions): switch off
9442         Hyphen_spanner::set_spacing_rods 
9443
9444         * lily/lyric-hyphen.cc (print): add padding between syllable and
9445         hyphen.
9446         (print): shorten hyphen in tight situations (determine using
9447         minimum-length)
9448
9449         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9450         0.4pt.
9451
9452 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9453
9454         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9455
9456         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9457         header/footer markings for regression-test.
9458
9459         * scm/backend-library.scm (output-scopes, header-to-file): Move
9460         from framework-tex.scm.
9461
9462         * scm/framework-ps.scm (output-framework)
9463         (output-preview-framework):
9464         * scm/framework-eps.scm (output-classic-framework)
9465         (output-framework): Use it.  Fixes collated files.
9466
9467 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9468
9469         * input/sakura-sakura.ly: 
9470         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9471
9472         * buildscripts/guile-gnome.sh: Update.
9473
9474         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9475
9476         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9477
9478 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9481         culprit: always exit the loop if we find a rod, even if it has
9482         distance < 0. 
9483
9484         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9485         algorithm.
9486
9487         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9488         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9489
9490         * scm/output-svg.scm (dashed-line): new  function body.
9491         
9492         * GNUmakefile.in: create .htaccess.
9493
9494 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9495
9496         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9497
9498 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9499
9500         * VERSION (PACKAGE_NAME): release 2.5.15
9501
9502         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9503
9504         * scm/framework-svg.scm (output-framework): put scaling in
9505         document header. Apply scaling only once.
9506         (output-framework): dump page size in px, not mm. 
9507
9508         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9509         from font-size.
9510
9511         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9512         ly:outputter-output-scheme, new function.
9513
9514         * scm/output-svg.scm (pango-description-to-svg-font): new function
9515
9516 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9517
9518         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9519         target.
9520
9521         * input/typography-demo.ly: new file.
9522
9523 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9524
9525         * Documentation/user/global.itely (File structure): Add markup blocks
9526         to toplevel expressions.
9527         (Multiple movements, Creating titles): Add markup blocks.
9528
9529         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9530         <libc-extension.hh>).
9531
9532         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9533
9534         * flower
9535         * lily
9536         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9537
9538 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9539
9540         * lily/accidental.cc: special bboxes for natural. 
9541
9542         * mf/feta-toevallig.mf: make stems heavier.
9543
9544         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9545         texts as well.
9546
9547         * mf/feta-klef.mf: revise. 
9548
9549         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9550
9551         * mf/feta-klef.mf: add rounded curve at top. 
9552         make thinnib a little heavier.
9553
9554 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9555
9556         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9557
9558         * buildscripts/fixcc.py: New file.
9559
9560         * input/regression/utf8.ly: Update Debian font description.
9561
9562 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9563
9564         * stepmake/aclocal.m4: Fix test.
9565
9566 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9567
9568         * Documentation/user/invoking.itely: added Sebastino Vigna's
9569         docs for the --jail option.
9570
9571 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * lily/stem.cc (print): only produce stemlets if there are no
9574         noteheads on this stem.
9575
9576         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9577         don't crash on stemlet (visible stem without heads).
9578
9579         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9580         unbroken situations. 
9581
9582         * scm/output-lib.scm (center-invisible): new function.
9583
9584         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9585         wishes to determine loose column space.
9586
9587         * lily/font-config.cc (init_fontconfig): add
9588         fonts/{otf,type1,cff}  to path.
9589
9590         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9591
9592         * mf/GNUmakefile (Module): install all fonts under otf/
9593
9594         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9595         replace /fonts/otf/ by /ps/ 
9596
9597         
9598 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9599
9600         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9601
9602         * lily/book.cc (process): Oops, add score_.header_.
9603
9604         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9605
9606         * lily/parser.yy: Handle toplevel and book texts as score.
9607
9608         * scm/page-layout.scm (default-page-make-stencil):
9609         Bugfix: (page-properties rename.
9610
9611         * scm/backend-library.scm (ly:system): Typo.
9612
9613 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9614
9615         * stepmake/stepmake/executable-targets.make (installexe): don't
9616         strip installed executables
9617
9618         * lily/font-select.cc (get_font_by_design_size): revert
9619         pango_description_string as well.
9620
9621         * lily/system.cc (set_loose_columns): put loose column just left
9622         of next column.
9623
9624         * lily/include/group-interface.hh (extract_grob_array): rename
9625         from Pointer_group_interface__extract_grobs
9626
9627         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9628
9629         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9630         function. Keep ledgered note heads at a minimum distance.
9631         Introduce minimum-length-fraction
9632         (print): introduce length-fraction property.
9633
9634 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9635
9636         * tex/GNUmakefile: remove latin1.enc rules.
9637
9638 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9639
9640         * scm/titling.scm: Typo.
9641
9642         * input/regression/score-text.ly: Really add.
9643
9644         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9645
9646 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * lily/open-type-font-scheme.cc:  new file.
9649
9650 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * scm/titling.scm (layout-extract-page-properties): Rename from
9653         page-properties.  Update callers.
9654
9655         * lily/lexer.ll (Lily_lexer):
9656         * lily/parser.yy: Junk lyric_markup state.
9657
9658         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9659
9660         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9661         Add texts parameter.
9662
9663 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9664
9665         * lily/lexer.ll (lyric_markup): New mode.
9666         (Lily_lexer::push_lyric_markup_state): New method.
9667         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9668
9669         * lily/parser.yy (book_body):
9670         (toplevel_expression): Grok \markup texts.
9671
9672         * lily/score-scheme.cc (ly:music-scorify): 
9673         * scm/lily-library.scm (collect-music-for-book): Take texts
9674         parameter.
9675
9676         * lily/score.cc (texts_): New member.
9677
9678         * lily/paper-book.cc (systems): Format score texts.
9679
9680         * score-text.ly: New file.
9681
9682         * ttftool/SConscript:
9683         * kpath-guile/SConscript: New file.
9684
9685         * lily/SConscript:
9686         * SConstruct: Update.
9687
9688 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9689
9690         * VERSION (PACKAGE_NAME): release 2.5.14
9691
9692 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9693
9694         * lily/main.cc: Add dummy xgettext markers.
9695
9696 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9697
9698         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9699         requirements
9700
9701         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9702         executable is < 40k
9703
9704         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9705         hack.
9706
9707 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9708
9709         * flower/libc-extension.cc:
9710         * flower/include/libc-extension.hh: [Open]BSD simply cast
9711         cookie/funopen declarations.
9712
9713         * stepmake/aclocal.m4: Check for libkpathsea.so.
9714
9715         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9716         dl_kpse_find_file.
9717
9718 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9721         (open_library): alternative for static library.
9722
9723 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9724
9725         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9726
9727         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9728
9729         Drop run-time dependency on teTeX.
9730
9731         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9732
9733         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9734         KPATHSEA_LIBS in LIBS.
9735         (STEPMAKE_DLOPEN): New function.
9736
9737         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9738         not path.
9739
9740         * flower/file-path.cc (directories): Rename from paths, as this
9741         return an array of directories (a single path).
9742
9743 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9746
9747         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9748         new ly:kpathsea-find-file
9749
9750         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9751
9752         * kpath-guile/GNUmakefile: new file
9753
9754         * buildscripts/gen-emmentaler-scripts.py (i): generate
9755         emmentaler-X.fontname as well.
9756
9757         * buildscripts/ps-embed-cff.py: new script
9758
9759         * scm/lily-library.scm: remove ps-embed-cff.
9760
9761         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9762         font loading. 
9763
9764         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9765         fontconfig as well.
9766
9767         * lily/font-config.cc (init_fontconfig): add cff/ too.
9768
9769         * ly/generate-embedded-cff.ly: capitalize.
9770
9771         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9772         so as to register the pango font.
9773
9774         * lily/font-config.cc (init_fontconfig): add
9775         prefix/{otf,type1,mf/out} to fontconfig path.
9776
9777         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9778         overrides all. 
9779
9780         * configure.in (gui_b): remove ec mftrace check
9781
9782         * config.hh.in: use lilypond-Major.Minor as data directory.
9783
9784         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9785
9786         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9787         name.
9788
9789 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9790
9791         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9792         error messages.
9793
9794         * flower/libc-extension.cc:
9795         * flower/include/libc-extension.hh: [Open]BSD fixes for
9796         cookie/funopen declarations.
9797
9798 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9801         emmentaler.
9802
9803         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9804         lcrm10.
9805
9806         * scm/define-markup-commands.scm (fontsize): new markup
9807         command. Also set baseline-skip
9808
9809 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9810         
9811         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9812         use.
9813
9814 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9817
9818         * lily/pdf.cc: remove PDF related files
9819
9820 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9821
9822         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9823         <hamamatsu@gmx.de>
9824
9825 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9826
9827         * Documentation/user/advanced-notation.itely: first draft
9828         of reorg done.
9829
9830         * Documentation/user/global.itely: fixed (sub)section
9831         bits of MIDI.
9832
9833 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9834
9835         * cygwin/mknetrel (extras): Bufix (Bertalan).
9836
9837         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9838         * Documentation/user/instrument-notation.itely (Introducing chord
9839         names): Compile fix: must have unique name.
9840
9841 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9842
9843         * Documentation/user/instrument-notation.itely: reorg.
9844
9845 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9846
9847         * scm/output-gnome.scm:
9848         * scm/output-svg.scm: Fix font scaling.
9849
9850 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9851
9852         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9853         what link to use best.
9854
9855         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9856         * Documentation/user/tutorial.itely (Automatic and manual beams):
9857         Fix @ref.
9858
9859         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9860         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9861         * scm/framework-gnome.scm (tweak): Use it.
9862
9863 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9866
9867         * scm/output-ps.scm (white-text): reinstate white-text
9868
9869 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9870
9871         * scm/output-ps.scm (offset-add): Remove.
9872
9873         * scm/lily-library.scm (offset-flip-y): New function.
9874         * scm/framework-gnome.scm (tweak): Use it.
9875
9876         * scm/output-gnome.scm (grob-cause): Add parameter.
9877
9878         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9879         * scm/output-ps.scm (url-link): Move.
9880         (white-text): Warn user about brokenness.
9881
9882         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9883         wrt ghostscript.
9884
9885 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9888         if body length smaller than measure length.
9889
9890         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9891         for Y.
9892
9893         * ly/titling-init.ly (tagline): put default tagline in \paper
9894
9895 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9896
9897         * lily/kpath.cc: 
9898         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9899
9900         * scm/lily-library.scm (version-not-seen-message): New function.
9901         * ly/init.ly: Use it.
9902
9903         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9904         breaks as progess.
9905
9906         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9907         whitespace with l10n message.
9908
9909         * scm/framework-tex.scm (convert-to-ps):
9910         (convert-to-dvi): Do not use overly specific l10n messages.
9911
9912         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9913
9914         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9915         merge stderr with stdout.  
9916
9917 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9918
9919         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9920         Neeracher).
9921
9922 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9923
9924         * Documentation/user/instrument-notation.teily: moved
9925         \arpeggio to Basic.
9926
9927         * Documentation/user/advanced-notation.itely: Articulation to
9928         Basic, a bunch of stuff from Basic moved to Advanced.
9929
9930         * Documentation/user/basic.itely: swapped various sections,
9931         reorganized Basic.
9932
9933 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9934
9935         * flower/memory-stream.cc: 
9936         * flower/libc-extension.cc: Remove obsolete #undefs.
9937
9938         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9939         more carefully.
9940
9941 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9944         dependency.
9945
9946         * VERSION (PACKAGE_NAME): release 2.5.13
9947
9948         * GNUmakefile.in (web-ext): don't ship ps.gz
9949
9950         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9951         stdout
9952
9953 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9954
9955         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9956         without libintl.  Now it compiles too.
9957
9958 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9959
9960         * Documentation/user/basic-notation.itely,
9961         instument-notation.itely, advanced-notation.itely:
9962         split up contents of notation.itely.
9963
9964         * Documentation/user/notation.itely: file removed.
9965
9966         * Documentation/user/invoking.itely, converters.itely:
9967         moved convert-ly info to invoking.itely.
9968
9969         * Documentation/user/global.itely, changing-defaults.itely,
9970         sound-output.itexi: moved global settings, file layout, and
9971         sound into global.itely.
9972
9973         * Documentation/user/sound-output.itexi: file removed.
9974
9975         * Documentation/user/lilypond.tely: removed links to
9976         notation.itely and sound.itely.
9977
9978 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9981
9982         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9983  
9984         * THANKS: add sponsor.
9985
9986         * scm/define-markup-commands.scm (with-url): new markup command.
9987
9988         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9989         tagline.
9990         
9991         * scm/output-tex.scm (url-link): stub.
9992
9993         * scm/output-ps.scm (url-link): new function.
9994
9995         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9996         ly:set-point-and-click
9997
9998 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9999
10000         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10001         based on pdf-viewer setting.
10002
10003         * scm/framework-ps.scm (write-preamble): Find and set preferred
10004         pdf-viewer.
10005
10006 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10007
10008         * Documentation/user/point-and-click.itely: update for PDF point &
10009         click.
10010
10011         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10012         editors based on EDITOR setting.
10013
10014 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10015
10016         * scm/*: Oops, more grand 2005 replace bits.
10017
10018 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10019
10020         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10021
10022         * scm/output-ps.scm (grob-cause): point & click support for
10023         PostScript
10024
10025 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * lily/input-scheme.cc (LY_DEFINE): rename to
10028         ly:input-file-line-column
10029
10030 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10031
10032         * Documentation/user/examples.itely: small fix from Steve Doonan.
10033
10034         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10035
10036         * THANKS: added Yuval Harel.
10037
10038         * Documentation/user/{various}: inserted two spaces after a period.
10039
10040         * Documentation/user/lilypond.tely: added framework for reorg.
10041
10042         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10043         advanced-notation.itely, global.itely: new files, placeholder for
10044         future reorg.
10045
10046 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10047
10048         * Documentation/user/notation.itely: revamped Polyphony section
10049         
10050 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10051
10052         * Documentation/user/lilypond-book.itely (Music fragment options):
10053         doc fontload.
10054
10055         * Documentation/user/changing-defaults.itely (Text encoding): add
10056         fontload option to utf8 include
10057
10058         * scripts/lilypond-book.py (compose_ly): add fontload option
10059
10060         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10061         force-eps-font-include option.
10062
10063         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10064         black triangle
10065
10066         * Documentation/user/invoking.itely (Editor support): remove
10067         lilypond-latex section.
10068
10069         * scripts/lilypond-latex.py (Module): remove script.
10070
10071         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10072         overwrite .log. 
10073
10074         * lily/main.cc: remove -m, --no-layout
10075
10076         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10077         to define. We don't want to override fprintf everywhere.
10078
10079 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10080
10081         * cygwin/lilypond.hint: 
10082         * cygwin/README.in: Update dependencies.
10083
10084         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10085         Bugfix: do not pollute CPPFLAGS, LIBS.
10086
10087         * cygwin/mknetrel (extras): Cross compile fixes.
10088
10089         * ttftool/util.c: 
10090         * ttftool/ttfps.c: 
10091         * ttftool/ps.c: #include libc-extension.hh
10092
10093         * flower/include/libc-extension.hh:
10094         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10095         wrapper using funopen.
10096         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10097         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10098
10099         * config.hh.in:
10100         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10101         (AC_CHECK_HEADERS): Add libio.h
10102
10103         * scripts/convert-ly.py: Uniformize, internationalize.
10104         (2.5.2): Remove fatal encoding rule.
10105         (2.5.13): Handle latin1 encoding gracefully.
10106
10107 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10108
10109         * HACKING: Fix line breaks.
10110
10111 2005-02-23  Werner Lemberg  <wl@gnu.org>
10112
10113         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10114         contains those two files.
10115
10116 2005-02-21  Werner Lemberg  <wl@gnu.org>
10117
10118         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10119         to improve overlap removal process.
10120
10121         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10122         left and right ending.  This ensures better overlapping.
10123         Update all callers.
10124         ("lineprall"): Don't use draw_gridline to get better overlapping.
10125
10126 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10129
10130         * Documentation/topdocs/NEWS.tely (Top): oops.
10131
10132 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10133
10134         * HACKING: new file.
10135
10136         * input/regression/utf8.ly (portuguese): added a portuguese example
10137         to show latin1 accents.
10138
10139 2005-02-21  Pal Benko  <benkop@freestart.hu>
10140
10141         * lily/mensural-ligature-engraver.cc:
10142         * lily/mensural-ligature.cc:
10143         * lily/include/mensural-ligature.hh: new algorithm implemented
10144
10145         * scm/define-grob-properties.scm: join-left killed (add-join may
10146         be used); join-left-amount changed to join-right-amount
10147
10148 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10149
10150         * Documentation/user/notation.itely: small but urgent fix.
10151
10152 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10153
10154         * lily/duration-scheme.cc: bugfix: correct parameters to
10155         SCM_ASSERT_TYPE.
10156
10157         * THANKS: added Pal.
10158
10159         * Documentation/user/notation.itely: bugfix: unTeXified
10160         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10161         "timesig.*x/y" -> "timesig.*xy".
10162
10163 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10164         
10165         * VERSION (PACKAGE_NAME): release 2.5.12
10166
10167 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168
10169         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10170
10171         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10172
10173         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10174
10175         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10176
10177 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10178
10179         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10180         latin1..utf-8.
10181
10182         * input/regression/stanza-number.ly:
10183         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10184
10185         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10186
10187 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10188
10189         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10190         NEWS. Refer to website for older news.  
10191
10192         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10193         .HTML. This should be done for specific servers only.
10194
10195         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10196         .ly image examples.
10197
10198         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10199         in layer 0 too.
10200
10201         * scm/define-context-properties.scm
10202         (all-user-translation-properties): add tieWaitForNote
10203
10204         * scm/define-grobs.scm (all-grob-descriptions): add
10205         Tie_column::before_line_breaking
10206
10207         * lily/tie.cc (get_column_rank): new function
10208
10209         * lily/tie-column.cc (before_line_breaking): new function.
10210         (werner_directions): take into account ties that start on
10211         different columns.  
10212
10213         * lily/score-engraver.cc (set_columns): move add_column() so we
10214         have column rank available.
10215
10216         * lily/tie.cc (get_column_rank): new function.
10217
10218         * input/regression/utf8.ly (japanese): add japanese lyrics.
10219
10220         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10221
10222         * THANKS: add Steve D
10223
10224         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10225         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10226
10227 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10228
10229         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10230         to show harmonic notes
10231         * scm/define-markup-commands.scm: in \markup-by-number
10232         "dots-dot" -> "dots.dot" to show dotted notes
10233
10234 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10235
10236         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10237
10238         * flower/memory-stream.cc (writer): new file.
10239
10240         * configure.in: add endian test.
10241
10242 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10243
10244         * Documentation/user/examples.itely: small
10245         simplification/beautification
10246
10247         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10248         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10249         notation manual.
10250
10251         * lily/mensural-ligature.cc: bugfix: another few victims of the
10252         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10253
10254         * ly/gregorian-init.ly: commit some experimental code for hi-level
10255         ligature input language lying around here for several months.
10256
10257         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10258         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10259
10260         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10261         "x-y-z"->"x.y.s-z" fixes.
10262
10263 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10264
10265         * scm/framework-pdf.scm (scm): new file
10266
10267         * lily/include/pdf.hh (class Pdf_file): new file.
10268
10269         * lily/pdf.cc (write_trailer): new file.
10270
10271 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10272
10273         * input/regression/color.ly: new file
10274
10275         * lily/stencil.cc (interpret_stencil_expression):
10276         when a color expression is encountered: save current color,
10277         process the rest of the expression, and restore previous color.
10278
10279         * lily/system.cc (get_line): check all grobs for color property and
10280         prepare the stencil scheme expressions for further processing.
10281         Fix layer-loop.
10282
10283         * scm/define-grob-properties.scm: introduce the color property.
10284
10285         * scm/output-lib.scm: color helper functions.
10286
10287         * scm/output-ps.scm: introduce setcolor/resetcolor.
10288
10289 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10290
10291         * ly/*.ly, input/regression/*.ly: Added missing \version
10292         statements in some files.
10293
10294 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10295
10296         * Documentation/user/notation.itely: minor editing.
10297
10298         * Documentation/user/converters.itely: updated convert-ly bugs.
10299
10300         * Documentation/user/lilypond-book.itely: add info about using
10301         feta characters in latex.
10302
10303 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10304
10305         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10306
10307 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * scm/define-grob-properties.scm (all-user-grob-properties):
10310         removed 'dashed property.
10311
10312 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10313
10314         * scm/lily.scm (define-safe-public): new macro for defining
10315         variables that can be used in --safe mode. Use it in *.scm
10316         instead of manually setting safe-objects in safe-lily.scm.
10317
10318 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10319         
10320         * lily/slur.cc: Slur-dash patch by Bertalan.
10321
10322         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10323
10324         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10325
10326 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10327
10328         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10329
10330 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10331
10332         * mf/GNUmakefile: teTeX-3.0 install fix.
10333
10334         * Cygwin patch from Bertalan.
10335
10336         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10337
10338 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10339
10340         * GNUmakefile.in: 
10341         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10342
10343         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10344         2.0.x compatibility.
10345
10346 2005-02-08  Werner Lemberg  <wl@gnu.org>
10347
10348         * mf/feta-din-code.mf: Format; clean up code.
10349         Replace `---' with `--' plus explicit path directions.
10350         (linethickness#, stafflinethickness#): Remove.
10351         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10352         ("dynamic s"): Improve shape.
10353         ("dynamic p"): Improve shape.
10354         Replace `draw' with better outline approximation.
10355         ("dynamic r"): Improve shape.
10356         Don't call `fill' and `draw' at the same time.
10357
10358 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10359
10360         * SConstruct (symlink):
10361         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10362         build fix: add enc symlink.
10363
10364         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10365
10366         Support for DESTDIR besides prefix=/foo
10367
10368         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10369
10370         * stepmake/stepmake/*.make:
10371         * */GNUmakefile:
10372         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10373
10374         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10375
10376         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10377         mawk in fontforge (date) test.
10378
10379 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10382         font-family=roman. Add Luxi Sans as sans
10383
10384 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10385
10386         * Documentation/user/notation.itely: add warning about
10387         percent repeats and Voice contexts.
10388
10389         * Documentation/user/lilypond-book.itely: clarified the
10390         necessity of dvips -u arguments.
10391
10392 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10393
10394         * THANKS: Added a bunch of bug hunters.
10395
10396 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10397
10398         * scm/framework-ps.scm (output-preview-framework): bugfix.
10399
10400         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10401         o/ for chord modifier..
10402
10403         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10404
10405         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10406         Welsh Duggan). 
10407
10408 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10409
10410         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10411
10412         * ly/titling-init.ly: Do not also print intstrument in header on
10413         first page.  Do not print page number on first and only page.
10414
10415 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10416
10417         * input/regression/*.ly: remove old-relative everywhere
10418
10419         * lily/music-sequence.cc (simultaneous_relative_callback): do
10420         what-if analysis on copy, not on original. Fixes old-relative
10421         compatibility.
10422
10423         * scm/backend-library.scm (postscript->png): space before
10424         --verbose.
10425         
10426 2005-02-05  Werner Lemberg  <wl@gnu.org>
10427
10428         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10429         is defined.
10430
10431         * mf/feta-alphabet.mf: Define `staffsize#'.
10432         Include `feta-params.mf'.
10433         s/staffheight/design_size/.
10434
10435         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10436
10437         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10438
10439         * mf/feta-nummer-code.mf: Reformatted.
10440         (draw_six): Use outline intersection to avoid a self-intersecting
10441         path.
10442         ("Numeral comma"): Fix serious outline glitches.  This slightly
10443         changes the glyph shape.
10444         ("Numeral dash"): Use `draw_rounded_block'.
10445         ("Numeral dot"): Use `drawdot'.
10446         ("Numeral 1"): Assure identical tangent directions for the
10447         intersection points of paths.  The glyph shape improvement is only
10448         visible at very high magnifications.
10449         ("Numeral 2"): Use `solve' macro to make the lower right part of
10450         the glyph outline touch the x axis exactly.  This changes the
10451         glyph shape.
10452         Minor fixes for better overlap removal support.
10453         ("Numeral 4"): Make lefter corner `rounder'.
10454         ("Numeral 5"): Assure identical tangent directions for the
10455         intersection points of paths.  This improves the glyph shape at
10456         high magnifications.
10457         ("Numeral 7"): Use `solve' macro to make the upper right part of
10458         the glyph outline touch the metrics box exactly.  This changes the
10459         glyph shape.
10460         Avoid corner in the upper left part of the glyph (causing a minor
10461         shape change).
10462
10463         * mf/feta-ital-*.mf: Removed.  Unused.
10464
10465 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * VERSION (PATCH_LEVEL): release 2.5.11
10468
10469         * input/regression/fill-line-test.ly: new file.
10470
10471         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10472         emmentaler name, eg. emmentaler-23. 
10473
10474 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10475
10476         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10477         alignment with centered texts
10478
10479         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10480         list of paddings
10481
10482 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10483
10484         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10485
10486         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10487         of parents when translating rests. Fixes: c-chord-rest.ly 
10488
10489         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10490         dimension_callback_ member.
10491
10492         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10493         of extents.
10494
10495 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10496
10497         * all but lily/*: The grand 2004/2005 replace.
10498
10499 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500
10501         * lily/*: add space after ,  
10502
10503         * scm/music-functions.scm (has-request-chord): don't use
10504         ly:music-name anywhere. Fixes <<\\>> notation. 
10505
10506         * scm/define-markup-commands.scm (box): use font-size for
10507         padding. Fixes boxed-rehearsal-marks.ly
10508
10509         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10510         identifier definition too, so foo = \lyrics { ...   } bar = #1
10511         doesn't complain about "bar" being LYRICS_STRING.
10512
10513         * lily/paper-def.cc (find_pango_font): new routine; Store
10514         pango_fonts in hash tab too. This is necessary for retrieving
10515         Pango_fonts::physical_font_tab() later on.
10516  
10517         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10518         crash if psname is null.
10519
10520         * lily/lily-guile.cc (ly_hash2alist): new function
10521
10522         * Documentation/user/changing-defaults.itely (Text encoding):
10523         rewrite. 
10524
10525         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10526         -> font_filename mapping.
10527
10528         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10529         ly_pango_font_physical_fonts
10530
10531         * scm/framework-ps.scm (supplies-or-needs): extract names from
10532         physical Pango_fonts.
10533
10534         * utf8.ly: new file.
10535
10536 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10537
10538         * Documentation/user/changing-defaults.itely (Page layout): add
10539         doco about systemSeparatorMarkup.
10540
10541         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10542         function.
10543         (default-page-make-stencil): insert system separators.
10544
10545         * scm/define-markup-commands.scm (hcenter): add
10546         (beam): add.
10547
10548 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10549
10550         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10551
10552 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10553
10554         * lily/main.cc: Spell backend consistently.  Sort options.
10555
10556 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10557
10558         * scripts/lilypond-book.py (Module): revert @include.
10559         
10560 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10561
10562         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10563         Bugfix: @include .tex (not .texi).  Small cleanups.
10564
10565         * stepmake/bin/add-html-footer.py (i18n): New function.
10566
10567 2005-01-31  Werner Lemberg  <wl@gnu.org>
10568
10569         * mf/feta-nummer.mf: Removed.  Unused.
10570
10571 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10572
10573         * lily/ : 2004 -> 2005 s&r
10574
10575         * scm/file-cache.scm (cached-file-contents): add file. Read each
10576         file only once.
10577
10578         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10579         now default.
10580
10581         * VERSION: release 2.5.10
10582         
10583         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10584
10585         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10586
10587         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10588         that both X and Y extents of bbox are non-nil.
10589
10590 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10591
10592         * scm/chord-name.scm (alteration->text-accidental-markup): change
10593         - to . 
10594
10595         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10596
10597         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10598
10599         * Documentation/user/invoking.itely (Invoking lilypond): add note
10600         about EPS backend.
10601
10602         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10603         files for inclusion in lilypond-book document.
10604
10605         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10606
10607         * input/tutorial/lbook-texi-test.texi: new file.
10608
10609         * scm/safe-lily.scm (safe-objects): add
10610         {begin,end}-of-line-(in)?visible as safe.
10611  
10612 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10613
10614         * Documentation/user/changing-defaults.itely: fixed example
10615         of (dynamics).
10616
10617 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10618
10619         * lily/main.cc: fix info about -o=FILE.
10620
10621 2005-01-29  Werner Lemberg  <wl@gnu.org>
10622
10623         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10624         construction to assure smooth transition from straight to curved
10625         lines.
10626
10627 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10628
10629         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10630         stencils.
10631
10632         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10633         translate to top of page. Fixes alignment problems of
10634         lilypond-generated EPS files.
10635
10636 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10637
10638         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10639         crescendo-end as well, since Decrescendo maybe ended with Stop
10640         Crescendo.). Fixes: partcombine-diminuendo.ly
10641
10642         * scm/script.scm (default-script-alist): swap portato symbols.
10643
10644         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10645
10646         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10647         ly:outputter-port. New function.
10648
10649         * scm/framework-ps.scm (output-classic-framework): dump a
10650         -systems.texi too
10651         (output-classic-framework): dump multiple systems on an "infinite"
10652         page EPS including fonts. 
10653
10654         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10655         .eps files for both texi and tex formats. Use PNG coming from
10656         lilypond.
10657         
10658 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10659
10660         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10661
10662         * scripts/lilypond-latex.py: fix info about -o=FILE.
10663
10664 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10665
10666         * ly/generate-embedded-cff.ly: write .cff.ps files.
10667
10668         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10669
10670         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10671         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10672
10673 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10674
10675         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10676
10677 2005-01-28  Werner Lemberg  <wl@gnu.org>
10678
10679         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10680         macros.
10681         (draw_bulb): Improved.
10682
10683         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10684         metapost bug.
10685         (draw_pedal_P): Use soft_end_penstroke.
10686         (draw_pedal_d): Use soft_start_penstroke.
10687
10688         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10689         path.
10690         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10691         doesn't change the glyph shape.
10692
10693         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10694         changing the shape) to avoid fontforge warnings.
10695
10696         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10697         soft_end_penstroke and fix glyph shape.
10698
10699 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10700
10701         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10702
10703 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10704
10705         * scm/define-markup-commands.scm (line): filter out empty stencils
10706         from line command.
10707
10708         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10709         amount.
10710
10711 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10712
10713         * Documentation/user/notation.itely: added info about what
10714         \voiceFoo does.  Also rewrote warning about marks at
10715         a line break.
10716
10717         * Documentation/user/changing-defaults.itely: added info
10718         about putting dynamics in parenthesis and brackets.
10719
10720 2005-01-27  Werner Lemberg  <wl@gnu.org>
10721
10722         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10723
10724 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10725
10726         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10727         portato-direction.ly
10728
10729         * lily/beam.cc (consider_auto_knees): add beam height to
10730         threshold. Fixes: knee-multiple-beam.ly
10731
10732         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10733         pedal line spanners. Fixes: instrument-center-pedal.ly
10734
10735         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10736         if encountering barline. Fixes: auto-beam-repeat.ly
10737
10738 2005-01-26  Werner Lemberg  <wl@gnu.org>
10739
10740         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10741         overlapping.
10742
10743         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10744         with inflections for the 1/2 sharp glyph.
10745
10746         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10747         connection between `t' and `r'.
10748         Unify bulb with the rest of `r' to avoid grazing outlines which
10749         confuses the overlap removal algorithm of fontforge.
10750
10751         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10752         inflections.
10753         (draw_cross): Fix shape to have uniform thickness in corners.
10754
10755         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10756         to avoid an uneven number of self-intersections; this confuses
10757         fontforge.
10758         Fix a slight bug in the shape at left bottom (which is visible only
10759         at high magnifications).
10760         `Center' the stem horizontally to avoid overlapping.
10761
10762 2005-01-24  Werner Lemberg  <wl@gnu.org>
10763
10764         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10765         to `asis'.
10766         (fet_begingroup): Save group name in string `feta_group'.
10767         (fet_endgroup): Updated.
10768         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10769
10770         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10771
10772         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10773         in metapost.
10774
10775 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10776
10777         * Documentation/user/notation.itely: really minor editing.
10778
10779 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10780
10781         * Documentation/user/examples.itely: minor editing.
10782
10783         * Documentation/user/changing-defaults.itely: minor editing.
10784
10785         * Documentation/user/notation.itely: clarified info on polyphony
10786         and \addlyrics.
10787
10788 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10789
10790         * scm/output-gnome.scm: 
10791         * scm/output-svg.scm:
10792         * scm/lily-library.scm (font-name-style): Update font name
10793         kludging for fontconfig use.
10794
10795 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10796
10797         * scm/define-markup-commands.scm: Document right-align and
10798         larger markup commands. Remove "TODO" from the topmost comment
10799         "each markup function should have a doc string." More consistent
10800         use of new-lines.
10801
10802 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10803
10804         * Documentation/user/changing-defaults: removed info about
10805         copyright symbol, since it's likely to change soon.
10806         Added info about betweensystemspace.
10807
10808         * Documentation/user/notation.itely: minor fixes.
10809
10810         * Documentation/user/lilypond.tely,
10811         Documentation/user/music-glossary.tely: changed copyright
10812         date to 2005 instead of 2004.
10813
10814         * input/test/volta-chord-names.ly: added old example back.
10815
10816 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10817
10818         * mf/feta-beugel.mf: use design size 20 (not 15).
10819
10820         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10821         change name to aybabtu completely
10822
10823 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10824
10825         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10826         design_size to fontname
10827
10828 2005-01-19  Werner Lemberg  <wl@gnu.org>
10829
10830         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10831         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10832
10833         * mf/feta-autometric.mf (set_char_box): Add code which emits
10834         specials for mf2pt1 if run with metapost.
10835         (to_bp): New macro for mf2pt1.
10836
10837 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10838
10839         * Documentation/user/changing-defaults: added info on
10840         creating a copyright symbol.
10841
10842 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10843
10844         * VERSION: release 2.5.9
10845         
10846 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10847
10848         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10849
10850         * Documentation/user/notation.itely: Document
10851         score-override-auto-beam-setting Fix documentation for
10852         revert-auto-beam-setting.
10853
10854 2005-01-18  Werner Lemberg  <wl@gnu.org>
10855
10856         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10857         (procset): New function to define a procset resource.
10858         (ps-embed-pfa): New function to define a font resource.
10859         (setup): New function to define a `Setup' environment.
10860         (preamble): Use new functions.
10861
10862         * ps/lilypond.defs (init-lilypond-parameters): New function to
10863         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10864
10865 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10866
10867         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10868
10869 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10870
10871         * scm/define-markup-commands.scm: Change number->markletter-string
10872         to take two arguments (vector number). Add number->mark-alphabet-vector
10873         and markalphabet markup command.
10874
10875         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10876         format-mark-alphabet, format-mark-box-barnumbers and
10877         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10878
10879 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10880
10881         * Documentation/user/examples.itely: add SATB automatic piano
10882         reduction template.
10883
10884         * Documentation/user/notation.itely: added info about changing
10885         partcombine texts.  Also adds examples of alternate lyrics.
10886
10887         * Documentation/user/changing-defaults.itely: added warning
10888         about \RemoveEmptyStaffContext overriding previous changes.
10889
10890 2005-01-17  Werner Lemberg  <wl@gnu.org>
10891
10892         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10893         feta-alphabet*.
10894
10895 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10896
10897         * python/lilylib.py (make_ps_images): don't do final showpage for
10898         multi-page documents.
10899         
10900         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10901
10902 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10903
10904         * Documentation/user/lilypond.tely: changed order of appendices;
10905         unified index should be last.
10906
10907         * Documentation/user/notation.itely: add example of key signatures
10908         and info about Staff.printKeyCancellation.
10909
10910 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * lily/include/repeated-music.hh (class Repeated_music): change
10913         into "namespace" class.
10914
10915         * lily/event.cc: remove Key_change_event.
10916
10917         * lily/include/transposed-music.hh (class Transposed_music): remove.
10918
10919         * lily/transposed-music.cc: remove
10920
10921         * lily/include/relative-music.hh: remove.
10922
10923         * lily/include/music-sequence.hh (struct Music_sequence): change
10924         into "namespace" class.
10925
10926         * lily/untransposable-music.cc (Module): remove
10927
10928         * lily/include/un-relativable-music.hh (Module): remove
10929
10930         * lily/include/untransposable-music.hh (Module): remove
10931
10932         * lily/include/music-list.hh (Module): remove file
10933
10934         * lily/un-relativable-music.cc: remove file.
10935
10936 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10937
10938         * lily/parser.yy: Compile fix.
10939
10940 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * lily/include/music.hh (class Music): unvirtualize transpose().
10943
10944         * lily/sequential-music.cc: remove file.
10945
10946         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10947
10948         * lily/slur-scoring.cc (get_best_curve): only switch on
10949         DEBUG_SLUR_SCORING for non NDEBUG builds.
10950
10951         * lily/include/music.hh (class Music): replace Music::start_mom()
10952         by start-callback property
10953
10954         * lily/include/grace-music.hh: remove file. 
10955
10956         * lily/stem.cc (height): robustness fix.
10957
10958         * lily/time-scaled-music.cc: remove file.
10959
10960         * lily/include/music.hh (class Music): include SCM init argument.
10961         (class Music): replace Music::get_length() virtual by
10962         length-callback property everywhere.
10963
10964         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10965
10966         * mf/GNUmakefile: don't install *list.ly
10967
10968 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10969
10970         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10971
10972 2005-01-12  Werner Lemberg  <wl@gnu.org>
10973
10974         This patch addresses the following problems in the feta sources
10975         files which contribute to the fetaXX fonts.
10976
10977         . Many fixes for rasterization at low resolutions (consistent use of
10978           `vround' and `hround', integer shift values for paths, applying
10979           `eps' for mirrored paths, use of `define_whole_pixels' and
10980           friends, etc.) -- while this probably looks like a waste of time
10981           it has revealed deficiencies in some glyph shapes.  See comment at
10982           the end of feta-params.mf how vertical symmetry is achieved.
10983
10984         . The `---' operator has been replaced everywhere with `--'; this
10985           both improves and considerably reduces the font size after
10986           conversion with mf2pt1.
10987
10988         These change aren't explicitly mentioned below since virtually all
10989         glyphs are affected.
10990
10991         Other notable differences:
10992
10993         . Glyphs from feta-accordion.mf now have charboxes around the
10994           outline.
10995
10996         . Fixed incorrect charbox for `accDot'.
10997
10998         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10999
11000         . Fixed position of the bow in the `upprall' glyph and its siblings.
11001
11002         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11003           dependent on the staff line thickness to avoid touching the middle
11004           staff line at smaller sizes.
11005
11006         . Largely extended output for feta-testXX: Where useful, glyphs
11007         are shown both between and on staff lines.
11008
11009
11010         * mf/feta-params.mf (staff_space_rounded,
11011         stafflinethickness_rounded, linethickness_rounded,
11012         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11013         Update all code which uses them where appropriate.
11014         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11015         New variables used to control rasterization at low resolutions.  Set
11016         to zero if feta code is processed with metapost.
11017
11018         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11019         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11020         (flare_path): Updated.
11021         Make it work with `filldraw' (but only circular pens).
11022         (hfloor, vfloor, hceiling, vceiling): New macros.
11023
11024         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11025         Use `draw' again in mf mode to have good pixel dropout control.
11026         Fix intersection points of horizontal lines with circle.
11027         ("accDot"): Fix parameters for set_char_box.
11028         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11029         control.
11030
11031         * mf/feta-banier.mf: Updated.
11032
11033         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11034         testing.
11035         (undraw_inside_ellipse): Remove `center' argument.  Update all
11036         callers.
11037         (draw_brevis): New macro, called by "Brevis notehead".
11038         (draw_whole_triangle_head): New macro, called by "Whole
11039         trianglehead".
11040         (draw_small_triangle_head): Use `filldraw'.
11041
11042         * mf/feta-eindelijk.mf: Remove useless global group.
11043         Updated.
11044
11045         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11046         `filldraw'.
11047
11048         * mf/feta-pendaal.mf: Updated.
11049
11050         * mf/feta-puntje.mf: Updated.
11051
11052         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11053         less points.
11054         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11055         dropout control.
11056         ("Varied Coda"): Use `draw_block'.
11057         (draw_comma): Fix typo.
11058         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11059         pixel dropout control.
11060
11061         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11062         position of bow.
11063
11064         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11065         sizes.
11066
11067         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11068         testing.
11069         (draw_meta_sharp): Much simplified.
11070         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11071
11072         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11073
11074 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11075
11076         * Documentation/user/notation.itely (Ancient rests): Fix typo
11077         (thanks Anthony)
11078
11079 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11080
11081         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11082
11083         * lily/main.cc (setup_paths): Add cff.
11084
11085         * mf/GNUmakefile (foe): Include actual target %.cff.
11086         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11087
11088 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11089
11090         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11091         suffix for main_input_b_.
11092
11093         * scm/music-functions.scm (toplevel-music-functions):
11094         precompute music lengths for music expressions.  
11095
11096 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11097
11098         * lily/include/input.hh (class Input): new `end_' slot for end of
11099         input. Renamed defined_str0_ to start_.
11100
11101         * lily/input.cc (Input): Add Input::Input (Input const &) and
11102         remove Input::Input (Source_file*, char const *). Use the new
11103         slots.
11104         (set_location): method used by bison to propagate input
11105         locations (YYLLOC_DEFAULT).
11106         (end_line_number, end_column_number, step_forward): new methods
11107         
11108         * lily/input-scheme.cc (ly:input-both-locations): new function,
11109         similar to ly:input-location, but also return the end line and
11110         column.
11111
11112         * lily/include/includable-lexer.hh: 
11113         * lily/includable-lexer.cc: 
11114         * lily/include/lily-lexer.hh (class Lily_lexer): 
11115         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11116         Includable_lexer to Lily_lexer, in order to update lexloc (the
11117         yylloc), a new slot of Lily_lexer.
11118         (here_input, LexerError): simplify by using the lexloc slot (aka
11119         yylloc)
11120
11121         * lily/lexer.ll: #define yylloc to use input locations (it may
11122         be useless here?). Fixed the #embedded_scm rule (step the location
11123         forward in order to skip the sharp sign before parsing the scheme
11124         expression)
11125
11126         * lily/include/lily-parser.hh (class Lily_parser): 
11127         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11128         here_input()
11129         (parser_error): overload for more precise locations of errors.
11130
11131         * lily/parser.yy (YYLTYPE): set location type to Input
11132         (YYLLOC_DEFAULT): use Input::set_location()
11133         (yylex): add the YYLTYPE* location parameter.
11134         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11135         Give an Input parameter to THIS->parser-error() for more accurate
11136         messages.
11137
11138 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11139
11140         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11141
11142         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11143         on BEAMQUANTING for non-NDEBUG builds.
11144
11145         * lily/stem.cc (head_count): performance: avoid String::String()
11146         inside oft called function.
11147
11148 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11149
11150         * Documentation/user/examles.itely: attempted fix for broken
11151         string quartet template.
11152
11153         * Documentation/user/notation.itely: remove unnecessary broken
11154         link.
11155
11156 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11157
11158         * VERSION (PACKAGE_NAME): release 2.5.7
11159
11160 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11161
11162         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11163         mf-nowin for teTeX-3.0.  Backportme.
11164
11165         * scm/output-svg.scm (utf8-string): New function.
11166
11167         * scm/output-gnome.scm (utf8-string): New function.
11168         (otf-name-mangling): Remove.
11169
11170         * lily/pango-font.cc (Pango_font): Use font string iso font
11171         filename for utf8-text.
11172
11173         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11174         name.
11175
11176 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11177
11178         * Documentation/user/notation.itely: add info about
11179         Staff.extraNatural = ##f in Pitches section.  Also
11180         fixed some minor issues in the Vocal music section.
11181
11182 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11183
11184         * scm/output-ps.scm (white-text): comment out Helvetica font,
11185         which is broken for my GS install.
11186
11187         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11188         which provides a tighter bbox.
11189
11190         * scm/define-grobs.scm (all-grob-descriptions): remove all
11191         extra-offsets from definitions.
11192
11193 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11194
11195         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11196         add tuning for 4-string bass and some common 4/5-string banjo
11197         tunings.  New function (four-string-banjo) turns a 5-string tuning
11198         into a 4-string tuning.  New function
11199         (fret-number-tablature-format-banjo) computes correct fret numbers
11200         on 5-string banjos.
11201
11202         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11203         Add beam correction to TabVoice.
11204
11205         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11206         using bold font; makes tabs more readable.
11207
11208 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11209
11210         * lily/font-select.cc (get_font_by_design_size): don't make
11211         Modified_font_metric; this causes trouble, since we don't know the
11212         font magnification from inside Pango_font::text_stencil()
11213
11214         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11215
11216         * Documentation/user/notation.itely (The Lyrics context): comment out
11217         broken {Small ensembles} link.
11218
11219         * scm/framework-svg.scm (output-framework): change calling convention.
11220
11221         * lily/object-key-dumper-scheme.cc: new file.
11222
11223         * lily/object-key-undumper-scheme.cc: new file.
11224
11225         * lily/tweak-registration-scheme.cc: new file.
11226
11227         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11228
11229         * Documentation/user/examples.itely (String quartet): uncomment
11230         broken example.
11231
11232         * lily/font-config.cc: new file.
11233
11234 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * scm/output-svg.scm: 
11237         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11238
11239         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11240
11241 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11242
11243         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11244         Add headers.
11245
11246         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11247
11248 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11249
11250         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11251
11252         * lily/include/main.hh: lose _b hungarian suffixes for global
11253         variables.
11254
11255         * lily/include/lily-guile-macros.hh: new file.
11256
11257         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11258
11259         * lily/general-scheme.cc: new file. 
11260
11261         * lily/font-select.cc (get_font_by_design_size): retrieve
11262         PangoFont for (designsize . "pango-descr") entries.
11263
11264         * lily/lily-parser-scheme.cc: new file.
11265
11266         * lily/output-def-scheme.cc: new file.
11267
11268         * lily/paper-book-scheme.cc: new file.
11269
11270         * lily/duration-scheme.cc (LY_DEFINE): new file.
11271
11272         * lily/pitch-scheme.cc:  new file.
11273
11274         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11275
11276 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11277
11278         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11279
11280 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11281
11282         * Documentation/user/notation.itely: minor editing.
11283
11284         * Documentation/user/changing-defaults: minor editing.
11285
11286         * Documentation/user/examples.itely: add template for
11287         string quartet part extraction; demonstrates tag.
11288
11289 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11290
11291         * Documentation/user/notation.itely: documents
11292         format-mark-box-letters and format-mark-box-numbers
11293
11294         * scm/define-context-properties.scm: change comment.
11295
11296 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11297
11298         * scm/framework-ps.scm (output-classic-framework): new function:
11299         dump systems as separate .eps files (without fonts) and write a
11300         single collecting .tex file.
11301
11302 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11303
11304         * Documentation/user/notation.itely (Setting simple songs):
11305         Correct several errors in the equivalent formulation of
11306         \addlyrics. 
11307         (The Lyrics context): Corrected link to the SATB example.
11308
11309 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * scm/lily.scm (completize-formats): new function
11312         (postprocess-output): new function
11313
11314         * lily/paper-book.cc (classic_output): change calling
11315         convention. Give basename as first argument. 
11316         remove Paper_book::post_processing().
11317
11318         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11319
11320 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11321
11322         * lily/paper-outputter.cc (LY_DEFINE): new function
11323         ly:outputter-close.
11324
11325         * lily/main.cc: change --format,-f to --backend,-b
11326
11327         * lily/include/main.hh: rename format to backend.
11328
11329         * scm/translation-functions.scm (format-mark-box-numbers): add.
11330         patch by Erlend Aasland
11331
11332 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11333
11334         * lily/pango-font.cc (text_stencil): dump string as
11335         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11336
11337 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * configure.in (gui_b): Remove handy developer-only
11340         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11341         CVS source installations (but break other non-default but correct
11342         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11343
11344         * SConstruct: 
11345         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11346         compatibility (backportme).
11347
11348         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11349
11350 2005-01-03  Werner Lemberg  <wl@gnu.org>
11351
11352         Prepare glyph shapes for mf2pt1 conversion.
11353
11354         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11355         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11356         `penstroke'.
11357         (accDot): Use `drawdot'.
11358         (accBayanbase): Replace `draw' with `draw_gridline'.
11359         (print_penpos): Moved to feta-macros.mf.
11360         (accOldEE): Replace `filldraw' with `penstroke'.
11361         Replace `draw' with `penstroke' and `drawdot'.
11362
11363         * mf/feta-banier.mf: Code clean-up.
11364         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11365         `fill'.
11366
11367         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11368
11369         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11370         paremeter to control drawing of labels.  Update all callers.
11371
11372         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11373         (new_bulb): Return a bulb as a single path.  To do that, it now
11374         takes some more parameters.  Updated all callers.
11375         (draw_gclef): Major clean-up.  `draw' has been replaced with
11376         `penstroke', unnecessary outlines have been removed.
11377         Remove (unused) gnome-canvas code.
11378
11379         * mf/feta-macros.mf (print_penpos): New macro (from
11380         feta-accordion.mf).
11381         Other minor fixes.
11382
11383         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11384         ("Pedal dot"): Use `drawdot'.
11385         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11386         all callers.
11387         Fix shape at top.
11388         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11389         all callers.
11390         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11391         all callers.
11392         Revert drawing direction.
11393
11394         * mf/feta-schrift.mf (draw_fermata): Use single path.
11395         (draw_short_fermata): Replace `filldraw' with `fill'.
11396         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11397         `draw_rounded_block' with a single path.
11398         ("Thumb"): Draw full circle instead of mirroring segments.
11399         (draw_accent): New macro.
11400         ("> accent", "espr"): Use it.
11401         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11402         ("open (unstopped)"): Draw full circle instead of mirroring
11403         segments.
11404         (draw_vee): Removed.
11405         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11406         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11407         path.
11408         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11409         partial pieces drawn with `fill' -- these do still overlap with the
11410         stem of the `t' but just once, not multiple times so that fontforge
11411         can handle it gracefully.
11412         Change other parts of the glyph so that fontforge's overlapping
11413         algorithm reliably works.
11414         (draw_heel): Replace `draw' with `fill'.
11415         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11416         ("Flageolet"): Replace `draw' with `penstroke'.
11417         ("Segno"): Replace `filldraw' with `penstroke'.
11418         Replace `draw' with `drawdot'.
11419         ("Coda"): Replace `fill' with `penstroke', using a single path.
11420         ("Varied Coda"): Use less overlapping paths.
11421         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11422         single path.
11423
11424         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11425         group to better control the `labels' command.
11426         Rename argument to `offset' and use it actually.  Update all
11427         callers.
11428         Replace `filldraw' with `fill'.
11429         ("mordent", "prallmordent", "upmordent", "downmordent",
11430         "lineprall"): Replace `draw' with `draw_gridline'.
11431         ("upprall", "downprall"): Replace `draw' with `fill'.
11432
11433         * mf/feta-timesig.mf: Formatting.
11434
11435         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11436         to...
11437         ("Flat"): Here.
11438         (draw_paren): Move code to draw labels to...
11439         ("Right Parenthesis"): Here.
11440
11441 2005-01-02  Graham Percival <gperlist@shaw.ca>
11442
11443         * Documentation/user/notation.itely: add example of \setTextDecresc
11444         and \setTextDim.
11445
11446 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11447
11448         * scm/define-markup-commands.scm :  fix glyph-strings of
11449         accidentals and \note-by-number
11450
11451 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11452
11453         * VERSION: 2.5.6 released.
11454         
11455         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11456
11457         * input/regression/new-markup-scheme.ly: oops. font-family=music
11458         -> font-encoding fetaMusic.  
11459
11460         * lily/main.cc: put default to PS.
11461
11462         * lily/tfm.cc: idem.
11463
11464         * lily/afm.cc: idem.
11465
11466         * lily/include/modified-font-metric.hh (struct
11467         Modified_font_metric): remove coding_scheme() method.
11468
11469         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11470
11471         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11472
11473         * input/les-nereides.ly: convert to utf8
11474
11475         * lily/modified-font-metric.cc (text_dimension): idem.
11476
11477         * lily/parser.yy (TODO): idem.
11478
11479         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11480
11481         * lily/lexer.ll: remove encoding
11482
11483         * scm/framework-ps.scm (output-variables): separately scale the
11484         page to mm 
11485
11486         * lily/pango-font.cc (Pango_font): fix scaling.
11487
11488         * lily/font-metric.cc (design_size): design_size returns a
11489         dimension now as well.
11490
11491 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11492
11493         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11494         brace generation. 
11495
11496         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11497
11498 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11501         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11502
11503 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11504
11505         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11506         in first run as well.
11507
11508         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11509         dimension less points (ie. 12 = 12 point)
11510
11511         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11512
11513         * lily/all-font-metrics.cc (find_pango_font): set description_
11514
11515         * lily/pango-font.cc (text_stencil): export size as well.
11516         (text_stencil): fix scaling and extents box.
11517
11518 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11519
11520         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11521
11522         * Documentation/user/invoking.itely (Invoking lilypond): document
11523         texstr
11524
11525         * scripts/convert-ly.py (conv): add ancient rules.
11526
11527         * scm/clef.scm (c0-pitch-alist): replace - with .
11528
11529         * scripts/lilypond-book.py (process_snippets): add texstr support.
11530
11531         * scm/framework-texstr.scm (header): change extension to .textmetrics
11532
11533         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11534         -f tex.
11535
11536         * lily/text-metrics.cc: new file.
11537         (try_load_text_metrics): new function
11538
11539         * lily/include/text-metrics.hh: new file.
11540
11541 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11544         ly_scheme_function to ly_lily_module_constant.
11545
11546         * lily/modified-font-metric.cc (text_dimension): try
11547         lookup_tex_text_dimension() first.
11548
11549         * lily/tfm.cc: new function ly:load-text-dimensions
11550
11551 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11552
11553         * scm/output-texstr.scm (text): use \lilygetmetrics
11554
11555         * scm/framework-texstr.scm (header): dump in new format.
11556
11557         * tex/lilypond-tex-metrics: new file.
11558         
11559 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11560
11561         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11562         mapping.
11563         (index_to_charcode): New method.
11564
11565         * scm/output-ps.scm (glyph-string): 
11566         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11567
11568 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11569
11570         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11571         implement fully, need FONT to get to charcode.
11572
11573         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11574
11575         * scm: Cleanups.
11576
11577         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11578         {Tunable context properties},
11579         {All layout objects},
11580         {Music definitions}.
11581
11582 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11583
11584         * VERSION: release 2.5.5
11585         
11586         * lily/main.cc: use TeX as default output format.
11587
11588         * flower/file-path.cc (find): try to open directly as well, so we
11589         find absolute path files. 
11590
11591         * lily/pango-select.cc: new file.
11592
11593         * scm/framework-ps.scm: remove all encoding code. 
11594         load pfb/pfa for PangoFont too.
11595         
11596         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11597
11598 2004-12-22  Werner Lemberg  <wl@gnu.org>
11599
11600         Prepare glyph shapes for mf2pt1 conversion.
11601
11602         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11603
11604         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11605         (define_triangle_shape): Use it to replace `draw' with `fill' and
11606         `unfill'.  Update all callers.
11607         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11608         (draw_cross): Ditto.
11609         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11610         Use penrazor for better conversion with mf2pt1.
11611         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11612         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11613         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11614         draw_la_head, draw_ti_head): Replace `filldraw' with
11615         `fill'.  Update all callers.
11616
11617 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11618
11619         * lily/paper-book.cc (output): revert: only allow a single output
11620         format.
11621
11622         * lily/include/pango-font.hh: new file.
11623
11624         * lily/pango-font.cc: new file.
11625
11626         * lily/font-metric.cc (text_stencil): new routine
11627
11628         * lily/all-font-metrics.cc (find_pango_font): new routine.
11629
11630         * lily/include/font-metric.hh (struct Font_metric): add
11631         text_stencil()
11632
11633         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11634
11635 2004-12-22  Werner Lemberg  <wl@gnu.org>
11636
11637         Prepare glyph shapes for mf2pt1 conversion.
11638
11639         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11640
11641         * mf/feta-toevallig.mf: Formatting.
11642         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11643         ("Natural"): Fix paths to allow better postprocessing.
11644         (draw_meta_flat): Use `z3l' as additional point in path to get
11645         better conversion with mf2pt1.
11646         Other minor cleanups.
11647         ("3/4 Flat"): Add auxiliary points and modify path to replace
11648         `draw' with `fill'.
11649         ("Double Sharp"): Mirror path segments instead of picture elements
11650         to get a single outline.
11651         Modify path to replace `filldraw' with `fill'.
11652
11653 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11654
11655         * input/test/unfold-all-repeats.ly: added file back.
11656
11657         * Documentation/user/notation.itely,
11658         Documentation/user/programming-interface.itely
11659         Documentation/user/changing-defaults.itely: fixed misc broken
11660         links to input/test/ files.
11661
11662 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11663
11664         * tex/texinfo.tex: Update.  We should not be distributing this,
11665         but since we do, use latest version.
11666
11667         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11668         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11669         macros for feta glyphs.
11670
11671 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11672
11673         * Documentation/user/changing-defaults.itely: fix index for set.
11674
11675         * Documentation/user/converters.itely: added convert-ly bugs list
11676         from CVS.
11677
11678 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11679
11680         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11681         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11682         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11683         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11684
11685         * mf/GNUmakefile (pfa_warning): Use less broken check.
11686
11687         * python/lilylib.py (setup_environment): Remove cruft from
11688         GS_FONTPATH.
11689
11690         * configure.in: Bump mftrace requirement to 1.1.1.
11691
11692 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11693
11694         * scm/output-svg.scm (beam): Use polygon.
11695
11696         * scm/lily-library.scm: Bugfix.
11697
11698         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11699
11700         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11701
11702 2004-12-19  Werner Lemberg  <wl@gnu.org>
11703
11704         Prepare glyph shapes for mf2pt1 conversion.
11705
11706         * mf/feta-eindelijk: Some formatting.
11707         (multi_rest_x, multi_beam_height): Removed.  Unused.
11708         ("Quarter rest"): Use `intersectiontimes' to create a single
11709         outline.
11710         (rest_crook): Removed.  Unused.
11711         (draw_rest_bulb): Return path (without filling).  Update callers.
11712         Simplified.
11713         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11714         "128th rest"): Simplify `pat'.
11715         Create single outline.
11716
11717 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11718
11719         * mf/GNUmakefile (ALL_GEN_FILES):
11720         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11721
11722         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11723         function.
11724
11725 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11726
11727         * scm/output-texstr.scm (placebox): add routine
11728
11729         * VERSION (PACKAGE_NAME): release 2.5.4
11730
11731         * scm/framework-texstr.scm (output-framework): new file.  
11732
11733         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11734         processing.
11735
11736         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11737
11738         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11739         rule.
11740
11741         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11742
11743         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11744
11745         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11746
11747 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11748
11749         * scm/framework-svg.scm (dump-page): Implement landscape.
11750
11751 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11752
11753         * lily/main.cc (setup_paths): Add svg to search path.
11754
11755         * scm/output-svg.scm:
11756         * scm/framework-svg.scm: Add pageSet.  Update.
11757         (dump-fonts): New function.
11758         (output-framework): Use it.
11759
11760         * mf/GNUmakefile: 
11761         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11762
11763 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11764
11765         * tex/lilyponddefs.tex: comment out new ifpdf code.
11766
11767 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * GNUmakefile.in: 
11770         * SConstruct (symlink): Replace afm by otf.
11771
11772         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11773         ly:pango-add-afm-decoder.
11774
11775         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11776
11777 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11778
11779         * scm/output-ps.scm (new-text): don't access t glyph for getting
11780         space dimension.
11781
11782         * ly/init.ly: warn about \version
11783
11784         * lily/lexer.ll: set version-seen?
11785
11786 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11787
11788         * scm/output-svg.scm (string->entities): Update.
11789
11790 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11791
11792         * lily/main.cc (setup_paths): replace afm by otf for path. 
11793
11794         * lily/pangofc-afm-decoder.cc: remove.
11795
11796         * lily/include/pangofc-afm-decoder.hh: remove.
11797
11798         * scm/framework-scm.scm (output-framework): new file.
11799
11800         * mf/GNUmakefile: remove SAUTER_FONTS.
11801         remove SVG/sodipodi hacks.
11802
11803         * scm/lily-library.scm (stderr): move stderr.
11804
11805         * mf/GNUmakefile: remove AFM support.
11806
11807         * buildscripts/mf-to-table.py (base): remove AFM support.
11808
11809         * lily/open-type-font.cc (design_size): use design_size
11810
11811 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11812
11813         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11814
11815 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11816
11817         * mf/GNUmakefile: Generate combined aybabtu info.
11818         * mf/aybabtu.pe.in (i): Load it.
11819
11820         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11821         are not symbols.
11822
11823         * lily/include/open-type-font.hh (count): New method.
11824
11825         * mf/aybabtu.pe.in: Typo.
11826
11827         * Documentation/user/out/lilypond-internals.nexi (Scheme
11828         functions): Typo.
11829
11830         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11831
11832 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11833
11834         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11835         subfonts.
11836
11837         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11838
11839         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11840         (tex-font-command-raw): new function.
11841
11842         * lily/include/virtual-font-metric.hh (Module): remove file
11843
11844         * lily/virtual-font-metric.cc (Module): remove file.
11845         
11846
11847         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11848         (get_indexed_char): read bbox from lily table if present.
11849
11850 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11851
11852         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11853         aybabtu.subfonts
11854
11855         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11856         global glyphname. Enables more than 64 glyphs in the OTF.
11857
11858 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11861         braces.
11862
11863         * lily/open-type-font.cc (design_size): Use 12 as default for
11864         design size.
11865
11866         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11867
11868         * mf/GNUmakefile: Generate aybabtu.
11869
11870         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11871
11872 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11873
11874         * scm/lily-library.scm (char->unicode-index): Remove.
11875
11876         * scm/output-gnome.scm (text): Bugfix for plain string input.
11877         Updates.
11878
11879         * scm/output-svg.scm (svg-font): Add weight to font selection.
11880
11881 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11882
11883         * Documentation/topdocs/INSTALL.texi (Top): Point to
11884         buildscripts/out/clean-fonts instead of
11885         buildscripts/clean-fonts.sh. 
11886
11887 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11888
11889         * input/regression/figured-bass.ly: attempt to clarify text.
11890
11891         * Documentation/user/notation.tely: add cindex for tag, attempt to
11892         add figured bass example.
11893
11894         * Documentation/user/changing-defaults: basic editing.
11895
11896 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11897
11898         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11899
11900         * lily/open-type-font.cc (LY_DEFINE): new function
11901         ly:font-sub-fonts
11902
11903         * lily/include/font-metric.hh (struct Font_metric): new method
11904         sub_fonts()
11905
11906         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11907         . with - in add.stem.
11908         
11909 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11910
11911         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11912         and fetaDynamic.
11913
11914         * lily/rest.cc (glyph_name): Change - to . .
11915
11916         * scm/output-gnome.scm (text): Hello world, again.
11917
11918         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11919
11920         * lily/modified-font-metric.cc (index_to_charcode): New method.
11921
11922         * lily/include/font-metric.hh (index_to_charcode): New function.
11923
11924         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11925         new function.
11926         (ly:font-glyph-to-index): Remove.
11927
11928 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11929
11930         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11931
11932         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11933
11934         * lily/open-type-font.cc (load_scheme_table): new function
11935
11936         * lily/dots.cc (print): replace - 
11937
11938         * lily/open-type-font.cc (attachment_point): new function.
11939         (load_table): read LILC table
11940
11941         * buildscripts/gen-bigcheese-scripts.py (Module): new
11942         file. Generate FF scripts.
11943
11944         * mf/feta-din10.mf: idem.
11945
11946         * mf/feta-nummer10.mf: remove mf files.
11947
11948         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11949
11950 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11951
11952         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11953
11954         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11955         compatibility.
11956
11957 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11958
11959         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11960         design-size and units_per_EM.
11961
11962         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11963
11964 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11965
11966         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11967         does not crash fontforge.
11968
11969         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11970         PUA.
11971
11972 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11973
11974         * scm/framework-ps.scm (ps-embed-cff): new function.
11975
11976         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11977
11978 2004-12-12  Werner Lemberg  <wl@gnu.org>
11979
11980         * mf/bigcheese.pe.in: Add PUA mapping.
11981         Don't create Type 42 but bare CFF font.
11982
11983 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11984
11985         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11986         within canvas boundaries.
11987
11988         * mf/merge.pe.in: Set font names, version, license GPL.
11989
11990         * make/substitute.make: Add FONTFORGE.
11991
11992         * config.make.in (FONTFORGE): Add.
11993
11994         * configure.in (gui_b): Use PATH_PROG for fontforge.
11995
11996 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11997
11998         * scm/define-markup-commands.scm: add baseline-skip to info
11999         about \column.
12000
12001 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12002
12003         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12004
12005         * scm/output-gnome.scm (named-glyph): Use it.
12006
12007         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12008
12009         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12010         (upper_string, lower_string, reverse_string): Remove.
12011
12012         * configure.in (fontforge): Reinstate version check.
12013
12014         * ly/engraver-init.ly: Fix clef glyph names.
12015
12016         * lily/time-signature.cc (special_time_signature): Fix fraction
12017         glyph names.
12018
12019 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12020
12021         * mf/merge.pe: new file.
12022
12023         * lily/freetype.cc: new file.
12024
12025         * lily/include/open-type-font.hh (class Open_type_font): new file.
12026
12027         * lily/include/freetype.hh: new file.
12028
12029         * lily/open-type-font.cc: new file.
12030
12031         * lily/all-font-metrics.cc (find_otf): new function.
12032
12033 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12034
12035         * lily/time-signature.cc (special_time_signature): Fix.
12036
12037         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12038         GTK2 before checking for pango.  Fixes -fgnome.
12039
12040         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12041         Scheme name.
12042
12043         * scm/define-markup-commands.scm:
12044         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12045
12046         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12047
12048         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12049         date versions.  Fixes configure.
12050         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12051         argument.
12052
12053 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12054
12055         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12056         names in .enc
12057
12058         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12059
12060 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12061
12062         * Documentation/user/changing-defaults.itely: add info about
12063         make-dynamic-script
12064
12065         * Documentation/user/notation.itely: add link in dynamics to
12066         section about make-dynamic-script.
12067
12068 2004-12-09  Christian hitz  <chhitz@gmx.net>
12069
12070         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12071
12072 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12073
12074         * buildscripts/mf-to-table.py (parse_logfile): use . for
12075         concatting name and group.
12076         (parse_logfile): use M for Minus (negative.)
12077
12078         * lily/include/type-swallow-translator.hh
12079         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12080
12081         * lily/*.cc: cosmetics around = sign.
12082
12083         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12084         lyric spacing on the penultimate column.
12085
12086 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12087
12088         * configure.in:
12089         * lily/accidental-placement.cc:
12090         * lily/bar-line.cc:
12091         * lily/beam-concave.cc:
12092         * lily/beam-quanting.cc:
12093         * lily/beam.cc:
12094         * lily/bezier-bow.cc:
12095         * lily/bezier.cc:
12096         * lily/break-align-interface.cc:
12097         * lily/custos.cc:
12098         * lily/dimension-cache.cc:
12099         * lily/dot-column.cc:
12100         * lily/font-metric.cc:
12101         * lily/font-select.cc:
12102         * lily/gourlay-breaking.cc:
12103         * lily/grob-property.cc:
12104         * lily/grob.cc:
12105         * lily/lily-guile.cc:
12106         * lily/line-spanner.cc:
12107         * lily/lookup.cc:
12108         * lily/lyric-extender.cc:
12109         * lily/lyric-hyphen.cc:
12110         * lily/mensural-ligature.cc:
12111         * lily/midi-def.cc:
12112         * lily/misc.cc:
12113         * lily/note-collision.cc:
12114         * lily/note-column.cc:
12115         * lily/note-head.cc:
12116         * lily/paper-outputter.cc:
12117         * lily/percent-repeat-item.cc:
12118         * lily/rest-collision.cc:
12119         * lily/side-position-interface.cc:
12120         * lily/simple-spacer.cc:
12121         * lily/slur-configuration.cc:
12122         * lily/slur-scoring.cc:
12123         * lily/slur.cc:
12124         * lily/spaceable-grob.cc:
12125         * lily/spacing-spanner.cc:
12126         * lily/spanner.cc:
12127         * lily/staff-symbol-referencer.cc:
12128         * lily/stem.cc:
12129         * lily/stencil.cc:
12130         * lily/system-start-delimiter.cc:
12131         * lily/system.cc:
12132         * lily/text-item.cc:
12133         * lily/tie.cc:
12134         * lily/tuplet-bracket.cc:
12135         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12136         <cmath> beacause isinf/isnan is undefined in <cmath>
12137
12138 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12139
12140         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12141
12142 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12143
12144         * VERSION: release 2.5.3
12145         
12146 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12147
12148         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12149
12150 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12151
12152         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12153
12154         * lily/note-head.cc (internal_print): always try the "s" head if
12155         u/d not found.
12156
12157         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12158
12159 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12160
12161         * mf/parmesan-heads.mf (overdone_heads): typos.
12162
12163 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12164
12165         * lily/parser.yy (markup): in markups, { .. } without command
12166         before are also flattened, ie \line must be explicitely used.
12167
12168         * Documentation/user/changing-defaults.itely:
12169         * Documentation/user/notation.itely: 
12170         * input/wilhelmus.ly: 
12171         * input/regression/instrument-name-markup.ly: 
12172         * input/regression/markup-score.ly: 
12173         * input/regression/new-markup-scheme.ly: 
12174         * input/regression/new-markup-syntax.ly: 
12175         * input/test/coriolan-margin.ly: use \line in markups where
12176         appropriate
12177         
12178 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12179
12180         * scm/new-markup.scm (map-markup-command-list): helper function
12181         used in parser.yy to map markup commands on a markup list.
12182
12183         * lily/parser.yy: get rid off < > in markups by treating { } as
12184         real lists.
12185
12186         * lily/lexer.ll: remove < > from markup lexer mode.
12187
12188         * scripts/convert-ly.py (conv): add rule for converting 
12189         \markup < > to \markup { }
12190
12191         * ly/titling-init.ly: 
12192         * input/test/coriolan-margin.ly: 
12193         * input/regression/new-markup-syntax.ly: 
12194         * input/regression/new-markup-scheme.ly: 
12195         * input/regression/multi-measure-rest-text.ly: 
12196         * input/regression/markup-stack.ly: 
12197         * input/regression/markup-score.ly: 
12198         * input/regression/instrument-name-markup.ly: 
12199         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12200         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12201         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12202         * input/wilhelmus.ly: 
12203         * Documentation/user/notation.itely: 
12204         * Documentation/user/music-glossary.tely: 
12205         * Documentation/user/changing-defaults.itely: change < > to { } in
12206         markups
12207
12208 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12209
12210         * lily/accidental-placement.cc (position_accidentals): shortcut if
12211         no accidentals to place.
12212
12213 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12214
12215         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12216         typo s/ly:dimension ?/ly:dimension?/
12217
12218         * input/regression/lily-in-scheme.ly: 
12219         * input/regression/music-function.ly: 
12220         * ly/spanners-init.ly (assertBeamSlope): 
12221         * scm/music-functions.scm (def-grace-function): add the paper
12222         argument to music function definitions.
12223
12224 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12225
12226         * lily/moment.cc (LY_DEFINE):
12227         ly:moment-main-{denominator,numberator}, new function.
12228
12229         * lily/score-engraver.cc (typeset_all): assign to column on basis
12230         of axis-group-parent-X setting.
12231
12232         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12233         add_element() on basis of axis-group-parent-Y setting.
12234
12235         * lily/grob.cc: add axis-group-parent-{XY} properties.
12236
12237         * input/regression/spacing-stick-out.ly: new file.
12238
12239         * lily/simple-spacer.cc (add_columns): use binary search for
12240         setting column rods. Changes O(n^2) to O(n log(n)) for
12241         constructing spacing problem from columns.
12242         (add_columns): read allow-outside-line to make sure no texts stick
12243         out.
12244         (solve): Simple_spacer::is_active() only determines
12245         satisfies_constraints_ for non-ragged typesetting.
12246
12247         * lily/simultaneous-music.cc (to_relative_octave): only set
12248         old_relative_used if return pitch actually changed.
12249
12250         * scm/define-context-properties.scm
12251         (all-user-translation-properties): change to match implementation.
12252
12253         * python/lilylib.py: Replace re.match by re.search and adds "-c
12254         showpage" to the gs command line (Johannes Schindelin)
12255
12256         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12257         before processing. Prevents crash when inf is in the extent.
12258
12259         * scm/define-markup-commands.scm (note-by-number): add "s" to
12260         "noteheads-" glyphname.
12261  
12262         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12263         music function as well.
12264         
12265 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12266
12267         * VERSION: release 2.5.2
12268
12269         * Documentation/user/changing-defaults.itely (Creating titles):
12270         add breakbefore variable.
12271
12272         * lily/paper-book.cc (set_system_penalty): new function. Set
12273         penalty_ based on breakBefore setting
12274
12275         * lily/context-specced-music-iterator.cc (construct_children):
12276         interpret special context id $uniqueContextId 
12277
12278         * lily/context.cc (create_unique_context): new method. Move
12279         creation of unique (\new) contexts into interpreting phase. This
12280         makes
12281
12282           foo= \new Staff ..
12283           << \foo \foo >>
12284
12285         produce 2 staves.
12286         
12287
12288         * scm/define-music-properties.scm (all-music-properties): add
12289         quoted-voice-direction
12290
12291         * ly/music-functions-init.ly: killCues function.
12292
12293         * scm/music-functions.scm (cue-substitute): move creation of voice
12294         contexts further to the back. 
12295
12296 2004-11-25  Werner Lemberg  <wl@gnu.org>
12297
12298         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12299         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12300
12301 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12302
12303         * buildscripts/guile-gnome.sh: Fixed typo.
12304
12305 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12306
12307         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12308
12309         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12310
12311         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12312         to regular engraver. 
12313
12314 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12315
12316         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12317
12318 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * scm/define-markup-commands.scm (fill-line): Typo.
12321
12322         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12323         and newer.
12324
12325 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12326
12327         * ly/dynamic-scripts-init.ly: Fixed typo.
12328
12329 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12330
12331         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12332         note-head, to have different attachment points for up and down.
12333
12334         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12335
12336         * mf/feta-generic.mf (else): remove solfa.
12337
12338         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12339
12340         * scm/define-context-properties.scm
12341         (all-user-translation-properties): add shapeNoteStyles property.
12342
12343         * lily/shape-note-heads-engraver.cc (process_music): new file.
12344
12345         * lily/event.cc (transpose): call Event::transpose() for
12346         transposing the tonic.
12347
12348 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12349
12350         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12351         Unicode/OpenType and AFM.
12352
12353         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12354
12355 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12356
12357         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12358
12359         * lily/context.cc (Context): unprotect key from ctor.
12360
12361         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12362         is '()
12363         (stack-stencils): idem.
12364
12365         * Documentation/user/changing-defaults.itely (Creating titles):
12366         document new title layout options.
12367
12368         * lily/parser.yy (lilypond_header_body): copy previous
12369         $globalheader if present.
12370
12371         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12372         ly:module-copy
12373         
12374         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12375
12376         * scm/titling.scm: remove old titling functions
12377
12378         * lily/stencil.cc (translate): remove absolute dimension.
12379
12380         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12381         via markup.
12382
12383         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12384         field from user-supplied markup
12385
12386         * scm/define-markup-commands.scm (on-the-fly): new markup
12387         command. Enter SCM markup procedure directly in Scheme.
12388         (fromproperty): new markup command. Read markup from props argument.
12389
12390         * scm/titling.scm (marked-up-title): create title via
12391         user-specified markup. 
12392
12393         * scm/define-markup-commands.scm (column): remove empty stencils
12394         from column.
12395
12396         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12397         not have side-effect of creating variable stub.
12398
12399         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12400
12401 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12402
12403         * scm/encoding.scm (coding-alist): 
12404         * scm/font.scm (add-ec-fonts):
12405         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12406         Extended-TeX-Font-Encoding---Latin.
12407
12408         * lily/side-position-interface.cc (general_side_position): Add
12409         actual offset to error message (avoid constant error messages).
12410
12411         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12412         block.
12413
12414         * lily/font-select.cc (select_encoded_font)
12415         (get_font_by_mag_step, get_font_by_design_size): 
12416         * lily/modified-font-metric.cc (Modified_font_metric): 
12417         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12418
12419         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12420         (read-encoding-file): Bugfix: do not require space after bracket.
12421
12422         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12423         these do not exist.
12424
12425 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12426
12427         * Documentation/user/notation.itely: added info about typesetting
12428         boxed bar numbers.
12429
12430 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12431
12432         * flower/interval.cc (T_to_string): gcc4 fixes.
12433
12434         * scm/define-markup-commands.scm (fill-line): use
12435         stack-stencils. This fixes problems with putting already centered
12436         stencils in a line.
12437
12438         * VERSION: release 2.5.1
12439
12440         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12441
12442 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12443
12444         * input/example-[1-3].ly: simplify.
12445
12446         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12447
12448         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12449         show glyphs.
12450
12451         * scm/encoding.scm (decode-byte-string): new function.
12452
12453         * scripts/convert-ly.py (conv): add warning about
12454         set-global-staff-size.
12455
12456         * Doxyfile: add. 
12457
12458         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12459         (conv): warn for TextSpanner split.
12460         (conv): warn for textheight.
12461
12462 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12463
12464         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12465         building the documentation, info with images are installed.
12466         (final-install): Fix description.  Mention sourcing of login
12467         scripts (instead of running).
12468
12469 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12470
12471         * Debian lmodern support.  Note that LilyPond will issue warnings
12472         
12473             no such encoding: "FontSpecific"
12474
12475           The font selection mechanism wants to get the encoding from the
12476           font itself, but the idea of lmodern is that it is usable with
12477           different encodings, ie, Lily should get the encoding from the
12478           font tree, rather than the font itself.  This would require some
12479           more work.
12480         
12481         * configure.in: Test for and accept lmodern if EC fonts not found.
12482
12483         * scm/framework-tex.scm (font-load-command): TeX font name
12484         mangling for latin1 encoded cork-lm fonts.
12485         (convert-to-ps): Load lm.map if available.
12486
12487         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12488         available.
12489
12490         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12491
12492         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12493         available.
12494
12495         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12496         path for absolute file name, that is silly.
12497
12498         * lily/score-engraver.cc (initialize): 
12499
12500         * Documentation/user/GNUmakefile (local-install-info): Invoke
12501         install-info --remove first.
12502
12503         * #include cleanup (Andreas Scherer).
12504
12505 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12506
12507         * input/test/script-abbreviations.ly: fix typos.
12508
12509 2004-11-17  Werner Lemberg  <wl@gnu.org>
12510
12511         * python/lilylib.py (options_help_str): Support pretty-printing of
12512         newlines in fourth element of option description.
12513
12514         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12515         feature.
12516         Sort options.
12517
12518         * Documentation/user/lilypond-book.itely: Finish update.
12519
12520 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12521
12522         * Documentation/user/macros.itexi: Add comment about \command.
12523
12524         * Documentation/user/lilypond.tely:
12525         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12526         and lilypond-book nodes, so that `info lilypond' visits the manual
12527         at top level, and `info lilypond-book' visits the lilypond-book
12528         section.
12529
12530         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12531         and packager messages.
12532
12533         * lily/pangofc-afm-decoder.cc: Update test.
12534
12535 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12536
12537         * scm/lily-library.scm (char->unicode-index): New function.
12538
12539         * scm/output-gnome.scm: 
12540         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12541
12542         * Proper naming of file name throughout; s/filename/file[-_]name/.
12543
12544         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12545
12546         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12547
12548 2004-11-16  Werner Lemberg  <wl@gnu.org>
12549
12550         * scripts/lilypond-book.py: The Lord has commanded me to use only
12551         tabs for indentation.  Your humble servant obeys.
12552
12553 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12554
12555         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12556         including font, if LilyPond-feta font is only feta font in path.
12557
12558         * scm/output-gnome.scm (text): Revert to file name of font if font
12559         has no name.  Fixes ec font selection.
12560         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12561
12562         * scm/framework-svg.scm:
12563         * scm/output-svg.scm: New file.  TODO: figure out how to
12564         do character by index in font.
12565
12566         * scm/output-sodipodi.scm: Remove.
12567
12568         * scm/output-ps.scm (stem): Remove.
12569
12570 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12571
12572         * scm/output-gnome.scm (beam): New function.
12573         (slur): Round corners.
12574         (round-filled-box): Round corners.
12575
12576 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12577
12578         * scm/output-gnome.scm (beam): add function.
12579         (draw-line): new routine.
12580         (dashed-line): stub; call draw-line
12581         (polygon): new routine.
12582
12583 2004-11-15  Werner Lemberg  <wl@gnu.org>
12584
12585         * Documentation/user/lilypond-book.itely: Revise section on
12586         lilypond-book options.
12587         Other minor fixes.
12588
12589         * scripts/lilypond-book.py: Change indentation to 4.
12590         Minor formatting.
12591
12592 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12593
12594         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12595         grobs that have tweaks specced.
12596         
12597 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12598
12599         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12600
12601 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12602
12603         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12604         actual char #, not 0 based index.
12605
12606         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12607
12608         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12609         Warning: do make -C mf clean.
12610
12611         * lily/context-property.cc: Compile fix.
12612
12613         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12614         Grok ec-fonts, braces and dynamics.
12615
12616         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12617
12618 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12619
12620         * lily/include/tweak-registration.hh: new file.
12621
12622         * lily/tweak-registration.cc: new file.
12623
12624         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12625         saving tweaks.
12626
12627         * scm/output-gnome.scm (text): comment dribble.
12628
12629 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12630
12631         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12632
12633         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12634         path-def before using.  Fixes muchtomany slurs in wrong places
12635         bug.
12636
12637 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12638
12639         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12640
12641         * lily/include/object-key-undumper.hh (Module): new file.
12642
12643         * lily/object-key-undumper.cc (Module): New file. Deserialize
12644         keys. SCM bindings
12645
12646         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12647         Provide SCM bindings.
12648
12649         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12650         new file. Serialize object keys.
12651         
12652         * lily/object-key.cc (dump): new function.
12653         (as_scheme): new virtual function
12654         (undump): new function
12655         (undumpers): new table.
12656
12657         * lily/include/global-context.hh (Context): take \score key upon init.
12658
12659         * lily/object-key-dumper.cc (serialize_key): new file.
12660
12661         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12662
12663         * lily/lily-lexer.cc: remove \quote.
12664
12665         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12666
12667         * lily/context.cc (Context): take key argument in ctor.
12668         (create_context): new function
12669
12670         * lily/grob.cc (Grob): take key argument in ctor.  
12671
12672         * lily/lilypond-key.cc (do_compare): new file.
12673
12674         * lily/object-key.cc (Object_key): new file.
12675
12676         * lily/include/object-key.hh (class Object_key): new file.
12677
12678         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12679
12680 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12681
12682         * Documentation/user/lilypond-book.itely: add small warning about
12683         noindent default in lilypond-book.
12684
12685         * Documentation/user/converters.itely: add examples for convert-ly.
12686
12687         * Documentation/user/examples.itely: change version string in templates
12688         to 2.4.0.
12689
12690 2004-11-12  Karl Hammar  <karl@aspodata.se>
12691
12692         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12693         cmdline, use xargs instead (backportme)
12694
12695 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12696         
12697         * Documentation/user/: Numerous fixes in the user manual.
12698
12699 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12700
12701         * lily/parser.yy (re_rhythmed_music): search music expression for
12702         context-id, surround by \new Voice if not found. Fixes:
12703         addlyrics-second-staff.ly
12704
12705         * VERSION: 2.5.0 released.
12706         
12707 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12708
12709         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12710
12711         * Documentation/user/GNUmakefile: Separate rules for split and
12712         unsplit html documents.  Remove perl massaging.  (backportme)
12713
12714 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12715
12716         * Documentation/user/lilypond-book.itely: add short warning about
12717         \lilypond{} in LaTeX docs.
12718
12719 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12720
12721         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12722         found.  (backportme)
12723
12724         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12725         version requirement.  (backportme)
12726
12727         * configure.in: Be explicit about old versions of
12728         ec-fonts-mtraced.  (backportme)
12729
12730         * lily/context-selector.cc (set_tweaks): New function.
12731         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12732         web with -DTWEAK.
12733
12734         * Documentation/user/introduction.itely (Automated engraving):
12735         Remove fragment option.  Fixes web.
12736
12737         * lily/context-property.cc (make_item_from_properties):
12738         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12739         #ifdef.
12740
12741         * scm/define-context-properties.scm
12742         (all-internal-translation-properties): Add tweakRank and tweakCount.
12743
12744         * lily/grob.cc: 
12745         * scm/define-grob-properties.scm (all-internal-grob-properties):
12746         Add tweak-rank and tweak-count.
12747
12748 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12749
12750         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12751         New function.
12752         (text): Use them.
12753
12754         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12755         animated/opaque grob dragging tweaks.
12756
12757         * buildscripts/guile-gnome.sh: Update.
12758
12759 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12760
12761         * scm/define-grobs.scm (all-grob-descriptions): Added
12762         line-interface to the LigatureBracket object.
12763
12764 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12765
12766         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12767         dragging tweaks.
12768
12769         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12770
12771         * lily/context-selector.cc (store_context): New function.
12772
12773         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12774         (store_grob): New function.
12775         (identify_grob): Add Moment parameter.
12776
12777         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12778         exists.
12779
12780         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12781
12782 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12783
12784         * scm/framework-gnome.scm (item-event): Print grob id.
12785         (save-tweaks): New function.
12786         (tweak): New funtion.
12787         (item-event): Use it, bound to arrow keys.
12788
12789         * lily/context-property.cc (make_item_from_properties): Register grob.
12790         * lily/context.cc (add_context): Register context.
12791
12792         * lily/include/context-selector.hh:
12793         * lily/include/grob-selector.hh:
12794         * lily/context-selector.cc:
12795         * lily/grob-selector.cc: New file.
12796
12797 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12798
12799         * lily/slur.cc: add 'positions to interface
12800
12801         * lily/main.cc: reinstate PS as standard output format. 
12802
12803         * scm/framework-tex.scm (output-preview-framework): print systems
12804         up to first non title system.
12805
12806         * lily/grace-engraver.cc (start_translation_timestep): split
12807         scm_cadddr
12808         
12809 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12810
12811         * lily/quote-iterator.cc (Module): remove old quote-iterator
12812
12813         * scm/define-music-types.scm (music-descriptions): move
12814         NewQuoteMusic over QuoteMusic
12815
12816         * Documentation/user/notation.itely (Formatting cue notes): use
12817         \cueDuring.
12818
12819         * lily/new-quote-iterator.cc (quote_ok): new function.
12820
12821         * input/regression/quote-cue-during.ly: new file.
12822
12823         * input/regression/quote-grace.ly: new file.
12824
12825         * scm/define-context-properties.scm (Module): change definition of
12826         graceSettings
12827
12828         * lily/context-property.cc (Module): rename from
12829         translator-property.cc
12830
12831         * lily/context.cc (context_name_symbol): new function
12832
12833         * lily/grace-engraver.cc: new file. Set properties for grobs based
12834         on the grace-ness of now_moment().
12835
12836         * scm/music-functions.scm (add-grace-property): use list
12837         iso. vector for graceSettings
12838         remove set-{start,stop}-grace-properties. 
12839
12840         * lily/new-quote-iterator.cc (construct_children): set
12841         quote_outlet_ if no quoted-context-{id,type} specified.
12842
12843         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12844
12845         * lily/parser.yy (command_element): remove \quote.
12846
12847         * ly/music-functions-init.ly (location): add quoteDuring music
12848         function. 
12849
12850         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12851         optional semicolon. (backportme)
12852
12853 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12854
12855         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12856         need to link to GUILE et al.
12857
12858 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12859
12860         * scm/define-music-properties.scm (all-music-properties): add
12861         quoted-context-type, quoted-context-id.
12862
12863         * scm/lily.scm (type-check-list): new function.
12864         
12865         * scm/lily-library.scm: new file. Generic library routines.
12866
12867         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12868         parser.
12869
12870         * ly/music-functions-init.ly: add quoteDuring function.
12871
12872         * lily/include/music-iterator.hh (class Music_iterator): rename
12873         set_translator -> set_context
12874
12875         * lily/parser.yy (Generic_prefix_music_scm): add
12876         MUSIC_FUNCTION_SCM_SCM_MUSIC
12877
12878         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12879
12880         * scm/framework-tex.scm (header): sanitize TeX paper size.
12881         (backportme)
12882
12883 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12884
12885         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12886
12887         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12888
12889         * scm/framework-tex.scm (font-load-command): Use T1 if no
12890         font-encoding set.  (backportme)
12891
12892         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12893         exists before converting.  (backportme)
12894
12895         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12896         exists before converting.  (backportme)
12897         (convert-to-ps): Remove .ps file if it exists before
12898         converting.  (backportme)
12899
12900         * lily/lexer.ll: Remove extra progress newline, use present tense.
12901
12902         * scm/paper.scm (paper-alist): public.
12903         * scm/framework-tex.scm (convert-to-ps):
12904         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12905         command line.
12906
12907 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12908
12909         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12910
12911         * lily/recording-group-engraver.cc (derived_mark): mark
12912         now_events_. (backportme)
12913
12914 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12915
12916         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12917
12918         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12919         invoking latex. (backportme.)
12920
12921         * lily/stem.cc (off_callback): center stems for all rest stems.
12922
12923 2004-11-05  Werner Lemberg  <wl@gnu.org>
12924
12925         * Documentation/user/lilypond.tely: Add more guidelines for writing
12926         lilypond texinfo documents.
12927
12928 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12929
12930         * Documentation/index.html.in: remove <hr>.
12931
12932         * THANKS: change 2.3 to 2.4.
12933
12934 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12935
12936         * scm/output-gnome.scm: More fontconfig comment.
12937
12938 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12939
12940         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12941         <package> directory in $(builddir)/share according with
12942         PACKAGE_NAME defined in the VERSION file.
12943
12944 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12945
12946         * lily/beam.cc (rest_collision_callback): use local beam
12947         multiplicity.
12948
12949         * input/regression/stem-stemlet.ly: new file.
12950
12951         * lily/stem.cc (add_head): store rests as well.
12952
12953         * scm/define-grob-properties.scm (all-user-grob-properties): add
12954         stemlet-length
12955
12956         * lily/stem.cc: store rests as well.
12957         
12958         * input/regression/new-slur.ly: mention forcing.
12959
12960 2004-11-04  Werner Lemberg  <wl@gnu.org>
12961
12962         * Documentation/user/*: A new round of layout fixes and document
12963         structure cleanup.
12964
12965 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12966
12967         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12968
12969 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12970
12971         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12972
12973 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12974
12975         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12976
12977         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12978
12979         * lily/main.cc (main): Invoke identify.
12980
12981         * scm/lily.scm (postscript->pdf): Remove progress newline.
12982         Write progress to stderr.
12983
12984         * lily/paper-book.cc (output): Remove progress newline.
12985
12986         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12987         gettext on user messages, and remove whitespace.
12988
12989         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12990
12991         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12992         argv[0] (Thomas Scharkowski).
12993
12994         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12995         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12996         for ec-fonts-mtraced.
12997
12998         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12999         --srcdir build (Bertalan).
13000
13001         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13002         headers and library too (Laura Conrad).
13003
13004         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13005         package for guile too (Laura Conrad).
13006
13007         * lily/main.cc (usage): Typo.
13008
13009 2004-11-02  Werner Lemberg  <wl@gnu.org>
13010
13011         * Documentation/user/notation.ly: More fixes to improve appearance.
13012
13013         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13014         better output for multicolumn tables.
13015
13016 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13017
13018         * lily/main.cc (dir_info): Fixed typo in the printouts.
13019
13020 2004-11-01  Werner Lemberg  <wl@gnu.org>
13021
13022         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13023         of output.
13024         Set `per_line' to 2; replace hard-coded value with it.
13025
13026         * Documentation/user/*: Many fixes to improve appearance of
13027         printed manual.
13028
13029 2004-11-01  Werner Lemberg  <wl@gnu.org>
13030
13031         * Documentation/user/changing-defaults.itely,
13032         Documentation/user/notation.ly,
13033         Documentation/user/programming-interface.itely: Use @/.
13034         Fix formatting of some lilypond snippets and tables.
13035
13036         * scripts/lilypond-book.py (compose_ly): Provide useful default
13037         for LINEWIDTH in `override'.
13038
13039 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13040
13041         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13042
13043 2004-10-31  Werner Lemberg  <wl@gnu.org>
13044
13045         Resetting @exampleindent to `5' gives ugly results with texinfo's
13046         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13047         (if not quoting) to change @exampleindent only locally.
13048
13049         * scripts/lilypond-book.py (NOQUOTE): New variable.
13050         (output) [LATEX]: Remove AFTER and BEFORE.
13051         [TEXINFO]: Remove AFTER and BEFORE.
13052         Fix QUOTE and VERBATIM pattern.
13053         Add NOQUOTE pattern.
13054         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13055         and BEFORE.
13056         [output_texinfo]: Use NOQUOTE.
13057
13058 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13059
13060         * Documentation/user/changing-defaults.itely: clarify paper
13061         size commands with correct info.
13062
13063         * Documentation/user/lilypond-book.itely: add more docs for
13064         filename extensions.
13065
13066 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13067
13068         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13069         (PATCH_LEVEL): start 2.5.0.
13070
13071 #Local variables:
13072 #coding: utf-8
13073 #End:
13074