]> git.saurik.com Git - wxWidgets.git/blame - docs/html/roadmap.htm
EXPORTED an array to quiet the DLL compilation
[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.
7c7d8b16
VZ
100<li>Context sensitive help
101<li>More i18n issues: dates, times, ...
25a37c8c
JS
102</ul>
103
104<P>
105
9b94d7f9 106<H4>Release 2.1.3</H4>
25a37c8c
JS
107
108<ul>
109<li>Release date: May 7th, 2000
110<li>Unicode compilation starting to work in wxGTK and wxMSW.
111</ul>
112
113<P>
114
9b94d7f9 115<H2>Release 2.2</H2>
25a37c8c
JS
116
117<ul>
118<li>Release date: c. July 2nd, 2000
119<li>Unicode compilation working in wxGTK and wxMSW.
120<li>wxDateTime class.
e90c1d2a 121<li>Regular expressions support.
25a37c8c
JS
122</ul>
123
124<P>
125
9b94d7f9 126<H2>Release 2.3</H2>
25a37c8c
JS
127
128<ul>
129<li>Release date: unknown
130<li>WinCE port available.
131</ul>
132
133<P>
134
135<CENTER>
136<HR> <FONT SIZE=+2><I><B><a name="todo">To-Do List</a></B></I></FONT> <HR>
137</CENTER>
138
139<P>
140
141Developers: please feel free to add to these, and delete them when they are done.
142
143<P>
144
145<B><I>General</I></B><P>
146
147<ul>
148<li>wxHTML printing. When finished, this will allow an application to generate
149printed reports with very little effort.
150<li>wxSocket.
151<li>Split library into several, for base (classes and functions usable by console and GUI
152applications), console (classes and functions usable by console application only)
153and GUI (classes and functions usable by GUI application only).
154<li>Extend and unify drag and drop handling (e.g. we need to specify multiple drop targets
155that can handle multiple formats).
9b94d7f9
JS
156<li>Expand the number of controls that can be specified in a WXR file;
157add constraint specification to WXR syntax and Dialog Editor; add multilanguage support to WXR.
f19d58d5
VZ
158May be we'd better change the format completely and replace WXR with XML
159(providing conversion utility for old files)?
7c7d8b16
VZ
160<li>Context sensitive help: we need to have wxHelpEvent which would be
161generated when the help for a given control is requested and a standard
162handler for it in wxWindow which would invoke the default help system with the
163correct help id.
25a37c8c 164<li>Rewrite Dialog Editor.
f19d58d5
VZ
165<li>Modem-oriented classes: wxDialUpManager for dialing up the ISP and
166determining if there is a connection to Internet on the machine and
167wxPhoneDialer for dialing arbitrary phone numbers and otherwise communicating
168with the modem.
25a37c8c
JS
169<li>PCX writing code.
170<li>GIF animation code.
171<li>Tidying of timer code, addition of wxChrono class.
9b94d7f9 172<li>Debug wxPostScriptDC further.
25a37c8c 173<li>wxDateTime class.
9b94d7f9 174<li>Expansion of wxHTML to support further tags, and frames.
25a37c8c
JS
175<li>MGL port (see Backroom/Future Ports page).
176<li>Rotated text support.
177<li>FreeType support.
178<li>Support for 'skins', perhaps using a set of alternative control and window classes
179written generically in wxWindows.
9b94d7f9
JS
180<li>Serial and parallel port support.
181<li>Modem and telephony support.
25a37c8c
JS
182<li>Book, tutorial.
183<li>More examples.
184</ul>
185
186<P>
187
188<B><I>wxMSW</I></B><P>
189
190<ul>
191<li>Windows CE port.
192<li>Cure bug whereby in a panel within another panel, all buttons become
193default buttons (heavy black border).
194<li>Write a RC->WXR converter.
195</ul>
196
197<P>
198
199<B><I>wxGTK</I></B><P>
200
201<ul>
202<li>GNOME/KDE integration libraries.
203</ul>
204
205<P>
206
207<B><I>wxMotif</I></B><P>
208
209<ul>
f19d58d5
VZ
210<li>Fix menu accelerators
211<li>Fix refresh problems
25a37c8c
JS
212<li>Allow wxSystemSettings to be configurable, perhaps via a control
213panel application.
214</ul>
215
216
217</BODY>
218</HTML>
219