+- Namespaces:
+ We want to have all wxWindows identifiers in "wx" namespace but provide
+ typedefs/#defines for backwards compatibility. This can be done easily
+ for the classes and the only real problem are the enums as they would
+ all have to be duplicated at both the global scope (with "wx" prefix) and
+ in wx namespace (without it)
+
+- STLization
+ This involves providing optional wxString implementation using std::string
+ and doing the same for all our containers with the exception of wxHashMap
+ which should simply be rewritten using templates (but keeping the old
+ version for backwards compatibility -- ideally wx 3.0 would still be usable
+ without templates, even if not all of its features would be available then)
+
+- Exceptions
+ We are not going to use exceptions in wxWindows itself but our code should
+ become exception safe. This is a very difficult task as it means that no
+ resource allocations (including memory, files, whatever) should be done
+ without using a smart pointer-like object to store the result as it is the
+ only way to prevent resource leaks in presence of exceptions
+
+- Real RTTI
+ Optionally use the real RTTI instead of wx emulation of it. Keep the
+ current stuff for backwards compatibility.
+
+- Complete replacing TRUE/FALSE with true/false
+ Trivial
+