Daniel3735928559 Guppy Versions Save

WYSIWYG mathematics editor with structured, searchable, LaTeX-compatible, and parseable output

v2.0.0-alpha

6 years ago

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.

v1.1.0

7 years ago

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), and root (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

v1.0.0

7 years ago

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

v0.1.0

7 years ago

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.

v0.0.2

8 years ago

Minor bugfixes.
Console error politeness.

v0.0.1

8 years ago

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.

v0.0.0

8 years ago

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