From f0e8a2d07799ba3a8d03487dfc181d7f5a38a2ad Mon Sep 17 00:00:00 2001
From: =?utf8?q?W=C5=82odzimierz=20Skiba?= <abx@abx.art.pl>
Date: Wed, 29 Sep 2004 11:25:34 +0000
Subject: [PATCH] Missed labels to replace number of 'topicNNN' in anchors.
 Consistent use of -dtor/-ctor addition in anchors.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29537 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
---
 docs/latex/wx/filename.tex | 10 ++++-----
 docs/latex/wx/fontdlg.tex  | 40 ++++++++++++++++++------------------
 docs/latex/wx/fontlist.tex |  6 +++---
 docs/latex/wx/frame.tex    |  6 +++---
 docs/latex/wx/ftp.tex      | 36 ++++++++++++++++----------------
 docs/latex/wx/gauge.tex    |  6 +++---
 docs/latex/wx/grid.tex     |  6 +++---
 docs/latex/wx/hash.tex     | 22 ++++++++++----------
 docs/latex/wx/hashmap.tex  | 22 ++++++++++----------
 docs/latex/wx/helpevt.tex  |  2 +-
 docs/latex/wx/helpinst.tex |  4 ++--
 docs/latex/wx/http.tex     |  4 ++--
 docs/latex/wx/icon.tex     | 18 ++++++++--------
 docs/latex/wx/idleevt.tex  |  2 +-
 docs/latex/wx/ilayout.tex  | 24 +++++++++++-----------
 docs/latex/wx/image.tex    | 42 +++++++++++++++++++-------------------
 docs/latex/wx/indlgevt.tex |  2 +-
 docs/latex/wx/inputstr.tex | 12 +++++------
 docs/latex/wx/ipaddr.tex   | 24 +++-------------------
 docs/latex/wx/ipvaddr.tex  | 24 +++-------------------
 docs/latex/wx/joyevent.tex |  2 +-
 docs/latex/wx/joystick.tex |  4 ++--
 docs/latex/wx/keyevent.tex | 34 +++++++++++++++---------------
 docs/latex/wx/layalgor.tex |  4 ++--
 docs/latex/wx/layout.tex   | 18 ++++++++--------
 docs/latex/wx/list.tex     |  4 ++--
 docs/latex/wx/listbox.tex  |  6 +++---
 docs/latex/wx/listctrl.tex |  6 +++---
 docs/latex/wx/listevt.tex  |  2 +-
 docs/latex/wx/locale.tex   |  2 +-
 docs/latex/wx/mdi.tex      | 20 +++++++++---------
 docs/latex/wx/valgen.tex   |  4 ++--
 32 files changed, 191 insertions(+), 227 deletions(-)

diff --git a/docs/latex/wx/filename.tex b/docs/latex/wx/filename.tex
index 641e5e9408..deef7473ff 100644
--- a/docs/latex/wx/filename.tex
+++ b/docs/latex/wx/filename.tex
@@ -56,7 +56,7 @@ enum wxPathFormat
 \latexignore{\rtfignore{\wxheading{Function groups}}}
 
 
-\membersection{File name format}
+\membersection{File name format}\label{filenameformat}
 
 wxFileName currently supports the file names in the Unix, DOS/Windows, Mac OS
 and VMS formats. Although these formats are quite different, wxFileName tries
@@ -88,12 +88,12 @@ class are \helpref{GetVolumeSeparator}{wxfilenamegetvolumeseparator},\rtfsp
 \helpref{IsRelative}{wxfilenameisrelative}
 
 
-\membersection{File name construction}
+\membersection{File name construction}\label{filenameconstruction}
 
 TODO.
 
 
-\membersection{File tests}
+\membersection{File tests}\label{filetests}
 
 Before doing the other tests you should use \helpref{IsOk}{wxfilenameisok} to
 verify that the filename is well defined. If it is, 
@@ -105,7 +105,7 @@ File names should be compared using \helpref{SameAs}{wxfilenamesameas} method
 or \helpref{$==$}{wxfilenameoperatorequal}.
 
 
-\membersection{File name components}
+\membersection{File name components}\label{filenamecomponents}
 
 These functions allow to examine and modify the directories of the path:
 
@@ -129,7 +129,7 @@ following functions:
 \helpref{SetVolume}{wxfilenamesetvolume}\\
 
 
-\membersection{Operations}
+\membersection{Operations}\label{filenameoperations}
 
 These methods allow to work with the file creation, access and modification
 times. Note that not all filesystems under all platforms implement these times
diff --git a/docs/latex/wx/fontdlg.tex b/docs/latex/wx/fontdlg.tex
index bd21e77fb8..ee93fcac1e 100644
--- a/docs/latex/wx/fontdlg.tex
+++ b/docs/latex/wx/fontdlg.tex
@@ -18,7 +18,7 @@ This class holds a variety of information related to font dialogs.
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxFontData::wxFontData}
+\membersection{wxFontData::wxFontData}\label{wxfontdatactor}
 
 \func{}{wxFontData}{\void}
 
@@ -26,13 +26,13 @@ Constructor. Initializes {\it fontColour} to black, {\it showHelp} to black,
 \rtfsp{\it allowSymbols} to true, {\it enableEffects} to true,
 \rtfsp{\it minSize} to 0 and {\it maxSize} to 0.
 
-\membersection{wxFontData::\destruct{wxFontData}}
+\membersection{wxFontData::\destruct{wxFontData}}\label{wxfontdatadtor}
 
 \func{}{\destruct{wxFontData}}{\void}
 
 Destructor.
 
-\membersection{wxFontData::EnableEffects}
+\membersection{wxFontData::EnableEffects}\label{wxfontdataenableeffects}
 
 \func{void}{EnableEffects}{\param{bool}{ enable}}
 
@@ -41,7 +41,7 @@ controls for manipulating colour, strikeout and underline properties.
 
 The default value is true.
 
-\membersection{wxFontData::GetAllowSymbols}
+\membersection{wxFontData::GetAllowSymbols}\label{wxfontdatagetallowsymbols}
 
 \func{bool}{GetAllowSymbols}{\void}
 
@@ -50,7 +50,7 @@ effect on other platforms.
 
 The default value is true.
 
-\membersection{wxFontData::GetColour}
+\membersection{wxFontData::GetColour}\label{wxfontdatagetcolour}
 
 \func{wxColour\&}{GetColour}{\void}
 
@@ -58,13 +58,13 @@ Gets the colour associated with the font dialog.
 
 The default value is black.
 
-\membersection{wxFontData::GetChosenFont}
+\membersection{wxFontData::GetChosenFont}\label{wxfontdatagetchosenfont}
 
 \func{wxFont}{GetChosenFont}{\void}
 
 Gets the font chosen by the user if the user pressed OK (wxFontDialog::ShowModal returned wxID\_OK).
 
-\membersection{wxFontData::GetEnableEffects}
+\membersection{wxFontData::GetEnableEffects}\label{wxfontdatagetenableeffects}
 
 \func{bool}{GetEnableEffects}{\void}
 
@@ -73,14 +73,14 @@ controls for manipulating colour, strikeout and underline properties.
 
 The default value is true.
 
-\membersection{wxFontData::GetInitialFont}
+\membersection{wxFontData::GetInitialFont}\label{wxfontdatagetinitialfont}
 
 \func{wxFont}{GetInitialFont}{\void}
 
 Gets the font that will be initially used by the font dialog. This should have
 previously been set by the application.
 
-\membersection{wxFontData::GetShowHelp}
+\membersection{wxFontData::GetShowHelp}\label{wxfontdatagetshowhelp}
 
 \func{bool}{GetShowHelp}{\void}
 
@@ -88,7 +88,7 @@ Returns true if the Help button will be shown (Windows only).
 
 The default value is false.
 
-\membersection{wxFontData::SetAllowSymbols}
+\membersection{wxFontData::SetAllowSymbols}\label{wxfontdatasetallowsymbols}
 
 \func{void}{SetAllowSymbols}{\param{bool}{ allowSymbols}}
 
@@ -97,13 +97,13 @@ effect on other platforms.
 
 The default value is true.
 
-\membersection{wxFontData::SetChosenFont}
+\membersection{wxFontData::SetChosenFont}\label{wxfontdatasetchosenfont}
 
 \func{void}{SetChosenFont}{\param{const wxFont\& }{font}}
 
 Sets the font that will be returned to the user (for internal use only).
 
-\membersection{wxFontData::SetColour}
+\membersection{wxFontData::SetColour}\label{wxfontdatasetcolour}
 
 \func{void}{SetColour}{\param{const wxColour\&}{ colour}}
 
@@ -111,13 +111,13 @@ Sets the colour that will be used for the font foreground colour.
 
 The default colour is black.
 
-\membersection{wxFontData::SetInitialFont}
+\membersection{wxFontData::SetInitialFont}\label{wxfontdatasetinitialfont}
 
 \func{void}{SetInitialFont}{\param{const wxFont\&}{font}}
 
 Sets the font that will be initially used by the font dialog.
 
-\membersection{wxFontData::SetRange}
+\membersection{wxFontData::SetRange}\label{wxfontdatasetrange}
 
 \func{void}{SetRange}{\param{int}{ min}, \param{int}{ max}}
 
@@ -125,7 +125,7 @@ Sets the valid range for the font point size (Windows only).
 
 The default is 0, 0 (unrestricted range).
 
-\membersection{wxFontData::SetShowHelp}
+\membersection{wxFontData::SetShowHelp}\label{wxfontdatasetshowhelp}
 
 \func{void}{SetShowHelp}{\param{bool}{ showHelp}}
 
@@ -133,7 +133,7 @@ Determines whether the Help button will be displayed in the font dialog (Windows
 
 The default value is false.
 
-\membersection{wxFontData::operator $=$}
+\membersection{wxFontData::operator $=$}\label{wxfontdataassign}
 
 \func{void}{operator $=$}{\param{const wxFontData\&}{ data}}
 
@@ -162,7 +162,7 @@ This class represents the font chooser dialog.
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxFontDialog::wxFontDialog}
+\membersection{wxFontDialog::wxFontDialog}\label{wxfontdialogctor}
 
 \func{}{wxFontDialog}{\void}
 
