]> git.saurik.com Git - wxWidgets.git/blob - docs/msw/todo.txt
* Big memory bug fixed in socket/getline fixed.
[wxWidgets.git] / docs / msw / todo.txt
1
2 Todo on wxWin 2.0, Windows platform
3 -----------------------------------
4
5 HIGH PRIORITY
6 -------------
7
8 Add further controls and properties to Dialog Editor.
9
10 Update manual.
11 wxMsgCatalog etc.
12 wxRegKey
13 wxStatusBar95 and wxFrame status bar functions
14 wxListBox changes (for ownerdraw functionality)
15 wxThread DONE (except for topic overview)
16 wxString PARTLY DONE
17 Document the include file for each class
18 wxSocket topic overview
19 Functions
20
21 Makefiles and/or IDE files for other compilers: Symantec C++,
22 Salford C++.
23
24 Check TODO entries in source and manual.
25
26 Add centring, right justify styles to wxStaticText.
27
28 Extend wxSystemSettings to get symbols for current nationality,
29 e.g. ',' instead of '.' for decimal points.
30
31 Supply correct ctl3d/odbc lib files for BC++, Watcom (corrupt?)
32
33 Implement new wxClipboard and DnD (Vadim)
34
35 wxToolTip::Enable should be static for wxGTK compatibility (VZ)
36
37 LOW PRIORITY (MEDIUM TERM)
38 --------------------------
39
40 Supply VC++ project generator utility.
41
42 Convert remaining utilities e.g. wxGraphLayout.
43
44 More wxSystemSettings (see comment in settings.cpp).
45
46 Synchronize drawing functions on all platforms, using Chris's
47 code to test them.
48
49 Shell function to invoke a document with open, print, whatever...
50
51 Write tutorial.
52
53 Add wxDC::DeviceToLogical -> wxPoint etc (convenience accessors).
54
55 Generic makefiles? Rewrite makefiles to maintain simultaneous debug/release
56 objects.
57
58 Add a wxTabCtrl sample.
59
60 Improve printing. More API functions for printer DCs (to get
61 printer characteristics) and more reliable printing framework.
62
63 Add GetIcon, GetBitmap to wxImageList. Perhaps store bitmaps
64 in image list so we can get them later.
65
66 Merge dib.cpp, dibutils.cpp (see also some DIB code in bitmap.cpp).
67
68 Debug PNG support in wxBitmap (no 4-bit support), and possibly add a convertor from PNG
69 to HICON. We could perhaps also support inclusion of PNGs into
70 a .res file as a custom resource.
71
72 Fonts: ability to enumerate them.
73
74 Angled text.
75
76 Think about reimplementing wxBitmapButton, wxStaticBitmap using
77 BS_BITMAP, SS_BITMAP - but this may not allow wxBitmap
78 argument, so instead just allow controls loaded from native
79 resource to deal with this style and call default processing.
80
81 wxWizard class?
82
83 Doc/view - have some standard views/docs e.g. wxTextView.
84
85 Miscellaneous file/system function wrappers.
86
87 Bug database.
88
89 Menu bitmaps - document Vadim's enhancements.
90
91 wxCreateDynamicObject is apparently slow: ~ 2000 calls to strcmp. Need to
92 use some kind of hash table scheme.
93
94 Write wxDisplay class for querying settings and passing
95 to wxFrame to mirror the X situation (multiple displays).
96
97 Write translator between old and new .wxr formats (including
98 substituting static text for obsolete labels).
99
100 Write more validators. Also, how do they work if loading the
101 dialog from a .wxr? Could call SetValidator from within
102 InitDialog for all controls, then call TransferDataToWindow.
103
104 Classes for file/OS utility functions.
105
106 Add support for more static controls e.g. wxStaticLine.
107
108 Perhaps rewrite wxFile to use FILE* descriptors, so Eof and Flush
109 can work.
110
111 Find out how to set wxFileDialog position.
112
113 Maybe bundle Andrew Tucker's DBWIN32 with wxWindows (it's only
114 26KB), for viewing debug messages without a debugger.
115
116 Implement wxDC floating point transformations.
117
118 A wxDC function (or two) for drawing 3D edges?
119
120 LOW PRIORITY (LONG TERM)
121 ------------------------
122
123 Improve and expand wxSizer classes.
124
125 ActiveX support
126
127 Look at porting to WinCE
128
129 Enhance Tex2RTF to generate Microsoft HTML help, perhaps Netscape
130 HTML help also.
131
132 GDI objects could be optimised further in constructors by
133 searching for a matching, pre-existing object, and assigning from
134 that, thus sharing the internal handle. A problem with this
135 arises if you wish to change the data. But this can be handled by
136 un-refing and creating a new handle. So we could reuse many
137 Windows GDI objects without troubling the programmer. We might
138 wish to switch this off in certain circumstances, e.g.
139
140 wxEnableGDIReuse(FALSE);
141 wxBrush brush(...);
142 wxEnableGDIReuse(TRUE);
143
144 or even
145
146 wxGDIReuse reuse(FALSE);
147 wxBrush brush(...);
148
149 which lasts until its scope ends. This might be needed e.g. if we
150 needed to ensure that the operation was maximally efficient
151 (creating a new object rather than searching may or may not be
152 more efficient).
153
154 Integrate Guilhem's multimedia classes: documentation, makefiles,
155 different platforms.
156
157 Rich text class.
158
159