Glossary
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 avalue
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 bymake 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.