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
- P200Ant.zip (24.6 KB) - added by ralf 14 months ago.
-
proguard4.2.zip
(2.1 MB) -
added by michael 14 months ago.
Source for proguard 4.2 (GPL)
-
proguard4.4.zip
(2.3 MB) -
added by michael 14 months ago.
GPL Source for proguard 4.4
-
proguard4.6.zip
(2.4 MB) -
added by michael 14 months ago.
Source for proguard 4.6 (GPL)
-
proguard4.5.1.zip
(2.3 MB) -
added by michael 14 months ago.
Source for proguard 4.5.1 (GPL)