@@ -188,13 +188,13 @@ Creates the dialog if it the wxFontDialog object had been initialized using the
 default constructor. Returns {\tt true} on success and {\tt false} if an error
 occured.
 
-\membersection{wxFontDialog::\destruct{wxFontDialog}}
+\membersection{wxFontDialog::\destruct{wxFontDialog}}\label{wxfontdialogdtor}
 
 \func{}{\destruct{wxFontDialog}}{\void}
 
 Destructor.
 
-\membersection{wxFontDialog::GetFontData}
+\membersection{wxFontDialog::GetFontData}\label{wxfontdialoggetfontdata}
 
 \constfunc{const wxFontData\&}{GetFontData}{\void}
 
@@ -202,7 +202,7 @@ Destructor.
 
 Returns the \helpref{font data}{wxfontdata} associated with the font dialog.
 
-\membersection{wxFontDialog::ShowModal}
+\membersection{wxFontDialog::ShowModal}\label{wxfontdialogshowmodal}
 
 \func{int}{ShowModal}{\void}
 
diff --git a/docs/latex/wx/fontlist.tex b/docs/latex/wx/fontlist.tex
index 6a687cb091..a88479bd7b 100644
--- a/docs/latex/wx/fontlist.tex
+++ b/docs/latex/wx/fontlist.tex
@@ -22,14 +22,14 @@ deleted and their resources freed, eliminating the possibility of `memory leaks'
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxFontList::wxFontList}
+\membersection{wxFontList::wxFontList}\label{wxfontlistctor}
 
 \func{}{wxFontList}{\void}
 
 Constructor. The application should not construct its own font list:
 use the object pointer {\bf wxTheFontList}.
 
-\membersection{wxFontList::AddFont}
+\membersection{wxFontList::AddFont}\label{wxfontlistaddfont}
 
 \func{void}{AddFont}{\param{wxFont *}{font}}
 
@@ -43,7 +43,7 @@ Used by wxWidgets to add a font to the list, called in the font constructor.
 Finds a font of the given specification, or creates one and adds it to the list. See the \helpref{wxFont constructor}{wxfontconstr} for
 details of the arguments.
 
-\membersection{wxFontList::RemoveFont}
+\membersection{wxFontList::RemoveFont}\label{wxfontlistremovefont}
 
 \func{void}{RemoveFont}{\param{wxFont *}{font}}
 
diff --git a/docs/latex/wx/frame.tex b/docs/latex/wx/frame.tex
index 968bc39a16..d41636143a 100644
--- a/docs/latex/wx/frame.tex
+++ b/docs/latex/wx/frame.tex
@@ -98,7 +98,7 @@ frame to respond to system close events, for example so that related data and su
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxFrame::wxFrame}\label{wxframeconstr}
+\membersection{wxFrame::wxFrame}\label{wxframector}
 
 \func{}{wxFrame}{\void}
 
@@ -141,7 +141,7 @@ For Motif, MWM (the Motif Window Manager) should be running for any window style
 
 \helpref{wxFrame::Create}{wxframecreate}
 
-\membersection{wxFrame::\destruct{wxFrame}}
+\membersection{wxFrame::\destruct{wxFrame}}\label{wxframedtor}
 
 \func{void}{\destruct{wxFrame}}{\void}
 
@@ -174,7 +174,7 @@ Simulate a menu command.
 \param{const wxSize\&}{ size = wxDefaultSize}, \param{long}{ style = wxDEFAULT\_FRAME\_STYLE},\rtfsp
 \param{const wxString\& }{name = ``frame"}}
 
-Used in two-step frame construction. See \helpref{wxFrame::wxFrame}{wxframeconstr}\rtfsp
+Used in two-step frame construction. See \helpref{wxFrame::wxFrame}{wxframector}\rtfsp
 for further details.
 
 \membersection{wxFrame::CreateStatusBar}\label{wxframecreatestatusbar}
diff --git a/docs/latex/wx/ftp.tex b/docs/latex/wx/ftp.tex
index d098f5a6c3..cc2e90fa4a 100644
--- a/docs/latex/wx/ftp.tex
+++ b/docs/latex/wx/ftp.tex
@@ -104,14 +104,14 @@ enum TransferMode
 \latexignore{\rtfignore{\wxheading{Members}}}
 
 
-\membersection{wxFTP::wxFTP}
+\membersection{wxFTP::wxFTP}\label{wxftpctor}
 
 \func{}{wxFTP}{\void}
 
 Default constructor.
 
 
-\membersection{wxFTP::\destruct{wxFTP}}
+\membersection{wxFTP::\destruct{wxFTP}}\label{wxftpdtor}
 
 \func{}{\destruct{wxFTP}}{\void}
 
@@ -126,7 +126,7 @@ Aborts the download currently in process, returns {\tt true} if ok, {\tt false}
 if an error occured.
 
 
-\membersection{wxFTP::CheckCommand}
+\membersection{wxFTP::CheckCommand}\label{wxftpcheckcommand}
 
 \func{bool}{CheckCommand}{\param{const wxString\&}{ command}, \param{char }{ret}}
 
@@ -146,7 +146,7 @@ Send the specified {\it command} to the FTP server and return the first
 character of the return code.
 
 
-\membersection{wxFTP::GetLastResult}
+\membersection{wxFTP::GetLastResult}\label{wxftpgetlastresult}
 
 \func{const wxString\&}{GetLastResult}{\void}
 
@@ -156,7 +156,7 @@ command.
 % ----------------------------------------------------------------------------
 
 
-\membersection{wxFTP::ChDir}
+\membersection{wxFTP::ChDir}\label{wxftpchdir}
 
 \func{bool}{ChDir}{\param{const wxString\&}{ dir}}
 
@@ -164,7 +164,7 @@ Change the current FTP working directory.
 Returns true if successful.
 
 
-\membersection{wxFTP::MkDir}
+\membersection{wxFTP::MkDir}\label{wxftpmkdir}
 
 \func{bool}{MkDir}{\param{const wxString\&}{ dir}}
 
@@ -172,7 +172,7 @@ Create the specified directory in the current FTP working directory.
 Returns true if successful.
 
 
-\membersection{wxFTP::RmDir}
+\membersection{wxFTP::RmDir}\label{wxftprmdir}
 
 \func{bool}{RmDir}{\param{const wxString\&}{ dir}}
 
@@ -180,7 +180,7 @@ Remove the specified directory from the current FTP working directory.
 Returns true if successful.
 
 
-\membersection{wxFTP::Pwd}
+\membersection{wxFTP::Pwd}\label{wxftppwd}
 
 \func{wxString}{Pwd}{\void}
 
@@ -189,7 +189,7 @@ Returns the current FTP working directory.
 % ----------------------------------------------------------------------------
 
 
-\membersection{wxFTP::Rename}
+\membersection{wxFTP::Rename}\label{wxftprename}
 
 \func{bool}{Rename}{\param{const wxString\&}{ src}, \param{const wxString\&}{ dst}}
 
@@ -198,7 +198,7 @@ Rename the specified {\it src} element to {\it dst}. Returns true if successful.
 % ----------------------------------------------------------------------------
 
 
-\membersection{wxFTP::RmFile}
+\membersection{wxFTP::RmFile}\label{wxftprmfile}
 
 \func{bool}{RmFile}{\param{const wxString\&}{ path}}
 
@@ -207,21 +207,21 @@ Delete the file specified by {\it path}. Returns true if successful.
 % ----------------------------------------------------------------------------
 
 
-\membersection{wxFTP::SetAscii}
+\membersection{wxFTP::SetAscii}\label{wxftpsetascii}
 
 \func{bool}{SetAscii}{\void}
 
 Sets the transfer mode to ASCII. It will be used for the next transfer.
 
 
-\membersection{wxFTP::SetBinary}
+\membersection{wxFTP::SetBinary}\label{wxftpsetbinary}
 
 \func{bool}{SetBinary}{\void}
 
 Sets the transfer mode to binary (IMAGE). It will be used for the next transfer.
 
 
-\membersection{wxFTP::SetPassive}
+\membersection{wxFTP::SetPassive}\label{wxftpsetpassive}
 
 \func{void}{SetPassive}{\param{bool }{pasv}}
 
@@ -231,7 +231,7 @@ support passive move, you may call this function with \false argument to use
 active connection.
 
 
-\membersection{wxFTP::SetTransferMode}
+\membersection{wxFTP::SetTransferMode}\label{wxftpsettransfermode}
 
 \func{bool}{SetTransferMode}{\param{TransferMode }{mode}}
 
@@ -243,7 +243,7 @@ If this function is never called, binary transfer mode is used by default.
 % ----------------------------------------------------------------------------
 
 
-\membersection{wxFTP::SetUser}
+\membersection{wxFTP::SetUser}\label{wxftpsetuser}
 
 \func{void}{SetUser}{\param{const wxString\&}{ user}}
 
@@ -260,7 +260,7 @@ For example, you can use: "ftp://a\_user:a\_password@a.host:service/a\_directory
 to specify a user and a password.
 
 
-\membersection{wxFTP::SetPassword}
+\membersection{wxFTP::SetPassword}\label{wxftpsetpassword}
 
 \func{void}{SetPassword}{\param{const wxString\&}{ passwd}}
 
@@ -348,7 +348,7 @@ otherwise.
 % ----------------------------------------------------------------------------
 
 
-\membersection{wxFTP::GetOutputStream}
+\membersection{wxFTP::GetOutputStream}\label{wxftpgetoutputstream}
 
 \func{wxOutputStream *}{GetOutputStream}{\param{const wxString\&}{ file}}
 
@@ -367,7 +367,7 @@ An initialized write-only stream.
 % ----------------------------------------------------------------------------
 
 
-\membersection{wxFTP::GetInputStream}\label{wxftpgetinput}
+\membersection{wxFTP::GetInputStream}\label{wxftpgetinputstream}
 
 \func{wxInputStream *}{GetInputStream}{\param{const wxString\&}{ path}}
 
diff --git a/docs/latex/wx/gauge.tex b/docs/latex/wx/gauge.tex
index d615f8ec88..563bdbbc8e 100644
--- a/docs/latex/wx/gauge.tex
+++ b/docs/latex/wx/gauge.tex
@@ -37,7 +37,7 @@ wxGauge is read-only so generates no events.
 \latexignore{\rtfignore{\wxheading{Members}}}
 
 
-\membersection{wxGauge::wxGauge}\label{wxgaugeconstr}
+\membersection{wxGauge::wxGauge}\label{wxgaugector}
 
 \func{}{wxGauge}{\void}
 
@@ -70,7 +70,7 @@ Constructor, creating and showing a gauge.
 \helpref{wxGauge::Create}{wxgaugecreate}
 
 
-\membersection{wxGauge::\destruct{wxGauge}}
+\membersection{wxGauge::\destruct{wxGauge}}\label{wxgaugedtor}
 
 \func{}{\destruct{wxGauge}}{\void}
 
@@ -83,7 +83,7 @@ Destructor, destroying the gauge.
 \param{int}{ range}, \param{const wxPoint\& }{ pos = wxDefaultPosition}, \param{const wxSize\&}{ size = wxDefaultSize},\rtfsp
 \param{long}{ style = wxGA\_HORIZONTAL}, \param{const wxValidator\& }{validator = wxDefaultValidator}, \param{const wxString\& }{name = ``gauge"}}
 
-Creates the gauge for two-step construction. See \helpref{wxGauge::wxGauge}{wxgaugeconstr}\rtfsp
+Creates the gauge for two-step construction. See \helpref{wxGauge::wxGauge}{wxgaugector}\rtfsp
 for further details.
 
 
diff --git a/docs/latex/wx/grid.tex b/docs/latex/wx/grid.tex
index 98789a2df3..fbb4bbf2ab 100644
--- a/docs/latex/wx/grid.tex
+++ b/docs/latex/wx/grid.tex
@@ -77,16 +77,16 @@ The ...\_CMD\_... variant also takes a window identifier.
 %%%%%%%%%%% FUNCTION GROUPS %%%%%%%%%%%%%
 \latexignore{\rtfignore{\wxheading{Function groups}}}
 
-\membersection{Constructors and initialization}
+\membersection{Constructors and initialization}\label{wxgridconstructors}
 
 \helpref{wxGrid}{wxgridctor}\\
 \helpref{\destruct{wxGrid}}{wxgriddtor}\\
 \helpref{CreateGrid}{wxgridcreategrid}\\
 \helpref{SetTable}{wxgridsettable}
 
-\membersection{Display format}
+\membersection{Display format}\label{wxgriddisplayformat}
 
-\membersection{Selection functions}
+\membersection{Selection functions}\label{wxgridselectionfunctions}
 
 \helpref{wxGrid::ClearSelection}{wxgridclearselection}\\
 \helpref{wxGrid::IsSelection}{wxgridisselection}\\
diff --git a/docs/latex/wx/hash.tex b/docs/latex/wx/hash.tex
index 37cd59f4d7..cb7ce75027 100644
--- a/docs/latex/wx/hash.tex
+++ b/docs/latex/wx/hash.tex
@@ -51,20 +51,20 @@ the size of the hash table.
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxHashTable::wxHashTable}
+\membersection{wxHashTable::wxHashTable}\label{wxhashtablector}
 
 \func{}{wxHashTable}{\param{unsigned int}{ key\_type}, \param{int}{ size = 1000}}
 
 Constructor. {\it key\_type} is one of wxKEY\_INTEGER, or wxKEY\_STRING,
 and indicates what sort of keying is required. {\it size} is optional.
 
-\membersection{wxHashTable::\destruct{wxHashTable}}
+\membersection{wxHashTable::\destruct{wxHashTable}}\label{wxhashtabledtor}
 
 \func{}{\destruct{wxHashTable}}{\void}
 
 Destroys the hash table.
 
-\membersection{wxHashTable::BeginFind}
+\membersection{wxHashTable::BeginFind}\label{wxhashtablebeginfind}
 
 \func{void}{BeginFind}{\void}
 
@@ -72,13 +72,13 @@ The counterpart of {\it Next}.  If the application wishes to iterate
 through all the data in the hash table, it can call {\it BeginFind} and
 then loop on {\it Next}.
 
-\membersection{wxHashTable::Clear}
+\membersection{wxHashTable::Clear}\label{wxhashtableclear}
 
 \func{void}{Clear}{\void}
 
 Clears the hash table of all nodes (but as usual, doesn't delete user data).
 
-\membersection{wxHashTable::Delete}
+\membersection{wxHashTable::Delete}\label{wxhashtabledelete}
 
 \func{wxObject *}{Delete}{\param{long}{ key}}
 
@@ -86,7 +86,7 @@ Clears the hash table of all nodes (but as usual, doesn't delete user data).
 
 Deletes entry in hash table and returns the user's data (if found).
 
-\membersection{wxHashTable::DeleteContents}
+\membersection{wxHashTable::DeleteContents}\label{wxhashtabledeletecontents}
 
 \func{void}{DeleteContents}{\param{bool}{ flag}}
 
@@ -94,7 +94,7 @@ If set to true data stored in hash table will be deleted when hash table object
 is destroyed.
 
 
-\membersection{wxHashTable::Get}
+\membersection{wxHashTable::Get}\label{wxhashtableget}
 
 \func{wxObject *}{Get}{\param{long}{ key}}
 
@@ -103,14 +103,14 @@ is destroyed.
 Gets data from the hash table, using an integer or string key (depending on which
 has table constructor was used).
 
-\membersection{wxHashTable::MakeKey}
+\membersection{wxHashTable::MakeKey}\label{wxhashtablemakekey}
 
 \func{long}{MakeKey}{\param{const wxString\& }{string}}
 
 Makes an integer key out of a string. An application may wish to make a key
 explicitly (for instance when combining two data values to form a key).
 
-\membersection{wxHashTable::Next}
+\membersection{wxHashTable::Next}\label{wxhashtablenext}
 
 \func{wxHashTable::Node *}{Next}{\void}
 
@@ -121,7 +121,7 @@ The return value is functionally equivalent to \textbf{wxNode} but might not be
 implemented as a \textbf{wxNode}. The user will probably only wish to use the
 \textbf{GetData} method to retrieve the data; the node may also be deleted.
 
-\membersection{wxHashTable::Put}
+\membersection{wxHashTable::Put}\label{wxhashtableput}
 
 \func{void}{Put}{\param{long}{ key}, \param{wxObject *}{object}}
 
@@ -131,7 +131,7 @@ Inserts data into the hash table, using an integer or string key (depending on w
 has table constructor was used). The key string is copied and stored by the hash
 table implementation.
 
-\membersection{wxHashTable::GetCount}
+\membersection{wxHashTable::GetCount}\label{wxhashtablegetcount}
 
 \constfunc{size\_t}{GetCount}{\void}
 
diff --git a/docs/latex/wx/hashmap.tex b/docs/latex/wx/hashmap.tex
index 2faf063e63..c499284ea2 100644
--- a/docs/latex/wx/hashmap.tex
+++ b/docs/latex/wx/hashmap.tex
@@ -152,7 +152,7 @@ means that you can't use {\tt --it}, {\tt it + 3}, {\tt it1 - it2}.
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxHashMap::wxHashMap}
+\membersection{wxHashMap::wxHashMap}\label{wxhashmapctor}
 
 \func{}{wxHashMap}{\param{size\_type}{ size = 10}}
 
@@ -163,7 +163,7 @@ to preserve performance.
 
 Copy constructor.
 
-\membersection{wxHashMap::begin}
+\membersection{wxHashMap::begin}\label{wxhashmapbegin}
 
 \constfunc{const\_iterator}{begin}{}
 
@@ -172,26 +172,26 @@ Copy constructor.
 Returns an iterator pointing at the first element of the hash map.
 Please remember that hash maps do not guarantee ordering.
 
-\membersection{wxHashMap::clear}
+\membersection{wxHashMap::clear}\label{wxhashmapclear}
 
 \func{void}{clear}{}
 
 Removes all elements from the hash map.
 
-\membersection{wxHashMap::count}
+\membersection{wxHashMap::count}\label{wxhashmapcount}
 
 \constfunc{size\_type}{count}{\param{const key\_type\&}{ key}}
 
 Counts the number of elements with the given key present in the map.
 This function can actually return 0 or 1.
 
-\membersection{wxHashMap::empty}
+\membersection{wxHashMap::empty}\label{wxhashmapempty}
 
 \constfunc{bool}{empty}{}
 
 Returns true if the hash map does not contain any element, false otherwise.
 
-\membersection{wxHashMap::end}
+\membersection{wxHashMap::end}\label{wxhashmapend}
 
 \constfunc{const\_iterator}{end}{}
 
@@ -200,7 +200,7 @@ Returns true if the hash map does not contain any element, false otherwise.
 Returns an iterator pointing at the one-after-the-last element of the hash map.
 Please remember that hash maps do not guarantee ordering.
 
-\membersection{wxHashMap::erase}
+\membersection{wxHashMap::erase}\label{wxhashmaperase}
 
 \func{size\_type}{erase}{\param{const key\_type\&}{ key}}
 
@@ -214,7 +214,7 @@ erased (either 0 or 1).
 Erases the element pointed to by the iterator. After the deletion
 the iterator is no longer valid and must not be used.
 
-\membersection{wxHashMap::find}
+\membersection{wxHashMap::find}\label{wxhashmapfind}
 
 \func{iterator}{find}{\param{const key\_type\&}{ key}}
 
@@ -224,13 +224,13 @@ If an element with the given key is present, the functions returns
 an iterator pointing at that element, otherwise an invalid iterator
 is returned (i.e. hashmap.find( non\_existent\_key ) == hashmap.end()).
 
-\membersection{wxHashMap::insert}
+\membersection{wxHashMap::insert}\label{wxhashmapinsert}
 
 \func{void}{insert}{\param{const value\_type\&}{ v}}
 
 Inserts the given value in the hash map.
 
-\membersection{wxHashMap::operator[]}
+\membersection{wxHashMap::operator[]}\label{wxhashmapbracket}
 
 \func{mapped\_type\&}{operator[]}{\param{const key\_type\&}{ key}}
 
@@ -238,7 +238,7 @@ Use it as an array subscript. The only difference is that if the
 given key is not present in the hash map, an element with the
 default {\tt value\_type()} is inserted in the table.
 
-\membersection{wxHashMap::size}
+\membersection{wxHashMap::size}\label{wxhashmapsize}
 
 \constfunc{size\_type}{size}{}
 
diff --git a/docs/latex/wx/helpevt.tex b/docs/latex/wx/helpevt.tex
index e207931bc7..a894797344 100644
--- a/docs/latex/wx/helpevt.tex
+++ b/docs/latex/wx/helpevt.tex
@@ -43,7 +43,7 @@ function that takes a wxHelpEvent argument.
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxHelpEvent::wxHelpEvent}
+\membersection{wxHelpEvent::wxHelpEvent}\label{wxhelpeventctor}
 
 \func{}{wxHelpEvent}{\param{WXTYPE }{eventType = 0}, \param{bool}{ active = true}, \param{wxWindowID }{id = 0},
  \param{const wxPoint\& }{point}}
diff --git a/docs/latex/wx/helpinst.tex b/docs/latex/wx/helpinst.tex
index fc91ec9cac..3fe99955fc 100644
--- a/docs/latex/wx/helpinst.tex
+++ b/docs/latex/wx/helpinst.tex
@@ -69,13 +69,13 @@ wxHelpControllerBase\\
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxHelpController::wxHelpController}
+\membersection{wxHelpController::wxHelpController}\label{wxhelpcontrollerctor}
 
 \func{}{wxHelpController}{\void}
 
 Constructs a help instance object, but does not invoke the help viewer.
 
-\membersection{wxHelpController::\destruct{wxHelpController}}
+\membersection{wxHelpController::\destruct{wxHelpController}}\label{wxhelpcontrollerdtor}
 
 \func{}{\destruct{wxHelpController}}{\void}
 
diff --git a/docs/latex/wx/http.tex b/docs/latex/wx/http.tex
index 71b6829217..642d697fce 100644
--- a/docs/latex/wx/http.tex
+++ b/docs/latex/wx/http.tex
@@ -56,7 +56,7 @@ to be reestablished: but you don't have to take care of this wxHTTP reestablishe
 
 % ----------------------------------------------------------------------------
 
-\membersection{wxHTTP::SetHeader}
+\membersection{wxHTTP::SetHeader}\label{wxhttpsetheader}
 
 \func{void}{SetHeader}{\param{const wxString\&}{ header}, \param{const wxString\&}{ h\_data}}
 
@@ -64,7 +64,7 @@ It sets data of a field to be sent during the next request to the HTTP server. T
 name is specified by {\it header} and the content by {\it h\_data}.
 This is a low level function and it assumes that you know what you are doing.
 
-\membersection{wxHTTP::GetHeader}
+\membersection{wxHTTP::GetHeader}\label{wxhttpgetheader}
 
 \func{wxString}{GetHeader}{\param{const wxString\&}{ header}}
 
diff --git a/docs/latex/wx/icon.tex b/docs/latex/wx/icon.tex
index 28999bc3df..bcbb41f6d1 100644
--- a/docs/latex/wx/icon.tex
+++ b/docs/latex/wx/icon.tex
@@ -51,7 +51,7 @@ For more information please see \helpref{Bitmap and icon overview}{wxbitmapoverv
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxIcon::wxIcon}\label{wxiconconstr}
+\membersection{wxIcon::wxIcon}\label{wxiconctor}
 
 \func{}{wxIcon}{\void}
 
@@ -208,7 +208,7 @@ must have mask colour set.
 \end{itemize}
 }
 
-\membersection{wxIcon::\destruct{wxIcon}}
+\membersection{wxIcon::\destruct{wxIcon}}\label{wxicondtor}
 
 \func{}{\destruct{wxIcon}}{\void}
 
@@ -222,7 +222,7 @@ destroyed automatically by wxWidgets when the application exits.
 
 Do not delete an icon that is selected into a memory device context.
 
-\membersection{wxIcon::GetDepth}
+\membersection{wxIcon::GetDepth}\label{wxicongetdepth}
 
 \constfunc{int}{GetDepth}{\void}
 
@@ -275,7 +275,7 @@ true if the operation succeeded, false otherwise.
 
 \wxheading{See also}
 
-\helpref{wxIcon::wxIcon}{wxiconconstr}
+\helpref{wxIcon::wxIcon}{wxiconctor}
 
 \membersection{wxIcon::Ok}\label{wxiconok}
 
@@ -341,7 +341,7 @@ Sets the height member (does not affect the icon data).
 
 \docparam{height}{Icon height in pixels.}
 
-\membersection{wxIcon::SetOk}
+\membersection{wxIcon::SetOk}\label{wxiconsetok}
 
 \func{void}{SetOk}{\param{int }{isOk}}
 
@@ -351,7 +351,7 @@ Sets the validity member (does not affect the icon data).
 
 \docparam{isOk}{Validity flag.}
 
-\membersection{wxIcon::SetWidth}
+\membersection{wxIcon::SetWidth}\label{wxiconsetwidth}
 
 \func{void}{SetWidth}{\param{int }{width}}
 
@@ -361,7 +361,7 @@ Sets the width member (does not affect the icon data).
 
 \docparam{width}{Icon width in pixels.}
 
-\membersection{wxIcon::operator $=$}
+\membersection{wxIcon::operator $=$}\label{wxiconassign}
 
 \func{wxIcon\& }{operator $=$}{\param{const wxIcon\& }{icon}}
 
@@ -377,7 +377,7 @@ counter. It is a fast operation.
 
 Returns 'this' object.
 
-\membersection{wxIcon::operator $==$}
+\membersection{wxIcon::operator $==$}\label{wxiconequal}
 
 \func{bool}{operator $==$}{\param{const wxIcon\& }{icon}}
 
@@ -392,7 +392,7 @@ equal (a fast test).
 
 Returns true if the icons were effectively equal, false otherwise.
 
-\membersection{wxIcon::operator $!=$}
+\membersection{wxIcon::operator $!=$}\label{wxiconnotequal}
 
 \func{bool}{operator $!=$}{\param{const wxIcon\& }{icon}}
 
diff --git a/docs/latex/wx/idleevt.tex b/docs/latex/wx/idleevt.tex
index 49e4d21f70..288673f860 100644
--- a/docs/latex/wx/idleevt.tex
+++ b/docs/latex/wx/idleevt.tex
@@ -41,7 +41,7 @@ Idle events can be caught by the wxApp class, or by top-level window classes.
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxIdleEvent::wxIdleEvent}
+\membersection{wxIdleEvent::wxIdleEvent}\label{wxidleeventctor}
 
 \func{}{wxIdleEvent}{\void}
 
diff --git a/docs/latex/wx/ilayout.tex b/docs/latex/wx/ilayout.tex
index 6f88daa94b..f061cf0bc5 100644
--- a/docs/latex/wx/ilayout.tex
+++ b/docs/latex/wx/ilayout.tex
@@ -21,7 +21,7 @@ which means that their values should be calculated by looking at known constrain
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\subsection{Edges and relationships}
+\subsection{Edges and relationships}\label{edgesandrelationships}
 
 The {\it wxEdge}\index{wxEdge} enumerated type specifies the type of edge or dimension of a window.
 
@@ -52,26 +52,26 @@ default for dimensions.}
 \twocolitem{wxAbsolute}{The edge or dimension should be a given absolute value.}
 \end{twocollist}
 
-\membersection{wxIndividualLayoutConstraint::wxIndividualLayoutConstraint}
+\membersection{wxIndividualLayoutConstraint::wxIndividualLayoutConstraint}\label{wxindividuallayoutconstraintctor}
 
 \func{void}{wxIndividualLayoutConstraint}{\void}
 
 Constructor. Not used by the end-user.
 
-\membersection{wxIndividualLayoutConstraint::Above}
+\membersection{wxIndividualLayoutConstraint::Above}\label{wxindividuallayoutconstraintabove}
 
 \func{void}{Above}{\param{wxWindow *}{otherWin}, \param{int}{ margin = 0}}
 
 Constrains this edge to be above the given window, with an
 optional margin. Implicitly, this is relative to the top edge of the other window.
 
-\membersection{wxIndividualLayoutConstraint::Absolute}
+\membersection{wxIndividualLayoutConstraint::Absolute}\label{wxindividuallayoutconstraintabsolute}
 
 \func{void}{Absolute}{\param{int}{ value}}
 
 Constrains this edge or dimension to be the given absolute value.
 
-\membersection{wxIndividualLayoutConstraint::AsIs}
+\membersection{wxIndividualLayoutConstraint::AsIs}\label{wxindividuallayoutconstraintasis}
 
 \func{void}{AsIs}{\void}
 
@@ -82,49 +82,49 @@ This is important when considering panel items which are intended
 to have a default size, such as a button, which may take its size
 from the size of the button label.
 
-\membersection{wxIndividualLayoutConstraint::Below}
+\membersection{wxIndividualLayoutConstraint::Below}\label{wxindividuallayoutconstraintbelow}
 
 \func{void}{Below}{\param{wxWindow *}{otherWin}, \param{int}{ margin = 0}}
 
 Constrains this edge to be below the given window, with an
 optional margin. Implicitly, this is relative to the bottom edge of the other window.
 
-\membersection{wxIndividualLayoutConstraint::Unconstrained}
+\membersection{wxIndividualLayoutConstraint::Unconstrained}\label{wxindividuallayoutconstraintunconstrained}
 
 \func{void}{Unconstrained}{\void}
 
 Sets this edge or dimension to be unconstrained, that is, dependent on
 other edges and dimensions from which this value can be deduced.
 
-\membersection{wxIndividualLayoutConstraint::LeftOf}
+\membersection{wxIndividualLayoutConstraint::LeftOf}\label{wxindividuallayoutconstraintleftof}
 
 \func{void}{LeftOf}{\param{wxWindow *}{otherWin}, \param{int}{ margin = 0}}
 
 Constrains this edge to be to the left of the given window, with an
 optional margin. Implicitly, this is relative to the left edge of the other window.
 
-\membersection{wxIndividualLayoutConstraint::PercentOf}
+\membersection{wxIndividualLayoutConstraint::PercentOf}\label{wxindividuallayoutconstraintpercentof}
 
 \func{void}{PercentOf}{\param{wxWindow *}{otherWin}, \param{wxEdge}{ edge}, \param{int}{ per}}
 
 Constrains this edge or dimension to be to a percentage of the given window, with an
 optional margin.
 
-\membersection{wxIndividualLayoutConstraint::RightOf}
+\membersection{wxIndividualLayoutConstraint::RightOf}\label{wxindividuallayoutconstraintrightof}
 
 \func{void}{RightOf}{\param{wxWindow *}{otherWin}, \param{int}{ margin = 0}}
 
 Constrains this edge to be to the right of the given window, with an
 optional margin. Implicitly, this is relative to the right edge of the other window.
 
-\membersection{wxIndividualLayoutConstraint::SameAs}
+\membersection{wxIndividualLayoutConstraint::SameAs}\label{wxindividuallayoutconstraintsameas}
 
 \func{void}{SameAs}{\param{wxWindow *}{otherWin}, \param{wxEdge}{ edge}, \param{int}{ margin = 0}}
 
 Constrains this edge or dimension to be to the same as the edge of the given window, with an
 optional margin.
 
-\membersection{wxIndividualLayoutConstraint::Set}
+\membersection{wxIndividualLayoutConstraint::Set}\label{wxindividuallayoutconstraintset}
 
 \func{void}{Set}{\param{wxRelationship}{ rel}, \param{wxWindow *}{otherWin}, \param{wxEdge}{ otherEdge},
  \param{int}{ value = 0}, \param{int}{ margin = 0}}
diff --git a/docs/latex/wx/image.tex b/docs/latex/wx/image.tex
index fd4451655d..118bbafc00 100644
--- a/docs/latex/wx/image.tex
+++ b/docs/latex/wx/image.tex
@@ -76,7 +76,7 @@ PNM format, {\bf wxPNMHandler} will always save as raw RGB.
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxImage::wxImage}\label{wximageconstr}
+\membersection{wxImage::wxImage}\label{wximagector}
 
 \func{}{wxImage}{\void}
 
@@ -199,7 +199,7 @@ platform-dependent bitmap}
 \end{itemize}
 }
 
-\membersection{wxImage::\destruct{wxImage}}
+\membersection{wxImage::\destruct{wxImage}}\label{wximagedtor}
 
 \func{}{\destruct{wxImage}}{\void}
 
@@ -223,7 +223,7 @@ of a given handler class in an application session.}
 returns true if the current image handlers can read this file
 
 \pythonnote{In wxPython this static method is named {\tt wxImage\_AddHandler}.}
-\membersection{wxImage::CleanUpHandlers}
+\membersection{wxImage::CleanUpHandlers}\label{wximagecleanuphandlers}
 
 \func{static void}{CleanUpHandlers}{\void}
 
@@ -341,7 +341,7 @@ Returns false if there is no unused colour left, true on success.
 Note that this method involves computing the histogram, which is
 computationally intensive operation.
 
-\membersection{wxImage::FindHandler}
+\membersection{wxImage::FindHandler}\label{wximagefindhandler}
 
 \func{static wxImageHandler*}{FindHandler}{\param{const wxString\& }{name}}
 
@@ -375,7 +375,7 @@ A pointer to the handler if found, NULL otherwise.
 
 \helpref{wxImageHandler}{wximagehandler}
 
-\membersection{wxImage::GetImageExtWildcard}
+\membersection{wxImage::GetImageExtWildcard}\label{wximagegetimageextwildcard}
 
 \func{static wxString}{GetImageExtWildcard}{\void}
 
@@ -481,7 +481,7 @@ available images.
 Number of available images. For most image handlers, this is 1 (exceptions
 are TIFF and ICO formats).
 
-\membersection{wxImage::GetHandlers}
+\membersection{wxImage::GetHandlers}\label{wximagegethandlers}
 
 \func{static wxList\&}{GetHandlers}{\void}
 
@@ -602,7 +602,7 @@ Returns true if the given option is present. The function is case-insensitive to
 \helpref{wxImage::GetOption}{wximagegetoption},\rtfsp
 \helpref{wxImage::GetOptionInt}{wximagegetoptionint}
 
-\membersection{wxImage::InitStandardHandlers}
+\membersection{wxImage::InitStandardHandlers}\label{wximageinitstandardhandlers}
 
 \func{static void}{InitStandardHandlers}{\void}
 
@@ -617,7 +617,7 @@ the user.
 \helpref{wxImageHandler}{wximagehandler}, 
 \helpref{wxInitAllImageHandlers}{wxinitallimagehandlers}
 
-\membersection{wxImage::InsertHandler}
+\membersection{wxImage::InsertHandler}\label{wximageinserthandler}
 
 \func{static void}{InsertHandler}{\param{wxImageHandler*}{ handler}}
 
@@ -721,7 +721,7 @@ mimetype from a file}
 
 Returns true if image data is present.
 
-\membersection{wxImage::RemoveHandler}
+\membersection{wxImage::RemoveHandler}\label{wximageremovehandler}
 
 \func{static bool}{RemoveHandler}{\param{const wxString\& }{name}}
 
@@ -1005,7 +1005,7 @@ data, but in some cases this might be too slow so that the data will have to
 be set directly. In that case you will have to get access to the image data 
 using the \helpref{GetData}{wximagegetdata} method.
 
-\membersection{wxImage::operator $=$}
+\membersection{wxImage::operator $=$}\label{wximageassign}
 
 \func{wxImage\& }{operator $=$}{\param{const wxImage\& }{image}}
 
@@ -1021,7 +1021,7 @@ counter. It is a fast operation.
 
 Returns 'this' object.
 
-\membersection{wxImage::operator $==$}
+\membersection{wxImage::operator $==$}\label{wximageequal}
 
 \constfunc{bool}{operator $==$}{\param{const wxImage\& }{image}}
 
@@ -1036,7 +1036,7 @@ equal (a fast test).
 
 Returns true if the images were effectively equal, false otherwise.
 
-\membersection{wxImage::operator $!=$}
+\membersection{wxImage::operator $!=$}\label{wximagenotequal}
 
 \constfunc{bool}{operator $!=$}{\param{const wxImage\& }{image}}
 
@@ -1082,26 +1082,26 @@ created by IJG.)
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxImageHandler::wxImageHandler}\label{wximagehandlerconstr}
+\membersection{wxImageHandler::wxImageHandler}\label{wximagehandlerctor}
 
 \func{}{wxImageHandler}{\void}
 
 Default constructor. In your own default constructor, initialise the members
 m\_name, m\_extension and m\_type.
 
-\membersection{wxImageHandler::\destruct{wxImageHandler}}
+\membersection{wxImageHandler::\destruct{wxImageHandler}}\label{wximagehandlerdtor}
 
 \func{}{\destruct{wxImageHandler}}{\void}
 
 Destroys the wxImageHandler object.
 
-\membersection{wxImageHandler::GetName}
+\membersection{wxImageHandler::GetName}\label{wximagehandlergetname}
 
 \constfunc{wxString}{GetName}{\void}
 
 Gets the name of this handler.
 
-\membersection{wxImageHandler::GetExtension}
+\membersection{wxImageHandler::GetExtension}\label{wximagehandlergetextension}
 
 \constfunc{wxString}{GetExtension}{\void}
 
@@ -1122,13 +1122,13 @@ available images.
 Number of available images. For most image handlers, this is 1 (exceptions
 are TIFF and ICO formats).
 
-\membersection{wxImageHandler::GetType}
+\membersection{wxImageHandler::GetType}\label{wximagehandlergettype}
 
 \constfunc{long}{GetType}{\void}
 
 Gets the image type associated with this handler.
 
-\membersection{wxImageHandler::GetMimeType}
+\membersection{wxImageHandler::GetMimeType}\label{wximagehandlergetmimetype}
 
 \constfunc{wxString}{GetMimeType}{\void}
 
@@ -1184,7 +1184,7 @@ true if the operation succeeded, false otherwise.
 \helpref{wxImage::SaveFile}{wximagesavefile}, 
 \helpref{wxImageHandler::LoadFile}{wximagehandlerloadfile}
 
-\membersection{wxImageHandler::SetName}
+\membersection{wxImageHandler::SetName}\label{wximagehandlersetname}
 
 \func{void}{SetName}{\param{const wxString\& }{name}}
 
@@ -1194,7 +1194,7 @@ Sets the handler name.
 
 \docparam{name}{Handler name.}
 
-\membersection{wxImageHandler::SetExtension}
+\membersection{wxImageHandler::SetExtension}\label{wximagehandlersetextension}
 
 \func{void}{SetExtension}{\param{const wxString\& }{extension}}
 
@@ -1214,7 +1214,7 @@ Sets the handler MIME type.
 
 \docparam{mimename}{Handler MIME type.}
 
-\membersection{wxImageHandler::SetType}
+\membersection{wxImageHandler::SetType}\label{wximagehandlersettype}
 
 \func{void}{SetType}{\param{long }{type}}
 
diff --git a/docs/latex/wx/indlgevt.tex b/docs/latex/wx/indlgevt.tex
index 01c1a9115d..e438bfd815 100644
--- a/docs/latex/wx/indlgevt.tex
+++ b/docs/latex/wx/indlgevt.tex
@@ -29,7 +29,7 @@ function that takes a wxInitDialogEvent argument.
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxInitDialogEvent::wxInitDialogEvent}
+\membersection{wxInitDialogEvent::wxInitDialogEvent}\label{wxinitdialogeventctor}
 
 \func{}{wxInitDialogEvent}{\param{int }{id = 0}}
 
diff --git a/docs/latex/wx/inputstr.tex b/docs/latex/wx/inputstr.tex
index eb2c5f2249..54897253f8 100644
--- a/docs/latex/wx/inputstr.tex
+++ b/docs/latex/wx/inputstr.tex
@@ -18,19 +18,19 @@ wxInputStream is an abstract base class which may not be used directly.
 % -----------
 % ctor & dtor
 % -----------
-\membersection{wxInputStream::wxInputStream}
+\membersection{wxInputStream::wxInputStream}\label{wxinputstreamctor}
 
 \func{}{wxInputStream}{\void}
 
 Creates a dummy input stream.
 
-\membersection{wxInputStream::\destruct{wxInputStream}}
+\membersection{wxInputStream::\destruct{wxInputStream}}\label{wxinputstreamdtor}
 
 \func{}{\destruct{wxInputStream}}{\void}
 
 Destructor.
 
-\membersection{wxInputStream::GetC}
+\membersection{wxInputStream::GetC}\label{wxinputstreamgetc}
 
 \func{char}{GetC}{\void}
 
@@ -61,7 +61,7 @@ a non-zero number of bytes have been read.
 
 Returns the last number of bytes read.
 
-\membersection{wxInputStream::Peek}
+\membersection{wxInputStream::Peek}\label{wxinputstreampeek}
 
 \func{char}{Peek}{\void}
 
@@ -73,7 +73,7 @@ Blocks until something appears in the stream if necessary, if nothing
 ever does (i.e. EOF) LastRead() will return 0 (and the return value is
 undefined), otherwise LastRead() returns 1.
 
-\membersection{wxInputStream::Read}
+\membersection{wxInputStream::Read}\label{wxinputstreamread}
 
 \func{wxInputStream\&}{Read}{\param{void *}{buffer}, \param{size\_t}{ size}}
 
@@ -114,7 +114,7 @@ Changes the stream current position.
 
 The new stream position or wxInvalidOffset on error.
 
-\membersection{wxInputStream::TellI}
+\membersection{wxInputStream::TellI}\label{wxinputstreamtelli}
 
 \constfunc{off\_t}{TellI}{\void}
 
diff --git a/docs/latex/wx/ipaddr.tex b/docs/latex/wx/ipaddr.tex
index 08e314c124..390e72c36e 100644
--- a/docs/latex/wx/ipaddr.tex
+++ b/docs/latex/wx/ipaddr.tex
@@ -25,7 +25,7 @@ is being developed.
 % Hostname
 %
 
-\membersection{wxIPaddress::Hostname}
+\membersection{wxIPaddress::Hostname}\label{wxipaddresshostname}
 
 \func{virtual bool}{Hostname}{\param{const wxString\&}{ hostname}}
 
@@ -37,12 +37,6 @@ or an IP-style address in a format dependent on implementation.
 Returns true on success, false if something goes wrong
 (invalid hostname or invalid IP address).
 
-%
-% Hostname
-%
-
-\membersection{wxIPaddress::Hostname}
-
 \func{virtual wxString}{Hostname}{\void}
 
 Returns the hostname which matches the IP address.
@@ -51,7 +45,7 @@ Returns the hostname which matches the IP address.
 % IPAddress
 %
 
-\membersection{wxIPaddress::IPAddress}
+\membersection{wxIPaddress::IPAddress}\label{wxipaddressipaddress}
 
 \func{virtual wxString}{IPAddress}{\void}
 
@@ -61,7 +55,7 @@ Returns a wxString containing the IP address.
 % Service
 %
 
-\membersection{wxIPaddress::Service}
+\membersection{wxIPaddress::Service}\label{wxipaddressservice}
 
 \func{virtual bool}{Service}{\param{const wxString\&}{ service}}
 
@@ -72,12 +66,6 @@ Set the port to that corresponding to the specified {\it service}.
 Returns true on success, false if something goes wrong
 (invalid service).
 
-%
-% Service
-%
-
-\membersection{wxIPaddress::Service}
-
 \func{virtual bool}{Service}{\param{unsigned short}{ service}}
 
 Set the port to that corresponding to the specified {\it service}.
@@ -87,12 +75,6 @@ Set the port to that corresponding to the specified {\it service}.
 Returns true on success, false if something goes wrong
 (invalid service).
 
-%
-% Service
-%
-
-\membersection{wxIPaddress::Service}
-
 \func{virtual unsigned short}{Service}{\void}
 
 Returns the current service.
diff --git a/docs/latex/wx/ipvaddr.tex b/docs/latex/wx/ipvaddr.tex
index fef4c521a7..0f314073a6 100644
--- a/docs/latex/wx/ipvaddr.tex
+++ b/docs/latex/wx/ipvaddr.tex
@@ -20,7 +20,7 @@
 % Hostname
 %
 
-\membersection{wxIPV4address::Hostname}
+\membersection{wxIPV4address::Hostname}\label{wxipv4addresshostname}
 
 \func{bool}{Hostname}{\param{const wxString\&}{ hostname}}
 
@@ -32,12 +32,6 @@ or an IP-style address in dot notation (a.b.c.d)
 Returns true on success, false if something goes wrong
 (invalid hostname or invalid IP address).
 
-%
-% Hostname
-%
-
-\membersection{wxIPV4address::Hostname}
-
 \func{wxString}{Hostname}{\void}
 
 Returns the hostname which matches the IP address.
@@ -46,7 +40,7 @@ Returns the hostname which matches the IP address.
 % IPAddress
 %
 
-\membersection{wxIPV4address::IPAddress}
+\membersection{wxIPV4address::IPAddress}\label{wxipv4addressipaddress}
 
 \func{wxString}{IPAddress}{\void}
 
@@ -56,7 +50,7 @@ Returns a wxString containing the IP address in dot quad (127.0.0.1) format.
 % Service
 %
 
-\membersection{wxIPV4address::Service}
+\membersection{wxIPV4address::Service}\label{wxipv4addressservice}
 
 \func{bool}{Service}{\param{const wxString\&}{ service}}
 
@@ -67,12 +61,6 @@ Set the port to that corresponding to the specified {\it service}.
 Returns true on success, false if something goes wrong
 (invalid service).
 
-%
-% Service
-%
-
-\membersection{wxIPV4address::Service}
-
 \func{bool}{Service}{\param{unsigned short}{ service}}
 
 Set the port to that corresponding to the specified {\it service}.
@@ -82,12 +70,6 @@ Set the port to that corresponding to the specified {\it service}.
 Returns true on success, false if something goes wrong
 (invalid service).
 
-%
-% Service
-%
-
-\membersection{wxIPV4address::Service}
-
 \func{unsigned short}{Service}{\void}
 
 Returns the current service.
diff --git a/docs/latex/wx/joyevent.tex b/docs/latex/wx/joyevent.tex
index fc67dd7de0..03f1a55a70 100644
--- a/docs/latex/wx/joyevent.tex
+++ b/docs/latex/wx/joyevent.tex
@@ -30,7 +30,7 @@ functions that take a wxJoystickEvent argument.
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxJoystickEvent::wxJoystickEvent}
+\membersection{wxJoystickEvent::wxJoystickEvent}\label{wxjoystickeventctor}
 
 \func{}{wxJoystickEvent}{\param{WXTYPE}{ eventType = 0}, \param{int}{ state = 0},
  \param{int}{ joystick = wxJOYSTICK1}, \param{int }{change = 0}}
diff --git a/docs/latex/wx/joystick.tex b/docs/latex/wx/joystick.tex
index 72c473017f..782dc55f5a 100644
--- a/docs/latex/wx/joystick.tex
+++ b/docs/latex/wx/joystick.tex
@@ -16,14 +16,14 @@ wxJoystick allows an application to control one or more joysticks.
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxJoystick::wxJoystick}\label{wxjoystickconstr}
+\membersection{wxJoystick::wxJoystick}\label{wxjoystickctor}
 
 \func{}{wxJoystick}{\param{int}{ joystick = wxJOYSTICK1}}
 
 Constructor. {\it joystick} may be one of wxJOYSTICK1, wxJOYSTICK2, indicating the joystick
 controller of interest.
 
-\membersection{wxJoystick::\destruct{wxJoystick}}
+\membersection{wxJoystick::\destruct{wxJoystick}}\label{wxjoystickdtor}
 
 \func{}{\destruct{wxJoystick}}{\void}
 
diff --git a/docs/latex/wx/keyevent.tex b/docs/latex/wx/keyevent.tex
index a76d181b19..ef564f4126 100644
--- a/docs/latex/wx/keyevent.tex
+++ b/docs/latex/wx/keyevent.tex
@@ -79,63 +79,63 @@ functions that take a wxKeyEvent argument.
 \latexignore{\rtfignore{\wxheading{Members}}}
 
 
-\membersection{wxKeyEvent::m\_altDown}
+\membersection{wxKeyEvent::m\_altDown}\label{wxkeyeventmaltdown}
 
 \member{bool}{m\_altDown}
 
 true if the Alt key is pressed down.
 
 
-\membersection{wxKeyEvent::m\_controlDown}
+\membersection{wxKeyEvent::m\_controlDown}\label{wxkeyeventmcontroldown}
 
 \member{bool}{m\_controlDown}
 
 true if control is pressed down.
 
 
-\membersection{wxKeyEvent::m\_keyCode}
+\membersection{wxKeyEvent::m\_keyCode}\label{wxkeyeventmkeycode}
 
 \member{long}{m\_keyCode}
 
 Virtual keycode. See \helpref{Keycodes}{keycodes} for a list of identifiers.
 
 
-\membersection{wxKeyEvent::m\_metaDown}
+\membersection{wxKeyEvent::m\_metaDown}\label{wxkeyeventmmetadown}
 
 \member{bool}{m\_metaDown}
 
 true if the Meta key is pressed down.
 
 
-\membersection{wxKeyEvent::m\_shiftDown}
+\membersection{wxKeyEvent::m\_shiftDown}\label{wxkeyeventmshiftdown}
 
 \member{bool}{m\_shiftDown}
 
 true if shift is pressed down.
 
 
-\membersection{wxKeyEvent::m\_x}
+\membersection{wxKeyEvent::m\_x}\label{wxkeyeventmx}
 
 \member{int}{m\_x}
 
 X position of the event.
 
 
-\membersection{wxKeyEvent::m\_y}
+\membersection{wxKeyEvent::m\_y}\label{wxkeyeventmy}
 
 \member{int}{m\_y}
 
 Y position of the event.
 
 
-\membersection{wxKeyEvent::wxKeyEvent}
+\membersection{wxKeyEvent::wxKeyEvent}\label{wxkeyeventctor}
 
 \func{}{wxKeyEvent}{\param{WXTYPE}{ keyEventType}}
 
 Constructor. Currently, the only valid event types are wxEVT\_CHAR and wxEVT\_CHAR\_HOOK.
 
 
-\membersection{wxKeyEvent::AltDown}
+\membersection{wxKeyEvent::AltDown}\label{wxkeyeventaltdown}
 
 \constfunc{bool}{AltDown}{\void}
 
@@ -162,7 +162,7 @@ as \helpref{MetaDown()}{wxkeyeventmetadown}.
 Returns true if the control key was down at the time of the key event.
 
 
-\membersection{wxKeyEvent::GetKeyCode}
+\membersection{wxKeyEvent::GetKeyCode}\label{wxkeyeventgetkeycode}
 
 \constfunc{int}{GetKeyCode}{\void}
 
@@ -171,7 +171,7 @@ while non-ASCII events return values such as {\bf WXK\_LEFT} for the
 left cursor key. See \helpref{Keycodes}{keycodes} for a full list of the virtual key codes.
 
 
-\membersection{wxKeyEvent::GetPosition}
+\membersection{wxKeyEvent::GetPosition}\label{wxkeyeventgetposition}
 
 \constfunc{wxPoint}{GetPosition}{\void}
 
@@ -180,7 +180,7 @@ left cursor key. See \helpref{Keycodes}{keycodes} for a full list of the virtual
 Obtains the position (in client coordinates) at which the key was pressed.
 
 
-\membersection{wxKeyEvent::GetRawKeyCode}
+\membersection{wxKeyEvent::GetRawKeyCode}\label{wxkeyeventgetrawkeycode}
 
 \constfunc{wxUint32}{GetRawKeyCode}{\void}
 
@@ -191,7 +191,7 @@ which should only be used in advanced applications.
 {\tt\#ifdef wxHAS\_RAW\_KEY\_CODES} to determine if this feature is available.
 
 
-\membersection{wxKeyEvent::GetRawKeyFlags}
+\membersection{wxKeyEvent::GetRawKeyFlags}\label{wxkeyeventgetrawkeyflags}
 
 \constfunc{wxUint32}{GetRawKeyFlags}{\void}
 
@@ -202,7 +202,7 @@ platform-dependent and should only be used in advanced applications.
 {\tt \#ifdef wxHAS\_RAW\_KEY\_CODES} to determine if this feature is available.
 
 
-\membersection{wxKeyEvent::GetUnicodeKey}
+\membersection{wxKeyEvent::GetUnicodeKey}\label{wxkeyeventgetunicodekey}
 
 \constfunc{wxChar}{GetUnicodeKey}{\void}
 
@@ -212,21 +212,21 @@ This function is only available in Unicode build, i.e. when
 \texttt{wxUSE\_UNICODE} is $1$.
 
 
-\membersection{wxKeyEvent::GetX}
+\membersection{wxKeyEvent::GetX}\label{wxkeyeventgetx}
 
 \constfunc{long}{GetX}{\void}
 
 Returns the X position (in client coordinates) of the event.
 
 
-\membersection{wxKeyEvent::GetY}
+\membersection{wxKeyEvent::GetY}\label{wxkeyeventgety}
 
 \constfunc{long}{GetY}{\void}
 
 Returns the Y (in client coordinates) position of the event.
 
 
-\membersection{wxKeyEvent::HasModifiers}
+\membersection{wxKeyEvent::HasModifiers}\label{wxkeyeventhasmodifiers}
 
 \constfunc{bool}{HasModifiers}{\void}
 
diff --git a/docs/latex/wx/layalgor.tex b/docs/latex/wx/layalgor.tex
index dc86bb2a1b..fb39325e37 100644
--- a/docs/latex/wx/layalgor.tex
+++ b/docs/latex/wx/layalgor.tex
@@ -106,13 +106,13 @@ enum wxLayoutAlignment {
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxLayoutAlgorithm::wxLayoutAlgorithm}
+\membersection{wxLayoutAlgorithm::wxLayoutAlgorithm}\label{wxlayoutalgorithmctor}
 
 \func{}{wxLayoutAlgorithm}{\void}
 
 Default constructor.
 
-\membersection{wxLayoutAlgorithm::\destruct{wxLayoutAlgorithm}}
+\membersection{wxLayoutAlgorithm::\destruct{wxLayoutAlgorithm}}\label{wxlayoutalgorithmdtor}
 
 \func{}{\destruct{wxLayoutAlgorithm}}{\void}
 
diff --git a/docs/latex/wx/layout.tex b/docs/latex/wx/layout.tex
index e7cb36b22f..c492d944b5 100644
--- a/docs/latex/wx/layout.tex
+++ b/docs/latex/wx/layout.tex
@@ -51,55 +51,55 @@ not be changed.
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxLayoutConstraints::wxLayoutConstraints}
+\membersection{wxLayoutConstraints::wxLayoutConstraints}\label{wxlayoutconstraintsctor}
 
 \func{}{wxLayoutConstraints}{\void}
 
 Constructor.
 
-\membersection{wxLayoutConstraints::bottom}
+\membersection{wxLayoutConstraints::bottom}\label{wxlayoutconstraintsbottom}
 
 \member{wxIndividualLayoutConstraint}{bottom}
 
 Constraint for the bottom edge.
 
-\membersection{wxLayoutConstraints::centreX}
+\membersection{wxLayoutConstraints::centreX}\label{wxlayoutconstraintscentrex}
 
 \member{wxIndividualLayoutConstraint}{centreX}
 
 Constraint for the horizontal centre point.
 
-\membersection{wxLayoutConstraints::centreY}
+\membersection{wxLayoutConstraints::centreY}\label{wxlayoutconstraintscentrey}
 
 \member{wxIndividualLayoutConstraint}{centreY}
 
 Constraint for the vertical centre point.
 
-\membersection{wxLayoutConstraints::height}
+\membersection{wxLayoutConstraints::height}\label{wxlayoutconstraintsheight}
 
 \member{wxIndividualLayoutConstraint}{height}
 
 Constraint for the height.
 
-\membersection{wxLayoutConstraints::left}
+\membersection{wxLayoutConstraints::left}\label{wxlayoutconstraintsleft}
 
 \member{wxIndividualLayoutConstraint}{left}
 
 Constraint for the left-hand edge.
 
-\membersection{wxLayoutConstraints::right}
+\membersection{wxLayoutConstraints::right}\label{wxlayoutconstraintsright}
 
 \member{wxIndividualLayoutConstraint}{right}
 
 Constraint for the right-hand edge.
 
-\membersection{wxLayoutConstraints::top}
+\membersection{wxLayoutConstraints::top}\label{wxlayoutconstraintstop}
 
 \member{wxIndividualLayoutConstraint}{top}
 
 Constraint for the top edge.
 
-\membersection{wxLayoutConstraints::width}
+\membersection{wxLayoutConstraints::width}\label{wxlayoutconstraintswidth}
 
 \member{wxIndividualLayoutConstraint}{width}
 
diff --git a/docs/latex/wx/list.tex b/docs/latex/wx/list.tex
index 66912bb97a..39cdacecbc 100644
--- a/docs/latex/wx/list.tex
+++ b/docs/latex/wx/list.tex
@@ -135,7 +135,7 @@ members for getting to the next or previous node.
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxList::wxList}
+\membersection{wxList::wxList}\label{wxlistctor}
 
 \func{}{wxList}{\void}
 
@@ -155,7 +155,7 @@ and indicates what sort of keying is required (if any).
 The variable-length argument list constructor must be supplied with a
 terminating NULL.
 
-\membersection{wxList::\destruct{wxList}}
+\membersection{wxList::\destruct{wxList}}\label{wxlistdtor}
 
 \func{}{\destruct{wxList}}{\void}
 
diff --git a/docs/latex/wx/listbox.tex b/docs/latex/wx/listbox.tex
index 3251f89763..05f5db1faf 100644
--- a/docs/latex/wx/listbox.tex
+++ b/docs/latex/wx/listbox.tex
@@ -63,7 +63,7 @@ when the listbox is double-clicked.}
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxListBox::wxListBox}\label{wxlistboxconstr}
+\membersection{wxListBox::wxListBox}\label{wxlistboxctor}
 
 \func{}{wxListBox}{\void}
 
@@ -113,7 +113,7 @@ a list of strings.}
 \perlnote{In wxPerl there is just an array reference in place of {\tt n}
 and {\tt choices}.}
 
-\membersection{wxListBox::\destruct{wxListBox}}
+\membersection{wxListBox::\destruct{wxListBox}}\label{wxlistboxdtor}
 
 \func{void}{\destruct{wxListBox}}{\void}
 
@@ -131,7 +131,7 @@ Destructor, destroying the list box.
 \param{const wxArrayString\& }{choices},\rtfsp
 \param{long}{ style = 0}, \param{const wxValidator\& }{validator = wxDefaultValidator}, \param{const wxString\& }{name = ``listBox"}}
 
-Creates the listbox for two-step construction. See \helpref{wxListBox::wxListBox}{wxlistboxconstr}\rtfsp
+Creates the listbox for two-step construction. See \helpref{wxListBox::wxListBox}{wxlistboxctor}\rtfsp
 for further details.
 
 \membersection{wxListBox::Deselect}\label{wxlistboxdeselect}
diff --git a/docs/latex/wx/listctrl.tex b/docs/latex/wx/listctrl.tex
index 570caddff9..6994b8e449 100644
--- a/docs/latex/wx/listctrl.tex
+++ b/docs/latex/wx/listctrl.tex
@@ -103,7 +103,7 @@ functions that take a \helpref{wxListEvent}{wxlistevent} argument.
 \latexignore{\rtfignore{\wxheading{Members}}}
 
 
-\membersection{wxListCtrl::wxListCtrl}\label{wxlistctrlconstr}
+\membersection{wxListCtrl::wxListCtrl}\label{wxlistctrlctor}
 
 \func{}{wxListCtrl}{\void}
 
@@ -137,7 +137,7 @@ appropriately.}
 \helpref{wxListCtrl::Create}{wxlistctrlcreate}, \helpref{wxValidator}{wxvalidator}
 
 
-\membersection{wxListCtrl::\destruct{wxListCtrl}}
+\membersection{wxListCtrl::\destruct{wxListCtrl}}\label{wxlistctrldtor}
 
 \func{void}{\destruct{wxListCtrl}}{\void}
 
@@ -186,7 +186,7 @@ Deletes all items and all columns.
 \param{const wxPoint\&}{ pos = wxDefaultPosition}, \param{const wxSize\&}{ size = wxDefaultSize},\rtfsp
 \param{long}{ style = wxLC\_ICON}, \param{const wxValidator\& }{validator = wxDefaultValidator}, \param{const wxString\& }{name = ``listCtrl"}}
 
-Creates the list control. See \helpref{wxListCtrl::wxListCtrl}{wxlistctrlconstr} for further details.
+Creates the list control. See \helpref{wxListCtrl::wxListCtrl}{wxlistctrlctor} for further details.
 
 
 \membersection{wxListCtrl::DeleteAllItems}\label{wxlistctrldeleteallitems}
diff --git a/docs/latex/wx/listevt.tex b/docs/latex/wx/listevt.tex
index ce4beebb84..9f881f3855 100644
--- a/docs/latex/wx/listevt.tex
+++ b/docs/latex/wx/listevt.tex
@@ -49,7 +49,7 @@ functions that take a wxListEvent argument.
 \latexignore{\rtfignore{\wxheading{Members}}}
 
 
-\membersection{wxListEvent::wxListEvent}
+\membersection{wxListEvent::wxListEvent}\label{wxlisteventctor}
 
 \func{}{wxListEvent}{\param{WXTYPE }{commandType = 0}, \param{int }{id = 0}}
 
diff --git a/docs/latex/wx/locale.tex b/docs/latex/wx/locale.tex
index d3e4bb0421..ab847ad1a0 100644
--- a/docs/latex/wx/locale.tex
+++ b/docs/latex/wx/locale.tex
@@ -184,7 +184,7 @@ struct WXDLLEXPORT wxLanguageInfo
 Wx::LanguageInfo->new( language, canonicalName, WinLang, WinSubLang, Description )}
 
 
-\membersection{wxLocale::FindLanguageInfo}{wxlocalefindlanguageinfo}
+\membersection{wxLocale::FindLanguageInfo}\label{wxlocalefindlanguageinfo}
 
 \constfunc{static wxLanguageInfo *}{FindLanguageInfo}{\param{const wxString\& }{locale}}
 
diff --git a/docs/latex/wx/mdi.tex b/docs/latex/wx/mdi.tex
index 40420973e2..668d732b8b 100644
--- a/docs/latex/wx/mdi.tex
+++ b/docs/latex/wx/mdi.tex
@@ -55,7 +55,7 @@ frame's own menubar will be displayed.
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxMDIChildFrame::wxMDIChildFrame}\label{wxmdichildframeconstr}
+\membersection{wxMDIChildFrame::wxMDIChildFrame}\label{wxmdichildframector}
 
 \func{}{wxMDIChildFrame}{\void}
 
@@ -96,7 +96,7 @@ None.
 
 \helpref{wxMDIChildFrame::Create}{wxmdichildframecreate}
 
-\membersection{wxMDIChildFrame::\destruct{wxMDIChildFrame}}
+\membersection{wxMDIChildFrame::\destruct{wxMDIChildFrame}}\label{wxmdichildframedtor}
 
 \func{}{\destruct{wxMDIChildFrame}}{\void}
 
@@ -120,7 +120,7 @@ Activates this MDI child frame.
 \param{const wxSize\&}{ size = wxDefaultSize}, \param{long}{ style = wxDEFAULT\_FRAME\_STYLE},\rtfsp
 \param{const wxString\& }{name = ``frame"}}
 
-Used in two-step frame construction. See \helpref{wxMDIChildFrame::wxMDIChildFrame}{wxmdichildframeconstr}\rtfsp
+Used in two-step frame construction. See \helpref{wxMDIChildFrame::wxMDIChildFrame}{wxmdichildframector}\rtfsp
 for further details.
 
 \membersection{wxMDIChildFrame::Maximize}\label{wxmdichildframemaximize}
@@ -181,7 +181,7 @@ the active child is not maximized, and no border style when a child is maximized
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxMDIClientWindow::wxMDIClientWindow}\label{wxmdiclientwindowconstr}
+\membersection{wxMDIClientWindow::wxMDIClientWindow}\label{wxmdiclientwindowctor}
 
 \func{}{wxMDIClientWindow}{\void}
 
@@ -203,10 +203,10 @@ The second style of constructor is called within \helpref{wxMDIParentFrame::OnCr
 
 \wxheading{See also}
 
-\helpref{wxMDIParentFrame::wxMDIParentFrame}{wxmdiparentframeconstr},\rtfsp
+\helpref{wxMDIParentFrame::wxMDIParentFrame}{wxmdiparentframector},\rtfsp
 \helpref{wxMDIParentFrame::OnCreateClient}{wxmdiparentframeoncreateclient}
 
-\membersection{wxMDIClientWindow::\destruct{wxMDIClientWindow}}
+\membersection{wxMDIClientWindow::\destruct{wxMDIClientWindow}}\label{wxmdiclientwindowdtor}
 
 \func{}{\destruct{wxMDIClientWindow}}{\void}
 
@@ -216,7 +216,7 @@ Destructor.
 
 \func{bool}{CreateClient}{\param{wxMDIParentFrame* }{parent}, \param{long}{ style = 0}}
 
-Used in two-step frame construction. See \helpref{wxMDIClientWindow::wxMDIClientWindow}{wxmdiclientwindowconstr}\rtfsp
+Used in two-step frame construction. See \helpref{wxMDIClientWindow::wxMDIClientWindow}{wxmdiclientwindowctor}\rtfsp
 for further details.
 
 \section{\class{wxMDIParentFrame}}\label{wxmdiparentframe}
@@ -289,7 +289,7 @@ See also \helpref{window styles overview}{windowstyles}.
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxMDIParentFrame::wxMDIParentFrame}\label{wxmdiparentframeconstr}
+\membersection{wxMDIParentFrame::wxMDIParentFrame}\label{wxmdiparentframector}
 
 \func{}{wxMDIParentFrame}{\void}
 
@@ -336,7 +336,7 @@ the active child is not maximized, and no border style when a child is maximized
 \helpref{wxMDIParentFrame::Create}{wxmdiparentframecreate},\rtfsp
 \helpref{wxMDIParentFrame::OnCreateClient}{wxmdiparentframeoncreateclient}
 
-\membersection{wxMDIParentFrame::\destruct{wxMDIParentFrame}}
+\membersection{wxMDIParentFrame::\destruct{wxMDIParentFrame}}\label{wxmdiparentframedtor}
 
 \func{}{\destruct{wxMDIParentFrame}}{\void}
 
@@ -392,7 +392,7 @@ Arranges the MDI child windows in a cascade.
 \param{const wxSize\&}{ size = wxDefaultSize}, \param{long}{ style = wxDEFAULT\_FRAME\_STYLE \pipe wxVSCROLL \pipe wxHSCROLL},\rtfsp
 \param{const wxString\& }{name = ``frame"}}
 
-Used in two-step frame construction. See \helpref{wxMDIParentFrame::wxMDIParentFrame}{wxmdiparentframeconstr}\rtfsp
+Used in two-step frame construction. See \helpref{wxMDIParentFrame::wxMDIParentFrame}{wxmdiparentframector}\rtfsp
 for further details.
 
 \membersection{wxMDIParentFrame::GetClientSize}\label{wxmdiparentframegetclientsize}
diff --git a/docs/latex/wx/valgen.tex b/docs/latex/wx/valgen.tex
index d5a9c9b76d..d9c479852a 100644
--- a/docs/latex/wx/valgen.tex
+++ b/docs/latex/wx/valgen.tex
@@ -27,7 +27,7 @@ For more information, please see \helpref{Validator overview}{validatoroverview}
 
 \latexignore{\rtfignore{\wxheading{Members}}}
 
-\membersection{wxGenericValidator::wxGenericValidator}\label{wxgenericvalidatorconstr}
+\membersection{wxGenericValidator::wxGenericValidator}\label{wxgenericvalidatorctor}
 
 \func{}{wxGenericValidator}{\param{const wxGenericValidator\&}{ validator}}
 
@@ -59,7 +59,7 @@ Constructor taking a wxArrayInt pointer. This will be used for wxListBox, wxChec
 should have a lifetime equal to or longer than the validator lifetime (which is usually
 determined by the lifetime of the window).}
 
-\membersection{wxGenericValidator::\destruct{wxGenericValidator}}
+\membersection{wxGenericValidator::\destruct{wxGenericValidator}}\label{wxgenericvalidatordtor}
 
 \func{}{\destruct{wxGenericValidator}}{\void}
 
-- 
2.45.2

