# # Proguard config file for GeoGebra # # Oct 23rd 2008 # -injars ../buildggb32/geogebra.jar -injars ../buildggb32/geogebra_main.jar -injars ../buildggb32/geogebra_gui.jar -injars ../buildggb32/geogebra_export.jar -injars ../buildggb32/geogebra_cas.jar -outjars ../buildggb32/temp -libraryjars ../java142-rt.jar -libraryjars netscape_javascript.jar -libraryjars AppleJavaExtensions.jar #-libraryjars laf.jar -dontoptimize -allowaccessmodification -overloadaggressively #-printmapping geogebra3-2-0-0.map #-applymapping geogebra3-2-0-0.map # Keep GeoGebra application -keep class geogebra.GeoGebra { public static void main(java.lang.String[]); } # Keep GeoGebra applet -keep class geogebra.GeoGebraApplet { public ; } # Keep GeoGebraAppletPreloader -keep class geogebra.GeoGebraAppletPreloader { public ; } # Keep GeoGebraPanel -keep class geogebra.GeoGebraPanel { public ; } # see META-INF/services -keep class org.freehep.graphicsio.raw.RawImageWriterSpi { ; } # needed so that hoten can find Des12.gif, etc. -keep class geogebra.gui.hoteqn.SymbolLoader { ; } # Jasymca uses reflection to create functions like LambaSIN -keep class jasymca.Lambda* {} # supress foxtrot error messages -keep class java.util.LinkedList { java.lang.Object getFirst(); } -keep class java.lang.Object { java.lang.Object list; } ##### # Plugin part #### -keep class geogebra.plugin.GgbAPI { ; } # -keep public class * { # public protected *; # } #-keep class geogebra.gui.util.BrowserLauncher { ; } -keep class geogebra.plugin.PlugLetIF { ; } #-keep class geogebra.MyFileFilter { ; } #-keep class geogebra.Application { ; } #-keep class geogebra.kernel.Construction { ; } #-keep class geogebra.kernel.ConstructionElement { ; } #-keep class geogebra.kernel.AlgoElement { ; } #-keep class geogebra.kernel.arithmetic.Equation { ; } #-keep class geogebra.kernel.arithmetic.ExpressionNode { ; } #-keep class geogebra.kernel.arithmetic.ExpressionValue { ; } #-keep class geogebra.kernel.arithmetic.Function { ; } #-keep class geogebra.kernel.arithmetic.NumberValue { ; } #-keep class geogebra.kernel.Dilateable { ; } #-keep class geogebra.kernel.GeoBoolean { ; } #-keep class geogebra.kernel.GeoConic { ; } #-keep class geogebra.kernel.GeoCurveCartesian { ; } #-keep class geogebra.kernel.GeoDeriveable { ; } #-keep class geogebra.kernel.GeoElement { ; } #-keep class geogebra.kernel.GeoFunction { ; } #-keep class geogebra.kernel.GeoImage { ; } #-keep class geogebra.kernel.GeoLine { ; } #-keep class geogebra.kernel.GeoList { ; } #-keep class geogebra.kernel.GeoNumeric { ; } #-keep class geogebra.kernel.GeoPoint { ; } #-keep class geogebra.kernel.GeoPolygon { ; } #-keep class geogebra.kernel.GeoSegment { ; } #-keep class geogebra.kernel.GeoText { ; } #-keep class geogebra.kernel.GeoVec3D { ; } #-keep class geogebra.kernel.GeoVector { ; } #-keep class geogebra.kernel.Kernel { ; } #-keep class geogebra.kernel.Macro { ; } #-keep class geogebra.kernel.Mirrorable { ; } #-keep class geogebra.kernel.Path { ; } #-keep class geogebra.kernel.PointRotateable { ; } #-keep class geogebra.kernel.Rotateable { ; } #-keep class geogebra.kernel.Translateable { ; } #-keep class org.freehep.graphics2d.TagString { ; }