wiki:SourcesForUsedLibraries
Last modified 2 months ago Last modified on 03/26/12 19:30:05

GeoGebra's Licence

Please read this carefully: trunk/geogebra/desktop/_LICENSE.txt

Sources for used libraries

The following tools are used as part of GeoGebra's software development process and may be found for convenience in our source versioning system. Below you can find references to the project websites and/or source code of these tools.

Development and testing

OpenCSV
Used for parsing CSV for importing into the spreadsheet http://opencsv.sourceforge.net/ (Apache 2.0)
org-concord-sensor
This is used to allow communication with USB Data Loggers. Sources (LGPL) available here: http://code.google.com/p/org-concord-sensor/

OpenNI: Used to communicate with Kinect https://github.com/OpenNI/OpenNI/zipball/Stable-1.5.2.23 (GPL / LGPL)

zxing 1.7
Used for BarCode command http://zxing.googlecode.com/files/ZXing-1.7.zip (Apache 2.0)
JFugue 2.1
Used for PlaySound command http://www.jfugue.org/jfugue-2.1.zip (LGPL)
jogl 1.1.1a
Original sources (BSD License) are available here: http://java.net/projects/jogl/sources/svn/show and http://kenai.com/projects/jogl/sources/jogl-git/show
jogl 2
Original sources (BSD License http://jogamp.org/git/?p=jogl.git;a=blob;f=LICENSE.txt) are available here: https://github.com/sgothel/jogl (git repository)
gluegen
Original sources (BSD License) are available here: http://java.net/projects/gluegen/sources/svn/show and http://kenai.com/projects/gluegen/sources/gluegen-git/show
J2DXX
Used for integrating the expEYES / Phoenix. Original sources (BSD License) are available here: http://sourceforge.net/projects/d2xx/
Jython
Original sources (PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2) are available here: https://jython.svn.sourceforge.net/svnroot/jython/tags/Release_2_5_2/
JavaCC
http://javacc.java.net/ This is used for turning kernel.parser.parser.jj into *.java files
Source: http://java.net/projects/javacc/sources/svn/show/trunk. License: BSD
jlatexmath.jar (GPLv2+)
Sources can be found at http://forge.scilab.org/index.php/p/jlatexmath/source/tree/master
FreeHEP
used for exporting SVG, PDF etc. This branch is used from GeoGebra 4 http://java.freehep.org/svn/repos/freehep/list/freehep/branches/vectorgraphics-emfplus/?revision=HEAD but with some important patches applied eg http://dev.geogebra.org/trac/changeset/7436/trunk/geogebra/org/freehep/graphicsio/AbstractVectorGraphicsIO.java
zip.js
A JavaScript library to zip and unzip files. http://gildas-lormeau.github.com/zip.js/
Others
sources for all other libraries used are in GeoGebra's SVN repository: http://dev.geogebra.org/trac/browser

Packaging official GeoGebra files

ProGuard
This is used for making the jar files (much!) smaller by stripping out unused classes and obfuscating names. Sources are attached at the bottom of this page (obtained from http://sourceforge.net/projects/proguard/files/proguard/ GPL Licence)
JDT Core Batch Compiler (also known as Eclipse Java Compiler)
For batch compilation (prior to signing a packing the jar files) we also use the built-in compiler of Eclipse, due to http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6351684 and http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5078608 - these problems are not resolved yet for Sun Java compilers). Source (Eclipse Public License 1.0): http://download.eclipse.org/eclipse/downloads/drops/R-3.6.2-201102101200/index.php
P200Ant
Sources are in the tools_p200ant_java5only.jar file in SVN (Taken from http://www.matthiasmann.de/java/p200ant.tgz (BSD license) with a small modification to P200AntTask.java to workaround this bug http://bugs.sun.com/view_bug.do?bug_id=6712743 ) if (!System.getProperty("java.version").startsWith("1.5")) throw new BuildException("Must be run under Java 1.5");
Java Runtime Environment (JRE)
For Linux portable packages we bundle JRE 1.6 as well. Its license is Sun Microsystem, Inc. Binary Code License Agreement (BCL), http://java.sun.com/javase/6/jre-6u2-license.txt. The original packages can be downloaded from http://java.com/en/download/manual.jsp?locale=en
Nullsoft Scriptable Install System (NSIS) and UltraModernUI (UMUI)
The windows installer for GeoGebra is based on NSIS and UMUI. Both are of zlib/libpng license. We use NSIS version 2.46 with UMUI 1.00 (2009-12-25) from http://sourceforge.net/projects/ultramodernui/files/UltraModernUI/UltraModernUI%201.00b2-dev/
OpenSSL-based signcode utility (osslsigncode)
Used for signing the Windows installer. License: GNU General Public License 2. Its original webpage (including source code): http://sourceforge.net/projects/osslsigncode/

Attachments