From 0497e17283d5ec84df3d1b24e74b79d1488f5637 Mon Sep 17 00:00:00 2001
From: Julian Smart <julian@anthemion.co.uk>
Date: Sun, 24 Aug 2003 08:16:37 +0000
Subject: [PATCH] Doc corrections

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@23152 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
---
 docs/latex/wx/accel.tex      |   4 +-
 docs/latex/wx/accessible.tex |  21 ++++--
 docs/latex/wx/body.tex       | 129 ++++++++++++-----------------------
 docs/latex/wx/datespan.tex   |   1 +
 docs/latex/wx/datistrm.tex   |   1 +
 docs/latex/wx/libs.bmp       | Bin 0 -> 109662 bytes
 docs/latex/wx/libs.tex       |  22 +++---
 docs/latex/wx/sizer.tex      |   1 +
 docs/latex/wx/toolbar.tex    |   1 +
 docs/latex/wx/variant.tex    |   3 +-
 10 files changed, 77 insertions(+), 106 deletions(-)
 create mode 100644 docs/latex/wx/libs.bmp

diff --git a/docs/latex/wx/accel.tex b/docs/latex/wx/accel.tex
index f557b8371b..40ae0b24dd 100644
--- a/docs/latex/wx/accel.tex
+++ b/docs/latex/wx/accel.tex
@@ -97,13 +97,13 @@ initial accelerator table for a window.
   wxAcceleratorTable accel(4, entries);
   frame->SetAcceleratorTable(accel);
 \end{verbatim}
-}
+}%
 
 \wxheading{Remarks}
 
 An accelerator takes precedence over normal processing and can be a convenient way to program some event handling.
 For example, you can use an accelerator table to enable a dialog with a multi-line text control to
-accept CTRL-Enter as meaning `OK' (but not in GTK at present).
+accept CTRL-Enter as meaning `OK' (but not in GTK+ at present).
 
 \wxheading{See also}
 
diff --git a/docs/latex/wx/accessible.tex b/docs/latex/wx/accessible.tex
index 29231e29cc..fb426d7d01 100644
--- a/docs/latex/wx/accessible.tex
+++ b/docs/latex/wx/accessible.tex
@@ -48,7 +48,8 @@ symbol is set to 1.
 Functions return a wxAccStatus error code, which
 may be one of the following:
 
