Augustus won
The main thrust behind this API-breaking release is to be able to support a protocol for Graphics3D.
It new Graphics3D protocol is currently expressed in JSON. There is an ndependent threejs-based module. to implement this. Tiago Cavalcante Trindade is responsible for this
code.
Previously, this Javascript code and library was embedded into this code base. By separating the two, this library can be used more easily outside of Django. And the library has gotten considerably better in terms of being tested and documented.
The other main API-breaking change is more decentralization of the Mathics Documentation. A lot more work needs to go on here, and so
there will be one or two more API breaking releases. After this release, the documentation code will be split off into its own git repository.
Enhancements
- a Graphics3D protocol, mentioned above, has been started
mathics_django.settinghas been gone over to simplify.- The "about" page now includes the Python version as well as the mathics-threejs-backend version
- Some Image Gallery examples have been added. Some of the examples have been reordered to put the slower examples towards the end.
- Much of the Javascript code that remains after pulling out the Graphics3D code has been modernized.
- Use of the "scriptaculous" library has been reduced. It will be eliminated totally in a future release.
Documentation
- Document data used in producing HTML-rendered documents is now stored in both the user space, where it can be extended, and in the
package install space -- which is useful when there is no user-space data. - Code duplication used in creating documentation has been reduced. It will be moved more completely out in a future release
- Summary text for various built-in functions has been started. These summaries are visible in Mathics Django when lists links are given in Chapters, Guide Sections, or Sections. See the online documentation of
Associationsfor an example of a list with
additional summary information.
Regressions
- Some of the test output for buitins inside a guide sections is not automatically rendered. See the on-line documentation for
Binarizefor
an example of this. - Density plot rendered in Mathics Django do not render as nice since we no longer use the secret protocol handshake hack. We may fix this in a future release