]> git.saurik.com Git - wxWidgets.git/blame - docs/readme.txt
use wxEMPTY_PARAMETER_VALUE to ensure that nested macro calls get correct number...
[wxWidgets.git] / docs / readme.txt
CommitLineData
477bfb0a 1wxWidgets 2.7.2
5147354c 2---------------------------------------------------------
41c09d48 3
fc2171bd 4Welcome to wxWidgets, a sophisticated cross-platform C++
5147354c
JS
5framework for writing advanced GUI applications using
6native controls where possible.
2dc5505e 7
940718f0
JS
8In addition to common and advanced GUI facilities such as
9frames, scrolling windows, toolbars, tree controls, icons,
10device contexts, printing, splitter windows and so on, there are
11wrappers for common file operations, and facilities for writing
12TCP/IP applications, thread handling, and more. Where certain
13features are not available on a platform, such as MDI and tree
14controls on Unix, they are emulated.
2dc5505e 15
dcb39c53 16A detailed 2000-page reference manual is supplied in HTML, PDF
940718f0 17and Windows Help form: see the docs hierarchy.
41c09d48 18
940718f0
JS
19For a quick start, point your Web browser at docs/html/index.htm
20for a list of important documents and samples.
7921cf2b 21
a109e12b
RD
22Releases in the 2.7 series are considered development releases,
23and as such, each new release may contain significant new
24features or code changes which have not yet received thorough
25testing and/or may break ABI or API compatibility with previous
26releases. Therefore, we recommend that you keep this in mind if
27you are to base your software on a 2.7 release, and thoroughly
28test the parts of the wx library your application uses. Rest
29assured however that these potentially incompatible changes are
30made in order to evolve the toolkit to the next ABI stable
31release series (2.8.x) and that normally efforts are made to
32preserve compilation compatibility, so often moving to a new
33development release just requires a full recompile of the
34application using wxWidgets.
35
36
ee1aaf99
JS
37Changes in this release
38-----------------------
39
42cd4d35 40Please see changes.txt and "Changes since 2.6" in the manual
5147354c 41for details.
ee1aaf99 42
41c09d48 43Platforms supported
c801d85f
KB
44-------------------
45
fc2171bd 46wxWidgets currently supports the following platforms:
41c09d48 47
5147354c
JS
48- Windows 95/98/ME, Windows NT, Windows 2000, Windows XP,
49 Pocket PC, Smartphone
8dfe337a
JS
50- Most Unix variants with GTK+ 1 and GTK+ 2
51- Most Unix variants with X11 (beta)
c4077b34 52- Most Unix variants with Motif/Lesstif
8dfe337a
JS
53- MacOS 9.x and 10.x using Carbon (10.3 and above preferred)
54- MacOS 10.x using Cocoa (beta)
55- OS/2 (beta)
5147354c 56- PalmOS (alpha)
8870c26e 57
9bb3479c
JS
58Most popular C++ compilers are supported; see the install.txt
59file for each platform (available via docs/html/index.htm) for details.
fc2171bd 60See also http://www.wxwidgets.org/platform.htm.
41c09d48 61
50c80a59
VZ
62Note that 2.6 series were the last to fully support GTK+ 1.2, and Mac OS
639/Mac OS 10.2 and below. wxWidgets 2.7 and above focuses on GTK+ 2 and Mac OS
6410.3 and above and compatibility with earlier systems is not guaranteed any
65more.
68346cf9 66
41c09d48
JS
67Files
68-----
69
f6bcfd97 70The distribution is available in archive formats appropriate to the
8dfe337a 71target system. See the download pages for details.
0bc9b25e 72
41c09d48
JS
73Installation
74------------
75
2a3476f2
JS
76wxWidgets needs to be compiled before you can test out the samples
77or write your own applications. For installation information, please
78see the install.txt file in the individual directories:
38d24a39
JS
79
80 docs/msw
81 docs/gtk
82 docs/motif
ab85e6cd 83 docs/mac
2a3476f2 84 docs/cocoa
2c7b88e6
JS
85 docs/x11
86 docs/mgl
4e3ad7c0 87 docs/os2
5147354c 88 docs/palmos
c801d85f 89
2dc5505e 90Licence information
41c09d48
JS
91-------------------
92
93For licensing information, please see the files:
94
95 docs/preamble.txt
96 docs/licence.txt
97 docs/licendoc.txt
98 docs/gpl.txt
99 docs/lgpl.txt
100
2dc5505e 101Although this may seem complex, it is there to allow authors of
5147354c
JS
102proprietary/commercial applications to use wxWidgets in addition
103to those writing GPL'ed applications. In summary, the licence is
104LGPL plus a clause allowing unrestricted distribution of
105application binaries. To answer a FAQ, you don't have to
106distribute any source if you wish to write commercial
107applications using wxWidgets.
108
109However, if you distribute wxGTK or wxMotif (with Lesstif)
110version of your application, don't forget that it is linked
111against GTK+ (or Lesstif) which is covered by LGPL *without*
112exception notice. Under Linux systems your app is probably linked
113against LGPL glibc as well. Please read carefully LGPL, section
1146. which describes conditions for distribution of closed source
115applications linked against LGPL library. Basically you should
116link dynamically and include source code of LGPL libraries with
117your product (unless it is already present in user's system -
118like glibc usually is). If compiled with --enable-odbc (Unix
119only), wxWidgets library will contain iODBC library which is
120covered by LGPL.
9922de0b 121
26de8b7d 122If you use TIFF image handler, please see src/tiff/COPYRIGHT
cb128243 123for libtiff licence details.
26de8b7d 124
5147354c
JS
125If you use JPEG image handler, documentation for your program
126should contain following sentence: "This software is based in
127part on the work of the Independent JPEG Group". See
128src/jpeg/README for details.
26de8b7d 129
5147354c
JS
130If you use wxRegEx class on a system without native regular
131expressions support (i.e. MS Windows), see src/regex/COPYRIGHT
132file for Henry Spencer's regular expression library copyright.
a553cb8b 133
cb128243
VS
134If you use wxXML classes or XRC, see src/expat/COPYING for licence details.
135
2dc5505e
JS
136Documentation
137-------------
138
2dc5505e
JS
139See docs/html/index.htm for an HTML index of the major documents.
140
2a3476f2 141See docs/changes.txt for a summary of changes to wxWidgets.
9ba09ba5
JS
142
143See docs/tech for an archive of technical notes.
6adaedf0 144
fc2171bd 145The wxWidgets bug database can be browsed at:
4e3ad7c0
JS
146
147 http://sourceforge.net/bugs/?group_id=9863
148
5147354c
JS
149The Windows HTML Help files are located in docs/htmlhelp.
150The Windows Help files are located in docs/winhelp.
2dc5505e 151The PDF help files are located in docs/pdf.
5147354c 152The HTB (wxWidgets HTML Help) files are located in docs/htb.
2dc5505e
JS
153
154Further information
155-------------------
156
fc2171bd 157The wxWidgets Web site is located at:
2dc5505e 158
fc2171bd 159 http://www.wxwidgets.org
2dc5505e 160
fc2171bd 161The main wxWidgets ftp site is at:
2dc5505e 162
f44b23b6 163 ftp://biolpc22.york.ac.uk/pub
2dc5505e 164
fc2171bd 165A wxWidgets CD-ROM with the latest distribution plus an HTML
2dc5505e 166front-end and hundreds of MB of compilers, utilities and other
fc2171bd 167material may be ordered from the CD-ROM page: see the wxWidgets
ab85e6cd 168web site.
2dc5505e 169
bc00e715 170Have fun!
2dc5505e 171
477bfb0a 172The wxWidgets Team, October 2006
41c09d48 173