# # Proguard config file for GeoGebra # Special version for building plugins # ### you want to keep your plugin's methods -keep class JMathTeX_Plugin { ; } ### choose one of these, depending upon which version of Java your plugin requires #-libraryjars ../java142-rt.jar -libraryjars ../java160-rt.jar ### the name of your plugin -injars ../plugin.jar ### any library JARs your plugin requires -libraryjars ../JMathTeX-0.7pre.jar -libraryjars ../jdom-1.1.jar -injars ../build/geogebra.jar -injars ../build/geogebra_export.jar -outjars ../build/temp -libraryjars netscape_javascript.jar -libraryjars AppleJavaExtensions.jar -dontoptimize -allowaccessmodification -overloadaggressively -applymapping geogebra3180.map # Keep - Applications. Keep all application classes that have a main method. -keepclasseswithmembers public class * { public static void main(java.lang.String[]); } -keep class geogebra.GeoGebraApplet { ; } -keep class geogebra.GeoGebraAppletBase { ; } # Jasymca uses reflection to create functions like LambaSIN -keep class jasymca.Lambda* {} # Export classes called using reflection -keep class geogebra.export.ConstructionProtocolExportDialog { ; } -keep class geogebra.export.WorksheetExportDialog { ; } -keep class geogebra.export.PrintPreview { ; } -keep class geogebra.export.GraphicExportDialog { ; } -keep class geogebra.export.pstricks.GeoGebraToPstricks { ; } # see META-INF/services -keep class org.freehep.graphicsio.raw.RawImageWriterSpi { ; } ##### # Plugin part #### # -keep public class * { # public protected *; # } -keep class geogebra.plugin.PlugLetIF { ; } -keep class geogebra.plugin.GgbAPI { ; } -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 { ; }