Skip to content

Third-party notices

The landing-page diagram uses these third-party packages:

  • elkjs 0.12.0 — licensed under EPL-2.0 OR GPL-3.0-or-later. Source: https://github.com/kieler/elkjs
  • libavoid-js 0.4.5 — licensed under LGPL-2.1-or-later. The full licence text ships with the landing-page assets. The licence covers both:
  • assets/landing/libavoid.wasm: libavoid compiled to WebAssembly;
  • the libavoid-js JavaScript bindings compiled into assets/landing/diagram.js.

Copyright: - libavoid: Copyright (C) 2004–2015 Monash University; authors Michael Wybrow, Tim Dwyer and Vladyslav Hnatiuk. Its geometry code is partly based on "Computational Geometry in C" (Second Edition), Copyright (C) 1998 Joseph O'Rourke. - libavoid-js: Vladyslav Hnatiuk.

Source: - libavoid-js 0.4.5: https://github.com/Aksem/libavoid-js/tree/v0.4.5 (commit 28a6fe20c2f1f809afdbeca8d789e65357614c4f). - libavoid as that release builds it (ADAPTAGRAMS_VERSION = "1.0.4" in tools/generate.py): cola/libavoid in https://github.com/Aksem/adaptagrams/tree/v1.0.4 (commit dd3236536399e5297b353d02c0b751eeaaf63aee), a fork of https://github.com/mjwybrow/adaptagrams. Before compiling, libavoid-js's build (tools/generate.py at v0.4.5) adds two forward declarations, class Router; and struct HyperedgeNewAndDeletedObjectLists;, to cola/libavoid/hyperedgeimprover.h; no other libavoid source is changed.

To use modified libavoid sources, replace assets/landing/libavoid.wasm with one built against the libavoid-js 0.4.5 bindings. To modify the JavaScript bindings, rebuild diagram.js from source with make docs-landing-assets.