]> git.saurik.com Git - wxWidgets.git/blame - docs/html/roadmap.htm
added a rule about DoXXX() functions
[wxWidgets.git] / docs / html / roadmap.htm
CommitLineData
25a37c8c
JS
1<HTML>
2<HEAD>
3 <TITLE>wxWindows Roadmap</TITLE>
4</HEAD>
5
6<BODY>
7
8<a name="top"></a>
9
10<font face="Arial, Lucida Sans, Helvetica">
11
12<table width=100% border=4 cellpadding=5 cellspacing=0>
13<tr>
14<td bgcolor="#660000">
15<font size=+1 face="Arial, Lucida Sans, Helvetica" color="#FFFFFF">
16wxWindows Roadmap
17</font>
18</td>
19</tr>
20</table>
21
22<P>
23
24<CENTER>
25<a href="#schedule">Schedule</a> | <a href="#todo">To-Do List</a>
26</CENTER>
27
28<P>
29
30This page represents current thinking about where wxWindows is going in the near,
31medium and long-term. It also serves as a schedule for new releases so
32that both developers and users can know what to expect when, at least approximately.<P>
33
34Note (1): as the wxWindows effort is voluntary, these are not hard-and-fast deadlines:
35but we will endeavour to follow them as closely as possible.<P>
36
37Note (2): the releases described are for wxGTK, wxMSW and wxMotif ports. wxMac currently follows
9b94d7f9
JS
38its own development path but is due to merge with the main code base in November/December.
39Also, minor snapshot releases for specific platforms may be
25a37c8c
JS
40available at dates convenient to the developers.<P>
41
42<CENTER>
43<HR> <FONT SIZE=+2><I><B><a name="schedule">Schedule</a></B></I></FONT> <HR>
44</CENTER>
45<P>
46
9b94d7f9 47<H4>Release 2.0.?</H4>
25a37c8c
JS
48
49<ul>
50<li>Release date: October 3rd, 1999
51<li>This beta is intended to be the last stable snapshot before wxWindows
52is split into base and GUI libraries.
53<li>New wxGrid in beta.
f19d58d5
VZ
54<li>wxWizard (beta)
55<li>wxDialUpManager and wxPhoneDialer (beta)
56<li>wxFontEnumerator (beta)
5b95b795
VZ
57<li>Preliminary support for different encodings
58<li>wxPostEvent function
25a37c8c
JS
59</ul>
60
61<P>
62
9b94d7f9 63<H2>Release 2.1</H2>
25a37c8c
JS
64
65<ul>
66<li>Release date: November 7th, 1999
67<li>Splits wxWindows into base and GUI libraries. Most, but not all makefiles
68are expected to support this: for the rest, the makefiles will build a valid
69combined base/GUI library for GUI applications only.
70<li>New wxGrid.
71<li>wxSocket working.
5b95b795
VZ
72<li>Full support for fonts in different encodings
73<li>Tested multithreading support (wxThread)
25a37c8c 74<li>wxHTML printing (possibly).
f19d58d5
VZ
75<li>Better i18n support (i.e. more translations)
76<li>Animation classes (possibly, low priority).
77<li>PCX writing capability (possibly, low priority).
25a37c8c
JS
78<li>wxImage handlers in separate .h and .cpp files.
79<li>Rewritten timer.cpp, possible wxChrono class.
80<li>Bug tracking system in place.
81</ul>
82
83<P>
84
9b94d7f9 85<H4>Release 2.1.1</H4>
25a37c8c
JS
86
87<ul>
88<li>Release date: January 9th, 2000
89<li>Miscellaneous fixes and small enhancements.
90</ul>
91
92<P>
93
9b94d7f9 94<H4>Release 2.1.2</H4>
25a37c8c
JS
95
96<ul>
97<li>Release date: March 5th, 2000
98<li>Miscellaneous fixes and small enhancements.
99<li>wxDateTime class in beta.
100</ul>
101
102<P>
103
9b94d7f9 104<H4>Release 2.1.3</H4>
25a37c8c
JS
105
106<ul>
107<li>Release date: May 7th, 2000
108<li>Unicode compilation starting to work in wxGTK and wxMSW.
109</ul>
110
111<P>
112
9b94d7f9 113<H2>Release 2.2</H2>
25a37c8c
JS
114
115<ul>
116<li>Release date: c. July 2nd, 2000
117<li>Unicode compilation working in wxGTK and wxMSW.
118<li>wxDateTime class.
e90c1d2a 119<li>Regular expressions support.
25a37c8c
JS
120</ul>
121
122<P>
123
9b94d7f9 124<H2>Release 2.3</H2>
25a37c8c
JS
125
126<ul>
127<li>Release date: unknown
128<li>WinCE port available.
129</ul>
130
131<P>
132
133<CENTER>
134<HR> <FONT SIZE=+2><I><B><a name="todo">To-Do List</a></B></I></FONT> <HR>
135</CENTER>
136
137<P>
138
139Developers: please feel free to add to these, and delete them when they are done.
140
141<P>
142
143<B><I>General</I></B><P>
144
145<ul>
146<li>wxHTML printing. When finished, this will allow an application to generate
147printed reports with very little effort.
148<li>wxSocket.
149<li>Split library into several, for base (classes and functions usable by console and GUI
150applications), console (classes and functions usable by console application only)
151and GUI (classes and functions usable by GUI application only).
152<li>Extend and unify drag and drop handling (e.g. we need to specify multiple drop targets
153that can handle multiple formats).
9b94d7f9
JS
154<li>Expand the number of controls that can be specified in a WXR file;
155add constraint specification to WXR syntax and Dialog Editor; add multilanguage support to WXR.
f19d58d5
VZ
156May be we'd better change the format completely and replace WXR with XML
157(providing conversion utility for old files)?
25a37c8c 158<li>Rewrite Dialog Editor.
f19d58d5
VZ
159<li>Modem-oriented classes: wxDialUpManager for dialing up the ISP and
160determining if there is a connection to Internet on the machine and
161wxPhoneDialer for dialing arbitrary phone numbers and otherwise communicating
162with the modem.
25a37c8c
JS
163<li>PCX writing code.
164<li>GIF animation code.
165<li>Tidying of timer code, addition of wxChrono class.
9b94d7f9 166<li>Debug wxPostScriptDC further.
25a37c8c 167<li>wxDateTime class.
9b94d7f9 168<li>Expansion of wxHTML to support further tags, and frames.
25a37c8c
JS
169<li>MGL port (see Backroom/Future Ports page).
170<li>Rotated text support.
171<li>FreeType support.
172<li>Support for 'skins', perhaps using a set of alternative control and window classes
173written generically in wxWindows.
9b94d7f9
JS
174<li>Serial and parallel port support.
175<li>Modem and telephony support.
25a37c8c
JS
176<li>Book, tutorial.
177<li>More examples.
178</ul>
179
180<P>
181
182<B><I>wxMSW</I></B><P>
183
184<ul>
185<li>Windows CE port.
186<li>Cure bug whereby in a panel within another panel, all buttons become
187default buttons (heavy black border).
188<li>Write a RC->WXR converter.
189</ul>
190
191<P>
192
193<B><I>wxGTK</I></B><P>
194
195<ul>
196<li>GNOME/KDE integration libraries.
197</ul>
198
199<P>
200
201<B><I>wxMotif</I></B><P>
202
203<ul>
f19d58d5
VZ
204<li>Fix menu accelerators
205<li>Fix refresh problems
25a37c8c
JS
206<li>Allow wxSystemSettings to be configurable, perhaps via a control
207panel application.
208</ul>
209
210
211</BODY>
212</HTML>
213