Dependencies

Field has compiling and linking dependencies on the following projects:

  • jython — python implementation used in Field — available from http://jython.org (PSF v2)
  • xstream — xml persistence in its .field file structure — available from http://xstream.codehaus.org (BSD) — patched slightly in the Field distribution
  • jogl — java bindings for opengl — used for canvas user interface — available from https://jogl.dev.java.net (BSD)
  • asm — bytecode manipulation framework — used in an annotation driven byte-code rewriting framework to reduce impedance mismatch between Java and Python — available from http://asm.objectweb.org/ (custom license, Field uses version 2.1, and is known to be incompatible with version 3)
  • batik — svg library available — provides svg loading and saving for Field's drawings — available from http://xmlgraphics.apache.org/batik (Apache)
  • itext — pdf manipulation library — provides pdf saving for Field's drawing — available from http://www.lowagie.com/iText (LGPL or MPL)
  • jgroups — toolkit for reliable multicast communication — for Field's networking — http://www.jgroups.org/javagroupsnew/docs/index.html (LGPL)
  • quaqua — an aqua look-and-feel for java on OS X — Field's UI is a 'procedural deformation' of quaqua— http://www.randelshofer.ch/quaqua/download.html (LGPL or BSD)
  • qdox — parser for extracting javadoc tags from java source — Used in the Text Editor — http://qdox.codehaus.org/ (Apache)
  • jndc — jxtreetable implementation — Used in the Inspector Plugin — from http://jdnc.dev.java.net (version 0.7.0, slightly incompatible with 0.9.0/swinglabs LGPL)

Field's development/depends directory contains the source to these projects where applicable, and Field's field.app/Contents/Resources/Java folder contains the relevant .jar files.

Field has non-linking dependancies on:

This is the one thing that you'll have to install yourself.

Wiki Navigation