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