]> git.saurik.com Git - wxWidgets.git/blob - docs/todo30.txt
6f31be6dc11689537a3935cd1ba3cb870286f913
[wxWidgets.git] / docs / todo30.txt
1 Enhancements for wxWindows 3.0
2 ==============================
3
4 RCS-ID: $Id$
5
6 C++ Features
7 ============
8
9 - Namespaces.
10 - STL containers compatibility (including using STL-like
11 adapters for wxWindows containers).
12 - Exception Handling: making the code exception-safe, and
13 also _using_ exceptions throughout the code.
14
15 Core
16 ====
17
18 - Use wxEventLoop in all builds.
19 - Remove wxCOMPATIBILITY (1.X).
20 - Modularization/Build System/Project File Generation.
21 - A configuration tool to generate setup.h and configure
22 commands.
23 - RTTI native Support, Properties/Member-Metadata, 2-Step Init with
24 virtual create: e.g. Create(const wxArrayVariant&).
25
26 Documentation
27 =============
28
29 - The possibility of moving doc into header files with tool
30 support.
31 - Detailed review of doc accuracy.
32 - wxDC : Precise definition of default/initial state.
33 - wxDC : Pixelwise definition of operations (e.g. last point of a
34 line not drawn).
35
36 wxEvents
37 ========
38
39 Change Idle Handling
40 --------------------
41 Current Implementation is using too many CPU cycles.
42
43 Loose Coupling Event-Source Event-Sink
44 --------------------------------------
45 Kind of the NextStep/C# very performant coupling, exposing
46 events via metadata.
47
48 Remove Lazy Init of Eventtables
49 -------------------------------
50 Was introduced as a bug-fix, not needed anymore, consumes
51 considerable CPU time.
52
53
54 Modules/Plugins
55 ===============
56
57 Architecture
58 ------------
59
60 We aim to arrive at a lazy initializiation of modules only when they are first
61 needed. Dependency information between modules is needed. Dynamic Plug-In
62 loading and unloading must be compatible with that.
63
64 wxUniversal
65 ===========
66
67 - Renderers within native ports.
68
69 wxPrinting
70 ==========
71
72 - Page preflighting capabilities in order to determine number
73 of pages.
74 - Preview UI enhancement.
75
76 wxStaticBox
77 ===========
78
79 Hide the platform problems (GTK: 'children' must be siblings) in encapsulation
80 in order to avoid problems on ports where the hierarchy must be
81 'correct'.
82
83 Miscellaneous
84 =============
85
86 - wxDC Support for point to char-position with text rendering.
87 - wxLocale Extension (eg currency).
88 - wxStreams review.
89
90