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