This page is intended for developers who don't work on the unification directly, but want to contribute in trunk.
Common should remain GWT-compatible
Please make sure that the code you commit remains compileable with GWT, or if you cannot do it, please notify the Web/Refactoring group about your change.
Improving geos
You can work on all of the geoelements. Just remember that properties like color or background image no longer belong to awt classes. You have to wrap/unwrap awt classes outside of trunk. Example: geogebra.awt.Color.getAwtColor(common color) -- gets AWT color from common color new geogebra.awt.Color(AWT color) -- wraps AWT color in common color geogebra.common.factories.AwtFactory.prototype.newColor(r,g,b) -- creates wrapped Color
Improving algos
TBD
Working on GUI
Gui will not be much affected with refactoring, so there should be no conflicts if you work on it. Just keep in mind that some methods in Common which used to return AWT classes are now returning wrappers (see the section about geos)
Cloning
Use Cloner.clone(double [] arr) for cloning a double array in Common/src/geogebra/common, and use similar methods for cloning other things (special objects should be cloned by algorithm).
Code beautifying
You might be tempted to remove thousands of warnings by using e.g. the "Fix imports feature" -- please don't do that (without consulting with Gabor), as it is likely to create conflicts.