-{\small \begin{verbatim}
+{\small%
+\begin{verbatim}
 typedef enum
 {
     wxACC\_FAIL,             // The function failed
@@ -62,7 +63,8 @@ typedef enum
 Directions of navigation are represented by
 the following:
 
-{\small \begin{verbatim}
+{\small%
+\begin{verbatim}
 typedef enum
 {
     wxNAVDIR\_DOWN,
@@ -79,7 +81,8 @@ typedef enum
 The role of a user interface element is represented
 by the following type:
 
-{\small \begin{verbatim}
+{\small%
+\begin{verbatim}
 typedef enum {  
     wxROLE\_NONE,
     wxROLE\_SYSTEM\_ALERT,
@@ -148,7 +151,8 @@ typedef enum {
 
 Objects are represented by the following type:
 
-{\small \begin{verbatim}
+{\small%
+\begin{verbatim}
 typedef enum {
     wxOBJID\_WINDOW =    0x00000000,
     wxOBJID\_SYSMENU =   0xFFFFFFFF,
@@ -168,7 +172,8 @@ typedef enum {
 Selection actions are identified by
 this type:
 
-{\small \begin{verbatim}
+{\small%
+\begin{verbatim}
 typedef enum
 {
     wxACC\_SEL\_NONE            = 0,
@@ -182,7 +187,8 @@ typedef enum
 
 States are represented by the following:
 
-{\small \begin{verbatim}
+{\small%
+\begin{verbatim}
 #define wxACC\_STATE\_SYSTEM\_ALERT\_HIGH       0x00000001
 #define wxACC\_STATE\_SYSTEM\_ALERT\_MEDIUM     0x00000002
 #define wxACC\_STATE\_SYSTEM\_ALERT\_LOW        0x00000004
@@ -214,7 +220,8 @@ States are represented by the following:
 Event identifiers that can be sent via \helpref{wxAccessible::NotifyEvent}{wxaccessiblenotifyevent} are
 as follows:
 
-{\small \begin{verbatim}
+{\small%
+\begin{verbatim}
 #define wxACC\_EVENT\_SYSTEM\_SOUND              0x0001
 #define wxACC\_EVENT\_SYSTEM\_ALERT              0x0002
 #define wxACC\_EVENT\_SYSTEM\_FOREGROUND         0x0003
diff --git a/docs/latex/wx/body.tex b/docs/latex/wx/body.tex
index 2f5f6e5f21..17111a9446 100644
--- a/docs/latex/wx/body.tex
+++ b/docs/latex/wx/body.tex
@@ -145,7 +145,7 @@ To make use of wxWindows, you currently need one of the following setups.
 \item A 486 or higher PC running MS Windows.
 \item A Windows compiler: most are supported, but please see {\tt install.txt} for
 details. Supported compilers include Microsoft Visual C++ 4.0 or higher, Borland C++, Cygwin,
-Metrowerks CodeWarrior.
+MinGW, Metrowerks CodeWarrior.
 \item At least 60 MB of disk space.
 \end{enumerate}
 
@@ -154,6 +154,7 @@ Metrowerks CodeWarrior.
 \begin{enumerate}\itemsep=0pt
 \item Almost any C++ compiler, including GNU C++ (EGCS 1.1.1 or above).
 \item Almost any Unix workstation, and one of: GTK+ 1.2, GTK+ 2.0, Motif 1.2 or higher, Lesstif.
+If using the wxX11 port, no such widget set is required.
 \item At least 60 MB of disk space.
 \end{enumerate}
 
@@ -260,54 +261,56 @@ multi-megabyte .pch files.
 
 \section{Libraries}
 
-The GTK and Motif ports of wxWindow can create either a static library or a shared
-library on most Unix or Unix-like systems. The static library is called libwx\_gtk.a
-and libwx\_motif.a whereas the name of the shared library is dependent on the
-system it is created on and the version you are using. The library name for the
-GTK version of wxWindows 2.2 on Linux and Solaris will be libwx\_gtk-2.2.so.0.0.0,
-on HP-UX, it will be libwx\_gtk-2.2.sl, on AIX just libwx\_gtk.a etc.
-
-Under Windows, use the library wx.lib (release) or wxd.lib (debug) for stand-alone Windows
-applications, or wxdll.lib (wxdlld.lib) for creating DLLs.
+Most ports of wxWindows can create either a static library or a shared
+library. wxWindows can also be built in multilib and monolithic variants.
+See the \helpref{libraries list}{librarieslist} for more
+information on these.
 
 \section{Configuration}
 
-Options are configurable in the file
+When using project files and makefiles directly to build wxWindows,
+options are configurable in the file
 \rtfsp{\tt "wx/XXX/setup.h"} where XXX is the required platform (such as msw, motif, gtk, mac). Some 
 settings are a matter of taste, some help with platform-specific problems, and
 others can be set to minimize the size of the library. Please see the setup.h file
 and {\tt install.txt} files for details on configuration.
 
-Under Unix (GTK and Motif) the corresponding setup.h files are generated automatically
-when configuring the wxWindows using the "configure" script. When using the RPM packages
+When using the 'configure' script to configure wxWindows (on Unix and other platforms where
+configure is available), the corresponding setup.h files are generated automatically
+along with suitable makefiles. When using the RPM packages
 for installing wxWindows on Linux, a correct setup.h is shipped in the package and
 this must not be changed.
 
 \section{Makefiles}
 
-At the moment there is no attempt to make Unix makefiles and
-PC makefiles compatible, i.e. one makefile is required for
-each environment. The Unix ports use a sophisticated system based
-on the GNU autoconf tool and this system will create the
-makefiles as required on the respective platform. Although the
-makefiles are not identical in Windows, Mac and Unix, care has
-been taken to make them relatively similar so that moving from
-one platform to another will be painless.
-
-Sample makefiles for Unix (suffix .unx), MS C++ (suffix .DOS and .NT), Borland
-C++ (.BCC and .B32) and Symantec C++ (.SC) are included for the library, demos
-and utilities.
-
-The controlling makefile for wxWindows is in the MS-Windows
-directory {\tt src/msw} for the different Windows compiler and
-in the build directory when using the Unix ports. The build
-directory can be chosen by the user. It is the directory in
-which the "configure" script is run. This can be the normal
-base directory (by running {\tt ./configure} there) or any other
-directory (e.g. {\tt ../configure} after creating a build-directory
-in the directory level above the base directory).
-
-Please see the platform-specific {\tt install.txt} file for further details.
+On Microsoft Windows, wxWindows has a different set of makefiles for each
+compiler, because each compiler's 'make' tool is slightly different.
+Popular Windows compilers that we cater for, and the corresponding makefile
+extensions, include: Microsoft Visual C++ (.vc), Borland C++ (.bcc),
+OpenWatcom C++ (.wat) and MinGW/Cygwin (.gcc). Makefiles are provided
+for the wxWindows library itself, samples, demos, and utilities.
+
+On Linux, Mac and OS/2, you use the 'configure' command to
+generate the necessary makefiles. You should also use this method when
+building with MinGW/Cygwin on Windows.
+
+We also provide project files for some compilers, such as
+Microsoft VC++. However, we recommend using makefiles
+to build the wxWindows library itself, because makefiles
+can be more powerful and less manual intervention is required.
+
+On Windows using a compiler other than MinGW/Cygwin, you would
+build the wxWindows library from the build/msw directory
+which contains the relevant makefiles.
+
+On Windows using MinGW/Cygwin, and on Unix, MacOS X and OS/2, you invoke
+'configure' (found in the top-level of the wxWindows source hierarchy),
+from within a suitable empty directory for containing makefiles, object files and
+libraries.
+
+For details on using makefiles, configure, and project files,
+please see docs/xxx/install.txt in your distribution, where
+xxx is the platform of interest, such as msw, gtk, x11, mac.
 
 \section{Windows-specific files}
 
@@ -320,7 +323,7 @@ The least that must be defined in the Windows resource file (extension RC)
 is the following statement:
 
 \begin{verbatim}
-rcinclude "wx/msw/wx.rc"
+#include "wx/msw/wx.rc"
 \end{verbatim}
 
 which includes essential internal wxWindows definitions.  The resource script
@@ -337,25 +340,6 @@ the MS Windows SDK documentation.
 so programs that search your executable for icons (such
 as the Program Manager) find your application icon first.}
 
-\subsection{Module definition file}
-
-A module definition file (extension DEF) is required for 16-bit applications, and
-looks like the following:
-
-\begin{verbatim}
-NAME         Hello
-DESCRIPTION  'Hello'
-EXETYPE      WINDOWS
-STUB         'WINSTUB.EXE'
-CODE         PRELOAD MOVEABLE DISCARDABLE
-DATA         PRELOAD MOVEABLE MULTIPLE
-HEAPSIZE     1024
-STACKSIZE    8192
-\end{verbatim}
-
-The only lines which will usually have to be changed per application are
-NAME and DESCRIPTION.
-
 \section{Allocating and deleting wxWindows objects}
 
 In general, classes derived from wxWindow must dynamically allocated
@@ -421,18 +405,19 @@ The following documents some miscellaneous C++ issues.
 
 \subsection{Templates}
 
-wxWindows does not use templates since it is a notoriously unportable feature.
+wxWindows does not use templates (except for some advanced features that
+are switched off by default) since it is a notoriously unportable feature.
 
 \subsection{RTTI}
 
-wxWindows does not use run-time type information since wxWindows provides
+wxWindows does not use C++ run-time type information since wxWindows provides
 its own run-time type information system, implemented using macros.
 
 \subsection{Type of NULL}
 
 Some compilers (e.g. the native IRIX cc) define NULL to be 0L so that
 no conversion to pointers is allowed. Because of that, all these
-occurrences of NULL in the GTK port use an explicit conversion such 
+occurrences of NULL in the GTK+ port use an explicit conversion such 
 as
 
 {\small
@@ -574,10 +559,6 @@ Animate allows you to load animated GIFs and play them on a window. The library
 to use other animation formats.
 You can find this in {\tt contrib/src/animate}, {\tt contrib/include/wx/animate}, and {\tt contrib/samples/animate}.
 
-\item[{\bf Canvas library}]
-Canvas supports high-level, double-buffered drawing operations with transformations.
-You can find this in {\tt contrib/src/canvas}, {\tt contrib/include/wx/canvas}, and {\tt contrib/samples/canvas}.
-
 \item[{\bf MMedia library}]
 Mmedia supports a variety of multimedia functionality. The status of this library is currently unclear.
 You can find this in {\tt contrib/src/mmedia}, {\tt contrib/include/wx/mmedia}, and {\tt contrib/samples/mmedia}.
@@ -698,25 +679,3 @@ will save a surprising amount of time in the long run.
 
 See the \helpref{debugging overview}{debuggingoverview} for further information.
 
-\subsection{Check Windows debug messages}
-
-Under Windows, it is worth running your program with 
-\urlref{DbgView}{http://www.sysinternals.com} running or
-some other program that shows Windows-generated debug messages. It is
-possible it will show invalid handles being used. You may have fun seeing
-what commercial programs cause these normally hidden errors! Microsoft
-recommend using the debugging version of Windows, which shows up even
-more problems. However, I doubt it is worth the hassle for most
-applications. wxWindows is designed to minimize the possibility of such
-errors, but they can still happen occasionally, slipping through unnoticed
-because they are not severe enough to cause a crash.
-
-\subsection{Genetic mutation}
-
-If we had sophisticated genetic algorithm tools that could be applied
-to programming, we could use them. Until then, a common -- if rather irrational --
-technique is to just make arbitrary changes to the code until something
-different happens. You may have an intuition why a change will make a difference;
-otherwise, just try altering the order of code, comment lines out, anything
-to get over an impasse. Obviously, this is usually a last resort.
-
diff --git a/docs/latex/wx/datespan.tex b/docs/latex/wx/datespan.tex
index ef59165864..d21ee72637 100644
--- a/docs/latex/wx/datespan.tex
+++ b/docs/latex/wx/datespan.tex
@@ -321,3 +321,4 @@ Returns {\tt true} if this date span is different from the other one.
 \wxheading{See also}
 
 \helpref{operator==}{wxdatespanoperatorequal}
+
diff --git a/docs/latex/wx/datistrm.tex b/docs/latex/wx/datistrm.tex
index 7f45970c4c..1cec62695d 100644
--- a/docs/latex/wx/datistrm.tex
+++ b/docs/latex/wx/datistrm.tex
@@ -141,3 +141,4 @@ object passed to constructor and returns the result as wxString. You are
 responsible for using the same convertor as when writing the stream.
 
 See also \helpref{wxDataOutputStream::WriteString}{wxdataoutputstreamwritestring}.
+
diff --git a/docs/latex/wx/libs.bmp b/docs/latex/wx/libs.bmp
new file mode 100644
index 0000000000000000000000000000000000000000..f93a5bb6238bab4d59aae9cee9fa0ce9caa2bb91
GIT binary patch
literal 109662
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
LpPfDxOdtLayX;T6

literal 0
HcmV?d00001

diff --git a/docs/latex/wx/libs.tex b/docs/latex/wx/libs.tex
index 44c76d0e52..cb7be991dc 100644
--- a/docs/latex/wx/libs.tex
+++ b/docs/latex/wx/libs.tex
@@ -28,12 +28,12 @@ Classes for network access:
 
 \begin{itemize}
 \item{ wxSocket classes (\helpref{wxSocketClient}{wxsocketclient},
-       \helpref{wxSocketServer}{wxsocketserver} and related classes) }
+ \helpref{wxSocketServer}{wxsocketserver} and related classes) }
 \item{ \helpref{wxSocketOutputStream}{wxsocketoutputstream} and
-       \helpref{wxSocketInputStream}{wxsocketinputstream} }
+ \helpref{wxSocketInputStream}{wxsocketinputstream} }
 \item{ sockets-based IPC classes (\helpref{wxTCPServer}{wxddeserver},
-       \helpref{wxTCPClient}{wxddeclient} and
-       \helpref{wxTCPConnection}{wxddeconnection}) }
+ \helpref{wxTCPClient}{wxddeclient} and
+ \helpref{wxTCPConnection}{wxddeconnection}) }
 \item{ \helpref{wxURL}{wxurl} }
 \item{ wxInternetFSHandler (a \helpref{wxFileSystem handler}{fs}) }
 Requires wxBase.
@@ -58,7 +58,7 @@ applications don't.
 
 More advanced or rarely used GUI classes:
 
-\begin{itemize}
+\begin{itemize}\itemsep=0pt
 \item{ wxBufferedDC }
 \item{ \helpref{wxCalendarCtrl}{wxcalendarctrl} }
 \item{ \helpref{wxDragImage}{wxdragimage} }
@@ -79,17 +79,17 @@ Requires wxCore and wxBase.
 {\large {\bf wxGL}}
 
 This library contains \helpref{wxGLCanvas}{wxglcanvas} class for integrating
-OpenGL library with wxWindows. Unlike all other, this library is {\em not}
-part of the monolithic library, it is always built as separate library.
+OpenGL library with wxWindows. Unlike all others, this library is {\em not}
+ part of the monolithic library, it is always built as separate library.
 Requires wxCore and wxBase.
 
 {\large {\bf wxHTML}}
 
 Simple HTML renderer and other \helpref{HTML rendering classes}{wxhtml} are
 contained in this library, as well as
-\helpref{wxHtmlHelpController}{wxhtmlhelpcontroller},
-\helpref{wxBestHelpController}{wxhelpcontroller} and
-\helpref{wxHtmlListBox}{wxhtmllistbox}. Requires wxCore and wxBase.
+ \helpref{wxHtmlHelpController}{wxhtmlhelpcontroller},
+ \helpref{wxBestHelpController}{wxhelpcontroller} and
+ \helpref{wxHtmlListBox}{wxhtmllistbox}. Requires wxCore and wxBase.
 
 {\large {\bf wxODBC}}
 
@@ -98,6 +98,6 @@ contained in this library, as well as
 {\large {\bf wxDbGrid}}
 
 \helpref{wxDbGridTableBase}{wxdbgridtablebase} class which combines 
-\helpref{wxGrid}{wxgrid} and \helpref{wxDbTable}{wxdbtable}. 
+ \helpref{wxGrid}{wxgrid} and \helpref{wxDbTable}{wxdbtable}. 
 Requires wxODBC and wxAdvanced.
 
diff --git a/docs/latex/wx/sizer.tex b/docs/latex/wx/sizer.tex
index 6f0a7bc7e1..74951d8f52 100644
--- a/docs/latex/wx/sizer.tex
+++ b/docs/latex/wx/sizer.tex
@@ -311,3 +311,4 @@ To make a sizer item disappear or reappear, use Show() followed by Layout().
 
 Note that this only works with wxBoxSizer and wxFlexGridSizer, since they
 are the only two sizer classes that can size rows/columns independently.
+
diff --git a/docs/latex/wx/toolbar.tex b/docs/latex/wx/toolbar.tex
index cab5e19908..56459c6d88 100644
--- a/docs/latex/wx/toolbar.tex
+++ b/docs/latex/wx/toolbar.tex
@@ -790,3 +790,4 @@ Only applies to a tool that has been specified as a toggle tool.
 \wxheading{See also}
 
 \helpref{wxToolBar::GetToolState}{wxtoolbargettoolstate}
+
diff --git a/docs/latex/wx/variant.tex b/docs/latex/wx/variant.tex
index b3ff576d9b..06384d9f3b 100644
--- a/docs/latex/wx/variant.tex
+++ b/docs/latex/wx/variant.tex
@@ -431,4 +431,5 @@ the data is of this type (the check is done during the run-time) or
 \wxheading{See also}
 
 \helpref{RTTI overview}{runtimeclassoverview}\\
-\helpref{wxDynamicCast}{wxdynamiccast}\\
+\helpref{wxDynamicCast}{wxdynamiccast}
+
-- 
2.50.0

