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