Commit 30. (Beta Candidate)
This includes changes required to fix for issues 89, 116, 148 and 149 of
JsViews.
It is also a candidate for Beta. If no significant new bugs are
encountered then it will be used to provide an official beta version.