Releases: daniel3735928559/guppy
Guppy 2.0.0 alpha
This version contains:
- 1D and 2D arrays (vectors and matrices)
- Better symbol entry:
- Spacebar can separate symbols
- Symbol autoreplacement can be turned off
- Tab can be used to trigger a replacement instead
- Backslash can be used to input symbols, LaTeX-style
- Better symbol specification:
- Symbol attributes specified much more simply
- Raw and function symbols can now easily be specified in the JSON
- Symbol groups (for autogeneration of the on-screen keyboard)
- Better deletion behaviour (e.g. deleting the exponent in an exponential expression in will remove the exponent but leave the base)
- No XSLT-based rendering
- More configuration options and callbacks, including:
- debug, tab completion, error, change, and ready callbacks, among others.
- Configuration of cursor behaviour in a blank field
- Configuration of blank editor text
- Many bugfixes, including:
- Initialisation timing issues
- Behaviour on non-US keyboards
- Undo/redo while selection active
- More symbols included by default, (including infinity, greater than/less than (and equality versions), Greek letters)
- On-screen keyboard module for use on mobile
- Better testing:
- Basic function coverage checking
- Many more tests (100% coverage of checked functions)
More application development using guppy is slated before it will be considered ready for a full release.
Guppy 1.1.0
Guppy 1.1.0 has the following new features:
- Uses npm for package management
- Supports more Greek letters and other symbols including
leq
,geq
,mat2
(2x2 matrix), androot
(for nth roots) - Allows easy including of extra symbol definition files
- Supports the delete key
- Supports experimental non-XSLT-based rendering
- More CSS classes for customising cursor appearance
- Multiple bugfixes, especially on JS API functions
Guppy 1.0.0
This is the first complete version of Guppy, a WYSIWYG mathematics expression editor that can output expressions as a semantically meaningful, searchable XML document, an ASCII representation (suitable for consumption by existing parsers, say), or a LaTeX string.
This release has been tested in Chrome and Firefox.
Features:
- Entry of mathematical expressions using common algebra and calculus symbols
- Ability to add new symbols to an instance of the editor and define how they render to XML, LaTeX, and ASCII
- Navigation and editing of expressions using keyboard and mouse
- Common text editing functions: cut/copy/paste/select/undo/redo with usual keyboard shortcuts
- API for controlling the editor (e.g. setting or modifying content) through Javascript
- Documentation (including of API, of internal XML format, and of JSON specification for adding symbols)
- Tests
Release 0.1.0
This version includes most of the major items from the current wishlist, including:
- Better keyboard support (via mousetrap.js)
- Support for "small LaTeX" output, so fractions, integrals, summations, etc. do not look bad when appearing inside exponents, limits of integration, or other places where they should appear small
- Text mode now exists
- Callbacks for ready, done, right, and left
- Initialisation bugs fixed
- Symbol output specifications can now be strings, rather than weird lists of alternating strings and integers
- Symbol format, XML data format, and some internals are documented
Mouse support is still not yet implemented.
Release 0.0.2
Minor bugfixes.
Console error politeness.
Release 0.0.1
New features:
- Bugfixes surrounding cut/paste and undo functionality, and issues related to focusing and keyboard events when multiple editors are present
- More configuration options including callbacks for when the editor is ready and when the user presses Ctrl-Enter
- API for setting content
- API for setting focus
- API for inserting text/symbols and otherwise interacting with the editor
- Tests
Still missing:
- Documentation of internal format
- Documentation for adding new symbols
- Still does not work on Safari. More generally untested on OS X.
Initial release
This is the initial release of Guppy, which should have all the described functions at least minimally functional and documented.
Supports:
- Entry of basic mathematical expressions suitable for courses up to calculus
- Keyboard navigation and selection
- Cut, copy, paste, undo, redo
- Embedding editor into a page
- Javascript functions to extract state in XML, ASCII, and LaTeX form
Missing:
- Tests
- Documentation of internal format
- Documentation for how to add new symbols
- Some prettification of rendering