]>
Commit | Line | Data |
---|---|---|
e7bdf0ac | 1 | wxWidgets 3.0.0 Release Notes |
0e601bf0 | 2 | ============================= |
41c09d48 | 3 | |
4b876233 VZ |
4 | Welcome to the latest release of wxWidgets, a free cross-platform C++ |
5 | framework for writing advanced GUI applications using native controls. | |
6 | ||
2dc5505e | 7 | |
0e601bf0 VZ |
8 | In addition to common and advanced GUI facilities such as frames, |
9 | scrolling windows, toolbars, tree controls, icons, device contexts, | |
10 | printing, splitter windows and so on, there are wrappers for common | |
4b876233 VZ |
11 | file operations, facilities for writing network applications, |
12 | thread handling, and so on. You can learn more about wxWidgets at | |
13 | ||
14 | http://www.wxwidgets.org/ | |
15 | ||
16 | ||
17 | wxWidgets sources are available for download from | |
18 | ||
e7bdf0ac | 19 | https://sourceforge.net/projects/wxwindows/files/3.0.0/ |
4b876233 VZ |
20 | |
21 | or | |
22 | ||
e7bdf0ac | 23 | ftp://ftp.wxwidgets.org/pub/3.0.0/ |
4b876233 VZ |
24 | |
25 | Please see the "Files" section below for the description of various | |
26 | files available at these locations. | |
27 | ||
0e601bf0 VZ |
28 | |
29 | A detailed reference manual including in-depth overviews for various | |
30 | topics is supplied in various formats and can be accessed online at | |
4b876233 | 31 | |
e7bdf0ac | 32 | http://docs.wxwidgets.org/3.0.0/ |
2dc5505e | 33 | |
41c09d48 | 34 | |
7921cf2b | 35 | |
ee1aaf99 JS |
36 | Changes in this release |
37 | ----------------------- | |
38 | ||
0e601bf0 VZ |
39 | This release contains several years worth of improvements compared |
40 | to 2.8 version. Notably, Unicode support has been completely | |
41 | overhauled and made much easier to use. Debugging support, including | |
42 | when using a release build of the library, was much improved making | |
e7bdf0ac VZ |
43 | it less likely that you use the library incorrectly. Dynamic event |
44 | handling was made much more comfortable. Many new GUI and base classes | |
45 | have been added or improved and all ports, and especially wxOSX/Cocoa | |
46 | and wxGTK3, were enhanced. | |
47 | ||
48 | Compared to the previous 2.9 development releases the most important | |
49 | change is that this release is part of the new 3.0 stable series, | |
50 | guarantying backwards API and ABI compatibility with the next 3.0.x | |
51 | releases. | |
02de14d2 | 52 | |
0e601bf0 VZ |
53 | Please see the file docs/changes.txt for more details and make sure |
54 | to read the section "Incompatible changes since 2.8" if you upgrade | |
55 | from a previous wxWidgets release. | |
56 | ||
57 | This release introduces many important changes and we are looking | |
e7bdf0ac | 58 | forward to your feedback about them! |
0e601bf0 | 59 | |
ee1aaf99 | 60 | |
41c09d48 | 61 | Platforms supported |
c801d85f KB |
62 | ------------------- |
63 | ||
0e601bf0 | 64 | wxWidgets currently supports the following primary platforms: |
41c09d48 | 65 | |
0e601bf0 | 66 | - Windows 95/98/ME, NT, 2000, XP, Vista, 7 |
7344108e | 67 | - Most Unix variants using the GTK+ toolkit (version 2.6 or newer) |
85db5fc8 | 68 | - Mac OS X (10.5 or newer) using either Carbon or Cocoa |
68a9f952 | 69 | |
0e601bf0 | 70 | There is some support for the following platforms: |
68a9f952 RR |
71 | |
72 | - Most Unix variants with X11 | |
c4077b34 | 73 | - Most Unix variants with Motif/Lesstif |
68a9f952 | 74 | - Most Unix variants with GTK+ 1.2 |
dc26e984 | 75 | - Most Unix variants with GTK+ 3 (still in development) |
68a9f952 | 76 | - OS/2 |
0e601bf0 | 77 | - Windows CE (Pocket PC) |
8870c26e | 78 | |
9bb3479c | 79 | Most popular C++ compilers are supported; see the install.txt |
0e601bf0 VZ |
80 | file for each platform (available via docs/html/index.htm) and |
81 | http://wiki.wxwidgets.org/Supported_Platforms for the most up to | |
82 | date status. | |
83 | ||
41c09d48 JS |
84 | |
85 | Files | |
86 | ----- | |
87 | ||
4b876233 VZ |
88 | wxWidgets is distributed in source form in several archive formats. |
89 | ZIP and 7z archives are for Microsoft Windows users and contain the | |
90 | files with DOS/Windows line endings while the compressed tar archives | |
91 | for Unix systems users (including OS X) and contain the files with | |
92 | Unix line endings. Please notice that some Windows tools still don't | |
93 | accept files with Unix line endings and that compiling sources with | |
94 | DOS line endings under Unix will fail, so please choose the correct | |
95 | file for your system. | |
96 | ||
97 | In addition to the sources, documentation in HTML, CHM and HTB | |
98 | (wxWidgets help viewer) formats is provided as well as an installer | |
99 | for Microsoft Windows. Notice that you will still need to compile | |
100 | wxWidgets even when using the installer. | |
0bc9b25e | 101 | |
dfb636ce VZ |
102 | Experimentally, we also supply binaries of wxMSW libraries built |
103 | with several versions of Microsoft Visual C++ compiler for this | |
104 | release. They are available in the "binaries" subdirectory, see | |
105 | the description of the files in the README file there. | |
106 | ||
0e601bf0 | 107 | |
41c09d48 JS |
108 | Installation |
109 | ------------ | |
110 | ||
2a3476f2 JS |
111 | wxWidgets needs to be compiled before you can test out the samples |
112 | or write your own applications. For installation information, please | |
0e601bf0 VZ |
113 | see the install.txt file in the docs subdirectory appropriate for |
114 | the platform you use. | |
115 | ||
c801d85f | 116 | |
2dc5505e | 117 | Licence information |
41c09d48 JS |
118 | ------------------- |
119 | ||
120 | For licensing information, please see the files: | |
121 | ||
122 | docs/preamble.txt | |
123 | docs/licence.txt | |
124 | docs/licendoc.txt | |
125 | docs/gpl.txt | |
126 | docs/lgpl.txt | |
552be5fd | 127 | docs/xserver.txt |
41c09d48 | 128 | |
2dc5505e | 129 | Although this may seem complex, it is there to allow authors of |
5147354c JS |
130 | proprietary/commercial applications to use wxWidgets in addition |
131 | to those writing GPL'ed applications. In summary, the licence is | |
132 | LGPL plus a clause allowing unrestricted distribution of | |
133 | application binaries. To answer a FAQ, you don't have to | |
134 | distribute any source if you wish to write commercial | |
0e601bf0 | 135 | applications using wxWidgets. |
5147354c JS |
136 | |
137 | However, if you distribute wxGTK or wxMotif (with Lesstif) | |
138 | version of your application, don't forget that it is linked | |
139 | against GTK+ (or Lesstif) which is covered by LGPL *without* | |
140 | exception notice. Under Linux systems your app is probably linked | |
141 | against LGPL glibc as well. Please read carefully LGPL, section | |
142 | 6. which describes conditions for distribution of closed source | |
143 | applications linked against LGPL library. Basically you should | |
144 | link dynamically and include source code of LGPL libraries with | |
145 | your product (unless it is already present in user's system - | |
0e601bf0 | 146 | like glibc usually is). |
9922de0b | 147 | |
26de8b7d | 148 | If you use TIFF image handler, please see src/tiff/COPYRIGHT |
cb128243 | 149 | for libtiff licence details. |
26de8b7d | 150 | |
5147354c JS |
151 | If you use JPEG image handler, documentation for your program |
152 | should contain following sentence: "This software is based in | |
153 | part on the work of the Independent JPEG Group". See | |
154 | src/jpeg/README for details. | |
26de8b7d | 155 | |
5147354c JS |
156 | If you use wxRegEx class on a system without native regular |
157 | expressions support (i.e. MS Windows), see src/regex/COPYRIGHT | |
158 | file for Henry Spencer's regular expression library copyright. | |
a553cb8b | 159 | |
cb128243 VS |
160 | If you use wxXML classes or XRC, see src/expat/COPYING for licence details. |
161 | ||
0e601bf0 | 162 | |
2dc5505e JS |
163 | Documentation |
164 | ------------- | |
165 | ||
0e601bf0 | 166 | wxWidgets documentation is available online at |
e7bdf0ac | 167 | http://docs.wxwidgets.org/3.0.0/ and can also be downloaded in HTML |
0e601bf0 VZ |
168 | format. To generate documentation in other formats (PDF, CHM, ...) |
169 | please use the scripts in docs/doxygen directory. | |
2dc5505e | 170 | |
9ba09ba5 | 171 | |
0e601bf0 VZ |
172 | Bug reporting |
173 | ------------- | |
6adaedf0 | 174 | |
e5795ba9 VZ |
175 | The wxWidgets bug tracker can be browsed at: |
176 | ||
177 | http://trac.wxwidgets.org/report | |
178 | ||
179 | Please use the search function of our Trac installation to find | |
180 | any possibly relevant bugs before reporting new ones. Also please | |
d7006f44 VZ |
181 | notice that often trying to correct the bug yourself is the |
182 | quickest way to fix it. Even if you fail to do it, you may | |
e5795ba9 VZ |
183 | discover valuable information allowing us to fix it while doing |
184 | it. We also give much higher priority to bug reports with patches | |
185 | fixing the problems so this ensures that your report will be | |
186 | addressed sooner. | |
4e3ad7c0 | 187 | |
2dc5505e JS |
188 | |
189 | Further information | |
190 | ------------------- | |
191 | ||
fc2171bd | 192 | The wxWidgets Web site is located at: |
2dc5505e | 193 | |
8563b811 | 194 | http://www.wxwidgets.org/ |
2dc5505e | 195 | |
fc2171bd | 196 | The main wxWidgets ftp site is at: |
2dc5505e | 197 | |
8563b811 | 198 | ftp://ftp.wxwidgets.org/pub/ |
2dc5505e | 199 | |
fc2171bd | 200 | A wxWidgets CD-ROM with the latest distribution plus an HTML |
2dc5505e | 201 | front-end and hundreds of MB of compilers, utilities and other |
fc2171bd | 202 | material may be ordered from the CD-ROM page: see the wxWidgets |
ab85e6cd | 203 | web site. |
2dc5505e | 204 | |
bc00e715 | 205 | Have fun! |
2dc5505e | 206 | |
85db5fc8 | 207 | The wxWidgets Team, July 2013 |