]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Merge branch 'master' of git+ssh://repo.or.cz/srv/git/lilypond
[lilypond.git] / ChangeLog
1 2006-11-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/break-substitution.cc: 
4         * lily/dynamic-text-spanner.cc: 
5         nitpicks.
6
7         * lily/engraver.cc: 
8         * lily/grob-property.cc: 
9         use  SCM_ASSERT_TYPE for graphing functions.
10
11         * lily/cluster.cc: 
12         formatting.
13
14         * lily/all-font-metrics.cc: 
15         excise cmr10
16
17         * input/regression/collision-heads.ly: 
18         trim example.
19
20         * lily/note-collision.cc: 
21         * input/regression/collision-merge-differently-headed.ly: 
22         Examine Stem::duration_log() for preventing merge of quarter and
23         halfnote.  Fixes collision-heads.ly.  Add separate regtest for that.
24
25         * scripts/lilypond-invoke-editor.scm: 
26         don't use guile -e main execution.
27
28         * scm/define-grobs.scm: 
29         use stem::calc-duration-log for rest.
30
31         * scm/define-markup-commands.scm: 
32         another (sign dir) fix for note markup
33
34         * scm/define-markup-commands.scm: 
35         use (sign dir) for computing attachment points.
36
37         * buildscripts/git-update-changelog.py: 
38         run cvs up before patching.
39
40 2006-11-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
41
42         * lily/note-head.cc: 
43         trim note-head.cc includes.
44
45         * lily/easy-notation.cc: 
46         * lily/mensural-ligature-engraver.cc: 
47         * lily/note-collision.cc: 
48         * lily/note-head.cc: 
49         * scm/define-grobs.scm: 
50         * scm/output-lib.scm: 
51         use Rhythmic_head::duration_log() iso. Note_head::get_balltype().
52
53         * buildscripts/git-update-changelog.py: 
54         also barf if file doesn't exist.
55
56 2006-11-07  Erlend Aasland  <erlenda@gmail.com>
57
58         * scm/music-function.scm (add-ballon-text): add FIXME comment.
59
60         * scm/define-grob-properties.scm: remove old balloon stuff,
61         and do some trivial beautification.
62
63 2006-11-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
64
65         * scm/music-functions.scm (markup-expression->make-markup): fix
66         the case when a markup found in a markup list is a simple
67         string (Issue #147).
68
69 2006-11-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
70
71         * lily/instrument-name-engraver.cc: 
72         * input/regression/instrument-name-dynamic.ly: 
73         ignore dynamic and pedal line spanners.
74
75         * Documentation/topdocs/NEWS.tely: 
76         * Documentation/user/advanced-notation.itely: 
77         * THANKS: 
78         * input/regression/balloon.ly: 
79         * lily/balloon.cc: 
80         * ly/music-functions-init.ly: 
81         * scm/define-event-classes.scm: 
82         * scm/define-grobs.scm: 
83         * scm/define-music-properties.scm: 
84         * scm/define-music-types.scm: 
85         * scm/output-lib.scm: 
86         * lily/balloon-engraver.cc: 
87         rewrite balloon-text support.  This is now a separate grob, with
88         itsvictim as the parent.  This involves addingBalloon_engraver,
89         AnnotateOutputEvent, annotate-output-event,\balloonText,
90         \balloonGrobText, and modifying Balloon_interface::print.
91
92         * lily/paper-score.cc: 
93         remove progress again
94
95         * lily/chord-name-engraver.cc: 
96         formatting nitpicks.
97
98         * lily/paper-score.cc: 
99         some useless statistics.
100
101         * buildscripts/git-update-changelog.py: 
102         update todo/done after rejection due to removal analysis.
103
104         * buildscripts/git-update-changelog.py: 
105         check whether removals from a diff actually apply.
106
107 2006-11-05  Joe Neeman  <joeneeman@gmail.com>
108
109         * lily/include/page-turn-page-breaking.hh: remove unused
110         fields in Break_node
111
112         * lily/page-turn-page-breaking.cc (calc_demerits): 
113         * lily/optimal-page-breaking.cc (try_page_spacing): remove
114         uniformity penalties.
115
116 2006-11-05  Werner Lemberg  <wl@gnu.org>
117
118         * Documentation/user/changing-defaults.itely,
119         Documentation/user/preface.itely: Use `--', not `---'.
120         Minor improvements.
121
122         * Documentation/user/introduction.itely: Minor improvements.
123         (Automated engraving): Make example using \applyOutput work
124         actually.
125
126         * input/regression/apply-output.ly: Improve.
127
128 2006-11-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
129
130         * lily/dynamic-engraver.cc: 
131         formatting cleanup
132
133         * input/regression/note-head-harmonic.ly: 
134         * lily/stem.cc: 
135         * input/regression/note-head-harmonic-whole.ly: 
136         Center harmonic heads if stem is invisible. Fixes #140
137
138         * lily/input.cc: 
139         end context snippet with '\n'
140
141         * lily/parse-scm.cc: 
142         catch all GUILE exceptions
143
144         * VERSION: 
145         bump version
146
147         * lily/include/lily-lexer.hh: 
148         * lily/lily-lexer.cc: 
149         * lily/lily-parser.cc: 
150         Lily_parser* arg for copy ctor too.
151
152         * scripts/abc2ly.py: 
153         abc2ly new tempo syntax
154
155 2006-11-04  Heikki Junes  <hjunes@gmail.com>
156
157         * po/fi.po: update Finnish translation.
158
159 2006-11-03  Graham Percival  <gpermus@gmail.com>
160
161         * Documentation/user/ {various}: rename page->spacing,
162         global->non-music, invoking->running, example->templates.
163
164 2006-11-03  Nicolas Sceaux  <nicolas.sceaux@free.fr>
165
166         * scm/display-lily.scm: add a parser argument to display methods,
167         instead of using a *parser* special variable.
168
169         * scm/define-music-display-methods.scm: add a parser argument to
170         display methods. Update the methods for \melisma, \melismaEnd,
171         \breathe, \tempo, \partial.
172
173         * input/no-notation/display-lily-tests.ly: update the test
174         utilities according to the changes in display-lily.scm
175
176 2006-11-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
177
178         * *: The Joy of Merging.
179
180         * buildscripts/git-update-changelog.py: 
181         sort commits, and use .git-commits-done file.
182
183         * GNUmakefile.in: 
184         * elisp/GNUmakefile: 
185         dist emacs patches too.
186
187 2006-11-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
188
189         * scm/autochange.scm: 
190         autochange thinko.
191
192         * lily/context-def.cc: 
193         * lily/include/parse-scm.hh: 
194         * lily/include/smobs.hh: 
195         * lily/parse-scm.cc: 
196         * lily/prob.cc: 
197         * lily/program-option.cc: 
198         * scm/lily.scm: 
199         implement and use ASSERT_LIVE_IS_ALLOWED()
200
201         * ly/music-functions-init.ly: 
202         * scm/autochange.scm: 
203         set-part-combine fix for autochange.
204
205         * lily/include/lily-lexer.hh: 
206         * lily/include/lily-parser.hh: 
207         * lily/lily-lexer.cc: 
208         * lily/lily-parser-scheme.cc: 
209         * lily/lily-parser.cc: 
210         clear lexer scopes after parsing file. Plugs pseudo memory leak
211
212         * ly/declarations-init.ly: 
213         * ly/music-functions-init.ly: 
214         * scm/part-combiner.scm: 
215         Remove set-part-combine-listener. This plugs a memory leak.
216
217         * .gitignore: 
218         more ignores.
219
220         * mf/GNUmakefile: 
221         don't delete .scale.pfa; the FF script may not have read themyet. Fixes brace OTF bug
222
223         * .gitignore: 
224         ignore gcstat files.
225
226         * lily/part-combine-iterator.cc: 
227         don't allocate part combine events statically. Plugs small leak.
228
229         * lily/lily-parser-scheme.cc: 
230         plug memleak in case of failed files.
231
232         * lily/include/source.hh: 
233         * lily/source.cc: 
234         clean up Sources
235
236         * lily/lexer.ll: 
237         hi-bit ascii is also counted as alpha chars. This allows unicodeidentifiers, and fixes premature stop at accented char. (#134)
238
239         * lily/include/program-option.hh: 
240         * lily/program-option.cc: 
241         get_program_option() function
242
243         * ly/titling-init.ly: 
244         change naming: print-page-number becomescreate-page-number-stencil. This avoids nameclash withprint-page-number boolean, and fixes page number printing.
245
246         * lily/include/translator.hh: 
247         * lily/include/translator.icc: 
248         * lily/translator.cc: 
249         minor cleanups
250
251         * lily/figured-bass-engraver.cc: 
252         don't use ASSIGN_EVENT_ONCE for Figured_bass_engraver. Fixes #128.
253
254         * stepmake/stepmake/compile-vars.make: 
255         don't do -fPIC for mingw. Suppresses warning about unnecessary -fPIC
256
257 2006-11-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
258
259         * python/midi.c: 
260         init running_status
261
262         * python/midi.c: 
263         trim warning messages.
264
265         * configure.in: 
266         strip -Werror.
267
268         * input/regression/utf-8.ly: 
269         document utf-8 meaning of phrases.
270
271         * scm/define-markup-commands.scm: 
272         make \caps markup default to smallCaps
273
274         * lily/pango-font.cc: 
275         * lily/ttf.cc: 
276         use glyph indexing for glyph name .notdef
277
278 2006-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
279
280         * input/regression/utf-8.ly: Fix doc to match order of language
281         fonts.
282
283 2006-11-01  Joe Neeman  <joeneeman@gmail.com>
284
285         * lily/optimal-page-breaking.cc (try_page_spacing): don't average
286         page and line forces.
287
288 2006-11-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
289
290         * GNUmakefile.in (SUBDIRS): remove cygwin dir too.
291
292 2006-10-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
293
294         * Documentation/user/GNUmakefile: 
295         don't use ImageMagick, use GS directly.
296
297         * mf/GNUmakefile: 
298         otf depends on otf-g?table. Fixes race condition in -j2 build.
299         (cherry picked from b0628c40c47202bddac01e18cd4808b3c9d12faf commit)
300
301         * mf/GNUmakefile: 
302         rm fontdir target.
303
304         * mf/GNUmakefile: 
305         remove .deb/.rpm downloading.
306
307         * buildscripts/git-update-changelog.py: 
308         bugfixes for git-update-changelog.py
309
310         * Documentation/user/GNUmakefile: 
311         remove .eps rules
312
313 2006-10-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
314
315         * input/regression/tie-semi-single.ly:
316         use position/direction from single tie case too. This fixes
317         overrides and defaults for single laissez-vibrer and repeat ties.
318
319         * buildscripts/git-update-changelog.py: 
320         only prepend header if one patch was successful.
321
322 2006-10-31  Jan Nieuwenhuizen  <janneke@gnu.org>
323
324         * cygwin/GNUmakefile (#INSTALLATION_OUT_DIR): Remove postinstall
325         stuff.  Remove cygwin packaging stuff.
326
327 2006-10-30  Jan Nieuwenhuizen  <janneke@gnu.org>
328
329         * python/convertrules.py (conv): Part 2 fixes vertical extent.
330
331         * input/test/vertical-extent.ly: Fix and elaborate on vertical
332         staff extent.  (Thanks Mats)
333
334 2006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
335
336         * buildscripts/git-update-changelog.py (main): write .msg and cvs
337         command.
338
339         * scm/define-grobs.scm: 
340         separation-items have width
341         
342         * VERSION: 
343         bump version
344         
345         * .gitignore: 
346         * Documentation/topdocs/NEWS.tely: 
347         * lily/separating-group-spanner.cc: 
348         * lily/slur-engraver.cc: 
349         * lily/slur-scoring.cc: 
350         * scm/define-grobs.scm: 
351         * input/regression/slur-clef.ly:
352         add breakableSeparationItem to extra encompass for slurs. This
353         fixes slur/clef slur/key collisions etc. Should fix #49
354         
355         * lily/include/slur-scoring.hh: 
356         * lily/slur-scoring.cc: 
357         Use X of separation item as slur start. Fixes #120
358
359 2006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
360
361         * buildscripts/git-update-changelog.py (changelog_body): don't
362         write committishes.
363
364         * lily/grob.cc: add avoid-slur
365
366 2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
367
368         * emacsclient.patch: 
369         * server.el.patch: 
370         move server/emacsclient to elisp/
371
372         * buildscripts/git-update-changelog.py (Commit.note_del_file):
373         apply patches too
374
375         * elisp/server.el.patch: 
376         move emacs patches.
377
378         * elisp/emacsclient.patch: 
379         emacsclient too.
380
381         * buildscripts/git-update-changelog.py: 
382         ignore ChangeLog
383
384         * .gitignore: 
385         update
386
387         * ChangeLog: 
388         * buildscripts/git-update-changelog.py: 
389         script to update ChangeLog with Git messages.
390
391         * lily/beam-engraver.cc: 
392         * input/regression/rest-pitched-beam.ly: 
393         don't set callback if staff-position set. Fixes #126.
394
395         * lily/bar-number-engraver.cc: 
396         * lily/beam.cc: 
397         * lily/fingering-engraver.cc: 
398         * lily/grob-property.cc: 
399         * lily/grob.cc: 
400         * lily/include/grob.hh: 
401         * lily/include/lily-guile-macros.hh: 
402         * lily/mark-engraver.cc: 
403         * lily/melody-engraver.cc: 
404         * lily/script-column.cc: 
405         * lily/tie-formatting-problem.cc: 
406         * lily/tie.cc: 
407         internal_get_property_data() using ly_symbol2scm()
408
409         * stepmake/stepmake/generic-targets.make: 
410         create .gitignore in outdir.
411
412         * .gitignore: 
413         new file.
414
415 2006-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
416
417         * input/test/vertical-extent.ly: 
418         * python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup.
419
420 2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
421
422         * stepmake/bin/add-html-footer.py (compose): remove setgcos
423
424 2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
425
426         * GNUmakefile.in (install-help2man): install-help2man target. 
427
428 2006-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
429
430         * SConstruct (configure): Do not check for /bin/sh.
431
432 2006-10-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
433
434         * mf/GNUmakefile: explicit dependencies for emmentaler .otf-table
435         files.
436
437         * Documentation/topdocs/NEWS.tely (Top): add FretBoards example. 
438
439         * input/regression/fret-boards.ly: new file.
440
441         * po/de.po: new po courtesy translation team.
442
443         * scripts/lilypond-book.py (get_option_parser): add newline to doc
444         string.
445
446 2006-10-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
447
448         * ly/gregorian-init.ly (neumeDemoLayout): update
449         minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent 
450
451         * scm/define-context-properties.scm, ly/engraver-init.ly: Remove
452         obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent
453
454 2006-10-27  Erlend Aasland  <erlenda@gmail.com>
455
456         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
457         Yet another build fix.
458
459 2006-10-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
460
461         * SConstruct (lilypondprefix): use sorted() for list_sort()
462         indent 4
463
464 2006-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
465
466         * flower/SConscript: Unit test rules.
467
468         * flower/test-std.cc: Compile fix.
469
470 2006-10-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
471
472         * python/midi.c (pymidi_parse_track): warning fixes.
473
474         * lily/dot-column.cc (struct Dot_position): initialize extremal_head_
475         include dot-column.hh
476
477 2006-10-26  Graham Percival  <gpermus@gmail.com>
478
479         * Documentation/user/{basic-, global}: minor changes from mailist.
480
481 2006-10-26  Erlend Aasland  <erlenda@gmail.com>
482
483         * scm/define-grobs.scm: trivial beautification
484
485         * lily/tie-performer.cc: no need to #include "pqueue.hh"
486
487         * lily/source-file.cc: put multibyte var inside #if clause
488
489         * scm/define-grob-interfaces.scm:
490         * scm/define-grob-properties.scm:
491         Build fix (string-fret-finger-combinations)
492
493         * Documentation/topdocs/INSTALL.texi: Remove obsolete info about
494         lexer-gcc-3.1.sh
495
496         * Documentation/user/lilypond-book.itely: Build fix.
497
498 2006-10-26  Joe Neeman  <joeneeman@gmail.com>
499
500         * lily/system.cc (get_paper_system): 
501         * lily/paper-book.cc (systems): 
502         move most of the backwards compatibility stuff into
503         Paper_book::systems
504
505         * Documentation/topdocs/NEWS.tely: add 2 entries for the
506         page breaking stuff
507
508         * Documentation/user/page.itely: remove time-scaled-music
509         bug for the Page_turn_engraver
510
511         * lily/paper-book.cc (set_system_penalty): backwards
512         compatibility (breakbefore) for the old page breaker
513
514 2006-10-25  Graham Percival  <gpermus@gmail.com>
515
516         * Diocumentation/user/instrument-notation.itely: added more
517         info about stanzas; thanks Geoff!
518
519         * Documentation/user/ {basic, advanced}: small fixes from
520         mailist.
521
522         * THANKS: add some bug reporters.
523
524 2006-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
525
526         * scm/define-context-properties.scm (all-user-translation-properties):
527         noteToFretFunction: Add.
528
529         * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
530         fret-diagram-interface (WAS: fret-board-interface).  Fixes build.
531
532 2006-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
533
534         * flower/file-name.cc (dos_to_posix): Help std::string.copy with
535         trailing zero.
536
537         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
538         Remove bashism in delete.
539
540 2006-10-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
541
542         * scm/define-grobs.scm (all-grob-descriptions): set finger-code.
543
544         * scm/translation-functions.scm (determine-frets-mf): flatten let*
545
546         * scm/define-context-properties.scm
547         (all-user-translation-properties): add maximumFretStretch property.
548
549         * scm/translation-functions.scm (tunings): read and use maximumFretStretch.
550
551         * lily/source-file.cc (get_counts): use multibyte variable.
552
553         * scm/translation-functions.scm (determine-frets-mf): new
554         function: compute fret numbers. 
555
556         * scm/output-lib.scm (string-frets->description) new function.
557         (fret-board::calc-stencil): new function
558
559         * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
560
561         * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. 
562
563         * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
564
565         * lily/tab-note-heads-engraver.cc: cleanups.
566
567         * lily/fretboard-engraver.cc: new file
568
569         * ly/engraver-init.ly: add FretBoards context
570
571 2006-10-24  Joe Neeman  <joeneeman@gmail.com>
572
573         * lily/grob.cc (pure_relative_y_coordinate)
574         (pure_height): use the new call_pure_function stuff
575
576         * lily/grob-property.cc (call_pure_function): wrapper for the scheme
577         call-pure-function
578
579         * lily/side-position-interface.cc (pure_y_aligned_side): add an
580         optarg
581
582         * lily/simple-closure.cc (ly_eval_simple_closure): make
583         simple-closure evaluatable from scheme
584         (evaluate_with_simple_closure): make simple-closures pure-
585         evaluatable
586
587         * lily/slur.cc (pure_outside_slur_callback): new function
588
589         * ly/paper-defaults.ly: change default blank-page-force to 2 (this
590         fits in with previous changes that made the page forces much
591         smaller)
592
593         * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
594         and pure-Y-extent into this new function.
595         (pure-conversions-alist): add outside-slur-callback
596
597 2006-10-24  Mats Bengtsson  <mabe@drongo.s3.kth.se>
598
599         * Documentation/user/advanced-notation.itely (Instrument names):
600         Remove obsolete bug workaround for instrument names on piano
601         staff. 
602
603 2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
604
605         * Documentation/user/lilypond-book.itely (Integrating DocBook and
606         music): patch by Bertalan Fodor for docbook.
607
608         * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
609         of $(LILYPOND). Prevents lilypond run for .txt files.
610
611         * INSTALL.txt: gitness.
612
613         * .cvsignore: update to force gitness. 
614
615 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
616
617         * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
618         detect suicide in nested tuplets.
619
620 2006-10-23  Werner Lemberg  <wl@gnu.org>
621
622         * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
623         typo in argument to FT_Get_X11_Font_Format.
624
625 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
626
627         * stepmake/stepmake/po-vars.make: more gitness.
628
629         * flower/polynomial.cc (check_sol): no empty if bodies. 
630
631 2006-10-30  Jan Nieuwenhuizen  <janneke@gnu.org>
632
633         * stepmake/stepmake/po-vars.make: Resolve.
634
635 2006-10-29  Jan Nieuwenhuizen  <janneke@gnu.org>
636
637         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
638
639 2006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
640
641         * buildscripts/git-update-changelog.py (main): write .msg and cvs
642         command.
643
644         * scm/define-grobs.scm: 
645         separation-items have width
646         
647         * VERSION: 
648         bump version
649         
650         * .gitignore: 
651         * Documentation/topdocs/NEWS.tely: 
652         * lily/separating-group-spanner.cc: 
653         * lily/slur-engraver.cc: 
654         * lily/slur-scoring.cc: 
655         * scm/define-grobs.scm: 
656         * input/regression/slur-clef.ly:
657         add breakableSeparationItem to extra encompass for slurs. This
658         fixes slur/clef slur/key collisions etc. Should fix #49
659         
660         * lily/include/slur-scoring.hh: 
661         * lily/slur-scoring.cc: 
662         Use X of separation item as slur start. Fixes #120
663
664 2006-10-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
665
666         * buildscripts/git-update-changelog.py (changelog_body): don't
667         write committishes.
668
669         * lily/grob.cc: add avoid-slur
670
671 2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
672
673         * emacsclient.patch: 
674         * server.el.patch: 
675         move server/emacsclient to elisp/
676
677         * buildscripts/git-update-changelog.py (Commit.note_del_file):
678         apply patches too
679
680         * elisp/server.el.patch: 
681         move emacs patches.
682
683         * elisp/emacsclient.patch: 
684         emacsclient too.
685
686         * buildscripts/git-update-changelog.py: 
687         ignore ChangeLog
688
689         * .gitignore: 
690         update
691
692         * ChangeLog: 
693         * buildscripts/git-update-changelog.py: 
694         script to update ChangeLog with Git messages.
695
696         * lily/beam-engraver.cc: 
697         * input/regression/rest-pitched-beam.ly: 
698         don't set callback if staff-position set. Fixes #126.
699
700         * lily/bar-number-engraver.cc: 
701         * lily/beam.cc: 
702         * lily/fingering-engraver.cc: 
703         * lily/grob-property.cc: 
704         * lily/grob.cc: 
705         * lily/include/grob.hh: 
706         * lily/include/lily-guile-macros.hh: 
707         * lily/mark-engraver.cc: 
708         * lily/melody-engraver.cc: 
709         * lily/script-column.cc: 
710         * lily/tie-formatting-problem.cc: 
711         * lily/tie.cc: 
712         internal_get_property_data() using ly_symbol2scm()
713
714         * stepmake/stepmake/generic-targets.make: 
715         create .gitignore in outdir.
716
717         * .gitignore: 
718         new file.
719
720 2006-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
721
722         * input/test/vertical-extent.ly: 
723         * python/convertrules.py (conv): verticalExtent -> VerticalAxisGroup.
724
725 2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
726
727         * stepmake/bin/add-html-footer.py (compose): remove setgcos
728
729 2006-10-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
730
731         * GNUmakefile.in (install-help2man): install-help2man target. 
732
733 2006-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
734
735         * SConstruct (configure): Do not check for /bin/sh.
736
737 2006-10-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
738
739         * mf/GNUmakefile: explicit dependencies for emmentaler .otf-table
740         files.
741
742         * Documentation/topdocs/NEWS.tely (Top): add FretBoards example. 
743
744         * input/regression/fret-boards.ly: new file.
745
746         * po/de.po: new po courtesy translation team.
747
748         * scripts/lilypond-book.py (get_option_parser): add newline to doc
749         string.
750
751 2006-10-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
752
753         * ly/gregorian-init.ly (neumeDemoLayout): update
754         minimumVerticalExtent -> VerticalAxisGroup #'minimum-Y-extent 
755
756         * scm/define-context-properties.scm, ly/engraver-init.ly: Remove
757         obsolete verticalExtent / extraVerticalExtent / minumumVerticalExtent
758
759 2006-10-27  Erlend Aasland  <erlenda@gmail.com>
760
761         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
762         Yet another build fix.
763
764 2006-10-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
765
766         * SConstruct (lilypondprefix): use sorted() for list_sort()
767         indent 4
768
769 2006-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
770
771         * flower/SConscript: Unit test rules.
772
773         * flower/test-std.cc: Compile fix.
774
775 2006-10-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
776
777         * python/midi.c (pymidi_parse_track): warning fixes.
778
779         * lily/dot-column.cc (struct Dot_position): initialize extremal_head_
780         include dot-column.hh
781
782 2006-10-26  Graham Percival  <gpermus@gmail.com>
783
784         * Documentation/user/{basic-, global}: minor changes from mailist.
785
786 2006-10-26  Erlend Aasland  <erlenda@gmail.com>
787
788         * scm/define-grobs.scm: trivial beautification
789
790         * lily/tie-performer.cc: no need to #include "pqueue.hh"
791
792         * lily/source-file.cc: put multibyte var inside #if clause
793
794         * scm/define-grob-interfaces.scm:
795         * scm/define-grob-properties.scm:
796         Build fix (string-fret-finger-combinations)
797
798         * Documentation/topdocs/INSTALL.texi: Remove obsolete info about
799         lexer-gcc-3.1.sh
800
801         * Documentation/user/lilypond-book.itely: Build fix.
802
803 2006-10-26  Joe Neeman  <joeneeman@gmail.com>
804
805         * lily/system.cc (get_paper_system): 
806         * lily/paper-book.cc (systems): 
807         move most of the backwards compatibility stuff into
808         Paper_book::systems
809
810         * Documentation/topdocs/NEWS.tely: add 2 entries for the
811         page breaking stuff
812
813         * Documentation/user/page.itely: remove time-scaled-music
814         bug for the Page_turn_engraver
815
816         * lily/paper-book.cc (set_system_penalty): backwards
817         compatibility (breakbefore) for the old page breaker
818
819 2006-10-25  Graham Percival  <gpermus@gmail.com>
820
821         * Diocumentation/user/instrument-notation.itely: added more
822         info about stanzas; thanks Geoff!
823
824         * Documentation/user/ {basic, advanced}: small fixes from
825         mailist.
826
827         * THANKS: add some bug reporters.
828
829 2006-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
830
831         * scm/define-context-properties.scm (all-user-translation-properties):
832         noteToFretFunction: Add.
833
834         * scm/define-grobs.scm (all-grob-descriptions): FretBoard: use
835         fret-diagram-interface (WAS: fret-board-interface).  Fixes build.
836
837 2006-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
838
839         * flower/file-name.cc (dos_to_posix): Help std::string.copy with
840         trailing zero.
841
842         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
843         Remove bashism in delete.
844
845 2006-10-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
846
847         * scm/define-grobs.scm (all-grob-descriptions): set finger-code.
848
849         * scm/translation-functions.scm (determine-frets-mf): flatten let*
850
851         * scm/define-context-properties.scm
852         (all-user-translation-properties): add maximumFretStretch property.
853
854         * scm/translation-functions.scm (tunings): read and use maximumFretStretch.
855
856         * lily/source-file.cc (get_counts): use multibyte variable.
857
858         * scm/translation-functions.scm (determine-frets-mf): new
859         function: compute fret numbers. 
860
861         * scm/output-lib.scm (string-frets->description) new function.
862         (fret-board::calc-stencil): new function
863
864         * scm/fret-diagrams.scm (fret-diagram-verbose): update doc string.
865
866         * scm/define-grobs.scm (all-grob-descriptions): add FretBoard grob. 
867
868         * lily/include/lily-guile.hh (ly_cxx_vector_to_list): new function.
869
870         * lily/tab-note-heads-engraver.cc: cleanups.
871
872         * lily/fretboard-engraver.cc: new file
873
874         * ly/engraver-init.ly: add FretBoards context
875
876 2006-10-24  Joe Neeman  <joeneeman@gmail.com>
877
878         * lily/grob.cc (pure_relative_y_coordinate)
879         (pure_height): use the new call_pure_function stuff
880
881         * lily/grob-property.cc (call_pure_function): wrapper for the scheme
882         call-pure-function
883
884         * lily/side-position-interface.cc (pure_y_aligned_side): add an
885         optarg
886
887         * lily/simple-closure.cc (ly_eval_simple_closure): make
888         simple-closure evaluatable from scheme
889         (evaluate_with_simple_closure): make simple-closures pure-
890         evaluatable
891
892         * lily/slur.cc (pure_outside_slur_callback): new function
893
894         * ly/paper-defaults.ly: change default blank-page-force to 2 (this
895         fits in with previous changes that made the page forces much
896         smaller)
897
898         * scm/define-grobs.scm (call-pure-function): generalise pure-Y-offset
899         and pure-Y-extent into this new function.
900         (pure-conversions-alist): add outside-slur-callback
901
902 2006-10-24  Mats Bengtsson  <mabe@drongo.s3.kth.se>
903
904         * Documentation/user/advanced-notation.itely (Instrument names):
905         Remove obsolete bug workaround for instrument names on piano
906         staff. 
907
908 2006-10-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
909
910         * Documentation/user/lilypond-book.itely (Integrating DocBook and
911         music): patch by Bertalan Fodor for docbook.
912
913         * Documentation/topdocs/GNUmakefile (LILYPOND_BINARY): use instead
914         of $(LILYPOND). Prevents lilypond run for .txt files.
915
916         * INSTALL.txt: gitness.
917
918         * .cvsignore: update to force gitness. 
919
920 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
921
922         * lily/tuplet-bracket.cc (calc_position_and_height): robustness:
923         detect suicide in nested tuplets.
924
925 2006-10-23  Werner Lemberg  <wl@gnu.org>
926
927         * lily/pango-font.cc (Pango_font::pango_item_string_stencil): Fix
928         typo in argument to FT_Get_X11_Font_Format.
929
930 2006-10-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
931
932         * stepmake/stepmake/po-vars.make: more gitness.
933
934         * flower/polynomial.cc (check_sol): no empty if bodies. 
935
936 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
937
938         * stepmake/stepmake/po-vars.make: test change for GIT gateway.
939
940 2006-10-22  Jürgen Reuter  <reuter@ipd.uka.de>
941
942         * Documentation/user/examples.itely (Transcription of mensural
943         music): Added more comments in .ly source.  Suggest to remove
944         Forbid_line_break_engraver to allow line breaking at all bars.
945
946         * Documentation/user/instrument-notation.itely (Ancient
947         articulations): Updated @refbugs regarding episem.
948
949         * Documentation/user/instrument-notation.itely (Gregorian square
950         neumes ligatures): Added \augmentum dots.  Updated @refbugs
951         regarding \augmentum.
952
953         * input/test/gregorian-scripts.ly: Removed obsolete TODOs.
954
955         * input/test/ligature-vaticana.ly: Added \augmentum dots.  Updated
956         comment.
957
958         * lily/vaticana-ligature-engraver.cc: Added TODO comment for
959         \augmentum dots.
960
961         * ly/gregorian-init.ly: Added \augmentum macro.
962
963 2006-10-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
964
965         * lily/gregorian-ligature-engraver.cc (fix_prefix): const correctness.
966
967         * lily/pango-font.cc (pango_item_string_stencil): use
968         FT_Get_X11_Font_Format()
969
970 2006-10-22  John Mandereau  <john.mandereau@free.fr>
971
972         * po/fr.po: update translation.
973
974 2006-10-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
975
976         * VERSION (PATCH_LEVEL): bump version
977
978         * input/regression/horizontal-bracket-break.ly: new file.
979
980         * scm/define-grobs.scm (all-grob-descriptions): calc
981         connect-to-neighbor. 
982
983         * lily/horizontal-bracket.cc (make_bracket): support
984         connect-to-neighbor.  Fix #118
985
986         * VERSION: release 2.9.26-2
987
988         * lily/ttf.cc (make_index_to_charcode_map): remove debugging gobs.
989
990         * VERSION (PACKAGE_NAME): release 2.9.26
991
992         * buildscripts/output-distance.py (test_basic_compare): add
993         multipage test.
994         (FileLink.multi_img_cell): new function, glob multi-page png
995         images.
996
997 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
998
999         * po/lilypond.pot: update.
1000
1001         * Documentation/topdocs/NEWS.tely (Top): remove TODOs.
1002
1003         * Documentation/user/global.itely (File structure): remove
1004         \addqoute remark.
1005
1006         * lily/parser.yy (FIXME): remove ADDQUOTE
1007
1008         * Documentation/user/global.itely (Extracting fragments of
1009         notation): new node, about clip systems.
1010
1011         * Documentation/user/lilypond-book.itely (Many quotes of a large
1012         score): ref to clip systems.
1013
1014         * Documentation/user/instrument-notation.itely (Entering lyrics):
1015         add note about lyric ties and required font.
1016
1017         * lily/open-type-font.cc (glyph_list): format errors.
1018
1019         * Documentation/user/programming-interface.itely (Scheme
1020         procedures as properties): more doco on simple-closure and scheme
1021         callbacks.
1022         (Input variables and Scheme): use lilypond[verbatim], document
1023         dummy statement.
1024
1025         * Documentation/user/page.itely (Displaying spacing): use \book
1026         explicitly, so arrows show .
1027         (Line breaking): add note about Forbid_line_break_engraver
1028
1029         * Documentation/user/tweaks.itely (Common tweaks): also set length
1030         to prevent tie squeezing. 
1031         (Default files): use @var{}
1032
1033         * Documentation/user/converters.itely (Invoking abc2ly): remove mup2ly.
1034         (Generating LilyPond files): add FOMUS.
1035
1036 2006-10-20  Joe Neeman  <joeneeman@gmail.com>
1037
1038         * scm/define-grobs.scm (all-grob-descriptions): set side-axis and
1039         Y-offset for TextScript and Script
1040
1041         * lily/text-engraver.cc (make_item): 
1042         * lily/script-engraver.cc (make_script_from_event):
1043         remove call to Side_position_interface::set_axis since all scripts
1044         now have this set by default
1045
1046         * lily/context.cc: 
1047         * lily/prob.cc: use variables
1048
1049 2006-10-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1050
1051         * lily/page-turn-engraver.cc (acknowledge_note_head): don't look
1052         at typography, rather analyse stream event duration. 
1053
1054         * Documentation/user/page.itely (Page formatting): set a6 paper
1055         for system separator example.
1056         
1057         * lily/arpeggio.cc (Module): idem.
1058
1059         * lily/accidental-placement.cc: add script-priority property.
1060
1061         * scm/framework-ps.scm (dump-stencil-as-EPS): thinko.
1062
1063         * lily/ttf.cc (print_trailer): if all else fails: use
1064         glyphIndexXXXX as glyph name. Fixes #117.
1065
1066         * lily/pango-font.cc (pango_item_string_stencil): only use cmap
1067         entry if cmap contains glyph.
1068         (get_index_to_charcode_map): remove from Pango_font class, use
1069         global filename -> font mapping.
1070         (get_glyph_index_name): new function.
1071         (pango_item_string_stencil): use glyphIndexXXXX as glyph name,
1072         only for TTF. 
1073
1074         * scripts/lilypond-book.py (main): use -deps-box-padding=-3
1075
1076         * scm/framework-ps.scm (dump-stencil-as-EPS): use eps-box-padding,
1077         a number.
1078
1079         * scm/define-grob-properties.scm (all-user-grob-properties):
1080         remove outdated doc. Fixes #116
1081
1082         * lily/completion-note-heads-engraver.cc (process_music): always
1083         clone input events; otherwise we may overwrite input 'duration
1084         property. Fixes #115.
1085
1086         * lily/general-scheme.cc (LY_DEFINE): explicit cast in case
1087         scm_t_int32 != int
1088
1089         * scm/output-svg.scm (pango-description-regexp-comma): Remove ^
1090         anchor. Fixes #114
1091
1092         * VERSION (PATCH_LEVEL): bump version.
1093
1094 2006-10-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1095
1096         * lily/engraver.cc (internal_make_grob): use variables.
1097
1098         * flower/string-convert.cc (dec2double): clean-up warnings. 
1099
1100         * configure.in (CXXFLAGS): add -Werror.
1101
1102         * VERSION (PACKAGE_NAME): release 2.9.25
1103
1104 2006-10-18  Joe Neeman  <joeneeman@gmail.com>
1105
1106         * lily/simple-spacer.cc (get_line_forces): test for non-fitting
1107         line even if we precede a forced break.
1108
1109         * lily/optimal-page-breaking.cc (try_page_spacing): square line
1110         forces too. Make page-spacing weight default to 10 because the
1111         changes to vertical springs decreased the page force/line force
1112         proportions. Also, take the average of line force and page force
1113         instead of just the sum.
1114
1115         * lily/constrained-breaking.cc (initialize): make the stiffness
1116         of the vertical springs depend on the height of the system. This
1117         prevents pages with only a few large systems from getting huge
1118         forces
1119
1120         * Documentation/user/page.itely (Page formatting): document the
1121         change in default page-spacing-weight
1122
1123         * lily/include/constrained-breaking.hh: initialise bottom_padding_
1124
1125 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1126
1127         * input/typography-demo.ly (melody): remove superfluous slur.
1128
1129         * scm/define-grob-interfaces.scm (piano-pedal-script-interface):
1130         add piano-pedal-script-interface
1131
1132 2006-10-18  Bertalan Fodor  <lilypondtool@organum.hu>
1133
1134         * scripts/lilypond-book.py: DocBook support.
1135
1136 2006-10-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1137
1138         * lily/piano-pedal-engraver.cc (struct Pedal_info): remove
1139         Y-alignment code.
1140         (stop_translation_timestep): set bound to currentMusicalColumn if
1141         not set yet. Fixes #102
1142
1143         * lily/piano-pedal-bracket.cc: formatting.
1144
1145         * input/test/engraver-one-by-one.ly (MyStaff): reformat.
1146
1147         * lily/piano-pedal-align-engraver.cc: new class
1148         Piano_pedal_align_engraver. Handle side-positioning Y-alignment
1149         for piano pedals.  
1150
1151 2006-10-18  Heikki Junes  <hjunes@gmail.com>
1152
1153         * po/fi.po: Update Finnish translation (before the next release).
1154
1155 2006-10-17  Joe Neeman  <joeneeman@gmail.com>
1156
1157         * lily/system.cc (get_paper_system): reinstate the backwards-
1158         compatible page breaking for the old page breaker.
1159
1160 2006-10-17  Erik Sandberg  <mandolaerik@gmail.com>
1161         
1162         * lily/recording-group-engraver.cc: removed
1163
1164         * lily/context.cc, lily/translator-group.cc: Don't touch
1165         Context::implementation_ if it's null
1166
1167 2006-10-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1168
1169         * scm/paper.scm: only use left-margin if defined.
1170
1171         * scm/define-grob-interfaces.scm (stroke-finger-interface): typo.
1172
1173         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): idem.
1174
1175         * lily/new-fingering-engraver.cc: stringFingerOrientations ->
1176         strokeFingerOrientations
1177
1178         * lily/script-column.cc (row_before_line_breaking): also handle
1179         accidentals and arpeggios in horizontal script stacking.
1180
1181         * lily/script-row-engraver.cc (acknowledge_accidental_placement):
1182         new function.
1183
1184         * input/regression/script-stack-horizontal.ly: trim.
1185
1186 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1187
1188         * scm/output-lib.scm (stroke-finger::calc-text): allow reading of
1189         'text property too.
1190
1191         * ly/music-functions-init.ly: rename to StrokeFingerEvent, set
1192         'text if string argument.
1193
1194         * scm/define-grobs.scm (all-grob-descriptions): rename to StrokeFinger.
1195
1196         * scm/define-context-properties.scm
1197         (all-user-translation-properties): change to strokeFingerOrientations
1198
1199 2006-10-16  Erik Sandberg  <mandolaerik@gmail.com>
1200
1201         * lily/parser.yy: remove debug output
1202
1203 2006-10-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1204
1205         * ly/paper-defaults.ly: set left/right margin.
1206
1207         * scm/paper.scm (set-paper-dimensions): use left-margin and
1208         right-margin for computing linewidth.
1209
1210         * Documentation/topdocs/NEWS.tely (Top): idem.
1211
1212         * input/regression/lyric-tie.ly (texidoc): use vowels for tied
1213         lyrics example.
1214
1215         * scm/define-markup-commands.scm (tied-lyric): increase negative
1216         space: space syllables tighter.
1217
1218         * VERSION (PATCH_LEVEL): bump version.
1219
1220         * scm/paper.scm: patch by Arvid Gr"otting, arvidgr@gmail.com: tune
1221         Ax paper sizes. 
1222
1223 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1224
1225         * COPYING: further clarification
1226
1227         * VERSION: release 2.9.24
1228
1229         * input/regression/script-stack-horizontal.ly: add version.
1230
1231         * scm/lily-library.scm (list-join): use fold-right. Fixes #112
1232
1233         * input/regression/lyric-tie.ly (texidoc): use different words.
1234
1235         * mf/GNUmakefile (ALL_GEN_FILES): remove fonts.cache-1
1236
1237 2006-10-15  Erik Sandberg  <mandolaerik@gmail.com>
1238
1239         * lily/*.cc, lily/include/*.hh: eliminate dummy arguments from
1240         macros ADD_TRANSLATOR, DECLARE_SMOBS and DECLARE_SIMPLE_SMOBS
1241         
1242 2006-10-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1243
1244         * mf/GNUmakefile: remove fc-cache calls; not necessary for fc 2.4; 
1245
1246         * Doxyfile: remove file.
1247
1248         * scm/define-grob-interfaces.scm (string-finger-interface): add
1249         string-finger-interface
1250
1251         * lily/general-scheme.cc (LY_DEFINE): move
1252         ly_camel_case_to_lisp_identifier to here. Use vector<char> iso. char[] 
1253
1254         * Documentation/topdocs/NEWS.tely (Top): add note for
1255         string-finger feature.
1256
1257         * scm/define-grobs.scm (all-grob-descriptions): add 'string-names
1258         property.
1259
1260         * scm/output-lib.scm (string-finger::calc-text): read 'digit
1261         instead of 'text
1262
1263         * input/regression/script-stack-horizontal.ly: new file.
1264
1265         * ly/engraver-init.ly: add Script_row_engraver.
1266
1267         * lily/script-column.cc (order_grobs): refactor: separate axis
1268         independent code.
1269         (row_before_line_breaking): new function.
1270
1271         * lily/script-row-engraver.cc (Script_row_engraver): new file.
1272
1273         * scm/define-grobs.scm (all-grob-descriptions): add ScriptRow
1274
1275 2006-10-14  Jürgen Reuter  <reuter@ipd.uka.de>
1276
1277         * Documentation/user/instrument-notation.itely: Cleanup: Remove
1278         annoying skip notes from mensural ligature example.  Update
1279         @refbugs for ligatures and mensural ligatures.
1280
1281         * lily/coherent-ligature-engraver.cc,
1282         lily/include/coherent-ligature-engraver.hh,
1283         lily/mensural-ligature-engraver.cc,
1284         lily/vaticana-ligature-engraver.cc: Revise code for item
1285         reparentizing.  There should now be less programming_error
1286         messages.
1287
1288         * lily/mensural-ligature-engraver.cc: Improve placement of dots.
1289
1290         * lily/mensural-ligature.cc, lily/vaticana-ligature.cc:
1291         Maintenance bugfix: Don't create empty Stencil (), but empty box
1292         instead.  This fix should eliminate some programming_error
1293         messages.
1294
1295         * ly/engraver-init.ly (MensuralStaff): Set default accidental
1296         style.
1297
1298         * input/regression/mensural-ligatures.ly: Maintenance bugfix: Move
1299         \layout block _before_ score.
1300
1301 2006-10-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1302
1303         * GNUmakefile.in (PATCH_FILES): remove darwin.patch.
1304
1305         * lily/pango-font.cc (pango_item_string_stencil): more verbose message.
1306
1307 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
1308
1309         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
1310
1311 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1312
1313         * VERSION (PATCH_LEVEL): bump version.
1314
1315         * COPYING: clarify exception note.
1316
1317         * lily/main.cc: remove remark about "COPYING".
1318
1319         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
1320         system-count starts at 0 for each clip-region. Change name to
1321         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
1322         layout block, per score.
1323
1324 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
1325
1326         * lily/input-smob.cc: add equal_p for Input
1327
1328         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
1329         function
1330
1331         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
1332
1333         * lily/prob.cc: Add equal_p predicate for Prob
1334
1335         * lily/translator.cc: small cleanup
1336
1337         * scm/document-music.cc: use data from translator listener
1338         registration to generate documentation for event classes
1339
1340         * lily/*: Eliminate accept arg of ADD_TRANSLATOR
1341         
1342         * lily/include/*: Eliminate dummy arg of DECLARE_*SMOBS
1343         
1344 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1345
1346         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
1347
1348 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1349
1350         * Documentation/topdocs/INSTALL.texi: Thinko.
1351
1352         * .cvsignore: Update.
1353
1354         * lexer-gcc-3.1.sh: Remove.
1355
1356         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
1357         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
1358
1359 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1360
1361         * VERSION: release 2.9.23
1362
1363         * lily/paper-column-engraver.cc (stop_translation_timestep): also
1364         typecheck barnumber.
1365
1366         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
1367
1368         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
1369
1370         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
1371
1372         * input/regression/clip-systems.ly (Notes): new file. 
1373
1374         * scm/lily.scm (define-scheme-options): add clip-systems option.
1375
1376         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
1377         function
1378         (dump-stencil-as-EPS): move bbox calculation from previous
1379         dump-stencil-as-EPS
1380         (output-framework): use -dclip-systems 
1381
1382         * scm/lily-library.scm (filtered-map): new function
1383
1384         * scm/framework-ps.scm (clip-system-EPS): new function.
1385         (clip-system-EPSes): new function.
1386
1387         * lily/paper-column.cc: add rhythmic-location to interface
1388
1389         * scm/define-grob-properties.scm (all-user-grob-properties): add
1390         rhythmic-location property.
1391
1392         * scm/clip-region.scm: new file: rhythmic-location data type and
1393         system-clipped-x-extent function.
1394
1395         * ly/init.ly: use (scm clip-region)
1396
1397         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1398         rhythmic-location for paper column grobs.
1399
1400         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
1401
1402 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
1403
1404         * ly/engraver-init.ly: Remove obsolete comment on
1405         Bar_number_engraver.
1406
1407         * Documentation/user/instrument-notation.itely: Tune Ancient
1408         Articulations figure, such that the episem actually shows.
1409
1410         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
1411         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
1412
1413         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
1414         cleanup.
1415
1416 2006-10-12  Graham Percival  <gpermus@gmail.com>
1417
1418         * Documentation/user/ {some}: minor edits that were lost somehow.
1419
1420 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1421
1422         * VERSION (PACKAGE_NAME): bump version.
1423
1424         * input/regression/lyric-tie.ly (texidoc): new file.
1425
1426         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1427
1428         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
1429
1430         * scm/define-markup-commands.scm (tied-lyric): new function: split
1431         string along ~ and reattach with U+203F (tie character) and
1432         negative space.
1433
1434         * scm/output-lib.scm (lyric-text::calc-text): new function.
1435
1436         * lily/lyric-engraver.cc (process_music): don't set 'text.
1437
1438         * scm/output-lib.scm (string-finger::calc-text): new function
1439         (lyric-text::print): new function.
1440
1441         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
1442         generic for fingering & string number. Use for string-finger. 
1443
1444         * scm/define-music-types.scm (music-descriptions): add
1445         StringFingerEvent
1446
1447         * lily/fingering-engraver.cc (listen_string_finger): new function
1448
1449         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
1450
1451         * scm/define-context-properties.scm
1452         (all-user-translation-properties): add stringFingerOrientations
1453
1454 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
1455
1456         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
1457         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
1458
1459         * lily/dots.cc: Added style property for dots.
1460
1461         * mf/parmesan-heads.mf: Fix typo in comment.
1462
1463         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
1464         adding longa head to feta font and removing obsolete default
1465         mapping scheme code.
1466
1467 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1468
1469         * scm/output-lib.scm (fingering::calc-text): use origin
1470         event-property, not music-property.
1471
1472         * lily/lilypond.rc.in: spell my name correctly.
1473
1474 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
1475
1476         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
1477         already have a non-empty extent. Fixes estimation for Hara-kiri
1478         staves.
1479
1480 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
1481
1482         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
1483         \episemFinis.
1484
1485         * lily/ligature-engraver.cc: Remove unused #include.
1486
1487         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
1488         Bugfix: remove method check_for_prefix_loss(Item *) from global
1489         namespace to avoid namespace pollution.
1490
1491 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1492
1493         * VERSION: release 2.9.22
1494
1495         * ly/generate-documentation.ly: update option name.
1496
1497         * lily/dynamic-text-spanner.cc (print): revert fix.
1498
1499         * scm/define-grob-interfaces.scm
1500         (trill-pitch-accidental-interface):
1501         add trill-pitch-accidental-interface
1502
1503         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
1504         dereference if it's really a duration.
1505
1506         * lily/figured-bass-engraver.cc (process_music): clear spanner if
1507         useBassFigureExtenders is not set.
1508         (listen_bass_figure): record as new event if
1509         useBassFigureExtenders not set. Fixes #103.
1510
1511         * scm/stencil.scm (circle-stencil): don't center stencil argument,
1512         instead: move circle. Fixes #107.
1513
1514         * scm/define-grobs.scm (all-grob-descriptions): set
1515         allow-loose-spacing for PaperColumn and
1516         NonMusicalPaperColumn. Kludge for #110.
1517
1518         * lily/spaceable-grob.cc: add allow-loose-spacing property.
1519
1520         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1521         allow-loose-spacing property.
1522
1523         * scm/define-markup-commands.scm (postscript): gsave & grestore
1524         around embedded PS. Do setlinewidth too. Fixes  #109.
1525
1526 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
1527
1528         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
1529         code.  This patch fixes ligature brackets that were not at all
1530         engraved any more.
1531
1532 2006-10-08  Graham Percival  <gpermus@gmail.com>
1533
1534         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
1535
1536         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
1537
1538         * scm/define-context-properties.scm: clarified docs (bug 91).
1539
1540         * Documentation/user/basic-notation.itely: document volta brackets
1541         not aligning (bug 63).
1542
1543         * Documentation/user/ global.itely invoking.itely: ignore or
1544         add warnings about texstr.
1545
1546 2006-10-08  John Mandereau  <john.mandereau@free.fr>
1547
1548         * po/fr.po: update translation.
1549
1550         * po/: update msgids.
1551
1552 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1553
1554         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
1555
1556 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1557
1558         * Documentation/user/page.itely (Two-pass vertical spacing): add
1559         documentation for two-pass spacing technique.
1560
1561 2006-10-06  Graham Percival  <gpermus@gmail.com>
1562
1563         * Documentation/user/convert-ly.txt: new file; new
1564         storage place for this file (moved from bugs/ CVS).
1565
1566 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
1567
1568         * lily/note-head.cc: Fixed programming_error message.
1569
1570 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1571
1572         * scm/define-grobs.scm (pure-conversion): move pure-callback
1573         further into body.
1574
1575         * scm/script.scm (default-script-alist): set avoid-slur for turn,
1576         marcato, stopped, thumb.
1577
1578 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1579
1580         * lily/completion-note-heads-engraver.cc (process_music): don't
1581         skimp on memory usage.
1582
1583         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
1584         stems too. Fixes #5
1585
1586         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
1587         parenthesis item. This fixes premature Y-extent triggering. Fixes
1588         issue #95. 
1589  
1590         * VERSION (PATCH_LEVEL): bump version.
1591
1592 2006-10-04  Graham Percival  <gpermus@gmail.com>
1593
1594         * Documentation/user/advanced-notation.itely: added
1595         info about instrument names for piano or other contexts,
1596         thanks Marcus!
1597
1598 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1599
1600         * mf/feta-bolletjes.mf (solfa_quarter_width): use
1601         solfa_base_notewidth as unit for non-DO-notes too.
1602
1603         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
1604
1605         * VERSION: release 2.9.21
1606
1607         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
1608         override.
1609
1610 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1611
1612         * python/lilylib.py (progress): Minor fix.
1613
1614 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1615
1616         * lily/note-name-engraver.cc: doc engraver.
1617
1618         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
1619
1620         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
1621
1622         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
1623         by callback.
1624
1625         * lily/stem-engraver.cc (make_stem): don't set duration-log
1626
1627         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1628         write snippet-names binary.
1629
1630         * python/lilylib.py (system): use os.system for mingw32
1631
1632         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
1633         to $PATH.
1634
1635         * scm/backend-library.scm: update email address.
1636
1637         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
1638         example.
1639
1640         * scm/define-grobs.scm (all-grob-descriptions): use callback to
1641         calc dot count.
1642
1643         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
1644         handle dot creation separately.
1645
1646         * lily/tab-note-heads-engraver.cc (process_music): idem.
1647
1648         * lily/drum-note-engraver.cc (process_music): idem.
1649
1650         * lily/note-heads-engraver.cc (process_music): idem.
1651
1652         * lily/rest-engraver.cc: don't set duration-log.
1653
1654         * scm/output-lib.scm (string-number::calc-text): new function.
1655         (note-head::calc-duration-log): new function.
1656
1657         * lily/fingering-engraver.cc (make_script): remove 'text setting.
1658
1659         * scm/output-lib.scm (fingering::calc-text): new function.
1660
1661 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1662
1663         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
1664          and include-eps-font -> include-eps-fonts
1665
1666 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1667
1668         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
1669
1670         * lily/timing-translator.cc: list properties.
1671         (start_translation_timestep): update internalBarNumber too.
1672
1673         * scm/define-context-properties.scm
1674         (all-user-translation-properties): add internalBarNumber.
1675
1676         * input/regression/spacing-no-note.ly: new file.
1677
1678         * buildscripts/output-distance.py (link_file): verbosity for OSError.
1679
1680         * lily/book.cc: #include cleanup.
1681
1682         * lily/include/lily-guile-macros.hh: add assert to
1683         scm_or_str2symbol(SCM).
1684
1685         * VERSION (PATCH_LEVEL): bump version.
1686
1687         * lily/spacing-spanner.cc (musical_column_spacing): handle
1688         musical->nonmusical spacing case, where there is no spacing
1689         wish. Fixes issue #61.
1690
1691         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
1692         (pango_item_string_stencil): use logical rect horizontally (to
1693         preserve spaces), ink_rect vertically (for time signatures).
1694
1695         * lily/font-metric.cc (word_stencil): new interface function
1696
1697         * input/regression/utf-8-mixed-text.ly: new file.
1698
1699         * lily/percent-repeat-engraver.cc (listen_percent): remove
1700         spurious warning.
1701
1702         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
1703         non-dynamic scripts. Fixes #30.
1704
1705         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
1706
1707         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
1708
1709         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
1710         SCM_UNDEFINED for non-existent data.
1711
1712         * lily/side-position-interface.cc (general_side_position): allow
1713         optional current_offset argument for chaining, so combinations of side-position
1714         and outside slur callback don't add up.  Fixes issue #92.
1715
1716         * lily/pango-font.cc (pango_item_string_stencil): use
1717         logical_rect. This prevents spaces after words from disappearing,
1718         issue #72.
1719         
1720         * VERSION: release 2.9.20
1721
1722 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1723
1724         * scm/define-grob-properties.scm (all-user-grob-properties):
1725         mention stencil as user settable.
1726
1727 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
1728
1729         * Documentation/user/page.itely (Page formatting): 
1730         document auto-first-page-number
1731
1732         * lily/page-breaking.cc (find_chunks_and_breaks): 
1733         * lily/paper-score.cc (calc_breaking): Follow changes to the
1734         Constrained_breaking interface
1735
1736         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
1737         here backwards, as an optimisation
1738         (initialize): new function; move most of the code in resize () here
1739         (combine_demerits): cache ragged_right_
1740         (Constrained_breaking): constructor now takes the Paper_score
1741
1742 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
1743         
1744         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
1745         avoid parser lookahead for 0-ary functions.
1746
1747         * lily/translator.cc: Extract event classes from
1748         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
1749
1750 2006-10-02  Heikki Junes  <hjunes@gmail.com>
1751
1752         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
1753         KBabel fix tool.
1754
1755 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1756
1757         * scm/layout-page-layout.scm (page-breaking-wrapper): new
1758         function. Call the page breaking function selected in the
1759         `page-breaking' \paper variable, then the post processing function
1760         chosen using the `page-post-process' \paper variable.
1761         (line-height): new function. Return the height of a system.
1762         (line-minimum-position-on-page): new function. Return the position
1763         of a system on page (using the previous line position), only
1764         considering between system padding.
1765         (stretchable-line?): new function. Says whether a line can be
1766         stretched (ie. is not a title nor a single staff system).
1767         (page-maximum-space-left): new function. Computes space left on a
1768         page, when all systems are separated by their padding.
1769
1770         * lily/page-breaking.cc (breaking::make_pages): Move page post
1771         processing function call to page breaking wrapper (common to all
1772         page breakers).
1773
1774         * lily/paper-book.cc (book::pages): call the page breaking
1775         wrapper, instead of the page breaker directly
1776
1777         * ly/paper-defaults.ly: Add \paper variables for page breaking
1778         wrapper and page post processing function. Make
1779         `write-page-layout' value depend on the 'dump-tweaks option. Add a
1780         `system-maximum-stretch-procedure' variable for holding a function
1781         computing the maximum stretch a system allows.
1782
1783         * scm/layout-page-dump.scm (write-page-breaks): computes the
1784         stretch to apply to systems on a page to minimize left
1785         space. Dump this stretch length.
1786
1787         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
1788         the system-stretch property of the tweak data to stretch the
1789         system.
1790         (includePageLayoutFile): Void function which includes the
1791         generated page-layout file if it exists and if the page layout
1792         dumping is not asked.
1793         (scoreTweak): if the score tweak named by the argument exists,
1794         return it.
1795
1796 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
1797
1798         * lily/page-spacing.cc (compress_lines, uncompress_solution):
1799         handle correctly the case where there are multiple \noPageBreaks
1800         in a row.
1801
1802 2006-09-30  Laura Conrad <lconrad@laymusic.org>
1803
1804         * abc2ly.py adds segno (S) and Coda (O) to articulations.
1805         
1806         * abc2ly.py fix so that entering " -- " will translate to a -- in
1807         the lilypond instead of a " - - "
1808         
1809 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1810
1811         * lily/align-interface.cc: fix typo
1812
1813         * lily/dynamic-text-spanner.cc (print): Add a special case for
1814         trill spanner right sides. 
1815
1816         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
1817
1818         * lily/align-interface.cc (get_extents_aligned_translates): add
1819         support for padding variable.
1820
1821         * lily/break-align-interface.cc (self_align_callback): oops: use
1822         loop variable in guard.
1823
1824         * input/regression/repeat-percent-grace.ly: new file.
1825
1826         * lily/percent-repeat-engraver.cc (start_translation_timestep):
1827         remember first currentCommandColumn of a grace run. Fixes issue 70.
1828
1829         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
1830         move class definition to CC file.
1831
1832         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
1833
1834         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
1835         measure-long  repeats.
1836
1837         * flower/include/international.hh: include stdarg.h
1838
1839 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
1840
1841         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
1842         put_systems_on_pages to return an empty result, we need to assign
1843         demerits properly in that case.
1844         (put_systems_on_pages): Make the number of pages depend on the
1845         evenness of page_number. Add auto-first-page-number.
1846         (calc_subproblem): ensure that the page-number is even for the
1847         left-hand page. Warn if the first page-turn doesn't fit onto the
1848         first (right-hand) page.
1849
1850         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
1851         (min_page_count): make this publicly accessible
1852         (min_page_count): fix a bug when there are forced page breaks that
1853         was introduced when I made this loop run backwards
1854         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
1855         replace space_systems_on_min_pages with these two. The logic in
1856         space_systems_on_min_pages was getting too convoluted and is better
1857         contained in page-turn-page-breaking.
1858
1859         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
1860         conditional
1861         (breakable_column): typo
1862
1863         * lily/source-file.cc (get_line): fix off-by-one error
1864         and clean up some of the logic
1865
1866 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
1867
1868         * lily/page-breaking.cc (make_pages): honour the first-page-number
1869         property
1870
1871 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1872
1873         * VERSION (PACKAGE_NAME): bump version.
1874
1875 2006-09-26  Pal Benko  <benko.pal@gmail.com>
1876
1877         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
1878         (the latter is the same as petrucci-f which is kept for compatibility)
1879
1880 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
1881         
1882         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
1883
1884 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1885
1886         * lily/global-context.cc (run_iterator_on_me): break out of loop
1887         if moment doesn't increase.
1888
1889         * scm/define-grob-properties.scm (all-user-grob-properties): add
1890         forced property.
1891
1892         * lily/accidental.cc (after_line_breaking): read forced property.
1893
1894         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
1895         property.
1896
1897         * input/regression/accidental-forced-tie.ly:  new file.
1898
1899 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1900
1901         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
1902
1903         * lily/figured-bass-engraver.cc: only listen to rest events if
1904         ignoreFiguredBassRest is not set.
1905
1906         * scm/define-context-properties.scm
1907         (all-user-translation-properties): add ignoreFiguredBassRest property
1908
1909 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
1910
1911         * lily/paper-book.cc (get_system_specs):
1912         (set_system_penalty): fix breakbefore.
1913         We used to set a penalty on the system after the break, now we
1914         set a permission on the system before the break
1915
1916         * lily/grob-property.cc: add scm debugging hooks into
1917         property modification
1918
1919         * lily/context-property.cc:
1920         * lily/engraver.cc:
1921         rename make_foo_from_properties to internal_make_foo and
1922         move it from context-property.cc to a member function of
1923         Engraver.
1924         
1925         * lily/include/lily-guile-macros.hh:
1926         overload ly_symbol2scm macro so that there is no more need
1927         to use internal_foo
1928
1929         * lily/volta-repeat-iterator.cc:
1930         * lily/tweak-engraver.cc:
1931         * lily/tuplet-bracket.cc:
1932         * lily/span-bar-engraver.cc:
1933         * lily/script-engraver.cc:
1934         * lily/prob-scheme.cc:
1935         * lily/pointer-group-interface.cc:
1936         * lily/parser.yy:
1937         * lily/grob-scheme.cc:
1938         * lily/grob-property.cc:
1939         * lily/context.cc:
1940         * lily/context-property.cc:
1941         * lily/break-substitution.cc:
1942         * lily/break-align-engraver.cc:
1943         * lily/axis-group-interface.cc:
1944         * lily/align-interface.cc:
1945         remove calls to internal_FOO
1946
1947         * lily/system-start-delimiter-engraver.cc:
1948         * lily/parenthesis-engraver.cc:
1949         * lily/accidental-engraver.cc:
1950         remove calls to make_foo_from_properties
1951
1952 2006-09-23  Graham Percival  <gpermus@gmail.com>
1953
1954         * Documentation/user/programming-iterfaces.itely: fix
1955         def-music-function -> define-music... leftover.
1956
1957 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
1958
1959         * lily/page-spacing.cc (min_page_count): by running the loop
1960         backwards, we can calculate ragged_last properly.
1961
1962 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1963
1964         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
1965         printfirst-page-number -> print-first-page-number
1966
1967         * python/convertrules.py: corresponding rule.
1968
1969         * Documentation/user/page.itely (Page formatting): Document the
1970         default values of all page layout parameters. 
1971
1972 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
1973
1974         * lily/lexer.ll: remove limitation on music function arity. New
1975         mode extratoken, which inserts extra EXPECT_* tokens after
1976         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
1977
1978         * lily/parser.yy: Change grammar for music function accordingly.
1979
1980         * lily/include/lily-parser.hh: New method get_state, new member
1981         hidden_state. Works around a problem when parser fetches
1982         MUSIC_FUNCTION token but not the following EXPECT_* token.
1983
1984         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
1985         remove try_music
1986
1987         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
1988         references to Music; use ASSIGN_EVENT_ONCE everywhere
1989
1990         * lily/grob-info.cc: junk *music_cause
1991
1992         * lily/music.cc: copy eventified articulations to stream event
1993
1994         * lily/part-combine-iterator.cc: Cleanup using enums
1995
1996         * lily/translator-group.cc: Junk OldMusicEvent, and associated
1997         methods
1998
1999         * lily/include/engraver.hh: Junk music.hh include
2000
2001         * lily/stream-event.cc: Changed constructors
2002
2003 2006-09-21  Graham Percival  <gpermus@gmail.com>
2004
2005         * Documentation/user/tweaks.itely (Fitting music onto fewer
2006         pages): change settings to avoid warning messages.
2007
2008 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2009
2010         * Documentation/user/tweaks.itely (Fitting music onto fewer
2011         pages): Add between-system-space setting. 
2012
2013 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2014
2015         * lily/accidental-placement.cc (calc_positioning_done): don't
2016         trigger Y-extent calculation too early. Use pure_height instead.
2017
2018         * lily/scale.cc (LY_DEFINE): new file. 
2019
2020 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
2021
2022         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
2023         that happen at the start of a score: having a zero-length
2024         chunk was messing up min_system_count calculations.
2025
2026         * lily/source-file.cc (get_line): lower_bound, not
2027         binary_search. Fixes problem where point-and-click would
2028         always point to the first line.
2029
2030 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2031
2032         * lily/accidental-placement.cc (calc_positioning_done): also put
2033         stems into accidental support. 
2034
2035         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
2036         event_ detected.
2037
2038         * scm/script.scm (default-script-alist): avoid-slur and
2039         slur-padding for portato script.
2040
2041         * lily/stem-tremolo.cc (translated_stencil): new function. 
2042         (height): use new function. Fixes tremolos on whole notes.
2043
2044         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
2045         slur found.
2046
2047 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2048
2049         * scripts/abc2ly.py (try_parse_comment): idem.
2050
2051         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
2052         bar_string iso. string.find()
2053
2054         * lily/*.cc: idem.
2055
2056         * lily/slur.cc (get_curve): always use scm_is_pair() looping
2057         scheme lists.  
2058
2059 2006-09-18  Graham Percival  <gpermus@gmail.com>
2060
2061         * Documentation/user/basic-notation.itely: add bug
2062         warning about ties and octavation/clef.
2063
2064 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2065
2066         * VERSION (PACKAGE_NAME): release 2.9.18
2067
2068 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
2069
2070         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
2071         figure out midi file names right here.
2072         
2073 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2074
2075         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
2076
2077         * scm/backend-library.scm: option naming:  gs-font-load*s*
2078
2079         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
2080         include-eps-fonts
2081
2082 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
2083
2084         * scm/define-music-types.scm (music-descriptions): remove
2085         BreakEvent and fix {Page,Line}{Break,Turn}Event so
2086         Music::to_event doesn't complain.
2087
2088         * lily/accidental-placement.cc (ape_compare):
2089         * lily/semi-tie.cc (compare): 
2090         * lily/note-column.cc (shift_compare): replace by XXX_less
2091
2092         * lily/tie-formatting-problem.cc (set_chord_outline): 
2093         * lily/tie-column.cc (calc_positioning_done): 
2094         * lily/system.cc (post_processing)
2095         (get_paper_system): 
2096         * lily/stem.cc (note_head_positions)
2097         (calc_positioning_done): 
2098         * lily/spanner.cc (do_break_processing)
2099         (find_broken_piece): 
2100         * lily/span-bar.cc (print): 
2101         * lily/semi-tie-column.cc (calc_positioning_done): 
2102         * lily/rest-collision.cc (calc_positioning_done): 
2103         * lily/program-option.cc (get_help_string): 
2104         * lily/note-collision.cc (get_clash_groups):
2105         * lily/new-fingering-engraver.cc (position_scripts):
2106         * lily/keyword.cc (Keyword_table):
2107         * lily/hara-kiri-group-spanner.cc (request_suicide):
2108         * lily/grob-pq-engraver.cc (stop_translation_timestep):
2109         * lily/accidental-placement.cc (calc_positioning_done):
2110         (stagger_apes):
2111         * lily/beam.cc (get_beam_segments):
2112         * lily/grob-array.cc (remove_duplicates):
2113         use new vector_sort
2114         
2115         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
2116         ragged-last-bottom = ##f (test the new page breaker)
2117
2118         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
2119
2120         * scm/define-context-properties.scm
2121         (all-internal-translation-properties): remove properties that
2122         were used to communicate page-turn stuff to the paper-column
2123         engraver.
2124
2125         * lily/lily-guile.cc (robust_scm2string): new function
2126
2127         * lily/paper-column-engraver.cc: Clean up page turn stuff
2128
2129         * lily/page-turn-engraver.cc: Re-write the page turn logic here
2130         instead of cluttering up paper-column-engraver.cc
2131
2132 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2133
2134         * scm/layout-page-dump.scm (scm): export utility function names,
2135         to allow user writing cutsom dumping functions.
2136
2137         * scm/layout-page-layout.scm: export utility function names to
2138         enable custom page breaking function writing. Tabify.
2139         (line-next-space): use ?-suffix only for predicates
2140         (page-maximum-space-to-fill): new function. Return the space
2141         between first and bottom system of a page, to give to
2142         space-systems.
2143         (space-systems): use a space-to-fill argument (for instance as
2144         computed by page-maximum-space-to-fill) instead of computing
2145         internaly this space with the page height. That way, the caller
2146         can adjust the space to use.
2147         (make-page-from-systems, walk-paths): compute space to fill before
2148         calling space-systems.
2149
2150 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2151
2152         * scm/script.scm (default-script-alist): set paddings for every
2153         type here, increase for portato mark.
2154
2155         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
2156         -dinclude-eps-fonts
2157
2158 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2159
2160         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
2161         use spanner::set-spacing-rods
2162
2163         * lily/note-column.cc: reformat.
2164
2165         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
2166         step positioning for note/rest combinations.
2167
2168         * input/regression/rest-note-collision.ly: new file.
2169
2170         * scm/define-grobs.scm (all-grob-descriptions): add
2171         springs-and-rods
2172
2173         * flower/include/std-vector.hh: switch off again.
2174
2175         * VERSION (PATCH_LEVEL): bump to 2.9.18
2176
2177         * flower/include/std-string.hh: idem.
2178
2179         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
2180
2181 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2182
2183         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
2184         PianoStaff. 
2185
2186 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
2187
2188         * Documentation/user/page.itely: update page breaking documentation
2189
2190 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2191
2192         * lily/note-collision.cc (calc_positioning_done): only access
2193         first head if available.
2194
2195         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
2196
2197         * scm/framework-ps.scm (output-preview-framework): use new name.
2198
2199         * lily/program-option.cc (internal_set_option): use new names.
2200
2201         * Documentation/user/SConscript (lilypond_book_flags): update -d
2202         variable names.
2203
2204         * Documentation/user/lilypond-book.itely (Inserting LilyPond
2205         output into other programs): new variable names.
2206
2207         * scm/lily.scm (define-scheme-options): uniformize var names.
2208
2209         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
2210         tuplets_ is non-empty before popping.
2211
2212 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
2213
2214         * lily/spanner.cc (find_broken_piece): 
2215         * lily/spacing-spanner.cc (get_columns): 
2216         * lily/source-file.cc (get_line): 
2217         * lily/simple-spacer.cc (get_column_description): 
2218         * lily/keyword.cc (lookup): 
2219         use the new binary search.
2220
2221         * flower/include/std-vector.hh: replace binary_search with
2222         a more STL-like version
2223
2224 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
2225
2226         * lily/tie-performer.cc: remove unused last_event_ property.
2227         (class Tie_performer): add now_tied_heads_ property for
2228         partially-tied heads.
2229         (acknowledge_audio_element): when adding an Audio_note, put the
2230         note in now_tied_heads_ if the audio note is partially tied.
2231         (stop_translation_timestep): always include entries in
2232         now_tied_heads_ in heads_to_tie_.
2233
2234         * lily/drum-note-performer.cc (process_music): look for tie-events
2235         in the articulations; pass to Audio_note constructor.
2236
2237         * lily/note-performer.cc (process_music): look for tie-events in
2238         the articulations; pass to Audio_note constructor.
2239
2240         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
2241         constructor.
2242
2243         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
2244         include initializer in constructor.
2245
2246 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
2247
2248         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
2249         unless they are breakable. This fixes discrepancies between the forces
2250         calculated here and the forces calculated in get_line_configuration.
2251
2252         * lily/grob.cc (pure_relative_y_coordinate): fix some
2253         mis-estimation that was happening with piano staves.
2254
2255         * lily/constrained-breaking.cc (resize): don't choke if we get a
2256         measure that won't fit on a line.
2257         (combine_demerits): don't consider uniformity when ragged
2258
2259         * lily/page-spacing.cc (solve): why the f* were there two of these?
2260         (calc_subproblem): properly handle the case where a system is taller
2261         than the page.
2262
2263         * lily/system.cc (get_paper_system): ensure that all the permissions
2264         and penalties are passed to the paper systems.
2265
2266         * lily/page-breaking.cc (create_system_list): support system-count.
2267
2268         * scm/define-grobs.scm (pure-print-callbacks): add
2269         ly:script-interface::print
2270
2271         * lily/page-spacing.cc (min_page_count): fix calculation of min
2272         pages if we are ragged and there are non-zero springs.
2273
2274         * scm/layout-page-layout.scm: if the pure-height estimates are under
2275         the real height, allow space-systems to ignore padding if it is
2276         needed in order to fit the systems on one page
2277
2278         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
2279         ragged properties
2280         (solve): fix performance problem. Make sure we always get at least
2281         one solution
2282
2283         * lily/page-breaking.cc (make_pages): include write-page-breaks
2284         and page-stencil
2285
2286         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
2287
2288         * scm/define-grobs.scm: add the new slur-callback
2289         fix pure-relevant to not exclude grobs whose extent is already
2290         calculated
2291
2292         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
2293         page breaker
2294
2295         * lily/slur.cc (pure_height): new callback to estimate the height
2296         of a slur
2297
2298 2006-09-02  Graham Percival  <gpermus@gmail.com>
2299
2300         * Documentation/user/invoking.itely: small update on
2301         MacOS X notes; thanks Trevor!
2302
2303 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2304
2305         * VERSION (MY_PATCH_LEVEL): release 2.9.17
2306
2307         * lily/lexer.ll: accept EOF in all states.
2308
2309         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
2310
2311         * lily/source-file.cc (Source_file): always 0-terminate character
2312         array, to prevent Flex from barfing.
2313
2314         * lily/global-context.cc (get_output): robustness: don't crash if
2315         no Score context found.
2316
2317         * lily/include/book.hh (class Book): idem.
2318
2319         * lily/include/context-def.hh (struct Context_def): idem.
2320
2321         * lily/include/score.hh (class Score): don't derive from Input.
2322
2323         * lily/book.cc (Book): add a copy ctor. 
2324
2325         * buildscripts/output-distance.py (FileLink.calc_distance): count
2326         orphans in distance too.
2327
2328         * python/midi.c (midi_parse_track): robustness: don't read past
2329         end of string.
2330
2331         * ly/performer-init.ly: add Control_track_performer, move
2332         Tempo_performer and Time_signature_performer to Score.        
2333
2334         * lily/score-performer.cc (acknowledge_audio_elements): override
2335         from base class: add to audio-columns
2336
2337         * lily/control-track-performer.cc (add_text): new file: generate
2338         the control track.
2339
2340         * lily/performance.cc: move output_header_track to
2341         Control_track_performer ()
2342
2343         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
2344
2345         * lily/include/midi-item.hh (class Midi_channel_item): insert
2346         class into hierarchy, for items that can have a channel setting. Dehungarify.
2347
2348         * lily/include/performer.hh (class Performer): remove
2349         play_element();  move functionality into announce/acknowledge.
2350
2351         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
2352
2353         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
2354         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
2355
2356 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2357
2358         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
2359         ambituses.
2360
2361         * lily/all-font-metrics.cc: remove TFM support.
2362
2363         * lily/include/tfm.hh: remove TFM support, TFM reader.
2364
2365         * lily/include/binary-source-file.hh: remove Binary_source_file.
2366
2367 2006-08-27  Graham Percival  <gpermus@gmail.com>
2368
2369         * Documentation/topdocs/NEWS.itely: add @c marker for
2370         stuff I've processed.
2371
2372         * Documentation/user/ various: info from NEWS.
2373
2374 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
2375
2376         * lily/paper-column-engraver.cc (finalize): Oops, this change
2377         should have gone in on 2006-08-23
2378
2379 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
2380
2381         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
2382         quotes to quote arguments. Fixes Windows problem.
2383
2384         * python/lilylib.py (progress): idem
2385
2386 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2387
2388         * scripts/musicxml2ly.py: fix for importing
2389         minor key signatures from MusicXML.  (Phillip Kirlin)
2390
2391 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
2392
2393         * python/musicxml.py: 
2394         (Attributes.get_key_signature): now correctly retrieves mode from 
2395         MusicXML. 
2396
2397 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
2398
2399         * lily/parser.yy (output_def_body): take ownership of identifier
2400         back to C++.
2401
2402         * Documentation/user/advanced-notation.itely (Metronome marks):
2403         update use of \tempo in \midi.
2404
2405         * VERSION: release 2.9.16
2406         
2407 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
2408
2409         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
2410         web partially)
2411
2412 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2413
2414         * input/regression/tie-chord-partial.ly: clarify example.
2415
2416         * scm/define-music-properties.scm (all-music-properties): remove
2417         untied.
2418
2419         * ly/music-functions-init.ly: remove \untied.
2420
2421         * lily/tie-engraver.cc (struct Head_event_tuple): store both
2422         stream events and music events.
2423         (stop_translation_timestep): search acknowledged heads for
2424         tie-event.
2425
2426         * input/regression/tie-chord-partial.ly: new file.
2427
2428         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
2429         for \char markup command.
2430
2431         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
2432
2433         * scm/define-music-types.scm (music-descriptions): consistency:
2434         Use solo-{one,two}-event iso. solo-[12]-event.
2435
2436         * lily/part-combine-engraver.cc (process_music):
2437         Use solo-{one,two}-event iso. solo-[12]-event.
2438
2439         * ly/declarations-init.ly (partCombineListener): add Timing as
2440         alias
2441
2442         * flower/std-string.cc (string_copy): use copy ()
2443
2444         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
2445
2446 2006-08-24  Graham Percival  <gpermus@gmail.com>
2447
2448         * Documentation/user/changing-defaults.itely, global.itely,
2449         lilypond-book.itely, page.itely: minor changes from mailist.
2450
2451 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2452
2453         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
2454         snippet-map
2455
2456         * scm/define-context-properties.scm
2457         (translator-property-description): robustness: detect type errors
2458         in property definitions.
2459
2460         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
2461         after getting it from SCM. 
2462
2463         * lily/smobs.cc (protect_smob): switch off fancy smob protection
2464         for now. 
2465
2466         * lily/include/performer.hh (class Performer): strip get_tempo()
2467         method.
2468
2469         * lily/midi-def.cc: strip file.
2470
2471         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
2472
2473         * lily/include/context-def.hh (struct Context_def): use
2474         VIRTUAL_COPY_CONSTRUCTOR().
2475
2476         * lily/source-file.cc: smobification.
2477
2478         * lily/include/source-file.hh (class Source_file): smobify
2479         Source_file. Trim redundant members.
2480
2481         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
2482         clones after creation. This plugs a huge memory leak.
2483
2484         * python/convertrules.py (FatalConversionError.sub_tempo):
2485         complete rule for \midi{ \tempo }
2486
2487         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
2488
2489         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
2490
2491 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
2492
2493         * input/regression/optimal-page-breaking-hstretch.ly: test for
2494         ragged-last-bottom also
2495
2496         * lily/paper-column-engraver.cc (finalize): make the end of a score
2497         breakable by default. This is to balance out a change in behaviour
2498         of the page-turn-breaker which no longer makes the end of a score
2499         breakable.
2500
2501         * lily/paper-book.cc (pages): set the systems_ once the pages are
2502         broken
2503
2504         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
2505         Page_breaking interface.
2506
2507         * lily/page-breaking.cc (class Page_breaking): make the interface
2508         more consistent and provide abstractions for dealing with
2509         Line_divisions.
2510
2511         * lily/optimal-page-breaking.cc (solve): use a more straightforward
2512         algorithm. Use the new interface to Page_breaking.
2513
2514         * lily/page-spacing.cc: better support for ragged-bottom and
2515         ragged-last-bottom
2516
2517 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2518
2519         * python/convertrules.py (conv): warning on \tempo{}
2520
2521         * ly/performer-init.ly: set tempoWholesPerMinute.
2522
2523         * ly/midi-init.ly: remove \midi
2524
2525         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
2526         MIDI tempo.
2527
2528         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
2529         tempoUnitDuration for determining what to print.
2530
2531         * lily/lyric-extender.cc: typo.
2532
2533         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
2534
2535         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
2536         function.
2537
2538         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
2539
2540         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
2541         eps-pad-boxes is set.
2542
2543         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
2544
2545         * THANKS: update sponsors.
2546
2547         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
2548
2549         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
2550
2551         * input/regression/tie-chord-untied.ly: new file.
2552
2553         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
2554
2555         * scm/define-music-properties.scm (all-music-properties): add
2556         'untied property.
2557
2558         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
2559         than .ly.txt.
2560         (headertext_nopics): sanitize no-examples text.
2561
2562         * scm/page.scm (make-page-stencil): don't rely on extents of
2563         page-stencil. This fixes spurious space around .EPS files produced
2564         with the EPS backend.
2565
2566 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2567
2568         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
2569
2570         * lily/hara-kiri-engraver.cc (process_music): remember
2571         keepAliveInterfaces after processing \set
2572
2573         * lily/lyric-extender.cc (print): support left/right-padding for
2574         extenders.
2575
2576         * scm/documentation-generate.scm (string-append): revert lilypond/
2577         path, doc why.
2578
2579 2006-08-20  Graham Percival  <gpermus@gmail.com>
2580
2581         * Documentation/user/lilypond.tely: clarification to
2582         license presentation (not to actual license).
2583
2584         * Documentation/user/basic-notation.itely,
2585         instrument-notation.itely: minor changes.
2586
2587         * input/ {regression, test}/+.ly: clarification to
2588         text (you can click on examples).  Thanks, Mats!
2589
2590         * input/manual/bar-lines.ly: adds ||: repeats.
2591
2592 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2593
2594         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
2595
2596         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
2597
2598         * Documentation/user/lilypond.tely: strip lilypond/ from info
2599         links, rename to category LilyPond
2600
2601         * lily/pango-font.cc (description_string): new function.
2602
2603         * VERSION: release 2.9.15
2604
2605         * lily/spacing-engraver.cc (stop_translation_timestep): use
2606         Dscho's fix for spacing spanner. 
2607
2608         * scm/define-music-types.scm (music-descriptions): use
2609         apply-output-event for ApplyOutputEvent
2610
2611         * lily/output-property-engraver.cc (listen_apply_output): rename
2612         from listen_layout_instruction.
2613
2614         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
2615         function protect()
2616
2617 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2618
2619         * scm/lily.scm (lilypond-all): option read-file-list: substitute
2620         commandline args with contains, split by \n.
2621
2622         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
2623         write snippet-names file, call with -dread-file-list. Fixes
2624         command limitations on 64-bit systems.
2625
2626         * input/regression/stencil-color-rotation.ly: new file.
2627
2628         * lily/include/translator.hh (struct Acknowledge_information):
2629         revert: don't use Protected_scm in global objects, as GUILE can't
2630         handle gc_unprotect from automated destructors on MacOS X.
2631  
2632         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
2633         color, not the original stencil. Fixes combinations of
2634         color/transparency/rotation. 
2635
2636         * scripts/lilypond-book.py (main): add --formats=eps for
2637         texinfo/latex.
2638
2639         * lily/spacing-engraver.cc (stop_translation_timestep): don't
2640         crash if spacing_ is nonexistent.
2641
2642 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
2643
2644         * scripts/lilypond-book.py (output): Remove obsolete(!?)
2645         \catcode`\@=12 in the LaTeX output.
2646
2647 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2648
2649         * scm/define-music-types.scm (music-descriptions):
2650         use sustain-event iso. sustain-pedal-event.
2651
2652 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
2653
2654         * scripts/convert-ly.py: honour the -n command-line switch
2655
2656 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2657
2658         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
2659         break specification.
2660
2661 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
2662
2663         * Documentation/user: convert-ly the user manual
2664
2665 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2666
2667         * stepmake/aclocal.m4: version check patch (thanks MWD)
2668
2669         * ly/music-functions-init.ly: robustness. Don't crash if
2670         currentBarNumber is not a number.
2671
2672         * VERSION (PATCH_LEVEL): bump.
2673
2674 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2675
2676         * stepmake/aclocal.m4: better version check; handle fooX.Y
2677         binaries too.
2678
2679         * ly/performer-init.ly: instrument name fixup.
2680
2681         * input/manual/chord-names-jazz.ly (banterProperties):
2682         instrumentName update
2683
2684         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
2685
2686         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
2687
2688         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
2689         function. Use hash tables to check membership.
2690
2691         * lily/general-scheme.cc (LY_DEFINE): new function.
2692
2693         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
2694
2695         * lily/include/translator.hh (struct Acknowledge_information): add
2696         Protected_scm
2697
2698         * ly/music-functions-init.ly: change name to BreathingEvent
2699
2700         * input/regression/*.ly: apply it.
2701
2702         * python/convertrules.py (conv): better instrumentName conversion
2703         rule.
2704
2705         * scm/define-music-types.scm (music-descriptions): add
2706         line-break-event to LineBreakEvent music
2707
2708         * lily/music.cc (to_event): don't crash if music type not set.
2709
2710         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
2711         spacing not set.
2712
2713         * lily/spacing-engraver.cc (stop_translation_timestep): set
2714         spacing for proportional notation too.
2715
2716         * scm/translation-functions.scm (format-bass-figure): inspect
2717         stream-event.
2718
2719         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
2720
2721 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
2722
2723         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
2724
2725         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
2726
2727         * scm/layout-page-layout.scm (make-page-from-systems): new function
2728         (optimal-page-breaks): use the new page-breaking calling convention
2729
2730         * scm/define-context-properties.scm (all-user-translation-properties):
2731         add revokePageTurns
2732
2733         * lily/paper-column-engraver.cc (stop_translation_timestep): add
2734         revokePageTurns  functionality. If there is a special barline within
2735         the breakable region, break there instead of at the end of the region.
2736
2737         * lily/paper-book.cc (pages): use the new page-breaking calling
2738         convention
2739
2740 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
2741
2742         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
2743
2744         * scripts/lilypond-book.py: insert \sourcefileline command in
2745         output, so lilypond error messages refer to the spot in the
2746         original .lytex / .itely sourcefile.
2747
2748 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2749
2750         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
2751         space to next column for distance to fixed col.
2752
2753         * VERSION (PACKAGE_NAME): release 2.9.14
2754
2755         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
2756         if no accidental.
2757
2758         * lily/accidental-engraver.cc (process_acknowledged): don't create
2759         accidental for trill span event. This fixes spurious accidentals
2760         on trills.
2761
2762 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
2763
2764         * scm/define-grob-properties.scm (all-user-grob-properties):
2765         Clarify documentation of side-axis and direction. Thanks to Paul
2766         for the inspiration.
2767
2768         * lily/bar-line.cc: Add documentation for "||:" also in the
2769         interface documentation.
2770
2771 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2772
2773         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
2774
2775         * lily/paper-column.cc (set_system): new function.
2776
2777         * lily/spacing-engraver.cc (stop_translation_timestep): store
2778         SpacingSpanner refs in Paper_column.
2779
2780         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
2781         compute loose clique spacing using GraceSpacing/SpacingSpanner.
2782
2783 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2784
2785         * lily/beam-engraver.cc (listen_beam): add method for
2786         Grace_beam_engraver too.
2787
2788 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
2789
2790         * python/convertrules.py: Fix indentation bug that broke
2791         conversion of files older than 1.3.117.
2792         Fix escape error in the description for 2.9.6.
2793
2794 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
2795
2796         * lily/*-engraver.cc: convert all try_music functions to listen_*
2797         functions.
2798
2799         * lily/piano-pedal-engraver.cc: some additional cleanups: use
2800         enums to represent pedal types, and calculate more data statically.
2801
2802         * scm/part-combiner.scm (recording-group-emulate): create a
2803         softcoded substitute for recording-group-engraver.cc.
2804
2805         * lily/music.cc: make a common transpose function for events and
2806         music
2807
2808         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
2809         ManualMelismaEvent, and obsoletes Melisma_translator.
2810
2811 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2812
2813         * input/test/instrument-name-align.ly: update version.
2814
2815 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
2816
2817         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
2818         Doc the --pdf flag to lilypond-book.
2819
2820 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2821
2822         * Documentation/topdocs/NEWS.tely (Top): add description.
2823
2824         * input/regression/tuplet-full-length-note.ly: add file.
2825
2826         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
2827         always store axis group.
2828
2829 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2830
2831         * input/regression/instrument-switch.ly: new file.
2832
2833         * lily/instrument-switch-engraver.cc (process_music): new file.
2834
2835         * ly/engraver-init.ly: add Instrument_switch_engraver
2836
2837         * ly/music-functions-init.ly: \instrumentSwitch
2838
2839         * scm/define-context-properties.scm
2840         (all-user-translation-properties): add instrumentCueName
2841
2842         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
2843
2844 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2845
2846         * ly/music-functions-init.ly: music function \transposition.
2847
2848         * lily/parser.yy (command_element): softcode \transposition.
2849
2850         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
2851         (process_music): oops.
2852
2853         * lily/instrument-name-engraver.cc (start_spanner): new
2854         function. Create spanner when property changes.
2855         (stop_spanner): new function.
2856
2857         * python/convertrules.py (conv): add rule.
2858
2859         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
2860         shortInstrumentName iso. instr.
2861
2862         * scm/output-ps.scm (dashed-line): add phase argument to
2863         dashed-line.
2864
2865         * lily/bar-line.cc (dashed_bar_line): new function.
2866         (compound_barline): support \bar "dashed". 
2867
2868         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
2869         --output=DIR to DIR/BASE if it is a dir. 
2870
2871         * flower/file-name.cc (file_part): new function
2872         (dir_part): new function
2873
2874         * lily/lily-parser-scheme.cc (LY_DEFINE): 
2875
2876         * DEDICATION: update
2877
2878 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
2879
2880         * lily/instrument-name-engraver.cc: formatting.
2881
2882         * python/convertrules.py (conv): bugfix for \epsfile.
2883
2884 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
2885
2886         * lily/grob.cc:
2887         
2888         * lily/gourlay-breaking.cc: Oops, these should have been included
2889         in my last commit
2890
2891 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2892
2893         * scripts/*.py (program_name): cleanup relocation snippets.
2894
2895         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
2896
2897 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
2898
2899         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
2900         page-breakable by default
2901
2902         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
2903         correctly calculated for a single-system page
2904
2905         * scm/lily-library.scm (interval-sane?): also check that the first number is no
2906         bigger than the second number
2907
2908         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
2909         acknowledge that we aren't satisfying constraints)
2910
2911         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
2912         non-Items
2913
2914         * lily/grob.cc (pure_height): add minimum-Y-extent
2915
2916         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
2917         ragged
2918
2919         * lily/constrained-breaking.cc: convert code to use new Matrix class
2920         (get_best_solution): new function
2921
2922         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
2923         is a page with no systems
2924
2925 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2926
2927         * VERSION (PACKAGE_NAME): release 2.9.13
2928
2929         * scm/define-grobs.scm (all-grob-descriptions): remove stray
2930         assignment.
2931
2932 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
2933
2934         * Documentation/topdocs/NEWS.tely (Top): doc new features.
2935
2936         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
2937         function.
2938
2939         * scm/define-grob-properties.scm (all-user-grob-properties):
2940         remove grace-space-factor.
2941
2942         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
2943         grace-spacing-interface
2944         (spacing-options-interface): add.
2945
2946         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
2947
2948         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
2949
2950         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
2951         GraceSpacing object.
2952
2953         * lily/note-spacing.cc: fix prop list formatting
2954
2955         * lily/beaming-pattern.cc (de_grace): new function. Sensible
2956         beaming for grace notes too.
2957
2958         * input/regression/spacing-grace.ly: update.
2959
2960         * lily/grace-spacing-engraver.cc: new file.
2961
2962         * lily/spacing-spanner.cc: add strict-grace-spacing.
2963
2964 2006-07-20  Graham Percival  <gpermus@gmail.com>
2965
2966         * lily/parser.yy: compile fix.
2967
2968 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2969
2970         * scm/define-grobs.scm (all-grob-descriptions): typo.
2971
2972         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
2973         .eps extension from includegraphics.
2974
2975         * scripts/lilypond-book.py (main): add support for --pdf. 
2976
2977         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
2978         callback to compute common shortest duration.
2979         (set_springs): typo.
2980
2981         * scm/define-grob-properties.scm (all-user-grob-properties): add
2982         strict-grace-spacing.
2983
2984         * lily/spacing-determine-loose-columns.cc (is_loose_column):
2985         support float_grace_columns_.
2986
2987         * lily/spacing-options.cc (init_from_grob): new file.
2988
2989         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
2990
2991         * input/regression/spacing-loose-grace.ly: new file.
2992
2993         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2994
2995         * lily/tuplet-engraver.cc (struct Tuplet_description): read
2996         tupletFullLengthNote too. Choose right bound depending on value.
2997
2998         * input/regression/tuplet-full-length-note.ly: new file.
2999
3000 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
3001
3002         * lily/*-performer.cc: Converted try_music to listen_*
3003
3004         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
3005         as a stream-event internally. Introduce event_cause (), deprecate
3006         music_cause ().
3007
3008         * scm/define-music-types.scm: Removed BusyPlayingEvent
3009         
3010 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
3011
3012         * Documentation/user/advanced-notation.itely (Font selection):
3013         Document how to get a list of available fonts using 'lilypond
3014         -dshow-available-fonts blabla'.
3015
3016 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3017
3018         * GNUmakefile.in: filter lily-XXX.pdf files.
3019
3020         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
3021
3022         * scm/define-grob-properties.scm (all-internal-grob-properties):
3023         remove delta-pitch. Use delta-position everywhere.
3024
3025         * scm/output-lib.scm (fall::print): use new order.
3026
3027         * scm/output-ps.scm (path): reorder arguments.
3028
3029         * scm/output-svg.scm (path): support for path primitive.
3030
3031         * input/regression/bend-after.ly: new file.
3032
3033         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
3034         recipe for eps -> pdf conversion.
3035
3036 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
3037
3038         * lily/parser.yy, lily/lexer.ll: added some simplifications by
3039         Angelo Contardi.
3040
3041 2006-07-19  Graham Percival  <gpermus@gmail.com>
3042
3043         * input/manual/screech-boink.ly: moved to here.
3044
3045         * input/screech-boink.ly: deleted.
3046
3047         * scm/define-grob-properties.scm: clarify doc string.
3048
3049 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3050
3051         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
3052
3053         * scm/output-ps.scm (path): define path.
3054
3055         * scm/define-stencil-commands.scm
3056         (ly:register-stencil-expression): add path.
3057
3058         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
3059
3060         * ly/engraver-init.ly: add Fall_engraver
3061
3062         * lily/parser.yy (music_function_event): allow musicfunction
3063         without music arg as music_function_event.
3064
3065         * lily/grob-scheme.cc (LY_DEFINE):
3066         ly:grob-robust-relative-extent. New function.
3067
3068         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
3069
3070         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
3071
3072         * scm/output-lib.scm (fall::print): new function
3073
3074         * lily/fall-engraver.cc (stop_fall): new file.
3075
3076         * ly/music-functions-init.ly: alphabetise.
3077
3078         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
3079         base.
3080
3081 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3082
3083         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
3084
3085         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3086         doc pdftex usage.
3087
3088         * lily/translator-group.cc (connect_to_context): non const error message.
3089
3090         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
3091
3092         * scm/paper.scm (internal-set-paper-size): define landscape to #f
3093         if unset.
3094
3095         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
3096
3097         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
3098
3099         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
3100         systems.pdftex too.
3101
3102         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
3103
3104         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
3105
3106         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
3107
3108         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
3109
3110         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
3111
3112         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
3113
3114 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3115
3116         * scm/layout-page-layout.scm: Define module, tidy code, use more
3117         functions iso. a single big one.
3118
3119         * scm/layout-page-dump.scm: move page dump functions used in two
3120         pass spacing to this file. Define module.
3121
3122         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
3123          (separate module)
3124
3125         * ly/paper-defaults.ly: use module layout-page-layout.
3126
3127 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
3128
3129         * lily/music.cc: Revised MusicEvent event class. It now contains
3130         event data directly instead of encapsulating it in music. The
3131         previously used class is renamed to OldMusicEvent.
3132
3133         * lily/stream-event.cc: Stream events are now probs.
3134         
3135         * lily/translator-group.cc, lily/translator.cc: Translators can
3136         now listen directly to stream events, by using macros
3137         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
3138
3139         * lily/arpeggio-engraver.cc: Converted to use new event system
3140
3141         * THANKS: Corrected spelling mistake.
3142
3143 2006-07-12  Graham Percival  <gpermus@gmail.com>
3144
3145         * Documentation/user/SConscript, make/lilypond-vars.make,
3146         input/GNUmakefile: doc build looks in input/manual instead
3147         of input/test/
3148
3149         * input/manual/ GNUmakefile, SConscript: build files for
3150         input/manual/
3151
3152         * input/test/ various: some files moved to input/manual/ 
3153
3154         * Documentation/user/basic-notation.itely: small updates;
3155         thanks Kieren and Charles!
3156
3157 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3158
3159         * VERSION (PACKAGE_NAME): release 2.9.11
3160
3161         * Documentation/topdocs/NEWS.tely (Top): update prop value 
3162
3163         * Documentation/user/basic-notation.itely (Tuplets): new property
3164         value.
3165
3166 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3167
3168         * python/convertrules.py (conv): tweaks. 
3169
3170         * VERSION (PATCH_LEVEL): bump version.
3171
3172         * python/convertrules.py (conv): add rule for
3173         tupletNumberFormatFunction.
3174
3175         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3176         tupletNumberFormatFunction.
3177
3178         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
3179         text through 'text callback.
3180
3181         * lily/time-scaled-music-iterator.cc (construct_children): copy
3182         tweaks generated events.
3183
3184         * scm/define-context-properties.scm
3185         (all-user-translation-properties): remove tupletNumberFormatFunction
3186
3187         * lily/tuplet-engraver.cc (process_music): don't read
3188         tupletNumberFormatFunction
3189
3190         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
3191         function.
3192
3193 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
3194
3195         * lily/global-context-scheme.cc: Separated ly:run-translator into
3196         smaller pieces.
3197
3198         * lily/score-engraver.cc, lily/score-performer.cc,
3199         scm/define-context-properties.scm: Make paper/midi output
3200         accessable as a context property.
3201
3202         * lily/score-translator.cc, lily/score-context.cc: Removed.
3203
3204 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
3205
3206         * scm/ps-to-png.scm (Module): 
3207         * scm/framework-tex.scm (Module): 
3208         * scm/framework-ps.scm (Module): 
3209         * scm/backend-library.scm (Module): 
3210         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
3211         "dDEVICEHEIGHTPOINTS".
3212
3213 2006-07-04  Graham Percival  <gpermus@gmail.com>
3214
3215         * Documentation/user/ various: general improvements to
3216         "working with lilypond files" section.
3217
3218 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
3219
3220         * lily/sequential-iterator.cc: Change the default get_music_list
3221         to read elements-callback music property
3222
3223         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
3224         processing of multimeasure rests. Softcoded
3225         sequential-music-iterator.
3226
3227         * lily/sequential-music-iterator.cc: Removed.
3228
3229 2006-06-28  Graham Percival  <gpermus@gmail.com>
3230
3231         * Documentation/user/basic-notation.itely: clarify \repeatTie.
3232
3233 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
3234
3235         * lily/parser.yy: Wrap non-post-events in EventChords before
3236         assigning them to identifiers.
3237
3238 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
3239
3240         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
3241         gives correct vertical placement of \bar ":" in all staff
3242         sizes. Thanks Martial!
3243
3244 2006-06-26  Graham Percival  <gpermus@gmail.com>
3245
3246         * Documentation/user/invoking.itely : minor update from mailist.
3247
3248 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
3249
3250         * lily/ various: Introduce stream events of types Prepare,
3251         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
3252         ChangeContext, SetProperty, RevertProperty, Override and Revert.
3253
3254         * lily/global-context*.cc: Time is now -inf before iteration
3255         starts.
3256
3257         * lily/include/context.hh: Removed unique_, init_
3258
3259         * Documentation/topdocs/NEWS: Make the feathered beam example
3260         avoid triggering a bug.
3261
3262 2006-06-24  Graham Percival  <gpermus@gmail.com>
3263
3264         * Documentation/user/ various: small additions from mailist.
3265
3266 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
3267
3268         * ly/performer-init.ly: Add some missing links in the context
3269         hierarchy for MIDI output. There are probably some more missing!
3270
3271 2006-06-21  Graham Percival  <gpermus@gmail.com>
3272
3273         * Documentation/user/ various: minor spelling fixes;
3274         thanks Dave Luttinen!
3275
3276         * Documentation/user/ various: small clarifications;
3277         thanks Anthony Youngman!
3278
3279 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
3280
3281         * po/fr.po: add \n appropriately.
3282
3283         * lily/lexer.ll: remove ? from version-seen?  
3284
3285 2006-06-19  John Mandereau  <john.mandereau@free.fr>
3286
3287         * po/fr.po; update translation, by Jean-Charles Malahieude and
3288         John Mandereau.
3289
3290 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
3291
3292         * THANKS: add Markus Schneider.
3293
3294         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
3295         Staff_symbol_engraver
3296
3297         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
3298         replace staff_engraver
3299
3300         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
3301         spanner.
3302
3303         * lily/staff-collecting-engraver.cc
3304         (acknowledge_end_staff_symbol): new function
3305
3306         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
3307
3308         * lily/staff-collecting-engraver.cc
3309         (acknowledge_end_staff_symbol): new function.
3310
3311         * lily/main.cc: switch on relocation by default.
3312
3313 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
3314
3315         * lily/spacing-spanner.cc (musical_column_spacing): set
3316         compound_fixed_note_space to 0.0. Document why.
3317
3318         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
3319         range of inverse_hooke_
3320         (Simple_spacer): init completely.
3321         (fits): const
3322         (get_line_configuration): don't use cols.resize(); it introduces
3323         initialized data.
3324
3325         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
3326
3327         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
3328
3329         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
3330         try. Divide by beatlength.
3331
3332         * input/regression/beaming-ternary-metrum.ly: update doc.
3333         add beatLength hack.
3334
3335         * scm/music-functions.scm (make-time-signature-set): add
3336         standard-beat-grouping. 
3337
3338 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
3339
3340         * input/regression/tie-whole.ly: new file.
3341
3342         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
3343         cross center of note head in case of invisible stem. 
3344
3345 2006-06-16  Graham Percival  <gpermus@gmail.com>
3346
3347         * Documentation/user/ various: small fixes from mailist.
3348
3349 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
3350
3351         * lily/breathing-sign.cc (offset_callback): idem.
3352
3353         * lily/align-interface.cc (align_to_fixed_distance): remove
3354         hungarian suffix.
3355
3356         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
3357         x%2==0.
3358
3359 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3360
3361         * VERSION (PACKAGE_NAME): release 2.9.9
3362
3363         * ly/lilypond-book-preamble.ly: add \version
3364
3365 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
3366
3367         * scripts/lilypond-book.py (PREAMBLE_LY): include
3368         lilypond-book-preamble.ly
3369
3370         * lily/stem.cc (get_beaming): return max of 0 and
3371         scm_ilength. Fixes slurring from/to beams.
3372
3373         * ly/lilypond-book-preamble.ly: new file.
3374
3375         * lily/slur.cc: add inspect-index feature.
3376
3377 2006-06-13  Graham Percival  <gpermus@gmail.com>
3378
3379         * Documentation/user/tutorial.itely: trivial fix.
3380
3381 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
3382
3383         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
3384         all non-event music in the parser via MAKE_SYNTAX.
3385
3386         * lily/parser-scheme.cc: Add ly:parser-error function
3387
3388         * scm/paper.scm: fix typo
3389
3390 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
3391
3392         * THANKS: add RT.
3393
3394         * lily/font-config.cc (init_fontconfig): add warning if cache_file
3395         is null.
3396
3397         * buildscripts/output-distance.py (test_compare_signatures):
3398         timing routines.
3399         (read_signature_file): use new signature format.
3400
3401         * scm/stencil.scm (write-system-signature): simpler signature
3402         format.
3403
3404         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
3405         for beamed case. 
3406
3407         * lily/note-spacing.cc (stem_dir_correction): don't inspect
3408         stem_end_position, but estimate instead. 
3409
3410         * lily/tuplet-bracket.cc (calc_positions): look at
3411         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
3412         brackets narrower than beams. 
3413
3414         * lily/lexer.ll: set version-seen? even if version is
3415         INVALID. 
3416
3417         * lily/rest.cc (y_offset_callback): bugfix: decide position
3418         override based on scm_is_number(). Fixes \rest on center staff
3419         line. 
3420
3421         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
3422         patterns for 16th triplets.
3423
3424 2006-06-10  Graham Percival  <gpermus@gmail.com>
3425
3426         * Documentation/user/ page.itely, global.itely: editing
3427         and reorg.
3428
3429         * Documentation/user/ various: findex -> funindex.
3430
3431 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
3432
3433         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
3434         insert extra tuplet events.
3435
3436 2006-06-10  Graham Percival  <gpermus@gmail.com>
3437
3438         * Documentation/user/programming-interfaces.itely: add
3439         info from NEWS.
3440
3441         * python/convertrules.py: add annotatefoo -> annotate-foo
3442         rules.
3443
3444         * Documentation/user/global.itely: start editing.
3445
3446         * Documentation/user/page.itely: major editing, new spacing
3447         docs.
3448
3449 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
3450
3451         * scm/define-markup-commands.scm (wordwrap-markups): use
3452         output-def 'line-width if undefined.
3453
3454         * HACKING: trim outdated info.
3455
3456 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
3457
3458         * scm/define-grobs.scm (all-grob-descriptions): Add
3459         line-spanner-interface to all grobs that already have
3460         text-spanner-interface or dynamic-text-spanner-interface
3461
3462         * scm/page.scm: Rename annotate{headers,systems,page}->
3463         annotate-*
3464
3465         * input/regression/page-spacing.ly,
3466         input/regression/page-layout-manual-position.ly: idem
3467
3468 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3469
3470         * lily/line-spanner.cc: cleanup property list.
3471
3472         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
3473         generator expressions (2.3 compat). 
3474
3475 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
3476
3477         * lily/vertical-align-engraver.cc: Make sure that the
3478         align{Above,Below}Context properties are included in the automatic
3479         documentation.
3480
3481 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
3482
3483         * scm/paper-system.scm (paper-system-annotate): also annotate the
3484         estimated pure-Y-extent
3485
3486         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
3487
3488         * lily/system.cc (break_into_pieces): set the estimated height
3489         of each child system
3490
3491         * lily/stem.cc (pure_height): new pure-Y-extent callback
3492
3493         * lily/staff-symbol-referencer.cc (callback): don't destroy
3494         the staff-position property
3495
3496         * lily/hara-kiri-group-spanner.cc (request_suicide): split
3497         consider_suicide into two functions
3498
3499         * lily/constrained-breaking.cc (resize): use the new pure
3500         callbacks to estimate the height of a system
3501
3502         * lily/axis-group-interface.cc (pure_group_height): new
3503         side-effect-free VerticalAxisGroup height-callback
3504
3505         * lily/align-interface.cc (get_extents_aligned_translates):
3506         split align_elements_to_extents into two functions
3507         (get_pure_child_y_translation): new function
3508
3509         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
3510
3511         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
3512
3513         * lily/paper-score.cc: cache break_indices and columns
3514
3515         * lily/side-position-interface.cc: new pure-Y-extent callbacks
3516         
3517 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3518
3519         * lily/font-config.cc (init_fontconfig): do the init if
3520         cache_file, but don't look at cache_file.
3521
3522         * input/regression/quote-tie.ly: new file.
3523
3524         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
3525         to Head_event_tuple, so we deal gracefully with ties on
3526         cue-endings.
3527
3528         * lily/pango-font.cc (pango_item_string_stencil): type correctness
3529         for FcChar8*
3530
3531 2006-06-08  Graham Percival  <gpermus@gmail.com>
3532
3533         * input/test/ smart-transpose.ly, reverse-music.ly:
3534         \applyMusic to music functions update, thanks Michael!
3535
3536 2006-06-07  Graham Percival  <gpermus@gmail.com>
3537
3538         * input/test/ add-staccato.ly, add-text-script.ly,
3539         unfold-all-repeats.ly, music-box.ly: \applyMusic to
3540         music functions update, thanks to Michael Meixner.
3541
3542         * Documentation/user/music-glossary.tely: small fix
3543         from Francisco.
3544
3545         * Documentation/user/ various: minor additions from mailist.
3546
3547         * Documentation/user/lilypond.tely, basic-notation.itely:
3548         small test of @funindex.  (works here)
3549
3550         * input/test/font-table.ly: reduce size to partially
3551         de-ugly version in manual.
3552
3553         * Documentation/user/page.itely: new file (split former
3554         "global issues" into "page settings" and "non-musical
3555         output".
3556
3557         * Documentation/user/ various: fix @ref{}s to match
3558         new chapter names (above).
3559
3560 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3561
3562         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
3563
3564 2006-06-06  Graham Percival  <gpermus@gmail.com>
3565
3566         * Documentation/user/advanced-notation.itely: add example
3567         for segno/coda on barline.
3568
3569         * tex/texinfo.tex: merge from upstream.
3570
3571 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * scripts/lilypond-book.py (process_snippets): Argument fix.
3574
3575         * SConstruct:
3576         * buildscripts/builder.py:
3577         * lily/SConscript: 
3578         * mf/SConscript: 
3579         * Documentation/user/SConscript:  More SCons fixes.
3580
3581 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3582
3583         * lily/font-config.cc (init_fontconfig): Only initialize if
3584         global cache_file is found.
3585
3586 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
3587
3588         * ly/music-functions-init.ly: Updated \overrideProperty to use the
3589         new \applyOutput.
3590
3591 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3592
3593         * VERSION (PACKAGE_NAME): release 2.9.8
3594
3595         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
3596         function. Delay ledger modifying ledgered grobs to
3597         stop_translation_timestep(), to ensure that we're ledgering
3598         according to the new spanner.
3599         (acknowledge_staff_symbol): don't check for non-NULL
3600         staff_sym->get_bound()
3601
3602         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
3603         creation.
3604
3605         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
3606         pictures too.
3607
3608         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
3609         directly from srcdir/stepmake/aclocal.m4
3610         
3611         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
3612         disting MISC files.
3613
3614         * lily/simple-spacer.cc (get_column_desc): desc -> description.
3615
3616 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
3617
3618         * lily/simple-spacer.cc (get_line_configuration): add
3619         keep-inside-line rods
3620         (struct Column_desc): add constructor
3621         (struct Rod_desc): add constructor
3622         (get_line_forces): check for forced page breaks here too
3623
3624         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
3625         support/elements cycles between InstrumentNames and AxisGroups
3626
3627 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3628
3629         * config.make.in (METAFONT): remove MAKEINFO_VERSION
3630
3631         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
3632         make-txt-files target.
3633
3634         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
3635         make-txt-files target.
3636
3637         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
3638
3639         * stepmake/stepmake/generic-vars.make (distdir): create dist in
3640         top-build-dir.
3641
3642 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
3643
3644         * Documentation/user/instrument-notation.itely,
3645         input/regression/breathing-sign-ancient.ly,
3646         input/test/divisiones.ly: Removed redundant property settings for
3647         vaticana contexts.
3648
3649         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
3650         fix lyrics alignment problems.  They are implemented now as scheme
3651         functions that add the appropriate unicode char to the first lyric
3652         event rather than adding a separate lyric event.  Minor edit of
3653         comments.
3654
3655 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3656
3657         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
3658         pollute src dir with built .txt files, but install directly from
3659         Documentation/topdocs/out/
3660
3661         * buildscripts/output-distance.py
3662         (ComparisonData.create_html_result_page): put version/directories
3663         in table header.
3664
3665         * Documentation/topdocs/NEWS.tely (Top): document spacing section
3666         feature.
3667
3668         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
3669         Patch by Karl Hammar
3670         
3671         * buildscripts/readlink.py: add  file.
3672         Patch by Karl Hammar
3673
3674 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
3675
3676         * lily/tuplet-number.cc (print): prevent stencil from being
3677         garbage collected.
3678
3679 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3680
3681         * scm/stencil.scm (write-system-signature): explicitly 
3682         -well, superfluously- close output port.
3683
3684         * buildscripts/output-distance.py (main): oops. Add extra argument.
3685
3686 2006-06-05  Graham Percival  <gpermus@gmail.com>
3687
3688         * Documentation/user/music-glossary.tely: clarified example
3689         from Francisco Vila, thanks!
3690
3691 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3692
3693         * input/regression/spacing-section.ly: new file.
3694
3695         * lily/input.cc (programming_error): new function.
3696
3697         * lily/spacing-engraver.cc (try_music): new function. Accept
3698         spacing-section-event
3699
3700         * lily/spacing-spanner.cc (set_springs): take slices of all
3701         columns for spacing.
3702
3703         * lily/include/paper-column.hh (class Paper_column): add
3704         Paper_column::compare.
3705
3706         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
3707
3708         * scm/define-music-types.scm (music-descriptions): add
3709         SpacingSectionEvent
3710
3711         * lily/music-iterator.cc (report_event): use programming_error for
3712         sending non-event error.
3713
3714         * lily/input.cc (programming_error): new function
3715
3716         * buildscripts/output-distance.py (main): use compare-XXX for
3717         compare files.
3718         (main): --threshold option, default at 0.30
3719
3720         * output-distance.py (main): add --threshold option.
3721
3722 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3723
3724         * scm/paper-system.scm (paper-system-annotate): fix problem when
3725         annotating an empty system
3726
3727 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3728
3729         * GNUmakefile.in: reinstate old web tar/copying.
3730
3731 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3732
3733         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
3734         nothing changes. (Erik S) 
3735
3736         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
3737         count. (Erik S)
3738
3739 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3740
3741         * scm/define-markup-commands.scm (whiteout): do not force
3742         foreground color of argument markup to black.
3743
3744         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
3745         the left of the arrow, instead of below the arrow name, so that,
3746         when two little arrows are vertically stacked, their dimensions
3747         and name should not overlap. Add a color key parameter.
3748
3749         * scm/paper-system.scm (paper-system-annotate): Annotate
3750         next-space+next-padding instead of next-space. Annotate space
3751         between next-padding and next-space+padding, respectively, and
3752         following system extent and refpoint-Y-extent. Use colors.
3753
3754         * scm/page.scm (annotate-page): translate annotations slightly to
3755         the right.
3756
3757 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3758
3759         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
3760         fix for x-staff slurs. Thanks Joe!
3761
3762         * buildscripts/output-distance.py
3763         (SystemLink.output_expression_change_count): keep track of changed
3764         details, and dump in details html page.
3765  
3766         * input/regression/figured-bass-staff.ly: add note about setting
3767         properties in Staff context.
3768
3769         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
3770         add slurs and ties to support too.
3771
3772         * buildscripts/output-distance.py (main): set dest_dir
3773         argument. Add --max-count option.
3774
3775 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
3776
3777         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
3778         shortcuts for special unicode chars that are useful in chant
3779         notation.  Revised exisiting and added new comments.
3780
3781 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3782
3783         * make/mutopia-rules.make: remove duplicate recipe.
3784
3785 2006-06-02  Werner Lemberg  <wl@gnu.org>
3786
3787         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
3788         Add support for U+0132 (IJ) and U+0133 (ij).
3789
3790 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3791
3792         * buildscripts/output-distance.py (FileLink): new class. collect
3793         info systems from one .ly file. 
3794         (FileLink.link_files_for_html): further tweaks.
3795
3796 2006-06-02  Graham Percival  <gpermus@gmail.com>
3797
3798         * tex/texinfo.tex: partial fix for @funindex.
3799
3800         * Documentation/user/macros.tely: uncomment @funindex (doesn't
3801         break anything).
3802
3803 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3804
3805         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
3806
3807         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
3808         @example too. Backportme.
3809
3810 2006-06-02  Graham Percival  <gpermus@gmail.com>
3811
3812         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
3813         from Werner Lemberg.
3814
3815 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
3816
3817         * Documentation/user/music-glossary.tely: additional spanish
3818         updates and a lyrics fix in an example.
3819
3820 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
3821
3822         * scm/define-grob-properties.scm: Previous patch contained
3823         spurious line from another patch not yet committed.  Fixed.
3824
3825         * scm/define-grob-properties.scm: Add missing doc strings for
3826         ancient notation.
3827
3828 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3829
3830         * buildscripts/output-distance.py
3831         (ComparisonData.write_text_result_page): separate the scores, sort
3832         by geo_score.
3833
3834         * scm/framework-eps.scm (output-classic-framework): start at 1 for
3835         system signatures.
3836
3837         * buildscripts/output-distance.py (me_path): use argv[0] for
3838         sys.path extension
3839         (ComparisonData.img_cell): use colored borders.
3840
3841         * scm/stencil.scm (write-system-signature): escape newlines too.
3842         (write-system-signature): use (1,-1) interval for empty interval
3843
3844 2006-01-01  Graham Percival  <gpermus@gmail.com>
3845
3846         * Documentation/user/music-glossary.tely: Spanish updates
3847         from Francisco Vila.
3848
3849         * Documentation/user/lilypond-book.itely: addition from
3850         Vaclav Smilauer.
3851
3852         * Documentation/user/ various: edits, small additions
3853         from mailist, etc.
3854
3855 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3856
3857         * GNUmakefile.in (tree-lib-prefix-current):
3858         (tree-share-prefix-current): Use version number in tree, add
3859         `current' symlinks.
3860
3861 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3862
3863         * GNUmakefile.in: write VERSION, again.
3864
3865         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3866         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
3867
3868         * stepmake/aclocal.m4: robuster version detection.
3869
3870         * buildscripts/output-distance.py
3871         (ComparisonData.create_html_result_page): copy only if file
3872         exists, fixup src paths.
3873
3874         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
3875
3876 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3877
3878         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
3879         Another datarootdir reto.
3880
3881         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
3882         available.  This should be moved to postinstall-lilypond-doc.
3883
3884 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3885
3886         * GNUmakefile.in: simplify local-WWW-post. 
3887         remove -type l from find.
3888
3889         * buildscripts/output-distance.py (ComparisonData.compare_trees):
3890         fixes. Don't follow symlinks.
3891         (ComparisonData.create_html_result_page): remove previous results.
3892         insert ../python in path.
3893
3894         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
3895
3896 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3897
3898         * config.make.in (datadir): Add datarootdir to silence autoconf.
3899
3900         * stepmake/aclocal.m4: Update for autoconf-2.59d.
3901
3902 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
3903
3904         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
3905
3906         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
3907         slash beams too wide.
3908
3909 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3910
3911         * VERSION: release 2.9.7
3912         
3913 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3914
3915         * lily/relocate.cc (read_relocation_dir): Do not blindly
3916         dereference DIR.
3917
3918 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3919
3920         * lily/parser.yy: replace THIS by PARSER
3921
3922         * Documentation/index.html.in: add link to test-results.html page.
3923
3924         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
3925
3926         * scm/translation-functions.scm (format-bass-figure): translate
3927         digits over 10 to the left
3928
3929         * scm/define-markup-commands.scm (translate-scaled): new markup.
3930
3931         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
3932         7 glyph. 
3933
3934         * ly/engraver-init.ly: add Figured_bass_engraver
3935
3936         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
3937
3938         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
3939
3940         * lily/score-engraver.cc (announce_grob): only note START announces.
3941
3942         * lily/include/engraver-group.hh (Translator_group):
3943         acknowledge_hash_table_ is now drul.
3944
3945         * lily/engraver.cc (announce_end_grob): new method.
3946
3947         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
3948
3949         * lily/translator-dispatch-list.cc (create): take start_end argument.
3950
3951         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
3952         acknowledge_static_array_ to drul
3953
3954         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
3955
3956         * scm/define-grob-interfaces.scm
3957         (bass-figure-alignment-interface): add bass-figure-alignment-interface
3958
3959         * scm/define-grobs.scm (all-grob-descriptions): add
3960         BassFigureAlignmentPositioning
3961
3962         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
3963         number stays up to date. Backportme.
3964
3965 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
3966
3967         * Documentation/user/basic-notation.itely (Bar lines): Document
3968         the "||:" bar type. 
3969
3970 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3971
3972         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
3973
3974         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
3975         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
3976         build.
3977
3978         * Resurrect `scons lily' build.
3979
3980         * SConstruct (symlink_tree): Bugfix: link
3981         music-drawing-routines.ps to file iso directory.
3982
3983         * lily/SConscript: Remove kpath-guile from LIBS.
3984
3985         * SConstruct (libdir_package_version): Typo.
3986         (configure): Comment-out fontforge for lack of fontforge.pc .
3987         Also add libdir* to environment.
3988
3989 2006-05-30  Graham Percival  <gpermus@gmail.com>
3990
3991         * Documentation/user/ various: minor additions from mailist and
3992         editing.
3993
3994 2006-05-30  Paco <fravd@ya.com>
3995
3996         * Documentation/user/music-glossary.tely: numerous corrections and
3997         some new translations.
3998
3999 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
4000
4001         * BackportmeStart.
4002         
4003         * buildscripts/output-distance.py
4004         (ComparisonData.create_html_result_page): new routine: summarise
4005         results in HTML page with images. 
4006         (ComparisonData.create_text_result_page): create summary text files too.
4007
4008         * GNUmakefile.in (web-ext): package .signature files too. They
4009         compress well. 
4010
4011         * scm/stencil.scm (write-system-signature): typo.
4012
4013         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
4014
4015         * scm/stencil.scm (write-system-signature): better escaping.
4016         only write signature for music systems, not for markup systems.
4017
4018         * scm/framework-ps.scm (output-framework): dump-signatures support
4019         for plain output.
4020
4021         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
4022
4023         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
4024         for -dno-point-and-click
4025
4026         * lily/grob.cc (get_print_stencil): don't read
4027         point_and_click_global to determine whether to set grob-cause.
4028
4029 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
4030
4031         * buildscripts/output-distance.py (main): new function.
4032         (ComparisonData): new class.
4033
4034         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
4035         careful with generating new LedgerLineSpanners.
4036
4037         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
4038
4039         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
4040         context. This fixes double ledger lines in output. 
4041
4042         * lily/system.cc (get_paper_system): remove 3 layer limit.
4043
4044         * buildscripts/output-distance.py (SystemLink.distance): new
4045         file. Compare signatures.
4046
4047         * python/safeeval.py (SafeEval.visitUnarySub): new file.
4048
4049         * lily/grob-array.cc (remove_duplicates): rename from
4050         uniq(). Sort before calling uniq() so it actually works.
4051
4052 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
4053
4054         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
4055         \version from lilypond file snippet.
4056         (Lilypond_file_snippet.ly): oops. typo.
4057         (find_toplevel_snippets): urgh. again.
4058
4059         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
4060         prevent duplicated broken items in output.
4061
4062         * scm/framework-eps.scm (output-classic-framework): only dump if
4063         dump-signatures is set.
4064
4065         * scm/lily.scm (define-scheme-options): add dump-signatures option.
4066
4067         * scm/stencil.scm (write-system-signature): new routine: write
4068         python parseable signature of a separate paper system.
4069         BackportmeEnd.
4070         
4071 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
4072
4073         * lily/stanza-number-engraver.cc (process_music): use is_markup()
4074         iso is_string().
4075         include header.
4076
4077 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
4078
4079         * translator-group.cc: send music events to engravers in
4080         non-bottom contexts.
4081
4082         * tuplet-engraver.cc: process tuplet brackets in correct order.
4083
4084 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
4085
4086         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
4087         arg 2 might point us to a new binary (patch by Karl Hammar)
4088         
4089 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
4090
4091         * VERSION (PACKAGE_NAME): release 2.9.6
4092
4093         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
4094
4095         * Documentation/user/*.itely: 2nd
4096         attempt: replace funindex -> findex globally.
4097
4098 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4099
4100         * input/no-notation/display-lily-tests.ly: fix \applyOutput
4101         test. Add \break, \pageBreak, \pageTurn, etc, tests.
4102
4103         * scm/define-music-display-methods.scm: display methods for
4104         breaks. Fix \applyOutput.
4105
4106 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
4107
4108         * Documentation/user/macros.itexi: comment out funindex expansion. 
4109
4110         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
4111         everywhere.
4112
4113         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
4114         Karl Hammar. Backportme.
4115  
4116         * Documentation/user/advanced-notation.itely (Balloon help): idem.
4117
4118         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
4119
4120         * Documentation/user/programming-interface.itely (Running a
4121         function on all layout objects): idem.
4122
4123         * Documentation/user/introduction.itely (Automated engraving):
4124         update \applyOutput syntax
4125
4126         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
4127         remove debugging hook.
4128
4129         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
4130         expansion. 
4131
4132         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
4133
4134         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
4135         TEXI2DVI_FLAGS to texi2dvi invocation. 
4136
4137 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
4138
4139         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
4140         works. More work is done by iterator now, and engraver has been
4141         very much simplified.
4142
4143         * lily/translator-group.cc: try_music is now invoked through a
4144         listener
4145
4146         * lily/*-iterator.cc: Massive cleanups. Junked
4147         try_music_in_children globally. Renamed try_music to report_event,
4148         and made that method descend to a bottom context automatically.
4149
4150         * lily/event-iterator.cc: New file.
4151
4152         * lily/output-property-iterator.cc,
4153         lily/old-lyric-combine-music-iterator.cc: Removed.
4154
4155         * python/convert-rules.py: Modified the syntax for \applyOutput.
4156
4157 2006-05-23  Graham Percival  <gpermus@gmail.com>
4158
4159         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
4160         creation.
4161
4162         * Documentation/user/ various: stuff that might have helped
4163         to fix the pdf creation, plus some minor doc additions.
4164
4165         * Documentation/user/changing-defaults.itely: remove @b from
4166         @b{ @internasref{foo}}; this breaks texi2dvi -E.
4167
4168 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
4169
4170         * lily/beaming-pattern.cc (beamify): deal with negative start
4171         moments for beaming patterns.
4172
4173 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
4174
4175         * lily/beaming-info.cc (beamify): new function: read beatLength
4176         and beatGrouping from context. 
4177
4178         * input/regression/beam-beat-grouping.ly (Module): new file.
4179
4180         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
4181
4182         * lily/beam.cc (get_beam_segments): generate events for
4183         max_connect_ case too.
4184         (get_beam_segments): read Stem::max-beam-connect.
4185
4186         * input/regression/beam-single-stem.ly: new file.
4187
4188         * lily/stem.cc (set_beaming): use #f as signaling value for
4189         beamcount 0.
4190
4191         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
4192
4193         * lily/beam.cc (set_beaming): read clip-edges property.
4194         (calc_direction): don't suicide for single stem.
4195
4196         * lily/beaming-info.cc (best_splitpoint_index): take bool*
4197         argument, remove 1<<15 hack. Remove clip_edges() 
4198
4199         * lily/hairpin.cc (print): only do padding for nonmusical bounds
4200
4201 2006-05-21  Graham Percival  <gpermus@gmail.com>
4202
4203         * Documentation/user/basic-notation.itely: reorg.
4204
4205         * Documentation/user/ various: minor fixes.
4206
4207 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
4208
4209         * lily/stencil-expression.cc (register_stencil_head): opps, append
4210         to cdr of static SCM object.
4211
4212 2006-05-19  Graham Percival  <gpermus@gmail.com>
4213
4214         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
4215         update framework for command index.  DOC WRITERS: use @funindex
4216         instead of @cindex @code{}.
4217
4218         * Documentation/user/ various: replace @cindex @code{} => @funindex
4219
4220 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
4221
4222         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
4223         case positions is set manually. 
4224
4225 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
4226         
4227         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
4228         rules to Scheme.
4229
4230 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
4231
4232         * Documentation/user/changing-defaults.itely (Contexts explained):
4233         use absolute dimension for @image.
4234
4235         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
4236         out image for illustration too.
4237         ($(outdir)/%.png): add more png <-> eps rules. 
4238
4239 2006-05-17  Graham Percival  <gpermus@gmail.com>
4240
4241         * Documentation/user/ various: remove trailing whitespace, cosmetic
4242         change to reduce changes produced by diff.
4243
4244 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
4245
4246         * lily/main.cc (do_chroot_jail): correctness tweak.
4247
4248         * python/lilylib.py (system): import subprocess in system () only.
4249
4250         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
4251
4252         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
4253         variable. Backportme.
4254
4255 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
4256         
4257         * lily/parser.yy: Change all syntax rules of type Music to SCM type
4258
4259 2006-05-17  Werner Lemberg  <wl@gnu.org>
4260
4261         * lily/lexer.ll (init_signature_has_table): Add
4262         `scm-scm-music-music'.
4263
4264         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
4265         (Generic_prefix_music_scm): Add rule for it.
4266
4267         * lily/quote-iterator.cc (Quote_iterator::process): Handle
4268         `quoted-transposition' property.
4269
4270         * ly/music-functions-init.ly (transposedCueDuring): New function.
4271
4272         * scm/define-music-properties.scm (all-music-properties): Updated.
4273
4274         * Documenation/topdocs/NEWS.itely: Document it.
4275
4276 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
4277
4278         * python/lilylib.py (system): move import subprocess to system()
4279         definition. 
4280
4281         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
4282
4283         * VERSION (PATCH_LEVEL): release 2.9.5
4284         
4285         * Documentation/topdocs/INSTALL.texi (Top): update versions and
4286         build instructions. 
4287
4288         * ly/engraver-init.ly: switch on hairpinToBarline by default.
4289
4290 2006-05-16  Graham Percival  <gpermus@gmail.com>
4291
4292         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
4293
4294         * Documentation/user/ various: minor fixes.
4295
4296 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
4297
4298         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
4299
4300 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
4301
4302         * Documentation/user/advanced-notation.itely (Instrument names):
4303         Modified obsolete instruction on how to move instrument names away
4304         from the staves. Hmm, at second thought the bug probably has been
4305         solved, so the full bug description should probably be removed.
4306
4307 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
4308
4309         * lily/dynamic-engraver.cc (typeset_all): hang ending on
4310         currentCommandColumn. 
4311
4312         * lily/hairpin.cc (print): also add padding for non-neighbor
4313         hairpin bounds.
4314
4315         * scm/define-context-properties.scm
4316         (all-user-translation-properties): add hairpinToBarline
4317
4318         * input/regression/hairpin-to-barline.ly: new file.
4319
4320         * lily/context.cc (internal_send_stream_event): thinko fix.
4321
4322         * lily/tie.cc (set_default_control_points): robustness fix.
4323
4324         * python/musicxml.py (Part.interpret): don't complain about
4325         incomplete measures.
4326
4327         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
4328         new music if last_event_chord() returned None.
4329
4330         * python/musicxml.py (Part.interpret): skip back over chord notes.
4331
4332 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
4333         
4334         * lily/percent-repeat-engraver.cc, lily/parser.yy,
4335         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
4336         lily/slash-repeat-engraver.cc,
4337         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
4338         iterator sends PercentEvents
4339
4340         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
4341         rework tuplets: send start/stop events to engraver
4342
4343         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
4344         dispatchers event-source and events-below to Context
4345         
4346 2006-05-15  Graham Percival  <gpermus@gmail.com>
4347
4348         * Documentation/user/README.txt: update info for doc writers.
4349
4350         * Documentation/user/programming-interface.itely: integrate
4351         Nicolas' fixes for chapter rewrite.
4352
4353         * Documentation/user/ various: minor fixes.
4354
4355 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
4356
4357         * lily/clef-engraver.cc: cleanup.
4358
4359         * Documentation/user/GNUmakefile: dist context-example.eps too.
4360
4361         * lily/key-engraver.cc (create_key): use
4362         explicitKeySignatureVisibility for cancellation too. 
4363
4364         * lily/font-config.cc (init_fontconfig): don't close file if
4365         f==NULL. 
4366
4367 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
4368
4369         * Documentation/topdocs/NEWS.tely: niente and rotation news
4370
4371 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
4372
4373         * lily/include/stencil.hh
4374         * lily/stencil.cc (rotate): new function. Makes it possible
4375         to rotate a stencil around a given offset.
4376
4377         * lily/grob.cc (get_print_stencil): add rotation support
4378
4379         * lily/stencil-interpret.cc (interpret_stencil_expression):
4380         add rotation support
4381
4382         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
4383
4384         * scm/define-grob-properties.scm: add 'rotation property
4385
4386         * scm/define-markup-commands.scm: add rotate markup command
4387         
4388         * scm/output-ps.scm: add rotation support in PostScript backend
4389
4390         * scm/output-svg.scm: add rotation support in SVG backend
4391
4392 2006-05-13  Graham Percival  <gpermus@gmail.com>
4393
4394         * Documentation/user/music-glossary.itely: French correction.
4395
4396         * Documentation/user/programming-interface.itely: major
4397         new docs, some reorg, some info from Nicolas.
4398
4399         * Documentation/user/ various: small fixes.
4400
4401 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
4402
4403         * Documentation/user/programming-interface.itely (Markup
4404         programmer interface): Remove duplicate text.
4405
4406 2006-05-12  Graham Percival  <gpermus@gmail.com>
4407
4408         * Documentation/user/context-example.eps: new file.
4409
4410         * Documentation/user/changing-defaults.itely: set up file to
4411         use eps image.
4412
4413         * Documentation/user/programming-interface.itely: changes
4414         from mailist.
4415
4416 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
4417
4418         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
4419
4420 2006-05-11  Graham Percival  <gpermus@gmail.com>
4421
4422         * Documentation/user/programming-interface.itely: first round of
4423         editing and merging emails from Nicolas.
4424
4425         * Documentation/user/scheme-tutorial: minor edit.
4426
4427 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
4428
4429         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
4430         XML attributes.
4431         (Xml_node.message): use it.
4432
4433         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
4434         oops. Add duration argument.
4435
4436 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
4437
4438         * lily/paper-column-engraver.cc (make_columns):
4439         * scm/define-grobs.scm: Revert my previous change and set the default
4440         in define-grobs.scm instead.
4441
4442 2006-05-09  Graham Percival  <gpermus@gmail.com>
4443         
4444         * Documentation/user/changing-defaults.itely: general editing,
4445         info about \set and \override.
4446
4447         * Documentation/user/tweaking.itely, advanced-notation.itely:
4448         fixes from Dave Luttinen, thanks!
4449
4450 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
4451
4452         * lily/paper-column-engraver.cc (make_columns): By default, a column
4453         needs to be breakable.
4454
4455 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
4456
4457         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
4458         Attributes methods
4459         (musicxml_time_to_lily): idem
4460         (musicxml_key_to_lily): idem
4461         (instrument_drumtype_dict): dict for supported drumtypes.
4462         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
4463         moments and pending mm rests
4464         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
4465         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
4466         (musicxml_voice_to_lily_voice): add mode change.
4467         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
4468         speed and less memory usage (factor 5 to 10).
4469         (convert): write -defs.ly  and driver file separately so people
4470         can script their own part extraction.
4471
4472         * python/musicxml.py (minidom_demarshal_node): new function:
4473         separate minidom handling.
4474         (lxml_demarshal_node): new function: support lxml.etree too.
4475         (Xml_node.message): new function: verbose error message, with XML
4476         path to offending node.
4477         (Attributes.get_measure_length): sane interface to MusicXML attributes.
4478         (Part_list.generate_id_instrument_dict): new method: collect
4479         instrument names, to be able to set drum_type.
4480         (Part.interpret): handle underfull measures
4481         (Part.interpret): assign instrument names.
4482
4483         * python/musicexp.py (Output_printer.close): new method
4484         (MusicWrapper.print_ly): new class: support other modes,
4485         eg. \drummode
4486         (BarCheck.print_ly): new class. Support bar checks, with comments
4487         and fancy barchecks. 
4488         (NoteEvent.__init__): also set drum_type for drum notes.
4489         (MultiMeasureRest.lisp_expression): dump mm rests.
4490
4491         * lily/paper-column-engraver.cc (stop_translation_timestep): set
4492         line-break-permission if forbidBreak is not set.
4493
4494 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
4495
4496         * scm/define-context-properties.scm:
4497         * scm/define-grob-properties.scm:
4498         * scm/define-grobs.scm:
4499         * scm/define-music-display-methods.scm:
4500         * scm/define-music-properties.scm:
4501         * scm/define-music-types.scm:
4502         * scm/music-functions.scm:
4503         * ly/declarations-init.ly:
4504         * lily/include/constrained-breaking.hh:
4505         * lily/system.cc:
4506         * lily/spaceable-grob.cc:
4507         * lily/simple-spacer.cc:
4508         * lily/paper-score.cc:
4509         * lily/paper-column.cc:
4510         * lily/paper-column-engraver.cc:
4511         * lily/item.cc:
4512         * lily/gourlay-breaking.cc:
4513         * lily/constrained-breaking.cc:
4514         * python/convertrules.py:
4515         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
4516         "page-break-penalty" and "line-break-permission".
4517         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
4518         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
4519
4520         * lily/bar-engraver.cc:
4521         * lily/beam-engraver.cc:
4522         * lily/forbid-break-engraver.cc:
4523         * lily/ligature-engraver.cc:
4524         * lily/paper-column-engraver.cc:
4525         * lily/percent-repeat-engraver.cc:
4526         * lily/score-engraver.cc:
4527         * lily/score-engraver.hh:
4528         * lily/paper-column-engraver.hh:
4529         Inter-engraver communication regarding line breaks is done through context
4530         properties (Score.forbidBreak) instead of function calls.
4531
4532 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
4533
4534         * VERSION (PACKAGE_NAME): release 2.9.4
4535
4536 2006-05-08  Graham Percival  <gpermus@gmail.com>
4537
4538         * Documentation/user/working.itely: proofreading from Dave
4539         Luttinen, thanks.
4540
4541         * Doucmentation/user/README.txt: updated with manual style info.
4542
4543         * Documentation/user/ various: trim linewidth to 78 chars.
4544
4545 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4546
4547         * scm/define-grob-properties.scm (all-internal-grob-properties):
4548         remove chord-tremolo property.
4549
4550         * lily/beam.cc (get_beam_segments): don't use stem position as
4551         base for broken ends.
4552
4553 2006-05-06  Graham Percival  <gpermus@gmail.com>
4554
4555         * Documentation/user/putting.itely: proofreading from Dave
4556         Luttinen, thanks!
4557
4558         * Documentation/user/ various: more reorg and clarifications.
4559
4560 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4561
4562         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
4563
4564         * ly/music-functions-init.ly: new function featherDurations
4565
4566         * lily/beam.cc: read grow-direction for feathered beaming.
4567
4568         * Documentation/topdocs/NEWS.tely (Top): typo.
4569
4570 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4571
4572         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
4573         tremolo beams.
4574
4575 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
4576         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
4577         used by music streams.
4578
4579         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
4580         lily/stream-event.cc, lily/stream-event-scheme.cc,
4581         lily/listener.cc, lily/scheme-listener.cc,
4582         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
4583         lily/include/stream-event.hh, lily/include/listener.hh,
4584         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
4585         Created data structures for music streams.
4586         
4587 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
4588
4589         * lily/beam.cc (get_beam_segments): new function. Reorganise the
4590         construction of a beam. 
4591         (print): rewrite. 
4592
4593         * flower/include/std-vector.hh (default_compare): use only one comparison.
4594
4595         * scm/define-markup-commands.scm (note-by-number): remove debug display.
4596         (note-by-number): further attachment fixes.
4597
4598         * scm/lily-library.scm (ordered-cons): new function.
4599         (interval-index): new function
4600
4601         * lily/note-head-scheme.cc (LY_DEFINE): new file.
4602
4603         * lily/note-head.cc (get_stem_attachment): new function.
4604
4605         * scm/define-markup-commands.scm (note-by-number): read 'style
4606         property. 
4607
4608         * input/regression/markup-note.ly: show note-head style option.
4609
4610         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
4611         triangle head.
4612
4613 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
4614
4615         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
4616
4617         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
4618
4619         * lily/include/constrained-breaking.hh: GCC 4 fix.
4620
4621 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
4622
4623         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
4624         Replace it with functions get_line_forces and get_line_configuration.
4625         (class Simple_spacer): Make data private.
4626         Rewrite compression algorithm to be faster and simpler.
4627
4628         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
4629         * lily/gourlay-breaking.cc (solve):
4630         * lily/constrained_breaking.cc (space_line):
4631         Change it to the new simple-spacer code.
4632
4633         * lily/paper-score.cc (get_paper_systems):
4634         (Paper_score):
4635         (process):
4636         Delay breaking the systems until they are requested.
4637         (find_break_indices):
4638         Use vsize for indices.
4639         (calc_breaking):
4640         Move the "Calculating line breaks" message here.
4641
4642         * lily/system.cc (pre_processing):
4643         Move the "Calculating line breaks" message away from here.
4644         (break_into_pieces):
4645         Allow multiple calls to this function in sequence (with touching-but-
4646         not-overlapping breakpoints).
4647
4648         * lily/constrained-breaking.cc:
4649         Replace most of the get_XXXX functions with get_line_details.
4650         Only calculate the force for each line. Calculate configurations only
4651         for the lines we will actually use.
4652         Replace cols_ with lines_.
4653
4654 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * mf/GNUmakefile (depth): remove FC_FIND.
4657
4658         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
4659
4660         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
4661
4662         * scm/framework-ps.scm (write-preamble): new function.
4663         (write-preamble): load mac fonts via fondu, even if gs-font-load
4664         is set.
4665
4666 2006-05-03  Werner Lemberg  <wl@gnu.org>
4667
4668         * mf/GNUmakefile (FC_FIND): Fix typo.
4669
4670 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
4671
4672         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
4673
4674 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
4675
4676         * stepmake/aclocal.m4: run python-config for crosscompiling
4677         flags. 
4678
4679         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
4680         -f png for HTML, TEXINFO formats. 
4681
4682         * input/tutorial/lbook-html-test.html: new file.
4683
4684         * lily/include/tie-formatting-problem.hh (class
4685         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
4686         [column, direction]. This fixes laissez vibrer ties.
4687  
4688         * flower/include/tuple.hh (struct Tuple2): new file.
4689
4690         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
4691         $(FCMATCH), only if $(NCSB_DIR) not set. 
4692
4693         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
4694
4695         * config.make.in (DOCUMENTATION): set FCMATCH.  
4696
4697         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
4698
4699 2006-05-03  Graham Percival  <gpermus@gmail.com>
4700
4701         * Documentation/user/ various: final round of reorg.
4702
4703         * Documentation/user/instrument-notation.itely: some more
4704         fixes from Eduardo, thanks!
4705
4706 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
4707
4708         * VERSION (PACKAGE_NAME): release 2.9.3
4709
4710         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
4711
4712         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
4713
4714 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
4715
4716         * scm/define-grob-properties.scm (all-user-grob-properties):
4717         Correct typo, thanks to Eduardo.
4718
4719 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
4720
4721         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
4722
4723         * buildscripts/lilypond-words.py (F): indent fix.
4724
4725         * input/regression/tie-arpeggio-collision.ly: new file.
4726
4727         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
4728         function: store outlines per column rank.
4729
4730         * lily/include/tie-configuration.hh (class Tie_configuration): add
4731         column_ranks_ to specification and configuration, to distinguish
4732         between ties for different heads in arpegiated chords.
4733
4734         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
4735
4736         * *.py: more 4 space indents.
4737
4738         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
4739
4740 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
4741
4742         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
4743
4744 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
4745
4746         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
4747
4748         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
4749
4750         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
4751
4752 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * python/convertrules.py (conv): indent 4 for python files.
4755
4756 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
4757
4758         * Documentation/user/changing-defaults.itely (Creating contexts):
4759         Clarify \new semantics.
4760
4761 2006-04-28  Graham Percival  <gpermus@gmail.com>
4762
4763         * Documentation/user/ various: major new sections in the
4764         Learning manual, slight reorg elsewhere.
4765
4766 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
4767
4768         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
4769
4770         * scm/framework-ps.scm (output-framework): remove PageMedia
4771
4772 2006-04-27  Graham Percival  <gpermus@gmail.com>
4773
4774         * Documentation/user/ tweaks.itely, working.itely: new
4775         files, being more advanced "learning manual" chapters.
4776
4777         * Documentation/user/ tutorial, putting, lilypond: reorg.
4778
4779 2006-04-26  Graham Percival  <gpermus@gmail.com>
4780
4781         * input/regression/lyric-combine-polyphonic.ly: fixed test
4782         (no more "can't find context `one'" error).
4783
4784 2006-04-25  Joe Neeman <joeneeman@gmail.com>
4785
4786         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
4787
4788         * input/regression/stem-tremolo.ly: add 2 more whole note examples
4789         
4790 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * lily/relocate.cc (read_relocation_dir): new function.
4793
4794 2006-04-26  Graham Percival  <gpermus@gmail.com>
4795
4796         * Documentation/user/instrument-notation.itely: a few more fixes
4797         from Eduardo, thanks!
4798
4799         * Documentation/user/README.txt: new file; contains info on
4800         style that used to be in lilypond.tely.
4801
4802         * Documentation/user/ various: first round of doc reorg.
4803
4804         * Documentation/user/baer-flat-bw.png: remove alpha bit from
4805         graphic; this probably causes problems on some pdf
4806         viewers, notably Adobe Acrobat.
4807
4808 2006-04-24  Graham Percival  <gpermus@gmail.com>
4809
4810         * Documentation/user/instrument-notation.itely: many alterations
4811         to Vocal music, from Eduardo Viera.
4812
4813 2006-04-23  Graham Percival  <gpermus@gmail.com>
4814
4815         * Documentation/user/instrument-notation.itely: fix \new
4816         instead of \context problem.
4817
4818 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * lily/relocate.cc (expand_environment_variables): new function.
4821         (read_line): id.
4822         (read_relocation_file): id.
4823
4824         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
4825
4826 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
4827
4828         * ly/engraver-init.ly: remove old comments from TabVoice
4829
4830 2006-04-20  Graham Percival  <gpermus@gmail.com>
4831
4832         * Documentation/user/instrument-notation.itely: added Erlend's
4833         latest doc patch, thanks!
4834
4835 2006-04-19  Erlend Aasland <erlenda@gmail.com>
4836
4837         * lily/include/slur.hh:
4838         * lily/slur.cc:
4839         * lily/phrasing-slur-engraver.cc:
4840         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
4841         acknowledge_extra_object () from Phrasing_slur_engraver:: and
4842         Slur_engraver:: and putting it in
4843         Slur::auxiliary_acknowledge_extra_object ().
4844
4845         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
4846
4847         * lily/note-collision.cc: fix a comment
4848
4849 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4850
4851         * stepmake/bin/add-html-footer.py: fix footer position in
4852         generated html files: before </body> and </html> tags.
4853
4854 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4855
4856         * scripts/GNUmakefile: revert last "fix", which rather broke make.
4857         Earlier successive `make' commands finally compiled ok.
4858
4859         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
4860
4861 2006-04-18  Erlend Aasland <erlenda@gmail.com>
4862
4863         * lily/include/stem-tremolo.hh:
4864         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
4865         callers.
4866
4867         * lily/lookup.cc:
4868         * lily/include/lookup.hh: add rotated_box ()
4869
4870 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
4871
4872         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
4873         been generated. Fixes "can't get `--help'" bug after make clean.
4874
4875         * THANKS: alphabetize contributors.
4876
4877 2006-04-17  Graham Percival  <gpermus@gmail.com>
4878
4879         * Documentation/user/instrument-notation.itely: added Erlend's
4880         tabs and banjo doc patch.  Thanks!
4881
4882 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
4883
4884         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
4885
4886         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
4887
4888         * scm/output-lib.scm: add some more predefined string tunings.
4889
4890         * Documentation/user/instrument-notation.itely: and doc them.
4891
4892 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
4893
4894         * ly/engraver.ly: Remove obsolete comments.
4895
4896         * ly/gregorian-init.ly: Define default layout block.
4897
4898         * input/puer-fragment.ly: Updated and extended.
4899
4900 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4901
4902         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
4903         pdf conversion behaviour.
4904
4905         * flower/file-name.cc (dir_name)
4906         (get_working_directory): Move from relocate.cc.
4907
4908         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
4909         
4910         * lily/relocate.cc: Encapsulate sys/stat.h in
4911         HAVE_STAT_H.
4912
4913 2006-04-14  Graham Percival  <gpermus@gmail.com>
4914
4915         * Documentation/user/ various: small updates from Cameron
4916         and Juergen, thanks!
4917
4918         * Documentation/user/ various: small updates of my own.
4919
4920         * THANKS: 2.7 -> 2.8.
4921
4922 2006-04-11  Graham Percival  <gpermus@gmail.com>
4923
4924         * scm/define-context-properties.scm: typo.
4925
4926         * Documentation/user/ : many more small updates.
4927
4928 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
4929
4930         * scm/define-music-types.scm: disposed "docme".
4931
4932 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
4933
4934         * lily/hairpin.cc: make niente circles a bit smaller.
4935
4936 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4937
4938         * mf/GNUmakefile: remove redundant mftrace check. Also remove
4939         get-pfa and get-*-fonts targets.
4940
4941 2006-04-10  Graham Percival  <gpermus@gmail.com>
4942
4943         * THANKS, Documentation/user/ basic-notation, advanced-notation,
4944         music-glossary, programming-interface: more minor fixes
4945         from mailist.
4946
4947         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
4948
4949         * scm/define-context-properties.scm: another old \property update.
4950         This time tested for compiling!
4951
4952 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
4953
4954         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
4955
4956 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4957
4958         * scm/define-context-properties.scm (all-user-translation-properties): 
4959         * Documentation/user/global.itely (Page formatting): Compile fix.
4960
4961 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
4962
4963         * Documentation/user/advanced-notation.itely (Polymetric
4964         notation): Update the example to use the "+" symbol and add link
4965         to input/test/compound-time.ly.
4966
4967 2006-04-08  Graham Percival  <gpermus@gmail.com>
4968
4969         * scm/define-grob-properties.scm: clarify docs for #'direction.
4970
4971         * scm/define-context-properties.scm: update old \property override.
4972
4973         * Documentation/user/ advanced-notation, global, lilypond-book:
4974         more minor doc updates.
4975
4976 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
4977
4978         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
4979
4980         * scm/backend-library.scm (search-gs): oops.
4981
4982 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
4983
4984         * scripts/lilypond-book.py (output): use base, not filename for href.
4985
4986         * scm/backend-library.scm: only look for gs.
4987
4988         * scripts/lilypond-book.py (output): fix printfilename.
4989
4990         * lily/parser.yy (music_function_musicless_prefix): fold together
4991         definitions of signature (SCM*) (Music|post_event|chord_body_element)
4992
4993         * lily/slur.cc (print): only set font-size if not set yet.
4994
4995         * lily/slur-configuration.cc (add_score): improved layout of debug
4996         scoring output.
4997
4998 2006-04-05  David Feuer  <David.Feuer@gmail.com>
4999
5000         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
5001         (draw_circle): Hopefully fixed regression.
5002         Improved documentation for several procedures.
5003         
5004 2006-03-04  Werner Lemberg  <wl@gnu.org>
5005
5006         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
5007
5008 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
5009
5010         * scripts/musicxml2ly.py (bindir): add dynamic
5011         relocation. 
5012
5013 2006-04-04  Graham Percival  <gpermus@gmail.com>
5014
5015         * Documentation/user/ basic-notation, advanced-notation, putting,
5016         instrument-notation, invoking, lilypond, THANKS: another ream of small
5017         fixes from the Doc Helpers.
5018
5019 2006-04-03  David Feuer  <David.Feuer@gmail.com>
5020
5021         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
5022
5023         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
5024
5025         * Cleaned up interfaces between PostScript and Scheme, and moved
5026         computations from PostScript to Scheme:
5027
5028         * music-drawing-routines.ps
5029         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
5030         with stroke_and_fill throughout.
5031         (euclidean_length, print_letter, draw_box): Deleted unused
5032         procedures.  If someone needs draw_box, implement it using
5033         draw_round_box; don't duplicate code.
5034         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
5035         Refactored/cleaned up interfaces.
5036         (mark_URI): Moved.
5037
5038         * output-ps.scm: reordered arguments to PostScript functions to
5039         match new interfaces
5040         (glyph-string): Rewrote glyph-string.
5041         (grob-cause): Replaced string-append with format.
5042         (repeat-slash): Rewrote to do computation here.
5043         (round-filled-box): Rewrote to do computation here.
5044
5045 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
5046
5047         * stepmake/stepmake/generic-targets.make: add cvs-clean target
5048
5049         * stepmake/stepmake/toplevel- targets.make: print help info about
5050         cvs-clean
5051
5052 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
5053
5054         * input/regression/hairpin-circled.ly: new file
5055
5056 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
5057
5058         * lily/hairpin.cc (print): add support for circled tip
5059
5060         * scm/define-grob-properties.scm: add circled-tip parameter
5061
5062         * scm/define-grobs.scm: init circled-tip to false
5063         
5064 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
5065
5066         * scm/music-functions.scm (quote-substitute): set
5067         iterators-ctor. 
5068
5069 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
5070
5071         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
5072         BSTINPUTS. 
5073
5074         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
5075
5076         * scm/output-ps.scm (glyph-string): revert cid selectfont.
5077
5078 2006-03-31  David Feuer  <david.feuer@gmail.com>
5079         
5080         * scm/framework-ps.scm:
5081         
5082         * scm/output-ps.scm: glyph-string now produces smaller, more
5083         readable, and probably faster PostScript.  Several findfont
5084         scalefont setfont instances changed to selectfont
5085         Hacked-up string-appends changed to formats.
5086
5087         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
5088         
5089 2006-03-30  Graham Percival  <gpermus@gmail.com>
5090
5091         * scm/lily-library.scm: make "no version" warning message more polite.
5092
5093         * lily/music.cc: add double quotes to failed octave check.
5094
5095         * Documentation/user/ advanced-notation, changing-defaults,
5096         instrument-notation, invoking, music-glossary: whole bunch of minor
5097         fixes from mailist.
5098
5099 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
5100
5101         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
5102         $(buildscriptdir) iso. depth.
5103
5104         * VERSION (PACKAGE_NAME): release 2.9.1
5105
5106 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
5107
5108         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
5109
5110         * VERSION (PATCH_LEVEL): bump version number.
5111
5112         * flower/include/guile-compatibility.hh (scm_from_uint32): add
5113         scm_from_uint32 ()
5114
5115         * lily/pango-font.cc (pango_item_string_stencil): use
5116         scm_from_uint32 ()
5117
5118         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
5119         $(outdir)/emmentaler-%.svg): remove canary.
5120
5121         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
5122         glyphnames if we have a ttf font.
5123
5124 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
5125
5126         * Documentation/user/advanced-notation.itely (Font selection):
5127         Corrected reference to the font-family-override.ly example.
5128
5129 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
5130         
5131         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
5132         stem-tremolo object in the stem (or else the stem might not be
5133         long enough).
5134
5135 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
5136
5137         * lily/ttf.cc (print_trailer): only print existing glyphs.
5138
5139 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
5140
5141         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
5142         position the tremolo based on the position of the notehead.
5143
5144         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
5145         notes and update the texidoc line with the new positioning rules.
5146         
5147 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
5148
5149         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
5150
5151         * scripts/lilypond-book.py (Module): set default for linewidth if
5152         preamble not found.
5153
5154 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
5155
5156         * VERSION (PACKAGE_NAME): release 2.9.0.
5157
5158         * input/regression/stem-tremolo-position.ly: new file.
5159
5160         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
5161
5162 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
5163
5164         * lily/stem-tremolo.cc (print): position
5165         the tremolo depending only on the end of the stem
5166         and not on the notehead
5167         (raw_stencil): center, on the middle staff line, the
5168         flag that is closest to the end of the stem (previously
5169         the bottom flag)
5170         (calc_width): add this callback to shorten a tremolo when
5171         it is beamed or it is stemup with a flag
5172         (style): add this callback to make a tremolo rectangular when
5173         it is beamed or it is stemup with a flag
5174         (rotated_box): this is like Lookup::beam but makes a rotated
5175         rectangle instead of a parallelogram
5176
5177         * lily/stem.cc (calc_stem_info): make sure the stem
5178         is long enough to fit the tremolo
5179         (calc-length): reduce the length of tremolo stems since the
5180         tremolo code is now capable of better positioning
5181
5182         * scm/define-grobs.scm: make calc_width the default beam-width
5183         callback for stem-tremolo and add the style callback
5184                 
5185 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
5186
5187         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
5188         case. 
5189
5190 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
5191
5192         * lily/ttf.cc (make_index_to_charcode_map): restore old
5193         cmap. 
5194
5195 2006-03-28  Werner Lemberg  <wl@gnu.org>
5196
5197         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
5198
5199 2006-03-28  Graham Percival  <gpermus@gmail.com>
5200
5201         * THANKS: update for 2.9, add section for Documentation helpers.
5202
5203         * Documentation/topdocs/NEWS.tely: compile fix.
5204
5205         * Documentation/user/ basic-notation, global, advanced-notation,
5206         examples.itely: minor fixes from mailist.
5207
5208 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
5209
5210         * mf/feta-bolletjes.mf: match width of solfa notes with normal
5211         note heads. 
5212
5213         * lily/ttf.cc (print_trailer): use it.
5214
5215         * lily/pango-font.cc (get_unicode_name): new function.
5216
5217         * lily/ttf.cc (make_index_to_charcode_map): move function from
5218         open-type-font.cc
5219         (print_trailer): substitute uniXXXX name if applicable. 
5220
5221         * lily/pango-font.cc (get_index_to_charcode_map): new function.
5222         (pango_item_string_stencil): use it to generate uniXXXX names.
5223
5224         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
5225         note heads, for uniform widths in shape note output.
5226         (overdone_heads): hmm. remove them again.
5227
5228         * scripts/lilypond-book.py (output): add links to filenames.
5229
5230         * Documentation/topdocs/INSTALL.texi (Top): update versions.
5231
5232         * lily/note-collision.cc (get_clash_groups): only consider when
5233         Note_column::dir <> CENTER. 
5234
5235         * scripts/lilypond-book.py (get_option_parser): init output_name
5236         to ''. 
5237
5238 2006-03-24  Graham Percival  <gpermus@gmail.com>
5239
5240         * Documentation/topdocs/NEWS.tely: add @end itemize
5241
5242         * Documentation/user/ global, advanced-notation: minor
5243         stuff from mailist.
5244
5245 2006-03-23  Graham Percival  <gpermus@gmail.com>
5246
5247         * Documentation/user/ lilypond.tely, music-glossary,
5248         preface: housekeeping; 2005->2006, remove "notes for 2.6"
5249
5250 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
5251
5252         * mf/GNUmakefile: don't install .enc files.
5253
5254         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
5255
5256         * VERSION (PATCH_LEVEL): bump to 2.9.0
5257
5258 2006-03-22  Graham Percival  <gpermus@gmail.com>
5259
5260         * Documentation/user/advanced-notation.itely: minor fixes
5261         from mailist.
5262
5263 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
5264
5265         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
5266
5267         * branch lilypond_2_8
5268
5269 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
5270
5271         * scripts/lilypond-book.py (samefile): new function, for windoze
5272         compatibility.
5273
5274 2006-03-21  Graham Percival  <gpermus@gmail.com>
5275
5276         * ly/engraver-init.ly: add info about StaffGroup.
5277
5278 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
5279
5280         * input/regression/stem-direction-context.ly: idem.
5281
5282         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
5283
5284         * THANKS: add Mats.
5285
5286         * input/regression/page-layout-twopass.ly: comment out \markup so
5287         tweak-file is left.
5288
5289         * lily/instrument-name-engraver.cc (finalize): add to instrument
5290         name global System. This also fixes chopped instrument names, but
5291         doesn't crash when there are slurs/beams.
5292
5293         * lily/slur-configuration.cc (add_score): disallow negative slur
5294         scores.
5295         
5296 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
5299
5300         * lily/instrument-name-engraver.cc (process_music): kludge: add
5301         InstrumentName spanner to axis group of left bound. Fixes chopped
5302         off instrument names in EPS images.
5303
5304         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
5305
5306         * scripts/abc2ly.py (option_parser): update to 2.7.40
5307
5308 2006-03-20  Graham Percival  <gpermus@gmail.com>
5309
5310         * THANKS: move small doc contributors to SUGGESTIONS.
5311
5312         * Documentation/user/ basic-notation, advanced-notation,
5313         global: small changes from mailist.
5314
5315 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * Documentation/user/advanced-notation.itely (Text marks): update
5318         for new rehearsalMarkAlignSymbol convention.
5319
5320         * VERSION (PATCH_LEVEL): bump version.
5321
5322         * input/test/instrument-name-align.ly: new file.
5323
5324         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
5325
5326         * input/test/instrument-name-align.ly: new file. Document how to
5327         align instrument names.
5328
5329         * lily/mark-engraver.cc: remove properties.
5330
5331         * scm/define-context-properties.scm
5332         (all-user-translation-properties): remove align symbol properties
5333         for barnumber/reh. mark.
5334
5335         * lily/break-align-interface.cc (self_align_callback): new
5336         interface, new function. Look at complete alignment. This handles
5337         tunable break alignments in case break-align-symbols are missing.
5338
5339         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
5340
5341         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
5342
5343         * python/convertrules.py (conv): mark/bar number alignment rule.
5344
5345         * lily/break-align-interface.cc (calc_positioning_done): also
5346         store offset from last visible break-alignment to its
5347         neighbor. This makes alignment on non-visible objects more reliable.
5348
5349         * po/lilypond.pot (Module): ran po-replace.
5350
5351         * input/regression/tie-single-manual.ly (Module): new file.
5352
5353         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5354         look at has_manual_position_.
5355         (from_ties): set has_manual_position_ if tie has staff-position set.
5356
5357         * lily/tuplet-bracket.cc (calc_positions): idem.
5358
5359         * lily/tuplet-number.cc (print): don't print tupletnumber if it
5360         doesn't span time.
5361
5362 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5363
5364         * scm/define-markup-commands.scm (smallCaps): new markup command
5365         for turning a text to small caps using smaller font size and upper
5366         casing.
5367
5368 2006-03-17  Graham Percival  <gpermus@gmail.com>
5369
5370         * Documentation/user/ examples, instrument-notation,
5371         advnaced-notation: minor fixes from mailist.
5372
5373 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * Documentation/user/tutorial.itely (First steps): change example
5376         to verbatim.  
5377
5378 2006-03-17  Graham Percival  <gpermus@gmail.com>
5379
5380         * Documentation/user/ examples, advanced: minor changes from mailist.
5381
5382         * THANKS: add Geoff Horton, for documentation stuff.
5383
5384 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * python/lilylib.py (system): revert have_select kludge.
5387
5388         * Documentation/user/tutorial.itely (Commenting input files):
5389         update version numbers in doc. 
5390
5391         * scm/define-grob-interfaces.scm (multi-measure-interface): add
5392         bound-padding to multi-measure-interface
5393
5394 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * input/test/engraver-example.ily: update version number.
5397
5398         * VERSION (PACKAGE_NAME): release 2.7.39
5399
5400         * lily/note-spacing.cc (get_spacing): heighten threshold where
5401         accidentals/arpeggios influence previous spacing fully.
5402
5403         * lily/rest.cc (y_offset_callback): only use direction if
5404         staff-position wasn't set before.
5405
5406         * lily/bar-number-engraver.cc: add support for
5407         barNumberAlignSymbol. 
5408         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
5409
5410         * lily/pointer-group-interface.cc (set_ordered): new function. 
5411         (add_unordered_grob): new function.
5412
5413         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
5414         to ordered, unless the opposite has been proved.  This fixes
5415         random reordering of large object groups across linebreaks,
5416         eg. beams.
5417
5418         * lily/main.cc (do_chroot_jail): printf format fix.
5419
5420         * lily/tie-formatting-problem.cc (generate_configuration):
5421         multiply y-shift for dot with direction.
5422  
5423         * scm/define-markup-commands.scm (note-by-number): put (magstep
5424         size) in y-attach too.
5425
5426         * Documentation/topdocs/NEWS.tely (Top): show override.
5427
5428         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
5429         direction for stems.
5430         
5431 2006-03-15  Graham Percival  <gpermus@gmail.com>
5432
5433         * Documentation/user/ changing-defaults, global: minor
5434         fixes from mailist.
5435
5436 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
5439
5440         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
5441         breakable items after uniformly stretched notes.
5442
5443         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
5444         outline with outer edge of note heads. This prevents infinity
5445         problems with tied whole notes.
5446
5447         * scripts/lilypond-book.py (do_file): use os.popen
5448
5449         * python/convertrules.py (conv): add rule for Stem #'beamed-*
5450
5451 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
5452
5453         * Documentation/user/invoking.itely: Add ragged-right to bug report
5454         guidelines.
5455
5456 2006-03-14  Graham Percival  <gpermus@gmail.com>
5457
5458         * Documentation/user/global.itely: small fix from mailist.
5459
5460 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
5461
5462         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
5463         file descriptor returned by tempfile.mkstemp() when writing
5464         to tmpfile and closing it. Solves problem with unlink(tmpfile)
5465         on mingw.
5466
5467 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * po/fi.po: newline bugfix.
5470
5471 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5472
5473         * scm/paper.scm (paper-alist): Rounding fixes.
5474
5475 2006-03-13  Graham Percival  <gpermus@gmail.com>
5476
5477         * Documentation/user/ changing-defaults, instrument-notation,
5478         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
5479
5480 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
5481
5482         * po/fi.po: update.
5483
5484 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
5487         mailto: to http:// 
5488
5489         * python/lilylib.py (print_environment): move ps_page_count to
5490         lilypond-book.py
5491
5492 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
5495
5496         * scm/framework-ps.scm (embed-document): new function. Use to
5497         embed PFA files.
5498
5499         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
5500
5501 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
5502
5503         * Documentation/user/instrument-notation.itely (Setting simple
5504         songs): Added \book{...} around the full example, so the separate
5505         markups are included in the printed example. 
5506
5507 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
5510         tmphandle.
5511
5512         * python/lilylib.py (system): rewrite system() using
5513         subprocess. Remove >& redirection trickery.
5514
5515 2006-03-11  Graham Percival  <gpermus@gmail.com>
5516
5517         * Documentation/user/ changing-defaults, global, scheme-tutorial,
5518         notation-appendices.itely: minor fixes from mailist.
5519
5520 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
5523         unsplit man also needs images.
5524
5525         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
5526
5527         * VERSION (PACKAGE_NAME): 2.7.38 released.
5528
5529 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
5532         log in output dir.
5533
5534 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
5535
5536         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
5537         respects the Score.skipTypesetting property.
5538         
5539 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
5542         Prolog. No %%EOF after CFF file.
5543
5544 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
5545         
5546         * lily/constrained-breaking.cc (get_max_systems): used to return a
5547         much too big value
5548         (combine_demerits): use pointers to reduce copying data
5549         (calc_subproblem): idem
5550         (get_page_penalty): add page turn penalties
5551         
5552 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * Documentation/user/invoking.itely (Invoking lilypond): better
5555         explanation of -e usage.
5556
5557         * lily/main.cc (main_with_guile): don't append to
5558         init_scheme_code_string
5559
5560         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
5561
5562         * Documentation/user/invoking.itely: add note about MacOS X scripts.
5563
5564         * scripts/convert-ly.py (do_options): don't print help for
5565         --show-rules rule.
5566
5567         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
5568         @code and @example. Update from texinfo.tex from CVS.
5569
5570 2006-03-08  Graham Percival  <gpermus@gmail.com>
5571
5572         * Documentation/user/scheme-tutorial.itely: clarifies distances
5573         measured in staff-spaces.
5574
5575 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * lily/slur.cc (outside_slur_callback): only calculate offsets if
5578         consider[k] is true.
5579
5580         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
5581
5582         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
5583         consider columns that have originals.  Unifies spacing for mm
5584         rests around line breaks.
5585
5586         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
5587         (set_text_rods): idem.
5588         (calculate_spacing_rods): new function: share code between
5589         set_text_rods and set_spacing_rods.
5590         (set_text_rods): take extents of bounds into account.  
5591
5592 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * Documentation/user/basic-notation.itely (Writing music in
5595         parallel): don't use relative.
5596
5597 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * ly/music-functions-init.ly (Module): add shiftDurations
5600
5601         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
5602
5603         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
5604
5605         * ly/engraver-init.ly: init vocalName to nil.
5606
5607 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
5608
5609         * scm/music-functions.scm (music->make-music): bugfix,
5610         KeyChangeEvents are now handled correctly.
5611
5612         * scripts/lilypond-book.py: Add --debug option.
5613
5614 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * python/lilylib.py: add tempfile.
5617
5618 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * VERSION (PACKAGE_NAME): release 2.7.37
5621
5622         * python/lilylib.py (ps_page_count): remove make_ps_images().
5623         (ps_page_count): remove mkdir_p
5624         (system): remove cleanup_temp.
5625         (exit): remove lilypond_version_(check)
5626         (error_log): remove pseudo_filter_p
5627         remove read_pipe
5628         remove cp_to_dir
5629         remove identify
5630
5631         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
5632         use __main__
5633
5634         * lily/accidental-engraver.cc (make_standard_accidental): only add
5635         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
5636
5637         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
5638         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
5639         Make incompatibilities.
5640
5641         * scm/output-ps.scm (grob-cause): replace backslashes by /
5642         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
5643
5644 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5645
5646         * cygwin/GNUmakefile: Install fixes.
5647
5648         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
5649
5650         * lily/note-head.cc (head::get_balltype): Compile fix.
5651
5652         * flower/file-name.cc (dos_to_posix): Flower string fix.
5653
5654 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * python/lilylib.py: pychecker cleanups.
5657
5658         * scripts/lilypond-book.py
5659         (Lilypond_snippet.output_print_filename): pychecker cleanups
5660
5661         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
5662
5663         * python/lilylib.py (underscore): remove identify() , warranty()
5664
5665         * ps/music-drawing-routines.ps: change Border routine for GSView
5666         compatibility.
5667
5668         * lily/stem.cc (height): use quantize-positions.  This triggers
5669         set_stem_lengths, so scripts on beamed stems are handled correctly.
5670
5671         * lily/side-position-interface.cc (aligned_side): check if edges
5672         of script are inside staff. Fixes accent of edge of the staff.
5673
5674         * input/regression/staccato-pos.ly: more examples.
5675
5676         * stepmake/aclocal.m4 (depth): fix bashism.
5677
5678         * lily/lyric-combine-music-iterator.cc: move from
5679         new-lyric-combine-iterator.cc
5680         (process): add pending_grace_lyric_ member to delay lyrics on
5681         grace notes.
5682
5683         * lily/system-start-text.cc (print): suicide if we don't have any
5684         elements. Fixes hara kiri'd instrument names.
5685
5686         * scripts/mup2ly.py (Module): remove.
5687
5688 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * Documentation/user/global.itely (A single music expression):
5691         close @lilypond properly
5692
5693         * lily/volta-bracket.cc (modify_edge_height): change from
5694         after_line_breaking_callback. Suicide last bracket if appropriate.
5695  
5696         * python/lilylib.py: strip getopt support
5697
5698         * scripts/etf2ly.py (do_options): use optparse
5699
5700         * scripts/midi2ly.py: optparse, strip lilylib copy. 
5701
5702         * scripts/abc2ly.py (voices): use optparse.
5703
5704         * stepmake/stepmake/generic-vars.make: new function absdir.
5705
5706         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
5707
5708         * scripts/lilypond-book.py (find_file): use global_options for
5709         include path
5710
5711         * scm/ps-to-png.scm (ps-page-count): prevent null characters
5712         entering C code.
5713
5714 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * python/lilylib.py (get_global_option): ughness for extracting
5717         global options from lilylib.
5718         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
5719
5720         * scripts/lilypond-book.py (get_option_parser): use optparse for
5721         option handling.  Put options in global_options variable.
5722
5723 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
5724
5725         * Documentation/index.html.in: clarify.
5726
5727 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5728
5729         * scm/layout-page-layout.scm (write-page-breaks): add a
5730         music-system-heights property to the page layout output.
5731
5732         * scm/page.scm (make-page-stencil): take footer into account when
5733         computing the 'space-left page property
5734         (annotate-space-left): take footer into account when annonating
5735         space left.
5736
5737 2006-02-28  Graham Percival  <gpermus@gmail.com>
5738
5739         * Documentation/user/ advanced-notation, global: more (final)
5740         docs for music expressions, removed special fermatas.
5741
5742 2006-02-27  Graham Percival  <gpermus@gmail.com>
5743
5744         * Documentation/user/ basic-notation, global: minor changes
5745         from mailist.
5746
5747 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5748
5749         * scm/framework-ps.scm:         
5750         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
5751         layer for inf? and nan? from framework-ps to lily-library.
5752
5753 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
5756         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
5757
5758         * buildscripts/substitute-encoding.py (Module): remove file.
5759
5760         * mf/GNUmakefile: more PFA strippage.
5761
5762         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
5763
5764         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
5765         generation
5766
5767         * scm/framework-ps.scm: remove font name munging.
5768
5769         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
5770
5771 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5772
5773         * scm/markup.scm (define-markup-command): change
5774         def-markup-command to define-markup-command
5775
5776         * scm/music-functions.scm (define-music-function): change
5777         def-music-function to define-music-function.
5778
5779         * python/convertrules.py (conv): rules for def-music-function
5780         and def-markup-commands
5781
5782         * Documentation/user/programming-interface.itely,
5783         input/no-notation/display-lily-tests.ly,
5784         input/regression/lily-in-scheme.ly,
5785         input/regression/markup-user.ly,
5786         input/regression/music-function.ly, input/regression/tie-chord.ly,
5787         scm/fret-diagrams.scm, ly/music-functions-init.ly,
5788         ly/gregorian-init.ly: use new macro names (define-music-function,
5789         define-markup-command).
5790
5791 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5792
5793         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
5794         (output): add comments to lp-book latex output.
5795
5796         * GNUmakefile.in (footifymail): use gmane address for webpage bug
5797         address.
5798
5799 2006-02-23  Graham Percival  <gpermus@gmail.com>
5800
5801         * Documentation/user/ tutorial, global: minor changes.
5802
5803 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5804
5805         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
5806         blocks (for make 3.80)
5807
5808         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
5809         \notemode so that user should not have to explicitely type it.
5810
5811         * scm/define-music-display-methods.scm: various
5812         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
5813         constructs)
5814
5815         * input/no-notation/display-lily-tests.ly: new tests for
5816         \applyOutput and \applyContext
5817
5818 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5819
5820         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
5821         changed it slightly so that the number of systems returned by
5822         solve () will be the same as the last value passed to resize
5823         (). I've also added more documentation, removed casts, fixed style
5824         problems and put in some recovery if constraints aren't satisfied."
5825
5826 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5827
5828         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
5829         for emacs < 22 compatibility.
5830         (count-rexp): Use it.
5831         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
5832         substring juggling (Milan Zamazal).
5833
5834 2006-02-23  Graham Percival  <gpermus@gmail.com>
5835
5836         * Documentation/user/ basic-notation, advanced-notation,
5837         global.itely, invoking.itely, tutorial,itely:
5838         minor fixes from mailist.
5839
5840         * scm/define-markup-commands.scm: improve docs of \filled-box.
5841
5842 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
5843
5844         * Documentation/index.html.in: changes concern the previous release.
5845
5846         * input/regression/+.ly: cultivate typographical terminology.
5847
5848 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * scm/define-grob-interfaces.scm (parentheses-interface): add
5851         padding to parentheses-interface.
5852
5853         * Documentation/user/GNUmakefile: remove $(CROSS) support from
5854         Documentation/user/GNUmakefile. Use --disable-documentation for that.
5855
5856         * VERSION (PATCH_LEVEL): release 2.7.36
5857
5858         * lily/slur.cc: add avoid-slur (ugh.)
5859         
5860         * lily/slur-configuration.cc (fit_factor): oops, skip point if
5861         intersection gets smaller. This fixes slurs over extreme points.
5862
5863         * lily/melody-engraver.cc (stop_translation_timestep): ignore
5864         stems with neutral-direction set.
5865
5866         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
5867
5868         * lily/open-type-font.cc (load_table): format error.
5869
5870         * lily/change-iterator.cc (process): format fix.
5871
5872         * flower/include/international.hh (_f): idem.
5873
5874         * flower/include/std-string.hh: add format printf attribute.
5875
5876         * scm/define-grobs.scm (all-grob-descriptions): height of all
5877         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
5878
5879         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
5880         ambitus lines.
5881
5882         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
5883
5884 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
5885
5886         * input/regression/: upgraded syntax for some files.
5887
5888         * THANKS: Add bughunters.
5889
5890 2006-02-22  Graham Percival  <gpermus@gmail.com>
5891
5892         * Documentation/user/ invoking.itely, advanced-notation.itely,
5893         global.itely: long-awaited "let's make chapter 10 not suck"
5894         update.  Rearrange chapter 10; now called "global issues",
5895         addresses file structure, etc.  Some info from other files
5896         moved into global.itely.
5897
5898 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
5901         catch trill-span-event notes.
5902
5903         * Documentation/user/examples.itely (Ancient notation templates): typo.
5904         (Jazz combo): typo.
5905
5906         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
5907
5908         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
5909
5910         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
5911
5912         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
5913
5914         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
5915         froum Laissez_vibrer_engraver.
5916
5917         * ly/declarations-init.ly (repeatTie): add \repeatTie
5918
5919         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
5920
5921         * scm/define-grob-properties.scm (all-user-grob-properties): add
5922         head-direction property.
5923
5924         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
5925         from_lv_ties. Take head direction argument.
5926
5927         * lily/semi-tie-column.cc: rename from
5928         laissez-vibrer-tie-column.cc. Rename class too.
5929
5930         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
5931         class too.
5932
5933         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
5934
5935         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
5936         0 case.
5937         (find_breaks): idem.
5938
5939 2006-02-21  Graham Percival  <gpermus@gmail.com>
5940
5941         * Documentation/user/advanced-notation.itely: fixed make-moment]
5942         example.
5943
5944         * Documentation/user/basic-notation.itely: more clarification to
5945         transpose.
5946
5947 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * lily/include/constrained-breaking.hh (class
5950         Constrained_breaking): new file.
5951
5952         * lily/constrained-breaking.cc (resize): new file.
5953
5954         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
5955
5956         * Documentation/user/advanced-notation.itely (Clusters): insert
5957         end ignore too.
5958
5959         * lily/tie-column.cc (calc_positioning_done): support for
5960         tie-score debugging
5961
5962         * lily/tie-formatting-problem.cc
5963         (generate_extremal_tie_variations): factor out.
5964         (score_ties_configuration): annotate all tie 
5965         (print_ties_configuration): new routine.
5966         (generate_configuration): nudge extremal ties outside of the head
5967         Y extents.
5968         (score_ties_configuration): oops. convert to staff-space before
5969         determining position symmetry.
5970
5971 2006-02-20  Graham Percival  <gpermus@gmail.com>
5972
5973         * Documentation/user/*-notation.itely: misc minor editing,
5974         shifting doc sections around.
5975
5976         * Documentation/user/*-notation-itely, global.itely,
5977         changing-defaults.itely: added new stuff from NEWS.
5978
5979 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
5980
5981         * po/fi.po: update.
5982
5983 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
5986         lilypond --verbose for lp-book.
5987
5988         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
5989         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
5990
5991         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
5992         $(buildscript-dir) iso. absolute depth.
5993
5994         * buildscripts/genicon.py (dir): thinko.
5995
5996         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
5997
5998 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
5999
6000         * scm/output-lib.scm: swap darkcyan/darkyellow
6001
6002         * THANKS: Add bughunters.
6003
6004 2006-02-19  Graham Percival  <gpermus@gmail.com>
6005
6006         * Documentation/user/programming-interfaces.itely: fixed example.
6007
6008         * Documentation/user/instrument-notation.itely: fix @{ @}.
6009
6010         * scm/script.scm: add avoid-slur for \open.
6011
6012 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * lily/tie-formatting-problem.cc (score_configuration): use
6015         sliding score for min-length. 
6016
6017         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
6018         spaghetti for icons.
6019
6020         * buildscripts/genicon.py (program_name): new file.
6021
6022         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
6023         in outline too.  
6024         (generate_configuration): for small ties, also look for collisions
6025         at Y + DIR*h + DELTA_Y.
6026         (get_variations): consider variation for dot positions too.
6027
6028         * lily/side-position-interface.cc (aligned_side): take abs for
6029         quantized rounded position. Fixes tenuto below staff.
6030
6031         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
6032         markers when necessary.
6033
6034         * lily/program-option.cc (internal_set_option): add
6035         strict_infinity_checking option.
6036
6037         * scm/output-lib.scm (cyan): swap yellow and cyan.
6038
6039 2006-02-19  Graham Percival  <gpermus@gmail.com>
6040
6041         * darwin.patch: trivial linenumber update.
6042
6043         * Documentation/user/ {various}: `\context foo = named' changed
6044         to `\new foo = "name"' in docs.
6045
6046 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * scm/stencil.scm (annotate-y-interval): use it.
6049
6050         * scm/lily-library.scm (interval-sane?): new function.
6051
6052         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
6053         tfm_checksum stuff.
6054
6055         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
6056         common refpoint.
6057
6058         * flower/include/std-vector.hh (iterof): add iterof macro.
6059
6060         * lily/enclosing-bracket.cc (width): new function.
6061
6062         * lily/align-interface.cc (align_elements_to_extents): reinstate
6063         warning.
6064
6065 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
6066
6067         * Documentation/index.html.in: fix spelling: thankyous.
6068
6069 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * lily/lyric-hyphen.cc: typo.
6072
6073 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
6076         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
6077         builds don't work. 
6078
6079         * VERSION: release 2.7.35
6080
6081         * lily/beam.cc (get_default_dir): oops. Take abs () for
6082         extremes[DOWN].
6083         (get_default_dir): use extreme position criterion only in absence
6084         of forced stem directions.
6085
6086         * VERSION (PATCH_LEVEL): bump VERSION.
6087
6088         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
6089         dependencies. Necessary for -jX builds.  
6090
6091 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6092
6093         * lily/relocate.cc (setup_paths): Yet another const fix.
6094
6095 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
6098
6099         * lily/relocate.cc (setup_paths): oops.
6100
6101 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
6102
6103         * Documentation/index.html.in: order links: html before PDF.
6104
6105 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * lily/tie-column-format.cc (Module): remove.
6108
6109         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
6110
6111         * lily/text-spanner.cc (print): idem.
6112
6113         * lily/dynamic-text-spanner.cc (print): only print line if longer
6114         than dash-period.
6115
6116         * lily/auto-change-iterator.cc (change_to): formatting.
6117
6118         * lily/beam.cc (get_default_dir): take extreme note head as input
6119         for stem direction.
6120
6121         * lily/tie.cc (get_default_dir): only look directions for visible
6122         stems. 
6123
6124         * lily/side-position-interface.cc (aligned_side): oops. Don't
6125         mutiply with direction. This fixes quantized (staccato, tenuto)
6126         scripts below notes.
6127
6128         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
6129         direction. Fixes c-lyrics-center-align.ly
6130
6131 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
6134         constructor.
6135
6136         * lily/std-string.cc:
6137         * lily/include/std-vector.hh (split_string): Move and rename from
6138         lily/include/misc.hh, lily/misc.cc.  Update callers.
6139
6140 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
6143
6144 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6145
6146         * flower/test-file.cc: New file.
6147
6148         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
6149         libraries.
6150
6151         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
6152
6153 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * flower/include/file-storage.hh: remove file.
6156
6157         * lily/include/midi-item.hh (class Midi_track): idem.
6158
6159         * lily/include/source.hh (class Sources): idem.
6160
6161         * lily/include/performance.hh (class Performance): use vector
6162         iso. Cons<>
6163
6164         * flower/include/cons.hh (class Cons): remove file.
6165
6166         * flower/include/flower-proto.hh: remove template cruft.
6167
6168         * lily/include/font-metric.hh: use size_t not vsize for indices.
6169
6170         * flower/include/flower-proto.hh (Module): remove std-vector.hh
6171         from proto.
6172
6173         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
6174
6175         * lily/include/paper-book.hh (class Paper_book):
6176         make get_system_specs() public.
6177
6178         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
6179         the force=10000 case if we don't have a current-best. 
6180
6181         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
6182         vsize 
6183
6184         * flower/include/flower-proto.hh: remove outdated templates.
6185
6186         * scm/page.scm: use annotate-spacing
6187
6188 2006-02-15  Graham Percival  <gpermus@gmail.com>
6189
6190         * scm/translation-functions.scm: circle patch from Erlend, thanks!
6191
6192         * THANKS: moved Erlend Aasland to contributors.
6193
6194 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * config.hh.in: remove HAVE_PANGO_16
6197
6198         * lily/tuplet-bracket.cc (calc_positions): multiply with
6199         staff-space for beam case. This fixes tuplets+beams on scaled
6200         staves.
6201
6202         * config.hh.in: remove all Kpathsea related defines.
6203
6204         * lily/dot-column.cc (side_position): reach stem via dots->
6205         head->stem. Inspect all stems for dot collisions. 
6206
6207         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
6208         stem handling.
6209
6210         * lily/bar-number-engraver.cc (process_music): document function
6211         of whichBar.
6212
6213         * lily/score.cc (default_rendering): add pscore, not systems
6214         themselves.
6215
6216         * lily/paper-book.cc (get_system_specs): separate generation of
6217         titles and systems.
6218
6219         * flower/include/std-vector.hh: don't include config.hh
6220
6221 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6222
6223         * flower/include/std-vector.hh: Better wrapper compatibility with
6224         std::vector.
6225
6226         * flower/include/flower-proto.hh: Remove cheap forward declaration
6227         attempts.
6228
6229         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
6230
6231 2006-02-14  Graham Percival  <gpermus@gmail.com>
6232
6233         * Documentation/user/invoking.itely: add warning about command line.
6234
6235 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6236
6237         * lily/include/lily-proto.hh: add Prob, rm Page.
6238
6239         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
6240
6241         * VERSION: release 2.7.34
6242
6243         * lily/relocate.cc (framework_relocation): show canary if
6244         GHOSTSCRIPT_VERSION undefined.
6245
6246         * GNUmakefile.in: remove $(VERSION) symlink.
6247
6248         * lily/relocate.cc (setup_paths): add + 
6249
6250 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
6251
6252         * Documentation/index.html.in: specify sizes for all big HTML pages.
6253
6254 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * config.hh.in: remove @FRAMEWORKDIR@
6257
6258         * lily/system-start-text.cc (get_stencil): new file: separate out
6259         system-start-delimiter text support.
6260
6261         * input/**ly: replace \context with \new where appropriate.
6262         
6263         * THANKS: add Don.
6264
6265         * lily/slur-scoring.cc (get_base_attachments): use
6266         robust_relative_extent. This fixes problems with empty paper-columns. 
6267
6268 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
6271
6272         * scm/define-music-properties.scm (all-music-properties):
6273         create-new property.
6274
6275         * lily/context-specced-music-iterator.cc (construct_children):
6276         inspect 'create-new property iso. magical $uniqueContextId context
6277         id.
6278
6279         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
6280
6281         * lily/context-key-manager.cc (Module): new file. Encapsulate
6282         object key generation.
6283
6284         * lily/include/context-key-manager.hh (Module): new file.
6285
6286 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * scm/define-grobs.scm (all-grob-descriptions): center instrument
6289         names vertically
6290
6291         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
6292         options.
6293         (reloc_b): excise --enable-framework-dir
6294
6295         * lily/relocate.cc (framework_relocation): use getenv
6296         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
6297
6298 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6299
6300         * flower/include/std-string.hh: 
6301         * flower/include/std-vector.hh: Finish std:: conversion; move
6302         flower extensions from std:: namespace.  Update users.
6303
6304         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
6305         their expansion to vector<*>.  Update users.
6306
6307 2006-02-10  Graham Percival  <gpermus@gmail.com>
6308
6309         * Documentation/user/invoking.itely: add example to File structure.
6310
6311         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
6312         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
6313
6314 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * ly/paper-defaults.ly: typo.
6317
6318         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
6319         set_parent() for parentheses. This will make it show up in bbox
6320         calculations.
6321
6322         * scm/output-lib.scm (parentheses-item::print): rewrite, using
6323         ly:grob-common* functions.
6324
6325         * lily/grob-scheme.cc (LY_DEFINE):
6326         ly:grob-common-refpoint-of-array: new function 
6327         ly:grob-common-refpoint: new function 
6328         ly:grob-relative-coordinate: new function 
6329
6330         * lily/instrument-name-engraver.cc (process_music): use
6331         Text_interface::is_markup(). This fixes \markup on instrument names.  
6332
6333         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
6334         for ties and slurs.
6335
6336         * lily/slur.cc (print): idem.
6337
6338         * lily/tie.cc: add line-thickness for ties. 
6339
6340 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6341
6342         * scm/output-svg.scm: Document diversion from GNU coding standards
6343         as a workaround for a bug in Microsoft Internet Explorer.
6344
6345 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * lily/instrument-name-engraver.cc (process_music): use
6348         is_markup() iso. is_string()
6349
6350         * Documentation/user/changing-defaults.itely (Module): add menu entry.
6351
6352         * lily/percent-repeat-engraver.cc (process_music): only look at
6353         main_part_ for % repeats.
6354
6355         * lily/stem-tremolo.cc (get_beam_translation): new function.
6356         (calc_slope): new function.
6357         (height): don't use real slope.
6358
6359 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
6360
6361         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
6362         new connect-to-neighbor, control-points and staff-padding
6363         properties to make ligature brackets showing up again.
6364
6365 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * VERSION: release 2.7.33
6368
6369         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
6370         too many.
6371
6372         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6373         remove applyOutput example.
6374         (Objects connected to the input): document \tweak, \parenthesize
6375
6376         * lily/relocate.cc (prefix_relocation): allow "current"
6377         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
6378         changing VERSION in a lily tree less painful.
6379
6380         * input/regression/parenthesize.ly: new file. 
6381
6382         * scm/output-lib.scm (parenthesize-element): new function.
6383
6384         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
6385
6386         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
6387
6388         * lily/accidental-engraver.cc (make_standard_accidental): reroute
6389         cause: accidentals are caused by note heads, not note events. 
6390
6391 2006-02-08  Graham Percival  <gpermus@gmail.com>
6392
6393         * darwin.patch: small patch from Erlend, thanks!
6394
6395         * Documentation/user/basic-notation.itely: add stem-neutral example.
6396
6397         * Documentation/user/putting.itely: clarifications.
6398
6399 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
6402         note, add more guidelines to what should go into NEWS.
6403
6404         * input/sakura-sakura.ly: document how to override font.
6405
6406         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
6407
6408 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6409
6410         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
6411
6412 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6413
6414         * scripts/convert-ly.py (lilypond_version_re_str): Move from
6415         convertrules.  Add explicit grouping, needed for python2.2.
6416
6417 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
6420
6421 2006-02-07  Graham Percival  <gpermus@gmail.com>
6422
6423         * Documentation/user/global.itely: fix line-width in (text) docs.
6424
6425         * Documentation/user/lilypond-book.itely: same.
6426
6427 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6428
6429         * VERSION (PACKAGE_NAME): release 2.7.32
6430
6431         * Documentation/topdocs/NEWS.tely (Top): document new variable
6432         naming.
6433
6434         * flower/include/array.icc (Message): remove file.
6435
6436         * flower/include/std-vector.hh: make sure vsize and VPOS are
6437         defined for binary_search_bounds().
6438
6439         * flower/std-string.cc (std): add to_string(long unsigned).
6440
6441         * configure.in (gui_b): excise std_string option.
6442         (gui_b): excise std_vector option.
6443
6444         * flower/string.cc (Module): excise flower array & string
6445
6446         * flower/include/std-string.hh: excise flower string.
6447
6448         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
6449
6450         * python/convertrules.py (lilypond_version_re_str): require
6451         only numbers and dots in \version string.
6452
6453 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * lily/system-start-delimiter.cc (print): allow style = text too.
6456
6457         * lily/system-start-delimiter-engraver.cc
6458         (acknowledge_system_start_text): new function, also add add to
6459         support of system-start-text (instrument names). This fixes
6460         instrument names on piano staves.
6461
6462         * lily/instrument-name-engraver.cc: rewrite. Use
6463         system-start-delimiter approach. This save memory and cpu.
6464
6465         * scm/define-grobs.scm (all-grob-descriptions): remove
6466         instrument-name from break-alignment.
6467
6468         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
6469
6470 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6471
6472         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
6473         jobserver going.
6474
6475         * configure.in (std_vector): On by default.
6476
6477         * lily/include/font-metric.hh:
6478         * lily/include/tfm-reader.hh: 
6479         * lily/include/spanner.hh: Use unsigned for indices and sizes.
6480         Update users.
6481
6482         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
6483
6484 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * VERSION (PACKAGE_NAME): 2.7.31
6487
6488         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
6489         EPS edge at 0, but take minimum with left-overshoot. This fixes
6490         cut off system start delims. 
6491
6492         * lily/instrument-name-engraver.cc (stop_translation_timestep):
6493         hack: add to axis group if not added yet. This fixes hara kiri'd
6494         piano staves.
6495
6496         * lily/hara-kiri-group-spanner.cc
6497         (force_hara_kiri_in_y_parent_callback): fix signatures.
6498
6499         * lily/hairpin.cc (print): check next hairpin to see whether or
6500         not to be continuing.
6501
6502 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6503
6504         * Remove trailing whitespace from makefiles.
6505         
6506         * flower/include/std-vector.hh: Add binary_search_bounds workaround
6507         for earlier gcc.
6508
6509         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
6510
6511         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
6512
6513         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
6514
6515         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
6516
6517         * configure.in: Use it.
6518
6519 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * scm/music-functions.scm (pitch-of-note): new function.
6522
6523         * ly/music-functions-init.ly: add \octave and \addquote
6524
6525         * lily/parser.yy (music_function_chord_body): softcode \octave.
6526         (lilypond_header): softcode \addquote
6527
6528 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6529
6530         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
6531         array.hh, parray.hh at all.  Getting ready to flip the
6532         configure default.
6533
6534         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
6535
6536         * lily/source-file.cc (file::get_line): Help binary_search_bounds
6537         a bit.
6538
6539         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
6540
6541 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * flower/include/array.hh: typo. 
6544
6545 2006-02-02  Graham Percival  <gpermus@gmail.com>
6546
6547         * Documentation/user/advanced-notation.itely: doc "\#" in text.
6548
6549 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6550
6551         * flower/include/pqueue.hh: Derive from std::vector.
6552
6553         * flower/include/parray.hh: Conform to std::vector interface.
6554         Update users.
6555
6556 2006-02-02  Graham Percival  <gpermus@gmail.com>
6557
6558         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
6559
6560 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * flower/file-path.cc (is_file): remove if 0 section.
6563
6564         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
6565         selecting afii61352.
6566
6567 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6568
6569         * flower/include/std-vector.hh (boundary): Oops, reverse.
6570
6571         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
6572         remove superfluous `d'.
6573
6574         * flower/include/std-vector.hh (boundary, top): Detach from class.
6575         Remove empty vector shell.
6576
6577         * flower/include/array.hh (reverse, swap): Detach from class.
6578         Update users.
6579         
6580         * flower/include/std-vector.hh
6581         * flower/include/array.hh (concat): Globally change to insert ().
6582
6583         * flower/include/std-vector.hh
6584         * flower/include/parray.hh
6585         * flower/include/array.hh (elem, elem_ref): Globally replace by
6586         at ().
6587
6588 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
6591
6592         * python/convertrules.py (FatalConversionError.sub_cxx_id):
6593         anticipate on identifier substitutions.
6594
6595 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6596
6597         * flower/include/std-vector.hh (insert): Remove, replace by
6598         std::vector interface.  Update callers.
6599
6600         * flower/include/array.icc (insert): Change signature to
6601         match std::vector interface.
6602         
6603         * flower/include/array.icc (vector_sort): Bugfix.
6604
6605 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * lily/parser.yy (output_def_head_with_mode_switch): new
6608         production. Result: dashes and underscores may be used in the
6609         \paper block.
6610
6611         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
6612
6613         * python/convertrules.py (conv): oops. One slash too much.
6614
6615 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6616
6617         * flower/include/std-vector.hh (sort): Remove, replace by
6618         ::vector_sort.  Update callers.
6619
6620         * flower/include/std-vector.hh (slice): Remove.  Update callers.
6621         (sort): Bugfix.
6622
6623         * flower/test-std.cc (vector_sort): New test.
6624
6625 2006-02-01  Graham Percival  <gpermus@gmail.com>
6626
6627         * Documentation/user/putting.itely: fixes from Erik.
6628
6629 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6630
6631         * flower/test-std.cc: Add simple unit test for vector migration.
6632
6633         * stepmake/stepmake/test*: Unit test support.
6634
6635         * flower/include/std-vector.hh (del): Remove.  Use erase (),
6636         update callers.
6637
6638         * flower/include/array.hh (begin, end): Add.
6639         (del, get): Remove.
6640
6641 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
6644         std::string not String. 
6645
6646         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
6647         iso UINT_MAX.
6648
6649         * lily/prob.cc (Prob): copy type_ too.
6650
6651         * lily/lily-guile.cc (mangle_cxx_identifier): new
6652         function. Class_bla::foo_bar_[px] ->
6653         ly:class-bla::foo-bar[?!]. Changes throughout
6654
6655 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
6658
6659         * lily/beam.cc (calc_direction): take dir from visible stem in
6660         degenerate case.
6661
6662 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6663
6664         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
6665         Fix -1, >=0 boundary checks for unsigned vsize.
6666
6667         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
6668         loop for unsigned vsize.
6669
6670         * configure.in (--enable-std-vector): New option.
6671         (--enable-std-string): On by default.
6672
6673         * flower/include/std-vector.hh: New file.  Enable switch to
6674         std::vector, update client code.
6675
6676 2006-01-30  Graham Percival  <gpermus@gmail.com>
6677
6678         * scm/document-translation.scm: clarify "this context is also
6679         known as".  Thanks, Werner!
6680
6681         * Documentation/user/putting.itely: small fixes from Don Blaheta.
6682
6683         * Documentation/user/invoking.itely: small fix from Don.
6684
6685 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6686
6687         * scm/lily.scm (define-scheme-options): rename option
6688         preview-include-book-title to book-title-preview
6689         (define-scheme-options): move force-eps-font-include (from paper
6690         block) to eps-font-include -d option.
6691
6692         * VERSION (PATCH_LEVEL): release 2.7.30
6693
6694         * input/bach-schenker.ly (staffPiano): new file.
6695
6696         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
6697
6698         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
6699         credits to Nicolas.
6700
6701         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
6702
6703         * ps/lilyponddefs.ps: remove start-system, stop-system,
6704         start-page fluff. This saves putting { } code on the stack, fixing
6705         stack overflows when including EPS files.
6706
6707 2006-01-29  Graham Percival  <gpermus@gmail.com>
6708
6709         * Documentation/user/putting.itely: minor fixes (comments on -devel).
6710
6711 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6712
6713         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
6714
6715 2006-01-28  Graham Percival  <gpermus@gmail.com>
6716
6717         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
6718
6719 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6720
6721         * input/mutopia/claop.py: Update.
6722
6723 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * input/regression/completion-heads.ly (texidoc): fix.
6726
6727         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
6728
6729         * lily/tie-formatting-problem.cc
6730         (set_ties_config_standard_directions): use abs iso fabs for ints.
6731
6732         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
6733
6734         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
6735         little less than noteheight, to prevent overlaps in chords.
6736
6737         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
6738         head, and fudge stem-attachment.
6739
6740         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
6741
6742         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
6743
6744 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6745
6746         * lily/main.cc (main): Debugging aid: catch exceptions.
6747
6748         * flower/std-string.cc (to_string): Robustification.  Fixes midi
6749         output with std::string.
6750
6751 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
6754
6755 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6756
6757         * Fix -DSTRING_UTILS_INLINED.
6758
6759 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * VERSION (PATCH_LEVEL): release 2.7.29
6762
6763         * lily/relocate.cc (setup_paths): mingw uses std string too.
6764
6765         * lily/*.cc: various fixes for substr(ARG).
6766
6767         * lily/sustain-pedal.cc (print): 
6768
6769         * flower/file-name.cc (slashify): use std strings.
6770
6771         * flower/string-convert.cc: remove publib.h
6772
6773         * scm/define-markup-commands.scm (verbatim-file): new markup
6774         command \verbatim-file
6775
6776         * Documentation/topdocs/NEWS.tely: fixup URLs
6777
6778         * input/regression/alignment-vertical-manual-setting.ly (Module):
6779         new file.
6780
6781         * lily/align-interface.cc (align_elements_to_extents): overwrite
6782         translations with numbers in alignment-offsets from left bound
6783
6784         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
6785         (page-translate-systems): new function: take into account Y-offset.
6786
6787         * Documentation/topdocs/NEWS.tely (Top): document new features.
6788
6789         * input/regression/page-layout-manual-position.ly (Module): new
6790         file.
6791
6792 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6793
6794         * flower/file-path.cc (path::parse_path): Oops.
6795
6796         * Finish std::string interface.  For now, use std:: marker
6797         throughout for easy s/r.
6798
6799 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * Documentation/user/putting.itely (Score is a single musical
6802         expression): typo.
6803         (Score is a single musical expression): more typos.
6804
6805         * scm/page.scm (annotate-space-left): thinko.
6806         (annotate-page): more thinkos.
6807
6808 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
6811         for different \score blocks separately.
6812         (post-process-pages): put write-page-layout into paper block.
6813
6814         * lily/output-def.cc (get_parser): new file.
6815
6816         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
6817         file.
6818
6819         * lily/include/output-def.hh (class Output_def): add parser_ member.
6820
6821         * input/regression/page-layout-twopass.ly (Module): new file.
6822
6823         * scm/lily.scm: remove cpp hack.
6824
6825         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
6826
6827 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6828
6829         * GNUmakefile.in (c-clean): New target.
6830
6831         * flower/include/std-string.hh: String/std::string compatibility:
6832         Use NPOS for `not found' (iso -1), use ssize for length () and pos
6833         type.
6834
6835         * flower/rational.cc: 
6836         * flower/include/rational.hh: 
6837
6838         * flower/offset.cc: 
6839         * flower/include/offset.hh: 
6840
6841         * flower/interval.cc: 
6842         * flower/include/interval.hh: 
6843
6844         * flower/string-convert.cc: 
6845         * flower/include/string-convert.hh: Use std::string [interface].
6846         Update callers.
6847
6848 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
6849
6850         * Documentation/index.html.in: clean up.
6851
6852 2006-01-25  Graham Percival  <gpermus@gmail.com>
6853
6854         * Documentation/user/putting.itely: another new untested doc section.
6855
6856 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * scm/layout-page-layout.scm (write-page-breaks): write
6859         \spacingTweaks #ALIST. Handle grace timing.
6860
6861         * scm/: more imports.
6862
6863         * scm/page.scm (make-page): add footer/header.
6864         (annotate-space-left): revise: only take page argument.
6865         (layout->page-init): new function.
6866
6867         * scm/layout-page-layout.scm (write-page-breaks): preliminary
6868         version of the system/spacing/linebreak hack writing to the output
6869
6870         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
6871         ly:make-prob.
6872
6873         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
6874         ly:spanner-bound
6875
6876 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
6879
6880         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
6881
6882         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
6883         handling to page.scm
6884
6885         * lily/prob-scheme.cc (LY_DEFINE): new file.
6886         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
6887
6888         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
6889         prob functions.
6890
6891         * lily/music.cc (derived_mark): derive Music from Prob.
6892
6893         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
6894
6895         * lily/prob.cc (Module): Implement Prob (Property Object), object
6896         with shared and r/w property alists.  
6897
6898         * lily/include/prob.hh (Module): new file. Declare Prob.
6899
6900         * flower/string.cc: remove is_empty().
6901
6902         * flower/include/string.hh (class String): remove String:: qualifier.
6903
6904         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
6905         substitute appropriate functions.
6906
6907         * flower/include/string.hh (class String): remove to_str0 and
6908         is_empty(). S&R everywhere.
6909
6910 2006-01-23  Graham Percival  <gpermus@gmail.com>
6911
6912         * Documentation/user/basic-notation.itely: add hairpin
6913         after-linebreak tweak to commonprop.
6914
6915         * Documentation/user/putting.itely: added two new sections.
6916
6917 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6918
6919         * flower/international.cc: 
6920         * flower/include/international.hh: 
6921
6922         * flower/getopt-long.cc: 
6923         * flower/include/getopt-long.hh: Use std::string [interface].
6924         Update callers.
6925
6926         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
6927
6928         * stepmake/stepmake/executable-rules.make: Add dependency on
6929         module libraries.
6930
6931 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6932
6933         * flower/file-path.cc: 
6934         * flower/include/file-path.hh: Use std::string [interface].
6935         Update callers.
6936
6937         * flower/direction.cc: 
6938         * flower/axis.cc: Unused.  Remove.
6939
6940         * configure.in (--enable-std-string): New option.
6941
6942         * flower/std-string.cc: 
6943         * flower/include/std-string.hh: New file.
6944
6945         * flower/file-name.cc[STD_STRING]:
6946         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
6947
6948 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
6951
6952         * scm/define-markup-commands.scm (with-dimensions):
6953         with-dimensions markup command.
6954
6955         * input/test/font-table.ly: use it.
6956
6957         * lily/open-type-font.cc (glyph_list): new function.
6958
6959         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
6960
6961         * lily/ttf.cc: remove ly:font-glyph-list scheme function
6962
6963 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6964
6965         * ly/music-functions-init.ly (parallelMusic): new music function
6966         for parallel music entry.
6967
6968         * scm/define-music-properties.scm (all-music-properties): new
6969         'void music property
6970
6971         * scm/music-functions.scm (ly:music-message): make public, to be
6972         used in music function definitions
6973
6974         * scm/lily-library.scm (collect-music-for-book): discard music
6975         when the 'void property is set.
6976
6977 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
6980
6981         * mf/GNUmakefile: idem.
6982
6983         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
6984
6985         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
6986
6987         * Documentation/user/notation-appendices.itely (The Feta font):
6988         use it.
6989
6990         * input/test/font-table.ly: new file. Generate font table within lily.
6991
6992         * Documentation/user/notation-appendices.itely (The Feta font):
6993         use new font-table.ly file. 
6994
6995         * stepmake/stepmake/install-out-targets.make
6996         (local-install-outfiles): only create directory if
6997         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
6998
6999 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
7002
7003         * VERSION (PACKAGE_NAME): release 2.7.28
7004
7005         * scm/framework-ps.scm (write-preamble): use it to pick exactly
7006         the right font from a Mac dfont.
7007         (write-preamble): don't forget directory, only look at files.
7008
7009         This fixes problems with TTF files in dfonts that don't match
7010         their PostScript names.
7011          
7012         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
7013         PS name from TTF font.
7014
7015         * input/regression/tie-manual.ly: document new feature.
7016
7017         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
7018
7019         * VERSION (MY_PATCH_LEVEL): bump to .28
7020
7021         * Documentation/user/basic-notation.itely (Ties): add tie examples
7022         refs.
7023
7024         * lily/tie-formatting-problem.cc (score_ties_configuration):
7025         symmetry penalties for outer ties.
7026
7027 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * lily/tie-formatting-problem.cc (generate_configuration) 
7030         (set_manual_tie_configuration): skip non-pair manual
7031         tie-configuration, so you can set individual ties as
7032
7033           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
7034
7035         * input/regression/tie-chord.ly: use generateTiePattern to
7036         simplify file.
7037
7038         * lily/tie-formatting-problem.cc (peak_around): new function.
7039         (score_configuration): use sliding criterion for staff line collisions. 
7040         (score_configuration): idem for dot collisions.
7041         (generate_configuration): use separate stem_gap for gap to stem.
7042
7043         * lily/include/tie-formatting-problem.hh (struct Tie_details):
7044         separate penalty factors for x and y distance.
7045         (struct Tie_details): separate penalties for tip and center line collisions.
7046
7047 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * lily/tie-formatting-problem.cc (generate_configuration): make
7050         large ties avoid stafflines in the horizontal section.
7051         (score_configuration): use softcoded penalties
7052         (score_aptitude): idem.
7053
7054         * lily/tie-helper.cc (from_grob): softcode tie details
7055
7056         * lily/staff-symbol-referencer.cc (on_staff_line): new function
7057
7058         * lily/staff-symbol-referencer.cc (on_line): rename from
7059         on_staffline 
7060
7061 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * ly/music-functions-init.ly: remove duplicate tag.
7064
7065         * lily/include/*.hh: GCC 4.1 fixes.
7066
7067 006-01-16  Erlend Aasland  <erlenda@gmail.com>
7068
7069         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
7070
7071         * scm/define-music-types.scm: fix bug in desc. string
7072         for OverrideProperty
7073
7074 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
7075
7076         * scripts/lilypond-book.py: bugfix
7077
7078         * scm/define-music-types.scm: fix typos.
7079
7080 2006-01-14  Graham Percival  <gpermus@gmail.com>
7081
7082         * Documentation/user/ basic-notation.itely, global.itely,
7083         advanced-notation.itely, instrument-notation.itely: small
7084         additions (bugs and commonly tweaked properties).
7085
7086 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
7089         detection of mingw build.
7090         (MINGW_BUILD): opps.
7091
7092 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7093
7094         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
7095         i686-mingw32.
7096
7097 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * scm/music-functions.scm (skip->rest): add skip->rest
7100
7101 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
7104         explicitly.
7105
7106         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
7107         config dirs. Aids debugging. 
7108         (display_config): also display config files.
7109
7110 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * VERSION: release 2.7.27
7113
7114         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
7115         for determining bar size.
7116
7117         * lily/staff-symbol.cc (print): place lines at distance line-positions
7118
7119         * scm/define-grob-properties.scm (all-user-grob-properties): add
7120         line-positions.
7121
7122         * lily/staff-symbol.cc (height): new function.
7123
7124         * input/regression/staff-line-positions.ly:  new file.
7125
7126 2006-01-06  Graham Percival  <gpermus@gmail.com>
7127
7128         * input/test/add-staccato.ly: remove reference to old file.
7129
7130 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
7133         lilypond binary too.
7134
7135 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
7138
7139 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7140
7141         * scripts/midi2ly.py: Bugfix: Declare datadir.
7142
7143         * make/ly-rules.make:
7144         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
7145         that seems to be gone). Fixes make web.
7146
7147         * The grand 2005-2006 replace.
7148
7149         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
7150
7151 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * make/lilypond-vars.make: set LILYPOND_BINARY variable
7154         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
7155         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
7156         like -dgs-font-load.
7157
7158         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
7159         remove absolute path to lilypond binary.
7160         
7161 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
7162
7163         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
7164
7165 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
7168
7169         * mf/GNUmakefile: remove broken dvips map symlink.
7170
7171 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7172
7173         * lily/main.cc: 
7174         * configure.in: Cosmetic fixes.
7175
7176 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
7177
7178         * Documentation/user/music-glossary.tely (Pitch names): Added
7179         Spanish pitch names and durations, thanks to Ernesto Gancedo
7180
7181 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * scm/lily.scm (define-scheme-options): use quasi-quote for option
7184         init. Fixes verbose printing of .scm files.
7185
7186         * stepmake/aclocal.m4: add spaces before - options.
7187         
7188 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7189
7190         * lily/relocate.cc (setup_paths): Bugfix: do not store result
7191         of path search in local block variable.
7192
7193 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * configure.in (NCSB_DIR): --enable-ncsb-dir
7196         (LINK_GXX_STATICALLY): denko.
7197
7198         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
7199
7200         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
7201         use locate to find c059033l.pfb. 
7202         
7203 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7204
7205         * lily/tie-formatting-problem.cc
7206         (problem::generate_base_chord_configuration): Use my_round (was
7207         round).
7208
7209         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
7210         do not invoke mbrtowc.
7211
7212         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
7213
7214 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
7217
7218 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
7219
7220         * Documentation/user/invoking.itely (svg): revise.
7221
7222 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * lily/lexer.ll: use sourcefilename iso. renameinput.
7225
7226 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
7229         <PostScriptName>.ttf instead of c059XXXttf.
7230
7231         * lily/program-option.cc (LY_DEFINE): special support for
7232         --verbose, so it works before option init too.
7233  
7234         * mf/GNUmakefile (local-install): oops.
7235
7236         * lily/lyric-hyphen.cc (print): oops.
7237
7238         * buildscripts/pfx2ttf.fontforge: new file.
7239         
7240         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
7241         ($(outdir)/%.ttf): new rule. 
7242
7243         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
7244         to LyricHyphen.
7245
7246         * lily/lyric-hyphen.cc (print): multiply hyphen height by
7247         font-size
7248
7249 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * VERSION: release 2.7.26
7252         
7253         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
7254
7255 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * lily/font-config.cc (init_fontconfig): verbosity.
7258
7259         * THANKS: add Muziekacademie Lede. 
7260
7261         * scripts/musicxml2ly.py (print_voice_definitions): new function 
7262         (print_score_setup): new function
7263         (convert): read part definition to output staves properly.
7264
7265         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
7266         Music_xml notes.
7267
7268         * python/musicexp.py (Output_printer.__init__): use _ in data
7269         members.
7270         (Output_printer.unformatted_output): new function: no formatting,
7271         but count braces.
7272         (Duration.get_length): remove isinstance() checks for
7273         Output_printer everywhere.
7274
7275         * input/regression/lyrics-bar.ly (texidoc): add
7276         Separating_line_group_engraver.
7277
7278 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7279
7280         * lily/relocate.cc (framework_relocation): New function,
7281         factored from set_relocation ().
7282         (prefix_relocation): Rename from set_relocation ().
7283         (setup_paths): Use it.
7284
7285 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
7288         numbers. Patch by Erlend Aasland.
7289
7290 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * lily/font-config.cc (init_fontconfig): print warning if cache
7293         file is not existant.
7294
7295         * lily/main.cc: don't use #ifdef but #if
7296
7297 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * lily/grob-property.cc (internal_set_property): don't abort on
7300         calculation-in-progress.
7301
7302         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
7303
7304         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
7305         connect-to-neighbor property not connect-to-other
7306
7307         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
7308         (LY_DEFINE): oops. don't forget protection.
7309
7310         * flower/parse-afm.cc (Module): strip AFM handling completely.
7311
7312         * lily/stencil-expression.cc: idem.
7313
7314         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
7315
7316         * lily/function-documentation.cc (ly_add_function_documentation):
7317         use static member iso. Protected_scm
7318
7319         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
7320
7321         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
7322
7323 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7324
7325         * lily/relocate.cc (set_env_dir): New function.
7326         (set_relocation): Use it to fix setting PANGO_PREFIX.
7327
7328 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * input/regression/stem-direction-context.ly: remove rest.
7331
7332         * lily/melody-engraver.cc (process_music): restart for bar lines.
7333         (acknowledge_slur): restart for slurs.
7334
7335 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
7336
7337         * Documentation/user/invoking.itely: describe how to view SVG 
7338         output using Inkscape which replace embedded fonts with OTF fonts.
7339
7340 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
7343
7344 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
7347         comment.
7348
7349 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * VERSION (PACKAGE_NAME): release 2.7.25
7352
7353         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7354
7355         * input/regression/stem-direction-context.ly: new file.
7356
7357         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
7358
7359         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
7360         on rest.
7361
7362         * ly/engraver-init.ly: add Melody_engraver
7363
7364         * lily/beam.cc (calc_direction): use default-direction
7365         iso. get_default_direction()
7366
7367         * scm/define-grob-properties.scm (all-user-grob-properties): add
7368         default-direction property.
7369
7370         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
7371
7372         * lily/stem.cc (calc_default_direction): remove
7373         Stem::get_default_direction, use default-direction with callback
7374         instead.
7375
7376         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
7377
7378         * lily/melody-engraver.cc: new file. Acknowledge stems for
7379         interpolated stem directions. 
7380
7381         * lily/melody-spanner.cc: new file. Interpolate stem directions.
7382
7383         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
7384
7385         * lily/slur-configuration.cc (fit_factor): more robust check for
7386         point in curve X-extent.
7387
7388         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
7389         (outside_slur_callback): check for 'outside avoidance.
7390
7391         * lily/slur-configuration.cc (score_extra_encompass): don't use
7392         bound->column() == avoid->column() for checking extents, as this
7393         doesn't work for accidentals. 
7394
7395         * lily/slur-engraver.cc (acknowledge_extra_object): remove
7396         DynamicText hardcoding.
7397
7398         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
7399         crash if bound stem is NULL
7400
7401         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
7402         pedals.
7403
7404 2005-12-22  Graham Percival  <gpermus@gmail.com>
7405
7406         * scm/define-markup-commands.scm: typo.  @code{\raise}
7407         => @code{\\raise}.
7408
7409         * darwin.patch: now used again, includes a
7410         required patch from fink.
7411
7412 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
7413
7414         * po/TODO: mention gtranslator along with kbabel.
7415         * po/fi.po: update translations.
7416
7417 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7418
7419         * lily/relocate.cc (setup_paths): Bugfix.
7420
7421 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * lily/slur-configuration.cc (score_extra_encompass): don't use
7424         "avoid" choice for avoid-slur.
7425
7426         * stepmake/bin/install.py (dest): don't create existing dir.
7427
7428 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * stepmake/bin/install.py: Remove file before copying.
7431
7432         * config.make.in: 
7433         * stepmake/aclocal.m4: Do not substitute INSTALL.
7434
7435 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
7438         depend on link-tree.
7439
7440         * lily/relocate.cc (setup_paths): only check path for non-absolute
7441         dir without directory part.
7442
7443         * flower/file-name.cc (is_absolute):  new method.
7444         (is_absolute): check root_ too.
7445
7446 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7447
7448         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
7449         relocation code.  Oops, don't comment out too much.
7450
7451         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
7452         iso itself.
7453
7454         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
7455         compile.
7456
7457 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7458
7459         * .cvsignore: Add install-sh.
7460
7461         * autogen.sh (srcdir): Typo.
7462
7463 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * autogen.sh (srcdir): urg. Touch install-sh.
7466
7467         * stepmake/bin/install-sh (Module): remove.
7468
7469         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
7470
7471         * lily/include/relocate.hh: new file.
7472
7473         * lily/relocate.cc: new file. Contain relocation logic.
7474
7475         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
7476         (main): read LILYPOND_VERBOSE as the first thing.
7477
7478         * stepmake/aclocal.m4: remove INSTALL variable.
7479
7480         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
7481         separate target for making font symlinks.
7482         (documentation-dir): use $(if $(findstring )) for switching off
7483         Documentation.
7484
7485         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
7486         something if DOCUMENTATION is no.
7487
7488 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * VERSION: release 2.7.24
7491
7492         * lily/script-column-engraver.cc (stop_translation_timestep):
7493         delay adding to script-column.
7494
7495         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
7496
7497         * python/convertrules.py (conv): rule for number-visibility
7498
7499         * lily/slur-configuration.cc (score_extra_encompass): different
7500         distance measure for avoid and inside avoidance.
7501         (score_extra_encompass): use 1/(distance+eps) as penalty.
7502
7503         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
7504         encompass objects for generating slur curves.
7505
7506         * lily/slur.cc: use details iso. slur-details property.
7507
7508         * input/regression/slur-tuplet.ly: new file.
7509
7510         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
7511
7512         * flower/include/offset.hh (class Offset): new operator /=
7513
7514         * lily/tuplet-number.cc (print): new file, new interface.
7515
7516         * scm/define-grob-properties.scm (all-user-grob-properties):
7517         remove number-visibility property.
7518
7519         * lily/tuplet-bracket.cc (calc_control_points): new function
7520         (calc_connect_to_neighbors): new function.
7521         (print): remove text handling for tuplet numberdef.
7522
7523         * lily/tuplet-engraver.cc (struct Tuplet_description): create
7524         TupletNumbers too. 
7525
7526         * lily/lily-guile.cc (robust_scm2booldrul): new function
7527
7528         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
7529
7530         * lily/tuplet-bracket.cc (calc_position_and_height): use
7531         staff-padding to control whether tuplet brackets are over staves.
7532
7533         * lily/grob.cc (suicide): clear dim_caches_.
7534
7535         * lily/dimension-cache.cc (clear): new function.
7536
7537         * lily/grob.cc (extent): swap order of min-extent and extent
7538         calculations. This fixes hara kiri staves. 
7539
7540 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7541
7542         * lily/main.cc: Nitpick: relocation is not based on path, but on
7543         directory (location).
7544
7545 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7546
7547         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
7548
7549         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
7550
7551         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
7552
7553         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
7554
7555         * stepmake/stepmake/generic-vars.make (Module): idem.
7556
7557         * stepmake/stepmake/executable-targets.make (default): use it.
7558
7559         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
7560
7561         * make/GNUmakefile: don't install make rules.
7562
7563         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
7564         slashes.
7565         (prepend_env_path): more verbosity.
7566
7567 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7568
7569         * GNUmakefile.in: add dir argument for find command.
7570
7571         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
7572         fixes weird line numbers for point & click.
7573
7574         * lily/source-file.cc (get_counts): init line/column/char counts.
7575
7576 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7577
7578         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
7579
7580 2005-12-16  Graham Percival  <gpermus@gmail.com>
7581
7582         * Documentation/user/basic-notation.itely, advanced-notation.itely:
7583         minor fixes from Fredric.  Thanks!
7584
7585 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * ly/music-functions-init.ly: add \bar and \clef music function 
7588
7589         * lily/lily-lexer.cc: idem.
7590
7591         * lily/parser.yy (FIXME): remove BAR and CLEF.
7592
7593 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
7596
7597         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
7598         function arguments too
7599
7600         * lily/main.cc (set_relocation): new function.
7601
7602         * scripts/musicxml2ly.py (convert): add \version
7603
7604         * lily/tie.cc: remove get_default_attachments()
7605
7606         * VERSION (PACKAGE_NAME): release 2.7.23
7607         
7608         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
7609         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
7610
7611         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7612
7613         * lily/tie-formatting-problem.cc (score_ties): new function
7614         (get_variations): new function. Try flipping dirs for collisions.
7615         (generate_optimal_chord_configuration): new function. 1-opt search
7616         for better configuration.
7617
7618         * lily/tie-configuration.cc: new file.
7619
7620         * lily/tie.cc: junk Tie::get_configuration()
7621
7622         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
7623         (score_ties_configuration): new function.
7624         (generate_ties_configuration): new function.
7625         (generate_base_chord_configuration): new function.
7626         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
7627         (set_manual_tie_configuration): Move body from tie-column-format.cc 
7628
7629         * input/regression/tie-dot.ly: new file.
7630
7631         * lily/tie-formatting-problem.cc (score_configuration): score
7632         tie/dot collisions.
7633
7634         * lily/tie-helper.cc (get_transformed_bezier): new function
7635
7636         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
7637
7638         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
7639         -undefined suppress iso. -framework Python 
7640
7641         * scm/define-grobs.scm (all-grob-descriptions): set
7642         springs-and-rods (thanks Joe Neeman!)
7643
7644 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7645
7646         * input/no-notation/display-lily-tests.ly (test): 
7647         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
7648         changed from \tag #'(a b) to \tag #'a \tag #'b
7649
7650 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7651
7652         * Documentation/topdocs/NEWS.tely: strip out-www.
7653
7654         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
7655
7656         * config.make.in (AR): add AR and RANLIB
7657
7658         * flower/libc-extension.cc: include cassert
7659
7660         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
7661         darwin check.
7662
7663 2005-12-11  Graham Percival  <gpermus@gmail.com>
7664
7665         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
7666
7667         * stepmake/stepmake/python-modules-vars.make: define
7668         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
7669
7670         * THANKS: added Johannes Schindelin.
7671
7672 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
7675
7676         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7677         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
7678
7679         * lily/parser.yy: reorganize file layout.
7680
7681         * ly/music-functions-init.ly: add tweak music function.
7682
7683         * lily/grob-info.cc (ultimate_music_cause): new function:
7684         recursively lookup causes. 
7685
7686         * lily/parser.yy (chord_body_element): allow music functions for
7687         post-events, allow music functions for chord elements. 
7688  
7689         * lily/font-config-scheme.cc (display_fontset): add cast.
7690
7691         * python/convertrules.py (FatalConversionError.sub_syms): \tag
7692         #'(a b) -> \tag #'a \tag #'b rule.
7693
7694         * python/musicexp.py (Output_printer.dump_version): new function
7695
7696 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7697
7698         * lily/parser.yy (FIXME): remove \tag
7699         (FIXME): remove tag_music() function.
7700
7701         * lily/lily-lexer.cc: remove \tag
7702
7703         * ly/music-functions-init.ly: define music-function "tag"
7704
7705         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
7706
7707 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * VERSION (PATCH_LEVEL): release 2.7.22
7710
7711         * input/regression/lyric-hyphen-retain.ly: renew.
7712
7713         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
7714         grob
7715
7716         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
7717         iso. minimum-length property for rods.
7718
7719         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
7720         LyricSpace item to keep lyrics spaced apart.
7721
7722         * ly/engraver-init.ly: remove Separating_line_group_engraver
7723
7724         * Documentation/user/music-glossary.tely: do setfilename before
7725         music-glossary.
7726
7727 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
7728
7729         * Documentation/user/lilypond-book.itely: use `,´ after xref:
7730         See xref documentation, for example.
7731
7732 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
7735         pending_skip iso. ly_voice[-1]
7736         (main): add if __main__ for debugging.
7737
7738         * python/musicxml.py (Accidental.__init__): new class.
7739
7740         * scripts/musicxml2ly.py (progress): new function
7741         (musicxml_key_to_lily): don't barf on modeless keys.
7742         (create_skip_music): new function.
7743         (musicxml_spanner_to_lily_event): new function. Handle beams too.
7744         (musicxml_note_to_lily_main_event): new function.
7745
7746         * python/musicexp.py (Music.__init__): add comment field.
7747         (NestedMusic.append): new routine.
7748         (SequentialMusic.print_ly): print comment.
7749         (ArpeggioEvent.ly_expression): new class
7750         (BeamEvent.ly_expression): new class
7751         (NoteEvent.__init__): support for cautionary/forced accs.
7752
7753         * lily/lookup.cc (slur): normal order for array loop.
7754
7755         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
7756         to 0.0.
7757
7758         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
7759         collapsed.
7760
7761 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
7762
7763         * scm/music-functions.scm: Make phrasing slurs follow voice direction
7764
7765         * scripts/lilypond-book.py: Introduce option
7766             --preserve-line-breaks, for usage with srcltx
7767
7768 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * scm/output-lib.scm (print-circled-text-callback): draw circle
7771         around text using make-circle-markup.
7772
7773         * Documentation/user/*: strip out-www from file names.
7774
7775 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
7776
7777         * Documentation/user/lilypond.tely (direntry): remove empty lines;
7778         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
7779
7780 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * Documentation/user/GNUmakefile: idem.
7783
7784         * Documentation/user/macros.itexi: strip out-www
7785
7786         * python/rational.py: python 2.3 compat.
7787
7788         * VERSION (PATCH_LEVEL): release 2.7.21
7789
7790         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
7791         option formatting, lilypond style.
7792
7793         * python/musicexp.py: grab from Ikebana: a library for composing
7794         ly music expressions. 
7795         (Output_printer): class for advanced .ly printing.
7796         (eg. tupletting) 
7797
7798         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
7799         convert to pythonesque structure.
7800
7801         * python/rational.py: PD rational number class.
7802
7803         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
7804
7805 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
7806
7807         * lily/part-combine-iterator.cc: Minor bugfix
7808         
7809         * THANKS: Update bughunters
7810
7811 2005-12-02  Werner Lemberg  <wl@gnu.org>
7812
7813         * mf/README: Document process for proper mf2pt1 conversion.
7814
7815         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
7816         overlapping.
7817
7818         * mf/feta-harmonica.mf: Removed.  Unused.
7819
7820 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7821
7822         * scripts/lilypond-book.py (do_file): fix thinkos.
7823
7824 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7825
7826         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
7827         ($(outdir)/parser.cc): 
7828         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
7829
7830 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
7831
7832         * ly/titling-init.ly (tagline): it should be a space between
7833         "Music engraving by LilyPond" and the version number.
7834
7835 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * VERSION (PACKAGE_NAME): release 2.7.20
7838
7839 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * scm/define-markup-commands.scm (pad-to-box): new markup command.
7842
7843         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
7844         1.0.
7845         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
7846
7847 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7848
7849         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
7850
7851         * kpath-guile/: remove directory
7852
7853         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
7854         file. Encapsulate kpathsea using commandline tools.
7855
7856         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
7857         kpathsea) module.
7858
7859 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
7860
7861         * Documentation/user/advanced-notation.itely (Setting automatic
7862         beam behavior): Correct a few typos. Thanks to David Bobroff.
7863
7864         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
7865         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
7866
7867 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * scripts/*.py: gmane address for bugs.
7870
7871 2005-11-28 Pal Benko <benkop@freestart.hu>
7872         
7873         * make/ly-rules.make: add -f switch to mv
7874
7875         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
7876
7877         * lily/bar-line.cc: interpret it
7878
7879 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7880
7881         * configure.in (--disable-documentation): New switch.
7882
7883         * GNUmakefile.in: Use it.
7884
7885         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
7886
7887 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7888
7889         * scripts/lilypond-book.py (do_file): search chunks for
7890         \\begin{document}
7891
7892         * GNUmakefile.in: add copy step in between so we can lose the
7893         out-www directories.
7894
7895 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * lily/pango-font.cc (pango_item_string_stencil): put
7898         geometry.width into glyph-string too.
7899
7900 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7901
7902         * scm/define-music-display-methods.scm (RevertProperty):
7903         (OverrideProperty): Use grob-property-path property, a list of
7904         symbols, instead of grob-property, which used to be a single
7905         symbol.
7906         (BassFigureEvent): a figure can be a plain number, not necessarily a
7907         markup.
7908
7909 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * VERSION: release 2.7.19
7912         
7913         * lily/figured-bass-engraver.cc (process_music): check
7914         figuredBassCenterContinuations first.
7915
7916         * scm/translation-functions.scm (format-bass-figure): make double
7917         sharp larger. 
7918
7919         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
7920         determine X-parent.
7921
7922         * lily/system-start-delimiter-engraver.cc: move from
7923         Nested_system_start_delimiter_engraver, rename
7924         Nested_system_start_delimiter_engraver ->
7925         System_start_delimiter_engraver.
7926
7927         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
7928         bracket type from hierarchy.
7929
7930 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7931
7932         * lily/rest.cc (y_offset_callback): read staff-position.
7933
7934         * scm/define-grob-properties.scm (all-user-grob-properties): don't
7935         mark after-line-breaking-callback as internal.
7936
7937         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
7938
7939 2005-11-25  Werner Lemberg  <wl@gnu.org>
7940
7941         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
7942
7943 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7944
7945         * stepmake/bin/add-html-footer.py (do_file): add google
7946
7947         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
7948         staff if first_start_ is true.
7949
7950 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * scripts/midi2ly.py (split_track): add __repr__ members.
7953         (track_first_item): only return Item if not None. This fixes a
7954         problem when dumping a track that starts with an empty channel.
7955
7956         * python/midi.c: doc module.
7957
7958 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
7959
7960         * Documentation/user/global.itely (Creating MIDI files): Fix
7961         compilation problem.
7962
7963 2005-11-22  Graham Percival  <gpermus@gmail.com>
7964
7965         * Documentation/user/basic-notation.itely: clarify dynamic
7966         padding text.
7967
7968         * Documentation/user/advanced-notation.itely: add unicode
7969         escape control example, whatever that is.  :)
7970
7971         * Documentation/user/global.itely: added "removing dynamics
7972         from MIDI" code.
7973
7974 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * VERSION (PATCH_LEVEL): release 2.7.18
7977
7978         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
7979         System_start_delimiter_engraver by
7980         Nested_system_start_delimiter_engraver.
7981
7982         * lily/nested-system-start-delimiter-engraver.cc (struct
7983         Bracket_nesting_node): new class.
7984         (struct Bracket_nesting_group): new class
7985         (struct Bracket_nesting_staff): new class.
7986         (process_music): create hierarchy of grobs. This allows separate
7987         tuning of different SSDs. 
7988
7989         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
7990         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
7991
7992 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7993
7994         * lily/side-position-interface.cc (aligned_side): multiply
7995         staff_radius by 2.
7996
7997         * lily/script-engraver.cc (make_script_from_event): allow setting
7998         values to '()
7999
8000 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
8003
8004         * scm/define-grobs.scm (all-grob-descriptions): new grob
8005         NestedSystemStartDelimiter.
8006
8007         * input/regression/system-start-heavy-bar.ly: new file.
8008
8009         * lily/nested-system-start-delimiter-engraver.cc: new file.
8010
8011         * lily/nested-system-start-delimiter.cc: new file.
8012
8013         * input/regression/system-start-nesting.ly: new file.
8014
8015         * scm/define-grobs.scm (all-grob-descriptions): use X side
8016         positioning for positioning braces for nested contexts.
8017
8018         * lily/system-start-delimiter.cc (print): don't divide extent by
8019         staff_space.
8020         (print): use style iso. glyph.
8021         (staff_bracket): translate glyph inside routine already.
8022
8023 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
8024
8025         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
8026         names.
8027
8028 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * scm/define-context-properties.scm
8031         (all-user-translation-properties): rename figuredBassFormatter
8032         from newFiguredBassFormatter.
8033
8034         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
8035
8036         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
8037
8038         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
8039
8040         * lily/beam.cc (calc_beaming): new function.
8041         (calc_shorten): new function.
8042
8043         * THANKS: add Edward Neeman.
8044
8045         * input/regression/accidental-clef-change.ly: new file.
8046
8047         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
8048
8049         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
8050
8051         * lily/clef-engraver.cc (inspect_clef_properties): reset
8052         localKeySignature for clef changes.
8053
8054 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
8055
8056         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
8057         add dummy definition that works in Linux and add information in
8058         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
8059
8060         * Documentation/user/changing-defaults.itely (Modifying context
8061         plug-ins): Add index for \with.
8062
8063         * Documentation/user/music-glossary.tely (dal segno): Updated
8064         example to version >=2.6.
8065
8066 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
8067
8068         * Documentation/user/instrument-notation.itely (Printing chord
8069         names): Reorder \chordmode and \repeat in one example.
8070
8071 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * VERSION: release 2.7.17
8074         
8075         * Documentation/topdocs/NEWS.tely (Top): add note about
8076         refactoring.
8077
8078         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
8079         new function. Search region of 3 positions for best tie.
8080         (score_configuration): new function.
8081         (score_aptitude): new function.
8082         (generate_configuration): new function.
8083         (get_configuration): new function.
8084         (Tie_formatting_problem): new function
8085
8086         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
8087
8088         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
8089
8090         * THANKS: add Eduardo Vieira & Ralph Little
8091
8092         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
8093         narrower.
8094
8095         * lily/include/tie-formatting-problem.hh (class
8096         Tie_formatting_problem): add Tie_details to
8097         Tie_formatting_problem. Update calling conventions.
8098
8099         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
8100         config.make.
8101
8102         * Documentation/user/lilypond.tely: remove musedata2ly entry.
8103
8104 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
8105
8106         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
8107         scm/define-context-properties.scm: Maintenance bugfix: make
8108         ligature brackets work again by removing obsolete ligature
8109         primitive callback push/pop.
8110
8111         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
8112         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
8113         value.
8114
8115 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8116
8117         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
8118         used and do not call it a path.
8119         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
8120
8121 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8122
8123         * lily/include/tie-formatting-problem.hh (class
8124         Tie_formatting_problem): new file.
8125
8126         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
8127
8128         * Documentation/misc/ChangeLog-2.3:  new file.
8129
8130         * lily/audio-staff.cc (output): degarianize.
8131
8132 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8133
8134         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
8135         Unset PYTHONOPTIMIZE.  Fixes install if set.
8136
8137 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * python/convertrules.py (conv): add warning about drums. 
8140
8141         * make/stepmake.make: include toplevel-version.make after config.make.
8142
8143         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
8144         also allow python2.4
8145
8146         * config.make.in (configure-srcdir): remove GXX GCC vars.
8147
8148         * stepmake/aclocal.m4: don't do non-srcdir build with
8149         symlinks. Use inclusion, so the src directory name can be changed.
8150
8151 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8152
8153         * make/mutopia-vars.make:
8154         * make/ly-vars.make: Use src-wildcard iso wildcard for source
8155         files.
8156
8157 2005-11-13  Werner Lemberg  <wl@gnu.org>
8158
8159         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
8160         but the affected path.  This ensures that the (overlapping) outlines
8161         have the same direction, which is a necessary prerequisite for
8162         FontForge's algorithm to remove overlaps.
8163         Formatting.
8164
8165         * mf/feta-haak.mf: Formatting.
8166         (draw_bracket): Slightly modify outline to avoid an unnecessary
8167         corner.
8168         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
8169         them from the affected paths.
8170
8171 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * mf/README: remove xpm / accordion notes.
8174
8175         * lily/tie-column-format.cc (set_chord_outline): add dots into
8176         skyline extents. This fixes tie formatting if the left head has dots.
8177
8178         * lily/tie.cc (get_configuration): only shift tie by a whole staff
8179         space inside the staff.
8180         (get_configuration): shift another position if necessary in case
8181         of left head tie  
8182
8183 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8184
8185         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
8186         buildscript-dir iso. $(depth)/buildscripts.
8187
8188         * tex/GNUmakefile (local-uninstall): remove
8189         music-drawing-routines.ps juggling.
8190
8191         * stepmake/stepmake/install-targets.make (local-install-files):
8192         prepend src-dir to install targets.
8193
8194         * lily/system-start-delimiter-engraver.cc
8195         (acknowledge_system_start_delimiter): use
8196         add_offset_callback(). This fixes translation of nested
8197         staffgroups.
8198
8199         * lily/grob-closure.cc (add_offset_callback): only encaps in
8200         simple_closure if it's a procedure.
8201         
8202         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
8203         from bar-line.
8204
8205         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8206         remove-empty where pertinent.
8207
8208 2005-11-12  Graham Percival  <gpermus@gmail.com>
8209
8210         * Documentation/user/instrument-notation.itely: added
8211         Cameron Horsburgh's multiple stanzas docs.  Thanks!
8212
8213 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * lily/GNUmakefile
8216         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
8217         make picture in builddir, not srcdir.
8218
8219 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * VERSION: release 2.7.16
8222         
8223         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
8224         shell arguments. 
8225
8226 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
8227
8228         * Documentation/user/examples.itely (Piano templates): Minor
8229         modification to the Piano centered lyrics example.
8230
8231 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8232
8233         * scripts/lilypond-invoke-editor.scm (run-browser): look at
8234         $BROWSER.
8235
8236         * Documentation/user/point-and-click.itely: simplify p&c
8237         instruction: don't configure firefox. Put lilypond-invoke-editor
8238         in front of the browser.
8239
8240         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
8241         (run-browser): new function.
8242
8243         * lily/parser.yy (Lily_lexer): recognize Book
8244
8245         * lily/book.cc (clone): new function
8246
8247         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
8248
8249 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
8250
8251         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
8252         Maintenance bugfix: reduce number of font related warnings by
8253         updating naming conventions for glyph-name.
8254
8255 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * scm/define-grobs.scm (all-grob-descriptions): add
8258         rhythmic-grob-interface to TabNoteHead.
8259
8260         * scm/layout-beam.scm (check-quant-callbacks): remove
8261         set_stem_lengths()
8262
8263 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
8264
8265         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
8266         alignment of centered divisiones.
8267
8268         * scm/scripts.scm (articulations): Maintenance bugfix:
8269         follow-into-staff -> quantize-position.
8270
8271         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
8272         plica head in porrectus deminutus.
8273
8274 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * make/lilypond.fedora.spec.in (Group): add %clean section.
8277
8278         * lily/tuplet-bracket.cc (print): change check: remove bracket if
8279         less then 1/5th of total length.  
8280         (print): use gap too.  Fixes tupletUp-single-bracket.ly
8281
8282         * scm/music-functions.scm (glue-mm-rest-texts): also put other
8283         events into EventChord. This fixes textspanners on mm rests. Fixes
8284         spanner-rest.ly
8285
8286         * lily/side-position-interface.cc (get_axis): read side-axis
8287         (set_axis): set side-axis.
8288
8289         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
8290         properties everywhere.
8291
8292         * lily/spacing-spanner.cc (breakable_column_spacing): add
8293         average-spacing-wishes. Take maximum if not set.
8294         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
8295
8296         * scm/define-grobs.scm (all-grob-descriptions): add
8297         average-spacing-wishes.
8298
8299         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
8300         offset callbacks. This fixes alignment for Fingering objects.
8301
8302         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
8303         space for key - timesig combination. 
8304
8305         * input/regression/script-stem-tremolo.ly (Module): new file.
8306
8307         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
8308         to key sig.
8309
8310         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
8311         Fixes: c-tremolo-script.ly.
8312         
8313         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
8314
8315         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
8316         
8317         * scm/define-grobs.scm (all-grob-descriptions): remove
8318         self-X-offset. Fixes alignment of octavate-8.
8319
8320         * scripts/lilypond-book.py (datadir): look in
8321         LILYPONDPREFIX/share/lilypond/current/
8322
8323         * GNUmakefile.in: symlink current to <VERSION>. 
8324
8325 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
8326
8327         * lily/main.cc: eps listed as a backend.
8328
8329 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
8332
8333 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * lily/include/score.hh (class Score): remove texts_ member.
8336
8337         * lily/beam.cc (set_stem_lengths): force direction callback.
8338         (print): read quantized-positions, so we can force
8339         Beam::set_stem_lengths to occur.
8340         (rest_collision_callback): use common X parent. 
8341
8342 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8343
8344         * flower/file-path.cc (find): Bugfix: Return name of file found.
8345
8346         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
8347         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
8348         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
8349
8350 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * flower/offset.cc: idem.
8353
8354         * mf/*.mf: update email address.
8355
8356         * lily/font-config-scheme.cc:  new file.
8357
8358         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
8359
8360         * lily/*:  cs.uu.nl -> xs4all.nl
8361
8362         * VERSION (PATCH_LEVEL): release 2.7.15
8363
8364         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
8365         spec files.
8366
8367         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
8368
8369 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
8372
8373         * lily/staff-performer.cc (process_music): add audio
8374         elements. This makes MIDI instrument changes work once again.
8375
8376         * lily/main.cc (LY_DEFINE): add gmane address.
8377
8378         * lily/beam.cc: remove calc_positions()
8379
8380         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
8381         original_ in private scope.
8382         (class Grob): drop pscore_ pointer, change to output_def pointer.
8383         (class Grob): cleanup class definition.
8384
8385         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
8386
8387 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8388
8389         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
8390         absolute.  Better diagnostics.
8391
8392         * GNUmakefile.in: Add bin/ to tree and populate with some links.
8393         This makes lilypond run from the build directory using argv0
8394         relocation (without any --prefix or LILYPONDPREFIX setting).
8395
8396 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
8399
8400         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
8401         with simple-closure.
8402
8403         * lily/self-aligment-interface.cc (set_align_self): new function
8404         (set_center_parent): new function.
8405
8406         * lily/side-position-interface.cc (set_axis): new function.
8407
8408         * lily/new-fingering-engraver.cc (position_scripts): use drul for
8409         generic code. 
8410
8411         * scm/define-grob-properties.scm (all-user-grob-properties):
8412         remove [XY]-offset-callbacks add [YX]-offset
8413         
8414 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
8415
8416         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
8417         entry for time signatures after breathing signs. Bug report by
8418         Scott Russell.
8419
8420 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
8423         not absolute, make it absolute using PATH.
8424
8425 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * python/midi.c (initmidi): Fix type for mingw.
8428
8429 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8430
8431         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
8432
8433         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
8434         cross compiling.
8435
8436         * stepmake/aclocal.m4: Support python cross compiling.
8437
8438         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
8439         Add mingw section.
8440
8441 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * scm/output-lib.scm (chain-grob-member-functions): replace
8444         chained-callback.cc
8445
8446         * lily/chained-callback.cc (Module): remove file.
8447
8448         * lily/rest-collision.cc (force_shift_callback_rest): change to
8449         chained callback.
8450
8451         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
8452
8453         * lily/grob.cc (y_parent_positioning): remove axis argument from
8454         parent_positioning callbacks.
8455         (Grob): junk init code
8456         (get_offset): use generic property callbacks for
8457         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
8458         (axis_parent_positioning): new function
8459         (axis_offset_symbol): new function
8460         (chain_offset_callback): new function
8461         (add_offset_callback): new function
8462
8463         * lily/beam.cc (rest_collision_callback): change signature; this
8464         is now a chained callback.
8465
8466         * lily/include/dimension-cache.hh (class Dimension_cache): remove
8467         callback administration.
8468
8469         * lily/simple-closure.cc: new file. Smob type that allows "grob
8470         member functions",
8471
8472             (ly:make-simple-closure FUNC A B)
8473
8474         is evaluated as (FUNC grob A B). This allows chaining of callbacks
8475         in various ways.
8476
8477         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
8478         callbacks.
8479
8480         * lily/slur.cc (outside_slur_callback): take 2 arguments.
8481
8482         * lily/rest.cc (polyphonic_offset_callback): remove.
8483
8484         * lily/script-engraver.cc (try_music): remove bool* argument.
8485
8486         * scm/script.scm (default-script-alist): set quantize-position
8487         appropriately.
8488
8489         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
8490
8491         * lily/side-position-interface.cc (aligned_side): move staff
8492         position quantization from
8493         Side_position_interface::quantised_position().
8494         (quantised_position): remove
8495         
8496 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * input/regression/beam-quant-standard.ly: reindent, set
8499         debug-beam-quanting to #t.
8500
8501         * lily/beam-concave.cc (calc_concaveness): set concaveness to
8502         10000 if this is a "hard" concave beam.
8503
8504         * lily/beam.cc (calc_least_squares_positions): change from
8505         calc_least_squares_dy
8506         (set_stem_lengths): this is now a chained callback.
8507
8508         * lily/context-property.cc (execute_general_pushpop_property):
8509         bugfix override with procedure should have effect.
8510
8511         * scm/define-grob-properties.scm (all-internal-grob-properties):
8512         remove position-callbacks.
8513
8514         * scm/define-grobs.scm (all-grob-descriptions): use
8515         ly:make-callback-chain for positions property.
8516
8517         * scm/layout-beam.scm (check-quant-callbacks): return list of
8518         chained callbacks.
8519
8520         * scm/lily.scm (type-p-name-alist): add callback-chain
8521
8522         * lily/lily-guile.cc (type_check_assignment): type check failure
8523         is warning not message.
8524
8525         * lily/grob-property.cc (try_callback): walk callback chain if
8526         appropriate.
8527
8528         * lily/chained-callback.cc: new file. new smob type.
8529
8530         * lily/lily-guile.cc (procedure_arity): new function.
8531
8532 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
8535
8536 2005-10-25  John Mandereau  <john.mandereau@free.fr>
8537  
8538         * Documentation/user/instrument-notation.itely (Figured bass):
8539         describe new features
8540
8541 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * lily/beam.cc (calc_least_squares_dy): use property callback.
8544
8545         * lily/beam-concave.cc (calc_concaveness): use property callback.
8546
8547         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
8548
8549 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * HACKING: Update.
8552
8553 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554
8555         * scm/layout-page-layout.scm (page-headfoot): annotate
8556         pagetopspace too.
8557
8558         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
8559
8560         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
8561         doesn't take y-space.
8562
8563         * scm/paper.scm (paper-alist): fix A7 dimensions. 
8564
8565 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
8566
8567         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
8568         src-wildcard, remove $(wildcard).
8569
8570         * po/GNUmakefile (PO_FILES): 
8571         * ps/GNUmakefile (PS_FILES): 
8572         * tex/GNUmakefile (TEX_FILES): 
8573         * cygwin/GNUmakefile (POSTINSTALLS):
8574         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
8575         some wildcard calls.
8576
8577 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * THANKS: add Thomas Bushnell.
8580
8581 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8582
8583         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
8584         (lilypond-main): Redirect to gui-main if 'gui is set.
8585
8586         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
8587         for alternative installations kludging s/share/lib/g
8588         LILYPONDPREFIX. 
8589
8590         * SConstruct (libdir_package_version): Define.
8591
8592         * python/SConscript: 
8593         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
8594         module in libdir.  
8595
8596 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * lily/main.cc: clarify --safe.
8599
8600 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * VERSION: release 2.7.14
8603         
8604         * Documentation/user/*.itely: remove minimumVerticalExtent.
8605
8606         * scm/define-grobs.scm (all-grob-descriptions): remove
8607         RemoveEmptyVerticalGroup
8608
8609         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
8610
8611         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
8612         compile on MOSX
8613
8614         * python/convertrules.py (conv): add rules.
8615
8616         * lily/grob.cc: remove is_empty()
8617
8618         * lily/grob-property.cc: remove add_to_list_property().
8619
8620         * scripts/convert-ly.py (datadir): add prefix switching hack to
8621         .py too.
8622
8623         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
8624         space-function tweak.
8625
8626         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
8627
8628         * scm/define-grob-properties.scm (all-user-grob-properties):
8629         remove callback property.
8630
8631         * lily/include/grob.hh (class Grob): remove property_callbacks_
8632         member. Properties of procedure type are assumed to be callbacks.
8633
8634         * lily/ligature-engraver.cc (override_stencil_callback):
8635         rewrite. Use noteHeadLigaturePrimitive as source.
8636
8637         * scm/define-grob-properties.scm (all-internal-grob-properties):
8638         remove ligature-primitive-callback
8639
8640         * lily/include/dimension-cache.hh (class Dimension_cache): make
8641         class, with Grob as friend.
8642
8643         * lily/grob.cc: remove set_extent_callback(), set_extent() and
8644         has_extent_callback()
8645
8646         * scm/translation-functions.scm (format-new-bass-figure): read
8647         figuredBassPlusDirection
8648
8649         * scm/define-context-properties.scm
8650         (all-user-translation-properties): add figuredBassPlusDirection.
8651
8652         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
8653
8654         * lily/align-interface.cc (set_ordered): new function.
8655
8656         * lily/grob.cc (flush_extent_cache): rewrite.
8657
8658         * lily/dimension-cache.cc (Dimension_cache): cache extent as
8659         Interval pointer directly.
8660
8661         * lily/main.cc (setup_paths): insert extra / .
8662         (setup_paths): junk cff entry.
8663
8664         * lily/font-config.cc (init_fontconfig): only add type1 / otf
8665         directories.
8666
8667         * lily/axis-group-engraver.cc (finalize): remove
8668         extraVerticalExtent, minimumVerticalExtent verticalExtent.
8669
8670         * lily/grob.cc (Grob): don't set extent from ctor.
8671         (extent): use property callbacks. 
8672
8673         * lily/axis-group-interface.cc: remove set_axes() function.
8674
8675         * lily/grob-property.cc (del_property): new function.
8676
8677 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8678
8679         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
8680         
8681 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8682
8683         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
8684
8685 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8686
8687         * mf/SConscript: Updates.
8688
8689         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
8690
8691         * stepmake/stepmake/*:
8692         * */GNUmakefile:
8693         * config.make.in:
8694         * GNUmakefile.in:
8695         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
8696         from any directory in build-dir.  Cleanups.
8697
8698         * make/srcdir.make.in: Remove.
8699
8700         * lily/main.cc (setup_paths): Fix and document build-dir hack.
8701
8702         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
8703         main).
8704
8705         * lily/SConscript: Remove ttftools.
8706
8707         * SConstruct: Resurrect.
8708
8709 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
8712         Y coordinate. 
8713
8714         * lily/paper-book.cc (add_score_title): put Paper_score title into
8715         systems_ list.
8716
8717         * scm/translation-functions.scm (format-new-bass-figure): also
8718         allow plus in combination with _
8719
8720 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * VERSION: 2.7.13 released.
8723
8724         * lily/note-collision.cc (check_meshing_chords): don't wipe
8725         stencil, merely set transparent.
8726
8727         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
8728         (Top): document #'callbacks.
8729         (Top): document nested \override.
8730
8731         * input/regression/figured-bass.ly: update for slash and pluses.
8732
8733         * input/regression/figured-bass-continuation-forbid.ly (Module):
8734         new file.
8735
8736         * scm/translation-functions.scm (format-new-bass-figure): use
8737         slashed-digit if diminished is set.
8738         (format-new-bass-figure): add + if 'augmented is set.
8739
8740         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
8741
8742         * input/test/piano-staff-distance.ly: remove file.
8743
8744         * Documentation/user/advanced-notation.itely (Formatting cue
8745         notes): use length-fraction for making stems/beams smaller.
8746
8747         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
8748         modifications.
8749
8750         * lily/new-figured-bass-engraver.cc: new property
8751         centerFiguredBassContinuations
8752
8753         * Documentation/user/changing-defaults.itely (Difficult tweaks):
8754         use callbacks.
8755
8756         * lily/context-property.cc (execute_general_pushpop_property):
8757         robustness checks.
8758
8759         * input/regression/override-nest.ly: new file.
8760
8761         * python/convertrules.py (FatalConversionError.subber): conversion
8762         rule for #'callbacks
8763
8764         * input/regression/override-nest.ly: new function.
8765
8766         * lily/parser.yy (music_property_def): allow \override #'a #'b =
8767         #c too. 
8768
8769         * lily/context-property.cc (lookup_nested_property): new function.
8770         (evict_from_alist): new function.
8771         (general_pushpop_property): new function.
8772         (execute_general_pushpop_property): rewrite. Support nested
8773         properties too.
8774
8775 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8776
8777         * lily/beam.cc: use length-fraction too.
8778
8779         * scm/define-grob-properties.scm (all-user-grob-properties):
8780         remove property flag-width-function
8781         (all-user-grob-properties): remove space-function.
8782
8783         * scm/layout-beam.scm: remove flag-width-function.
8784
8785         * lily/beam.cc: remove flag-width-function
8786
8787         * scm/layout-beam.scm: remove beam dir functions.
8788
8789         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
8790
8791         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
8792         for easier grace tweaks.
8793
8794         * lily/beam.cc: remove dir-function.
8795
8796         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
8797
8798         * lily/grob.cc: remove spacing-procedure.
8799
8800         * lily/note-head.cc (calc_stem_attachment): new function.
8801         (internal_print): use callback to get glyph-name.
8802
8803         * lily/grob-property.cc (get_interfaces): new function.
8804
8805         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
8806
8807         * lily/stem.cc (calc_stem_end_position): new function.
8808         (calc_length): new function.
8809         document details for stem.
8810         remove Stem::get_direction()
8811
8812         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
8813
8814         * lily/grob-property.cc (set_callback): new function.
8815
8816         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
8817
8818         * lily/item-scheme.cc: new file.
8819
8820         * lily/bar-line.cc (before_line_breaking): remove function.
8821         remove bar-size-procedure, break-glyph-function
8822
8823         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
8824
8825         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
8826
8827         * lily/system-start-delimiter.cc (print): suicide from
8828         here. Remove after_line_breaking_callback.
8829
8830         * lily/script-interface.cc (calc_direction): use callback for direction.
8831
8832         * lily/side-position-interface.cc (aligned_side): don't use
8833         Side_position_interface::get_direction directly. Use callback. 
8834
8835         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
8836         calculate stencil.
8837         (get_print_stencil): rename from get_stencil: create stencil with
8838         transparency, color and cause. 
8839
8840         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
8841
8842         * python/convertrules.py (conv): insert temporary warning rule.
8843
8844         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
8845
8846         * lily/grob-property.cc (try_callback): remove marker if applicable.
8847
8848         * lily/grob.cc: elucidate doc about after/before-line-breaking
8849
8850         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
8851
8852         * lily/stem.cc (height): idem.
8853
8854         * lily/stem-tremolo.cc: idem.
8855
8856         * lily/slur.cc (height): don't use get_uncached_stencil()
8857
8858         * lily/rest.cc (y_offset_callback): use offset callback
8859         iso. after-line-breaking callback.
8860
8861         * lily/grob.cc: change after/before-line-breaking-callback to
8862         after/before-line-breaking dummy properties.
8863
8864         * lily/include/grob.hh: remove Grob_status.
8865
8866         * scm/define-context-properties.scm
8867         (all-user-translation-properties): remove verticalAlignmentChildCallback
8868
8869         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
8870         (calc_direction): use callback
8871         (calc_positions): use callback.
8872
8873         * lily/tie.cc (calc_direction): use callback. Only call parent
8874         positioning for more than one tie.
8875
8876         * lily/tie-column.cc (calc_positioning_done): use callback
8877
8878         * lily/slur-scoring.cc (calc_control_points): use callback
8879
8880         * lily/slur.cc (calc_direction): use callback.
8881
8882         * lily/note-collision.cc (force_shift_callback): remove.
8883
8884         * lily/dot-column.cc (force_shift_callback): remove. Use
8885         other_axis_parent_positioning.
8886
8887         * lily/grob.cc (other_axis_parent_positioning): new function.
8888         (same_axis_parent_positioning): new function
8889
8890         * lily/align-interface.cc (alignment_callback): remove function.
8891
8892         * lily/note-collision.cc (calc_positioning_done): use callback.
8893
8894         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
8895         (calc_direction): idem.
8896         remove print function.
8897
8898         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
8899
8900         * lily/dot-column.cc (calc_positioning_done): use callback.
8901
8902         * lily/break-align-interface.cc (calc_positioning_done): use callback.
8903
8904         * lily/beam.cc (calc_direction): use pseudo-property for beam
8905         direction callback.
8906         (calc_positions): use callback 
8907
8908         * lily/align-interface.cc (calc_positioning_done): use
8909         callback. Fold fixed  distance and normal alignment in one function.
8910
8911         * lily/stem.cc (calc_stem_end_position): use callback.
8912         (calc_positioning_done): idem.
8913         (calc_direction): idem.
8914         (calc_stem_end_position): idem
8915         (calc_stem_info): idem.
8916
8917         * lily/grob-property.cc (get_property_data): new function: 
8918         (try_callback): new function.
8919
8920         * scm/define-grob-properties.scm (all-user-grob-properties): doc
8921         callbacks property.
8922
8923         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
8924
8925 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8926
8927         * lily/tie.cc (get_position): robustness fix. Don't crash if a
8928         tie
8929         has no heads.
8930         
8931         * lily/include/*.hh (Module): compile fixes.
8932
8933 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
8934
8935         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
8936         as an argument for char-syntax: use (char-syntax (or nil 0)) 
8937         instead of (char-syntax nil), thanks to Milan Zamazal.
8938
8939 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
8942         dist.
8943
8944         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
8945         themselves.
8946
8947 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8948
8949         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
8950         add class_name() method.
8951
8952         * lily/music-scheme.cc: remove ly:music-name.
8953
8954 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8955
8956         * cygwin/postinstall-lilypond.sh: Remove cruft.
8957
8958         * cygwin/postremove-lilypond.sh: Remove.
8959
8960         * cygwin/GNUmakefile (default): Remove postremove rules.
8961
8962 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8963
8964         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
8965         even header too.
8966         
8967         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
8968         MacOS 9 users.
8969
8970         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
8971         consider break index for broken spanner.
8972
8973         * scm/define-markup-commands.scm (wordwrap-string): remove \r
8974         characters from string before splitting.
8975
8976 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * scm/framework-ps.scm (output-preview-framework): use
8979         is-book-title to determine whether to chop off the booktitle.
8980
8981         * lily/paper-book.cc (systems): init from book-title-properties
8982         (add_score_title): init score-title-properties.
8983
8984         * ly/paper-defaults.ly: add {score,book}-title-properties.
8985
8986         * scm/document-backend.scm (lookup-interface): error message if
8987         using unknown interface.
8988
8989         * lily/volta-bracket.cc (after_line_breaking): new function. Set
8990         edge-height.
8991
8992         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
8993         make_bracket.
8994         (make_bracket): new function.
8995
8996         * scm/lily.scm (define-scheme-options): add paper-size option.
8997
8998         * ly/declarations-init.ly (laissezVibrer): get paper size from
8999         -dpaper-size
9000
9001         * scm/translation-functions.scm: use \fontsize for changing the
9002         fontsize.
9003
9004         * scm/define-grobs.scm (all-grob-descriptions): set
9005         between-length-limit to 1.0
9006
9007         * lily/tie-helper.cc: add between_length_limit_ detail property.
9008
9009         * mf/feta-bolletjes.mf: typos.
9010
9011         * lily/note-head.cc (internal_print): don't shadow idx
9012         parameter. This fixes wrong attachment for do shape heads.
9013
9014 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9015
9016         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
9017
9018         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
9019
9020         * scm/layout-slur.scm: rename from slur.scm
9021
9022         * scm/layout-page-layout.scm: rename from page-layout.scm
9023
9024         * scm/layout-beam.scm: rename from beam.scm
9025
9026         * scm/define-grob-interfaces.scm (bass-figure-interface): add
9027         bass-figure-interface
9028
9029         * lily/new-figured-bass-engraver.cc (process_music): add
9030         implicitBassFigures property.
9031         
9032         * scm/define-markup-commands.scm (pad-x): new markup.
9033
9034         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
9035         minimumVerticalExtent on FiguredBass context.
9036
9037         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
9038         case the continuation crosses a line break.
9039
9040 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
9043         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
9044         absolute file name bug.  
9045
9046 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9047
9048         * VERSION (PACKAGE_NAME): release 2.7.12
9049
9050         * input/regression/figured-bass-continuation-center.ly: new file.
9051
9052         * input/regression/beam-outside-beamlets.ly: new file.
9053
9054         * lily/beam.cc (set_beaming): don't clip edges.
9055         (connect_beams): don't clip edges.
9056
9057         * lily/beaming-info.cc (clip_edges): new function.
9058
9059         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
9060
9061         * Documentation/user/instrument-notation.itely (Figured bass):
9062         demonstrate extenders, update seealso links.
9063
9064         * scm/titling.scm (marked-up-headfoot): change tagline
9065         handling. tagline = ##f will blank the tagline as well.
9066
9067 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9068
9069         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
9070
9071         * lily/new-figured-bass-engraver.cc (struct
9072         New_figured_bass_engraver): add new_music_found_ member.
9073
9074         * lily/lilypond-version.cc (Lilypond_version): deal with
9075         incorrectly formatted version strings. 
9076
9077         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
9078         New_figured_bass_engraver by default.
9079
9080         * lily/ttf.cc (print_trailer): only define glyph names when
9081         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
9082
9083 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9084
9085         * lily/horizontal-bracket.cc (make_bracket): new function.
9086
9087         * scm/define-grobs.scm (all-grob-descriptions): new grobs
9088         NewBassFigure, BassFigureBracket, BassFigureContinuation,
9089         BassFigureLine, BassFigureAlignment
9090
9091         * lily/new-figured-bass-engraver.cc (process_music): new file.
9092
9093         * lily/figured-bass-continuation.cc: new file.
9094
9095         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
9096         new file.
9097
9098 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
9099
9100         * scripts/lilypond-book.py: Bug fix, put the quote around the
9101         actual score for LaTeX documents.
9102
9103         * scm/define-grobs.scm (all-grob-descriptions): Change
9104         collapse-height of the SystemStartBracket grob to 5.0, 
9105         so the bracket disappears for single stave score lines (similarly
9106         to SystemStartBraces). 
9107
9108         * Documentation/user/advanced-notation.itely (Polymetric
9109         notation): Clarify the use of compressMusic.
9110
9111         * Documentation/user/basic-notation.itely (Grace notes): Clarify
9112         that the grace spacer note in other staves need the same duration
9113         and document the stroke-style property.
9114
9115 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * Documentation/user/global.itely (Vertical spacing): document
9118         alignment-extra-space and fixed-alignment-extra-space.
9119
9120         * Documentation/topdocs/NEWS.tely (Top): add entry.
9121
9122         * input/regression/alignment-vertical-spacing.ly: new file.
9123
9124         * python/convertrules.py (conv): add rule.
9125
9126         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
9127
9128         * lily/align-interface.cc (stretch_after_break): new
9129         function. Read fixed-alignment-extra-space property.
9130         (align_elements_to_extents): read alignment-extra-space property.
9131
9132         * lily/lily-guile.cc (robust_scm2dir): new function.
9133
9134         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
9135         (annotate-space-left): new function. Annotate space left on page. 
9136         (annotate-y-interval): new function.
9137         (paper-system-annotate-last): new function. Annotate bottom-space.
9138
9139         * mf/feta-beugel.mf (y): 
9140
9141 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * VERSION (PACKAGE_NAME):  release 2.7.11
9144
9145         * scm/lily-library.scm (interval-translate): new function
9146         (interval-center): new function. 
9147
9148         * scm/page-layout.scm (paper-system-annotate): new function. Add
9149         arrows for dimensions.
9150  
9151         * scm/stencil.scm (dimension-arrows): new function.
9152
9153         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
9154
9155         * input/regression/page-spacing.ly: add annotatespacing
9156
9157         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
9158         (LY_DEFINE): new function ly:paper-system-set-property!
9159
9160         * Documentation/user/global.itely (Paper size): explain how to add
9161         sizes.
9162
9163         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
9164         correspond to GS's definition.
9165
9166         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
9167         tuplet bracket.
9168         (print): only connect to next bracket if the next one is alive.
9169         (print): set padding to 0.0 if the bound is a breakable
9170         column. This makes tupletFullLength brackets reach up to the staff
9171         line if it doesn't connect to the next line.
9172
9173 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * lily/bar-number-engraver.cc: correct docs.
9176
9177         * scm/output-lib.scm (first-bar-number-invisible): rename from
9178         default-bar-number-visibility
9179
9180 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9181
9182         * scm/define-music-properties.scm (all-music-properties): remove
9183         predicate property.
9184
9185 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
9186
9187         * po/fi.po: refresh.
9188
9189 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9190
9191         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
9192         superfluous s1.
9193         (disappear): bugfix.
9194
9195         * lily/stem-tremolo.cc (raw_stencil): read slope property.
9196
9197         * lily/include/paper-system.hh (class Paper_system): remove
9198         staff_extents_ member.
9199
9200         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
9201
9202         * lily/include/paper-system.hh (class Paper_system): remove
9203         number_ variable. Remove is_title_. Remove break_before_penalty_
9204
9205         * lily/paper-book.cc (systems): use 'number property iso. number_
9206         member.
9207
9208         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
9209         remove ly:paper-system-number.
9210
9211         * scm/lily-library.scm (paper-system-title?): new function.
9212
9213         * lily/book.cc (process): bugfix: flip ?: cases. 
9214
9215         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9216         add outputProperty.
9217
9218         * ly/music-functions-init.ly: add outputProperty music function.
9219
9220         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
9221
9222         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
9223         and next-padding.
9224         (optimal-page-breaks): rename from ly:optimal-page-breaks.
9225
9226         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
9227
9228         * lily/paper-system.cc (internal_get_property): new function.
9229
9230         * Documentation/user/global.itely (Vertical spacing): refer to
9231         page-spacing.ly
9232
9233         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
9234         pagetopspace
9235
9236         * input/regression/page-spacing.ly: new file.
9237
9238         * input/regression/page-top-space.ly: new file.
9239
9240         * lily/spacing-spanner.cc: cmath -> math.h
9241
9242         * lily/paper-system.cc (read_left_bound): new function. Read
9243         line-break-system-details from left bound to determine extents.
9244  
9245         * Documentation/user/programming-interface.itely (Using LilyPond
9246         syntax inside Scheme): change applyxxx -> applyXxx.
9247
9248         * ly/music-functions-init.ly: add outputProperty music function.
9249
9250         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
9251
9252         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
9253
9254         * python/convertrules.py (conv): rule
9255
9256         * ly/music-functions-init.ly: applyxxx -> applyXxx
9257
9258         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
9259         TabVoice to Voice.
9260
9261 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * flower/include/real.hh: include <math.h> iso. <cmath>
9264
9265         * flower/include/offset.hh: include real.hh
9266
9267 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9268
9269         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9270         fix example, now that 'interfaces is no longer directly available.
9271
9272         * lily/book.cc (process): don't crash if paper == NULL.
9273
9274         * po/fr.po: update.
9275
9276 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9277
9278         * scm/define-music-types.scm (music-descriptions): set length and
9279         start-callback for QuoteMusic
9280
9281 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
9282
9283         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
9284         arguments. Fixes compilation error with gcc 3.3.
9285
9286 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * VERSION: release 2.7.10
9289
9290         * stepmake/stepmake/python-module-rules.make
9291         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
9292
9293         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
9294         real.hh
9295
9296 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9297
9298         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
9299         -Werror. Otherwise GCC barfs over various optimizations.
9300
9301         * scm/define-grob-properties.scm (all-internal-grob-properties):
9302         add note-head property
9303
9304         * Documentation/user/instrument-notation.itely (Laissez vibrer
9305         ties): new node.
9306
9307         * input/regression/laissez-vibrer-ties.ly: new file.
9308
9309         * lily/laissez-vibrer-engraver.cc: new file.    
9310
9311         * lily/include/tie-column-format.hh: new file.
9312
9313         * lily/tie-column-format.cc: new file. 
9314
9315         * lily/tie-column.cc (set_manual_tie_configuration): new function.
9316
9317         * lily/laissez-vibrer-tie.cc: new file.
9318
9319         * lily/include/laissez-vibrer-tie.hh: new file.
9320
9321         * ly/engraver-init.ly: add Laissez_vibrer_engraver
9322
9323         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
9324
9325         * scm/define-grobs.scm (all-grob-descriptions): add
9326         LaissezVibrerTie, LaissezVibrerTieColumn
9327
9328         * lily/tie-column.cc (set_tie_config_directions): new function
9329         (final_shape_adjustment): new function.
9330         (shift_small_ties): new function.
9331
9332         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
9333
9334         * lily/include/tie.hh (struct Tie_details): add x_gap_
9335         (struct Tie_configuration): add head_position_
9336
9337         * lily/tie-column.cc (set_chord_outline): new function.
9338
9339         * mf/cmr.enc.in:  remove file.
9340
9341 2005-09-11  Graham Percival  <gpermus@gmail.com>
9342
9343         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
9344
9345 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346
9347         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
9348         reduce aliasing effects.
9349
9350         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
9351         box in skyline.
9352
9353 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9354
9355         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
9356
9357         * flower/include/real.hh: std::fabs too.
9358
9359 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9360
9361         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
9362
9363         * lily, flower: Include C++ iso C headers.  Import namespace std
9364         throughout.
9365
9366         * lily/side-position-interface.cc: 
9367         * lily/scm-hash.cc: 
9368         * lily/note-head.cc: 
9369         * lily/include/includable-lexer.hh: 
9370         * flower/include/string-data.icc: Remove using std::*.
9371
9372         * lily, flower: Include C++ iso C headers.  Import namespace std
9373         throughout.
9374
9375         * lily/side-position-interface.cc: 
9376         * lily/scm-hash.cc: 
9377         * lily/note-head.cc: 
9378         * lily/include/includable-lexer.hh: 
9379         * flower/include/string-data.icc: Remove using std::*.
9380
9381         * Documentation/user/instrument-notation.itely (Entering lyrics):
9382         Multiple latin-1->utf-8 conversion fix.
9383
9384         * Documentation/user/*tely: Update Emacs cookie to utf-8.
9385
9386 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * lily/tie.cc (get_configuration): also avoid dots for non-space
9389         situations.
9390
9391 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9392
9393         * Documentation/user/instrument-notation.itely: Bugfix.
9394
9395 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * tex/GNUmakefile: don't install texinfo.tex
9398
9399         * tex/ : cleanup: remove unused files.
9400
9401         * lily/general-scheme.cc: remove my_{isinf,isnan}.
9402
9403         * flower/include/real.hh: using std::{isnan,isinf}
9404         
9405         * VERSION (PATCH_LEVEL): release 2.7.9
9406
9407 2005-09-05  Graham Percival  <gpermus@gmail.com>
9408
9409         * Documentation/user/ instrument-notation.itely,
9410         advanced-notation.itely: minor tweaks.
9411
9412         * input/test/script-chart.ly: add item padding.
9413
9414 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * flower/offset.cc: use math.h iso. <cmath>
9417
9418         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
9419         of IE users.
9420
9421         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
9422         (widen-left-stencil-edges): new function. Fix alignment problems
9423         with LaTeX includegraphics.
9424
9425         * lily/text-interface.cc (interpret_markup): use abort().
9426
9427 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
9430
9431         * lily/tie.cc (get_configuration): update bezier shape as we
9432         change Y positions.
9433         (get_configuration): don't move large ties if we're outside of the
9434         staff.
9435
9436 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * scm/define-markup-commands.scm (strut): swap X and Y dims.
9439         
9440 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9441
9442         * .cvsignore: Add auto-generated configure files and then some.
9443
9444 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9445
9446         * scm/define-grobs.scm (DynamicLineSpanner): Add
9447         X-extent-callback.  Fixes hairpin-slur collision.
9448
9449 2005-08-31  Graham Percival  <gpermus@gmail.com>
9450
9451         * Documentation/user/advanced-notation.itely,
9452         basic-notation.itely: minor changes.
9453
9454 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
9455
9456         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
9457         \linebreak between each .eps file if \betweenLilyPondSystem is
9458         undefined. 
9459
9460         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
9461         music): Document the \linebreak
9462
9463         * Documentation/user/lilypond-book.itely,
9464         input/tutorial/lbook-latex-test.tex,
9465         Documentation/user/examples.itely: Remove \usepackage{graphics}
9466
9467 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9468
9469         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
9470
9471         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
9472         compat bugfix.
9473
9474         * scripts/lilypond-book.py (PREAMBLE_LY): define
9475         inside-lilypond-book
9476         (modify_preamble): new function. Insert \RequirePackage{graphics}
9477         when no {graphics found in preamble.  
9478
9479 2005-08030  Graham Percival  <gpermus@gmail.com>
9480
9481         * Documentation/user/basic-notation.itely, global.itely,
9482         tutorial.itely: misc small changes.
9483
9484 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9485
9486         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
9487         VERSION.
9488
9489 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * lily/tie-column.cc (new_directions): put Tie down on center
9492         staff line. 
9493
9494         * lily/script-interface.cc (before_line_breaking): use
9495         Grob::programming_error
9496
9497         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
9498
9499         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
9500         of splitext.
9501
9502 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9503
9504         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
9505
9506 2005-08-29  Werner Lemberg  <wl@gnu.org>
9507
9508         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
9509         the `*.scale.pfa' files to avoid warnings.
9510
9511 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * lily/tempo-performer.cc (process_music): idem.
9514
9515         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
9516
9517 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9518
9519         * Documentation/user/advanced-notation.itely (Text markup): not a
9520         fragment.
9521
9522         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
9523
9524         * lily/staff-performer.cc (initialize): add tempo/name to
9525         audio_staff_
9526
9527 2005-08-26  Graham Percival  <gpermus@gmail.com>
9528
9529         * Documentation/user/advanced.itely: add text-only example.
9530
9531         * Documentation/user/invoking.itely: add index entries for
9532         convert-ly.
9533
9534         * Documentation/user/ tutorial.itely, basic-notation.itely:
9535         small fixes suggested by Steve D.  Thanks!
9536
9537 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9538
9539         * input/regression/markup-bidi-pango.ly: new file.
9540
9541         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
9542         standard. Remove #ifdef. Remove memleak.
9543         (text_stencil): use text_dir to decide how to composite items.
9544         (text_stencil): determine uniform text direction for the entire
9545         string.
9546
9547         * scripts/lilypond-book.py (output_name): remove
9548         latex_filter_cmd. Non-portable to non-Unix systems. 
9549         (get_latex_textwidth): use File.write and os.unlink() instead.
9550
9551         * THANKS: add Vicente & Trevor.
9552
9553         * lily/grob.cc (discretionary_processing): look up origin for
9554         programming_error too. 
9555
9556         * input/regression/tie-broken.ly: new file.
9557
9558         * lily/tie-column.cc (set_chord_outlines): set outline for line
9559         break case too.
9560         
9561 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9562
9563         * lily/pango-font.cc (text_stencil): don't translate glyphs in
9564         unscaled transform, just translate stencils.
9565
9566         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
9567         MIDI.
9568
9569         * scm/define-markup-commands.scm (wordwrap-string): use
9570         text-direction
9571         (wordwrap-stencils): idem.
9572         (line): idem.
9573         (fill-line): idem.
9574         (wordwrap-stencils): translate last line to right for
9575         text-direction = LEFT.
9576
9577         * scm/define-grob-properties.scm (all-user-grob-properties): add
9578         text-direction.
9579
9580 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9581
9582         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
9583         when copying a Lily_parser object.
9584
9585 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * scm/define-markup-commands.scm (null): add null markup.
9588
9589 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
9590
9591         * lily/item.cc: Add documentation of center-invisible
9592
9593 2005-08-24  Graham Percival  <gpermus@gmail.com>
9594
9595         * Documentation/user/advanced-notation.itely: add info about
9596         raising text.
9597
9598         * Documentation/user/programming-interface.itely: fix example
9599         involving raised text.
9600
9601 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * lily/beam.cc (print): fix X start/end points of isolated
9604         beamlets.
9605
9606         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
9607
9608         * lily/multi-measure-rest.cc (set_text_rods): new function.
9609
9610         * lily/vertical-align-engraver.cc (process_music): call
9611         Align_interface::set_axis(). This forces #'elements to be ordered,
9612         preventing random vertical reordering of staves.
9613
9614         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
9615         add avoid-slur property. 
9616
9617         * Documentation/user/basic-notation.itely (Measure repeats): add
9618         countPercentRepeats example.
9619
9620         * Documentation/user/advanced-notation.itely (Other text markup
9621         issues): remove remark about normal-font.  We have \normal-text
9622
9623         * input/regression/tie-chord.ly: add note about remaining bugs.
9624
9625         * lily/tie.cc (print): try Tie_column::set_directions () if
9626         control-points not yet defined.
9627
9628 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
9631         extent. This fixes braces falling out of the EPS bbox.
9632
9633         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
9634         exactly to bbox.
9635
9636 2005-08-23  Graham Percival  <gpermus@gmail.com>
9637
9638         * {various} : change #up->#UP and #down->#DOWN.
9639
9640         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
9641
9642         * Documentation/user/advanced-notation.itely: clarify
9643         what objects handles text on a multimeasure rest.
9644
9645 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * VERSION (PATCH_LEVEL): release 2.7.7
9648
9649 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
9652
9653         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
9654
9655         * input/regression/*.ly: formatting clean-up. Default layout
9656         before music expression.
9657
9658         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
9659         romanze28-2 example.
9660
9661         * scm/ps-to-png.scm: remove dir-re function.
9662         (make-ps-images): generate page names, instead of globbing them.
9663         This brings down LilyPond memory usage for make web by a factor
9664         10. 
9665
9666         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
9667         don't use glob. With 3000 files, globbing
9668         Documentation/user/out-www/ can take too much time. 
9669         
9670         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
9671
9672         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
9673
9674         * input/regression/tie-manual.ly: new file
9675
9676         * input/regression/tie-chord.ly: update.
9677
9678         * flower/include/interval.hh (struct Interval_t): 
9679
9680         * lily/tie.cc (distance): new function 
9681         (height): new function.
9682         (init): new function
9683         (Tie_details): new struct.
9684
9685         * lily/skyline.cc (skyline_height): new function.
9686
9687         * lily/tie-column.cc (set_chord_outlines): new function.
9688         (new_directions): read tie-configuration
9689
9690         * lily/skyline.cc: fix ASCII art.
9691         
9692 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
9693
9694         * python/convertrules.py (string_or_scheme): Fix spelling error
9695
9696 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9697         
9698         * lily/tie-column.cc (set_directions): set directions only once.
9699         (add_configuration): new function.
9700
9701         * lily/tie.cc (set_control_points): new function
9702
9703         * lily/tie-column.cc (new_directions): new function.
9704
9705         * ly/music-functions-init.ly: set 'pitch property
9706         iso. trill-pitch. This makes \relative work with \pitchedTrill
9707
9708         * lily/tie.cc (get_configuration): new function. Don't generate
9709         control points, rather, generate configuration.
9710         remove head-pair property.
9711
9712         * lily/include/tie.hh (struct Tie_configuration): new struct.
9713
9714 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
9715
9716         * Documentation/topdocs/NEWS.tely: clarify.
9717
9718 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * lily/tie.cc: remove minimum-length
9721
9722         * scm/define-grob-properties.scm (all-user-grob-properties):
9723         remove staffline-clearance, y-offset 
9724
9725         * input/regression/tie-dots.ly (Module): remove.
9726
9727         * lily/tie.cc (get_control_points): rewrite. Put short ties in
9728         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
9729
9730         * input/regression/tie-single.ly: new file.
9731
9732 2005-08-21  Graham Percival  <gpermus@gmail.com>
9733
9734         * ly/bagpipe.ly: fix compile problem.
9735
9736 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * lily/midi-item.cc (name): new method.
9739
9740         * lily/staff-performer.cc (acknowledge_audio_element): use
9741         signature of baseclass.
9742
9743         * lily/engraver-group.cc (do_announces): move recursion call out
9744         of while loop. 
9745
9746         * lily/drum-note-performer.cc (class Drum_note_performer): use
9747         process_music everywhere.
9748
9749         * ly/performer-init.ly: add default children everywhere.
9750
9751         * lily/paper-book.cc (output): call paper-book-write-midis
9752         directly: always write MIDI, even if no \layout {} block. 
9753
9754 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9755
9756         * VERSION (PACKAGE_NAME): release 2.7.6
9757
9758         * lily/percent-repeat-engraver.cc (try_music): don't print warning
9759         about not being able to handle repeat.
9760
9761 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9762
9763         * Documentation/user/examples.itely (Piano templates):
9764         * lily/include/performer-group.hh: Remove last traces of
9765         Performer_group_performer.  Fixes make web.
9766
9767 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9768
9769         * Documentation/user/examples.itely (Piano templates): change
9770         Engraver_group_engraver -> Engraver_group
9771
9772         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
9773         scm_stand_in_procs is not weak_any.
9774
9775         * lily/volta-bracket.cc (print): don't use strcmp().
9776
9777         * lily/volta-engraver.cc (process_music): use
9778         Text_interface::is_markup() for setting the 'text property of the
9779         volta bracket.
9780
9781         * input/mutopia/claop.py (accents): update syntax to 2.6
9782
9783         * scm/define-context-properties.scm
9784         (all-user-translation-properties): add countPercentRepeats.
9785
9786         * Documentation/user/basic-notation.itely (Measure repeats): add
9787         isolated percent example.
9788
9789 2005-08-18  Graham Percival  <gpermus@gmail.com>
9790
9791         * input/ {various}: change direction #1, #-1 to
9792         #up/#down or \fooUp, \fooDown.
9793
9794         * Documentation/user/music-glossary.tely: #-1 to #down.
9795
9796         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
9797         to #up, #-1 to #down.
9798
9799 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9800
9801         * lily/include/engraver-group.hh: rename.
9802
9803         * lily/include/performer-group.hh: rename.
9804
9805 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
9806
9807         * input/test/script-abbreviations.ly: Removed some old LaTeX
9808         left overs.
9809
9810 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9811
9812         * python/convertrules.py (conv): inside-slur -> avoid-slur.
9813         Remove functions.  Remove if 1: constructs, reindent.
9814
9815         * scripts/convert-ly.py (add_version): Add functions from
9816         convertrules.py
9817
9818         * scm/script.scm (default-script-alist):
9819         s/priority/script-priority.  Fixes script stacking.  Backportme.
9820         (Fermata): Very low priority.
9821
9822 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9823
9824         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
9825
9826         * input/regression/slur-script.ly: remove padding tweaks. Add
9827         comment strings.
9828
9829         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
9830         time sigs and related stuff.
9831
9832         * scm/define-grob-properties.scm (all-user-grob-properties): add
9833         @c