miscellaneous spelling/grammar corrections (closes #10364)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58043 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2009-01-12 14:50:52 +00:00
parent 58bd3862b8
commit 31b2181bfc

View File

@@ -8,7 +8,7 @@ These installation notes can be found in docs/msw/install.txt
in your wxWidgets distribution. in your wxWidgets distribution.
IMPORTANT NOTE: If you experience problems installing, please IMPORTANT NOTE: If you experience problems installing, please
re-read this instructions and other related files (changes.txt, re-read these instructions and other related files (changes.txt,
readme.txt, FAQ) carefully before posting to wx-users list. readme.txt, FAQ) carefully before posting to wx-users list.
If you are sure that you found a bug, please report it at If you are sure that you found a bug, please report it at
@@ -62,7 +62,7 @@ Cygwin/Mingw32 to quickly locate the instructions for your compiler.
All makefiles and project are located in build\msw directory. All makefiles and project are located in build\msw directory.
Where compiled files are stored Where Compiled Files are Stored
------------------------------- -------------------------------
After successful compilation you'll find the libraries in a subdirectory After successful compilation you'll find the libraries in a subdirectory
@@ -75,12 +75,12 @@ A couple of examples:
lib\wat_dll Watcom C++ DLLs lib\wat_dll Watcom C++ DLLs
Names of compiled wxWidgets libraries follow this scheme: libraries that don't Names of compiled wxWidgets libraries follow this scheme: libraries that don't
depend on GUI components begin with "wxbase" followed by version number and depend on GUI components begin with "wxbase" followed by a version number and,
letters indicating if the library is compiled as Unicode ('u') and/or debug optionally, letters indicating Unicode compilation ('u') and a debug build ('d').
build ('d'). Last component of them name is name of wxWidgets component The last component is the name of the wxWidgets component (unless you build the
(unless you built the library as single monolithic library; look for library as single monolithic library; look for "Configuring the Build" below).
"Configuring the build" below). This is a typical set of release ANSI build This is a typical set of release ANSI build libraries (release versions on
libraries (release versions on left, debug on right side): left, debug on right side):
wxbase29.lib wxbase29d.lib wxbase29.lib wxbase29d.lib
wxbase29_net.lib wxbase29d_net.lib wxbase29_net.lib wxbase29d_net.lib
@@ -98,9 +98,9 @@ Their Unicode debug counterparts in wxUniversal build would be
wxmswuniv29ud_html.lib wxmswuniv29ud_html.lib
wxmswuniv29ud_adv.lib wxmswuniv29ud_adv.lib
These directories also contain subdirectory with wx/setup.h header. This These directories also contain a subdirectory with the wx/setup.h header. This
subdirectory is named after port, Unicode, wxUniv and debug settings and subdirectory is named after the port, Unicode, wxUniv and debug settings and
you must add it to include paths when compiling your application. Some you must add it to the include paths when compiling your application. Some
examples: examples:
lib\vc_lib\msw\wx\setup.h VC++ static, wxMSW lib\vc_lib\msw\wx\setup.h VC++ static, wxMSW
@@ -108,15 +108,15 @@ examples:
lib\vc_lib\mswunivd\wx\setup.h VC++ static, wxUniversal, debug lib\vc_lib\mswunivd\wx\setup.h VC++ static, wxUniversal, debug
Below are compiler specific notes followed by customizing instructions that Below are compiler specific notes followed by customizing instructions that
apply to all compilers (search for "Configuring the build"). apply to all compilers (search for "Configuring the Build").
Microsoft Visual C++ compilation Microsoft Visual C++ Compilation
---------------------------------------------------------------- ----------------------------------------------------------------
You may wish to visit http://wiki.wxwindows.org/wiki.pl?MSVC for a more You may wish to visit http://wiki.wxwidgets.org/Microsoft_Visual_C%2B%2B_Guide
informal and more detailed description of the process summarized below. for a more informal and detailed description of the process summarized below.
Please note that the VC++ 6.0 project files will work for VC++ .NET also. Please note that the VC++ 6.0 project files will work for VC++ .NET as well.
VC++ 5.0 can also be used, providing Service Pack 3 is applied. Without it VC++ 5.0 can also be used, providing Service Pack 3 is applied. Without it
you will have trouble with internal compiler errors. It is available for you will have trouble with internal compiler errors. It is available for
@@ -132,7 +132,7 @@ Using project files (VC++ 6 and later):
Normally you'll use a static linking ANSI configuration. Normally you'll use a static linking ANSI configuration.
Choose the Win32 Debug or Win32 Release configuration (or any other that Choose the Win32 Debug or Win32 Release configuration (or any other that
suits your needs) and use Batch Build to compile _all_ projects. If you suits your needs) and use Batch Build to compile _all_ projects. If you
know you won't need some of the libraries (i.e. html part), you don't have know you won't need some of the libraries (e.g. the HTML part), you don't have
to compile it. It will also produce similar variations on jpeg.lib, to compile it. It will also produce similar variations on jpeg.lib,
png.lib, tiff.lib, zlib.lib, and regex.lib. png.lib, tiff.lib, zlib.lib, and regex.lib.
@@ -144,7 +144,7 @@ Using project files (VC++ 6 and later):
Alternatively, use the special wx_dll.dsw project which adds the Alternatively, use the special wx_dll.dsw project which adds the
dependencies to force the correct order (but, because of this, doesn't work dependencies to force the correct order (but, because of this, doesn't work
for the static libraries) or simply redo the build several times until all for the static libraries) or simply redo the build several times until all
DLLs are linked correctly. Pleae notice that it's normal that dbgrid project DLLs are linked correctly. Please notice that it's normal that dbgrid project
doesn't build if wxUSE_ODBC is set to 0 (default). doesn't build if wxUSE_ODBC is set to 0 (default).
3. Open a sample project file, choose a configuration such as 3. Open a sample project file, choose a configuration such as
Win32 Debug using Build | Set Active Configuration..., and compile. Win32 Debug using Build | Set Active Configuration..., and compile.
@@ -162,7 +162,7 @@ Using makefiles:
'nmake -f makefile.vc' 'nmake -f makefile.vc'
to make the wxWidgets core library as release DLL. to make the wxWidgets core library as release DLL.
See "Configuring the build" for instruction how to build debug or static See "Configuring the Build" for instruction how to build debug or static
libraries. libraries.
2. Change directory to samples and type 'nmake -f makefile.vc' 2. Change directory to samples and type 'nmake -f makefile.vc'
@@ -195,9 +195,9 @@ the project. After this, delete everything (including PCH) and recompile.
Note (4): to create your own IDE files, copy .dsp and .dsw Note (4): to create your own IDE files, copy .dsp and .dsw
files from an existing wxWidgets sample and adapt them, or files from an existing wxWidgets sample and adapt them, or
visit http://wiki.wxwindows.org/wiki.pl?MSVC. visit http://wiki.wxwidgets.org/Microsoft_Visual_C%2B%2B_Guide.
Microsoft Visual C++ compilation for 64-bit Windows Microsoft Visual C++ Compilation for 64-bit Windows
---------------------------------------------------------------- ----------------------------------------------------------------
Visual Studio 2005 includes 64-bit compilers, though they are not installed by Visual Studio 2005 includes 64-bit compilers, though they are not installed by
@@ -272,7 +272,7 @@ If you receive this error add bufferoverflowu.lib to link, e.g.:
See http://support.microsoft.com/?id=894573 for more information. See http://support.microsoft.com/?id=894573 for more information.
Borland C++ compilation Borland C++ Compilation
---------------------------------------------------------------- ----------------------------------------------------------------
The minimum version required is 5.5 (last version supported by BC++ 5.0 was The minimum version required is 5.5 (last version supported by BC++ 5.0 was
@@ -313,7 +313,6 @@ debug mode, edit makefile.bcc and change /aa to /Tpe in link commands.
Using the Debugger and IDE in BDS or Turbo Explorer Using the Debugger and IDE in BDS or Turbo Explorer
--------------------------------------------------- ---------------------------------------------------
Doubleclick / open samples\minimal\borland.bdsproj. The current version Doubleclick / open samples\minimal\borland.bdsproj. The current version
is to be used with a dynamic build of wxWidgets-made by running is to be used with a dynamic build of wxWidgets-made by running
make -f Makefile.bcc -DBUILD=debug -DSHARED=1 make -f Makefile.bcc -DBUILD=debug -DSHARED=1
@@ -322,7 +321,7 @@ directory in your PATH. The debugger tracks your source and also
traces into the wxWidgets sources. traces into the wxWidgets sources.
To use this to debug other samples, copy the borland_ide.cpp To use this to debug other samples, copy the borland_ide.cpp
and borland.bdsproj files, then replace all occurences of and borland.bdsproj files, then replace all occurrences of
"minimal" with the name of the new project files "minimal" with the name of the new project files
Compilation succeeds with CBuilderX personal edition and CBuilder6, but Compilation succeeds with CBuilderX personal edition and CBuilder6, but
@@ -332,9 +331,7 @@ Compiling using the IDE files for Borland C++ 5.0 and using CBuilder IDE
(v1-v6): not supported (v1-v6): not supported
** REMEMBER ** ** REMEMBER **
In all of your wxWidgets applications, your source code should include In all of your wxWidgets applications, your source code should include
the following preprocessor directive: the following preprocessor directive:
@@ -345,13 +342,13 @@ the following preprocessor directive:
(check the samples -- e.g., \wx2\samples\minimal\minimal.cpp -- for (check the samples -- e.g., \wx2\samples\minimal\minimal.cpp -- for
more details) more details)
Borland 16 Bit compilation for Windows 3.1 Borland 16 Bit Compilation for Windows 3.1
---------------------------------------------------------------- ----------------------------------------------------------------
The last version of wxWidgets to support 16-bit compilation with Borland was The last version of wxWidgets to support 16-bit compilation with Borland was
2.2.7 - Please download and read the instructions in that release 2.2.7 - Please download and read the instructions in that release
Watcom C++ 10.6/11 and OpenWatcom compilation Watcom C++ 10.6/11 and OpenWatcom Compilation
---------------------------------------------------------------- ----------------------------------------------------------------
1. Change directory to build\msw. Type 'wmake -f makefile.wat' to 1. Change directory to build\msw. Type 'wmake -f makefile.wat' to
@@ -382,7 +379,7 @@ Note (5): wxUSE_STD_STRING is disabled in wx/string.h for Watcom as this
for __WATCOM__). for __WATCOM__).
Metrowerks CodeWarrior compilation Metrowerks CodeWarrior Compilation
---------------------------------------------------------------- ----------------------------------------------------------------
** NOTE: We don't use Metrowerks compiler any more and so depend on ** NOTE: We don't use Metrowerks compiler any more and so depend on
@@ -404,9 +401,9 @@ Metrowerks CodeWarrior compilation
and runtime libs. and runtime libs.
3. The project file to build the Win32 wxWidgets libraries relies on the 3. The project file to build the Win32 wxWidgets libraries relies on the
Batch File Runner plug-in. This plug-in is not installed as part of Batch File Runner plug-in. This plug-in is not installed as part of
a normal CW7 installation. However, you can find this plug-in on the a normal CW7 installation. However, you can find this plug-in on the
CodeWarrior Reference CD, in the Thrill Seekers folder; it's call the CodeWarrior Reference CD, in the Thrill Seekers folder; it's called the
"Batch File Post Linker". "Batch File Post Linker".
4. If you choose not to install the Batch File Runner plug-in, then you 4. If you choose not to install the Batch File Runner plug-in, then you
@@ -435,8 +432,8 @@ Metrowerks CodeWarrior compilation
- wx_x86.lib ANSI Release (static) - wx_x86.lib ANSI Release (static)
- wx_x86_d.lib ANSI Debug (static) - wx_x86_d.lib ANSI Debug (static)
8. Sorry, I haven't had time yet to create and test unicode or DLL versions. 8. Sorry, I haven't had time yet to create and test Unicode or DLL versions.
Volunteers for this are welcome (as neither DLLs nor unicode builds are Volunteers for this are welcome (as neither DLLs nor Unicode builds are
big priorities for me ;). big priorities for me ;).
9. CodeWarrior Pro7 project files (in XML format) are also provided for some 9. CodeWarrior Pro7 project files (in XML format) are also provided for some
@@ -452,7 +449,7 @@ Metrowerks CodeWarrior compilation
griddemo.cpp. Build and run.... griddemo.cpp. Build and run....
Cygwin/MinGW compilation Cygwin/MinGW Compilation
---------------------------------------------------------------- ----------------------------------------------------------------
wxWidgets supports Cygwin (formerly GnuWin32) betas and wxWidgets supports Cygwin (formerly GnuWin32) betas and
@@ -481,7 +478,7 @@ the instructions with either of these packages.
If using MinGW, you can download the add-on MSYS package to If using MinGW, you can download the add-on MSYS package to
provide Unix-like tools that you'll need to build wxWidgets using configure. provide Unix-like tools that you'll need to build wxWidgets using configure.
Using makefiles directly Using makefiles Directly
---------------------------------------------------------------- ----------------------------------------------------------------
NOTE: The makefile.gcc makefiles are for compilation under MinGW using NOTE: The makefile.gcc makefiles are for compilation under MinGW using
@@ -605,10 +602,10 @@ OLD VERSIONS:
from e.g. the MinGW distribution, to a directory in your path. from e.g. the MinGW distribution, to a directory in your path.
Symantec & DigitalMars C++ compilation Symantec & DigitalMars C++ Compilation
---------------------------------------------------------------- ----------------------------------------------------------------
The DigitalMars compiler is a free succssor to the Symantec compiler The DigitalMars compiler is a free successor to the Symantec compiler
and can be downloaded from http://www.digitalmars.com/ and can be downloaded from http://www.digitalmars.com/
1. You need to download and unzip in turn (later packages will overwrite 1. You need to download and unzip in turn (later packages will overwrite
@@ -640,17 +637,17 @@ and remove the check for Digital Mars in it (search for __DMC__).
16-bit compilation is no longer supported. 16-bit compilation is no longer supported.
Configuring the build Configuring the Build
================================================================ ================================================================
So far the instructions only explained how to build release DLLs of wxWidgets So far the instructions only explain how to build release DLLs of wxWidgets
and did not cover any configuration. It is possible to change many aspects of and did not cover any configuration. It is possible to change many aspects of
the build, including debug/release and ANSI/Unicode settings. All makefiles in the build, including debug/release and ANSI/Unicode settings. All makefiles in
build\msw directory use same options (with a few exceptions documented below) build\msw directory use same options (with a few exceptions documented below)
and the only difference between them is in object files and library directory and the only difference between them is in object files and library directory
names and in make invocation command. names and in make invocation command.
Changing the settings Changing the Settings
---------------------------------------------------------------- ----------------------------------------------------------------
There are two ways to modify the settings: either by passing the values as There are two ways to modify the settings: either by passing the values as
@@ -693,7 +690,7 @@ Cygwin using configure:
Brief explanation of options and possible values is in every Brief explanation of options and possible values is in every
build\msw\config.* file; more detailed description follows. build\msw\config.* file; more detailed description follows.
Basic options Basic Options
---------------------------------------------------------------- ----------------------------------------------------------------
BUILD=release BUILD=release
@@ -718,7 +715,7 @@ WXUNIV=1
Build wxUniversal instead of native wxMSW (see Build wxUniversal instead of native wxMSW (see
http://www.wxwidgets.org/wxuniv.htm for more information). http://www.wxwidgets.org/wxuniv.htm for more information).
Advanced options Advanced Options
---------------------------------------------------------------- ----------------------------------------------------------------
MONOLITHIC=1 MONOLITHIC=1
@@ -804,11 +801,11 @@ COMPILER_PREFIX=<string>
If you build with multiple versions of the same compiler, you can put If you build with multiple versions of the same compiler, you can put
their outputs into directories like "vc6_lib", "vc8_lib" etc. instead of their outputs into directories like "vc6_lib", "vc8_lib" etc. instead of
"vc_lib" by setting this variable to e.g. "vc6". This is merely a "vc_lib" by setting this variable to e.g. "vc6". This is merely a
convenience variable, you can achieve the same effect (but different dir convenience variable, you can achieve the same effect (but different
names) with the CFG option. directory names) with the CFG option.
Compiler specific options Compiler-Specific Options
---------------------------------------------------------------- ----------------------------------------------------------------
* MinGW * MinGW
@@ -830,7 +827,7 @@ DEBUG_RUNTIME_LIBS=1
customers and still have usable .pdb files with debug information) and this customers and still have usable .pdb files with debug information) and this
setting makes it possible. setting makes it possible.
Fine-tuning the compiler Fine-tuning the Compiler
---------------------------------------------------------------- ----------------------------------------------------------------
All makefiles have variables that you can use to specify additional options All makefiles have variables that you can use to specify additional options
@@ -838,21 +835,21 @@ passed to the compiler or linker. You won't need this in most cases, but if you
do, simply add desired flags to CFLAGS (for C compiler), CXXFLAGS (for C++ do, simply add desired flags to CFLAGS (for C compiler), CXXFLAGS (for C++
compiler), CPPFLAGS (for both C and C++ compiler) and LDFLAGS (the linker). compiler), CPPFLAGS (for both C and C++ compiler) and LDFLAGS (the linker).
Object and library directories Object and Library Directories
---------------------------------------------------------------- ----------------------------------------------------------------
All object files produced during library build are stored in a directory under All object files produced during a library build are stored in a directory under
build\msw. It's name is derived from build settings and CFG variable and from build\msw. Its name is derived from the build settings and CFG variable and from
compiler name. Examples of directory names: the compiler name. Examples of directory names:
build\msw\bcc_msw SHARED=0 build\msw\bcc_msw SHARED=0
build\msw\bcc_mswdll SHARED=1 build\msw\bcc_mswdll SHARED=1
build\msw\bcc_mswunivd SHARED=0, WXUNIV=1, BUILD=debug build\msw\bcc_mswunivd SHARED=0, WXUNIV=1, BUILD=debug
build\msw\vc_mswunivd ditto, with Visual C++ build\msw\vc_mswunivd ditto, with Visual C++
Libraries and DLLs are copied into subdirectory of lib directory with Libraries and DLLs are copied into a subdirectory of the lib directory with a
name derived from compiler and static/DLL setting and setup.h into directory name derived from the compiler and a static/DLL setting and setup.h into a
with name that contains other settings: directory with a name that contains other settings:
lib\bcc_msw lib\bcc_msw
lib\bcc_lib\msw\wx\setup.h lib\bcc_lib\msw\wx\setup.h
@@ -883,8 +880,8 @@ and libraries in
etc. etc.
By now it is clear what CFG is for: builds with different CFG settings don't By now it is clear what CFG is for: builds with different CFG settings don't
share any files and they use different setup.h files. This allows you to e.g. share any files and they use different setup.h files. For example, this allows
have two static debug builds, one with wxUSE_SOCKETS=0 and one with sockets you to have two static debug builds, one with wxUSE_SOCKETS=0 and one with sockets
enabled (without CFG, both of them would be put into same directory and there enabled (without CFG, both of them would be put into same directory and there
would be conflicts between the files). would be conflicts between the files).