Skip to content
Martin von Gagern edited this page Oct 8, 2016 · 1 revision

This is an alphabetical list of common terms and abbreviations used by the CindyJS project.

  • Cinderella: Associated Java project. CindyJS aims for compatibility with Cinderella (and vice versa).
  • Cindy: Usually abbreviation for Cinderella, should be avoided since it's easy to confuse.
  • CindyJS Data Type: The internal data representation used by CindyJS: objects which contain a ctype property naming its type and a value property detailing its value. This term is used to differentiate these form JavaScript data types and similar.
  • CindyScript: The scripting language introduced by Cinderella and also supported by CindyJS.
  • Complex Tracing: Machinery which ensures consistent identities for the results of multi-valued operations by taking complex detours around singularities.
  • GSLP: Geometric Straight-Line Program, the data structure describing the geometric (as opposed to phyiscal or programmatic) content of a CindyJS instance.
  • Homog: Homogeneous coordinates, which are used as the description for pretty much all the geometric elements.
  • Instance: One incarnation of a CindyJS widget. A call to the public CindyJS function will create and return an instance.
  • Reftest: A test included in the reference manual, i.e. ref/*.md. These tests are executed by make nodetest and form the core test suite for the CindyScript language implementation. Some other projects might call this a “doctest”, but we are specific as to what documentation includes the test, since it's not inline in the sources.
  • Trace or Tracing: Usually refers to Complex Tracing, unless explicitely in a context where drawing traces of geometric objects is being discussed.
  • Widget: HTML file containing the data structure used to create a CindyJS instance, including the text of all referenced scripts. The HTML files in the examples directory are considered widgets.