From 15b6757b26a0277472a4f6b071b52050abd922da Mon Sep 17 00:00:00 2001 From: Francesco Montorsi Date: Tue, 19 Feb 2008 00:04:03 +0000 Subject: [PATCH] added initial version of the Doxygen manual git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@51901 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- docs/doxygen/Doxyfile | 288 ++ docs/doxygen/categories.h | 736 +++ docs/doxygen/constants.h | 23 + docs/doxygen/copyright.h | 603 +++ docs/doxygen/devtips.h | 468 ++ docs/doxygen/doxylog | 4288 +++++++++++++++++ docs/doxygen/htmlfooter.inc | 21 + docs/doxygen/htmlheader.inc | 21 + docs/doxygen/introduction.h | 239 + docs/doxygen/libs.gif | Bin 0 -> 9187 bytes docs/doxygen/libs.h | 147 + docs/doxygen/manual.h | 33 + docs/doxygen/overviews/app.h | 125 + docs/doxygen/overviews/arc.h | 527 ++ docs/doxygen/overviews/aui.h | 50 + .../doxygen/overviews/backwardcompatibility.h | 157 + docs/doxygen/overviews/bitmap.h | 178 + docs/doxygen/overviews/bookctrl.h | 173 + docs/doxygen/overviews/bufferclasses.h | 29 + docs/doxygen/overviews/commondialogs.h | 213 + docs/doxygen/overviews/config.h | 58 + docs/doxygen/overviews/constraints.h | 184 + docs/doxygen/overviews/container.h | 65 + docs/doxygen/overviews/dataobject.h | 80 + docs/doxygen/overviews/datetime.h | 297 ++ docs/doxygen/overviews/dc.h | 53 + docs/doxygen/overviews/debugging.h | 119 + docs/doxygen/overviews/dialog.h | 103 + docs/doxygen/overviews/dnd.h | 95 + docs/doxygen/overviews/docview.h | 294 ++ docs/doxygen/overviews/envvars.h | 75 + docs/doxygen/overviews/eventhandling.h | 1103 +++++ docs/doxygen/overviews/exceptions.h | 76 + docs/doxygen/overviews/file.h | 38 + docs/doxygen/overviews/font.h | 148 + docs/doxygen/overviews/fontencoding.h | 153 + docs/doxygen/overviews/fs.h | 139 + docs/doxygen/overviews/grid.h | 83 + docs/doxygen/overviews/helloworld.h | 178 + docs/doxygen/overviews/html.h | 525 ++ docs/doxygen/overviews/imagelist.h | 24 + docs/doxygen/overviews/internationalization.h | 79 + docs/doxygen/overviews/ipc.h | 224 + docs/doxygen/overviews/listctrl.h | 18 + docs/doxygen/overviews/log.h | 186 + docs/doxygen/overviews/mbconvclasses.h | 178 + docs/doxygen/overviews/nonenglish.h | 163 + docs/doxygen/overviews/printing.h | 204 + docs/doxygen/overviews/python.h | 467 ++ docs/doxygen/overviews/referencenotes.h | 32 + docs/doxygen/overviews/resyn.h | 2317 +++++++++ docs/doxygen/overviews/richtextctrl.h | 398 ++ docs/doxygen/overviews/roughguide.h | 54 + docs/doxygen/overviews/runtimeclass.h | 111 + docs/doxygen/overviews/samples.h | 760 +++ docs/doxygen/overviews/scrolling.h | 131 + docs/doxygen/overviews/sizer.h | 342 ++ docs/doxygen/overviews/splitterwindow.h | 74 + docs/doxygen/overviews/stream.h | 90 + docs/doxygen/overviews/string.h | 262 + docs/doxygen/overviews/thread.h | 61 + docs/doxygen/overviews/tipprovider.h | 71 + docs/doxygen/overviews/tips.h | 76 + docs/doxygen/overviews/toolbar.h | 294 ++ docs/doxygen/overviews/treectrl.h | 84 + docs/doxygen/overviews/trefcount.h | 121 + docs/doxygen/overviews/unicode.h | 200 + docs/doxygen/overviews/unixprinting.h | 51 + docs/doxygen/overviews/validator.h | 117 + docs/doxygen/overviews/windowdeletion.h | 119 + docs/doxygen/overviews/windowids.h | 75 + docs/doxygen/overviews/windowsizing.h | 99 + docs/doxygen/overviews/windowstyles.h | 27 + docs/doxygen/overviews/xrc.h | 646 +++ docs/doxygen/platdetails.h | 45 + docs/doxygen/powered-by-wxwidgets.png | Bin 0 -> 702 bytes docs/doxygen/tabs.css | 102 + docs/doxygen/title-big.png | Bin 0 -> 23778 bytes docs/doxygen/topics.h | 96 + docs/doxygen/wxwidgets.css | 434 ++ 80 files changed, 21017 insertions(+) create mode 100644 docs/doxygen/Doxyfile create mode 100644 docs/doxygen/categories.h create mode 100644 docs/doxygen/constants.h create mode 100644 docs/doxygen/copyright.h create mode 100644 docs/doxygen/devtips.h create mode 100644 docs/doxygen/doxylog create mode 100644 docs/doxygen/htmlfooter.inc create mode 100644 docs/doxygen/htmlheader.inc create mode 100644 docs/doxygen/introduction.h create mode 100644 docs/doxygen/libs.gif create mode 100644 docs/doxygen/libs.h create mode 100644 docs/doxygen/manual.h create mode 100644 docs/doxygen/overviews/app.h create mode 100644 docs/doxygen/overviews/arc.h create mode 100644 docs/doxygen/overviews/aui.h create mode 100644 docs/doxygen/overviews/backwardcompatibility.h create mode 100644 docs/doxygen/overviews/bitmap.h create mode 100644 docs/doxygen/overviews/bookctrl.h create mode 100644 docs/doxygen/overviews/bufferclasses.h create mode 100644 docs/doxygen/overviews/commondialogs.h create mode 100644 docs/doxygen/overviews/config.h create mode 100644 docs/doxygen/overviews/constraints.h create mode 100644 docs/doxygen/overviews/container.h create mode 100644 docs/doxygen/overviews/dataobject.h create mode 100644 docs/doxygen/overviews/datetime.h create mode 100644 docs/doxygen/overviews/dc.h create mode 100644 docs/doxygen/overviews/debugging.h create mode 100644 docs/doxygen/overviews/dialog.h create mode 100644 docs/doxygen/overviews/dnd.h create mode 100644 docs/doxygen/overviews/docview.h create mode 100644 docs/doxygen/overviews/envvars.h create mode 100644 docs/doxygen/overviews/eventhandling.h create mode 100644 docs/doxygen/overviews/exceptions.h create mode 100644 docs/doxygen/overviews/file.h create mode 100644 docs/doxygen/overviews/font.h create mode 100644 docs/doxygen/overviews/fontencoding.h create mode 100644 docs/doxygen/overviews/fs.h create mode 100644 docs/doxygen/overviews/grid.h create mode 100644 docs/doxygen/overviews/helloworld.h create mode 100644 docs/doxygen/overviews/html.h create mode 100644 docs/doxygen/overviews/imagelist.h create mode 100644 docs/doxygen/overviews/internationalization.h create mode 100644 docs/doxygen/overviews/ipc.h create mode 100644 docs/doxygen/overviews/listctrl.h create mode 100644 docs/doxygen/overviews/log.h create mode 100644 docs/doxygen/overviews/mbconvclasses.h create mode 100644 docs/doxygen/overviews/nonenglish.h create mode 100644 docs/doxygen/overviews/printing.h create mode 100644 docs/doxygen/overviews/python.h create mode 100644 docs/doxygen/overviews/referencenotes.h create mode 100644 docs/doxygen/overviews/resyn.h create mode 100644 docs/doxygen/overviews/richtextctrl.h create mode 100644 docs/doxygen/overviews/roughguide.h create mode 100644 docs/doxygen/overviews/runtimeclass.h create mode 100644 docs/doxygen/overviews/samples.h create mode 100644 docs/doxygen/overviews/scrolling.h create mode 100644 docs/doxygen/overviews/sizer.h create mode 100644 docs/doxygen/overviews/splitterwindow.h create mode 100644 docs/doxygen/overviews/stream.h create mode 100644 docs/doxygen/overviews/string.h create mode 100644 docs/doxygen/overviews/thread.h create mode 100644 docs/doxygen/overviews/tipprovider.h create mode 100644 docs/doxygen/overviews/tips.h create mode 100644 docs/doxygen/overviews/toolbar.h create mode 100644 docs/doxygen/overviews/treectrl.h create mode 100644 docs/doxygen/overviews/trefcount.h create mode 100644 docs/doxygen/overviews/unicode.h create mode 100644 docs/doxygen/overviews/unixprinting.h create mode 100644 docs/doxygen/overviews/validator.h create mode 100644 docs/doxygen/overviews/windowdeletion.h create mode 100644 docs/doxygen/overviews/windowids.h create mode 100644 docs/doxygen/overviews/windowsizing.h create mode 100644 docs/doxygen/overviews/windowstyles.h create mode 100644 docs/doxygen/overviews/xrc.h create mode 100644 docs/doxygen/platdetails.h create mode 100644 docs/doxygen/powered-by-wxwidgets.png create mode 100644 docs/doxygen/tabs.css create mode 100644 docs/doxygen/title-big.png create mode 100644 docs/doxygen/topics.h create mode 100644 docs/doxygen/wxwidgets.css diff --git a/docs/doxygen/Doxyfile b/docs/doxygen/Doxyfile new file mode 100644 index 0000000000..325a71c62a --- /dev/null +++ b/docs/doxygen/Doxyfile @@ -0,0 +1,288 @@ +############################################################################# +## Name: Doxyfile +## Purpose: Doxygen configuration file for wxWidgets manual +## Author: wxWidgets team +## RCS-ID: $Id$ +## Licence: wxWindows license +############################################################################# + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +DOXYFILE_ENCODING = UTF-8 +PROJECT_NAME = wxWidgets +PROJECT_NUMBER = 2.9.0 +OUTPUT_DIRECTORY = out +CREATE_SUBDIRS = NO +OUTPUT_LANGUAGE = English +BRIEF_MEMBER_DESC = YES +REPEAT_BRIEF = YES +ABBREVIATE_BRIEF = +ALWAYS_DETAILED_SEC = YES +INLINE_INHERITED_MEMB = NO +FULL_PATH_NAMES = NO +STRIP_FROM_PATH = +STRIP_FROM_INC_PATH = +SHORT_NAMES = NO +JAVADOC_AUTOBRIEF = NO +QT_AUTOBRIEF = NO +MULTILINE_CPP_IS_BRIEF = NO +DETAILS_AT_TOP = NO +INHERIT_DOCS = YES +SEPARATE_MEMBER_PAGES = NO +TAB_SIZE = 4 +OPTIMIZE_OUTPUT_FOR_C = NO +OPTIMIZE_OUTPUT_JAVA = NO +BUILTIN_STL_SUPPORT = NO +CPP_CLI_SUPPORT = NO +DISTRIBUTE_GROUP_DOC = NO +SUBGROUPING = YES + +#--------------------------------------------------------------------------- +# Aliases +#--------------------------------------------------------------------------- + +# This is the most important part of the wxWidgets Doxyfile; aliases allow +# us to keep the headers readable and "implement" wxWidgets-specific commands. + +# event aliases +ALIASES = beginEventTable="\section events Events\n" +ALIASES += event{1}="\li \b \1" +ALIASES += event{2}="\li \b \1, \2" +ALIASES += endEventTable="\n" + +# style aliases +ALIASES += beginStyleTable="\section styles Styles\n" +ALIASES += style{1}="\li \b \1" +ALIASES += endStyleTable="\n" + +# extra style aliases +ALIASES += beginExtraStyleTable="\section extrastyles Extra Styles\n" +ALIASES += endExtraStyleTable="\n" + +# misc aliases +ALIASES += library{1}="\section lib Library\n \b \1" +ALIASES += seealso="\section sa See also\n" # the default \sa command does not generate a \section! +ALIASES += stdobjects="\section stdobj Predefined objects\n \b" + +# some formatting aliases +ALIASES += true="\b true" +ALIASES += false="\b false" +ALIASES += NULL="\b NULL" + +# NOTE: we could put aliases also for e.g. @wxDefaultSize, @wxDefaultPosition, @wxID_ANY, etc + + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- +EXTRACT_ALL = YES +EXTRACT_PRIVATE = NO +EXTRACT_STATIC = YES +EXTRACT_LOCAL_CLASSES = YES +EXTRACT_LOCAL_METHODS = NO +EXTRACT_ANON_NSPACES = YES +HIDE_UNDOC_MEMBERS = YES +HIDE_UNDOC_CLASSES = YES +HIDE_FRIEND_COMPOUNDS = NO +HIDE_IN_BODY_DOCS = NO +INTERNAL_DOCS = NO +CASE_SENSE_NAMES = NO +HIDE_SCOPE_NAMES = NO +SHOW_INCLUDE_FILES = YES +INLINE_INFO = YES +SORT_MEMBER_DOCS = YES +SORT_BRIEF_DOCS = YES +SORT_BY_SCOPE_NAME = NO +GENERATE_TODOLIST = YES +GENERATE_TESTLIST = YES +GENERATE_BUGLIST = YES +GENERATE_DEPRECATEDLIST= YES +ENABLED_SECTIONS = +MAX_INITIALIZER_LINES = 30 +SHOW_USED_FILES = YES +SHOW_DIRECTORIES = NO +FILE_VERSION_FILTER = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- +QUIET = NO +WARNINGS = YES +WARN_IF_UNDOCUMENTED = NO +WARN_IF_DOC_ERROR = YES +WARN_NO_PARAMDOC = NO +WARN_FORMAT = "$file:$line: $text " +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- +INPUT = . ./overviews ../../include/interface +INPUT_ENCODING = UTF-8 +FILE_PATTERNS = *.h *.txt +RECURSIVE = YES +EXCLUDE = +EXCLUDE_SYMLINKS = NO +EXCLUDE_PATTERNS = +EXCLUDE_SYMBOLS = +EXAMPLE_PATH = +EXAMPLE_PATTERNS = * +EXAMPLE_RECURSIVE = YES +IMAGE_PATH = . +INPUT_FILTER = +FILTER_PATTERNS = +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- +SOURCE_BROWSER = NO +INLINE_SOURCES = NO +STRIP_CODE_COMMENTS = YES +REFERENCED_BY_RELATION = NO +REFERENCES_RELATION = NO +REFERENCES_LINK_SOURCE = YES +USE_HTAGS = NO +VERBATIM_HEADERS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- +ALPHABETICAL_INDEX = YES +COLS_IN_ALPHA_INDEX = 5 +IGNORE_PREFIX = wx + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- +GENERATE_HTML = YES +HTML_OUTPUT = html +HTML_FILE_EXTENSION = .html +HTML_HEADER = htmlheader.inc +HTML_FOOTER = htmlfooter.inc +HTML_STYLESHEET = +HTML_ALIGN_MEMBERS = YES +GENERATE_HTMLHELP = NO +HTML_DYNAMIC_SECTIONS = NO +CHM_FILE = +HHC_LOCATION = +GENERATE_CHI = NO +BINARY_TOC = NO +TOC_EXPAND = NO +DISABLE_INDEX = NO +ENUM_VALUES_PER_LINE = 4 +GENERATE_TREEVIEW = NO +TREEVIEW_WIDTH = 250 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- +GENERATE_LATEX = NO +LATEX_OUTPUT = latex +LATEX_CMD_NAME = latex +MAKEINDEX_CMD_NAME = makeindex +COMPACT_LATEX = NO +PAPER_TYPE = a4wide +EXTRA_PACKAGES = +LATEX_HEADER = +PDF_HYPERLINKS = NO +USE_PDFLATEX = NO +LATEX_BATCHMODE = NO +LATEX_HIDE_INDICES = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- +GENERATE_RTF = NO +RTF_OUTPUT = rtf +COMPACT_RTF = NO +RTF_HYPERLINKS = NO +RTF_STYLESHEET_FILE = +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- +GENERATE_MAN = NO +MAN_OUTPUT = man +MAN_EXTENSION = .3 +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- +GENERATE_XML = YES +XML_OUTPUT = xml +XML_SCHEMA = +XML_DTD = +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- +GENERATE_PERLMOD = NO +PERLMOD_LATEX = NO +PERLMOD_PRETTY = YES +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = NO +EXPAND_ONLY_PREDEF = NO +SEARCH_INCLUDES = YES +INCLUDE_PATH = +INCLUDE_FILE_PATTERNS = +PREDEFINED = +EXPAND_AS_DEFINED = +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- +TAGFILES = +GENERATE_TAGFILE = +ALLEXTERNALS = NO +EXTERNAL_GROUPS = YES +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- +CLASS_DIAGRAMS = YES +MSCGEN_PATH = +HIDE_UNDOC_RELATIONS = YES +HAVE_DOT = YES +CLASS_GRAPH = NO +COLLABORATION_GRAPH = NO +GROUP_GRAPHS = NO +UML_LOOK = NO +TEMPLATE_RELATIONS = NO +INCLUDE_GRAPH = NO +INCLUDED_BY_GRAPH = NO +CALL_GRAPH = NO +CALLER_GRAPH = NO +GRAPHICAL_HIERARCHY = NO +DIRECTORY_GRAPH = NO +DOT_IMAGE_FORMAT = png +DOT_PATH = +DOTFILE_DIRS = +DOT_GRAPH_MAX_NODES = 50 +MAX_DOT_GRAPH_DEPTH = 1000 +DOT_TRANSPARENT = NO +DOT_MULTI_TARGETS = NO +GENERATE_LEGEND = YES +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- +SEARCHENGINE = YES diff --git a/docs/doxygen/categories.h b/docs/doxygen/categories.h new file mode 100644 index 0000000000..ce01161624 --- /dev/null +++ b/docs/doxygen/categories.h @@ -0,0 +1,736 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: categories.h +// Purpose: Classes-by-category page of the Doxygen manual +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + + +/*! + + @page categories_page Classes by category + + A classification of wxWidgets classes by category. + + @li @ref cat_manwnd + @li @ref cat_miscwnd + @li @ref cat_cmndlg + @li @ref cat_ctrl + @li @ref cat_miscpickers + @li @ref cat_menus + @li @ref cat_wxaui + @li @ref cat_winlayout + @li @ref cat_dc + @li @ref cat_gdi + @li @ref cat_events + @li @ref cat_val + @li @ref cat_data + @li @ref cat_containers + @li @ref cat_smartpointers + @li @ref cat_rtti + @li @ref cat_logging + @li @ref cat_debugging + @li @ref cat_net + @li @ref cat_ipc + @li @ref cat_dvf + @li @ref cat_printing + @li @ref cat_dd + @li @ref cat_file + @li @ref cat_streams + @li @ref cat_threading + @li @ref cat_html + @li @ref cat_rich + @li @ref cat_stc + @li @ref cat_vfs + @li @ref cat_xml + @li @ref cat_xrc + @li @ref cat_help + @li @ref cat_media + @li @ref cat_gl + @li @ref cat_appmanagement + @li @ref cat_misc + + +
+ + + + @section cat_manwnd Managed windows + + There are several types of window that are directly controlled by the + window manager (such as MS Windows, or the Motif Window Manager). + Frames and dialogs are similar in wxWidgets, but only dialogs may be modal. + + @li wxTopLevelWindow: Any top level window, dialog or frame + @li wxDialog: Dialog box + @li wxFrame: Normal frame + @li wxMDIChildFrame: MDI child frame + @li wxMDIParentFrame: MDI parent frame + @li wxMiniFrame: A frame with a small title bar + @li wxPropertySheetDialog: Property sheet dialog + @li wxSplashScreen: Splash screen class + @li wxTipWindow: Shows text in a small window + @li wxWizard: A wizard dialog + + See also the \helpref{Common dialogs overview}{commondialogsoverview}. + + + @section cat_miscwnd Miscellaneous windows + + The following are a variety of classes that are derived from wxWindow. + + @li wxPanel: A window whose colour changes according to current user settings + @li wxScrolledWindow: Window with automatically managed scrollbars + @li wxGrid: A grid (table) window + @li wxSplitterWindow: Window which can be split vertically or horizontally + @li wxStatusBar: Implements the status bar on a frame + @li wxToolBar: Toolbar class + @li wxNotebook: Notebook class + @li wxListbook: Similar to notebook but using list control + @li wxChoicebook: Similar to notebook but using choice control + @li wxTreebook: Similar to notebook but using tree control + @li wxSashWindow: Window with four optional sashes that can be dragged + @li wxSashLayoutWindow: Window that can be involved in an IDE-like layout arrangement + @li wxVScrolledWindow: As wxScrolledWindow but supports lines of variable height + @li wxWizardPage: A base class for the page in wizard dialog. + @li wxWizardPageSimple: A page in wizard dialog. + + + @section cat_cmndlg Common dialogs + + @ref commondialogsoverview + + Common dialogs are ready-made dialog classes which are frequently used + in an application. + + @li wxDialog: Base class for common dialogs + @li wxColourDialog: Colour chooser dialog + @li wxDirDialog: Directory selector dialog + @li wxFileDialog: File selector dialog + @li wxFindReplaceDialog: Text search/replace dialog + @li wxMultiChoiceDialog: Dialog to get one or more selections from a list + @li wxSingleChoiceDialog: Dialog to get a single selection from a list and return the string + @li wxTextEntryDialog: Dialog to get a single line of text from the user + @li wxPasswordEntryDialog: Dialog to get a password from the user + @li wxFontDialog: Font chooser dialog + @li wxPageSetupDialog: Standard page setup dialog + @li wxPrintDialog: Standard print dialog + @li wxProgressDialog: Progress indication dialog + @li wxMessageDialog: Simple message box dialog + @li wxSymbolPickerDialog: Symbol selector dialog + @li wxRichTextFormattingDialog: A dialog for formatting the content of a wxRichTextCtrl + @li wxWizard: A wizard dialog. + + + @section cat_ctrl Controls + + Typically, these are small windows which provide interaction with the user. Controls + that are not static can have wxValidator associated with them. + + @li wxAnimationCtrl: A control to display an animation + @li wxControl: The base class for controls + @li wxButton: Push button control, displaying text + @li wxBitmapButton: Push button control, displaying a bitmap + @li wxBitmapComboBox: A combobox with bitmaps next to text items + @li wxToggleButton: A button which stays pressed when clicked by user. + @li wxBitmapToggleButton: A toggle button with bitmaps. + @li wxCalendarCtrl: Control showing an entire calendar month + @li wxCheckBox: Checkbox control + @li wxCheckListBox: A listbox with a checkbox to the left of each item + @li wxChoice: Choice control (a combobox without the editable area) + @li wxCollapsiblePane: A panel which can be shown/hidden by the user + @li wxComboBox: A choice with an editable area + @li wxComboCtrl: A combobox with application defined popup + @li wxDataViewCtrl: A control to tabular or tree like data + @li wxDataViewTreeCtrl: A specialized wxDataViewCtrl with wxTreeCtrl-like API + @li wxGauge: A control to represent a varying quantity, such as time remaining + @li wxGenericDirCtrl: A control for displaying a directory tree + @li wxHtmlListBox: An abstract class for creating listboxes showing HTML content + @li wxSimpleHtmlListBox: A listbox showing HTML content + @li wxStaticBox: A static, or group box for visually grouping related controls + @li wxListBox: A list of strings for single or multiple selection + @li wxListCtrl: A control for displaying lists of strings and/or icons, plus a multicolumn report view + @li wxListView: A simpler interface ({\it fa\c{c}ade}) for wxListCtrl in report mode + @li wxOwnerDrawnComboBox: A combobox with owner-drawn list items + @li wxRichTextCtrl: Generic rich text editing control + @li wxTextCtrl: Single or multiline text editing control + @li wxTreeCtrl: Tree (hierarchy) control + @li wxScrollBar: Scrollbar control + @li wxSpinButton: A spin or `up-down' control + @li wxSpinCtrl: A spin control - i.e. spin button and text control + @li wxStaticText: One or more lines of non-editable text + @li wxHyperlinkCtrl: A static text which opens an URL when clicked + @li wxStaticBitmap: A control to display a bitmap + @li wxRadioBox: A group of radio buttons + @li wxRadioButton: A round button to be used with others in a mutually exclusive way + @li wxSlider: A slider that can be dragged by the user + @li wxVListBox: A listbox supporting variable height rows + + + + @section cat_miscpickers Miscellaneous pickers + + A picker control is a control whose appearance and behaviour is highly platform-dependent. + + @li wxColourPickerCtrl: A control which allows the user to choose a colour + @li wxDirPickerCtrl: A control which allows the user to choose a directory + @li wxFilePickerCtrl: A control which allows the user to choose a file + @li wxFontPickerCtrl: A control which allows the user to choose a font + @li wxDatePickerCtrl: Small date picker control + + + + @section cat_menus Menus + + @li wxMenu: Displays a series of menu items for selection + @li wxMenuBar: Contains a series of menus for use with a frame + @li wxMenuItem: Represents a single menu item + + + @section cat_wxaui wxAUI - advanced user interface + + This is a new set of classes for writing a customizable application + interface with built-in docking, floatable panes and a flexible + MDI-like interface. Further classes for custom notebooks with + draggable tabs etc. are in progress. See also \helpref{wxAUI overview}{wxauioverview}. + + @li wxAuiManager: The central class for managing the interface + @li wxAuiNotebook: A replacement notebook class with extra features + @li wxAuiPaneInfo: Describes a single pane + @li wxAuiDockArt: Art and metrics provider for customizing the docking user interface + @li wxAuiTabArt: Art and metrics provider for customizing the notebook user interface + + + + @section cat_winlayout Window layout + + There are two different systems for laying out windows (and dialogs in particular). + One is based upon so-called sizers and it requires less typing, thinking and calculating + and will in almost all cases produce dialogs looking equally well on all platforms, the + other is based on so-called constraints and is deprecated, though still available. + + @ref sizeroverview describes sizer-based layout. + + These are the classes relevant to sizer-based layout. + + @li wxSizer: Abstract base class + @li wxGridSizer: A sizer for laying out windows in a grid with all fields having the same size + @li wxFlexGridSizer: A sizer for laying out windows in a flexible grid + @li wxGridBagSizer: Another grid sizer that lets you specify the cell an item is in, and items can span rows and/or columns. + @li wxBoxSizer: A sizer for laying out windows in a row or column + @li wxStaticBoxSizer: Same as wxBoxSizer, but with a surrounding static box + @li wxWrapSizer: A sizer which wraps its child controls as size permits + + @ref constraintsoverview describes constraints-based layout. + + These are the classes relevant to constraints-based window layout. + + @li wxIndividualLayoutConstraint: Represents a single constraint dimension + @li wxLayoutConstraints: Represents the constraints for a window class + + Other layouting classes: + + @li wxLayoutAlgorithm: An alternative window layout facility + + + @section cat_dc Device contexts + + @ref dcoverview + + Device contexts are surfaces that may be drawn on, and provide an + abstraction that allows parameterisation of your drawing code + by passing different device contexts. + + @li wxAutoBufferedPaintDC: A helper device context for double buffered drawing inside \textbf{OnPaint}. + @li wxBufferedDC: A helper device context for double buffered drawing. + @li wxBufferedPaintDC: A helper device context for double buffered drawing inside \textbf{OnPaint}. + @li wxClientDC: A device context to access the client area outside {\bf OnPaint} events + @li wxPaintDC: A device context to access the client area inside {\bf OnPaint} events + @li wxWindowDC: A device context to access the non-client area + @li wxScreenDC: A device context to access the entire screen + @li wxDC: The device context base class + @li wxMemoryDC: A device context for drawing into bitmaps + @li wxMetafileDC: A device context for drawing into metafiles + @li wxMirrorDC: A proxy device context allowing for simple mirroring. + @li wxPostScriptDC: A device context for drawing into PostScript files + @li wxPrinterDC: A device context for drawing to printers + + + @section cat_gdi Graphics device interface + + @ref wxbitmapoverview + + These classes are related to drawing on device contexts and windows. + + @li wxColour: Represents the red, blue and green elements of a colour + @li wxDCClipper: Wraps the operations of setting and destroying the clipping region + @li wxBitmap: Represents a bitmap + @li wxBrush: Used for filling areas on a device context + @li wxBrushList: The list of previously-created brushes + @li wxCursor: A small, transparent bitmap representing the cursor + @li wxFont: Represents fonts + @li wxFontList: The list of previously-created fonts + @li wxIcon: A small, transparent bitmap for assigning to frames and drawing on device contexts + @li wxImage: A platform-independent image class + @li wxImageList: A list of images, used with some controls + @li wxMask: Represents a mask to be used with a bitmap for transparent drawing + @li wxPen: Used for drawing lines on a device context + @li wxPenList: The list of previously-created pens + @li wxPalette: Represents a table of indices into RGB values + @li wxRegion: Represents a simple or complex region on a window or device context + @li wxRendererNative: Abstracts high-level drawing primitives + + + @section cat_events Events + + @ref eventhandlingoverview + + An event object contains information about a specific event. Event handlers + (usually member functions) have a single, event argument. + + @li wxActivateEvent: A window or application activation event + @li wxCalendarEvent: Used with \helpref{wxCalendarCtrl}{wxcalendarctrl} + @li wxCalculateLayoutEvent: Used to calculate window layout + @li wxChildFocusEvent: A child window focus event + @li wxClipboardTextEvent: A clipboard copy/cut/paste treebook event event + @li wxCloseEvent: A close window or end session event + @li wxCommandEvent: An event from a variety of standard controls + @li wxContextMenuEvent: An event generated when the user issues a context menu command + @li wxDateEvent: Used with \helpref{wxDatePickerCtrl}{wxdatepickerctrl} + @li wxDialUpEvent: Event send by \helpref{wxDialUpManager}{wxdialupmanager} + @li wxDropFilesEvent: A drop files event + @li wxEraseEvent: An erase background event + @li wxEvent: The event base class + @li wxFindDialogEvent: Event sent by \helpref{wxFindReplaceDialog}{wxfindreplacedialog} + @li wxFocusEvent: A window focus event + @li wxKeyEvent: A keypress event + @li wxIconizeEvent: An iconize/restore event + @li wxIdleEvent: An idle event + @li wxInitDialogEvent: A dialog initialisation event + @li wxJoystickEvent: A joystick event + @li wxListEvent: A list control event + @li wxMaximizeEvent: A maximize event + @li wxMenuEvent: A menu event + @li wxMouseCaptureChangedEvent: A mouse capture changed event + @li wxMouseCaptureLostEvent: A mouse capture lost event + @li wxMouseEvent: A mouse event + @li wxMoveEvent: A move event + @li wxNavigationKeyEvent: An event set by navigation keys such as tab + @li wxNotebookEvent: A notebook control event + @li wxNotifyEvent: A notification event, which can be vetoed + @li wxPaintEvent: A paint event + @li wxProcessEvent: A process ending event + @li wxQueryLayoutInfoEvent: Used to query layout information + @li wxRichTextEvent: A rich text editing event + @li wxScrollEvent: A scroll event from sliders, stand-alone scrollbars and spin buttons + @li wxScrollWinEvent: A scroll event from scrolled windows + @li wxSizeEvent: A size event + @li wxSocketEvent: A socket event + @li wxSpinEvent: An event from \helpref{wxSpinButton}{wxspinbutton} + @li wxSplitterEvent: An event from \helpref{wxSplitterWindow}{wxsplitterwindow} + @li wxSysColourChangedEvent: A system colour change event + @li wxTimerEvent: A timer expiration event + @li wxTreebookEvent: A treebook control event + @li wxTreeEvent: A tree control event + @li wxUpdateUIEvent: A user interface update event + @li wxWindowCreateEvent: A window creation event + @li wxWindowDestroyEvent: A window destruction event + @li wxWizardEvent: A wizard event + + + @section cat_val Validators + + @ref validatoroverview + + These are the window validators, used for filtering and validating + user input. + + @li wxValidator: Base validator class + @li wxTextValidator: Text control validator class + @li wxGenericValidator: Generic control validator class + + + @section cat_data Data structures + + These are the data structure classes supported by wxWidgets. + + @li wxCmdLineParser: Command line parser class + @li wxDateSpan: A logical time interval. + @li wxDateTime: A class for date/time manipulations + @li wxLongLong: A portable 64 bit integer type + @li wxObject: The root class for most wxWidgets classes + @li wxPathList: A class to help search multiple paths + @li wxPoint: Representation of a point + @li wxRect: A class representing a rectangle + @li wxRegEx: Regular expression support + @li wxRegion: A class representing a region + @li wxString: A string class + @li wxStringTokenizer: A class for interpreting a string as a list of tokens or words + @li wxRealPoint: Representation of a point using floating point numbers + @li wxSize: Representation of a size + @li wxTimeSpan: A time interval. + @li wxURI: Represents a Uniform Resource Identifier + @li wxVariant: A class for storing arbitrary types that may change at run-time + + + @section cat_containers Container classes + + @ref wxcontaineroverview + + These are classes, templates and class macros are used by wxWidgets. Most + of these classes provide a subset or almost complete STL API. + + @li wxArray: A type-safe dynamic array implementation (macro based) + @li wxArrayString: An efficient container for storing \helpref{wxString}{wxstring} objects + @li wxHashMap: A type-safe hash map implementation (macro based) + @li wxHashSet: A type-safe hash set implementation(macro based) + @li wxHashTable: A simple hash table implementation (deprecated, use wxHashMap) + @li wxList: A type-safe linked list implementation (macro based) + @li wxVector: Template base vector implementation identical to std::vector + + + @section cat_smartpointers Smart pointers + + wxWidgets provides a few smart pointer class templates. + + @li wxObjectDataPtr: A shared pointer (using intrusive reference counting) + @li wxScopedPtr: A scoped pointer + @li wxSharedPtr: A shared pointer (using non-intrusive reference counting) + @li wxWeakRef: A weak reference + + + @section cat_rtti Run-time class information system + + @ref runtimeclassoverview + + wxWidgets supports run-time manipulation of class information, and dynamic + creation of objects given class names. + + @li wxClassInfo: Holds run-time class information + @li wxObject: Root class for classes with run-time information + @li RTTI macros: Macros for manipulating run-time information + + + @section cat_logging Logging features + + @ref wxlogoverview + + wxWidgets provides several classes and functions for message logging. + Please see the \helpref{wxLog overview}{wxlogoverview} for more details. + + @li wxLog: The base log class + @li wxLogStderr: Log messages to a C STDIO stream + @li wxLogStream: Log messages to a C++ iostream + @li wxLogTextCtrl: Log messages to a \helpref{wxTextCtrl}{wxtextctrl} + @li wxLogWindow: Log messages to a log frame + @li wxLogGui: Default log target for GUI programs + @li wxLogNull: Temporarily suppress message logging + @li wxLogChain: Allows to chain two log targets + @li wxLogInterposer: Allows to filter the log messages + @li wxLogInterposerTemp: Allows to filter the log messages + \twocolitem{\helpref{wxStreamToTextRedirector}{wxstreamtotextredirector}}{Allows + to redirect output sent to {\tt cout} to a \helpref{wxTextCtrl}{wxtextctrl}} + @li Log functions: Error and warning logging functions + + + @section cat_debugging Debugging features + + @ref debuggingoverview + + wxWidgets supports some aspects of debugging an application through + classes, functions and macros. + + @li wxDebugContext: Provides memory-checking facilities + @li Debugging macros: Debug macros for assertion and checking + @li WXDEBUG\_NEW: Use this macro to give further debugging information + @li wxDebugReport: Base class for creating debug reports in case of a program crash. + @li wxDebugReportCompress: Class for creating compressed debug reports. + @li wxDebugReportUpload: Class for uploading compressed debug reports via HTTP. + @li wxDebugReportPreview: Abstract base class for previewing the contents of a debug report. + @li wxDebugReportPreviewStd: Standard implementation of wxDebugReportPreview. + + + @section cat_net Networking classes + + wxWidgets provides its own classes for socket based networking. + + @li wxDialUpManager: Provides functions to check the status of network connection and to establish one + @li wxIPV4address: Represents an Internet address + @li wxIPaddress: Represents an Internet address + @li wxSocketBase: Represents a socket base object + @li wxSocketClient: Represents a socket client + @li wxSocketServer: Represents a socket server + @li wxSocketEvent: A socket event + @li wxFTP: FTP protocol class + @li wxHTTP: HTTP protocol class + @li wxURL: Represents a Universal Resource Locator + + + + @section cat_ipc Interprocess communication + + @ref ipcoverview + + wxWidgets provides simple interprocess communications facilities + based on Windows DDE, but available on most platforms using TCP. + + @li wxClient, wxDDEClient: Represents a client + @li wxConnection, wxDDEConnection: Represents the connection between a client and a server + @li wxServer, wxDDEServer: Represents a server + + + + @section cat_dvf Document-view framework + + @ref docviewoverview + + wxWidgets supports a document/view framework which provides + housekeeping for a document-centric application. + + @li wxDocument: Represents a document + @li wxView: Represents a view + @li wxDocTemplate: Manages the relationship between a document class and a view class + @li wxDocManager: Manages the documents and views in an application + @li wxDocChildFrame: A child frame for showing a document view + @li wxDocParentFrame: A parent frame to contain views + %@li wxMDIDocChildFrame: An MDI child frame for showing a document view + %@li wxMDIDocParentFrame: An MDI parent frame to contain views + + + @section cat_printing Printing framework + + @ref printingoverview + + A printing and previewing framework is implemented to + make it relatively straightforward to provide document printing + facilities. + + @li wxPreviewFrame: Frame for displaying a print preview + @li wxPreviewCanvas: Canvas for displaying a print preview + @li wxPreviewControlBar: Standard control bar for a print preview + @li wxPrintDialog: Standard print dialog + @li wxPageSetupDialog: Standard page setup dialog + @li wxPrinter: Class representing the printer + @li wxPrinterDC: Printer device context + @li wxPrintout: Class representing a particular printout + @li wxPrintPreview: Class representing a print preview + @li wxPrintData: Represents information about the document being printed + @li wxPrintDialogData: Represents information about the print dialog + @li wxPageSetupDialogData: Represents information about the page setup dialog + + + + @section cat_dd Drag and drop and clipboard classes + + @ref wxdndoverview + + @li wxDataObject: Data object class + @li wxDataFormat: Represents a data format + @li wxTextDataObject: Text data object class + @li wxFileDataObject: File data object class + @li wxBitmapDataObject: Bitmap data object class + @li wxURLDataObject: URL data object class + @li wxCustomDataObject: Custom data object class + @li wxClipboard: Clipboard class + @li wxDropTarget: Drop target class + @li wxFileDropTarget: File drop target class + @li wxTextDropTarget: Text drop target class + @li wxDropSource: Drop source class + + + @section cat_file File related classes + + wxWidgets has several small classes to work with disk files, see wxfileoverview for more details. + + @li wxFileName: Operations with the file name and attributes + @li wxDir: Class for enumerating files/subdirectories. + @li wxDirTraverser: Class used together with wxDir for recursively enumerating the files/subdirectories + @li wxFile: Low-level file input/output class. + @li wxFFile: Another low-level file input/output class. + @li wxTempFile: Class to safely replace an existing file + @li wxTextFile: Class for working with text files as with arrays of lines + @li wxStandardPaths: Paths for standard directories + @li wxPathList: A class to help search multiple paths + + + @section cat_streams Stream classes + + wxWidgets has its own set of stream classes, as an alternative to often buggy standard stream + libraries, and to provide enhanced functionality. + + @li wxStreamBase: Stream base class + @li wxStreamBuffer: Stream buffer class + @li wxInputStream: Input stream class + @li wxOutputStream: Output stream class + @li wxCountingOutputStream: Stream class for querying what size a stream would have. + @li wxFilterInputStream: Filtered input stream class + @li wxFilterOutputStream: Filtered output stream class + @li wxBufferedInputStream: Buffered input stream class + @li wxBufferedOutputStream: Buffered output stream class + @li wxMemoryInputStream: Memory input stream class + @li wxMemoryOutputStream: Memory output stream class + @li wxDataInputStream: Platform-independent binary data input stream class + @li wxDataOutputStream: Platform-independent binary data output stream class + @li wxTextInputStream: Platform-independent text data input stream class + @li wxTextOutputStream: Platform-independent text data output stream class + @li wxFileInputStream: File input stream class + @li wxFileOutputStream: File output stream class + @li wxFFileInputStream: Another file input stream class + @li wxFFileOutputStream: Another file output stream class + @li wxTempFileOutputStream: Stream to safely replace an existing file + @li wxStringInputStream: String input stream class + @li wxStringOutputStream: String output stream class + @li wxZlibInputStream: Zlib and gzip (compression) input stream class + @li wxZlibOutputStream: Zlib and gzip (compression) output stream class + @li wxZipInputStream: Input stream for reading from ZIP archives + @li wxZipOutputStream: Output stream for writing from ZIP archives + @li wxTarInputStream: Input stream for reading from tar archives + @li wxTarOutputStream: Output stream for writing from tar archives + @li wxSocketInputStream: Socket input stream class + @li wxSocketOutputStream: Socket output stream class + + + @section cat_threading Threading classes + + @ref wxthreadoverview + + wxWidgets provides a set of classes to make use of the native thread + capabilities of the various platforms. + + @li wxThread: Thread class + @li wxThreadHelper: Manages background threads easily + @li wxMutex: Mutex class + @li wxMutexLocker: Mutex locker utility class + @li wxCriticalSection: Critical section class + @li wxCriticalSectionLocker: Critical section locker utility class + @li wxCondition: Condition class + @li wxSemaphore: Semaphore class + + + @section cat_html HTML classes + + wxWidgets provides a set of classes to display text in HTML format. These + class include a help system based on the HTML widget. + + @li wxHtmlHelpController: HTML help controller class + @li wxHtmlWindow: HTML window class + @li wxHtmlEasyPrinting: Simple class for printing HTML + @li wxHtmlPrintout: Generic HTML wxPrintout class + @li wxHtmlParser: Generic HTML parser class + @li wxHtmlTagHandler: HTML tag handler, pluginable into wxHtmlParser + @li wxHtmlWinParser: HTML parser class for wxHtmlWindow + @li wxHtmlWinTagHandler: HTML tag handler, pluginable into wxHtmlWinParser + + + @section cat_rich Rich text classes + + wxWidgets provides a set of generic classes to edit and print simple rich text with character + and paragraph formatting. + + @li wxTextAttr: Attributes specifying text styling. + @li wxRichTextCtrl: A rich text control. + @li wxRichTextBuffer: The content of a rich text control. + @li wxRichTextCharacterStyleDefinition: Definition of character styling. + @li wxRichTextParagraphStyleDefinition: Definition of paragraph styling. + @li wxRichTextListStyleDefinition: Definition of list styling. + @li wxRichTextStyleSheet: A set of style definitions. + @li wxRichTextStyleComboCtrl: A drop-down control for applying styles. + @li wxRichTextStyleListBox: A listbox for applying styles. + @li wxRichTextStyleOrganiserDialog: A dialog that can be used for managing or browsing styles. + @li wxRichTextEvent: A rich text event. + @li wxRichTextRange: Specification for ranges in a rich text control or buffer. + @li wxRichTextFileHandler: File handler base class. + @li wxRichTextHTMLHandler: A handler for converting rich text to HTML. + @li wxRichTextXMLHandler: A handler for loading and saving rich text XML. + @li wxRichTextFormattingDialog: A dialog for rich text formatting. + @li wxRichTextPrinting: A class for easy printing of rich text buffers. + @li wxRichTextPrintout: A class used by wxRichTextPrinting. + @li wxRichTextHeaderFooterData: Header and footer data specification. + + + @section cat_stc Scintilla text editor classes + + wxWidgets also provides a wrapper around the Scintilla text editor control, which is + a control for plain-text editing with support for highlighting, smart indentation, etc. + + @li wxStyledTextCtrl: A wxWidgets implementation of the Scintilla source code editing component. + + + @section cat_vfs Virtual file system classes + + wxWidgets provides a set of classes that implement an extensible virtual file system, + used internally by the HTML classes. + + @li wxFSFile: Represents a file in the virtual file system + @li wxFileSystem: Main interface for the virtual file system + @li wxFileSystemHandler: Class used to announce file system type + + + @section cat_xml XML classes + + @li wxXmlDocument: A class to parse XML files + @li wxXmlNode: A class which represents XML nodes + @li wxXmlAttribute: A class which represent an XML attribute + + + @section cat_xrc XML-based resource system classes + + @ref xrcoverview XML-based resource system (XRC) overview + + Resources allow your application to create controls and other user interface elements + from specifications stored in an XML format. + + @li wxXmlResource: The main class for working with resources + @li wxXmlResourceHandler: The base class for XML resource handlers + + + @section cat_help Online help + + @li wxHelpController: Family of classes for controlling help windows + @li wxHtmlHelpController: HTML help controller class + @li wxContextHelp: Class to put application into context-sensitive help mode + @li wxContextHelpButton: Button class for putting application into context-sensitive help mode + @li wxHelpProvider: Abstract class for context-sensitive help provision + @li wxSimpleHelpProvider: Class for simple context-sensitive help provision + @li wxHelpControllerHelpProvider: Class for context-sensitive help provision via a help controller + @li wxToolTip: Class implementing tooltips + + + @section cat_media Multimedia classes + + @li wxMediaCtrl: Display multimedia contents. + + + @section cat_gl OpenGL classes + + @li wxGLCanvas: Canvas that you can render OpenGL calls to. + @li wxGLContext: Class to ease sharing of OpenGL data resources. + + + @section cat_appmanagement Application and process-management classes + + @li wxApp: Application class + @li wxCmdLineParser: Command line parser class + @li wxDllLoader: Class to work with shared libraries. + @li wxProcess: Process class + + + @section cat_misc Miscellaneous + + @li wxCaret: A caret (cursor) object + @li wxConfig: Classes for configuration reading/writing (using either INI files or registry) + @li wxTimer: Timer class + @li wxStopWatch: Stop watch class + @li wxMimeTypesManager: MIME-types manager class + @li wxSystemSettings: System settings class for obtaining various global parameters + @li wxSystemOptions: System options class for run-time configuration + @li wxAcceleratorTable: Accelerator table + @li wxAutomationObject: OLE automation class + @li wxFontMapper: Font mapping, finding suitable font for given encoding + @li wxEncodingConverter: Encoding conversions + @li wxCalendarDateAttr: Used with \helpref{wxCalendarCtrl}{wxcalendarctrl} + @li wxQuantize: Class to perform quantization, or colour reduction + @li wxSingleInstanceChecker: Check that only single program instance is running + +*/ \ No newline at end of file diff --git a/docs/doxygen/constants.h b/docs/doxygen/constants.h new file mode 100644 index 0000000000..25b82ed1c7 --- /dev/null +++ b/docs/doxygen/constants.h @@ -0,0 +1,23 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: constants.h +// Purpose: Constants page of the Doxygen manual +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + + +/*! + + @page constants_page Constants + + @li @ref cppconst + + +
+ + + @section cppconst Preprocessor symbols defined by wxWidgets + + +*/ diff --git a/docs/doxygen/copyright.h b/docs/doxygen/copyright.h new file mode 100644 index 0000000000..0095cbfc76 --- /dev/null +++ b/docs/doxygen/copyright.h @@ -0,0 +1,603 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: copyright.h +// Purpose: Copyright page of the Doxygen manual +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + + +/*! + + @page copyright_page Copyright notice + +
+ Copyright (c) 1992-2008 Julian Smart, Robert Roebling, Vadim Zeitlin and other + members of the wxWidgets team + + Portions (c) 1996 Artificial Intelligence Applications Institute +
+ + Please also see the wxWindows license files (preamble.txt, lgpl.txt, gpl.txt, + licence.txt, licendoc.txt) for conditions of software and documentation use. + Note that we use the old name wxWindows in the license, pending + recognition of the new name by OSI. + + @ref wxlicense + + @ref gnulicense + +*/ + + +/*! + + @page wxlicense wxWindows Library License, Version 3.1 + + + + Copyright (c) 1998-2008 Julian Smart, Robert Roebling et al + + Everyone is permitted to copy and distribute verbatim copies + of this licence document, but changing it is not allowed. + +
+ WXWINDOWS LIBRARY LICENCE + + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION +
+ + This library is free software; you can redistribute it and/or modify it + under the terms of the GNU Library General Public Licence as published by + the Free Software Foundation; either version 2 of the Licence, or (at + your option) any later version. + + This library is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library + General Public Licence for more details. + + You should have received a copy of the GNU Library General Public Licence + along with this software, usually in a file named COPYING.LIB. If not, + write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, + Boston, MA 02111-1307 USA. + + + EXCEPTION NOTICE + + 1. As a special exception, the copyright holders of this library give + permission for additional uses of the text contained in this release of + the library as licenced under the wxWindows Library Licence, applying + either version 3.1 of the Licence, or (at your option) any later version of + the Licence as published by the copyright holders of version 3.1 of the + Licence document. + + 2. The exception is that you may use, copy, link, modify and distribute + under your own terms, binary object code versions of works based + on the Library. + + 3. If you copy code from files distributed under the terms of the GNU + General Public Licence or the GNU Library General Public Licence into a + copy of this library, as this licence permits, the exception does not + apply to the code that you add in this way. To avoid misleading anyone as + to the status of such modified files, you must delete this exception + notice from such code and/or adjust the licensing conditions notice + accordingly. + + 4. If you write modifications of your own for this library, it is your + choice whether to permit this exception to apply to your modifications. + If you do not wish that, you must delete the exception notice from such + code and/or adjust the licensing conditions notice accordingly. + +*/ + + +/*! + + @page gnulicense GNU Library General Public License, Version 2 + + Copyright (C) 1991 Free Software Foundation, Inc. + 675 Mass Ave, Cambridge, MA 02139, USA + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + [This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + @subsection Preamble + + The licenses for most software are designed to take away your + freedom to share and change it. By contrast, the GNU General Public + Licenses are intended to guarantee your freedom to share and change + free software -- to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some + specially designated Free Software Foundation software, and to any + other libraries whose authors decide to use it. You can use it for + your libraries, too. + + When we speak of free software, we are referring to freedom, not + price. Our General Public Licenses are designed to make sure that you + have the freedom to distribute copies of free software (and charge for + this service if you wish), that you receive source code or can get it + if you want it, that you can change the software or use pieces of it + in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid + anyone to deny you these rights or to ask you to surrender the rights. + These restrictions translate to certain responsibilities for you if + you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis + or for a fee, you must give the recipients all the rights that we gave + you. You must make sure that they, too, receive or can get the source + code. If you link a program with the library, you must provide + complete object files to the recipients so that they can relink them + with the library, after making changes to the library and recompiling + it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright + the library, and (2) offer you this license which gives you legal + permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain + that everyone understands that there is no warranty for this free + library. If the library is modified by someone else and passed on, we + want its recipients to know that what they have is not the original + version, so that any problems introduced by others will not reflect on + the original authors' reputations. + + Finally, any free program is threatened constantly by software + patents. We wish to avoid the danger that companies distributing free + software will individually obtain patent licenses, thus in effect + transforming the program into proprietary software. To prevent this, + we have made it clear that any patent must be licensed for everyone's + free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary + GNU General Public License, which was designed for utility programs. This + license, the GNU Library General Public License, applies to certain + designated libraries. This license is quite different from the ordinary + one; be sure to read it in full, and don't assume that anything in it is + the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that + they blur the distinction we usually make between modifying or adding to a + program and simply using it. Linking a program with a library, without + changing the library, is in some sense simply using the library, and is + analogous to running a utility program or application program. However, in + a textual and legal sense, the linked executable is a combined work, a + derivative of the original library, and the ordinary General Public License + treats it as such. + + Because of this blurred distinction, using the ordinary General + Public License for libraries did not effectively promote software + sharing, because most developers did not use the libraries. We + concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the + users of those programs of all benefit from the free status of the + libraries themselves. This Library General Public License is intended to + permit developers of non-free programs to use free libraries, while + preserving your freedom as a user of such programs to change the free + libraries that are incorporated in them. (We have not seen how to achieve + this as regards changes in header files, but we have achieved it as regards + changes in the actual functions of the Library.) The hope is that this + will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and + modification follow. Pay close attention to the difference between a + "work based on the library" and a "work that uses the library". The + former contains code derived from the library, while the latter only + works together with the library. + + Note that it is possible for a library to be covered by the ordinary + General Public License rather than by this special one. + +
+ GNU LIBRARY GENERAL PUBLIC LICENSE + + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION +
+ + 0. This License Agreement applies to any software library which + contains a notice placed by the copyright holder or other authorized + party saying it may be distributed under the terms of this Library + General Public License (also called "this License"). Each licensee is + addressed as "you". + + A "library" means a collection of software functions and/or data + prepared so as to be conveniently linked with application programs + (which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work + which has been distributed under these terms. A "work based on the + Library" means either the Library or any derivative work under + copyright law: that is to say, a work containing the Library or a + portion of it, either verbatim or with modifications and/or translated + straightforwardly into another language. (Hereinafter, translation is + included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for + making modifications to it. For a library, complete source code means + all the source code for all modules it contains, plus any associated + interface definition files, plus the scripts used to control compilation + and installation of the library. + + Activities other than copying, distribution and modification are not + covered by this License; they are outside its scope. The act of + running a program using the Library is not restricted, and output from + such a program is covered only if its contents constitute a work based + on the Library (independent of the use of the Library in a tool for + writing it). Whether that is true depends on what the Library does + and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's + complete source code as you receive it, in any medium, provided that + you conspicuously and appropriately publish on each copy an + appropriate copyright notice and disclaimer of warranty; keep intact + all the notices that refer to this License and to the absence of any + warranty; and distribute a copy of this License along with the + Library. + + You may charge a fee for the physical act of transferring a copy, + and you may at your option offer warranty protection in exchange for a + fee. + + 2. You may modify your copy or copies of the Library or any portion + of it, thus forming a work based on the Library, and copy and + distribute such modifications or work under the terms of Section 1 + above, provided that you also meet all of these conditions: + + \begin{indented}{1cm} + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + \end{indented} + + These requirements apply to the modified work as a whole. If + identifiable sections of that work are not derived from the Library, + and can be reasonably considered independent and separate works in + themselves, then this License, and its terms, do not apply to those + sections when you distribute them as separate works. But when you + distribute the same sections as part of a whole which is a work based + on the Library, the distribution of the whole must be on the terms of + this License, whose permissions for other licensees extend to the + entire whole, and thus to each and every part regardless of who wrote + it. + + Thus, it is not the intent of this section to claim rights or contest + your rights to work written entirely by you; rather, the intent is to + exercise the right to control the distribution of derivative or + collective works based on the Library. + + In addition, mere aggregation of another work not based on the Library + with the Library (or with a work based on the Library) on a volume of + a storage or distribution medium does not bring the other work under + the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public + License instead of this License to a given copy of the Library. To do + this, you must alter all the notices that refer to this License, so + that they refer to the ordinary GNU General Public License, version 2, + instead of to this License. (If a newer version than version 2 of the + ordinary GNU General Public License has appeared, then you can specify + that version instead if you wish.) Do not make any other change in + these notices. + + Once this change is made in a given copy, it is irreversible for + that copy, so the ordinary GNU General Public License applies to all + subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of + the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or + derivative of it, under Section 2) in object code or executable form + under the terms of Sections 1 and 2 above provided that you accompany + it with the complete corresponding machine-readable source code, which + must be distributed under the terms of Sections 1 and 2 above on a + medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy + from a designated place, then offering equivalent access to copy the + source code from the same place satisfies the requirement to + distribute the source code, even though third parties are not + compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the + Library, but is designed to work with the Library by being compiled or + linked with it, is called a "work that uses the Library". Such a + work, in isolation, is not a derivative work of the Library, and + therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library + creates an executable that is a derivative of the Library (because it + contains portions of the Library), rather than a "work that uses the + library". The executable is therefore covered by this License. + Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file + that is part of the Library, the object code for the work may be a + derivative work of the Library even though the source code is not. + Whether this is true is especially significant if the work can be + linked without the Library, or if the work is itself a library. The + threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data + structure layouts and accessors, and small macros and small inline + functions (ten lines or less in length), then the use of the object + file is unrestricted, regardless of whether it is legally a derivative + work. (Executables containing this object code plus portions of the + Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may + distribute the object code for the work under the terms of Section 6. + Any executables containing that work also fall under Section 6, + whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or + link a "work that uses the Library" with the Library to produce a + work containing portions of the Library, and distribute that work + under terms of your choice, provided that the terms permit + modification of the work for the customer's own use and reverse + engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the + Library is used in it and that the Library and its use are covered by + this License. You must supply a copy of this License. If the work + during execution displays copyright notices, you must include the + copyright notice for the Library among them, as well as a reference + directing the user to the copy of this License. Also, you must do one + of these things: + + \begin{indented}{1cm} + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + \end{indented} + + For an executable, the required form of the "work that uses the + Library" must include any data and utility programs needed for + reproducing the executable from it. However, as a special exception, + the source code distributed need not include anything that is normally + distributed (in either source or binary form) with the major + components (compiler, kernel, and so on) of the operating system on + which the executable runs, unless that component itself accompanies + the executable. + + It may happen that this requirement contradicts the license + restrictions of other proprietary libraries that do not normally + accompany the operating system. Such a contradiction means you cannot + use both them and the Library together in an executable that you + distribute. + + 7. You may place library facilities that are a work based on the + Library side-by-side in a single library together with other library + facilities not covered by this License, and distribute such a combined + library, provided that the separate distribution of the work based on + the Library and of the other library facilities is otherwise + permitted, and provided that you do these two things: + + \begin{indented}{1cm} + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + \end{indented} + + 8. You may not copy, modify, sublicense, link with, or distribute + the Library except as expressly provided under this License. Any + attempt otherwise to copy, modify, sublicense, link with, or + distribute the Library is void, and will automatically terminate your + rights under this License. However, parties who have received copies, + or rights, from you under this License will not have their licenses + terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not + signed it. However, nothing else grants you permission to modify or + distribute the Library or its derivative works. These actions are + prohibited by law if you do not accept this License. Therefore, by + modifying or distributing the Library (or any work based on the + Library), you indicate your acceptance of this License to do so, and + all its terms and conditions for copying, distributing or modifying + the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the + Library), the recipient automatically receives a license from the + original licensor to copy, distribute, link with or modify the Library + subject to these terms and conditions. You may not impose any further + restrictions on the recipients' exercise of the rights granted herein. + You are not responsible for enforcing compliance by third parties to + this License. + + 11. If, as a consequence of a court judgment or allegation of patent + infringement or for any other reason (not limited to patent issues), + conditions are imposed on you (whether by court order, agreement or + otherwise) that contradict the conditions of this License, they do not + excuse you from the conditions of this License. If you cannot + distribute so as to satisfy simultaneously your obligations under this + License and any other pertinent obligations, then as a consequence you + may not distribute the Library at all. For example, if a patent + license would not permit royalty-free redistribution of the Library by + all those who receive copies directly or indirectly through you, then + the only way you could satisfy both it and this License would be to + refrain entirely from distribution of the Library. + + If any portion of this section is held invalid or unenforceable under any + particular circumstance, the balance of the section is intended to apply, + and the section as a whole is intended to apply in other circumstances. + + It is not the purpose of this section to induce you to infringe any + patents or other property right claims or to contest validity of any + such claims; this section has the sole purpose of protecting the + integrity of the free software distribution system which is + implemented by public license practices. Many people have made + generous contributions to the wide range of software distributed + through that system in reliance on consistent application of that + system; it is up to the author/donor to decide if he or she is willing + to distribute software through any other system and a licensee cannot + impose that choice. + + This section is intended to make thoroughly clear what is believed to + be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in + certain countries either by patents or by copyrighted interfaces, the + original copyright holder who places the Library under this License may add + an explicit geographical distribution limitation excluding those countries, + so that distribution is permitted only in or among countries not thus + excluded. In such case, this License incorporates the limitation as if + written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new + versions of the Library General Public License from time to time. + Such new versions will be similar in spirit to the present version, + but may differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the Library + specifies a version number of this License which applies to it and + "any later version", you have the option of following the terms and + conditions either of that version or of any later version published by + the Free Software Foundation. If the Library does not specify a + license version number, you may choose any version ever published by + the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free + programs whose distribution conditions are incompatible with these, + write to the author to ask for permission. For software which is + copyrighted by the Free Software Foundation, write to the Free + Software Foundation; we sometimes make exceptions for this. Our + decision will be guided by the two goals of preserving the free status + of all derivatives of our free software and of promoting the sharing + and reuse of software generally. + + \begin{center} + NO WARRANTY + \end{center} + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO + WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. + EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR + OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE + LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME + THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN + WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY + AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU + FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR + CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE + LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING + RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A + FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF + SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH + DAMAGES. + + +
+ END OF TERMS AND CONDITIONS +
+ + @subsection Appendix: How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest + possible use to the public, we recommend making it free software that + everyone can redistribute and change. You can do so by permitting + redistribution under these terms (or, alternatively, under the terms of the + ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is + safest to attach them to the start of each source file to most effectively + convey the exclusion of warranty; and each file should have at least the + "copyright" line and a pointer to where the full notice is found. + + @verbatim + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + @endverbatim + + + Also add information on how to contact you by electronic and paper mail. + + You should also get your employer (if you work as a programmer) or your + school, if any, to sign a "copyright disclaimer" for the library, if + necessary. Here is a sample; alter the names: + + @verbatim + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + @endverbatim + + + That's all there is to it! +*/ diff --git a/docs/doxygen/devtips.h b/docs/doxygen/devtips.h new file mode 100644 index 0000000000..67603e8fc9 --- /dev/null +++ b/docs/doxygen/devtips.h @@ -0,0 +1,468 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: devtips.h +// Purpose: Cross-platform development page of the Doxygen manual +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + + +/*! + + @page multiplatform_page Multi-platform development with wxWidgets + + This chapter describes the practical details of using wxWidgets. Please + see the file install.txt for up-to-date installation instructions, and + changes.txt for differences between versions. + + @li @ref includefiles + @li @ref libraries + @li @ref configuration + @li @ref makefiles + @li @ref windowsfiles + @li @ref allocatingobjects + @li @ref architecturedependency + @li @ref conditionalcompilation + @li @ref cpp + @li @ref filehandling + +
+ + + @section includefiles Include files + + The main include file is {\tt "wx/wx.h"}; this includes the most commonly + used modules of wxWidgets. + + To save on compilation time, include only those header files relevant to the + source file. If you are using precompiled headers, you should include + the following section before any other includes: + + @verbatim + // For compilers that support precompilation, includes "wx.h". + #include + + #ifdef __BORLANDC__ + #pragma hdrstop + #endif + + #ifndef WX_PRECOMP + // Include your minimal set of headers here, or wx.h + #include + #endif + + ... now your other include files ... + @endverbatim + + The file {\tt "wx/wxprec.h"} includes {\tt "wx/wx.h"}. Although this incantation + may seem quirky, it is in fact the end result of a lot of experimentation, + and several Windows compilers to use precompilation which is largely automatic for + compilers with necessary support. Currently it is used for Visual C++ (including + embedded Visual C++), Borland C++, Open Watcom C++, Digital Mars C++ + and newer versions of GCC. + Some compilers might need extra work from the application developer to set the + build environment up as necessary for the support. + + + + @section libraries Libraries + + Most ports of wxWidgets can create either a static library or a shared + library. wxWidgets can also be built in multilib and monolithic variants. + See the \helpref{libraries list}{librarieslist} for more + information on these. + + + + @section configuration Configuration + + When using project files and makefiles directly to build wxWidgets, + 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. + + When using the 'configure' script to configure wxWidgets (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 wxWidgets on Linux, a correct setup.h is shipped in the package and + this must not be changed. + + + + @section makefiles Makefiles + + On Microsoft Windows, wxWidgets 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 wxWidgets 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 wxWidgets 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 wxWidgets 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 wxWidgets 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 windowsfiles Windows-specific files + + wxWidgets application compilation under MS Windows requires at least one + extra file: a resource file. + + @subsection resources Resource file + + The least that must be defined in the Windows resource file (extension RC) + is the following statement: + + @verbatim + #include "wx/msw/wx.rc" + @endverbatim + + which includes essential internal wxWidgets definitions. The resource script + may also contain references to icons, cursors, etc., for example: + + @verbatim + wxicon icon wx.ico + @endverbatim + + The icon can then be referenced by name when creating a frame icon. See + the MS Windows SDK documentation. + + \normalbox{Note: include wx.rc {\it after} any ICON statements + so programs that search your executable for icons (such + as the Program Manager) find your application icon first.} + + + + @section allocatingobjects Allocating and deleting wxWidgets objects + + In general, classes derived from wxWindow must dynamically allocated + with {\it new} and deleted with {\it delete}. If you delete a window, + all of its children and descendants will be automatically deleted, + so you don't need to delete these descendants explicitly. + + When deleting a frame or dialog, use {\bf Destroy} rather than {\bf delete} so + that the wxWidgets delayed deletion can take effect. This waits until idle time + (when all messages have been processed) to actually delete the window, to avoid + problems associated with the GUI sending events to deleted windows. + + Don't create a window on the stack, because this will interfere + with delayed deletion. + + If you decide to allocate a C++ array of objects (such as wxBitmap) that may + be cleaned up by wxWidgets, make sure you delete the array explicitly + before wxWidgets has a chance to do so on exit, since calling {\it delete} on + array members will cause memory problems. + + wxColour can be created statically: it is not automatically cleaned + up and is unlikely to be shared between other objects; it is lightweight + enough for copies to be made. + + Beware of deleting objects such as a wxPen or wxBitmap if they are still in use. + Windows is particularly sensitive to this: so make sure you + make calls like wxDC::SetPen(wxNullPen) or wxDC::SelectObject(wxNullBitmap) before deleting + a drawing object that may be in use. Code that doesn't do this will probably work + fine on some platforms, and then fail under Windows. + + + + @section architecturedependency Architecture dependency + + A problem which sometimes arises from writing multi-platform programs is that + the basic C types are not defined the same on all platforms. This holds true + for both the length in bits of the standard types (such as int and long) as + well as their byte order, which might be little endian (typically + on Intel computers) or big endian (typically on some Unix workstations). wxWidgets + defines types and macros that make it easy to write architecture independent + code. The types are: + + wxInt32, wxInt16, wxInt8, wxUint32, wxUint16 = wxWord, wxUint8 = wxByte + + where wxInt32 stands for a 32-bit signed integer type etc. You can also check + which architecture the program is compiled on using the wxBYTE\_ORDER define + which is either wxBIG\_ENDIAN or wxLITTLE\_ENDIAN (in the future maybe wxPDP\_ENDIAN + as well). + + The macros handling bit-swapping with respect to the applications endianness + are described in the \helpref{Byte order macros}{byteordermacros} section. + + + + @section conditionalcompilation Conditional compilation + + One of the purposes of wxWidgets is to reduce the need for conditional + compilation in source code, which can be messy and confusing to follow. + However, sometimes it is necessary to incorporate platform-specific + features (such as metafile use under MS Windows). The \helpref{wxUSE\_*}{wxusedef} + symbols listed in the file {\tt setup.h} may be used for this purpose, + along with any user-supplied ones. + + + + @section cpp C++ issues + + The following documents some miscellaneous C++ issues. + + @subsection templates Templates + + wxWidgets does not use templates (except for some advanced features that + are switched off by default) since it is a notoriously unportable feature. + + @subsection rtti RTTI + + wxWidgets does not use C++ run-time type information since wxWidgets provides + its own run-time type information system, implemented using macros. + + @subsection null 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 + as + + {\small + @verbatim + wxWindow *my_window = (wxWindow*) NULL; + @endverbatim + }% + + It is recommended to adhere to this in all code using wxWidgets as + this make the code (a bit) more portable. + + @subsection precompiledheaders Precompiled headers + + Some compilers, such as Borland C++ and Microsoft C++, support + precompiled headers. This can save a great deal of compiling time. The + recommended approach is to precompile {\tt "wx.h"}, using this + precompiled header for compiling both wxWidgets itself and any + wxWidgets applications. For Windows compilers, two dummy source files + are provided (one for normal applications and one for creating DLLs) + to allow initial creation of the precompiled header. + + However, there are several downsides to using precompiled headers. One + is that to take advantage of the facility, you often need to include + more header files than would normally be the case. This means that + changing a header file will cause more recompilations (in the case of + wxWidgets, everything needs to be recompiled since everything includes {\tt "wx.h"}!) + + A related problem is that for compilers that don't have precompiled + headers, including a lot of header files slows down compilation + considerably. For this reason, you will find (in the common + X and Windows parts of the library) conditional + compilation that under Unix, includes a minimal set of headers; + and when using Visual C++, includes {\tt wx.h}. This should help provide + the optimal compilation for each compiler, although it is + biased towards the precompiled headers facility available + in Microsoft C++. + + + + @section filehandling File handling + + When building an application which may be used under different + environments, one difficulty is coping with documents which may be + moved to different directories on other machines. Saving a file which + has pointers to full pathnames is going to be inherently unportable. + + One approach is to store filenames on their own, with no directory + information. The application then searches into a list of standard + paths (platform-specific) through the use of \helpref{wxStandardPaths}{wxstandardpaths}. + + Eventually you may want to use also the \helpref{wxPathList}{wxpathlist} class. + + Nowadays the limitations of DOS 8+3 filenames doesn't apply anymore. + Most modern operating systems allow at least 255 characters in the filename; + the exact maximum length, as well as the characters allowed in the filenames, + are OS-specific so you should try to avoid extremely long (> 255 chars) filenames + and/or filenames with non-ANSI characters. + + Another thing you need to keep in mind is that all Windows operating systems + are case-insensitive, while Unix operating systems (Linux, Mac, etc) are + case-sensitive. + + Also, for text files, different OSes use different End Of Lines (EOL). + Windows uses CR+LF convention, Linux uses LF only, Mac CR only. + + The \helpref{wxTextFile}{wxtextfile},\helpref{wxTextInputStream}{wxtextinputstream}, + \helpref{wxTextOutputStream}{wxtextoutputstream} classes help to abstract + from these differences. + Of course, there are also 3rd party utilities such as \tt{dos2unix} and \tt{unix2dos} + which do the EOL conversions. + + See also the \helpref{File Functions}{filefunctions} section of the reference + manual for the description of miscellaneous file handling functions. + +*/ + +/*! + + @page utilities_page Utilities and libraries supplied with wxWidgets + + In addition to the \helpref{wxWidgets libraries}{librarieslist}, some + additional utilities are supplied in the \tt{utils} hierarchy. + + For other user-contributed packages, please see the Contributions page + on the \urlref{wxWidgets Web site}{http://www.wxwidgets.org}. + + \begin{description}\itemsep=0pt + \item[{\bf Helpview}] + Helpview is a program for displaying wxWidgets HTML + Help files. In many cases, you may wish to use the wxWidgets HTML + Help classes from within your application, but this provides a + handy stand-alone viewer. See \helpref{wxHTML Notes}{wxhtml} for more details. + You can find it in {\tt samples/html/helpview}. + \item[{\bf Tex2RTF}] + Supplied with wxWidgets is a utility called Tex2RTF for converting\rtfsp + \LaTeX\ manuals HTML, MS HTML Help, wxHTML Help, RTF, and Windows + Help RTF formats. Tex2RTF is used for the wxWidgets manuals and can be used independently + by authors wishing to create on-line and printed manuals from the same\rtfsp + \LaTeX\ source. Please see the separate documentation for Tex2RTF. + You can find it under {\tt utils/tex2rtf}. + \item[{\bf Helpgen}] + Helpgen takes C++ header files and generates a Tex2RTF-compatible + documentation file for each class it finds, using comments as appropriate. + This is a good way to start a reference for a set of classes. + Helpgen can be found in {\tt utils/HelpGen}. + \item[{\bf Emulator}] + Xnest-based display emulator for X11-based PDA applications. On some + systems, the Xnest window does not synchronise with the + 'skin' window. This program can be found in {\tt utils/emulator}. + \end{description} + +*/ + +/*! + + @page strategies_page Programming strategies + + This chapter is intended to list strategies that may be useful when + writing and debugging wxWidgets programs. If you have any good tips, + please submit them for inclusion here. + + @li @ref reducingerrors + @li @ref cpp + @li @ref portability + @li @ref debugstrategies + +
+ + @section reducingerrors Strategies for reducing programming errors + + @subsection useassert Use ASSERT + + It is good practice to use ASSERT statements liberally, that check for conditions + that should or should not hold, and print out appropriate error messages. + + These can be compiled out of a non-debugging version of wxWidgets + and your application. Using ASSERT is an example of `defensive programming': + it can alert you to problems later on. + + See \helpref{wxASSERT}{wxassert} for more info. + + @subsection usewxstring Use wxString in preference to character arrays + + Using \helpref{wxString}{wxstring} can be much safer and more convenient than using wxChar *. + + You can reduce the possibility of memory leaks substantially, and it is much more + convenient to use the overloaded operators than functions such as \tt{strcmp}. + wxString won't add a significant overhead to your program; the overhead is compensated + for by easier manipulation (which means less code). + + The same goes for other data types: use classes wherever possible. + + + + @section portability Strategies for portability + + @subsection usesizers Use sizers + + Don't use absolute panel item positioning if you can avoid it. Different GUIs have + very differently sized panel items. Consider using the \helpref{sizers}{sizeroverview} instead. + + @subsection useresources Use wxWidgets resource files + + Use .xrc (wxWidgets resource files) where possible, because they can be easily changed + independently of source code. See the \helpref{XRC overview}{xrcoverview} for more info. + + + + @section debugstrategies Strategies for debugging + + @subsection positivethinking Positive thinking + + It is common to blow up the problem in one's imagination, so that it seems to threaten + weeks, months or even years of work. The problem you face may seem insurmountable: + but almost never is. Once you have been programming for some time, you will be able + to remember similar incidents that threw you into the depths of despair. But + remember, you always solved the problem, somehow! + + Perseverance is often the key, even though a seemingly trivial problem + can take an apparently inordinate amount of time to solve. In the end, + you will probably wonder why you worried so much. That's not to say it + isn't painful at the time. Try not to worry -- there are many more important + things in life. + + @subsection simplifyproblem Simplify the problem + + Reduce the code exhibiting the problem to the smallest program possible + that exhibits the problem. If it is not possible to reduce a large and + complex program to a very small program, then try to ensure your code + doesn't hide the problem (you may have attempted to minimize the problem + in some way: but now you want to expose it). + + With luck, you can add a small amount of code that causes the program + to go from functioning to non-functioning state. This should give a clue + to the problem. In some cases though, such as memory leaks or wrong + deallocation, this can still give totally spurious results! + + @subsection usedebugger Use a debugger + + This sounds like facetious advice, but it is surprising how often people + don't use a debugger. Often it is an overhead to install or learn how to + use a debugger, but it really is essential for anything but the most + trivial programs. + + @subsection uselogging Use logging functions + + There is a variety of logging functions that you can use in your program: + see \helpref{Logging functions}{logfunctions}. + + Using tracing statements may be more convenient than using the debugger + in some circumstances (such as when your debugger doesn't support a lot + of debugging code, or you wish to print a bunch of variables). + + @subsection usedebuggingfacilities Use the wxWidgets debugging facilities + + You can use \helpref{wxDebugContext}{wxdebugcontext} to check for + memory leaks and corrupt memory: in fact in debugging mode, wxWidgets will + automatically check for memory leaks at the end of the program if wxWidgets is suitably + configured. Depending on the operating system and compiler, more or less + specific information about the problem will be logged. + + You should also use \helpref{debug macros}{debugmacros} as part of a `defensive programming' strategy, + scattering wxASSERTs liberally to test for problems in your code as early as possible. Forward thinking + will save a surprising amount of time in the long run. + + See the \helpref{debugging overview}{debuggingoverview} for further information. + +*/ diff --git a/docs/doxygen/doxylog b/docs/doxygen/doxylog new file mode 100644 index 0000000000..c24c550e4f --- /dev/null +++ b/docs/doxygen/doxylog @@ -0,0 +1,4288 @@ +/home/frm/work/wxWidgets/include/interface/wx/archive.h:251: File ended in the middle of a comment block! Perhaps a missing \endcode? +/home/frm/work/wxWidgets/include/interface/wx/app.h:10: Warning: the name `wx/app.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:10: Warning: the name `wx/bitmap.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:158: Warning: the name `wx/bitmap.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:623: Warning: the name `wx/bitmap.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/config.h:10: Warning: the name `wx/config.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:10: Warning: the name `wx/datetime.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:1184: Warning: the name `wx/datetime.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:1198: Warning: the name `wx/datetime.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:1421: Warning: the name `wx/datetime.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:1748: Warning: the name `wx/datetime.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/dc.h:10: Warning: the name `wx/dc.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/dc.h:1017: Warning: the name `wx/dc.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:10: Warning: the name `wx/dialog.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:501: Warning: the name `wx/dialog.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/dnd.h:10: Warning: the name `wx/dnd.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/dnd.h:52: Warning: the name `wx/dnd.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/dnd.h:177: Warning: the name `wx/dnd.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/dnd.h:292: Warning: the name `wx/dnd.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/docview.h:10: Warning: the name `wx/docview.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/docview.h:287: Warning: the name `wx/docview.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/docview.h:678: Warning: the name `wx/docview.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/docview.h:869: Warning: the name `wx/docview.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/docview.h:953: Warning: the name `wx/docview.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/docview.h:1017: Warning: the name `wx/docview.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/docview.h:1361: Warning: the name `wx/docview.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/file.h:10: Warning: the name `wx/file.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/file.h:124: Warning: the name `wx/file.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/font.h:10: Warning: the name `wx/font.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/grid.h:10: Warning: the name `wx/grid.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/grid.h:61: Warning: the name `wx/grid.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/grid.h:279: Warning: the name `wx/grid.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/grid.h:385: Warning: the name `wx/grid.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/grid.h:413: Warning: the name `wx/grid.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/grid.h:436: Warning: the name `wx/grid.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/grid.h:474: Warning: the name `wx/grid.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/grid.h:526: Warning: the name `wx/grid.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/grid.h:607: Warning: the name `wx/grid.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/grid.h:653: Warning: the name `wx/grid.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/grid.h:692: Warning: the name `wx/grid.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/grid.h:748: Warning: the name `wx/grid.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/grid.h:770: Warning: the name `wx/grid.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/grid.h:918: Warning: the name `wx/grid.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/grid.h:941: Warning: the name `wx/grid.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/grid.h:1008: Warning: the name `wx/grid.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/grid.h:1039: Warning: the name `wx/grid.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/grid.h:2703: Warning: the name `wx/grid.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/grid.h:2742: Warning: the name `wx/grid.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/ipc.h:10: Warning: the name `wx/ipc.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/ipc.h:207: Warning: the name `wx/ipc.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/ipc.h:287: Warning: the name `wx/ipc.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:10: Warning: the name `wx/listctrl.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:991: Warning: the name `wx/listctrl.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:1087: Warning: the name `wx/listctrl.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:1158: Warning: the name `wx/listctrl.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:1255: Warning: the name `wx/listctrl.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/log.h:10: Warning: the name `wx/log.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/log.h:86: Warning: the name `wx/log.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/log.h:111: Warning: the name `wx/log.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/log.h:191: Warning: the name `wx/log.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/log.h:211: Warning: the name `wx/log.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/log.h:236: Warning: the name `wx/log.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/log.h:260: Warning: the name `wx/log.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/log.h:287: Warning: the name `wx/log.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/log.h:311: Warning: the name `wx/log.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/log.h:659: Warning: the name `wx/log.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:10: Warning: the name `wx/sizer.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:92: Warning: the name `wx/sizer.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:295: Warning: the name `wx/sizer.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:449: Warning: the name `wx/sizer.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:486: Warning: the name `wx/sizer.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:597: Warning: the name `wx/sizer.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:1156: Warning: the name `wx/sizer.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:1225: Warning: the name `wx/sizer.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:1261: Warning: the name `wx/sizer.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/stream.h:10: Warning: the name `wx/stream.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/stream.h:52: Warning: the name `wx/stream.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/stream.h:74: Warning: the name `wx/stream.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/stream.h:278: Warning: the name `wx/stream.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/stream.h:351: Warning: the name `wx/stream.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/stream.h:474: Warning: the name `wx/stream.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/stream.h:502: Warning: the name `wx/stream.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/stream.h:531: Warning: the name `wx/stream.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/stream.h:575: Warning: the name `wx/stream.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/stream.h:664: Warning: the name `wx/stream.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/string.h:10: Warning: the name `wx/string.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/string.h:70: Warning: the name `wx/string.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/string.h:1153: Warning: the name `wx/string.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/thread.h:10: Warning: the name `wx/thread.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/thread.h:120: Warning: the name `wx/thread.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/thread.h:178: Warning: the name `wx/thread.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/thread.h:264: Warning: the name `wx/thread.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/thread.h:315: Warning: the name `wx/thread.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/thread.h:790: Warning: the name `wx/thread.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/thread.h:858: Warning: the name `wx/thread.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/thread.h:896: Warning: the name `wx/thread.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:10: Warning: the name `wx/toolbar.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/treectrl.h:10: Warning: the name `wx/treectrl.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/treectrl.h:72: Warning: the name `wx/treectrl.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/include/interface/wx/treectrl.h:919: Warning: the name `wx/treectrl.h' supplied as the argument of the \class, \struct, \union, or \include command is not an input file +/home/frm/work/wxWidgets/docs/doxygen/manual.h:15: Warning: image file wx.png is not found in IMAGE_PATH: assuming external image. +/home/frm/work/wxWidgets/include/interface/wx/aboutdlg.h:201: Warning: unable to resolve reference to `sampledialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/aboutdlg.h:214: Warning: unable to resolve reference to `sampledialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/app.h:612: Warning: explicit link request to 'wxIMPLEMENT_APP' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/base64.h:41: Warning: explicit link request to 'wxBase64DecodedSize(srcLen)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dnd.h:343: Warning: unable to resolve reference to `dropsourcewxdropsource_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/functions.h:859: Warning: explicit link request to '_T()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:1291: Warning: explicit link request to 'wx_truncate_cast' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:595: Warning: unable to resolve reference to `compiletimeassert_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/functions.h:1351: Warning: explicit link request to 'wxCOMPILE_TIME_ASSERT2' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:1199: Warning: explicit link request to 'wxCOMPILE_TIME_ASSERT2' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:1202: Warning: explicit link request to 'above' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:1428: Warning: unable to resolve reference to `criticalsectionlocker_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/functions.h:570: Warning: explicit link request to 'wxDEPRECATED' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:155: Warning: argument `type' of command @param is not found in the argument list of wxDYNLIB_FUNCTION(type, name, dynlib) +/home/frm/work/wxWidgets/include/interface/wx/functions.h:155: Warning: argument `name' of command @param is not found in the argument list of wxDYNLIB_FUNCTION(type, name, dynlib) +/home/frm/work/wxWidgets/include/interface/wx/functions.h:155: Warning: argument `dynlib' of command @param is not found in the argument list of wxDYNLIB_FUNCTION(type, name, dynlib) +/home/frm/work/wxWidgets/include/interface/wx/functions.h:1511: Warning: explicit link request to 'cs.Enter()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:1448: Warning: explicit link request to 'wxDEPRECATED' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:1377: Warning: explicit link request to 'locale' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:1396: Warning: unable to resolve reference to `SEC150_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/functions.h:1404: Warning: explicit link request to '_T()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:1277: Warning: explicit link request to 'cs.Leave()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:744: Warning: explicit link request to 'AddTraceMask' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:765: Warning: explicit link request to 'SetTraceMask' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:1280: Warning: explicit link request to 'wxUnsetEnv' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/gdicmn.h:734: Warning: explicit link request to 'ifdefs' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/gdicmn.h:725: Warning: explicit link request to 'ifdefs' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/memory.h:269: Warning: unable to resolve reference to `logfunctions_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/memory.h:261: Warning: unable to resolve reference to `logfunctions_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/memory.h:249: Warning: unable to resolve reference to `logfunctions_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/scopeguard.h:32: Warning: explicit link request to 'wxON_BLOCK_EXIT_OBJ' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/scopeguard.h:9: Warning: explicit link request to 'wxON_BLOCK_EXIT' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/tipdlg.h:73: Warning: explicit link request to 'wxShowTip' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/utils.h:169: Warning: explicit link request to 'Log' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/utils.h:147: Warning: explicit link request to 'wxBeginBusyCursor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/utils.h:149: Warning: explicit link request to 'wxIsBusy' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/utils.h:114: Warning: explicit link request to 'wxError' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/utils.h:211: Warning: explicit link request to 'wxGetUserHome' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/utils.h:103: Warning: explicit link request to 'wxGetUserName' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/categories.h:71: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:95: Warning: unable to resolve reference to `commondialogsoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:146: Warning: Found unknown command `\it' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:146: Warning: expected whitespace after c command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:183: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:198: Warning: unable to resolve reference to `sizeroverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:210: Warning: unable to resolve reference to `constraintsoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:223: Warning: unable to resolve reference to `dcoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:229: Warning: Found unknown command `\textbf' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:231: Warning: Found unknown command `\textbf' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:232: Warning: Found unknown command `\bf' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:233: Warning: Found unknown command `\bf' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:245: Warning: unable to resolve reference to `wxbitmapoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:269: Warning: unable to resolve reference to `eventhandlingoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:275: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:282: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:283: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:287: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:312: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:313: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:325: Warning: unable to resolve reference to `validatoroverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:358: Warning: unable to resolve reference to `wxcontaineroverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:364: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:382: Warning: unable to resolve reference to `runtimeclassoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:393: Warning: unable to resolve reference to `wxlogoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:396: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:401: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:408: Warning: Found unknown command `\twocolitem' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:408: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:409: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:409: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:414: Warning: unable to resolve reference to `debuggingoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:421: Warning: Found unknown command `\_NEW' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:445: Warning: unable to resolve reference to `ipcoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:456: Warning: unable to resolve reference to `docviewoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:472: Warning: unable to resolve reference to `printingoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:493: Warning: unable to resolve reference to `wxdndoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:560: Warning: unable to resolve reference to `wxthreadoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:637: Warning: unable to resolve reference to `xrcoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:685: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/copyright.h:112: Warning: found subsection command outside of section context! +/home/frm/work/wxWidgets/docs/doxygen/copyright.h:256: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/copyright.h:279: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/copyright.h:377: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/copyright.h:401: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/copyright.h:425: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/copyright.h:434: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/copyright.h:522: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/copyright.h:524: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/copyright.h:552: Warning: found subsection command outside of section context! +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:31: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:54: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:54: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:67: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:74: Warning: Found unknown command `\rtfsp' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:74: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:77: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:140: Warning: Found unknown command `\normalbox' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:140: Warning: Found unknown command `\it' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:147: Warning: Found unknown command `\it' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:147: Warning: Found unknown command `\it' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:151: Warning: Found unknown command `\bf' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:151: Warning: Found unknown command `\bf' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:161: Warning: Found unknown command `\it' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:187: Warning: Found unknown command `\_ORDER' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:188: Warning: Found unknown command `\_ENDIAN' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:188: Warning: Found unknown command `\_ENDIAN' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:188: Warning: Found unknown command `\_ENDIAN' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:192: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:199: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:199: Warning: Found unknown command `\_' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:200: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:224: Warning: Found unknown command `\small' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:237: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:247: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:254: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:268: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:270: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:285: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:285: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:286: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:288: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:288: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:291: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:319: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:320: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:323: Warning: Found unknown command `\urlref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:325: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:325: Warning: Found unknown command `\itemsep' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:326: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:326: Warning: Found unknown command `\bf' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:330: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:331: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:332: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:332: Warning: Found unknown command `\bf' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:333: Warning: Found unknown command `\rtfsp' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:334: Warning: Found unknown command `\LaTeX' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:336: Warning: Found unknown command `\rtfsp' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:337: Warning: Found unknown command `\LaTeX' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:338: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:339: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:339: Warning: Found unknown command `\bf' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:343: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:344: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:344: Warning: Found unknown command `\bf' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:347: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:348: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:378: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:382: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:385: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:396: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:401: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:442: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:450: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:456: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:460: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:34: Warning: Found unknown command `\urlref' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:47: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:47: Warning: Found unknown command `\itemsep' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:48: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:49: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:50: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:51: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:52: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:93: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:93: Warning: Found unknown command `\itemsep' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:94: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:95: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:96: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:97: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:98: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:99: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:100: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:101: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:102: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:103: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:104: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:105: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:106: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:107: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:108: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:109: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:110: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:112: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:113: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:114: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:115: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:116: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:117: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:119: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:127: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:127: Warning: Found unknown command `\itemsep' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:128: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:129: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:131: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:133: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:137: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:137: Warning: Found unknown command `\itemsep' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:138: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:140: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:144: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:148: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:148: Warning: Found unknown command `\itemsep' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:149: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:150: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:152: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:161: Warning: Found unknown command `\winhelponly' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:163: Warning: Found unknown command `\winhelpignore' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:164: Warning: Found unknown command `\urlref' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:165: Warning: Found unknown command `\urlref' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:175: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:175: Warning: Found unknown command `\itemsep' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:176: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:177: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:178: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:179: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:180: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:181: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:182: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:183: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:184: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:185: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:186: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:187: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:188: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:189: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:224: Warning: Found unknown command `\it' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:13: Warning: Found unknown command `\it' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:14: Warning: Found unknown command `\it' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:19: Warning: image file libs.gif is not found in IMAGE_PATH: assuming external image. +/home/frm/work/wxWidgets/docs/doxygen/libs.h:29: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:52: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:53: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:53: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:54: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:55: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:55: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:56: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:57: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:57: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:58: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:59: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:60: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:60: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:61: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:61: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:62: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:82: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:82: Warning: Found unknown command `\itemsep' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:83: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:83: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:84: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:84: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:85: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:85: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:86: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:86: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:87: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:87: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:88: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:88: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:89: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:89: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:90: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:90: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:91: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:91: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:92: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:92: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:93: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:94: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:101: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:108: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:116: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:118: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:119: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:120: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:127: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:134: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/overviews/app.h:13: Warning: explicit link request to 'OnInit' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/app.h:29: Warning: unable to resolve reference to `appshutdown_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/app.h:61: Warning: unable to resolve reference to `appshutdown_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/app.h:67: Warning: explicit link request to 'Close()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/app.h:77: Warning: explicit link request to 'OnExit' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:12: Warning: explicit link request to 'wxZip' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:13: Warning: explicit link request to 'wxTar' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:32: Warning: unable to resolve reference to `arcgeneric_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:37: Warning: unable to resolve reference to `arcnoseek_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:41: Warning: unable to resolve reference to `arccreate_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:42: Warning: unable to resolve reference to `arcextract_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:43: Warning: unable to resolve reference to `arcmodify_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:44: Warning: unable to resolve reference to `arcbyname_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:45: Warning: unable to resolve reference to `arcgeneric_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:46: Warning: unable to resolve reference to `arcnoseek_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:51: Warning: explicit link request to 'PutNextEntry()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:75: Warning: explicit link request to 'GetNextEntry()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:101: Warning: explicit link request to 'CopyEntry()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:147: Warning: explicit link request to 'GetNextEntry()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:155: Warning: explicit link request to 'GetName()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:186: Warning: explicit link request to 'OpenEntry()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:251: Warning: explicit link request to 'wxArchiveClassFactory' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:323: Warning: explicit link request to 'OpenEntry()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:333: Warning: explicit link request to 'PutNextEntry()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:344: Warning: explicit link request to 'GetNextEntry()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:357: Warning: explicit link request to 'GetSize()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:360: Warning: explicit link request to 'Eof()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:361: Warning: explicit link request to 'CloseEntry()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:363: Warning: explicit link request to 'IsReadOnly()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:369: Warning: explicit link request to 'CopyEntry()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:380: Warning: explicit link request to 'CopyEntry()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:400: Warning: explicit link request to 'IsReadOnly()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:402: Warning: explicit link request to 'GetNextEntry()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:403: Warning: explicit link request to 'wxArchiveNotifier' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:414: Warning: explicit link request to 'OnEntryUpdated()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:415: Warning: explicit link request to 'SetNotifier()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/aui.h:11: Warning: explicit link request to 'wxAuiManager' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/aui.h:11: Warning: explicit link request to 'wxAuiPaneInfo' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/backwardcompatibility.h:19: Warning: unable to resolve reference to `versionnumbering_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/backwardcompatibility.h:20: Warning: unable to resolve reference to `sourcecompatibility_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/backwardcompatibility.h:21: Warning: unable to resolve reference to `libbincompatibility_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/backwardcompatibility.h:22: Warning: unable to resolve reference to `appbincompatibility_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/bitmap.h:71: Warning: explicit link request to 'ifdefs' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/bitmap.h:73: Warning: unable to resolve reference to `supportedbitmapformats_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/bitmap.h:74: Warning: unable to resolve reference to `bitmaphandlers_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/bookctrl.h:13: Warning: explicit link request to 'Introduction' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/bookctrl.h:14: Warning: unable to resolve reference to `bestbookctrl_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/bookctrl.h:27: Warning: unable to resolve reference to `samplenotebook_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/bufferclasses.h:14: Warning: unable to resolve reference to `cbov_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/commondialogs.h:27: Warning: unable to resolve reference to `colourdialog_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/commondialogs.h:28: Warning: unable to resolve reference to `fontdialog_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/commondialogs.h:29: Warning: unable to resolve reference to `printdialog_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/commondialogs.h:30: Warning: unable to resolve reference to `filedialog_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/commondialogs.h:31: Warning: unable to resolve reference to `dirdialog_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/commondialogs.h:32: Warning: unable to resolve reference to `textentrydialog_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/commondialogs.h:33: Warning: unable to resolve reference to `passwordentrydialog_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/commondialogs.h:34: Warning: unable to resolve reference to `messagedialog_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/commondialogs.h:35: Warning: unable to resolve reference to `singlechoicedialog_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/commondialogs.h:36: Warning: unable to resolve reference to `multichoicedialog_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/config.h:11: Warning: explicit link request to 'wxConfig' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/constraints.h:12: Warning: explicit link request to 'sizers' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/constraints.h:44: Warning: explicit link request to 'Layout' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/constraints.h:46: Warning: unable to resolve reference to `constraintlayoutdetails_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/constraints.h:47: Warning: unable to resolve reference to `layoutexamples_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/container.h:49: Warning: explicit link request to 'wxList' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/container.h:50: Warning: explicit link request to 'wxArray' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/dataobject.h:16: Warning: unable to resolve reference to `samplednd_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/dataobject.h:37: Warning: explicit link request to 'The' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/dataobject.h:38: Warning: explicit link request to 'The' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/dataobject.h:45: Warning: explicit link request to 'SetData' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/dataobject.h:47: Warning: explicit link request to 'DoDragDrop' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/dataobject.h:53: Warning: explicit link request to 'DoDragDrop' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/dataobject.h:60: Warning: explicit link request to 'DoDragDrop' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:12: Warning: explicit link request to 'Introduction' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:13: Warning: unable to resolve reference to `alldatetimeclasses_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:14: Warning: unable to resolve reference to `datetimecharacteristics_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:15: Warning: unable to resolve reference to `dateandtimespansdifference_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:16: Warning: unable to resolve reference to `tdatearithm_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:17: Warning: unable to resolve reference to `tdatetimezones_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:18: Warning: explicit link request to 'Daylight' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:19: Warning: unable to resolve reference to `tdateholidays_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:20: Warning: explicit link request to 'Compatibility' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:61: Warning: explicit link request to 'holidays' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:63: Warning: unable to resolve reference to `tdatecompatibility_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:81: Warning: explicit link request to 'timezones' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:172: Warning: explicit link request to 'ToTimezone' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:173: Warning: explicit link request to 'MakeTimezone' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:175: Warning: explicit link request to 'ToUTC' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:175: Warning: explicit link request to 'MakeUTC' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:209: Warning: explicit link request to 'methods' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/debugging.h:12: Warning: unable to resolve reference to `logfunctions_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/debugging.h:12: Warning: unable to resolve reference to `debugmacros_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/debugging.h:53: Warning: unable to resolve reference to `debugmacros_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/debugging.h:74: Warning: unable to resolve reference to `debugcontext_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/dialog.h:22: Warning: unable to resolve reference to `dialogfunctions_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/dialog.h:25: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/dnd.h:19: Warning: unable to resolve reference to `samplednd_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/dnd.h:47: Warning: explicit link request to 'GiveFeedback' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/dnd.h:53: Warning: explicit link request to 'here' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/dnd.h:79: Warning: explicit link request to 'OnData' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/docview.h:61: Warning: unable to resolve reference to `predefinedids_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/docview.h:70: Warning: unable to resolve reference to `document_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/docview.h:71: Warning: unable to resolve reference to `view_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/docview.h:72: Warning: unable to resolve reference to `doctemplate_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/docview.h:73: Warning: unable to resolve reference to `docmanager_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/docview.h:74: Warning: unable to resolve reference to `command_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/docview.h:75: Warning: unable to resolve reference to `commandprocessor_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/docview.h:76: Warning: unable to resolve reference to `filehistory_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/docview.h:77: Warning: unable to resolve reference to `predefinedids_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/docview.h:231: Warning: explicit link request to 'AddFilesToMenu()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:12: Warning: explicit link request to 'Introduction' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:13: Warning: unable to resolve reference to `eventprocessing_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:14: Warning: unable to resolve reference to `progevent_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:15: Warning: unable to resolve reference to `pluggablehandlers_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:17: Warning: unable to resolve reference to `eventmacros_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:18: Warning: unable to resolve reference to `customevents_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:88: Warning: unable to resolve reference to `sampleevent_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:107: Warning: explicit link request to 'Skip' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:151: Warning: unable to resolve reference to `eventshouldpropagate_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:155: Warning: explicit link request to 'event.Skip()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:169: Warning: explicit link request to 'SetExtraStyle(wxWS_EX_BLOCK_EVENTS)' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:268: Warning: explicit link request to 'wxEvents' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:306: Warning: explicit link request to 'Replace' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:306: Warning: explicit link request to 'WriteText' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:554: Warning: unable to resolve reference to `sampleevent_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/exceptions.h:11: Warning: explicit link request to 'Introduction' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/exceptions.h:12: Warning: unable to resolve reference to `exceptionstrategies_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/exceptions.h:13: Warning: explicit link request to 'Technicalities' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/exceptions.h:39: Warning: explicit link request to 'OnUnhandledException()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/exceptions.h:42: Warning: explicit link request to 'OnRun()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/exceptions.h:47: Warning: explicit link request to 'OnInit()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/exceptions.h:47: Warning: explicit link request to 'OnExit()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/exceptions.h:51: Warning: explicit link request to 'ProcessEvent' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/exceptions.h:66: Warning: explicit link request to 'sample' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/file.h:13: Warning: unable to resolve reference to `filefunctions_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/file.h:24: Warning: explicit link request to 'documentation' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/font.h:68: Warning: unable to resolve reference to `nativefontinformation_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/fontencoding.h:18: Warning: explicit link request to 'Unicode' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/fontencoding.h:87: Warning: explicit link request to 'wxConfig' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/fontencoding.h:91: Warning: unable to resolve reference to `samplefont_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/fs.h:76: Warning: unable to resolve reference to `memoryfshandler_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/grid.h:12: Warning: explicit link request to 'Introduction' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/grid.h:13: Warning: unable to resolve reference to `simplewxgridexample_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/grid.h:14: Warning: unable to resolve reference to `complexwxgridexample_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/grid.h:15: Warning: unable to resolve reference to `gridclassesrelations_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/grid.h:16: Warning: unable to resolve reference to `keyboardandmouseinwxgrid_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/helloworld.h:16: Warning: explicit link request to 'include' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/helloworld.h:17: Warning: explicit link request to 'include' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:13: Warning: explicit link request to 'http' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:24: Warning: unable to resolve reference to `htmlquickstart_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:26: Warning: unable to resolve reference to `helpformat_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:27: Warning: unable to resolve reference to `filters_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:28: Warning: unable to resolve reference to `cells_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:29: Warning: unable to resolve reference to `handlers_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:30: Warning: unable to resolve reference to `htmltagssupported_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:36: Warning: explicit link request to 'wxHtmlWindow' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:38: Warning: explicit link request to 'LoadPage' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:39: Warning: explicit link request to 'SetPage' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:52: Warning: explicit link request to 'wxHtmlHelpController' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:59: Warning: explicit link request to 'SetRelatedFrame' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:60: Warning: explicit link request to 'SetRelatedStatusBar' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:79: Warning: explicit link request to 'SetFonts' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:80: Warning: explicit link request to 'SetBorders' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:81: Warning: explicit link request to 'ReadCustomization' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:82: Warning: explicit link request to 'WriteCustomization' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:91: Warning: unable to resolve reference to `htmleasyprinting_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:93: Warning: explicit link request to 'wxHtmlPrintout' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:94: Warning: explicit link request to 'wxHtmlDCRenderer' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:103: Warning: explicit link request to 'wxHtmlHelpController' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:191: Warning: explicit link request to 'wxHtmlFilter' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:197: Warning: explicit link request to 'wxHtmlWinParser' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:198: Warning: explicit link request to 'wxHtmlWindow' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:204: Warning: explicit link request to 'wxHtmlCell' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:208: Warning: explicit link request to 'wxHtmlContainerCell' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:213: Warning: explicit link request to 'wxHtmlWinParser' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:215: Warning: explicit link request to 'OpenContainer' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:219: Warning: explicit link request to 'CloseContainer' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:248: Warning: explicit link request to 'HandleTag' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:258: Warning: explicit link request to 'wxHtmlWinParser' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:264: Warning: explicit link request to 'HandleTag' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:272: Warning: explicit link request to 'wxHtmlWinParser' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:286: Warning: explicit link request to 'wxHtmlWinTagHandler' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:287: Warning: explicit link request to 'wxHtmlTagHandler' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:298: Warning: explicit link request to 'GetSupportedTags' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:331: Warning: explicit link request to 'HandleTag' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:350: Warning: explicit link request to 'wxHtmlTagsModule' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/internationalization.h:54: Warning: explicit link request to 'AddCatalogLookupPathPrefix()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/internationalization.h:63: Warning: unable to resolve reference to `sampleinternat_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/ipc.h:23: Warning: explicit link request to 'wxProtocol' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/ipc.h:23: Warning: explicit link request to 'wxFTP' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/ipc.h:23: Warning: explicit link request to 'wxHTTP' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/ipc.h:105: Warning: explicit link request to 'OnMakeConnection' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/ipc.h:110: Warning: unable to resolve reference to `datatransfer_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/ipc.h:111: Warning: explicit link request to 'Examples' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/ipc.h:112: Warning: unable to resolve reference to `ddedetails_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/ipc.h:179: Warning: explicit link request to 'OnAdvise' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/log.h:70: Warning: explicit link request to 'DbgView' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/mbconvclasses.h:18: Warning: unable to resolve reference to `needforconversion_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/mbconvclasses.h:19: Warning: unable to resolve reference to `conversionandwxstring_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/mbconvclasses.h:21: Warning: unable to resolve reference to `mbconvobjects_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/mbconvclasses.h:23: Warning: unable to resolve reference to `convertingstrings_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/mbconvclasses.h:24: Warning: unable to resolve reference to `convertingbuffers_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/nonenglish.h:22: Warning: explicit link request to 'Internationalization' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/nonenglish.h:30: Warning: explicit link request to 'Internationalization' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/nonenglish.h:137: Warning: explicit link request to 'wxHtmlHelpController' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/printing.h:33: Warning: unable to resolve reference to `topic9_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/printing.h:34: Warning: unable to resolve reference to `topic10_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/printing.h:35: Warning: unable to resolve reference to `topic11_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/printing.h:36: Warning: unable to resolve reference to `topic12_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/printing.h:37: Warning: unable to resolve reference to `topic13_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/printing.h:38: Warning: unable to resolve reference to `topic14_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/printing.h:39: Warning: unable to resolve reference to `topic15_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/printing.h:40: Warning: unable to resolve reference to `topic16_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/printing.h:41: Warning: unable to resolve reference to `topic17_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/printing.h:42: Warning: unable to resolve reference to `topic18_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:12: Warning: unable to resolve reference to `pwhat_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:13: Warning: unable to resolve reference to `pwhy_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:14: Warning: unable to resolve reference to `pother_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:15: Warning: unable to resolve reference to `pusing_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:16: Warning: unable to resolve reference to `pclasses_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:17: Warning: unable to resolve reference to `phelp_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:22: Warning: explicit link request to 'Python' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:25: Warning: explicit link request to 'http' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:51: Warning: explicit link request to 'http' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:105: Warning: unable to resolve reference to `Graphics_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:281: Warning: explicit link request to 'wxConfig' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:316: Warning: explicit link request to 'wxHtmlCell' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:317: Warning: explicit link request to 'wxHtmlContainerCell' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:318: Warning: explicit link request to 'wxHtmlDCRenderer' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:319: Warning: explicit link request to 'wxHtmlEasyPrinting' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:320: Warning: explicit link request to 'wxHtmlParser' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:321: Warning: explicit link request to 'wxHtmlTagHandler' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:322: Warning: explicit link request to 'wxHtmlTag' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:323: Warning: explicit link request to 'wxHtmlWinParser' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:324: Warning: explicit link request to 'wxHtmlPrintout' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:325: Warning: explicit link request to 'wxHtmlWinTagHandler' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:326: Warning: explicit link request to 'wxHtmlWindow' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:336: Warning: explicit link request to 'wxInternetFSHandler' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:358: Warning: explicit link request to 'wxMetaFileDC' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:435: Warning: explicit link request to 'wxZipFSHandler' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:441: Warning: explicit link request to 'http' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:445: Warning: explicit link request to 'http' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:15: Warning: unable to resolve reference to `differentflavors_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:16: Warning: unable to resolve reference to `resyntax_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:17: Warning: unable to resolve reference to `resynbracket_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:18: Warning: explicit link request to 'Escapes' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:19: Warning: explicit link request to 'Metasyntax' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:20: Warning: explicit link request to 'Matching' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:21: Warning: unable to resolve reference to `relimits_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:22: Warning: unable to resolve reference to `resynbre_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:23: Warning: unable to resolve reference to `resynchars_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:35: Warning: explicit link request to 'end' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:83: Warning: explicit link request to 'Matching' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:111: Warning: unable to resolve reference to `resynbracket_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:117: Warning: Illegal command \k as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:125: Warning: expected whitespace after c command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:126: Warning: explicit link request to 'Escapes' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:141: Warning: explicit link request to 'Escapes' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:198: Warning: unable to resolve reference to `resynchars_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:206: Warning: unable to resolve reference to `resynchars_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:271: Warning: explicit link request to 'Escapes' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:291: Warning: expected whitespace after a command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:295: Warning: expected whitespace after b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:297: Warning: Illegal command \B as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:303: Warning: expected whitespace after c command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:311: Warning: expected whitespace after e command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:314: Warning: Illegal command \f as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:318: Warning: Illegal command \n as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:322: Warning: Illegal command \r as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:326: Warning: Illegal command \t as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:330: Warning: Illegal command \u as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:336: Warning: Illegal command \U as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:342: Warning: Illegal command \v as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:346: Warning: Illegal command \x as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:353: Warning: Illegal command \0 as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:372: Warning: Illegal command \135 as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:373: Warning: Illegal command \135 as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:380: Warning: Illegal command \d as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:384: Warning: Illegal command \s as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:388: Warning: Illegal command \w as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:392: Warning: Illegal command \D as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:396: Warning: Illegal command \S as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:400: Warning: Illegal command \W as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:404: Warning: Illegal command \d as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:404: Warning: Illegal command \s as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:405: Warning: Illegal command \w as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:405: Warning: Illegal command \D as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:406: Warning: Illegal command \S as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:406: Warning: Illegal command \W as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:407: Warning: Found unknown command `\d' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:408: Warning: Found unknown command `\D' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:414: Warning: Illegal command \A as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:417: Warning: explicit link request to 'Matching' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:420: Warning: Illegal command \m as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:424: Warning: Illegal command \M as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:428: Warning: Illegal command \y as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:432: Warning: Illegal command \Y as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:437: Warning: Illegal command \Z as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:440: Warning: explicit link request to 'Matching' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:459: Warning: Found unknown command `\1' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:503: Warning: explicit link request to 'Matching' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:511: Warning: explicit link request to 'Matching' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:515: Warning: explicit link request to 'Matching' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:533: Warning: explicit link request to 'Matching' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:558: Warning: explicit link request to 'ttt' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:613: Warning: Illegal command \A as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:613: Warning: Illegal command \Z as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:636: Warning: expected whitespace after b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:637: Warning: Illegal command \B as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:698: Warning: Found unknown command `\0' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:702: Warning: Found unknown command `\001' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:706: Warning: Found unknown command `\002' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:710: Warning: Found unknown command `\003' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:714: Warning: Found unknown command `\004' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:718: Warning: Found unknown command `\005' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:722: Warning: Found unknown command `\006' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:726: Warning: Found unknown command `\007' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:730: Warning: Found unknown command `\007' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:734: Warning: Found unknown command `\010' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:738: Warning: expected whitespace after b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:742: Warning: Found unknown command `\011' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:746: Warning: Found unknown command `\t' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:750: Warning: Found unknown command `\012' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:758: Warning: Found unknown command `\013' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:762: Warning: Found unknown command `\v' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:766: Warning: Found unknown command `\014' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:770: Warning: Found unknown command `\f' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:774: Warning: Found unknown command `\015' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:778: Warning: Found unknown command `\r' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:782: Warning: Found unknown command `\016' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:786: Warning: Found unknown command `\017' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:790: Warning: Found unknown command `\020' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:794: Warning: Found unknown command `\021' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:798: Warning: Found unknown command `\022' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:802: Warning: Found unknown command `\023' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:806: Warning: Found unknown command `\024' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:810: Warning: Found unknown command `\025' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:814: Warning: Found unknown command `\026' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:818: Warning: Found unknown command `\027' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:822: Warning: Found unknown command `\030' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:826: Warning: Found unknown command `\031' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:830: Warning: Found unknown command `\032' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:834: Warning: Found unknown command `\033' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:838: Warning: Found unknown command `\034' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:842: Warning: Found unknown command `\034' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:846: Warning: Found unknown command `\035' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:850: Warning: Found unknown command `\035' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:854: Warning: Found unknown command `\036' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:858: Warning: Found unknown command `\036' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:862: Warning: Found unknown command `\037' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:866: Warning: Found unknown command `\037' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:1074: Warning: Found unknown command `\177' +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:11: Warning: explicit link request to 'wxRichTextCtrl' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:11: Warning: explicit link request to 'wxRichTextBuffer' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:11: Warning: explicit link request to 'wxRichTextEvent' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:12: Warning: explicit link request to 'wxRichTextRange' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:13: Warning: explicit link request to 'wxRichTextFileHandler' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:13: Warning: explicit link request to 'wxRichTextHTMLHandler' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:14: Warning: explicit link request to 'wxRichTextXMLHandler' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:15: Warning: explicit link request to 'wxRichTextCharacterStyleDefinition' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:16: Warning: explicit link request to 'wxRichTextParagraphStyleDefinition' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:17: Warning: explicit link request to 'wxRichTextListStyleDefinition' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:18: Warning: explicit link request to 'wxRichTextStyleSheet' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:19: Warning: explicit link request to 'wxRichTextStyleComboCtrl' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:20: Warning: explicit link request to 'wxRichTextStyleListBox' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:21: Warning: explicit link request to 'wxRichTextStyleListCtrl' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:22: Warning: explicit link request to 'wxRichTextPrinting' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:23: Warning: explicit link request to 'wxRichTextPrintout' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:24: Warning: explicit link request to 'wxRichTextHeaderFooterData' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:25: Warning: explicit link request to 'wxRichTextStyleOrganiserDialog' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:26: Warning: explicit link request to 'wxRichTextFormattingDialog' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:27: Warning: explicit link request to 'wxSymbolPickerDialog' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:42: Warning: explicit link request to 'wxRichTextPrinting' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:44: Warning: explicit link request to 'wxRichTextFormattingDialog' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:46: Warning: explicit link request to 'wxRichTextStyleOrganiserDialog' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:200: Warning: unable to resolve reference to `topic19_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:201: Warning: unable to resolve reference to `richtextctrldialogs_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:202: Warning: unable to resolve reference to `topic22_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:203: Warning: unable to resolve reference to `topic23_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:281: Warning: explicit link request to 'wxRichTextStyleSheet' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:282: Warning: explicit link request to 'wxRichTextParagraphStyleDefinition' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:282: Warning: explicit link request to 'wxRichTextListStyleDefinition' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:282: Warning: explicit link request to 'wxRichTextCharacterStyleDefinition' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:284: Warning: explicit link request to 'wxRichTextStyleComboCtrl' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:285: Warning: explicit link request to 'wxRichTextStyleListBox' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:297: Warning: explicit link request to 'wxRichTextFormattingDialog' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:307: Warning: explicit link request to 'wxRichTextStyleOrganiserDialog' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:311: Warning: explicit link request to 'wxSymbolPickerDialog' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/roughguide.h:44: Warning: explicit link request to 'wxList' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/roughguide.h:45: Warning: unable to resolve reference to `filefunctions_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/roughguide.h:47: Warning: explicit link request to 'miscellany' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/roughguide.h:48: Warning: unable to resolve reference to `classesbycat_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/runtimeclass.h:34: Warning: explicit link request to 'macros' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/runtimeclass.h:54: Warning: explicit link request to 'Example' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/runtimeclass.h:58: Warning: explicit link request to 'Runtime' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:20: Warning: unable to resolve reference to `sampleminimal_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:23: Warning: explicit link request to 'widgets' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:24: Warning: explicit link request to 'controls' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:49: Warning: unable to resolve reference to `sampleminimal_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:50: Warning: unable to resolve reference to `sampleanimate_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:51: Warning: unable to resolve reference to `sampleartprovider_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:52: Warning: unable to resolve reference to `samplecalendar_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:53: Warning: unable to resolve reference to `sampleconfig_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:54: Warning: unable to resolve reference to `samplecontrols_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:55: Warning: unable to resolve reference to `sampledebugrpt_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:56: Warning: unable to resolve reference to `sampledialogs_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:57: Warning: unable to resolve reference to `sampledialup_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:58: Warning: unable to resolve reference to `samplednd_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:59: Warning: unable to resolve reference to `sampleevent_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:60: Warning: explicit link request to 'Except(ions)' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:61: Warning: unable to resolve reference to `sampleexec_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:62: Warning: unable to resolve reference to `samplefont_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:63: Warning: unable to resolve reference to `samplegrid_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:64: Warning: unable to resolve reference to `samplehtml_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:65: Warning: unable to resolve reference to `sampleimage_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:66: Warning: explicit link request to 'Internat(ionalization)' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:67: Warning: unable to resolve reference to `samplelayout_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:68: Warning: unable to resolve reference to `samplelistctrl_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:69: Warning: unable to resolve reference to `samplemediaplayer_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:70: Warning: unable to resolve reference to `samplenotebook_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:71: Warning: unable to resolve reference to `samplerender_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:72: Warning: unable to resolve reference to `samplescrollsub_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:73: Warning: unable to resolve reference to `samplesockets_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:74: Warning: unable to resolve reference to `samplesound_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:75: Warning: unable to resolve reference to `samplestatbar_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:76: Warning: unable to resolve reference to `sampletaborder_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:77: Warning: unable to resolve reference to `sampletext_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:78: Warning: unable to resolve reference to `samplethread_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:79: Warning: unable to resolve reference to `sampletoolbar_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:80: Warning: unable to resolve reference to `sampletreectrl_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:81: Warning: unable to resolve reference to `samplewidgets_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:82: Warning: unable to resolve reference to `samplewizard_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:106: Warning: unable to resolve reference to `calendarctrl_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:112: Warning: explicit link request to 'wxConfig' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:126: Warning: explicit link request to 'wxSizers' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:126: Warning: explicit link request to 'constraints' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:259: Warning: explicit link request to 'PushEventHandler()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:260: Warning: explicit link request to 'PopEventHandler()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:274: Warning: explicit link request to 'wxExecute' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:275: Warning: explicit link request to 'wxShell' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:299: Warning: explicit link request to 'wxHtmlWindow' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:310: Warning: explicit link request to 'wxHtmlEasyPrinting' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:315: Warning: explicit link request to 'wxHtmlHelpController' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:355: Warning: explicit link request to 'overview' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:381: Warning: explicit link request to 'wxBookCtrl' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:390: Warning: explicit link request to 'renderer' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:397: Warning: explicit link request to 'SetTargetWindow' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:407: Warning: explicit link request to 'wxSocket' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:421: Warning: explicit link request to 'GetSocket' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:433: Warning: explicit link request to 'Read' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:433: Warning: explicit link request to 'Write' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:434: Warning: explicit link request to 'ReadMsg' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:434: Warning: explicit link request to 'WriteMsg' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:469: Warning: explicit link request to 'MoveAfterInTabOrder()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:506: Warning: explicit link request to 'wxMutexGuiLeave' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:562: Warning: explicit link request to 'TransferDataFromWindow' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/sizer.h:14: Warning: explicit link request to 'CreateButtonSizer' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/sizer.h:27: Warning: unable to resolve reference to `ideabehindsizers_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/sizer.h:28: Warning: unable to resolve reference to `boxsizerprogramming_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/sizer.h:29: Warning: unable to resolve reference to `gridsizerprogramming_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/sizer.h:30: Warning: unable to resolve reference to `flexgridsizerprogramming_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/sizer.h:31: Warning: unable to resolve reference to `staticboxsizerprogramming_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/sizer.h:32: Warning: explicit link request to 'CreateButtonSizer' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/sizer.h:56: Warning: unable to resolve reference to `boxsizerprogramming_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/sizer.h:125: Warning: explicit link request to 'wxStaticBoxSixer' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/splitterwindow.h:15: Warning: explicit link request to 'Example' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:12: Warning: explicit link request to 'Introduction' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:13: Warning: unable to resolve reference to `otherstringclasses_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:14: Warning: unable to resolve reference to `stringadvices_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:15: Warning: unable to resolve reference to `relatedtostring_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:16: Warning: unable to resolve reference to `stringrefcount_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:17: Warning: unable to resolve reference to `stringtuning_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:33: Warning: explicit link request to 'Printf()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:48: Warning: unable to resolve reference to `stringrefcount_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:49: Warning: unable to resolve reference to `stringtuning_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:57: Warning: explicit link request to 'AfterFirst' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:58: Warning: explicit link request to 'BeforeLast' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:58: Warning: explicit link request to 'operator' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:59: Warning: explicit link request to 'Printf' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:73: Warning: explicit link request to 'Len()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:74: Warning: explicit link request to 'Length()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:91: Warning: explicit link request to 'c_str()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:121: Warning: explicit link request to 'c_str()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:135: Warning: unable to resolve reference to `stringrefcount_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:150: Warning: Found unknown command `\NULLs' +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:176: Warning: explicit link request to 'GetChar()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:178: Warning: explicit link request to 'GetWritableChar()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:182: Warning: explicit link request to 'GetChar()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:184: Warning: explicit link request to 'at()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:187: Warning: unable to resolve reference to `stringadvices_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:196: Warning: unable to resolve reference to `stringrefcount_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:228: Warning: explicit link request to 'Alloc()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/thread.h:15: Warning: explicit link request to 'thread' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/thread.h:16: Warning: explicit link request to 'mutexes' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/thread.h:17: Warning: unable to resolve reference to `criticalsection_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/thread.h:18: Warning: explicit link request to 'conditions' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/thread.h:33: Warning: unable to resolve reference to `idleevent_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/tipprovider.h:11: Warning: explicit link request to 'wxShowTip' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/tipprovider.h:12: Warning: explicit link request to 'GetTip' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/tipprovider.h:23: Warning: explicit link request to 'wxAdv' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/tipprovider.h:61: Warning: explicit link request to 'wxShowTip' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/tips.h:16: Warning: explicit link request to 'wxShowTip' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/tips.h:32: Warning: explicit link request to 'GetTip' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/toolbar.h:62: Warning: unable to resolve reference to `usingtoolbarlibrary_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:19: Warning: explicit link request to 'GetItemText' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:19: Warning: explicit link request to 'SetItemText' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:21: Warning: explicit link request to 'GetItemImage' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:21: Warning: explicit link request to 'SetItemImage' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:24: Warning: explicit link request to 'SetItemSelectedImage' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:24: Warning: explicit link request to 'GetItemSelectedImage' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:29: Warning: explicit link request to 'IsSelected' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:30: Warning: explicit link request to 'IsVisible' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:30: Warning: explicit link request to 'IsBold' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:31: Warning: explicit link request to 'IsExpanded' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:33: Warning: explicit link request to 'SelectItem' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:40: Warning: explicit link request to 'SetItemData' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:42: Warning: explicit link request to 'GetItemData()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:48: Warning: explicit link request to 'AddRoot' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:62: Warning: explicit link request to 'GetFirstChild' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:63: Warning: explicit link request to 'GetNextChild' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:66: Warning: explicit link request to 'SortChildren' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:67: Warning: explicit link request to 'OnCompareItems' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:71: Warning: explicit link request to 'HitTest' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:72: Warning: explicit link request to 'EditLabel' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/trefcount.h:11: Warning: unable to resolve reference to `refcount_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/trefcount.h:12: Warning: unable to resolve reference to `refcountequality_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/trefcount.h:13: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/trefcount.h:14: Warning: unable to resolve reference to `refcountlist_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/trefcount.h:15: Warning: unable to resolve reference to `object_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/trefcount.h:35: Warning: unable to resolve reference to `refcountlist_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/unicode.h:14: Warning: unable to resolve reference to `whatisunicode_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/unicode.h:15: Warning: unable to resolve reference to `unicodeandansi_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/unicode.h:16: Warning: unable to resolve reference to `unicodeinsidewxw_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/unicode.h:17: Warning: unable to resolve reference to `unicodeoutsidewxw_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/unicode.h:18: Warning: unable to resolve reference to `unicodesettings_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/unicode.h:19: Warning: unable to resolve reference to `topic8_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/unicode.h:30: Warning: explicit link request to 'http' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/unicode.h:100: Warning: explicit link request to 'ifdef' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/unicode.h:114: Warning: explicit link request to 'ifdefs' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/unicode.h:153: Warning: explicit link request to 'c_str()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/windowids.h:15: Warning: explicit link request to 'Introduction' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/windowids.h:16: Warning: unable to resolve reference to `windowidstypes_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/windowids.h:17: Warning: unable to resolve reference to `windowidsusing_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:11: Warning: explicit link request to 'wxXmlResource' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:11: Warning: explicit link request to 'wxXmlResourceHandler' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:32: Warning: unable to resolve reference to `xrcconcepts_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:33: Warning: unable to resolve reference to `binaryresourcefiles_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:34: Warning: unable to resolve reference to `embeddedresource_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:35: Warning: unable to resolve reference to `xrccppsample_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:36: Warning: unable to resolve reference to `xrcsample_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:37: Warning: unable to resolve reference to `xrcfileformat_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:38: Warning: unable to resolve reference to `xrccppheader_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:39: Warning: unable to resolve reference to `newresourcehandlers_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:46: Warning: unable to resolve reference to `binaryresourcefiles_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:58: Warning: explicit link request to 'wxDesigner' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:59: Warning: explicit link request to 'DialogBlocks' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:60: Warning: explicit link request to 'XRCed' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:63: Warning: explicit link request to 'wxGlade' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:65: Warning: explicit link request to 'www.wxwidgets.org' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:70: Warning: unable to resolve reference to `binaryresourcefiles_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:71: Warning: unable to resolve reference to `embeddedresource_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:624: Warning: explicit link request to 'wxXmlResourceHandler' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/platdetails.h:23: Warning: Found unknown command `\input' +/home/frm/work/wxWidgets/docs/doxygen/platdetails.h:24: Warning: Found unknown command `\input' +/home/frm/work/wxWidgets/docs/doxygen/platdetails.h:25: Warning: Found unknown command `\input' +/home/frm/work/wxWidgets/docs/doxygen/platdetails.h:26: Warning: Found unknown command `\input' +/home/frm/work/wxWidgets/docs/doxygen/platdetails.h:27: Warning: Found unknown command `\input' +/home/frm/work/wxWidgets/docs/doxygen/platdetails.h:28: Warning: Found unknown command `\input' +/home/frm/work/wxWidgets/docs/doxygen/platdetails.h:29: Warning: Found unknown command `\input' +/home/frm/work/wxWidgets/docs/doxygen/topics.h:16: Warning: unable to resolve reference to `referencenotes' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:17: Warning: unable to resolve reference to `roughguide' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:18: Warning: unable to resolve reference to `helloworld' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:19: Warning: unable to resolve reference to `samples' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:20: Warning: unable to resolve reference to `wxpython' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:24: Warning: unable to resolve reference to `backwardcompatibility' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:25: Warning: unable to resolve reference to `runtimeclassoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:26: Warning: unable to resolve reference to `trefcount' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:27: Warning: unable to resolve reference to `wxappoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:28: Warning: unable to resolve reference to `unicode' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:29: Warning: unable to resolve reference to `mbconvclasses' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:30: Warning: unable to resolve reference to `internationalization' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:31: Warning: unable to resolve reference to `nonenglishoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:32: Warning: unable to resolve reference to `debuggingoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:33: Warning: unable to resolve reference to `wxlogoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:34: Warning: unable to resolve reference to `eventhandlingoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:35: Warning: unable to resolve reference to `exceptionsoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:36: Warning: unable to resolve reference to `windowstyles' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:37: Warning: unable to resolve reference to `windowdeletionoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:38: Warning: unable to resolve reference to `windowidsoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:39: Warning: unable to resolve reference to `envvars' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:43: Warning: unable to resolve reference to `wxstringoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:44: Warning: unable to resolve reference to `bufferclasses' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:45: Warning: unable to resolve reference to `wxdatetimeoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:46: Warning: unable to resolve reference to `wxcontaineroverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:47: Warning: unable to resolve reference to `wxfileoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:48: Warning: unable to resolve reference to `wxstreamoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:49: Warning: unable to resolve reference to `wxthreadoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:50: Warning: unable to resolve reference to `wxconfigoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:51: Warning: unable to resolve reference to `fs' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:52: Warning: unable to resolve reference to `wxresyn' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:53: Warning: unable to resolve reference to `wxarc' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:54: Warning: unable to resolve reference to `ipcoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:58: Warning: unable to resolve reference to `dcoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:59: Warning: unable to resolve reference to `wxbitmapoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:60: Warning: unable to resolve reference to `wxfontoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:61: Warning: unable to resolve reference to `wxfontencodingoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:62: Warning: unable to resolve reference to `printingoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:63: Warning: unable to resolve reference to `unixprinting' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:67: Warning: unable to resolve reference to `sizeroverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:68: Warning: unable to resolve reference to `xrcoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:69: Warning: unable to resolve reference to `windowsizingoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:70: Warning: unable to resolve reference to `scrollingoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:71: Warning: unable to resolve reference to `wxdialogoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:72: Warning: unable to resolve reference to `validatoroverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:73: Warning: unable to resolve reference to `wxdataobjectoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:74: Warning: unable to resolve reference to `wxdndoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:75: Warning: unable to resolve reference to `constraintsoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:79: Warning: unable to resolve reference to `wxhtml' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:80: Warning: unable to resolve reference to `wxrichtextctrloverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:81: Warning: unable to resolve reference to `wxauioverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:82: Warning: unable to resolve reference to `commondialogsoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:83: Warning: unable to resolve reference to `wxtoolbaroverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:84: Warning: unable to resolve reference to `gridoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:85: Warning: unable to resolve reference to `wxtreectrloverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:86: Warning: unable to resolve reference to `wxlistctrloverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:87: Warning: unable to resolve reference to `wxsplitterwindowoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:88: Warning: unable to resolve reference to `wximagelistoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:89: Warning: unable to resolve reference to `wxbookctrloverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:90: Warning: unable to resolve reference to `wxtipprovider' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:91: Warning: unable to resolve reference to `docviewoverview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/accel.h:10: Warning: unable to resolve reference to `acceleratortable_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/accel.h:24: Warning: argument `flags' of command @param is not found in the argument list of wxAcceleratorEntry::wxAcceleratorEntry() +/home/frm/work/wxWidgets/include/interface/wx/accel.h:24: Warning: argument `keyCode' of command @param is not found in the argument list of wxAcceleratorEntry::wxAcceleratorEntry() +/home/frm/work/wxWidgets/include/interface/wx/accel.h:24: Warning: argument `cmd' of command @param is not found in the argument list of wxAcceleratorEntry::wxAcceleratorEntry() +/home/frm/work/wxWidgets/include/interface/wx/accel.h:98: Warning: argument `n' of command @param is not found in the argument list of wxAcceleratorTable::wxAcceleratorTable() +/home/frm/work/wxWidgets/include/interface/wx/accel.h:98: Warning: argument `entries' of command @param is not found in the argument list of wxAcceleratorTable::wxAcceleratorTable() +/home/frm/work/wxWidgets/include/interface/wx/accel.h:98: Warning: argument `resource' of command @param is not found in the argument list of wxAcceleratorTable::wxAcceleratorTable() +/home/frm/work/wxWidgets/include/interface/wx/accel.h:116: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/animate.h:179: Warning: argument `name' of command @param is not found in the argument list of wxAnimation::wxAnimation() +/home/frm/work/wxWidgets/include/interface/wx/animate.h:179: Warning: argument `type' of command @param is not found in the argument list of wxAnimation::wxAnimation() +/home/frm/work/wxWidgets/include/interface/wx/animate.h:194: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/animate.h:114: Warning: explicit link request to 'stopped' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/animate.h:121: Warning: explicit link request to 'Stopped' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/app.h:128: Warning: unable to resolve reference to `appshutdown_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/app.h:485: Warning: unable to resolve reference to `appshutdown_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/app.h:520: Warning: The following parameters of wxApp::SetUseBestVisual(bool flag, bool forceTrueColour=false) are not documented: + parameter forceTrueColour +/home/frm/work/wxWidgets/include/interface/wx/apptrait.h:17: Warning: unable to resolve reference to `librarieslist_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/apptrait.h:34: Warning: explicit link request to 'wxRegConfig' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/apptrait.h:36: Warning: explicit link request to 'GetAppName()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/apptrait.h:37: Warning: explicit link request to 'GetVendorName()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/archive.h:166: Warning: unable to resolve reference to `arcgeneric_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/archive.h:167: Warning: explicit link request to 'wxArchiveNotifier' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dynarray.h:252: Warning: unable to resolve reference to `arrayctordef_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dynarray.h:254: Warning: unable to resolve reference to `arrayctorcopy_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dynarray.h:510: Warning: explicit link request to 'WX_DEFINE_ARRAY_INT' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dynarray.h:512: Warning: explicit link request to 'WX_DEFINE_EXPORTED_ARRAY_INT' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dynarray.h:514: Warning: explicit link request to 'WX_DEFINE_USER_EXPORTED_ARRAY_INT' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dynarray.h:516: Warning: explicit link request to 'WX_DEFINE_SORTED_ARRAY_INT' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dynarray.h:518: Warning: explicit link request to 'WX_DEFINE_SORTED_EXPORTED_ARRAY_INT' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dynarray.h:520: Warning: explicit link request to 'WX_DEFINE_SORTED_USER_EXPORTED_ARRAY_INT' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/arrstr.h:11: Warning: explicit link request to 'wxArray' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/arrstr.h:18: Warning: explicit link request to 'arrays' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/arrstr.h:53: Warning: explicit link request to 'wxArray' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/arrstr.h:92: Warning: unable to resolve reference to `arraymemorymanagement_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/arrstr.h:186: Warning: unable to resolve reference to `arraymemorymanagement_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dynarray.h:29: Warning: explicit link request to 'wxList' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dynarray.h:32: Warning: unable to resolve reference to `arraymemorymanagement_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dynarray.h:66: Warning: explicit link request to 'Index()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dynarray.h:67: Warning: explicit link request to 'Add()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/artprov.h:49: Warning: unable to resolve reference to `artprovideridentifying_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/artprov.h:50: Warning: explicit link request to 'Clients' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/artprov.h:69: Warning: explicit link request to 'artprov' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/artprov.h:128: Warning: explicit link request to 'artprov' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/artprov.h:192: Warning: explicit link request to 'artprov' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/artprov.h:318: Warning: explicit link request to 'artprov' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:170: Warning: unable to resolve reference to `supportedbitmapformats_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:177: Warning: argument `bits' of command @param is not found in the argument list of wxBitmap::wxBitmap() +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:177: Warning: argument `width' of command @param is not found in the argument list of wxBitmap::wxBitmap() +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:177: Warning: argument `height' of command @param is not found in the argument list of wxBitmap::wxBitmap() +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:177: Warning: argument `depth' of command @param is not found in the argument list of wxBitmap::wxBitmap() +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:177: Warning: argument `name' of command @param is not found in the argument list of wxBitmap::wxBitmap() +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:177: Warning: argument `type' of command @param is not found in the argument list of wxBitmap::wxBitmap() +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:177: Warning: argument `img' of command @param is not found in the argument list of wxBitmap::wxBitmap() +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:282: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:322: Warning: argument `data' of command @param is not found in the argument list of wxBitmap::Create(int width, int height, int depth=-1) +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:322: Warning: argument `type' of command @param is not found in the argument list of wxBitmap::Create(int width, int height, int depth=-1) +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:353: Warning: argument `extension' of command @param is not found in the argument list of wxBitmap::FindHandler(const wxString &name) +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:353: Warning: argument `bitmapType' of command @param is not found in the argument list of wxBitmap::FindHandler(const wxString &name) +/home/frm/work/wxWidgets/include/interface/wx/bmpbuttn.h:10: Warning: explicit link request to 'panel' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/bmpbuttn.h:47: Warning: argument `parent' of command @param is not found in the argument list of wxBitmapButton::wxBitmapButton() +/home/frm/work/wxWidgets/include/interface/wx/bmpbuttn.h:47: Warning: argument `id' of command @param is not found in the argument list of wxBitmapButton::wxBitmapButton() +/home/frm/work/wxWidgets/include/interface/wx/bmpbuttn.h:47: Warning: argument `bitmap' of command @param is not found in the argument list of wxBitmapButton::wxBitmapButton() +/home/frm/work/wxWidgets/include/interface/wx/bmpbuttn.h:47: Warning: argument `pos' of command @param is not found in the argument list of wxBitmapButton::wxBitmapButton() +/home/frm/work/wxWidgets/include/interface/wx/bmpbuttn.h:47: Warning: argument `size' of command @param is not found in the argument list of wxBitmapButton::wxBitmapButton() +/home/frm/work/wxWidgets/include/interface/wx/bmpbuttn.h:47: Warning: argument `style' of command @param is not found in the argument list of wxBitmapButton::wxBitmapButton() +/home/frm/work/wxWidgets/include/interface/wx/bmpbuttn.h:47: Warning: argument `validator' of command @param is not found in the argument list of wxBitmapButton::wxBitmapButton() +/home/frm/work/wxWidgets/include/interface/wx/bmpbuttn.h:47: Warning: argument `name' of command @param is not found in the argument list of wxBitmapButton::wxBitmapButton() +/home/frm/work/wxWidgets/include/interface/wx/bmpcbox.h:50: Warning: argument `parent' of command @param is not found in the argument list of wxBitmapComboBox::wxBitmapComboBox() +/home/frm/work/wxWidgets/include/interface/wx/bmpcbox.h:50: Warning: argument `id' of command @param is not found in the argument list of wxBitmapComboBox::wxBitmapComboBox() +/home/frm/work/wxWidgets/include/interface/wx/bmpcbox.h:50: Warning: argument `value' of command @param is not found in the argument list of wxBitmapComboBox::wxBitmapComboBox() +/home/frm/work/wxWidgets/include/interface/wx/bmpcbox.h:50: Warning: argument `pos' of command @param is not found in the argument list of wxBitmapComboBox::wxBitmapComboBox() +/home/frm/work/wxWidgets/include/interface/wx/bmpcbox.h:50: Warning: argument `size' of command @param is not found in the argument list of wxBitmapComboBox::wxBitmapComboBox() +/home/frm/work/wxWidgets/include/interface/wx/bmpcbox.h:50: Warning: argument `n' of command @param is not found in the argument list of wxBitmapComboBox::wxBitmapComboBox() +/home/frm/work/wxWidgets/include/interface/wx/bmpcbox.h:50: Warning: argument `choices' of command @param is not found in the argument list of wxBitmapComboBox::wxBitmapComboBox() +/home/frm/work/wxWidgets/include/interface/wx/bmpcbox.h:50: Warning: argument `style' of command @param is not found in the argument list of wxBitmapComboBox::wxBitmapComboBox() +/home/frm/work/wxWidgets/include/interface/wx/bmpcbox.h:50: Warning: argument `validator' of command @param is not found in the argument list of wxBitmapComboBox::wxBitmapComboBox() +/home/frm/work/wxWidgets/include/interface/wx/bmpcbox.h:50: Warning: argument `name' of command @param is not found in the argument list of wxBitmapComboBox::wxBitmapComboBox() +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:9: Warning: explicit link request to 'Overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:147: Warning: argument `name' of command @param is not found in the argument list of wxBitmapHandler::SetType(long type) +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:147: Warning: The following parameters of wxBitmapHandler::SetType(long type) are not documented: + parameter type +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:1265: Warning: unable to resolve reference to `boxsizerprogramming_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/brush.h:49: Warning: argument `colour' of command @param is not found in the argument list of wxBrush::wxBrush() +/home/frm/work/wxWidgets/include/interface/wx/brush.h:49: Warning: argument `colourName' of command @param is not found in the argument list of wxBrush::wxBrush() +/home/frm/work/wxWidgets/include/interface/wx/brush.h:49: Warning: argument `style' of command @param is not found in the argument list of wxBrush::wxBrush() +/home/frm/work/wxWidgets/include/interface/wx/brush.h:49: Warning: argument `brush' of command @param is not found in the argument list of wxBrush::wxBrush() +/home/frm/work/wxWidgets/include/interface/wx/brush.h:49: Warning: argument `stippleBitmap' of command @param is not found in the argument list of wxBrush::wxBrush() +/home/frm/work/wxWidgets/include/interface/wx/brush.h:124: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/brush.h:309: Warning: unable to resolve reference to `refcountequality_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/brush.h:320: Warning: unable to resolve reference to `refcountequality_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dcbuffer.h:46: Warning: argument `dc' of command @param is not found in the argument list of wxBufferedDC::wxBufferedDC() +/home/frm/work/wxWidgets/include/interface/wx/dcbuffer.h:46: Warning: argument `area' of command @param is not found in the argument list of wxBufferedDC::wxBufferedDC() +/home/frm/work/wxWidgets/include/interface/wx/dcbuffer.h:46: Warning: argument `buffer' of command @param is not found in the argument list of wxBufferedDC::wxBufferedDC() +/home/frm/work/wxWidgets/include/interface/wx/dcbuffer.h:46: Warning: argument `style' of command @param is not found in the argument list of wxBufferedDC::wxBufferedDC() +/home/frm/work/wxWidgets/include/interface/wx/dcbuffer.h:91: Warning: unable to resolve reference to `buffereddcctor_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dcbuffer.h:141: Warning: explicit link request to 'PrepareDC' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/utils.h:52: Warning: explicit link request to 'wxBeginBusyCursor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/utils.h:60: Warning: explicit link request to 'wxBeginBusyCursor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/utils.h:67: Warning: explicit link request to 'wxBeginBusyCursor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/button.h:11: Warning: explicit link request to 'panel' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/button.h:52: Warning: unable to resolve reference to `stockitems_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/button.h:48: Warning: argument `parent' of command @param is not found in the argument list of wxButton::wxButton() +/home/frm/work/wxWidgets/include/interface/wx/button.h:48: Warning: argument `id' of command @param is not found in the argument list of wxButton::wxButton() +/home/frm/work/wxWidgets/include/interface/wx/button.h:48: Warning: argument `label' of command @param is not found in the argument list of wxButton::wxButton() +/home/frm/work/wxWidgets/include/interface/wx/button.h:48: Warning: argument `pos' of command @param is not found in the argument list of wxButton::wxButton() +/home/frm/work/wxWidgets/include/interface/wx/button.h:48: Warning: argument `size' of command @param is not found in the argument list of wxButton::wxButton() +/home/frm/work/wxWidgets/include/interface/wx/button.h:48: Warning: argument `style' of command @param is not found in the argument list of wxButton::wxButton() +/home/frm/work/wxWidgets/include/interface/wx/button.h:48: Warning: argument `validator' of command @param is not found in the argument list of wxButton::wxButton() +/home/frm/work/wxWidgets/include/interface/wx/button.h:48: Warning: argument `name' of command @param is not found in the argument list of wxButton::wxButton() +/home/frm/work/wxWidgets/include/interface/wx/calctrl.h:204: Warning: unable to resolve reference to `samplecalendar_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/calctrl.h:315: Warning: explicit link request to 'constants' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/calctrl.h:71: Warning: explicit link request to 'border' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/calctrl.h:128: Warning: unable to resolve reference to `calendardateattr_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/checkbox.h:46: Warning: argument `parent' of command @param is not found in the argument list of wxCheckBox::wxCheckBox() +/home/frm/work/wxWidgets/include/interface/wx/checkbox.h:46: Warning: argument `id' of command @param is not found in the argument list of wxCheckBox::wxCheckBox() +/home/frm/work/wxWidgets/include/interface/wx/checkbox.h:46: Warning: argument `label' of command @param is not found in the argument list of wxCheckBox::wxCheckBox() +/home/frm/work/wxWidgets/include/interface/wx/checkbox.h:46: Warning: argument `pos' of command @param is not found in the argument list of wxCheckBox::wxCheckBox() +/home/frm/work/wxWidgets/include/interface/wx/checkbox.h:46: Warning: argument `size' of command @param is not found in the argument list of wxCheckBox::wxCheckBox() +/home/frm/work/wxWidgets/include/interface/wx/checkbox.h:46: Warning: argument `style' of command @param is not found in the argument list of wxCheckBox::wxCheckBox() +/home/frm/work/wxWidgets/include/interface/wx/checkbox.h:46: Warning: argument `validator' of command @param is not found in the argument list of wxCheckBox::wxCheckBox() +/home/frm/work/wxWidgets/include/interface/wx/checkbox.h:46: Warning: argument `name' of command @param is not found in the argument list of wxCheckBox::wxCheckBox() +/home/frm/work/wxWidgets/include/interface/wx/checklst.h:37: Warning: argument `parent' of command @param is not found in the argument list of wxCheckListBox::wxCheckListBox() +/home/frm/work/wxWidgets/include/interface/wx/checklst.h:37: Warning: argument `id' of command @param is not found in the argument list of wxCheckListBox::wxCheckListBox() +/home/frm/work/wxWidgets/include/interface/wx/checklst.h:37: Warning: argument `pos' of command @param is not found in the argument list of wxCheckListBox::wxCheckListBox() +/home/frm/work/wxWidgets/include/interface/wx/checklst.h:37: Warning: argument `size' of command @param is not found in the argument list of wxCheckListBox::wxCheckListBox() +/home/frm/work/wxWidgets/include/interface/wx/checklst.h:37: Warning: argument `n' of command @param is not found in the argument list of wxCheckListBox::wxCheckListBox() +/home/frm/work/wxWidgets/include/interface/wx/checklst.h:37: Warning: argument `choices' of command @param is not found in the argument list of wxCheckListBox::wxCheckListBox() +/home/frm/work/wxWidgets/include/interface/wx/checklst.h:37: Warning: argument `style' of command @param is not found in the argument list of wxCheckListBox::wxCheckListBox() +/home/frm/work/wxWidgets/include/interface/wx/checklst.h:37: Warning: argument `validator' of command @param is not found in the argument list of wxCheckListBox::wxCheckListBox() +/home/frm/work/wxWidgets/include/interface/wx/checklst.h:37: Warning: argument `name' of command @param is not found in the argument list of wxCheckListBox::wxCheckListBox() +/home/frm/work/wxWidgets/include/interface/wx/event.h:1520: Warning: explicit link request to 'FindFocus' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/choice.h:36: Warning: argument `parent' of command @param is not found in the argument list of wxChoice::wxChoice() +/home/frm/work/wxWidgets/include/interface/wx/choice.h:36: Warning: argument `id' of command @param is not found in the argument list of wxChoice::wxChoice() +/home/frm/work/wxWidgets/include/interface/wx/choice.h:36: Warning: argument `pos' of command @param is not found in the argument list of wxChoice::wxChoice() +/home/frm/work/wxWidgets/include/interface/wx/choice.h:36: Warning: argument `size' of command @param is not found in the argument list of wxChoice::wxChoice() +/home/frm/work/wxWidgets/include/interface/wx/choice.h:36: Warning: argument `n' of command @param is not found in the argument list of wxChoice::wxChoice() +/home/frm/work/wxWidgets/include/interface/wx/choice.h:36: Warning: argument `choices' of command @param is not found in the argument list of wxChoice::wxChoice() +/home/frm/work/wxWidgets/include/interface/wx/choice.h:36: Warning: argument `style' of command @param is not found in the argument list of wxChoice::wxChoice() +/home/frm/work/wxWidgets/include/interface/wx/choice.h:36: Warning: argument `validator' of command @param is not found in the argument list of wxChoice::wxChoice() +/home/frm/work/wxWidgets/include/interface/wx/choice.h:36: Warning: argument `name' of command @param is not found in the argument list of wxChoice::wxChoice() +/home/frm/work/wxWidgets/include/interface/wx/choicebk.h:16: Warning: unable to resolve reference to `samplenotebook_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/choicebk.h:42: Warning: explicit link request to 'wxBookCtrl' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/choicebk.h:42: Warning: unable to resolve reference to `samplenotebook_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/object.h:236: Warning: explicit link request to 'Overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/cmdline.h:20: Warning: explicit link request to 'construct' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/cmdline.h:67: Warning: unable to resolve reference to `cmdlineparsersetdesc_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/cmdline.h:169: Warning: explicit link request to 'constructor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/cmdline.h:195: Warning: explicit link request to 'Customization' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/colour.h:49: Warning: argument `red' of command @param is not found in the argument list of wxColour::wxColour() +/home/frm/work/wxWidgets/include/interface/wx/colour.h:49: Warning: argument `green' of command @param is not found in the argument list of wxColour::wxColour() +/home/frm/work/wxWidgets/include/interface/wx/colour.h:49: Warning: argument `blue' of command @param is not found in the argument list of wxColour::wxColour() +/home/frm/work/wxWidgets/include/interface/wx/colour.h:49: Warning: argument `alpha' of command @param is not found in the argument list of wxColour::wxColour() +/home/frm/work/wxWidgets/include/interface/wx/colour.h:49: Warning: argument `colourName' of command @param is not found in the argument list of wxColour::wxColour() +/home/frm/work/wxWidgets/include/interface/wx/colour.h:49: Warning: argument `colour' of command @param is not found in the argument list of wxColour::wxColour() +/home/frm/work/wxWidgets/include/interface/wx/colour.h:136: Warning: explicit link request to 'wxTheColourDatabase' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/cmndata.h:346: Warning: unable to resolve reference to `colourdialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/gdicmn.h:450: Warning: explicit link request to 'Ok()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/colordlg.h:16: Warning: unable to resolve reference to `colourdialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/colordlg.h:40: Warning: explicit link request to 'constructor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/colordlg.h:45: Warning: unable to resolve reference to `colourdata_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/combobox.h:65: Warning: argument `parent' of command @param is not found in the argument list of wxComboBox::wxComboBox() +/home/frm/work/wxWidgets/include/interface/wx/combobox.h:65: Warning: argument `id' of command @param is not found in the argument list of wxComboBox::wxComboBox() +/home/frm/work/wxWidgets/include/interface/wx/combobox.h:65: Warning: argument `value' of command @param is not found in the argument list of wxComboBox::wxComboBox() +/home/frm/work/wxWidgets/include/interface/wx/combobox.h:65: Warning: argument `pos' of command @param is not found in the argument list of wxComboBox::wxComboBox() +/home/frm/work/wxWidgets/include/interface/wx/combobox.h:65: Warning: argument `size' of command @param is not found in the argument list of wxComboBox::wxComboBox() +/home/frm/work/wxWidgets/include/interface/wx/combobox.h:65: Warning: argument `n' of command @param is not found in the argument list of wxComboBox::wxComboBox() +/home/frm/work/wxWidgets/include/interface/wx/combobox.h:65: Warning: argument `choices' of command @param is not found in the argument list of wxComboBox::wxComboBox() +/home/frm/work/wxWidgets/include/interface/wx/combobox.h:65: Warning: argument `style' of command @param is not found in the argument list of wxComboBox::wxComboBox() +/home/frm/work/wxWidgets/include/interface/wx/combobox.h:65: Warning: argument `validator' of command @param is not found in the argument list of wxComboBox::wxComboBox() +/home/frm/work/wxWidgets/include/interface/wx/combobox.h:65: Warning: argument `name' of command @param is not found in the argument list of wxComboBox::wxComboBox() +/home/frm/work/wxWidgets/include/interface/wx/combo.h:195: Warning: argument `parent' of command @param is not found in the argument list of wxComboCtrl::wxComboCtrl() +/home/frm/work/wxWidgets/include/interface/wx/combo.h:195: Warning: argument `id' of command @param is not found in the argument list of wxComboCtrl::wxComboCtrl() +/home/frm/work/wxWidgets/include/interface/wx/combo.h:195: Warning: argument `value' of command @param is not found in the argument list of wxComboCtrl::wxComboCtrl() +/home/frm/work/wxWidgets/include/interface/wx/combo.h:195: Warning: argument `pos' of command @param is not found in the argument list of wxComboCtrl::wxComboCtrl() +/home/frm/work/wxWidgets/include/interface/wx/combo.h:195: Warning: argument `size' of command @param is not found in the argument list of wxComboCtrl::wxComboCtrl() +/home/frm/work/wxWidgets/include/interface/wx/combo.h:195: Warning: argument `style' of command @param is not found in the argument list of wxComboCtrl::wxComboCtrl() +/home/frm/work/wxWidgets/include/interface/wx/combo.h:195: Warning: argument `validator' of command @param is not found in the argument list of wxComboCtrl::wxComboCtrl() +/home/frm/work/wxWidgets/include/interface/wx/combo.h:195: Warning: argument `name' of command @param is not found in the argument list of wxComboCtrl::wxComboCtrl() +/home/frm/work/wxWidgets/include/interface/wx/combo.h:465: Warning: argument `text' of command @param is not found in the argument list of wxComboCtrl::Replace(long from, long to, const wxString &value) +/home/frm/work/wxWidgets/include/interface/wx/combo.h:465: Warning: The following parameters of wxComboCtrl::Replace(long from, long to, const wxString &value) are not documented: + parameter value +/home/frm/work/wxWidgets/include/interface/wx/combo.h:11: Warning: unable to resolve reference to `comboctrl_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/combo.h:27: Warning: explicit link request to 'm_combo' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/combo.h:44: Warning: argument `maxWidth' of command @param is not found in the argument list of wxComboPopup::GetAdjustedSize(int minWidth, int prefHeight, int maxHeight) +/home/frm/work/wxWidgets/include/interface/wx/combo.h:44: Warning: The following parameters of wxComboPopup::GetAdjustedSize(int minWidth, int prefHeight, int maxHeight) are not documented: + parameter maxHeight +/home/frm/work/wxWidgets/include/interface/wx/combo.h:78: Warning: explicit link request to 'm_combo' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/cmdproc.h:19: Warning: explicit link request to 'Overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/cmdproc.h:97: Warning: unable to resolve reference to `commandprocessor_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/config.h:28: Warning: unable to resolve reference to `configstaticfunctions_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/config.h:92: Warning: Found unknown command `\mydir' +/home/frm/work/wxWidgets/include/interface/wx/config.h:39: Warning: argument `conv' of command @param is not found in the argument list of wxConfigBase::wxConfigBase(const wxString &appName=wxEmptyString, const wxString &vendorName=wxEmptyString, const wxString &localFilename=wxEmptyString, const wxString &globalFilename=wxEmptyString, long style=0) +/home/frm/work/wxWidgets/include/interface/wx/config.h:415: Warning: explicit link request to 'SetUmask' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/cshelp.h:241: Warning: argument `parent' of command @param is not found in the argument list of wxContextHelpButton::wxContextHelpButton() +/home/frm/work/wxWidgets/include/interface/wx/cshelp.h:241: Warning: argument `id' of command @param is not found in the argument list of wxContextHelpButton::wxContextHelpButton() +/home/frm/work/wxWidgets/include/interface/wx/cshelp.h:241: Warning: argument `pos' of command @param is not found in the argument list of wxContextHelpButton::wxContextHelpButton() +/home/frm/work/wxWidgets/include/interface/wx/cshelp.h:241: Warning: argument `size' of command @param is not found in the argument list of wxContextHelpButton::wxContextHelpButton() +/home/frm/work/wxWidgets/include/interface/wx/cshelp.h:241: Warning: argument `style' of command @param is not found in the argument list of wxContextHelpButton::wxContextHelpButton() +/home/frm/work/wxWidgets/include/interface/wx/event.h:1395: Warning: explicit link request to 'wxGetMousePosition' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/event.h:1408: Warning: unable to resolve reference to `commandevent_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:24: Warning: explicit link request to 'deleted' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:25: Warning: explicit link request to 'cleared' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:43: Warning: argument `stringsArray' of command @param is not found in the argument list of wxControlWithItems::Append(const wxString &item) +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:43: Warning: argument `strings' of command @param is not found in the argument list of wxControlWithItems::Append(const wxString &item) +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:43: Warning: argument `n' of command @param is not found in the argument list of wxControlWithItems::Append(const wxString &item) +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:43: Warning: argument `clientData' of command @param is not found in the argument list of wxControlWithItems::Append(const wxString &item) +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:187: Warning: argument `stringsArray' of command @param is not found in the argument list of wxControlWithItems::Insert(const wxString &item, unsigned int pos) +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:187: Warning: argument `strings' of command @param is not found in the argument list of wxControlWithItems::Insert(const wxString &item, unsigned int pos) +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:187: Warning: argument `n' of command @param is not found in the argument list of wxControlWithItems::Insert(const wxString &item, unsigned int pos) +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:187: Warning: argument `clientData' of command @param is not found in the argument list of wxControlWithItems::Insert(const wxString &item, unsigned int pos) +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:244: Warning: argument `stringsArray' of command @param is not found in the argument list of wxControlWithItems::Set(const wxString &item) +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:244: Warning: argument `strings' of command @param is not found in the argument list of wxControlWithItems::Set(const wxString &item) +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:244: Warning: argument `n' of command @param is not found in the argument list of wxControlWithItems::Set(const wxString &item) +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:244: Warning: argument `clientData' of command @param is not found in the argument list of wxControlWithItems::Set(const wxString &item) +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:297: Warning: explicit link request to 'Deletes' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/thread.h:264: Warning: explicit link request to 'mutexes' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/cursor.h:45: Warning: argument `bits' of command @param is not found in the argument list of wxCursor::wxCursor() +/home/frm/work/wxWidgets/include/interface/wx/cursor.h:45: Warning: argument `maskBits' of command @param is not found in the argument list of wxCursor::wxCursor() +/home/frm/work/wxWidgets/include/interface/wx/cursor.h:45: Warning: argument `width' of command @param is not found in the argument list of wxCursor::wxCursor() +/home/frm/work/wxWidgets/include/interface/wx/cursor.h:45: Warning: argument `height' of command @param is not found in the argument list of wxCursor::wxCursor() +/home/frm/work/wxWidgets/include/interface/wx/cursor.h:45: Warning: argument `hotSpotX' of command @param is not found in the argument list of wxCursor::wxCursor() +/home/frm/work/wxWidgets/include/interface/wx/cursor.h:45: Warning: argument `hotSpotY' of command @param is not found in the argument list of wxCursor::wxCursor() +/home/frm/work/wxWidgets/include/interface/wx/cursor.h:45: Warning: argument `type' of command @param is not found in the argument list of wxCursor::wxCursor() +/home/frm/work/wxWidgets/include/interface/wx/cursor.h:45: Warning: argument `cursorId' of command @param is not found in the argument list of wxCursor::wxCursor() +/home/frm/work/wxWidgets/include/interface/wx/cursor.h:45: Warning: argument `cursor' of command @param is not found in the argument list of wxCursor::wxCursor() +/home/frm/work/wxWidgets/include/interface/wx/cursor.h:259: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dataobj.h:315: Warning: unable to resolve reference to `samplednd_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/datstrm.h:155: Warning: argument `conv' of command @param is not found in the argument list of wxDataInputStream::wxDataInputStream(wxInputStream &stream) +/home/frm/work/wxWidgets/include/interface/wx/dataobj.h:513: Warning: explicit link request to 'wxPyDataObjectSimple' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataobj.h:524: Warning: unable to resolve reference to `samplednd_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dataobj.h:162: Warning: unable to resolve reference to `samplednd_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/datstrm.h:31: Warning: argument `conv' of command @param is not found in the argument list of wxDataOutputStream::wxDataOutputStream(wxOutputStream &stream) +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:762: Warning: explicit link request to 'wxDataViewTreeCtrl' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:773: Warning: explicit link request to 'wxDataViewColumn' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:843: Warning: explicit link request to 'wxDataViewColumn' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:847: Warning: explicit link request to 'wxDataViewColumn' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:192: Warning: explicit link request to 'wxDataViewTextRendererText' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:676: Warning: explicit link request to 'Item' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:681: Warning: explicit link request to 'wxDataViewTextRendererText' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:330: Warning: explicit link request to 'wxDataViewTreeStore' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:392: Warning: explicit link request to 'wxDataViewTextRendererText' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:1179: Warning: explicit link request to 'wxDataViewColumn' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:1182: Warning: explicit link request to 'wxDataViewTextRendererAttr' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:1184: Warning: explicit link request to 'wxDataViewToggleRenderer' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:1187: Warning: explicit link request to 'wxDataViewDateRenderer' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:1188: Warning: explicit link request to 'wxDataViewSpinRenderer' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:1249: Warning: explicit link request to 'wxDataViewColumn' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:1267: Warning: explicit link request to 'wxDataViewColumn' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:77: Warning: unable to resolve reference to `datetimecalculations_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:201: Warning: explicit link request to 'JDN' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:202: Warning: explicit link request to 'MJD' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:203: Warning: unable to resolve reference to `datetimegetratadie_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:205: Warning: explicit link request to 'wxDateTime(double jdn)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:207: Warning: explicit link request to 'Set(double jdn)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:261: Warning: explicit link request to 'wxDateTime(time_t)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:263: Warning: explicit link request to 'wxDateTime(struct tm)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:265: Warning: explicit link request to 'wxDateTime(double jdn)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:267: Warning: explicit link request to 'wxDateTime(h, m, s, ms)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:269: Warning: explicit link request to 'wxDateTime(day, mon, year, h, m, s, ms)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:273: Warning: explicit link request to 'Set(time_t)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:275: Warning: explicit link request to 'Set(struct tm)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:277: Warning: explicit link request to 'Set(double jdn)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:279: Warning: explicit link request to 'Set(h, m, s, ms)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:281: Warning: explicit link request to 'Set(day, mon, year, h, m, s, ms)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:283: Warning: explicit link request to 'SetFromDOS(unsigned long ddt)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:301: Warning: explicit link request to 'operator=(time_t)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:303: Warning: explicit link request to 'operator=(struct tm)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:263: Warning: explicit link request to 'arithmetics' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:274: Warning: explicit link request to 'Add(wxTimeSpan)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:276: Warning: explicit link request to 'Add(wxDateSpan)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:278: Warning: explicit link request to 'Subtract(wxTimeSpan)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:280: Warning: explicit link request to 'Subtract(wxDateSpan)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:282: Warning: explicit link request to 'Subtract(wxDateTime)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:284: Warning: explicit link request to 'oparator' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:286: Warning: explicit link request to 'oparator' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:288: Warning: explicit link request to 'oparator' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:290: Warning: explicit link request to 'oparator' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:328: Warning: explicit link request to 'DOS' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:336: Warning: unable to resolve reference to `tdatedst_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:407: Warning: explicit link request to 'JDN' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:940: Warning: explicit link request to 'DOS' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:1145: Warning: unable to resolve reference to `tdatetimezones_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dc.h:31: Warning: explicit link request to 'Overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dc.h:412: Warning: unable to resolve reference to `dcgetlogicalfunction_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/memory.h:45: Warning: explicit link request to 'Overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/debugrpt.h:77: Warning: explicit link request to 'sample' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/debugrpt.h:132: Warning: explicit link request to 'AddContext(Context_Current)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/debugrpt.h:137: Warning: explicit link request to 'AddDump(Context_Current)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/debugrpt.h:150: Warning: explicit link request to 'AddContext(Context_Exception)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/debugrpt.h:155: Warning: explicit link request to 'AddDump(Context_Exception)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/memory.h:22: Warning: explicit link request to 'Overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/renderer.h:78: Warning: unable to resolve reference to `renderernativegetgeneric_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:14: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:68: Warning: argument `parent' of command @param is not found in the argument list of wxDialog::wxDialog() +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:68: Warning: argument `id' of command @param is not found in the argument list of wxDialog::wxDialog() +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:68: Warning: argument `title' of command @param is not found in the argument list of wxDialog::wxDialog() +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:68: Warning: argument `pos' of command @param is not found in the argument list of wxDialog::wxDialog() +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:68: Warning: argument `size' of command @param is not found in the argument list of wxDialog::wxDialog() +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:68: Warning: argument `style' of command @param is not found in the argument list of wxDialog::wxDialog() +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:68: Warning: argument `name' of command @param is not found in the argument list of wxDialog::wxDialog() +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:114: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:120: Warning: explicit link request to 'DoLayoutAdaptation' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:123: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:185: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:201: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:246: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:256: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:263: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:270: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:278: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:329: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:337: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:417: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:427: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:434: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:443: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:516: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialup.h:30: Warning: unable to resolve reference to `sampledialup_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dir.h:251: Warning: explicit link request to 'sink.OnDir()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dir.h:252: Warning: explicit link request to 'sink.OnFile()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dirdlg.h:30: Warning: unable to resolve reference to `dirdialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dir.h:10: Warning: explicit link request to 'Traverse' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dir.h:12: Warning: explicit link request to 'GetAllFiles' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/docview.h:296: Warning: unable to resolve reference to `docmanager_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/docview.h:396: Warning: explicit link request to 'wxConfig' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/docview.h:410: Warning: explicit link request to 'wxConfig' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/docmdi.h:14: Warning: explicit link request to 'wxDocTemplates' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/docview.h:957: Warning: explicit link request to 'wxDocTemplates' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/docview.h:1000: Warning: unable to resolve reference to `docmanager_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/docview.h:17: Warning: unable to resolve reference to `doctemplate_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/docview.h:1026: Warning: unable to resolve reference to `document_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/docview.h:1081: Warning: explicit link request to 'documentTypeName' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/docview.h:1269: Warning: explicit link request to 'documentTypeName' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dragimag.h:49: Warning: argument `image' of command @param is not found in the argument list of wxDragImage::wxDragImage() +/home/frm/work/wxWidgets/include/interface/wx/dragimag.h:49: Warning: argument `text' of command @param is not found in the argument list of wxDragImage::wxDragImage() +/home/frm/work/wxWidgets/include/interface/wx/dragimag.h:49: Warning: argument `cursor' of command @param is not found in the argument list of wxDragImage::wxDragImage() +/home/frm/work/wxWidgets/include/interface/wx/dragimag.h:49: Warning: argument `hotspot' of command @param is not found in the argument list of wxDragImage::wxDragImage() +/home/frm/work/wxWidgets/include/interface/wx/dragimag.h:49: Warning: argument `treeCtrl' of command @param is not found in the argument list of wxDragImage::wxDragImage() +/home/frm/work/wxWidgets/include/interface/wx/dragimag.h:49: Warning: argument `listCtrl' of command @param is not found in the argument list of wxDragImage::wxDragImage() +/home/frm/work/wxWidgets/include/interface/wx/dragimag.h:49: Warning: argument `id' of command @param is not found in the argument list of wxDragImage::wxDragImage() +/home/frm/work/wxWidgets/include/interface/wx/dragimag.h:91: Warning: argument `boundingWindow' of command @param is not found in the argument list of wxDragImage::BeginDrag(const wxPoint &hotspot, wxWindow *window, bool fullScreen=false, wxRect *rect=NULL) +/home/frm/work/wxWidgets/include/interface/wx/event.h:1186: Warning: explicit link request to 'here' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dnd.h:252: Warning: argument `scrolling' of command @param is not found in the argument list of wxDropSource::GiveFeedback(wxDragResult effect) +/home/frm/work/wxWidgets/include/interface/wx/dynlib.h:316: Warning: explicit link request to 'array' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dynlib.h:47: Warning: Illegal command \windows as the argument of a \c command +/home/frm/work/wxWidgets/include/interface/wx/dynlib.h:47: Warning: Found unknown command `\system32' +/home/frm/work/wxWidgets/include/interface/wx/dynlib.h:47: Warning: Found unknown command `\kernel32' +/home/frm/work/wxWidgets/include/interface/wx/editlbox.h:37: Warning: argument `parent' of command @param is not found in the argument list of wxEditableListBox::wxEditableListBox() +/home/frm/work/wxWidgets/include/interface/wx/editlbox.h:37: Warning: argument `id' of command @param is not found in the argument list of wxEditableListBox::wxEditableListBox() +/home/frm/work/wxWidgets/include/interface/wx/editlbox.h:37: Warning: argument `label' of command @param is not found in the argument list of wxEditableListBox::wxEditableListBox() +/home/frm/work/wxWidgets/include/interface/wx/editlbox.h:37: Warning: argument `pos' of command @param is not found in the argument list of wxEditableListBox::wxEditableListBox() +/home/frm/work/wxWidgets/include/interface/wx/editlbox.h:37: Warning: argument `size' of command @param is not found in the argument list of wxEditableListBox::wxEditableListBox() +/home/frm/work/wxWidgets/include/interface/wx/editlbox.h:37: Warning: argument `style' of command @param is not found in the argument list of wxEditableListBox::wxEditableListBox() +/home/frm/work/wxWidgets/include/interface/wx/editlbox.h:37: Warning: argument `name' of command @param is not found in the argument list of wxEditableListBox::wxEditableListBox() +/home/frm/work/wxWidgets/include/interface/wx/event.h:2295: Warning: argument `id' of command @param is not found in the argument list of wxEvtHandler::Disconnect(wxEventType eventType=wxEVT_NULL, wxObjectEventFunction function=NULL, wxObject *userData=NULL, wxEvtHandler *eventSink=NULL) +/home/frm/work/wxWidgets/include/interface/wx/event.h:2295: Warning: argument `lastId' of command @param is not found in the argument list of wxEvtHandler::Disconnect(wxEventType eventType=wxEVT_NULL, wxObjectEventFunction function=NULL, wxObject *userData=NULL, wxEvtHandler *eventSink=NULL) +/home/frm/work/wxWidgets/include/interface/wx/ffile.h:27: Warning: argument `filename' of command @param is not found in the argument list of wxFFile::wxFFile() +/home/frm/work/wxWidgets/include/interface/wx/ffile.h:27: Warning: argument `mode' of command @param is not found in the argument list of wxFFile::wxFFile() +/home/frm/work/wxWidgets/include/interface/wx/ffile.h:27: Warning: argument `fp' of command @param is not found in the argument list of wxFFile::wxFFile() +/home/frm/work/wxWidgets/include/interface/wx/ffile.h:147: Warning: argument `conv' of command @param is not found in the argument list of wxFFile::ReadAll(wxString *str) +/home/frm/work/wxWidgets/include/interface/wx/file.h:145: Warning: argument `filename' of command @param is not found in the argument list of wxFile::wxFile() +/home/frm/work/wxWidgets/include/interface/wx/file.h:145: Warning: argument `mode' of command @param is not found in the argument list of wxFile::wxFile() +/home/frm/work/wxWidgets/include/interface/wx/file.h:145: Warning: argument `fd' of command @param is not found in the argument list of wxFile::wxFile() +/home/frm/work/wxWidgets/include/interface/wx/fileconf.h:53: Warning: explicit link request to 'constructor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filectrl.h:41: Warning: argument `parent' of command @param is not found in the argument list of wxFileCtrl::wxFileCtrl() +/home/frm/work/wxWidgets/include/interface/wx/filectrl.h:41: Warning: argument `id' of command @param is not found in the argument list of wxFileCtrl::wxFileCtrl() +/home/frm/work/wxWidgets/include/interface/wx/filectrl.h:41: Warning: argument `defaultDirectory' of command @param is not found in the argument list of wxFileCtrl::wxFileCtrl() +/home/frm/work/wxWidgets/include/interface/wx/filectrl.h:41: Warning: argument `defaultFilename' of command @param is not found in the argument list of wxFileCtrl::wxFileCtrl() +/home/frm/work/wxWidgets/include/interface/wx/filectrl.h:41: Warning: argument `wildcard' of command @param is not found in the argument list of wxFileCtrl::wxFileCtrl() +/home/frm/work/wxWidgets/include/interface/wx/filectrl.h:41: Warning: argument `style' of command @param is not found in the argument list of wxFileCtrl::wxFileCtrl() +/home/frm/work/wxWidgets/include/interface/wx/filectrl.h:41: Warning: argument `pos' of command @param is not found in the argument list of wxFileCtrl::wxFileCtrl() +/home/frm/work/wxWidgets/include/interface/wx/filectrl.h:41: Warning: argument `size' of command @param is not found in the argument list of wxFileCtrl::wxFileCtrl() +/home/frm/work/wxWidgets/include/interface/wx/filectrl.h:41: Warning: argument `name' of command @param is not found in the argument list of wxFileCtrl::wxFileCtrl() +/home/frm/work/wxWidgets/include/interface/wx/dataobj.h:696: Warning: explicit link request to 'array' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filedlg.h:42: Warning: unable to resolve reference to `filedialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/filedlg.h:49: Warning: argument `size' of command @param is not found in the argument list of wxFileDialog::wxFileDialog(wxWindow *parent, const wxString &message="Choose a file", const wxString &defaultDir="", const wxString &defaultFile="", const wxString &wildcard=".", long style=wxFD_DEFAULT_STYLE, const wxPoint &pos=wxDefaultPosition, const wxSize &sz=wxDefaultSize, const wxString &name="filedlg") +/home/frm/work/wxWidgets/include/interface/wx/filedlg.h:49: Warning: The following parameters of wxFileDialog::wxFileDialog(wxWindow *parent, const wxString &message="Choose a file", const wxString &defaultDir="", const wxString &defaultFile="", const wxString &wildcard=".", long style=wxFD_DEFAULT_STYLE, const wxPoint &pos=wxDefaultPosition, const wxSize &sz=wxDefaultSize, const wxString &name="filedlg") are not documented: + parameter sz +/home/frm/work/wxWidgets/include/interface/wx/filepicker.h:266: Warning: explicit link request to 'wxfilepickerctrl' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dnd.h:291: Warning: unable to resolve reference to `droptarget_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/docview.h:1374: Warning: unable to resolve reference to `filehistory_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/docview.h:1440: Warning: explicit link request to 'wxConfig' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/docview.h:1458: Warning: explicit link request to 'wxConfig' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filename.h:12: Warning: unable to resolve reference to `filefunctions_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/filename.h:139: Warning: explicit link request to 'invalid' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filename.h:353: Warning: explicit link request to 'ClearExt' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filename.h:362: Warning: unable to resolve reference to `filenamewxfilename_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/filename.h:372: Warning: explicit link request to 'AssignHomeTempFileName' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filename.h:378: Warning: unable to resolve reference to `filenameoperatorassign_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/filename.h:384: Warning: unable to resolve reference to `filenamegetpathseparators_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/filename.h:405: Warning: explicit link request to 'Normalize(wxPATH_NORM_DOTS)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filename.h:417: Warning: unable to resolve reference to `filenameoperatorequal_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/filename.h:671: Warning: argument `pathBase.' of command @param is not found in the argument list of wxFileName::MakeRelativeTo(const wxString &pathBase=wxEmptyString, wxPathFormat format=wxPATH_NATIVE) +/home/frm/work/wxWidgets/include/interface/wx/filename.h:671: Warning: The following parameters of wxFileName::MakeRelativeTo(const wxString &pathBase=wxEmptyString, wxPathFormat format=wxPATH_NATIVE) are not documented: + parameter pathBase +/home/frm/work/wxWidgets/include/interface/wx/filename.h:695: Warning: argument `dir' of command @param is not found in the argument list of wxFileName::Mkdir(int perm=0777, int flags=0) +/home/frm/work/wxWidgets/include/interface/wx/filename.h:695: Warning: argument `parm' of command @param is not found in the argument list of wxFileName::Mkdir(int perm=0777, int flags=0) +/home/frm/work/wxWidgets/include/interface/wx/filename.h:695: Warning: The following parameters of wxFileName::Mkdir(int perm=0777, int flags=0) are not documented: + parameter perm +/home/frm/work/wxWidgets/include/interface/wx/filename.h:840: Warning: explicit link request to 'ClearExt' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filename.h:850: Warning: explicit link request to 'ClearExt' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filesys.h:11: Warning: explicit link request to 'handlers' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filesys.h:19: Warning: explicit link request to 'Overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filesys.h:32: Warning: explicit link request to 'handlers' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filesys.h:231: Warning: explicit link request to 'overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filesys.h:244: Warning: explicit link request to 'Overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/mimetype.h:276: Warning: explicit link request to 'GetFileTypeFromExtension' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/mimetype.h:315: Warning: explicit link request to 'wxExecute' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/mimetype.h:317: Warning: explicit link request to 'MessageParameters' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/mimetype.h:331: Warning: explicit link request to 'wxExecute' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/mimetype.h:333: Warning: explicit link request to 'MessageParameters' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/stream.h:372: Warning: explicit link request to 'wxArchiveClassFactory' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:526: Warning: explicit link request to 'sizers' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/event.h:1485: Warning: explicit link request to 'SetFocus' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/font.h:49: Warning: argument `pointSize' of command @param is not found in the argument list of wxFont::wxFont() +/home/frm/work/wxWidgets/include/interface/wx/font.h:49: Warning: argument `pixelSize' of command @param is not found in the argument list of wxFont::wxFont() +/home/frm/work/wxWidgets/include/interface/wx/font.h:49: Warning: argument `family' of command @param is not found in the argument list of wxFont::wxFont() +/home/frm/work/wxWidgets/include/interface/wx/font.h:49: Warning: argument `style' of command @param is not found in the argument list of wxFont::wxFont() +/home/frm/work/wxWidgets/include/interface/wx/font.h:49: Warning: argument `weight' of command @param is not found in the argument list of wxFont::wxFont() +/home/frm/work/wxWidgets/include/interface/wx/font.h:49: Warning: argument `underline' of command @param is not found in the argument list of wxFont::wxFont() +/home/frm/work/wxWidgets/include/interface/wx/font.h:49: Warning: argument `faceName' of command @param is not found in the argument list of wxFont::wxFont() +/home/frm/work/wxWidgets/include/interface/wx/font.h:49: Warning: argument `encoding' of command @param is not found in the argument list of wxFont::wxFont() +/home/frm/work/wxWidgets/include/interface/wx/font.h:185: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/font.h:491: Warning: unable to resolve reference to `refcountequality_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/font.h:502: Warning: unable to resolve reference to `refcountequality_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/font.h:422: Warning: explicit link request to 'pango_font_description_from_string' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/font.h:454: Warning: argument `underlining' of command @param is not found in the argument list of wxFont::SetUnderlined(const bool underlined) +/home/frm/work/wxWidgets/include/interface/wx/font.h:454: Warning: The following parameters of wxFont::SetUnderlined(const bool underlined) are not documented: + parameter underlined +/home/frm/work/wxWidgets/include/interface/wx/cmndata.h:9: Warning: unable to resolve reference to `fontdialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/cmndata.h:18: Warning: explicit link request to 'Overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/fontdlg.h:16: Warning: explicit link request to 'Overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/fontdlg.h:24: Warning: unable to resolve reference to `fontdata_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/fontdlg.h:42: Warning: unable to resolve reference to `fontdata_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/fontenum.h:12: Warning: explicit link request to 'encoding' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/fontenum.h:27: Warning: unable to resolve reference to `samplefont_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/gdicmn.h:493: Warning: unable to resolve reference to `fontctor_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/frame.h:90: Warning: argument `parent' of command @param is not found in the argument list of wxFrame::wxFrame() +/home/frm/work/wxWidgets/include/interface/wx/frame.h:90: Warning: argument `id' of command @param is not found in the argument list of wxFrame::wxFrame() +/home/frm/work/wxWidgets/include/interface/wx/frame.h:90: Warning: argument `title' of command @param is not found in the argument list of wxFrame::wxFrame() +/home/frm/work/wxWidgets/include/interface/wx/frame.h:90: Warning: argument `pos' of command @param is not found in the argument list of wxFrame::wxFrame() +/home/frm/work/wxWidgets/include/interface/wx/frame.h:90: Warning: argument `size' of command @param is not found in the argument list of wxFrame::wxFrame() +/home/frm/work/wxWidgets/include/interface/wx/frame.h:90: Warning: argument `style' of command @param is not found in the argument list of wxFrame::wxFrame() +/home/frm/work/wxWidgets/include/interface/wx/frame.h:90: Warning: argument `name' of command @param is not found in the argument list of wxFrame::wxFrame() +/home/frm/work/wxWidgets/include/interface/wx/frame.h:318: Warning: unable to resolve reference to `sizeevent_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/filesys.h:147: Warning: explicit link request to 'Overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filesys.h:154: Warning: argument `location' of command @param is not found in the argument list of wxFSFile::wxFSFile(wxInputStream stream, const wxString &loc, const wxString &mimetype, const wxString &anchor, wxDateTime modif) +/home/frm/work/wxWidgets/include/interface/wx/filesys.h:154: Warning: The following parameters of wxFSFile::wxFSFile(wxInputStream stream, const wxString &loc, const wxString &mimetype, const wxString &anchor, wxDateTime modif) are not documented: + parameter loc + parameter modif +/home/frm/work/wxWidgets/include/interface/wx/gauge.h:47: Warning: argument `parent' of command @param is not found in the argument list of wxGauge::wxGauge() +/home/frm/work/wxWidgets/include/interface/wx/gauge.h:47: Warning: argument `id' of command @param is not found in the argument list of wxGauge::wxGauge() +/home/frm/work/wxWidgets/include/interface/wx/gauge.h:47: Warning: argument `range' of command @param is not found in the argument list of wxGauge::wxGauge() +/home/frm/work/wxWidgets/include/interface/wx/gauge.h:47: Warning: argument `pos' of command @param is not found in the argument list of wxGauge::wxGauge() +/home/frm/work/wxWidgets/include/interface/wx/gauge.h:47: Warning: argument `size' of command @param is not found in the argument list of wxGauge::wxGauge() +/home/frm/work/wxWidgets/include/interface/wx/gauge.h:47: Warning: argument `style' of command @param is not found in the argument list of wxGauge::wxGauge() +/home/frm/work/wxWidgets/include/interface/wx/gauge.h:47: Warning: argument `name' of command @param is not found in the argument list of wxGauge::wxGauge() +/home/frm/work/wxWidgets/include/interface/wx/dirctrl.h:24: Warning: argument `parent' of command @param is not found in the argument list of wxGenericDirCtrl::wxGenericDirCtrl() +/home/frm/work/wxWidgets/include/interface/wx/dirctrl.h:24: Warning: argument `id' of command @param is not found in the argument list of wxGenericDirCtrl::wxGenericDirCtrl() +/home/frm/work/wxWidgets/include/interface/wx/dirctrl.h:24: Warning: argument `dir' of command @param is not found in the argument list of wxGenericDirCtrl::wxGenericDirCtrl() +/home/frm/work/wxWidgets/include/interface/wx/dirctrl.h:24: Warning: argument `pos' of command @param is not found in the argument list of wxGenericDirCtrl::wxGenericDirCtrl() +/home/frm/work/wxWidgets/include/interface/wx/dirctrl.h:24: Warning: argument `size' of command @param is not found in the argument list of wxGenericDirCtrl::wxGenericDirCtrl() +/home/frm/work/wxWidgets/include/interface/wx/dirctrl.h:24: Warning: argument `style' of command @param is not found in the argument list of wxGenericDirCtrl::wxGenericDirCtrl() +/home/frm/work/wxWidgets/include/interface/wx/dirctrl.h:24: Warning: argument `filter' of command @param is not found in the argument list of wxGenericDirCtrl::wxGenericDirCtrl() +/home/frm/work/wxWidgets/include/interface/wx/dirctrl.h:24: Warning: argument `defaultFilter' of command @param is not found in the argument list of wxGenericDirCtrl::wxGenericDirCtrl() +/home/frm/work/wxWidgets/include/interface/wx/dirctrl.h:24: Warning: argument `name' of command @param is not found in the argument list of wxGenericDirCtrl::wxGenericDirCtrl() +/home/frm/work/wxWidgets/include/interface/wx/valgen.h:36: Warning: argument `valPtr' of command @param is not found in the argument list of wxGenericValidator::wxGenericValidator(const wxGenericValidator &validator) +/home/frm/work/wxWidgets/include/interface/wx/glcanvas.h:121: Warning: The following parameters of wxGLCanvas::wxGLCanvas(wxWindow *parent, wxWindowID id=wxID_ANY, const int *attribList=NULL, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=0, const wxString &name="GLCanvas", const wxPalette &palette=wxNullPalette) are not documented: + parameter parent +/home/frm/work/wxWidgets/include/interface/wx/graphics.h:183: Warning: unable to resolve reference to `graphicsrenderercreatecontext_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/graphics.h:203: Warning: unable to resolve reference to `graphicsrenderercreatecontext_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/graphics.h:226: Warning: unable to resolve reference to `graphicsrenderercreatecontextfromnativecontext_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/graphics.h:231: Warning: unable to resolve reference to `graphicsrenderercreatecontextfromnativewindow_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/grid.h:2628: Warning: argument `wxGrid' of command @param is not found in the argument list of wxGrid::SetSelectionMode(wxGrid::wxGridSelectionModes selmode) +/home/frm/work/wxWidgets/include/interface/wx/grid.h:2628: Warning: argument `wxGridSelectCells' of command @param is not found in the argument list of wxGrid::SetSelectionMode(wxGrid::wxGridSelectionModes selmode) +/home/frm/work/wxWidgets/include/interface/wx/grid.h:2628: Warning: argument `wxGrid' of command @param is not found in the argument list of wxGrid::SetSelectionMode(wxGrid::wxGridSelectionModes selmode) +/home/frm/work/wxWidgets/include/interface/wx/grid.h:2628: Warning: argument `wxGridSelectRows' of command @param is not found in the argument list of wxGrid::SetSelectionMode(wxGrid::wxGridSelectionModes selmode) +/home/frm/work/wxWidgets/include/interface/wx/grid.h:2628: Warning: argument `wxGrid' of command @param is not found in the argument list of wxGrid::SetSelectionMode(wxGrid::wxGridSelectionModes selmode) +/home/frm/work/wxWidgets/include/interface/wx/grid.h:2628: Warning: argument `wxGridSelectColumns' of command @param is not found in the argument list of wxGrid::SetSelectionMode(wxGrid::wxGridSelectionModes selmode) +/home/frm/work/wxWidgets/include/interface/wx/grid.h:2628: Warning: The following parameters of wxGrid::SetSelectionMode(wxGrid::wxGridSelectionModes selmode) are not documented: + parameter selmode +/home/frm/work/wxWidgets/include/interface/wx/grid.h:2762: Warning: explicit link request to 'BeginBatch' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/grid.h:2762: Warning: explicit link request to 'EndBatch' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/hash.h:21: Warning: explicit link request to 'wxList' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/help.h:49: Warning: explicit link request to 'wxHtmlHelpController' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/help.h:55: Warning: explicit link request to 'wxHtmlHelpController' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/help.h:55: Warning: explicit link request to 'wxHTML' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/help.h:72: Warning: explicit link request to 'wxHtmlHelpController' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/help.h:72: Warning: explicit link request to 'wxHTML' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/help.h:107: Warning: unable to resolve reference to `helpformat_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/help.h:135: Warning: unable to resolve reference to `helpformat_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/help.h:152: Warning: argument `viewer' of command @param is not found in the argument list of wxHelpController::GetFrameParameters(const wxSize *size=NULL, const wxPoint *pos=NULL, bool *newFrameEachTime=NULL) +/home/frm/work/wxWidgets/include/interface/wx/help.h:152: Warning: argument `flags' of command @param is not found in the argument list of wxHelpController::GetFrameParameters(const wxSize *size=NULL, const wxPoint *pos=NULL, bool *newFrameEachTime=NULL) +/home/frm/work/wxWidgets/include/interface/wx/help.h:152: Warning: The following parameters of wxHelpController::GetFrameParameters(const wxSize *size=NULL, const wxPoint *pos=NULL, bool *newFrameEachTime=NULL) are not documented: + parameter size + parameter pos + parameter newFrameEachTime +/home/frm/work/wxWidgets/include/interface/wx/event.h:1688: Warning: explicit link request to 'wxGetMousePosition()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:762: Warning: explicit link request to 'OnGetColumnWidth()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:763: Warning: explicit link request to 'SetColumnCount()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:767: Warning: explicit link request to 'GetVisibleColumnsBegin()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:768: Warning: explicit link request to 'GetVisibleColumnsEnd()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:785: Warning: argument `parent' of command @param is not found in the argument list of wxHScrolledWindow::wxHScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:785: Warning: argument `id' of command @param is not found in the argument list of wxHScrolledWindow::wxHScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:785: Warning: argument `pos' of command @param is not found in the argument list of wxHScrolledWindow::wxHScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:785: Warning: argument `size' of command @param is not found in the argument list of wxHScrolledWindow::wxHScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:785: Warning: argument `style' of command @param is not found in the argument list of wxHScrolledWindow::wxHScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:785: Warning: argument `name' of command @param is not found in the argument list of wxHScrolledWindow::wxHScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:818: Warning: unable to resolve reference to `hscrolledwindowwxhscrolledwindow_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/htmllbox.h:125: Warning: explicit link request to 'wxHtmlLinkInfo' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:550: Warning: explicit link request to 'OnGetRowHeight()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:551: Warning: explicit link request to 'OnGetColumnWidth()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:557: Warning: explicit link request to 'GetVisibleBegin()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:558: Warning: explicit link request to 'GetVisibleEnd()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:575: Warning: argument `parent' of command @param is not found in the argument list of wxHVScrolledWindow::wxHVScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:575: Warning: argument `id' of command @param is not found in the argument list of wxHVScrolledWindow::wxHVScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:575: Warning: argument `pos' of command @param is not found in the argument list of wxHVScrolledWindow::wxHVScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:575: Warning: argument `size' of command @param is not found in the argument list of wxHVScrolledWindow::wxHVScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:575: Warning: argument `style' of command @param is not found in the argument list of wxHVScrolledWindow::wxHVScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:575: Warning: argument `name' of command @param is not found in the argument list of wxHVScrolledWindow::wxHVScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:609: Warning: unable to resolve reference to `hvscrolledwindowwxhvscrolledwindow_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/hyperlink.h:44: Warning: explicit link request to 'wxLaunchDefaultBrowser' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/hyperlink.h:79: Warning: argument `validator' of command @param is not found in the argument list of wxHyperlinkCtrl::Create(wxWindow *parent, wxWindowID id, const wxString &label, const wxString &url, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style, const wxString &name="hyperlink") +/home/frm/work/wxWidgets/include/interface/wx/icon.h:30: Warning: unable to resolve reference to `supportedbitmapformats_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/icon.h:37: Warning: explicit link request to 'location' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/icon.h:37: Warning: argument `bits' of command @param is not found in the argument list of wxIcon::wxIcon() +/home/frm/work/wxWidgets/include/interface/wx/icon.h:37: Warning: argument `width' of command @param is not found in the argument list of wxIcon::wxIcon() +/home/frm/work/wxWidgets/include/interface/wx/icon.h:37: Warning: argument `height' of command @param is not found in the argument list of wxIcon::wxIcon() +/home/frm/work/wxWidgets/include/interface/wx/icon.h:37: Warning: argument `desiredWidth' of command @param is not found in the argument list of wxIcon::wxIcon() +/home/frm/work/wxWidgets/include/interface/wx/icon.h:37: Warning: argument `desiredWidth' of command @param is not found in the argument list of wxIcon::wxIcon() +/home/frm/work/wxWidgets/include/interface/wx/icon.h:37: Warning: argument `depth' of command @param is not found in the argument list of wxIcon::wxIcon() +/home/frm/work/wxWidgets/include/interface/wx/icon.h:37: Warning: argument `name' of command @param is not found in the argument list of wxIcon::wxIcon() +/home/frm/work/wxWidgets/include/interface/wx/icon.h:37: Warning: argument `loc' of command @param is not found in the argument list of wxIcon::wxIcon() +/home/frm/work/wxWidgets/include/interface/wx/icon.h:37: Warning: argument `type' of command @param is not found in the argument list of wxIcon::wxIcon() +/home/frm/work/wxWidgets/include/interface/wx/icon.h:128: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/event.h:1767: Warning: explicit link request to 'wxWakeUpIdle' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/windowid.h:28: Warning: explicit link request to 'wxWindowIDRef' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/windowid.h:29: Warning: explicit link request to 'UnreserveControlId' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/windowid.h:30: Warning: explicit link request to 'wxWindowIDRef' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/image.h:151: Warning: explicit link request to 'wxBitmap::wxBitmap(wxImage,int depth)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/image.h:171: Warning: argument `width' of command @param is not found in the argument list of wxImage::wxImage() +/home/frm/work/wxWidgets/include/interface/wx/image.h:171: Warning: argument `height' of command @param is not found in the argument list of wxImage::wxImage() +/home/frm/work/wxWidgets/include/interface/wx/image.h:171: Warning: argument `name' of command @param is not found in the argument list of wxImage::wxImage() +/home/frm/work/wxWidgets/include/interface/wx/image.h:171: Warning: argument `stream' of command @param is not found in the argument list of wxImage::wxImage() +/home/frm/work/wxWidgets/include/interface/wx/image.h:171: Warning: argument `type' of command @param is not found in the argument list of wxImage::wxImage() +/home/frm/work/wxWidgets/include/interface/wx/image.h:171: Warning: argument `mimetype' of command @param is not found in the argument list of wxImage::wxImage() +/home/frm/work/wxWidgets/include/interface/wx/image.h:171: Warning: argument `index' of command @param is not found in the argument list of wxImage::wxImage() +/home/frm/work/wxWidgets/include/interface/wx/image.h:171: Warning: argument `xpmData' of command @param is not found in the argument list of wxImage::wxImage() +/home/frm/work/wxWidgets/include/interface/wx/image.h:291: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/image.h:357: Warning: unable to resolve reference to `bitmapctor_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/image.h:385: Warning: The following parameters of wxImage::Create(int width, int height, bool clear=true) are not documented: + parameter clear +/home/frm/work/wxWidgets/include/interface/wx/image.h:421: Warning: argument `extension' of command @param is not found in the argument list of wxImage::FindHandler(const wxString &name) +/home/frm/work/wxWidgets/include/interface/wx/image.h:421: Warning: argument `imageType' of command @param is not found in the argument list of wxImage::FindHandler(const wxString &name) +/home/frm/work/wxWidgets/include/interface/wx/image.h:421: Warning: argument `mimetype' of command @param is not found in the argument list of wxImage::FindHandler(const wxString &name) +/home/frm/work/wxWidgets/include/interface/wx/image.h:449: Warning: explicit link request to 'RGB' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/image.h:491: Warning: argument `name' of command @param is not found in the argument list of wxImage::GetImageCount(const wxString &filename, long type=wxBITMAP_TYPE_ANY) +/home/frm/work/wxWidgets/include/interface/wx/image.h:491: Warning: argument `stream' of command @param is not found in the argument list of wxImage::GetImageCount(const wxString &filename, long type=wxBITMAP_TYPE_ANY) +/home/frm/work/wxWidgets/include/interface/wx/image.h:491: Warning: The following parameters of wxImage::GetImageCount(const wxString &filename, long type=wxBITMAP_TYPE_ANY) are not documented: + parameter filename +/home/frm/work/wxWidgets/include/interface/wx/image.h:763: Warning: argument `stream' of command @param is not found in the argument list of wxImage::LoadFile(const wxString &name, long type=wxBITMAP_TYPE_ANY, int index=-1) +/home/frm/work/wxWidgets/include/interface/wx/image.h:763: Warning: argument `mimetype' of command @param is not found in the argument list of wxImage::LoadFile(const wxString &name, long type=wxBITMAP_TYPE_ANY, int index=-1) +/home/frm/work/wxWidgets/include/interface/wx/image.h:971: Warning: argument `stream' of command @param is not found in the argument list of wxImage::SaveFile(const wxString &name, int type) +/home/frm/work/wxWidgets/include/interface/wx/image.h:971: Warning: argument `mimetype' of command @param is not found in the argument list of wxImage::SaveFile(const wxString &name, int type) +/home/frm/work/wxWidgets/include/interface/wx/image.h:1047: Warning: The following parameters of wxImage::Scale(int width, int height, int quality=wxIMAGE_QUALITY_NORMAL) are not documented: + parameter width + parameter height +/home/frm/work/wxWidgets/include/interface/wx/image.h:124: Warning: argument `mimename' of command @param is not found in the argument list of wxImageHandler::SetMimeType(const wxString &mimetype) +/home/frm/work/wxWidgets/include/interface/wx/image.h:124: Warning: The following parameters of wxImageHandler::SetMimeType(const wxString &mimetype) are not documented: + parameter mimetype +/home/frm/work/wxWidgets/include/interface/wx/imaglist.h:29: Warning: argument `width' of command @param is not found in the argument list of wxImageList::wxImageList() +/home/frm/work/wxWidgets/include/interface/wx/imaglist.h:29: Warning: argument `height' of command @param is not found in the argument list of wxImageList::wxImageList() +/home/frm/work/wxWidgets/include/interface/wx/imaglist.h:29: Warning: argument `mask' of command @param is not found in the argument list of wxImageList::wxImageList() +/home/frm/work/wxWidgets/include/interface/wx/imaglist.h:29: Warning: argument `initialCount' of command @param is not found in the argument list of wxImageList::wxImageList() +/home/frm/work/wxWidgets/include/interface/wx/imaglist.h:51: Warning: argument `maskColour' of command @param is not found in the argument list of wxImageList::Add(const wxBitmap &bitmap, const wxBitmap &mask=wxNullBitmap) +/home/frm/work/wxWidgets/include/interface/wx/imaglist.h:51: Warning: argument `icon' of command @param is not found in the argument list of wxImageList::Add(const wxBitmap &bitmap, const wxBitmap &mask=wxNullBitmap) +/home/frm/work/wxWidgets/include/interface/wx/imaglist.h:171: Warning: argument `icon' of command @param is not found in the argument list of wxImageList::Replace(int index, const wxBitmap &bitmap, const wxBitmap &mask=wxNullBitmap) +/home/frm/work/wxWidgets/include/interface/wx/imaglist.h:171: Warning: The following parameters of wxImageList::Replace(int index, const wxBitmap &bitmap, const wxBitmap &mask=wxNullBitmap) are not documented: + parameter index +/home/frm/work/wxWidgets/include/interface/wx/joystick.h:35: Warning: argument `id' of command @param is not found in the argument list of wxJoystick::GetButtonState() +/home/frm/work/wxWidgets/include/interface/wx/joystick.h:96: Warning: argument `axis' of command @param is not found in the argument list of wxJoystick::GetPosition() +/home/frm/work/wxWidgets/include/interface/wx/event.h:22: Warning: unable to resolve reference to `keycodes_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/event.h:46: Warning: explicit link request to 'text' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/event.h:107: Warning: explicit link request to 'Keycodes' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/event.h:119: Warning: unable to resolve reference to `keymodifiers_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/event.h:144: Warning: explicit link request to 'ifdef' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/event.h:153: Warning: explicit link request to 'ifdef' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/layout.h:196: Warning: explicit link request to 'sizers' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/listbook.h:16: Warning: unable to resolve reference to `samplenotebook_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/listbook.h:37: Warning: explicit link request to 'wxBookCtrl' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/listbook.h:37: Warning: unable to resolve reference to `samplenotebook_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/listbox.h:63: Warning: argument `parent' of command @param is not found in the argument list of wxListBox::wxListBox() +/home/frm/work/wxWidgets/include/interface/wx/listbox.h:63: Warning: argument `id' of command @param is not found in the argument list of wxListBox::wxListBox() +/home/frm/work/wxWidgets/include/interface/wx/listbox.h:63: Warning: argument `pos' of command @param is not found in the argument list of wxListBox::wxListBox() +/home/frm/work/wxWidgets/include/interface/wx/listbox.h:63: Warning: argument `size' of command @param is not found in the argument list of wxListBox::wxListBox() +/home/frm/work/wxWidgets/include/interface/wx/listbox.h:63: Warning: argument `n' of command @param is not found in the argument list of wxListBox::wxListBox() +/home/frm/work/wxWidgets/include/interface/wx/listbox.h:63: Warning: argument `choices' of command @param is not found in the argument list of wxListBox::wxListBox() +/home/frm/work/wxWidgets/include/interface/wx/listbox.h:63: Warning: argument `style' of command @param is not found in the argument list of wxListBox::wxListBox() +/home/frm/work/wxWidgets/include/interface/wx/listbox.h:63: Warning: argument `validator' of command @param is not found in the argument list of wxListBox::wxListBox() +/home/frm/work/wxWidgets/include/interface/wx/listbox.h:63: Warning: argument `name' of command @param is not found in the argument list of wxListBox::wxListBox() +/home/frm/work/wxWidgets/include/interface/wx/listbox.h:227: Warning: argument `string' of command @param is not found in the argument list of wxListBox::SetFirstItem(int n) +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:31: Warning: unable to resolve reference to `samplelistctrl_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:39: Warning: explicit link request to 'wxSystemOption' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:94: Warning: argument `parent' of command @param is not found in the argument list of wxListCtrl::wxListCtrl() +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:94: Warning: argument `id' of command @param is not found in the argument list of wxListCtrl::wxListCtrl() +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:94: Warning: argument `pos' of command @param is not found in the argument list of wxListCtrl::wxListCtrl() +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:94: Warning: argument `size' of command @param is not found in the argument list of wxListCtrl::wxListCtrl() +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:94: Warning: argument `style' of command @param is not found in the argument list of wxListCtrl::wxListCtrl() +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:94: Warning: argument `validator' of command @param is not found in the argument list of wxListCtrl::wxListCtrl() +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:94: Warning: argument `name' of command @param is not found in the argument list of wxListCtrl::wxListCtrl() +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:584: Warning: argument `index' of command @param is not found in the argument list of wxListCtrl::InsertItem(wxListItem &info) +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:584: Warning: argument `label' of command @param is not found in the argument list of wxListCtrl::InsertItem(wxListItem &info) +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:584: Warning: argument `imageIndex' of command @param is not found in the argument list of wxListCtrl::InsertItem(wxListItem &info) +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:633: Warning: unable to resolve reference to `listctrlsetimagelist_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:968: Warning: argument `item1' of command @param is not found in the argument list of wxListCtrl::SortItems(wxListCtrlCompare fnSortCallBack, long data) +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:968: Warning: argument `item2' of command @param is not found in the argument list of wxListCtrl::SortItems(wxListCtrlCompare fnSortCallBack, long data) +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:968: Warning: The following parameters of wxListCtrl::SortItems(wxListCtrlCompare fnSortCallBack, long data) are not documented: + parameter fnSortCallBack +/home/frm/work/wxWidgets/include/interface/wx/list.h:15: Warning: explicit link request to 'DeleteContents' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:1227: Warning: argument `n' of command @param is not found in the argument list of wxListView::Select(bool on=true) +/home/frm/work/wxWidgets/include/interface/wx/intl.h:55: Warning: unable to resolve reference to `sampleinternat_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/intl.h:189: Warning: explicit link request to 'wxLanguage' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/intl.h:248: Warning: unable to resolve reference to `SEC150_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/intl.h:272: Warning: explicit link request to 'wxFontEncoding' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/intl.h:290: Warning: explicit link request to 'wxLanguage' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/intl.h:296: Warning: argument `name' of command @param is not found in the argument list of wxLocale::Init(int language=wxLANGUAGE_DEFAULT, int flags=wxLOCALE_LOAD_DEFAULT|wxLOCALE_CONV_ENCODING) +/home/frm/work/wxWidgets/include/interface/wx/intl.h:296: Warning: argument `short' of command @param is not found in the argument list of wxLocale::Init(int language=wxLANGUAGE_DEFAULT, int flags=wxLOCALE_LOAD_DEFAULT|wxLOCALE_CONV_ENCODING) +/home/frm/work/wxWidgets/include/interface/wx/intl.h:296: Warning: argument `locale' of command @param is not found in the argument list of wxLocale::Init(int language=wxLANGUAGE_DEFAULT, int flags=wxLOCALE_LOAD_DEFAULT|wxLOCALE_CONV_ENCODING) +/home/frm/work/wxWidgets/include/interface/wx/intl.h:296: Warning: argument `bLoadDefault' of command @param is not found in the argument list of wxLocale::Init(int language=wxLANGUAGE_DEFAULT, int flags=wxLOCALE_LOAD_DEFAULT|wxLOCALE_CONV_ENCODING) +/home/frm/work/wxWidgets/include/interface/wx/intl.h:296: Warning: argument `bConvertEncoding' of command @param is not found in the argument list of wxLocale::Init(int language=wxLANGUAGE_DEFAULT, int flags=wxLOCALE_LOAD_DEFAULT|wxLOCALE_CONV_ENCODING) +/home/frm/work/wxWidgets/include/interface/wx/log.h:501: Warning: explicit link request to 'Customization' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/log.h:629: Warning: explicit link request to 'Customization' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/log.h:178: Warning: explicit link request to 'constructor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/longlong.h:29: Warning: explicit link request to 'wxLongLongFmtSpec' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:641: Warning: argument `bitmap' of command @param is not found in the argument list of wxMask::wxMask() +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:641: Warning: argument `colour' of command @param is not found in the argument list of wxMask::wxMask() +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:641: Warning: argument `index' of command @param is not found in the argument list of wxMask::wxMask() +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:666: Warning: argument `colour' of command @param is not found in the argument list of wxMask::Create(const wxBitmap &bitmap) +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:666: Warning: argument `index' of command @param is not found in the argument list of wxMask::Create(const wxBitmap &bitmap) +/home/frm/work/wxWidgets/include/interface/wx/strconv.h:70: Warning: explicit link request to 'UTF' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/strconv.h:209: Warning: explicit link request to 'UTF' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:334: Warning: argument `parent' of command @param is not found in the argument list of wxMDIChildFrame::wxMDIChildFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:334: Warning: argument `id' of command @param is not found in the argument list of wxMDIChildFrame::wxMDIChildFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:334: Warning: argument `title' of command @param is not found in the argument list of wxMDIChildFrame::wxMDIChildFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:334: Warning: argument `pos' of command @param is not found in the argument list of wxMDIChildFrame::wxMDIChildFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:334: Warning: argument `size' of command @param is not found in the argument list of wxMDIChildFrame::wxMDIChildFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:334: Warning: argument `style' of command @param is not found in the argument list of wxMDIChildFrame::wxMDIChildFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:334: Warning: argument `name' of command @param is not found in the argument list of wxMDIChildFrame::wxMDIChildFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:24: Warning: argument `parent' of command @param is not found in the argument list of wxMDIClientWindow::wxMDIClientWindow() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:24: Warning: argument `style' of command @param is not found in the argument list of wxMDIClientWindow::wxMDIClientWindow() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:107: Warning: argument `parent' of command @param is not found in the argument list of wxMDIParentFrame::wxMDIParentFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:107: Warning: argument `id' of command @param is not found in the argument list of wxMDIParentFrame::wxMDIParentFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:107: Warning: argument `title' of command @param is not found in the argument list of wxMDIParentFrame::wxMDIParentFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:107: Warning: argument `pos' of command @param is not found in the argument list of wxMDIParentFrame::wxMDIParentFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:107: Warning: argument `size' of command @param is not found in the argument list of wxMDIParentFrame::wxMDIParentFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:107: Warning: argument `style' of command @param is not found in the argument list of wxMDIParentFrame::wxMDIParentFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:107: Warning: argument `name' of command @param is not found in the argument list of wxMDIParentFrame::wxMDIParentFrame() +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:43: Warning: argument `pos' of command @param is not found in the argument list of wxMediaCtrl::wxMediaCtrl() +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:43: Warning: argument `id' of command @param is not found in the argument list of wxMediaCtrl::wxMediaCtrl() +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:43: Warning: argument `fileName' of command @param is not found in the argument list of wxMediaCtrl::wxMediaCtrl() +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:43: Warning: argument `pos' of command @param is not found in the argument list of wxMediaCtrl::wxMediaCtrl() +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:43: Warning: argument `size' of command @param is not found in the argument list of wxMediaCtrl::wxMediaCtrl() +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:43: Warning: argument `style' of command @param is not found in the argument list of wxMediaCtrl::wxMediaCtrl() +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:43: Warning: argument `szBackend' of command @param is not found in the argument list of wxMediaCtrl::wxMediaCtrl() +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:43: Warning: argument `validator' of command @param is not found in the argument list of wxMediaCtrl::wxMediaCtrl() +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:43: Warning: argument `name' of command @param is not found in the argument list of wxMediaCtrl::wxMediaCtrl() +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:137: Warning: argument `pos' of command @param is not found in the argument list of wxMediaCtrl::Create(wxWindow *parent, wxWindowID id) +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:137: Warning: argument `fileName' of command @param is not found in the argument list of wxMediaCtrl::Create(wxWindow *parent, wxWindowID id) +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:137: Warning: argument `pos' of command @param is not found in the argument list of wxMediaCtrl::Create(wxWindow *parent, wxWindowID id) +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:137: Warning: argument `size' of command @param is not found in the argument list of wxMediaCtrl::Create(wxWindow *parent, wxWindowID id) +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:137: Warning: argument `style' of command @param is not found in the argument list of wxMediaCtrl::Create(wxWindow *parent, wxWindowID id) +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:137: Warning: argument `szBackend' of command @param is not found in the argument list of wxMediaCtrl::Create(wxWindow *parent, wxWindowID id) +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:137: Warning: argument `validator' of command @param is not found in the argument list of wxMediaCtrl::Create(wxWindow *parent, wxWindowID id) +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:137: Warning: argument `name' of command @param is not found in the argument list of wxMediaCtrl::Create(wxWindow *parent, wxWindowID id) +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:137: Warning: The following parameters of wxMediaCtrl::Create(wxWindow *parent, wxWindowID id) are not documented: + parameter parent +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:216: Warning: explicit link request to 'wxActiveXContainer' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:218: Warning: unable to resolve reference to `videosizewxmediactrl_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:352: Warning: unable to resolve reference to `videosizewxmediactrl_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:390: Warning: unable to resolve reference to `playercontrolswxmediactrl_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:404: Warning: explicit link request to 'Operation' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/buffer.h:24: Warning: argument `size' of command @param is not found in the argument list of wxMemoryBuffer::wxMemoryBuffer(const wxMemoryBuffer &src) +/home/frm/work/wxWidgets/include/interface/wx/buffer.h:24: Warning: The following parameters of wxMemoryBuffer::wxMemoryBuffer(const wxMemoryBuffer &src) are not documented: + parameter src +/home/frm/work/wxWidgets/include/interface/wx/dcmemory.h:29: Warning: explicit link request to 'IsOk' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/menu.h:408: Warning: The following parameters of wxMenu::wxMenu(const wxString &title="", long style=0) are not documented: + parameter title +/home/frm/work/wxWidgets/include/interface/wx/menu.h:429: Warning: argument `menu' of command @param is not found in the argument list of wxMenu::Append(int id, const wxString &item="", const wxString &helpString="", wxItemKind kind=wxITEM_NORMAL) +/home/frm/work/wxWidgets/include/interface/wx/menu.h:429: Warning: argument `menuItem' of command @param is not found in the argument list of wxMenu::Append(int id, const wxString &item="", const wxString &helpString="", wxItemKind kind=wxITEM_NORMAL) +/home/frm/work/wxWidgets/include/interface/wx/menu.h:525: Warning: argument `item' of command @param is not found in the argument list of wxMenu::Delete(int id) +/home/frm/work/wxWidgets/include/interface/wx/menu.h:541: Warning: argument `item' of command @param is not found in the argument list of wxMenu::Destroy(int id) +/home/frm/work/wxWidgets/include/interface/wx/menu.h:570: Warning: argument `id' of command @param is not found in the argument list of wxMenu::FindItem(const wxString &itemString) +/home/frm/work/wxWidgets/include/interface/wx/menu.h:570: Warning: argument `menu' of command @param is not found in the argument list of wxMenu::FindItem(const wxString &itemString) +/home/frm/work/wxWidgets/include/interface/wx/menu.h:642: Warning: explicit link request to 'wxList' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/menu.h:753: Warning: argument `item' of command @param is not found in the argument list of wxMenu::Remove(int id) +/home/frm/work/wxWidgets/include/interface/wx/menu.h:23: Warning: argument `n' of command @param is not found in the argument list of wxMenuBar::wxMenuBar(long style=0) +/home/frm/work/wxWidgets/include/interface/wx/menu.h:23: Warning: argument `menus' of command @param is not found in the argument list of wxMenuBar::wxMenuBar(long style=0) +/home/frm/work/wxWidgets/include/interface/wx/menu.h:23: Warning: argument `titles' of command @param is not found in the argument list of wxMenuBar::wxMenuBar(long style=0) +/home/frm/work/wxWidgets/include/interface/wx/event.h:2111: Warning: unable to resolve reference to `commandevent_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/menuitem.h:32: Warning: unable to resolve reference to `stockitems_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/menuitem.h:240: Warning: explicit link request to 'SetBitmaps(bmp, wxNullBitmap)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/msgdlg.h:17: Warning: unable to resolve reference to `messagedialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/msgqueue.h:12: Warning: explicit link request to 'Post()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/msgqueue.h:13: Warning: explicit link request to 'Receive()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/msgqueue.h:20: Warning: Found unknown command `\library' +/home/frm/work/wxWidgets/include/interface/wx/metafile.h:85: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/mimetype.h:47: Warning: explicit link request to 'ReadXXX' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/mimetype.h:141: Warning: unable to resolve reference to `filetype_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/minifram.h:13: Warning: unable to resolve reference to `sampledialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/minifram.h:55: Warning: argument `parent' of command @param is not found in the argument list of wxMiniFrame::wxMiniFrame() +/home/frm/work/wxWidgets/include/interface/wx/minifram.h:55: Warning: argument `id' of command @param is not found in the argument list of wxMiniFrame::wxMiniFrame() +/home/frm/work/wxWidgets/include/interface/wx/minifram.h:55: Warning: argument `title' of command @param is not found in the argument list of wxMiniFrame::wxMiniFrame() +/home/frm/work/wxWidgets/include/interface/wx/minifram.h:55: Warning: argument `pos' of command @param is not found in the argument list of wxMiniFrame::wxMiniFrame() +/home/frm/work/wxWidgets/include/interface/wx/minifram.h:55: Warning: argument `size' of command @param is not found in the argument list of wxMiniFrame::wxMiniFrame() +/home/frm/work/wxWidgets/include/interface/wx/minifram.h:55: Warning: argument `style' of command @param is not found in the argument list of wxMiniFrame::wxMiniFrame() +/home/frm/work/wxWidgets/include/interface/wx/minifram.h:55: Warning: argument `name' of command @param is not found in the argument list of wxMiniFrame::wxMiniFrame() +/home/frm/work/wxWidgets/include/interface/wx/module.h:91: Warning: argument `classname' of command @param is not found in the argument list of wxModule::AddDependency(wxClassInfo *dep) +/home/frm/work/wxWidgets/include/interface/wx/choicdlg.h:17: Warning: unable to resolve reference to `multichoicedialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/thread.h:877: Warning: explicit link request to 'IsLocked' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/list.h:291: Warning: explicit link request to 'wxList' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/list.h:295: Warning: explicit link request to 'wxList' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/list.h:310: Warning: explicit link request to 'wxList' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/notebook.h:111: Warning: explicit link request to 'wxBookCtrl' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/notebook.h:111: Warning: unable to resolve reference to `samplenotebook_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/notebook.h:118: Warning: argument `parent' of command @param is not found in the argument list of wxNotebook::wxNotebook() +/home/frm/work/wxWidgets/include/interface/wx/notebook.h:118: Warning: argument `id' of command @param is not found in the argument list of wxNotebook::wxNotebook() +/home/frm/work/wxWidgets/include/interface/wx/notebook.h:118: Warning: argument `pos' of command @param is not found in the argument list of wxNotebook::wxNotebook() +/home/frm/work/wxWidgets/include/interface/wx/notebook.h:118: Warning: argument `size' of command @param is not found in the argument list of wxNotebook::wxNotebook() +/home/frm/work/wxWidgets/include/interface/wx/notebook.h:118: Warning: argument `style' of command @param is not found in the argument list of wxNotebook::wxNotebook() +/home/frm/work/wxWidgets/include/interface/wx/notebook.h:118: Warning: argument `name' of command @param is not found in the argument list of wxNotebook::wxNotebook() +/home/frm/work/wxWidgets/include/interface/wx/notebook.h:200: Warning: unable to resolve reference to `progevent_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/object.h:76: Warning: unable to resolve reference to `refcountlist_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/object.h:311: Warning: explicit link request to 'wxSharedPtr' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/odcombo.h:48: Warning: argument `parent' of command @param is not found in the argument list of wxOwnerDrawnComboBox::wxOwnerDrawnComboBox() +/home/frm/work/wxWidgets/include/interface/wx/odcombo.h:48: Warning: argument `id' of command @param is not found in the argument list of wxOwnerDrawnComboBox::wxOwnerDrawnComboBox() +/home/frm/work/wxWidgets/include/interface/wx/odcombo.h:48: Warning: argument `value' of command @param is not found in the argument list of wxOwnerDrawnComboBox::wxOwnerDrawnComboBox() +/home/frm/work/wxWidgets/include/interface/wx/odcombo.h:48: Warning: argument `pos' of command @param is not found in the argument list of wxOwnerDrawnComboBox::wxOwnerDrawnComboBox() +/home/frm/work/wxWidgets/include/interface/wx/odcombo.h:48: Warning: argument `size' of command @param is not found in the argument list of wxOwnerDrawnComboBox::wxOwnerDrawnComboBox() +/home/frm/work/wxWidgets/include/interface/wx/odcombo.h:48: Warning: argument `n' of command @param is not found in the argument list of wxOwnerDrawnComboBox::wxOwnerDrawnComboBox() +/home/frm/work/wxWidgets/include/interface/wx/odcombo.h:48: Warning: argument `choices' of command @param is not found in the argument list of wxOwnerDrawnComboBox::wxOwnerDrawnComboBox() +/home/frm/work/wxWidgets/include/interface/wx/odcombo.h:48: Warning: argument `style' of command @param is not found in the argument list of wxOwnerDrawnComboBox::wxOwnerDrawnComboBox() +/home/frm/work/wxWidgets/include/interface/wx/odcombo.h:48: Warning: argument `validator' of command @param is not found in the argument list of wxOwnerDrawnComboBox::wxOwnerDrawnComboBox() +/home/frm/work/wxWidgets/include/interface/wx/odcombo.h:48: Warning: argument `name' of command @param is not found in the argument list of wxOwnerDrawnComboBox::wxOwnerDrawnComboBox() +/home/frm/work/wxWidgets/include/interface/wx/printdlg.h:108: Warning: unable to resolve reference to `pagesetupdialogdata_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/cmndata.h:261: Warning: unable to resolve reference to `printdata_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/cmndata.h:326: Warning: unable to resolve reference to `printdata_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/palette.h:38: Warning: argument `palette' of command @param is not found in the argument list of wxPalette::wxPalette() +/home/frm/work/wxWidgets/include/interface/wx/palette.h:38: Warning: argument `n' of command @param is not found in the argument list of wxPalette::wxPalette() +/home/frm/work/wxWidgets/include/interface/wx/palette.h:38: Warning: argument `red' of command @param is not found in the argument list of wxPalette::wxPalette() +/home/frm/work/wxWidgets/include/interface/wx/palette.h:38: Warning: argument `green' of command @param is not found in the argument list of wxPalette::wxPalette() +/home/frm/work/wxWidgets/include/interface/wx/palette.h:38: Warning: argument `blue' of command @param is not found in the argument list of wxPalette::wxPalette() +/home/frm/work/wxWidgets/include/interface/wx/palette.h:66: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/panel.h:36: Warning: argument `parent' of command @param is not found in the argument list of wxPanel::wxPanel() +/home/frm/work/wxWidgets/include/interface/wx/panel.h:36: Warning: argument `id' of command @param is not found in the argument list of wxPanel::wxPanel() +/home/frm/work/wxWidgets/include/interface/wx/panel.h:36: Warning: argument `pos' of command @param is not found in the argument list of wxPanel::wxPanel() +/home/frm/work/wxWidgets/include/interface/wx/panel.h:36: Warning: argument `size' of command @param is not found in the argument list of wxPanel::wxPanel() +/home/frm/work/wxWidgets/include/interface/wx/panel.h:36: Warning: argument `style' of command @param is not found in the argument list of wxPanel::wxPanel() +/home/frm/work/wxWidgets/include/interface/wx/panel.h:36: Warning: argument `name' of command @param is not found in the argument list of wxPanel::wxPanel() +/home/frm/work/wxWidgets/include/interface/wx/textdlg.h:18: Warning: unable to resolve reference to `passwordentrydialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/pen.h:49: Warning: argument `colour' of command @param is not found in the argument list of wxPen::wxPen() +/home/frm/work/wxWidgets/include/interface/wx/pen.h:49: Warning: argument `colourName' of command @param is not found in the argument list of wxPen::wxPen() +/home/frm/work/wxWidgets/include/interface/wx/pen.h:49: Warning: argument `width' of command @param is not found in the argument list of wxPen::wxPen() +/home/frm/work/wxWidgets/include/interface/wx/pen.h:49: Warning: argument `stipple' of command @param is not found in the argument list of wxPen::wxPen() +/home/frm/work/wxWidgets/include/interface/wx/pen.h:49: Warning: argument `pen' of command @param is not found in the argument list of wxPen::wxPen() +/home/frm/work/wxWidgets/include/interface/wx/pen.h:49: Warning: argument `style' of command @param is not found in the argument list of wxPen::wxPen() +/home/frm/work/wxWidgets/include/interface/wx/pen.h:156: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/pen.h:290: Warning: unable to resolve reference to `refcountequality_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/pen.h:301: Warning: unable to resolve reference to `refcountequality_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/gdicmn.h:695: Warning: argument `colourName' of command @param is not found in the argument list of wxPenList::FindOrCreatePen(const wxColour &colour, int width, int style) +/home/frm/work/wxWidgets/include/interface/wx/platinfo.h:19: Warning: explicit link request to 'wxGetOSVersion' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/platinfo.h:19: Warning: explicit link request to 'wxIsPlatformLittleEndian' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/platinfo.h:19: Warning: explicit link request to 'wxIsPlatform64Bit' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/platinfo.h:91: Warning: explicit link request to 'wxGetOsVersion' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/platinfo.h:100: Warning: explicit link request to 'wxGetOsVersion' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dcps.h:29: Warning: unable to resolve reference to `printersettings_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/cmndata.h:434: Warning: unable to resolve reference to `printdialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/printdlg.h:18: Warning: unable to resolve reference to `printdialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/printdlg.h:47: Warning: unable to resolve reference to `printdialogdata_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/cmndata.h:590: Warning: unable to resolve reference to `printdialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/print.h:406: Warning: unable to resolve reference to `printdata_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/process.h:10: Warning: explicit link request to 'wxExecute' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/process.h:25: Warning: explicit link request to 'wxExecute' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/process.h:40: Warning: explicit link request to 'wxExecute' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/process.h:40: Warning: unable to resolve reference to `sampleexec_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/process.h:47: Warning: argument `flags' of command @param is not found in the argument list of wxProcess::wxProcess(wxEvtHandler *parent=NULL, int id=-1) +/home/frm/work/wxWidgets/include/interface/wx/process.h:102: Warning: unable to resolve reference to `sampleexec_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/process.h:144: Warning: unable to resolve reference to `sampleexec_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/process.h:169: Warning: explicit link request to 'wxKill' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/process.h:169: Warning: unable to resolve reference to `sampleexec_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/process.h:209: Warning: explicit link request to 'wxExecute' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/propdlg.h:53: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:42: Warning: argument `parent' of command @param is not found in the argument list of wxRadioBox::wxRadioBox() +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:42: Warning: argument `id' of command @param is not found in the argument list of wxRadioBox::wxRadioBox() +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:42: Warning: argument `label' of command @param is not found in the argument list of wxRadioBox::wxRadioBox() +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:42: Warning: argument `pos' of command @param is not found in the argument list of wxRadioBox::wxRadioBox() +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:42: Warning: argument `size' of command @param is not found in the argument list of wxRadioBox::wxRadioBox() +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:42: Warning: argument `n' of command @param is not found in the argument list of wxRadioBox::wxRadioBox() +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:42: Warning: argument `choices' of command @param is not found in the argument list of wxRadioBox::wxRadioBox() +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:42: Warning: argument `majorDimension' of command @param is not found in the argument list of wxRadioBox::wxRadioBox() +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:42: Warning: argument `style' of command @param is not found in the argument list of wxRadioBox::wxRadioBox() +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:42: Warning: argument `validator' of command @param is not found in the argument list of wxRadioBox::wxRadioBox() +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:42: Warning: argument `name' of command @param is not found in the argument list of wxRadioBox::wxRadioBox() +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:134: Warning: argument `n' of command @param is not found in the argument list of wxRadioBox::Enable(bool enable=true) +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:189: Warning: argument `n' of command @param is not found in the argument list of wxRadioBox::GetLabel() +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:280: Warning: argument `n' of command @param is not found in the argument list of wxRadioBox::SetLabel(const wxString &label) +/home/frm/work/wxWidgets/include/interface/wx/radiobut.h:48: Warning: argument `parent' of command @param is not found in the argument list of wxRadioButton::wxRadioButton() +/home/frm/work/wxWidgets/include/interface/wx/radiobut.h:48: Warning: argument `id' of command @param is not found in the argument list of wxRadioButton::wxRadioButton() +/home/frm/work/wxWidgets/include/interface/wx/radiobut.h:48: Warning: argument `label' of command @param is not found in the argument list of wxRadioButton::wxRadioButton() +/home/frm/work/wxWidgets/include/interface/wx/radiobut.h:48: Warning: argument `pos' of command @param is not found in the argument list of wxRadioButton::wxRadioButton() +/home/frm/work/wxWidgets/include/interface/wx/radiobut.h:48: Warning: argument `size' of command @param is not found in the argument list of wxRadioButton::wxRadioButton() +/home/frm/work/wxWidgets/include/interface/wx/radiobut.h:48: Warning: argument `style' of command @param is not found in the argument list of wxRadioButton::wxRadioButton() +/home/frm/work/wxWidgets/include/interface/wx/radiobut.h:48: Warning: argument `validator' of command @param is not found in the argument list of wxRadioButton::wxRadioButton() +/home/frm/work/wxWidgets/include/interface/wx/radiobut.h:48: Warning: argument `name' of command @param is not found in the argument list of wxRadioButton::wxRadioButton() +/home/frm/work/wxWidgets/include/interface/wx/regex.h:20: Warning: explicit link request to 'advanced' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/regex.h:116: Warning: Illegal command \number as the argument of a \c command +/home/frm/work/wxWidgets/include/interface/wx/regex.h:118: Warning: Illegal command \0 as the argument of a \c command +/home/frm/work/wxWidgets/include/interface/wx/region.h:133: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/renderer.h:122: Warning: unable to resolve reference to `samplerender_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/renderer.h:238: Warning: explicit link request to 'DrawSash' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/laywin.h:162: Warning: argument `parent' of command @param is not found in the argument list of wxSashLayoutWindow::wxSashLayoutWindow() +/home/frm/work/wxWidgets/include/interface/wx/laywin.h:162: Warning: argument `id' of command @param is not found in the argument list of wxSashLayoutWindow::wxSashLayoutWindow() +/home/frm/work/wxWidgets/include/interface/wx/laywin.h:162: Warning: argument `pos' of command @param is not found in the argument list of wxSashLayoutWindow::wxSashLayoutWindow() +/home/frm/work/wxWidgets/include/interface/wx/laywin.h:162: Warning: argument `size' of command @param is not found in the argument list of wxSashLayoutWindow::wxSashLayoutWindow() +/home/frm/work/wxWidgets/include/interface/wx/laywin.h:162: Warning: argument `style' of command @param is not found in the argument list of wxSashLayoutWindow::wxSashLayoutWindow() +/home/frm/work/wxWidgets/include/interface/wx/laywin.h:162: Warning: argument `name' of command @param is not found in the argument list of wxSashLayoutWindow::wxSashLayoutWindow() +/home/frm/work/wxWidgets/include/interface/wx/sashwin.h:32: Warning: Found unknown command `\event' +/home/frm/work/wxWidgets/include/interface/wx/sashwin.h:49: Warning: argument `parent' of command @param is not found in the argument list of wxSashWindow::wxSashWindow() +/home/frm/work/wxWidgets/include/interface/wx/sashwin.h:49: Warning: argument `id' of command @param is not found in the argument list of wxSashWindow::wxSashWindow() +/home/frm/work/wxWidgets/include/interface/wx/sashwin.h:49: Warning: argument `pos' of command @param is not found in the argument list of wxSashWindow::wxSashWindow() +/home/frm/work/wxWidgets/include/interface/wx/sashwin.h:49: Warning: argument `size' of command @param is not found in the argument list of wxSashWindow::wxSashWindow() +/home/frm/work/wxWidgets/include/interface/wx/sashwin.h:49: Warning: argument `style' of command @param is not found in the argument list of wxSashWindow::wxSashWindow() +/home/frm/work/wxWidgets/include/interface/wx/sashwin.h:49: Warning: argument `name' of command @param is not found in the argument list of wxSashWindow::wxSashWindow() +/home/frm/work/wxWidgets/include/interface/wx/ptr_scpd.h:87: Warning: explicit link request to 'Boost' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/ptr_scpd.h:10: Warning: explicit link request to 'Boost' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/ptr_scpd.h:173: Warning: unable to resolve reference to `scopedptr_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/ptr_scpd.h:180: Warning: explicit link request to 'wxSharedPtr' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/ptr_scpd.h:180: Warning: explicit link request to 'wxWeakRef' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/ptr_scpd.h:160: Warning: explicit link request to 'constructor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/scrolbar.h:33: Warning: argument `parent' of command @param is not found in the argument list of wxScrollBar::wxScrollBar() +/home/frm/work/wxWidgets/include/interface/wx/scrolbar.h:33: Warning: argument `id' of command @param is not found in the argument list of wxScrollBar::wxScrollBar() +/home/frm/work/wxWidgets/include/interface/wx/scrolbar.h:33: Warning: argument `pos' of command @param is not found in the argument list of wxScrollBar::wxScrollBar() +/home/frm/work/wxWidgets/include/interface/wx/scrolbar.h:33: Warning: argument `size' of command @param is not found in the argument list of wxScrollBar::wxScrollBar() +/home/frm/work/wxWidgets/include/interface/wx/scrolbar.h:33: Warning: argument `style' of command @param is not found in the argument list of wxScrollBar::wxScrollBar() +/home/frm/work/wxWidgets/include/interface/wx/scrolbar.h:33: Warning: argument `validator' of command @param is not found in the argument list of wxScrollBar::wxScrollBar() +/home/frm/work/wxWidgets/include/interface/wx/scrolbar.h:33: Warning: argument `name' of command @param is not found in the argument list of wxScrollBar::wxScrollBar() +/home/frm/work/wxWidgets/include/interface/wx/scrolwin.h:104: Warning: argument `parent' of command @param is not found in the argument list of wxScrolledWindow::wxScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/scrolwin.h:104: Warning: argument `id' of command @param is not found in the argument list of wxScrolledWindow::wxScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/scrolwin.h:104: Warning: argument `pos' of command @param is not found in the argument list of wxScrolledWindow::wxScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/scrolwin.h:104: Warning: argument `size' of command @param is not found in the argument list of wxScrolledWindow::wxScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/scrolwin.h:104: Warning: argument `style' of command @param is not found in the argument list of wxScrolledWindow::wxScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/scrolwin.h:104: Warning: argument `name' of command @param is not found in the argument list of wxScrolledWindow::wxScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/event.h:1721: Warning: explicit link request to 'scrollbars' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/event.h:1721: Warning: explicit link request to 'sliders' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/srchctrl.h:51: Warning: argument `parent' of command @param is not found in the argument list of wxSearchCtrl::wxSearchCtrl() +/home/frm/work/wxWidgets/include/interface/wx/srchctrl.h:51: Warning: argument `id' of command @param is not found in the argument list of wxSearchCtrl::wxSearchCtrl() +/home/frm/work/wxWidgets/include/interface/wx/srchctrl.h:51: Warning: argument `value' of command @param is not found in the argument list of wxSearchCtrl::wxSearchCtrl() +/home/frm/work/wxWidgets/include/interface/wx/srchctrl.h:51: Warning: argument `pos' of command @param is not found in the argument list of wxSearchCtrl::wxSearchCtrl() +/home/frm/work/wxWidgets/include/interface/wx/srchctrl.h:51: Warning: argument `size' of command @param is not found in the argument list of wxSearchCtrl::wxSearchCtrl() +/home/frm/work/wxWidgets/include/interface/wx/srchctrl.h:51: Warning: argument `style' of command @param is not found in the argument list of wxSearchCtrl::wxSearchCtrl() +/home/frm/work/wxWidgets/include/interface/wx/srchctrl.h:51: Warning: argument `validator' of command @param is not found in the argument list of wxSearchCtrl::wxSearchCtrl() +/home/frm/work/wxWidgets/include/interface/wx/srchctrl.h:51: Warning: argument `name' of command @param is not found in the argument list of wxSearchCtrl::wxSearchCtrl() +/home/frm/work/wxWidgets/include/interface/wx/ipc.h:306: Warning: explicit link request to 'IPC' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/ptr_shrd.h:11: Warning: explicit link request to 'wxVector' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/ptr_shrd.h:19: Warning: explicit link request to 'wxWeakRef' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/ptr_shrd.h:19: Warning: explicit link request to 'wxObjectDataPtr' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/htmllbox.h:154: Warning: explicit link request to 'Append(const wxArrayString )' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/htmllbox.h:159: Warning: unable to resolve reference to `htmltagssupported_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/choicdlg.h:109: Warning: unable to resolve reference to `singlechoicedialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/snglinst.h:80: Warning: unable to resolve reference to `singleinstancecheckerwxsingleinstancechecker_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/gdicmn.h:616: Warning: unable to resolve reference to `sizeoperators_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:676: Warning: argument `sizer' of command @param is not found in the argument list of wxSizer::Add(wxWindow *window, const wxSizerFlags &flags) +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:676: Warning: argument `width' of command @param is not found in the argument list of wxSizer::Add(wxWindow *window, const wxSizerFlags &flags) +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:676: Warning: argument `proportion' of command @param is not found in the argument list of wxSizer::Add(wxWindow *window, const wxSizerFlags &flags) +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:676: Warning: argument `flag' of command @param is not found in the argument list of wxSizer::Add(wxWindow *window, const wxSizerFlags &flags) +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:676: Warning: argument `border' of command @param is not found in the argument list of wxSizer::Add(wxWindow *window, const wxSizerFlags &flags) +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:676: Warning: argument `userData' of command @param is not found in the argument list of wxSizer::Add(wxWindow *window, const wxSizerFlags &flags) +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:819: Warning: explicit link request to 'Add(size, size, 0)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:825: Warning: explicit link request to 'Add(0, 0, prop)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:879: Warning: explicit link request to 'wxList' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:880: Warning: unable to resolve reference to `sizeritem_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:943: Warning: argument `index.' of command @param is not found in the argument list of wxSizer::Insert(size_t index, wxWindow *window, const wxSizerFlags &flags) +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:943: Warning: The following parameters of wxSizer::Insert(size_t index, wxWindow *window, const wxSizerFlags &flags) are not documented: + parameter index + parameter window + parameter flags +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:973: Warning: explicit link request to 'Insert(size, size, 0)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:979: Warning: explicit link request to 'Insert(0, 0, prop)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:1023: Warning: explicit link request to 'Prepend(size, size, 0)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:1029: Warning: explicit link request to 'Prepend(0, 0, prop)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/slider.h:52: Warning: argument `parent' of command @param is not found in the argument list of wxSlider::wxSlider() +/home/frm/work/wxWidgets/include/interface/wx/slider.h:52: Warning: argument `id' of command @param is not found in the argument list of wxSlider::wxSlider() +/home/frm/work/wxWidgets/include/interface/wx/slider.h:52: Warning: argument `value' of command @param is not found in the argument list of wxSlider::wxSlider() +/home/frm/work/wxWidgets/include/interface/wx/slider.h:52: Warning: argument `minValue' of command @param is not found in the argument list of wxSlider::wxSlider() +/home/frm/work/wxWidgets/include/interface/wx/slider.h:52: Warning: argument `maxValue' of command @param is not found in the argument list of wxSlider::wxSlider() +/home/frm/work/wxWidgets/include/interface/wx/slider.h:52: Warning: argument `size' of command @param is not found in the argument list of wxSlider::wxSlider() +/home/frm/work/wxWidgets/include/interface/wx/slider.h:52: Warning: argument `style' of command @param is not found in the argument list of wxSlider::wxSlider() +/home/frm/work/wxWidgets/include/interface/wx/slider.h:52: Warning: argument `validator' of command @param is not found in the argument list of wxSlider::wxSlider() +/home/frm/work/wxWidgets/include/interface/wx/slider.h:52: Warning: argument `name' of command @param is not found in the argument list of wxSlider::wxSlider() +/home/frm/work/wxWidgets/include/interface/wx/socket.h:396: Warning: unable to resolve reference to `samplesockets_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/socket.h:489: Warning: explicit link request to 'WaitForLost' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/socket.h:612: Warning: unable to resolve reference to `socketbase_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/socket.h:889: Warning: unable to resolve reference to `socketbase_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/socket.h:247: Warning: argument `local' of command @param is not found in the argument list of wxSocketClient::Connect(wxSockAddress &address, bool wait=true) +/home/frm/work/wxWidgets/include/interface/wx/socket.h:281: Warning: argument `millisecond' of command @param is not found in the argument list of wxSocketClient::WaitOnConnect(long seconds=-1, long milliseconds=0) +/home/frm/work/wxWidgets/include/interface/wx/socket.h:281: Warning: The following parameters of wxSocketClient::WaitOnConnect(long seconds=-1, long milliseconds=0) are not documented: + parameter milliseconds +/home/frm/work/wxWidgets/include/interface/wx/socket.h:116: Warning: The following parameters of wxSocketServer::AcceptWith(wxSocketBase &socket, bool wait=true) are not documented: + parameter wait +/home/frm/work/wxWidgets/include/interface/wx/sound.h:24: Warning: argument `fileName' of command @param is not found in the argument list of wxSound::wxSound() +/home/frm/work/wxWidgets/include/interface/wx/sound.h:24: Warning: argument `isResource' of command @param is not found in the argument list of wxSound::wxSound() +/home/frm/work/wxWidgets/include/interface/wx/spinbutt.h:76: Warning: argument `parent' of command @param is not found in the argument list of wxSpinButton::wxSpinButton() +/home/frm/work/wxWidgets/include/interface/wx/spinbutt.h:76: Warning: argument `id' of command @param is not found in the argument list of wxSpinButton::wxSpinButton() +/home/frm/work/wxWidgets/include/interface/wx/spinbutt.h:76: Warning: argument `pos' of command @param is not found in the argument list of wxSpinButton::wxSpinButton() +/home/frm/work/wxWidgets/include/interface/wx/spinbutt.h:76: Warning: argument `size' of command @param is not found in the argument list of wxSpinButton::wxSpinButton() +/home/frm/work/wxWidgets/include/interface/wx/spinbutt.h:76: Warning: argument `style' of command @param is not found in the argument list of wxSpinButton::wxSpinButton() +/home/frm/work/wxWidgets/include/interface/wx/spinbutt.h:76: Warning: argument `name' of command @param is not found in the argument list of wxSpinButton::wxSpinButton() +/home/frm/work/wxWidgets/include/interface/wx/spinctrl.h:31: Warning: argument `parent' of command @param is not found in the argument list of wxSpinCtrl::wxSpinCtrl() +/home/frm/work/wxWidgets/include/interface/wx/spinctrl.h:31: Warning: argument `value' of command @param is not found in the argument list of wxSpinCtrl::wxSpinCtrl() +/home/frm/work/wxWidgets/include/interface/wx/spinctrl.h:31: Warning: argument `id' of command @param is not found in the argument list of wxSpinCtrl::wxSpinCtrl() +/home/frm/work/wxWidgets/include/interface/wx/spinctrl.h:31: Warning: argument `pos' of command @param is not found in the argument list of wxSpinCtrl::wxSpinCtrl() +/home/frm/work/wxWidgets/include/interface/wx/spinctrl.h:31: Warning: argument `size' of command @param is not found in the argument list of wxSpinCtrl::wxSpinCtrl() +/home/frm/work/wxWidgets/include/interface/wx/spinctrl.h:31: Warning: argument `style' of command @param is not found in the argument list of wxSpinCtrl::wxSpinCtrl() +/home/frm/work/wxWidgets/include/interface/wx/spinctrl.h:31: Warning: argument `min' of command @param is not found in the argument list of wxSpinCtrl::wxSpinCtrl() +/home/frm/work/wxWidgets/include/interface/wx/spinctrl.h:31: Warning: argument `max' of command @param is not found in the argument list of wxSpinCtrl::wxSpinCtrl() +/home/frm/work/wxWidgets/include/interface/wx/spinctrl.h:31: Warning: argument `initial' of command @param is not found in the argument list of wxSpinCtrl::wxSpinCtrl() +/home/frm/work/wxWidgets/include/interface/wx/spinctrl.h:31: Warning: argument `name' of command @param is not found in the argument list of wxSpinCtrl::wxSpinCtrl() +/home/frm/work/wxWidgets/include/interface/wx/splitter.h:49: Warning: argument `parent' of command @param is not found in the argument list of wxSplitterWindow::wxSplitterWindow() +/home/frm/work/wxWidgets/include/interface/wx/splitter.h:49: Warning: argument `id' of command @param is not found in the argument list of wxSplitterWindow::wxSplitterWindow() +/home/frm/work/wxWidgets/include/interface/wx/splitter.h:49: Warning: argument `pos' of command @param is not found in the argument list of wxSplitterWindow::wxSplitterWindow() +/home/frm/work/wxWidgets/include/interface/wx/splitter.h:49: Warning: argument `size' of command @param is not found in the argument list of wxSplitterWindow::wxSplitterWindow() +/home/frm/work/wxWidgets/include/interface/wx/splitter.h:49: Warning: argument `style' of command @param is not found in the argument list of wxSplitterWindow::wxSplitterWindow() +/home/frm/work/wxWidgets/include/interface/wx/splitter.h:49: Warning: argument `name' of command @param is not found in the argument list of wxSplitterWindow::wxSplitterWindow() +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:16: Warning: Illegal command \Win2003 as the argument of a \c command +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:17: Warning: Illegal command \Windows as the argument of a \c command +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:59: Warning: Illegal command \Documents as the argument of a \c command +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:59: Warning: Found unknown command `\All' +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:59: Warning: Found unknown command `\Application' +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:86: Warning: Illegal command \Documents as the argument of a \c command +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:86: Warning: Found unknown command `\Documents' +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:99: Warning: Illegal command \Programs as the argument of a \c command +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:99: Warning: Found unknown command `\AppFolder' +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:99: Warning: Found unknown command `\exename' +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:188: Warning: Illegal command \Documents as the argument of a \c command +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:188: Warning: Found unknown command `\Application' +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:201: Warning: Illegal command \Documents as the argument of a \c command +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:201: Warning: Found unknown command `\Application' +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:213: Warning: Illegal command \Documents as the argument of a \c command +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:213: Warning: Found unknown command `\Local' +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:213: Warning: Found unknown command `\Application' +/home/frm/work/wxWidgets/include/interface/wx/statbmp.h:27: Warning: argument `parent' of command @param is not found in the argument list of wxStaticBitmap::wxStaticBitmap() +/home/frm/work/wxWidgets/include/interface/wx/statbmp.h:27: Warning: argument `id' of command @param is not found in the argument list of wxStaticBitmap::wxStaticBitmap() +/home/frm/work/wxWidgets/include/interface/wx/statbmp.h:27: Warning: argument `label' of command @param is not found in the argument list of wxStaticBitmap::wxStaticBitmap() +/home/frm/work/wxWidgets/include/interface/wx/statbmp.h:27: Warning: argument `pos' of command @param is not found in the argument list of wxStaticBitmap::wxStaticBitmap() +/home/frm/work/wxWidgets/include/interface/wx/statbmp.h:27: Warning: argument `size' of command @param is not found in the argument list of wxStaticBitmap::wxStaticBitmap() +/home/frm/work/wxWidgets/include/interface/wx/statbmp.h:27: Warning: argument `style' of command @param is not found in the argument list of wxStaticBitmap::wxStaticBitmap() +/home/frm/work/wxWidgets/include/interface/wx/statbmp.h:27: Warning: argument `name' of command @param is not found in the argument list of wxStaticBitmap::wxStaticBitmap() +/home/frm/work/wxWidgets/include/interface/wx/statbox.h:34: Warning: argument `parent' of command @param is not found in the argument list of wxStaticBox::wxStaticBox() +/home/frm/work/wxWidgets/include/interface/wx/statbox.h:34: Warning: argument `id' of command @param is not found in the argument list of wxStaticBox::wxStaticBox() +/home/frm/work/wxWidgets/include/interface/wx/statbox.h:34: Warning: argument `label' of command @param is not found in the argument list of wxStaticBox::wxStaticBox() +/home/frm/work/wxWidgets/include/interface/wx/statbox.h:34: Warning: argument `pos' of command @param is not found in the argument list of wxStaticBox::wxStaticBox() +/home/frm/work/wxWidgets/include/interface/wx/statbox.h:34: Warning: argument `size' of command @param is not found in the argument list of wxStaticBox::wxStaticBox() +/home/frm/work/wxWidgets/include/interface/wx/statbox.h:34: Warning: argument `style' of command @param is not found in the argument list of wxStaticBox::wxStaticBox() +/home/frm/work/wxWidgets/include/interface/wx/statbox.h:34: Warning: argument `name' of command @param is not found in the argument list of wxStaticBox::wxStaticBox() +/home/frm/work/wxWidgets/include/interface/wx/statline.h:31: Warning: argument `parent' of command @param is not found in the argument list of wxStaticLine::wxStaticLine() +/home/frm/work/wxWidgets/include/interface/wx/statline.h:31: Warning: argument `id' of command @param is not found in the argument list of wxStaticLine::wxStaticLine() +/home/frm/work/wxWidgets/include/interface/wx/statline.h:31: Warning: argument `pos' of command @param is not found in the argument list of wxStaticLine::wxStaticLine() +/home/frm/work/wxWidgets/include/interface/wx/statline.h:31: Warning: argument `size' of command @param is not found in the argument list of wxStaticLine::wxStaticLine() +/home/frm/work/wxWidgets/include/interface/wx/statline.h:31: Warning: argument `style' of command @param is not found in the argument list of wxStaticLine::wxStaticLine() +/home/frm/work/wxWidgets/include/interface/wx/statline.h:31: Warning: argument `name' of command @param is not found in the argument list of wxStaticLine::wxStaticLine() +/home/frm/work/wxWidgets/include/interface/wx/stattext.h:49: Warning: argument `parent' of command @param is not found in the argument list of wxStaticText::wxStaticText() +/home/frm/work/wxWidgets/include/interface/wx/stattext.h:49: Warning: argument `id' of command @param is not found in the argument list of wxStaticText::wxStaticText() +/home/frm/work/wxWidgets/include/interface/wx/stattext.h:49: Warning: argument `label' of command @param is not found in the argument list of wxStaticText::wxStaticText() +/home/frm/work/wxWidgets/include/interface/wx/stattext.h:49: Warning: argument `pos' of command @param is not found in the argument list of wxStaticText::wxStaticText() +/home/frm/work/wxWidgets/include/interface/wx/stattext.h:49: Warning: argument `size' of command @param is not found in the argument list of wxStaticText::wxStaticText() +/home/frm/work/wxWidgets/include/interface/wx/stattext.h:49: Warning: argument `style' of command @param is not found in the argument list of wxStaticText::wxStaticText() +/home/frm/work/wxWidgets/include/interface/wx/stattext.h:49: Warning: argument `name' of command @param is not found in the argument list of wxStaticText::wxStaticText() +/home/frm/work/wxWidgets/include/interface/wx/stattext.h:179: Warning: expected whitespace after c command +/home/frm/work/wxWidgets/include/interface/wx/stattext.h:181: Warning: expected whitespace after c command +/home/frm/work/wxWidgets/include/interface/wx/stattext.h:191: Warning: expected whitespace after c command +/home/frm/work/wxWidgets/include/interface/wx/stattext.h:195: Warning: expected whitespace after c command +/home/frm/work/wxWidgets/include/interface/wx/statusbr.h:32: Warning: unable to resolve reference to `samplestatbar_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/statusbr.h:39: Warning: argument `parent' of command @param is not found in the argument list of wxStatusBar::wxStatusBar() +/home/frm/work/wxWidgets/include/interface/wx/statusbr.h:39: Warning: argument `id' of command @param is not found in the argument list of wxStatusBar::wxStatusBar() +/home/frm/work/wxWidgets/include/interface/wx/statusbr.h:39: Warning: argument `style' of command @param is not found in the argument list of wxStatusBar::wxStatusBar() +/home/frm/work/wxWidgets/include/interface/wx/statusbr.h:39: Warning: argument `name' of command @param is not found in the argument list of wxStatusBar::wxStatusBar() +/home/frm/work/wxWidgets/include/interface/wx/string.h:106: Warning: explicit link request to 'MB2WC' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/string.h:967: Warning: unable to resolve reference to `stringoperatorout_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/string.h:973: Warning: explicit link request to 'wchar_string' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/string.h:976: Warning: explicit link request to 'wchar_string' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/string.h:247: Warning: explicit link request to 'overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/string.h:258: Warning: unable to resolve reference to `stringoperatorbracket_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/string.h:268: Warning: unable to resolve reference to `stringoperatorconstcharpt_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/string.h:350: Warning: unable to resolve reference to `stringoperatorout_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/string.h:352: Warning: unable to resolve reference to `stringplusequal_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/string.h:354: Warning: unable to resolve reference to `stringoperatorplus_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/string.h:366: Warning: unable to resolve reference to `stringoperatorassign_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/string.h:446: Warning: unable to resolve reference to `stringconstruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/string.h:993: Warning: explicit link request to 'cWC2MB' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/string.h:1067: Warning: Found unknown command `\NULLness' +/home/frm/work/wxWidgets/include/interface/wx/string.h:1045: Warning: unable to resolve reference to `stringconstruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/string.h:805: Warning: explicit link request to 'operator()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/string.h:1091: Warning: explicit link request to 'cMB2WC' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/string.h:49: Warning: explicit link request to 'GetWriteBuf' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/string.h:56: Warning: explicit link request to 'UngetWriteBuf' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/string.h:1198: Warning: explicit link request to 'GetWriteBuf' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/string.h:1205: Warning: explicit link request to 'UngetWriteBuf' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/tokenzr.h:41: Warning: explicit link request to 'constructor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/tarstrm.h:80: Warning: unable to resolve reference to `arcgeneric_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/tarstrm.h:248: Warning: explicit link request to 'TypeFlag' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/tarstrm.h:257: Warning: explicit link request to 'permissions' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/tarstrm.h:260: Warning: unable to resolve reference to `tarentryunamegname_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/tarstrm.h:268: Warning: explicit link request to 'permissions' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/tarstrm.h:278: Warning: explicit link request to 'TypeFlag' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/tarstrm.h:286: Warning: unable to resolve reference to `tarentryunamegname_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/tarstrm.h:27: Warning: unable to resolve reference to `arcbyname_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/tarstrm.h:183: Warning: explicit link request to 'constructor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/file.h:36: Warning: explicit link request to 'write' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/textctrl.h:10: Warning: explicit link request to 'wxRichTextCtrl' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/textctrl.h:22: Warning: explicit link request to 'wxRichTextCtrl' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/textctrl.h:709: Warning: argument `parent' of command @param is not found in the argument list of wxTextCtrl::wxTextCtrl() +/home/frm/work/wxWidgets/include/interface/wx/textctrl.h:709: Warning: argument `id' of command @param is not found in the argument list of wxTextCtrl::wxTextCtrl() +/home/frm/work/wxWidgets/include/interface/wx/textctrl.h:709: Warning: argument `value' of command @param is not found in the argument list of wxTextCtrl::wxTextCtrl() +/home/frm/work/wxWidgets/include/interface/wx/textctrl.h:709: Warning: argument `pos' of command @param is not found in the argument list of wxTextCtrl::wxTextCtrl() +/home/frm/work/wxWidgets/include/interface/wx/textctrl.h:709: Warning: argument `size' of command @param is not found in the argument list of wxTextCtrl::wxTextCtrl() +/home/frm/work/wxWidgets/include/interface/wx/textctrl.h:709: Warning: argument `style' of command @param is not found in the argument list of wxTextCtrl::wxTextCtrl() +/home/frm/work/wxWidgets/include/interface/wx/textctrl.h:709: Warning: argument `validator' of command @param is not found in the argument list of wxTextCtrl::wxTextCtrl() +/home/frm/work/wxWidgets/include/interface/wx/textctrl.h:709: Warning: argument `name' of command @param is not found in the argument list of wxTextCtrl::wxTextCtrl() +/home/frm/work/wxWidgets/include/interface/wx/textctrl.h:846: Warning: unable to resolve reference to `progevent_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/textctrl.h:1015: Warning: Found unknown command `\r' +/home/frm/work/wxWidgets/include/interface/wx/textdlg.h:38: Warning: unable to resolve reference to `textentrydialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/textdlg.h:45: Warning: The following parameters of wxTextEntryDialog::wxTextEntryDialog(wxWindow *parent, const wxString &message, const wxString &caption="Please enter text", const wxString &defaultValue="", long style=wxOK|wxCANCEL|wxCENTRE, const wxPoint &pos=wxDefaultPosition) are not documented: + parameter caption +/home/frm/work/wxWidgets/include/interface/wx/textfile.h:92: Warning: explicit link request to 'constructor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/textfile.h:207: Warning: explicit link request to 'constructor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/txtstrm.h:58: Warning: argument `conv' of command @param is not found in the argument list of wxTextInputStream::wxTextInputStream(wxInputStream &stream, const wxString &sep=" \t") +/home/frm/work/wxWidgets/include/interface/wx/txtstrm.h:202: Warning: argument `conv' of command @param is not found in the argument list of wxTextOutputStream::wxTextOutputStream(wxOutputStream &stream, wxEOL mode=wxEOL_NATIVE) +/home/frm/work/wxWidgets/include/interface/wx/valtext.h:26: Warning: argument `style' of command @param is not found in the argument list of wxTextValidator::wxTextValidator(const wxTextValidator &validator) +/home/frm/work/wxWidgets/include/interface/wx/valtext.h:26: Warning: argument `valPtr' of command @param is not found in the argument list of wxTextValidator::wxTextValidator(const wxTextValidator &validator) +/home/frm/work/wxWidgets/include/interface/wx/valtext.h:26: Warning: The following parameters of wxTextValidator::wxTextValidator(const wxTextValidator &validator) are not documented: + parameter validator +/home/frm/work/wxWidgets/include/interface/wx/thread.h:323: Warning: explicit link request to 'mutexes' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/thread.h:323: Warning: unable to resolve reference to `criticalsection_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/thread.h:407: Warning: unable to resolve reference to `deletionwxthread_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/thread.h:448: Warning: explicit link request to 'mutexes' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/thread.h:562: Warning: explicit link request to 'killed' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/thread.h:631: Warning: explicit link request to 'wxSleep' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/thread.h:722: Warning: unable to resolve reference to `deletionwxthread_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/timer.h:69: Warning: unable to resolve reference to `timerevent_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/timer.h:94: Warning: unable to resolve reference to `timerevent_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/tipdlg.h:9: Warning: explicit link request to 'wxShowTip' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/tipdlg.h:42: Warning: explicit link request to 'wxShowTip' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/tglbtn.h:77: Warning: explicit link request to 'controls' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/tglbtn.h:96: Warning: argument `parent' of command @param is not found in the argument list of wxToggleButton::wxToggleButton() +/home/frm/work/wxWidgets/include/interface/wx/tglbtn.h:96: Warning: argument `id' of command @param is not found in the argument list of wxToggleButton::wxToggleButton() +/home/frm/work/wxWidgets/include/interface/wx/tglbtn.h:96: Warning: argument `label' of command @param is not found in the argument list of wxToggleButton::wxToggleButton() +/home/frm/work/wxWidgets/include/interface/wx/tglbtn.h:96: Warning: argument `pos' of command @param is not found in the argument list of wxToggleButton::wxToggleButton() +/home/frm/work/wxWidgets/include/interface/wx/tglbtn.h:96: Warning: argument `size' of command @param is not found in the argument list of wxToggleButton::wxToggleButton() +/home/frm/work/wxWidgets/include/interface/wx/tglbtn.h:96: Warning: argument `style' of command @param is not found in the argument list of wxToggleButton::wxToggleButton() +/home/frm/work/wxWidgets/include/interface/wx/tglbtn.h:96: Warning: argument `validator' of command @param is not found in the argument list of wxToggleButton::wxToggleButton() +/home/frm/work/wxWidgets/include/interface/wx/tglbtn.h:96: Warning: argument `name' of command @param is not found in the argument list of wxToggleButton::wxToggleButton() +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:63: Warning: argument `parent' of command @param is not found in the argument list of wxToolBar::wxToolBar() +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:63: Warning: argument `id' of command @param is not found in the argument list of wxToolBar::wxToolBar() +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:63: Warning: argument `pos' of command @param is not found in the argument list of wxToolBar::wxToolBar() +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:63: Warning: argument `size' of command @param is not found in the argument list of wxToolBar::wxToolBar() +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:63: Warning: argument `style' of command @param is not found in the argument list of wxToolBar::wxToolBar() +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:63: Warning: argument `name' of command @param is not found in the argument list of wxToolBar::wxToolBar() +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:160: Warning: argument `bitmap2' of command @param is not found in the argument list of wxToolBar::AddTool(int toolId, const wxString &label, const wxBitmap &bitmap1, const wxString &shortHelpString="", wxItemKind kind=wxITEM_NORMAL) +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:160: Warning: argument `longHelpString' of command @param is not found in the argument list of wxToolBar::AddTool(int toolId, const wxString &label, const wxBitmap &bitmap1, const wxString &shortHelpString="", wxItemKind kind=wxITEM_NORMAL) +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:160: Warning: argument `clientData' of command @param is not found in the argument list of wxToolBar::AddTool(int toolId, const wxString &label, const wxBitmap &bitmap1, const wxString &shortHelpString="", wxItemKind kind=wxITEM_NORMAL) +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:160: Warning: argument `tool' of command @param is not found in the argument list of wxToolBar::AddTool(int toolId, const wxString &label, const wxBitmap &bitmap1, const wxString &shortHelpString="", wxItemKind kind=wxITEM_NORMAL) +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:160: Warning: The following parameters of wxToolBar::AddTool(int toolId, const wxString &label, const wxBitmap &bitmap1, const wxString &shortHelpString="", wxItemKind kind=wxITEM_NORMAL) are not documented: + parameter label +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:527: Warning: argument `x' of command @param is not found in the argument list of wxToolBar::SetMargins(const wxSize &size) +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:527: Warning: argument `y' of command @param is not found in the argument list of wxToolBar::SetMargins(const wxSize &size) +/home/frm/work/wxWidgets/include/interface/wx/toolbook.h:16: Warning: unable to resolve reference to `samplenotebook_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/toolbook.h:33: Warning: explicit link request to 'wxBookCtrl' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/toolbook.h:33: Warning: unable to resolve reference to `samplenotebook_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/toplevel.h:274: Warning: argument `incSize' of command @param is not found in the argument list of wxTopLevelWindow::SetSizeHints(int minW, int minH, int maxW=-1, int maxH=-1, int incW=-1, int incH=-1) +/home/frm/work/wxWidgets/include/interface/wx/toplevel.h:274: Warning: The following parameters of wxTopLevelWindow::SetSizeHints(int minW, int minH, int maxW=-1, int maxH=-1, int incW=-1, int incH=-1) are not documented: + parameter minW + parameter minH + parameter maxW + parameter maxH +/home/frm/work/wxWidgets/include/interface/wx/treebook.h:73: Warning: unable to resolve reference to `samplenotebook_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/treebook.h:80: Warning: argument `parent' of command @param is not found in the argument list of wxTreebook::wxTreebook() +/home/frm/work/wxWidgets/include/interface/wx/treebook.h:80: Warning: argument `id' of command @param is not found in the argument list of wxTreebook::wxTreebook() +/home/frm/work/wxWidgets/include/interface/wx/treebook.h:80: Warning: argument `pos' of command @param is not found in the argument list of wxTreebook::wxTreebook() +/home/frm/work/wxWidgets/include/interface/wx/treebook.h:80: Warning: argument `size' of command @param is not found in the argument list of wxTreebook::wxTreebook() +/home/frm/work/wxWidgets/include/interface/wx/treebook.h:80: Warning: argument `style' of command @param is not found in the argument list of wxTreebook::wxTreebook() +/home/frm/work/wxWidgets/include/interface/wx/treebook.h:80: Warning: argument `name' of command @param is not found in the argument list of wxTreebook::wxTreebook() +/home/frm/work/wxWidgets/include/interface/wx/treebook.h:142: Warning: unable to resolve reference to `progevent_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/treectrl.h:133: Warning: argument `parent' of command @param is not found in the argument list of wxTreeCtrl::wxTreeCtrl() +/home/frm/work/wxWidgets/include/interface/wx/treectrl.h:133: Warning: argument `id' of command @param is not found in the argument list of wxTreeCtrl::wxTreeCtrl() +/home/frm/work/wxWidgets/include/interface/wx/treectrl.h:133: Warning: argument `pos' of command @param is not found in the argument list of wxTreeCtrl::wxTreeCtrl() +/home/frm/work/wxWidgets/include/interface/wx/treectrl.h:133: Warning: argument `size' of command @param is not found in the argument list of wxTreeCtrl::wxTreeCtrl() +/home/frm/work/wxWidgets/include/interface/wx/treectrl.h:133: Warning: argument `style' of command @param is not found in the argument list of wxTreeCtrl::wxTreeCtrl() +/home/frm/work/wxWidgets/include/interface/wx/treectrl.h:133: Warning: argument `validator' of command @param is not found in the argument list of wxTreeCtrl::wxTreeCtrl() +/home/frm/work/wxWidgets/include/interface/wx/treectrl.h:133: Warning: argument `name' of command @param is not found in the argument list of wxTreeCtrl::wxTreeCtrl() +/home/frm/work/wxWidgets/include/interface/wx/uri.h:38: Warning: argument `uri' of command @param is not found in the argument list of wxURI::wxURI() +/home/frm/work/wxWidgets/include/interface/wx/uri.h:66: Warning: argument `uri.' of command @param is not found in the argument list of wxURI::Create(const wxString uri) +/home/frm/work/wxWidgets/include/interface/wx/uri.h:66: Warning: The following parameters of wxURI::Create(const wxString uri) are not documented: + parameter uri +/home/frm/work/wxWidgets/include/interface/wx/uri.h:335: Warning: argument `otherwise' of command @param is not found in the argument list of wxURI::operator==(const wxURI &uricomp) +/home/frm/work/wxWidgets/include/interface/wx/uri.h:325: Warning: explicit link request to 'HasUserInfo' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/url.h:22: Warning: explicit link request to 'wxProtocol' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:734: Warning: explicit link request to 'OnGetColumnWidth()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/variant.h:132: Warning: explicit link request to 'DecRef' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/variant.h:133: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/variant.h:190: Warning: explicit link request to 'IncRef' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/variant.h:191: Warning: explicit link request to 'DecRef' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/variant.h:396: Warning: unable to resolve reference to `refcount_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/vector.h:124: Warning: explicit link request to 'size' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/docview.h:688: Warning: unable to resolve reference to `view_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:467: Warning: explicit link request to 'OnGetRowHeight()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:468: Warning: explicit link request to 'SetRowCount' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:472: Warning: explicit link request to 'GetVisibleRowsBegin()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:473: Warning: explicit link request to 'GetVisibleRowsEnd()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:490: Warning: argument `parent' of command @param is not found in the argument list of wxVScrolledWindow::wxVScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:490: Warning: argument `id' of command @param is not found in the argument list of wxVScrolledWindow::wxVScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:490: Warning: argument `pos' of command @param is not found in the argument list of wxVScrolledWindow::wxVScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:490: Warning: argument `size' of command @param is not found in the argument list of wxVScrolledWindow::wxVScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:490: Warning: argument `style' of command @param is not found in the argument list of wxVScrolledWindow::wxVScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:490: Warning: argument `name' of command @param is not found in the argument list of wxVScrolledWindow::wxVScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:523: Warning: unable to resolve reference to `vscrolledwindowwxvscrolledwindow_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/weakref.h:25: Warning: explicit link request to 'wxWeakRef' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/weakref.h:58: Warning: explicit link request to 'wxSharedPtr' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/window.h:136: Warning: argument `parent' of command @param is not found in the argument list of wxWindow::wxWindow() +/home/frm/work/wxWidgets/include/interface/wx/window.h:136: Warning: argument `id' of command @param is not found in the argument list of wxWindow::wxWindow() +/home/frm/work/wxWidgets/include/interface/wx/window.h:136: Warning: argument `pos' of command @param is not found in the argument list of wxWindow::wxWindow() +/home/frm/work/wxWidgets/include/interface/wx/window.h:136: Warning: argument `size' of command @param is not found in the argument list of wxWindow::wxWindow() +/home/frm/work/wxWidgets/include/interface/wx/window.h:136: Warning: argument `style' of command @param is not found in the argument list of wxWindow::wxWindow() +/home/frm/work/wxWidgets/include/interface/wx/window.h:136: Warning: argument `name' of command @param is not found in the argument list of wxWindow::wxWindow() +/home/frm/work/wxWidgets/include/interface/wx/window.h:312: Warning: argument `pt' of command @param is not found in the argument list of wxWindow::ClientToScreen(int *x, int *y) +/home/frm/work/wxWidgets/include/interface/wx/window.h:657: Warning: explicit link request to 'caret' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/window.h:673: Warning: explicit link request to 'wxList' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/window.h:916: Warning: argument `x' of command @param is not found in the argument list of wxWindow::GetPopupMenuSelectionFromUser(wxMenu &menu, const wxPoint &pos) +/home/frm/work/wxWidgets/include/interface/wx/window.h:916: Warning: argument `y' of command @param is not found in the argument list of wxWindow::GetPopupMenuSelectionFromUser(wxMenu &menu, const wxPoint &pos) +/home/frm/work/wxWidgets/include/interface/wx/window.h:1144: Warning: explicit link request to 'SafelyProcessEvent(event)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/window.h:1230: Warning: explicit link request to 'default' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/window.h:1373: Warning: explicit link request to 'ScrollLines(1)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/window.h:1390: Warning: argument `pt' of command @param is not found in the argument list of wxWindow::Move(int x, int y) +/home/frm/work/wxWidgets/include/interface/wx/window.h:1463: Warning: explicit link request to 'wxWindowIDRef' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/window.h:1513: Warning: argument `x' of command @param is not found in the argument list of wxWindow::PopupMenu(wxMenu *menu, const wxPoint &pos=wxDefaultPosition) +/home/frm/work/wxWidgets/include/interface/wx/window.h:1513: Warning: argument `y' of command @param is not found in the argument list of wxWindow::PopupMenu(wxMenu *menu, const wxPoint &pos=wxDefaultPosition) +/home/frm/work/wxWidgets/include/interface/wx/window.h:1683: Warning: argument `pt' of command @param is not found in the argument list of wxWindow::ScreenToClient(int *x, int *y) +/home/frm/work/wxWidgets/include/interface/wx/window.h:1823: Warning: explicit link request to 'caret' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/window.h:1828: Warning: argument `size' of command @param is not found in the argument list of wxWindow::SetClientSize(int width, int height) +/home/frm/work/wxWidgets/include/interface/wx/window.h:1931: Warning: unable to resolve reference to `eventprocessing_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/window.h:2190: Warning: argument `size' of command @param is not found in the argument list of wxWindow::SetSize(int x, int y, int width, int height, int sizeFlags=wxSIZE_AUTO) +/home/frm/work/wxWidgets/include/interface/wx/window.h:2190: Warning: argument `rect' of command @param is not found in the argument list of wxWindow::SetSize(int x, int y, int width, int height, int sizeFlags=wxSIZE_AUTO) +/home/frm/work/wxWidgets/include/interface/wx/window.h:2341: Warning: argument `minSize' of command @param is not found in the argument list of wxWindow::SetVirtualSizeHints(int minW, int minH, int maxW=-1, int maxH=-1) +/home/frm/work/wxWidgets/include/interface/wx/window.h:2341: Warning: argument `maxSize' of command @param is not found in the argument list of wxWindow::SetVirtualSizeHints(int minW, int minH, int maxW=-1, int maxH=-1) +/home/frm/work/wxWidgets/include/interface/wx/window.h:2564: Warning: explicit link request to 'wxUpdateUIEvents' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/wupdlock.h:11: Warning: explicit link request to 'Thaw' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/wupdlock.h:28: Warning: explicit link request to 'Freeze' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/wupdlock.h:28: Warning: explicit link request to 'Thaw' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:201: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:208: Warning: unable to resolve reference to `samplewizard_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:215: Warning: argument `parent' of command @param is not found in the argument list of wxWizard::wxWizard() +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:215: Warning: argument `id' of command @param is not found in the argument list of wxWizard::wxWizard() +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:215: Warning: argument `title' of command @param is not found in the argument list of wxWizard::wxWizard() +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:215: Warning: argument `bitmap' of command @param is not found in the argument list of wxWizard::wxWizard() +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:215: Warning: argument `pos' of command @param is not found in the argument list of wxWizard::wxWizard() +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:215: Warning: argument `style' of command @param is not found in the argument list of wxWizard::wxWizard() +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:380: Warning: explicit link request to 'page' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:390: Warning: explicit link request to 'page' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:83: Warning: explicit link request to 'wizard' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:91: Warning: unable to resolve reference to `samplewizard_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:25: Warning: unable to resolve reference to `samplewizard_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:49: Warning: explicit link request to 'constructor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:136: Warning: unable to resolve reference to `samplewizard_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/intl.h:399: Warning: explicit link request to 'Introduction' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/intl.h:400: Warning: explicit link request to 'Availability' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/intl.h:401: Warning: unable to resolve reference to `topic5_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/zipstrm.h:299: Warning: unable to resolve reference to `arcgeneric_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/zipstrm.h:84: Warning: explicit link request to 'IsReadOnly' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/zipstrm.h:86: Warning: explicit link request to 'IsDir' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/zipstrm.h:88: Warning: explicit link request to 'Get' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/zipstrm.h:169: Warning: unable to resolve reference to `arcbyname_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/zipstrm.h:189: Warning: explicit link request to 'notifier' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/zipstrm.h:192: Warning: explicit link request to 'OnEntryUpdated' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/zipstrm.h:199: Warning: unable to resolve reference to `arcnoseek_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/zipstrm.h:19: Warning: unable to resolve reference to `arcnoseek_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/zipstrm.h:26: Warning: unable to resolve reference to `arcnoseek_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/accel.h:24: Warning: argument `flags' of command @param is not found in the argument list of wxAcceleratorEntry::wxAcceleratorEntry() +/home/frm/work/wxWidgets/include/interface/wx/accel.h:24: Warning: argument `keyCode' of command @param is not found in the argument list of wxAcceleratorEntry::wxAcceleratorEntry() +/home/frm/work/wxWidgets/include/interface/wx/accel.h:24: Warning: argument `cmd' of command @param is not found in the argument list of wxAcceleratorEntry::wxAcceleratorEntry() +/home/frm/work/wxWidgets/include/interface/wx/accel.h:10: Warning: unable to resolve reference to `acceleratortable_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/accel.h:98: Warning: argument `n' of command @param is not found in the argument list of wxAcceleratorTable::wxAcceleratorTable() +/home/frm/work/wxWidgets/include/interface/wx/accel.h:98: Warning: argument `entries' of command @param is not found in the argument list of wxAcceleratorTable::wxAcceleratorTable() +/home/frm/work/wxWidgets/include/interface/wx/accel.h:98: Warning: argument `resource' of command @param is not found in the argument list of wxAcceleratorTable::wxAcceleratorTable() +/home/frm/work/wxWidgets/include/interface/wx/accel.h:116: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/animate.h:179: Warning: argument `name' of command @param is not found in the argument list of wxAnimation::wxAnimation() +/home/frm/work/wxWidgets/include/interface/wx/animate.h:179: Warning: argument `type' of command @param is not found in the argument list of wxAnimation::wxAnimation() +/home/frm/work/wxWidgets/include/interface/wx/animate.h:194: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/animate.h:114: Warning: explicit link request to 'stopped' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/animate.h:121: Warning: explicit link request to 'Stopped' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/app.h:128: Warning: unable to resolve reference to `appshutdown_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/app.h:485: Warning: unable to resolve reference to `appshutdown_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/app.h:520: Warning: The following parameters of wxApp::SetUseBestVisual(bool flag, bool forceTrueColour=false) are not documented: + parameter forceTrueColour +/home/frm/work/wxWidgets/include/interface/wx/apptrait.h:34: Warning: explicit link request to 'wxRegConfig' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/apptrait.h:36: Warning: explicit link request to 'GetAppName()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/apptrait.h:37: Warning: explicit link request to 'GetVendorName()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/apptrait.h:17: Warning: unable to resolve reference to `librarieslist_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/archive.h:166: Warning: unable to resolve reference to `arcgeneric_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/archive.h:167: Warning: explicit link request to 'wxArchiveNotifier' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dynarray.h:510: Warning: explicit link request to 'WX_DEFINE_ARRAY_INT' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dynarray.h:512: Warning: explicit link request to 'WX_DEFINE_EXPORTED_ARRAY_INT' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dynarray.h:514: Warning: explicit link request to 'WX_DEFINE_USER_EXPORTED_ARRAY_INT' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dynarray.h:516: Warning: explicit link request to 'WX_DEFINE_SORTED_ARRAY_INT' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dynarray.h:518: Warning: explicit link request to 'WX_DEFINE_SORTED_EXPORTED_ARRAY_INT' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dynarray.h:520: Warning: explicit link request to 'WX_DEFINE_SORTED_USER_EXPORTED_ARRAY_INT' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dynarray.h:252: Warning: unable to resolve reference to `arrayctordef_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dynarray.h:254: Warning: unable to resolve reference to `arrayctorcopy_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/arrstr.h:92: Warning: unable to resolve reference to `arraymemorymanagement_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/arrstr.h:186: Warning: unable to resolve reference to `arraymemorymanagement_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/arrstr.h:11: Warning: explicit link request to 'wxArray' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/arrstr.h:18: Warning: explicit link request to 'arrays' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/arrstr.h:53: Warning: explicit link request to 'wxArray' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dynarray.h:29: Warning: explicit link request to 'wxList' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dynarray.h:32: Warning: unable to resolve reference to `arraymemorymanagement_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dynarray.h:66: Warning: explicit link request to 'Index()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dynarray.h:67: Warning: explicit link request to 'Add()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/artprov.h:192: Warning: explicit link request to 'artprov' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/artprov.h:318: Warning: explicit link request to 'artprov' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/artprov.h:49: Warning: unable to resolve reference to `artprovideridentifying_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/artprov.h:50: Warning: explicit link request to 'Clients' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/artprov.h:69: Warning: explicit link request to 'artprov' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/artprov.h:128: Warning: explicit link request to 'artprov' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:322: Warning: argument `data' of command @param is not found in the argument list of wxBitmap::Create(int width, int height, int depth=-1) +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:322: Warning: argument `type' of command @param is not found in the argument list of wxBitmap::Create(int width, int height, int depth=-1) +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:177: Warning: argument `bits' of command @param is not found in the argument list of wxBitmap::wxBitmap() +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:177: Warning: argument `width' of command @param is not found in the argument list of wxBitmap::wxBitmap() +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:177: Warning: argument `height' of command @param is not found in the argument list of wxBitmap::wxBitmap() +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:177: Warning: argument `depth' of command @param is not found in the argument list of wxBitmap::wxBitmap() +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:177: Warning: argument `name' of command @param is not found in the argument list of wxBitmap::wxBitmap() +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:177: Warning: argument `type' of command @param is not found in the argument list of wxBitmap::wxBitmap() +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:177: Warning: argument `img' of command @param is not found in the argument list of wxBitmap::wxBitmap() +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:282: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:353: Warning: argument `extension' of command @param is not found in the argument list of wxBitmap::FindHandler(const wxString &name) +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:353: Warning: argument `bitmapType' of command @param is not found in the argument list of wxBitmap::FindHandler(const wxString &name) +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:170: Warning: unable to resolve reference to `supportedbitmapformats_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/bmpbuttn.h:47: Warning: argument `parent' of command @param is not found in the argument list of wxBitmapButton::wxBitmapButton() +/home/frm/work/wxWidgets/include/interface/wx/bmpbuttn.h:47: Warning: argument `id' of command @param is not found in the argument list of wxBitmapButton::wxBitmapButton() +/home/frm/work/wxWidgets/include/interface/wx/bmpbuttn.h:47: Warning: argument `bitmap' of command @param is not found in the argument list of wxBitmapButton::wxBitmapButton() +/home/frm/work/wxWidgets/include/interface/wx/bmpbuttn.h:47: Warning: argument `pos' of command @param is not found in the argument list of wxBitmapButton::wxBitmapButton() +/home/frm/work/wxWidgets/include/interface/wx/bmpbuttn.h:47: Warning: argument `size' of command @param is not found in the argument list of wxBitmapButton::wxBitmapButton() +/home/frm/work/wxWidgets/include/interface/wx/bmpbuttn.h:47: Warning: argument `style' of command @param is not found in the argument list of wxBitmapButton::wxBitmapButton() +/home/frm/work/wxWidgets/include/interface/wx/bmpbuttn.h:47: Warning: argument `validator' of command @param is not found in the argument list of wxBitmapButton::wxBitmapButton() +/home/frm/work/wxWidgets/include/interface/wx/bmpbuttn.h:47: Warning: argument `name' of command @param is not found in the argument list of wxBitmapButton::wxBitmapButton() +/home/frm/work/wxWidgets/include/interface/wx/bmpbuttn.h:10: Warning: explicit link request to 'panel' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/bmpcbox.h:50: Warning: argument `parent' of command @param is not found in the argument list of wxBitmapComboBox::wxBitmapComboBox() +/home/frm/work/wxWidgets/include/interface/wx/bmpcbox.h:50: Warning: argument `id' of command @param is not found in the argument list of wxBitmapComboBox::wxBitmapComboBox() +/home/frm/work/wxWidgets/include/interface/wx/bmpcbox.h:50: Warning: argument `value' of command @param is not found in the argument list of wxBitmapComboBox::wxBitmapComboBox() +/home/frm/work/wxWidgets/include/interface/wx/bmpcbox.h:50: Warning: argument `pos' of command @param is not found in the argument list of wxBitmapComboBox::wxBitmapComboBox() +/home/frm/work/wxWidgets/include/interface/wx/bmpcbox.h:50: Warning: argument `size' of command @param is not found in the argument list of wxBitmapComboBox::wxBitmapComboBox() +/home/frm/work/wxWidgets/include/interface/wx/bmpcbox.h:50: Warning: argument `n' of command @param is not found in the argument list of wxBitmapComboBox::wxBitmapComboBox() +/home/frm/work/wxWidgets/include/interface/wx/bmpcbox.h:50: Warning: argument `choices' of command @param is not found in the argument list of wxBitmapComboBox::wxBitmapComboBox() +/home/frm/work/wxWidgets/include/interface/wx/bmpcbox.h:50: Warning: argument `style' of command @param is not found in the argument list of wxBitmapComboBox::wxBitmapComboBox() +/home/frm/work/wxWidgets/include/interface/wx/bmpcbox.h:50: Warning: argument `validator' of command @param is not found in the argument list of wxBitmapComboBox::wxBitmapComboBox() +/home/frm/work/wxWidgets/include/interface/wx/bmpcbox.h:50: Warning: argument `name' of command @param is not found in the argument list of wxBitmapComboBox::wxBitmapComboBox() +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:147: Warning: argument `name' of command @param is not found in the argument list of wxBitmapHandler::SetType(long type) +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:147: Warning: The following parameters of wxBitmapHandler::SetType(long type) are not documented: + parameter type +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:9: Warning: explicit link request to 'Overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:1265: Warning: unable to resolve reference to `boxsizerprogramming_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/brush.h:309: Warning: unable to resolve reference to `refcountequality_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/brush.h:320: Warning: unable to resolve reference to `refcountequality_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/brush.h:49: Warning: argument `colour' of command @param is not found in the argument list of wxBrush::wxBrush() +/home/frm/work/wxWidgets/include/interface/wx/brush.h:49: Warning: argument `colourName' of command @param is not found in the argument list of wxBrush::wxBrush() +/home/frm/work/wxWidgets/include/interface/wx/brush.h:49: Warning: argument `style' of command @param is not found in the argument list of wxBrush::wxBrush() +/home/frm/work/wxWidgets/include/interface/wx/brush.h:49: Warning: argument `brush' of command @param is not found in the argument list of wxBrush::wxBrush() +/home/frm/work/wxWidgets/include/interface/wx/brush.h:49: Warning: argument `stippleBitmap' of command @param is not found in the argument list of wxBrush::wxBrush() +/home/frm/work/wxWidgets/include/interface/wx/brush.h:124: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dcbuffer.h:91: Warning: unable to resolve reference to `buffereddcctor_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dcbuffer.h:46: Warning: argument `dc' of command @param is not found in the argument list of wxBufferedDC::wxBufferedDC() +/home/frm/work/wxWidgets/include/interface/wx/dcbuffer.h:46: Warning: argument `area' of command @param is not found in the argument list of wxBufferedDC::wxBufferedDC() +/home/frm/work/wxWidgets/include/interface/wx/dcbuffer.h:46: Warning: argument `buffer' of command @param is not found in the argument list of wxBufferedDC::wxBufferedDC() +/home/frm/work/wxWidgets/include/interface/wx/dcbuffer.h:46: Warning: argument `style' of command @param is not found in the argument list of wxBufferedDC::wxBufferedDC() +/home/frm/work/wxWidgets/include/interface/wx/dcbuffer.h:141: Warning: explicit link request to 'PrepareDC' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/utils.h:67: Warning: explicit link request to 'wxBeginBusyCursor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/utils.h:52: Warning: explicit link request to 'wxBeginBusyCursor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/utils.h:60: Warning: explicit link request to 'wxBeginBusyCursor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/button.h:52: Warning: unable to resolve reference to `stockitems_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/button.h:48: Warning: argument `parent' of command @param is not found in the argument list of wxButton::wxButton() +/home/frm/work/wxWidgets/include/interface/wx/button.h:48: Warning: argument `id' of command @param is not found in the argument list of wxButton::wxButton() +/home/frm/work/wxWidgets/include/interface/wx/button.h:48: Warning: argument `label' of command @param is not found in the argument list of wxButton::wxButton() +/home/frm/work/wxWidgets/include/interface/wx/button.h:48: Warning: argument `pos' of command @param is not found in the argument list of wxButton::wxButton() +/home/frm/work/wxWidgets/include/interface/wx/button.h:48: Warning: argument `size' of command @param is not found in the argument list of wxButton::wxButton() +/home/frm/work/wxWidgets/include/interface/wx/button.h:48: Warning: argument `style' of command @param is not found in the argument list of wxButton::wxButton() +/home/frm/work/wxWidgets/include/interface/wx/button.h:48: Warning: argument `validator' of command @param is not found in the argument list of wxButton::wxButton() +/home/frm/work/wxWidgets/include/interface/wx/button.h:48: Warning: argument `name' of command @param is not found in the argument list of wxButton::wxButton() +/home/frm/work/wxWidgets/include/interface/wx/button.h:11: Warning: explicit link request to 'panel' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/calctrl.h:315: Warning: explicit link request to 'constants' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/calctrl.h:204: Warning: unable to resolve reference to `samplecalendar_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/calctrl.h:71: Warning: explicit link request to 'border' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/calctrl.h:128: Warning: unable to resolve reference to `calendardateattr_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/checkbox.h:46: Warning: argument `parent' of command @param is not found in the argument list of wxCheckBox::wxCheckBox() +/home/frm/work/wxWidgets/include/interface/wx/checkbox.h:46: Warning: argument `id' of command @param is not found in the argument list of wxCheckBox::wxCheckBox() +/home/frm/work/wxWidgets/include/interface/wx/checkbox.h:46: Warning: argument `label' of command @param is not found in the argument list of wxCheckBox::wxCheckBox() +/home/frm/work/wxWidgets/include/interface/wx/checkbox.h:46: Warning: argument `pos' of command @param is not found in the argument list of wxCheckBox::wxCheckBox() +/home/frm/work/wxWidgets/include/interface/wx/checkbox.h:46: Warning: argument `size' of command @param is not found in the argument list of wxCheckBox::wxCheckBox() +/home/frm/work/wxWidgets/include/interface/wx/checkbox.h:46: Warning: argument `style' of command @param is not found in the argument list of wxCheckBox::wxCheckBox() +/home/frm/work/wxWidgets/include/interface/wx/checkbox.h:46: Warning: argument `validator' of command @param is not found in the argument list of wxCheckBox::wxCheckBox() +/home/frm/work/wxWidgets/include/interface/wx/checkbox.h:46: Warning: argument `name' of command @param is not found in the argument list of wxCheckBox::wxCheckBox() +/home/frm/work/wxWidgets/include/interface/wx/checklst.h:37: Warning: argument `parent' of command @param is not found in the argument list of wxCheckListBox::wxCheckListBox() +/home/frm/work/wxWidgets/include/interface/wx/checklst.h:37: Warning: argument `id' of command @param is not found in the argument list of wxCheckListBox::wxCheckListBox() +/home/frm/work/wxWidgets/include/interface/wx/checklst.h:37: Warning: argument `pos' of command @param is not found in the argument list of wxCheckListBox::wxCheckListBox() +/home/frm/work/wxWidgets/include/interface/wx/checklst.h:37: Warning: argument `size' of command @param is not found in the argument list of wxCheckListBox::wxCheckListBox() +/home/frm/work/wxWidgets/include/interface/wx/checklst.h:37: Warning: argument `n' of command @param is not found in the argument list of wxCheckListBox::wxCheckListBox() +/home/frm/work/wxWidgets/include/interface/wx/checklst.h:37: Warning: argument `choices' of command @param is not found in the argument list of wxCheckListBox::wxCheckListBox() +/home/frm/work/wxWidgets/include/interface/wx/checklst.h:37: Warning: argument `style' of command @param is not found in the argument list of wxCheckListBox::wxCheckListBox() +/home/frm/work/wxWidgets/include/interface/wx/checklst.h:37: Warning: argument `validator' of command @param is not found in the argument list of wxCheckListBox::wxCheckListBox() +/home/frm/work/wxWidgets/include/interface/wx/checklst.h:37: Warning: argument `name' of command @param is not found in the argument list of wxCheckListBox::wxCheckListBox() +/home/frm/work/wxWidgets/include/interface/wx/event.h:1520: Warning: explicit link request to 'FindFocus' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/choice.h:36: Warning: argument `parent' of command @param is not found in the argument list of wxChoice::wxChoice() +/home/frm/work/wxWidgets/include/interface/wx/choice.h:36: Warning: argument `id' of command @param is not found in the argument list of wxChoice::wxChoice() +/home/frm/work/wxWidgets/include/interface/wx/choice.h:36: Warning: argument `pos' of command @param is not found in the argument list of wxChoice::wxChoice() +/home/frm/work/wxWidgets/include/interface/wx/choice.h:36: Warning: argument `size' of command @param is not found in the argument list of wxChoice::wxChoice() +/home/frm/work/wxWidgets/include/interface/wx/choice.h:36: Warning: argument `n' of command @param is not found in the argument list of wxChoice::wxChoice() +/home/frm/work/wxWidgets/include/interface/wx/choice.h:36: Warning: argument `choices' of command @param is not found in the argument list of wxChoice::wxChoice() +/home/frm/work/wxWidgets/include/interface/wx/choice.h:36: Warning: argument `style' of command @param is not found in the argument list of wxChoice::wxChoice() +/home/frm/work/wxWidgets/include/interface/wx/choice.h:36: Warning: argument `validator' of command @param is not found in the argument list of wxChoice::wxChoice() +/home/frm/work/wxWidgets/include/interface/wx/choice.h:36: Warning: argument `name' of command @param is not found in the argument list of wxChoice::wxChoice() +/home/frm/work/wxWidgets/include/interface/wx/choicebk.h:16: Warning: unable to resolve reference to `samplenotebook_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/choicebk.h:42: Warning: explicit link request to 'wxBookCtrl' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/choicebk.h:42: Warning: unable to resolve reference to `samplenotebook_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/object.h:236: Warning: explicit link request to 'Overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/cmdline.h:195: Warning: explicit link request to 'Customization' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/cmdline.h:67: Warning: unable to resolve reference to `cmdlineparsersetdesc_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/cmdline.h:169: Warning: explicit link request to 'constructor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/cmdline.h:20: Warning: explicit link request to 'construct' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/colour.h:136: Warning: explicit link request to 'wxTheColourDatabase' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/colour.h:49: Warning: argument `red' of command @param is not found in the argument list of wxColour::wxColour() +/home/frm/work/wxWidgets/include/interface/wx/colour.h:49: Warning: argument `green' of command @param is not found in the argument list of wxColour::wxColour() +/home/frm/work/wxWidgets/include/interface/wx/colour.h:49: Warning: argument `blue' of command @param is not found in the argument list of wxColour::wxColour() +/home/frm/work/wxWidgets/include/interface/wx/colour.h:49: Warning: argument `alpha' of command @param is not found in the argument list of wxColour::wxColour() +/home/frm/work/wxWidgets/include/interface/wx/colour.h:49: Warning: argument `colourName' of command @param is not found in the argument list of wxColour::wxColour() +/home/frm/work/wxWidgets/include/interface/wx/colour.h:49: Warning: argument `colour' of command @param is not found in the argument list of wxColour::wxColour() +/home/frm/work/wxWidgets/include/interface/wx/cmndata.h:346: Warning: unable to resolve reference to `colourdialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/gdicmn.h:450: Warning: explicit link request to 'Ok()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/colordlg.h:40: Warning: explicit link request to 'constructor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/colordlg.h:45: Warning: unable to resolve reference to `colourdata_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/colordlg.h:16: Warning: unable to resolve reference to `colourdialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/combobox.h:65: Warning: argument `parent' of command @param is not found in the argument list of wxComboBox::wxComboBox() +/home/frm/work/wxWidgets/include/interface/wx/combobox.h:65: Warning: argument `id' of command @param is not found in the argument list of wxComboBox::wxComboBox() +/home/frm/work/wxWidgets/include/interface/wx/combobox.h:65: Warning: argument `value' of command @param is not found in the argument list of wxComboBox::wxComboBox() +/home/frm/work/wxWidgets/include/interface/wx/combobox.h:65: Warning: argument `pos' of command @param is not found in the argument list of wxComboBox::wxComboBox() +/home/frm/work/wxWidgets/include/interface/wx/combobox.h:65: Warning: argument `size' of command @param is not found in the argument list of wxComboBox::wxComboBox() +/home/frm/work/wxWidgets/include/interface/wx/combobox.h:65: Warning: argument `n' of command @param is not found in the argument list of wxComboBox::wxComboBox() +/home/frm/work/wxWidgets/include/interface/wx/combobox.h:65: Warning: argument `choices' of command @param is not found in the argument list of wxComboBox::wxComboBox() +/home/frm/work/wxWidgets/include/interface/wx/combobox.h:65: Warning: argument `style' of command @param is not found in the argument list of wxComboBox::wxComboBox() +/home/frm/work/wxWidgets/include/interface/wx/combobox.h:65: Warning: argument `validator' of command @param is not found in the argument list of wxComboBox::wxComboBox() +/home/frm/work/wxWidgets/include/interface/wx/combobox.h:65: Warning: argument `name' of command @param is not found in the argument list of wxComboBox::wxComboBox() +/home/frm/work/wxWidgets/include/interface/wx/combo.h:465: Warning: argument `text' of command @param is not found in the argument list of wxComboCtrl::Replace(long from, long to, const wxString &value) +/home/frm/work/wxWidgets/include/interface/wx/combo.h:465: Warning: The following parameters of wxComboCtrl::Replace(long from, long to, const wxString &value) are not documented: + parameter value +/home/frm/work/wxWidgets/include/interface/wx/combo.h:195: Warning: argument `parent' of command @param is not found in the argument list of wxComboCtrl::wxComboCtrl() +/home/frm/work/wxWidgets/include/interface/wx/combo.h:195: Warning: argument `id' of command @param is not found in the argument list of wxComboCtrl::wxComboCtrl() +/home/frm/work/wxWidgets/include/interface/wx/combo.h:195: Warning: argument `value' of command @param is not found in the argument list of wxComboCtrl::wxComboCtrl() +/home/frm/work/wxWidgets/include/interface/wx/combo.h:195: Warning: argument `pos' of command @param is not found in the argument list of wxComboCtrl::wxComboCtrl() +/home/frm/work/wxWidgets/include/interface/wx/combo.h:195: Warning: argument `size' of command @param is not found in the argument list of wxComboCtrl::wxComboCtrl() +/home/frm/work/wxWidgets/include/interface/wx/combo.h:195: Warning: argument `style' of command @param is not found in the argument list of wxComboCtrl::wxComboCtrl() +/home/frm/work/wxWidgets/include/interface/wx/combo.h:195: Warning: argument `validator' of command @param is not found in the argument list of wxComboCtrl::wxComboCtrl() +/home/frm/work/wxWidgets/include/interface/wx/combo.h:195: Warning: argument `name' of command @param is not found in the argument list of wxComboCtrl::wxComboCtrl() +/home/frm/work/wxWidgets/include/interface/wx/combo.h:44: Warning: argument `maxWidth' of command @param is not found in the argument list of wxComboPopup::GetAdjustedSize(int minWidth, int prefHeight, int maxHeight) +/home/frm/work/wxWidgets/include/interface/wx/combo.h:44: Warning: The following parameters of wxComboPopup::GetAdjustedSize(int minWidth, int prefHeight, int maxHeight) are not documented: + parameter maxHeight +/home/frm/work/wxWidgets/include/interface/wx/combo.h:78: Warning: explicit link request to 'm_combo' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/combo.h:27: Warning: explicit link request to 'm_combo' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/combo.h:11: Warning: unable to resolve reference to `comboctrl_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/cmdproc.h:19: Warning: explicit link request to 'Overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/cmdproc.h:97: Warning: unable to resolve reference to `commandprocessor_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/config.h:415: Warning: explicit link request to 'SetUmask' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/config.h:92: Warning: Found unknown command `\mydir' +/home/frm/work/wxWidgets/include/interface/wx/config.h:39: Warning: argument `conv' of command @param is not found in the argument list of wxConfigBase::wxConfigBase(const wxString &appName=wxEmptyString, const wxString &vendorName=wxEmptyString, const wxString &localFilename=wxEmptyString, const wxString &globalFilename=wxEmptyString, long style=0) +/home/frm/work/wxWidgets/include/interface/wx/config.h:28: Warning: unable to resolve reference to `configstaticfunctions_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/cshelp.h:241: Warning: argument `parent' of command @param is not found in the argument list of wxContextHelpButton::wxContextHelpButton() +/home/frm/work/wxWidgets/include/interface/wx/cshelp.h:241: Warning: argument `id' of command @param is not found in the argument list of wxContextHelpButton::wxContextHelpButton() +/home/frm/work/wxWidgets/include/interface/wx/cshelp.h:241: Warning: argument `pos' of command @param is not found in the argument list of wxContextHelpButton::wxContextHelpButton() +/home/frm/work/wxWidgets/include/interface/wx/cshelp.h:241: Warning: argument `size' of command @param is not found in the argument list of wxContextHelpButton::wxContextHelpButton() +/home/frm/work/wxWidgets/include/interface/wx/cshelp.h:241: Warning: argument `style' of command @param is not found in the argument list of wxContextHelpButton::wxContextHelpButton() +/home/frm/work/wxWidgets/include/interface/wx/event.h:1395: Warning: explicit link request to 'wxGetMousePosition' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/event.h:1408: Warning: unable to resolve reference to `commandevent_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:43: Warning: argument `stringsArray' of command @param is not found in the argument list of wxControlWithItems::Append(const wxString &item) +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:43: Warning: argument `strings' of command @param is not found in the argument list of wxControlWithItems::Append(const wxString &item) +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:43: Warning: argument `n' of command @param is not found in the argument list of wxControlWithItems::Append(const wxString &item) +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:43: Warning: argument `clientData' of command @param is not found in the argument list of wxControlWithItems::Append(const wxString &item) +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:187: Warning: argument `stringsArray' of command @param is not found in the argument list of wxControlWithItems::Insert(const wxString &item, unsigned int pos) +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:187: Warning: argument `strings' of command @param is not found in the argument list of wxControlWithItems::Insert(const wxString &item, unsigned int pos) +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:187: Warning: argument `n' of command @param is not found in the argument list of wxControlWithItems::Insert(const wxString &item, unsigned int pos) +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:187: Warning: argument `clientData' of command @param is not found in the argument list of wxControlWithItems::Insert(const wxString &item, unsigned int pos) +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:244: Warning: argument `stringsArray' of command @param is not found in the argument list of wxControlWithItems::Set(const wxString &item) +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:244: Warning: argument `strings' of command @param is not found in the argument list of wxControlWithItems::Set(const wxString &item) +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:244: Warning: argument `n' of command @param is not found in the argument list of wxControlWithItems::Set(const wxString &item) +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:244: Warning: argument `clientData' of command @param is not found in the argument list of wxControlWithItems::Set(const wxString &item) +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:297: Warning: explicit link request to 'Deletes' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:24: Warning: explicit link request to 'deleted' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/ctrlsub.h:25: Warning: explicit link request to 'cleared' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/thread.h:264: Warning: explicit link request to 'mutexes' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/cursor.h:45: Warning: argument `bits' of command @param is not found in the argument list of wxCursor::wxCursor() +/home/frm/work/wxWidgets/include/interface/wx/cursor.h:45: Warning: argument `maskBits' of command @param is not found in the argument list of wxCursor::wxCursor() +/home/frm/work/wxWidgets/include/interface/wx/cursor.h:45: Warning: argument `width' of command @param is not found in the argument list of wxCursor::wxCursor() +/home/frm/work/wxWidgets/include/interface/wx/cursor.h:45: Warning: argument `height' of command @param is not found in the argument list of wxCursor::wxCursor() +/home/frm/work/wxWidgets/include/interface/wx/cursor.h:45: Warning: argument `hotSpotX' of command @param is not found in the argument list of wxCursor::wxCursor() +/home/frm/work/wxWidgets/include/interface/wx/cursor.h:45: Warning: argument `hotSpotY' of command @param is not found in the argument list of wxCursor::wxCursor() +/home/frm/work/wxWidgets/include/interface/wx/cursor.h:45: Warning: argument `type' of command @param is not found in the argument list of wxCursor::wxCursor() +/home/frm/work/wxWidgets/include/interface/wx/cursor.h:45: Warning: argument `cursorId' of command @param is not found in the argument list of wxCursor::wxCursor() +/home/frm/work/wxWidgets/include/interface/wx/cursor.h:45: Warning: argument `cursor' of command @param is not found in the argument list of wxCursor::wxCursor() +/home/frm/work/wxWidgets/include/interface/wx/cursor.h:259: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dataobj.h:315: Warning: unable to resolve reference to `samplednd_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/datstrm.h:155: Warning: argument `conv' of command @param is not found in the argument list of wxDataInputStream::wxDataInputStream(wxInputStream &stream) +/home/frm/work/wxWidgets/include/interface/wx/dataobj.h:513: Warning: explicit link request to 'wxPyDataObjectSimple' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataobj.h:524: Warning: unable to resolve reference to `samplednd_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dataobj.h:162: Warning: unable to resolve reference to `samplednd_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/datstrm.h:31: Warning: argument `conv' of command @param is not found in the argument list of wxDataOutputStream::wxDataOutputStream(wxOutputStream &stream) +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:843: Warning: explicit link request to 'wxDataViewColumn' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:847: Warning: explicit link request to 'wxDataViewColumn' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:762: Warning: explicit link request to 'wxDataViewTreeCtrl' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:773: Warning: explicit link request to 'wxDataViewColumn' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:192: Warning: explicit link request to 'wxDataViewTextRendererText' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:676: Warning: explicit link request to 'Item' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:681: Warning: explicit link request to 'wxDataViewTextRendererText' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:392: Warning: explicit link request to 'wxDataViewTextRendererText' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:330: Warning: explicit link request to 'wxDataViewTreeStore' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:1249: Warning: explicit link request to 'wxDataViewColumn' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:1267: Warning: explicit link request to 'wxDataViewColumn' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:1179: Warning: explicit link request to 'wxDataViewColumn' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:1182: Warning: explicit link request to 'wxDataViewTextRendererAttr' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:1184: Warning: explicit link request to 'wxDataViewToggleRenderer' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:1187: Warning: explicit link request to 'wxDataViewDateRenderer' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dataview.h:1188: Warning: explicit link request to 'wxDataViewSpinRenderer' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:77: Warning: unable to resolve reference to `datetimecalculations_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:263: Warning: explicit link request to 'arithmetics' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:274: Warning: explicit link request to 'Add(wxTimeSpan)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:276: Warning: explicit link request to 'Add(wxDateSpan)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:278: Warning: explicit link request to 'Subtract(wxTimeSpan)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:280: Warning: explicit link request to 'Subtract(wxDateSpan)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:282: Warning: explicit link request to 'Subtract(wxDateTime)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:284: Warning: explicit link request to 'oparator' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:286: Warning: explicit link request to 'oparator' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:288: Warning: explicit link request to 'oparator' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:290: Warning: explicit link request to 'oparator' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:328: Warning: explicit link request to 'DOS' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:407: Warning: explicit link request to 'JDN' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:940: Warning: explicit link request to 'DOS' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:1145: Warning: unable to resolve reference to `tdatetimezones_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:201: Warning: explicit link request to 'JDN' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:202: Warning: explicit link request to 'MJD' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:203: Warning: unable to resolve reference to `datetimegetratadie_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:205: Warning: explicit link request to 'wxDateTime(double jdn)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:207: Warning: explicit link request to 'Set(double jdn)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:261: Warning: explicit link request to 'wxDateTime(time_t)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:263: Warning: explicit link request to 'wxDateTime(struct tm)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:265: Warning: explicit link request to 'wxDateTime(double jdn)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:267: Warning: explicit link request to 'wxDateTime(h, m, s, ms)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:269: Warning: explicit link request to 'wxDateTime(day, mon, year, h, m, s, ms)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:273: Warning: explicit link request to 'Set(time_t)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:275: Warning: explicit link request to 'Set(struct tm)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:277: Warning: explicit link request to 'Set(double jdn)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:279: Warning: explicit link request to 'Set(h, m, s, ms)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:281: Warning: explicit link request to 'Set(day, mon, year, h, m, s, ms)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:283: Warning: explicit link request to 'SetFromDOS(unsigned long ddt)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:301: Warning: explicit link request to 'operator=(time_t)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:303: Warning: explicit link request to 'operator=(struct tm)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/datetime.h:336: Warning: unable to resolve reference to `tdatedst_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dc.h:412: Warning: unable to resolve reference to `dcgetlogicalfunction_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dc.h:31: Warning: explicit link request to 'Overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/memory.h:45: Warning: explicit link request to 'Overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/debugrpt.h:132: Warning: explicit link request to 'AddContext(Context_Current)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/debugrpt.h:137: Warning: explicit link request to 'AddDump(Context_Current)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/debugrpt.h:150: Warning: explicit link request to 'AddContext(Context_Exception)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/debugrpt.h:155: Warning: explicit link request to 'AddDump(Context_Exception)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/debugrpt.h:77: Warning: explicit link request to 'sample' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/memory.h:22: Warning: explicit link request to 'Overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/renderer.h:78: Warning: unable to resolve reference to `renderernativegetgeneric_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:114: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:120: Warning: explicit link request to 'DoLayoutAdaptation' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:123: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:185: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:246: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:256: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:263: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:278: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:337: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:417: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:427: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:434: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:68: Warning: argument `parent' of command @param is not found in the argument list of wxDialog::wxDialog() +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:68: Warning: argument `id' of command @param is not found in the argument list of wxDialog::wxDialog() +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:68: Warning: argument `title' of command @param is not found in the argument list of wxDialog::wxDialog() +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:68: Warning: argument `pos' of command @param is not found in the argument list of wxDialog::wxDialog() +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:68: Warning: argument `size' of command @param is not found in the argument list of wxDialog::wxDialog() +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:68: Warning: argument `style' of command @param is not found in the argument list of wxDialog::wxDialog() +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:68: Warning: argument `name' of command @param is not found in the argument list of wxDialog::wxDialog() +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:201: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:270: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:329: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:443: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:14: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialog.h:516: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dialup.h:30: Warning: unable to resolve reference to `sampledialup_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dir.h:251: Warning: explicit link request to 'sink.OnDir()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dir.h:252: Warning: explicit link request to 'sink.OnFile()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dirdlg.h:30: Warning: unable to resolve reference to `dirdialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dir.h:10: Warning: explicit link request to 'Traverse' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dir.h:12: Warning: explicit link request to 'GetAllFiles' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/docview.h:396: Warning: explicit link request to 'wxConfig' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/docview.h:410: Warning: explicit link request to 'wxConfig' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/docview.h:296: Warning: unable to resolve reference to `docmanager_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/docmdi.h:14: Warning: explicit link request to 'wxDocTemplates' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/docview.h:1000: Warning: unable to resolve reference to `docmanager_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/docview.h:957: Warning: explicit link request to 'wxDocTemplates' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/docview.h:17: Warning: unable to resolve reference to `doctemplate_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/docview.h:1081: Warning: explicit link request to 'documentTypeName' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/docview.h:1269: Warning: explicit link request to 'documentTypeName' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/docview.h:1026: Warning: unable to resolve reference to `document_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/dragimag.h:91: Warning: argument `boundingWindow' of command @param is not found in the argument list of wxDragImage::BeginDrag(const wxPoint &hotspot, wxWindow *window, bool fullScreen=false, wxRect *rect=NULL) +/home/frm/work/wxWidgets/include/interface/wx/dragimag.h:49: Warning: argument `image' of command @param is not found in the argument list of wxDragImage::wxDragImage() +/home/frm/work/wxWidgets/include/interface/wx/dragimag.h:49: Warning: argument `text' of command @param is not found in the argument list of wxDragImage::wxDragImage() +/home/frm/work/wxWidgets/include/interface/wx/dragimag.h:49: Warning: argument `cursor' of command @param is not found in the argument list of wxDragImage::wxDragImage() +/home/frm/work/wxWidgets/include/interface/wx/dragimag.h:49: Warning: argument `hotspot' of command @param is not found in the argument list of wxDragImage::wxDragImage() +/home/frm/work/wxWidgets/include/interface/wx/dragimag.h:49: Warning: argument `treeCtrl' of command @param is not found in the argument list of wxDragImage::wxDragImage() +/home/frm/work/wxWidgets/include/interface/wx/dragimag.h:49: Warning: argument `listCtrl' of command @param is not found in the argument list of wxDragImage::wxDragImage() +/home/frm/work/wxWidgets/include/interface/wx/dragimag.h:49: Warning: argument `id' of command @param is not found in the argument list of wxDragImage::wxDragImage() +/home/frm/work/wxWidgets/include/interface/wx/event.h:1186: Warning: explicit link request to 'here' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dnd.h:252: Warning: argument `scrolling' of command @param is not found in the argument list of wxDropSource::GiveFeedback(wxDragResult effect) +/home/frm/work/wxWidgets/include/interface/wx/dynlib.h:316: Warning: explicit link request to 'array' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dynlib.h:47: Warning: Illegal command \windows as the argument of a \c command +/home/frm/work/wxWidgets/include/interface/wx/dynlib.h:47: Warning: Found unknown command `\system32' +/home/frm/work/wxWidgets/include/interface/wx/dynlib.h:47: Warning: Found unknown command `\kernel32' +/home/frm/work/wxWidgets/include/interface/wx/editlbox.h:37: Warning: argument `parent' of command @param is not found in the argument list of wxEditableListBox::wxEditableListBox() +/home/frm/work/wxWidgets/include/interface/wx/editlbox.h:37: Warning: argument `id' of command @param is not found in the argument list of wxEditableListBox::wxEditableListBox() +/home/frm/work/wxWidgets/include/interface/wx/editlbox.h:37: Warning: argument `label' of command @param is not found in the argument list of wxEditableListBox::wxEditableListBox() +/home/frm/work/wxWidgets/include/interface/wx/editlbox.h:37: Warning: argument `pos' of command @param is not found in the argument list of wxEditableListBox::wxEditableListBox() +/home/frm/work/wxWidgets/include/interface/wx/editlbox.h:37: Warning: argument `size' of command @param is not found in the argument list of wxEditableListBox::wxEditableListBox() +/home/frm/work/wxWidgets/include/interface/wx/editlbox.h:37: Warning: argument `style' of command @param is not found in the argument list of wxEditableListBox::wxEditableListBox() +/home/frm/work/wxWidgets/include/interface/wx/editlbox.h:37: Warning: argument `name' of command @param is not found in the argument list of wxEditableListBox::wxEditableListBox() +/home/frm/work/wxWidgets/include/interface/wx/event.h:2295: Warning: argument `id' of command @param is not found in the argument list of wxEvtHandler::Disconnect(wxEventType eventType=wxEVT_NULL, wxObjectEventFunction function=NULL, wxObject *userData=NULL, wxEvtHandler *eventSink=NULL) +/home/frm/work/wxWidgets/include/interface/wx/event.h:2295: Warning: argument `lastId' of command @param is not found in the argument list of wxEvtHandler::Disconnect(wxEventType eventType=wxEVT_NULL, wxObjectEventFunction function=NULL, wxObject *userData=NULL, wxEvtHandler *eventSink=NULL) +/home/frm/work/wxWidgets/include/interface/wx/ffile.h:147: Warning: argument `conv' of command @param is not found in the argument list of wxFFile::ReadAll(wxString *str) +/home/frm/work/wxWidgets/include/interface/wx/ffile.h:27: Warning: argument `filename' of command @param is not found in the argument list of wxFFile::wxFFile() +/home/frm/work/wxWidgets/include/interface/wx/ffile.h:27: Warning: argument `mode' of command @param is not found in the argument list of wxFFile::wxFFile() +/home/frm/work/wxWidgets/include/interface/wx/ffile.h:27: Warning: argument `fp' of command @param is not found in the argument list of wxFFile::wxFFile() +/home/frm/work/wxWidgets/include/interface/wx/file.h:145: Warning: argument `filename' of command @param is not found in the argument list of wxFile::wxFile() +/home/frm/work/wxWidgets/include/interface/wx/file.h:145: Warning: argument `mode' of command @param is not found in the argument list of wxFile::wxFile() +/home/frm/work/wxWidgets/include/interface/wx/file.h:145: Warning: argument `fd' of command @param is not found in the argument list of wxFile::wxFile() +/home/frm/work/wxWidgets/include/interface/wx/fileconf.h:53: Warning: explicit link request to 'constructor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filectrl.h:41: Warning: argument `parent' of command @param is not found in the argument list of wxFileCtrl::wxFileCtrl() +/home/frm/work/wxWidgets/include/interface/wx/filectrl.h:41: Warning: argument `id' of command @param is not found in the argument list of wxFileCtrl::wxFileCtrl() +/home/frm/work/wxWidgets/include/interface/wx/filectrl.h:41: Warning: argument `defaultDirectory' of command @param is not found in the argument list of wxFileCtrl::wxFileCtrl() +/home/frm/work/wxWidgets/include/interface/wx/filectrl.h:41: Warning: argument `defaultFilename' of command @param is not found in the argument list of wxFileCtrl::wxFileCtrl() +/home/frm/work/wxWidgets/include/interface/wx/filectrl.h:41: Warning: argument `wildcard' of command @param is not found in the argument list of wxFileCtrl::wxFileCtrl() +/home/frm/work/wxWidgets/include/interface/wx/filectrl.h:41: Warning: argument `style' of command @param is not found in the argument list of wxFileCtrl::wxFileCtrl() +/home/frm/work/wxWidgets/include/interface/wx/filectrl.h:41: Warning: argument `pos' of command @param is not found in the argument list of wxFileCtrl::wxFileCtrl() +/home/frm/work/wxWidgets/include/interface/wx/filectrl.h:41: Warning: argument `size' of command @param is not found in the argument list of wxFileCtrl::wxFileCtrl() +/home/frm/work/wxWidgets/include/interface/wx/filectrl.h:41: Warning: argument `name' of command @param is not found in the argument list of wxFileCtrl::wxFileCtrl() +/home/frm/work/wxWidgets/include/interface/wx/dataobj.h:696: Warning: explicit link request to 'array' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filedlg.h:49: Warning: argument `size' of command @param is not found in the argument list of wxFileDialog::wxFileDialog(wxWindow *parent, const wxString &message="Choose a file", const wxString &defaultDir="", const wxString &defaultFile="", const wxString &wildcard=".", long style=wxFD_DEFAULT_STYLE, const wxPoint &pos=wxDefaultPosition, const wxSize &sz=wxDefaultSize, const wxString &name="filedlg") +/home/frm/work/wxWidgets/include/interface/wx/filedlg.h:49: Warning: The following parameters of wxFileDialog::wxFileDialog(wxWindow *parent, const wxString &message="Choose a file", const wxString &defaultDir="", const wxString &defaultFile="", const wxString &wildcard=".", long style=wxFD_DEFAULT_STYLE, const wxPoint &pos=wxDefaultPosition, const wxSize &sz=wxDefaultSize, const wxString &name="filedlg") are not documented: + parameter sz +/home/frm/work/wxWidgets/include/interface/wx/filedlg.h:42: Warning: unable to resolve reference to `filedialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/filepicker.h:266: Warning: explicit link request to 'wxfilepickerctrl' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dnd.h:291: Warning: unable to resolve reference to `droptarget_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/docview.h:1440: Warning: explicit link request to 'wxConfig' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/docview.h:1458: Warning: explicit link request to 'wxConfig' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/docview.h:1374: Warning: unable to resolve reference to `filehistory_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/filename.h:139: Warning: explicit link request to 'invalid' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filename.h:353: Warning: explicit link request to 'ClearExt' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filename.h:362: Warning: unable to resolve reference to `filenamewxfilename_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/filename.h:372: Warning: explicit link request to 'AssignHomeTempFileName' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filename.h:378: Warning: unable to resolve reference to `filenameoperatorassign_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/filename.h:384: Warning: unable to resolve reference to `filenamegetpathseparators_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/filename.h:405: Warning: explicit link request to 'Normalize(wxPATH_NORM_DOTS)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filename.h:417: Warning: unable to resolve reference to `filenameoperatorequal_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/filename.h:671: Warning: argument `pathBase.' of command @param is not found in the argument list of wxFileName::MakeRelativeTo(const wxString &pathBase=wxEmptyString, wxPathFormat format=wxPATH_NATIVE) +/home/frm/work/wxWidgets/include/interface/wx/filename.h:671: Warning: The following parameters of wxFileName::MakeRelativeTo(const wxString &pathBase=wxEmptyString, wxPathFormat format=wxPATH_NATIVE) are not documented: + parameter pathBase +/home/frm/work/wxWidgets/include/interface/wx/filename.h:695: Warning: argument `dir' of command @param is not found in the argument list of wxFileName::Mkdir(int perm=0777, int flags=0) +/home/frm/work/wxWidgets/include/interface/wx/filename.h:695: Warning: argument `parm' of command @param is not found in the argument list of wxFileName::Mkdir(int perm=0777, int flags=0) +/home/frm/work/wxWidgets/include/interface/wx/filename.h:695: Warning: The following parameters of wxFileName::Mkdir(int perm=0777, int flags=0) are not documented: + parameter perm +/home/frm/work/wxWidgets/include/interface/wx/filename.h:840: Warning: explicit link request to 'ClearExt' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filename.h:850: Warning: explicit link request to 'ClearExt' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filename.h:12: Warning: unable to resolve reference to `filefunctions_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/filesys.h:32: Warning: explicit link request to 'handlers' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filesys.h:11: Warning: explicit link request to 'handlers' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filesys.h:19: Warning: explicit link request to 'Overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filesys.h:231: Warning: explicit link request to 'overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/filesys.h:244: Warning: explicit link request to 'Overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/mimetype.h:276: Warning: explicit link request to 'GetFileTypeFromExtension' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/mimetype.h:315: Warning: explicit link request to 'wxExecute' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/mimetype.h:317: Warning: explicit link request to 'MessageParameters' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/mimetype.h:331: Warning: explicit link request to 'wxExecute' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/mimetype.h:333: Warning: explicit link request to 'MessageParameters' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/stream.h:372: Warning: explicit link request to 'wxArchiveClassFactory' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:526: Warning: explicit link request to 'sizers' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/event.h:1485: Warning: explicit link request to 'SetFocus' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/font.h:491: Warning: unable to resolve reference to `refcountequality_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/font.h:502: Warning: unable to resolve reference to `refcountequality_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/font.h:422: Warning: explicit link request to 'pango_font_description_from_string' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/font.h:454: Warning: argument `underlining' of command @param is not found in the argument list of wxFont::SetUnderlined(const bool underlined) +/home/frm/work/wxWidgets/include/interface/wx/font.h:454: Warning: The following parameters of wxFont::SetUnderlined(const bool underlined) are not documented: + parameter underlined +/home/frm/work/wxWidgets/include/interface/wx/font.h:49: Warning: argument `pointSize' of command @param is not found in the argument list of wxFont::wxFont() +/home/frm/work/wxWidgets/include/interface/wx/font.h:49: Warning: argument `pixelSize' of command @param is not found in the argument list of wxFont::wxFont() +/home/frm/work/wxWidgets/include/interface/wx/font.h:49: Warning: argument `family' of command @param is not found in the argument list of wxFont::wxFont() +/home/frm/work/wxWidgets/include/interface/wx/font.h:49: Warning: argument `style' of command @param is not found in the argument list of wxFont::wxFont() +/home/frm/work/wxWidgets/include/interface/wx/font.h:49: Warning: argument `weight' of command @param is not found in the argument list of wxFont::wxFont() +/home/frm/work/wxWidgets/include/interface/wx/font.h:49: Warning: argument `underline' of command @param is not found in the argument list of wxFont::wxFont() +/home/frm/work/wxWidgets/include/interface/wx/font.h:49: Warning: argument `faceName' of command @param is not found in the argument list of wxFont::wxFont() +/home/frm/work/wxWidgets/include/interface/wx/font.h:49: Warning: argument `encoding' of command @param is not found in the argument list of wxFont::wxFont() +/home/frm/work/wxWidgets/include/interface/wx/font.h:185: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/cmndata.h:9: Warning: unable to resolve reference to `fontdialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/cmndata.h:18: Warning: explicit link request to 'Overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/fontdlg.h:42: Warning: unable to resolve reference to `fontdata_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/fontdlg.h:24: Warning: unable to resolve reference to `fontdata_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/fontdlg.h:16: Warning: explicit link request to 'Overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/fontenum.h:12: Warning: explicit link request to 'encoding' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/fontenum.h:27: Warning: unable to resolve reference to `samplefont_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/gdicmn.h:493: Warning: unable to resolve reference to `fontctor_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/frame.h:318: Warning: unable to resolve reference to `sizeevent_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/frame.h:90: Warning: argument `parent' of command @param is not found in the argument list of wxFrame::wxFrame() +/home/frm/work/wxWidgets/include/interface/wx/frame.h:90: Warning: argument `id' of command @param is not found in the argument list of wxFrame::wxFrame() +/home/frm/work/wxWidgets/include/interface/wx/frame.h:90: Warning: argument `title' of command @param is not found in the argument list of wxFrame::wxFrame() +/home/frm/work/wxWidgets/include/interface/wx/frame.h:90: Warning: argument `pos' of command @param is not found in the argument list of wxFrame::wxFrame() +/home/frm/work/wxWidgets/include/interface/wx/frame.h:90: Warning: argument `size' of command @param is not found in the argument list of wxFrame::wxFrame() +/home/frm/work/wxWidgets/include/interface/wx/frame.h:90: Warning: argument `style' of command @param is not found in the argument list of wxFrame::wxFrame() +/home/frm/work/wxWidgets/include/interface/wx/frame.h:90: Warning: argument `name' of command @param is not found in the argument list of wxFrame::wxFrame() +/home/frm/work/wxWidgets/include/interface/wx/filesys.h:154: Warning: argument `location' of command @param is not found in the argument list of wxFSFile::wxFSFile(wxInputStream stream, const wxString &loc, const wxString &mimetype, const wxString &anchor, wxDateTime modif) +/home/frm/work/wxWidgets/include/interface/wx/filesys.h:154: Warning: The following parameters of wxFSFile::wxFSFile(wxInputStream stream, const wxString &loc, const wxString &mimetype, const wxString &anchor, wxDateTime modif) are not documented: + parameter loc + parameter modif +/home/frm/work/wxWidgets/include/interface/wx/filesys.h:147: Warning: explicit link request to 'Overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/gauge.h:47: Warning: argument `parent' of command @param is not found in the argument list of wxGauge::wxGauge() +/home/frm/work/wxWidgets/include/interface/wx/gauge.h:47: Warning: argument `id' of command @param is not found in the argument list of wxGauge::wxGauge() +/home/frm/work/wxWidgets/include/interface/wx/gauge.h:47: Warning: argument `range' of command @param is not found in the argument list of wxGauge::wxGauge() +/home/frm/work/wxWidgets/include/interface/wx/gauge.h:47: Warning: argument `pos' of command @param is not found in the argument list of wxGauge::wxGauge() +/home/frm/work/wxWidgets/include/interface/wx/gauge.h:47: Warning: argument `size' of command @param is not found in the argument list of wxGauge::wxGauge() +/home/frm/work/wxWidgets/include/interface/wx/gauge.h:47: Warning: argument `style' of command @param is not found in the argument list of wxGauge::wxGauge() +/home/frm/work/wxWidgets/include/interface/wx/gauge.h:47: Warning: argument `name' of command @param is not found in the argument list of wxGauge::wxGauge() +/home/frm/work/wxWidgets/include/interface/wx/dirctrl.h:24: Warning: argument `parent' of command @param is not found in the argument list of wxGenericDirCtrl::wxGenericDirCtrl() +/home/frm/work/wxWidgets/include/interface/wx/dirctrl.h:24: Warning: argument `id' of command @param is not found in the argument list of wxGenericDirCtrl::wxGenericDirCtrl() +/home/frm/work/wxWidgets/include/interface/wx/dirctrl.h:24: Warning: argument `dir' of command @param is not found in the argument list of wxGenericDirCtrl::wxGenericDirCtrl() +/home/frm/work/wxWidgets/include/interface/wx/dirctrl.h:24: Warning: argument `pos' of command @param is not found in the argument list of wxGenericDirCtrl::wxGenericDirCtrl() +/home/frm/work/wxWidgets/include/interface/wx/dirctrl.h:24: Warning: argument `size' of command @param is not found in the argument list of wxGenericDirCtrl::wxGenericDirCtrl() +/home/frm/work/wxWidgets/include/interface/wx/dirctrl.h:24: Warning: argument `style' of command @param is not found in the argument list of wxGenericDirCtrl::wxGenericDirCtrl() +/home/frm/work/wxWidgets/include/interface/wx/dirctrl.h:24: Warning: argument `filter' of command @param is not found in the argument list of wxGenericDirCtrl::wxGenericDirCtrl() +/home/frm/work/wxWidgets/include/interface/wx/dirctrl.h:24: Warning: argument `defaultFilter' of command @param is not found in the argument list of wxGenericDirCtrl::wxGenericDirCtrl() +/home/frm/work/wxWidgets/include/interface/wx/dirctrl.h:24: Warning: argument `name' of command @param is not found in the argument list of wxGenericDirCtrl::wxGenericDirCtrl() +/home/frm/work/wxWidgets/include/interface/wx/valgen.h:36: Warning: argument `valPtr' of command @param is not found in the argument list of wxGenericValidator::wxGenericValidator(const wxGenericValidator &validator) +/home/frm/work/wxWidgets/include/interface/wx/glcanvas.h:121: Warning: The following parameters of wxGLCanvas::wxGLCanvas(wxWindow *parent, wxWindowID id=wxID_ANY, const int *attribList=NULL, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=0, const wxString &name="GLCanvas", const wxPalette &palette=wxNullPalette) are not documented: + parameter parent +/home/frm/work/wxWidgets/include/interface/wx/graphics.h:203: Warning: unable to resolve reference to `graphicsrenderercreatecontext_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/graphics.h:226: Warning: unable to resolve reference to `graphicsrenderercreatecontextfromnativecontext_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/graphics.h:231: Warning: unable to resolve reference to `graphicsrenderercreatecontextfromnativewindow_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/graphics.h:183: Warning: unable to resolve reference to `graphicsrenderercreatecontext_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/grid.h:2628: Warning: argument `wxGrid' of command @param is not found in the argument list of wxGrid::SetSelectionMode(wxGrid::wxGridSelectionModes selmode) +/home/frm/work/wxWidgets/include/interface/wx/grid.h:2628: Warning: argument `wxGridSelectCells' of command @param is not found in the argument list of wxGrid::SetSelectionMode(wxGrid::wxGridSelectionModes selmode) +/home/frm/work/wxWidgets/include/interface/wx/grid.h:2628: Warning: argument `wxGrid' of command @param is not found in the argument list of wxGrid::SetSelectionMode(wxGrid::wxGridSelectionModes selmode) +/home/frm/work/wxWidgets/include/interface/wx/grid.h:2628: Warning: argument `wxGridSelectRows' of command @param is not found in the argument list of wxGrid::SetSelectionMode(wxGrid::wxGridSelectionModes selmode) +/home/frm/work/wxWidgets/include/interface/wx/grid.h:2628: Warning: argument `wxGrid' of command @param is not found in the argument list of wxGrid::SetSelectionMode(wxGrid::wxGridSelectionModes selmode) +/home/frm/work/wxWidgets/include/interface/wx/grid.h:2628: Warning: argument `wxGridSelectColumns' of command @param is not found in the argument list of wxGrid::SetSelectionMode(wxGrid::wxGridSelectionModes selmode) +/home/frm/work/wxWidgets/include/interface/wx/grid.h:2628: Warning: The following parameters of wxGrid::SetSelectionMode(wxGrid::wxGridSelectionModes selmode) are not documented: + parameter selmode +/home/frm/work/wxWidgets/include/interface/wx/grid.h:2762: Warning: explicit link request to 'BeginBatch' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/grid.h:2762: Warning: explicit link request to 'EndBatch' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/hash.h:21: Warning: explicit link request to 'wxList' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/help.h:107: Warning: unable to resolve reference to `helpformat_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/help.h:135: Warning: unable to resolve reference to `helpformat_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/help.h:152: Warning: argument `viewer' of command @param is not found in the argument list of wxHelpController::GetFrameParameters(const wxSize *size=NULL, const wxPoint *pos=NULL, bool *newFrameEachTime=NULL) +/home/frm/work/wxWidgets/include/interface/wx/help.h:152: Warning: argument `flags' of command @param is not found in the argument list of wxHelpController::GetFrameParameters(const wxSize *size=NULL, const wxPoint *pos=NULL, bool *newFrameEachTime=NULL) +/home/frm/work/wxWidgets/include/interface/wx/help.h:152: Warning: The following parameters of wxHelpController::GetFrameParameters(const wxSize *size=NULL, const wxPoint *pos=NULL, bool *newFrameEachTime=NULL) are not documented: + parameter size + parameter pos + parameter newFrameEachTime +/home/frm/work/wxWidgets/include/interface/wx/help.h:49: Warning: explicit link request to 'wxHtmlHelpController' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/help.h:55: Warning: explicit link request to 'wxHtmlHelpController' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/help.h:55: Warning: explicit link request to 'wxHTML' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/help.h:72: Warning: explicit link request to 'wxHtmlHelpController' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/help.h:72: Warning: explicit link request to 'wxHTML' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/event.h:1688: Warning: explicit link request to 'wxGetMousePosition()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:818: Warning: unable to resolve reference to `hscrolledwindowwxhscrolledwindow_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:785: Warning: argument `parent' of command @param is not found in the argument list of wxHScrolledWindow::wxHScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:785: Warning: argument `id' of command @param is not found in the argument list of wxHScrolledWindow::wxHScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:785: Warning: argument `pos' of command @param is not found in the argument list of wxHScrolledWindow::wxHScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:785: Warning: argument `size' of command @param is not found in the argument list of wxHScrolledWindow::wxHScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:785: Warning: argument `style' of command @param is not found in the argument list of wxHScrolledWindow::wxHScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:785: Warning: argument `name' of command @param is not found in the argument list of wxHScrolledWindow::wxHScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:762: Warning: explicit link request to 'OnGetColumnWidth()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:763: Warning: explicit link request to 'SetColumnCount()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:767: Warning: explicit link request to 'GetVisibleColumnsBegin()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:768: Warning: explicit link request to 'GetVisibleColumnsEnd()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/htmllbox.h:125: Warning: explicit link request to 'wxHtmlLinkInfo' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:609: Warning: unable to resolve reference to `hvscrolledwindowwxhvscrolledwindow_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:575: Warning: argument `parent' of command @param is not found in the argument list of wxHVScrolledWindow::wxHVScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:575: Warning: argument `id' of command @param is not found in the argument list of wxHVScrolledWindow::wxHVScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:575: Warning: argument `pos' of command @param is not found in the argument list of wxHVScrolledWindow::wxHVScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:575: Warning: argument `size' of command @param is not found in the argument list of wxHVScrolledWindow::wxHVScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:575: Warning: argument `style' of command @param is not found in the argument list of wxHVScrolledWindow::wxHVScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:575: Warning: argument `name' of command @param is not found in the argument list of wxHVScrolledWindow::wxHVScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:550: Warning: explicit link request to 'OnGetRowHeight()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:551: Warning: explicit link request to 'OnGetColumnWidth()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:557: Warning: explicit link request to 'GetVisibleBegin()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:558: Warning: explicit link request to 'GetVisibleEnd()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/hyperlink.h:79: Warning: argument `validator' of command @param is not found in the argument list of wxHyperlinkCtrl::Create(wxWindow *parent, wxWindowID id, const wxString &label, const wxString &url, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style, const wxString &name="hyperlink") +/home/frm/work/wxWidgets/include/interface/wx/hyperlink.h:44: Warning: explicit link request to 'wxLaunchDefaultBrowser' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/icon.h:37: Warning: explicit link request to 'location' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/icon.h:37: Warning: argument `bits' of command @param is not found in the argument list of wxIcon::wxIcon() +/home/frm/work/wxWidgets/include/interface/wx/icon.h:37: Warning: argument `width' of command @param is not found in the argument list of wxIcon::wxIcon() +/home/frm/work/wxWidgets/include/interface/wx/icon.h:37: Warning: argument `height' of command @param is not found in the argument list of wxIcon::wxIcon() +/home/frm/work/wxWidgets/include/interface/wx/icon.h:37: Warning: argument `desiredWidth' of command @param is not found in the argument list of wxIcon::wxIcon() +/home/frm/work/wxWidgets/include/interface/wx/icon.h:37: Warning: argument `desiredWidth' of command @param is not found in the argument list of wxIcon::wxIcon() +/home/frm/work/wxWidgets/include/interface/wx/icon.h:37: Warning: argument `depth' of command @param is not found in the argument list of wxIcon::wxIcon() +/home/frm/work/wxWidgets/include/interface/wx/icon.h:37: Warning: argument `name' of command @param is not found in the argument list of wxIcon::wxIcon() +/home/frm/work/wxWidgets/include/interface/wx/icon.h:37: Warning: argument `loc' of command @param is not found in the argument list of wxIcon::wxIcon() +/home/frm/work/wxWidgets/include/interface/wx/icon.h:37: Warning: argument `type' of command @param is not found in the argument list of wxIcon::wxIcon() +/home/frm/work/wxWidgets/include/interface/wx/icon.h:128: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/icon.h:30: Warning: unable to resolve reference to `supportedbitmapformats_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/event.h:1767: Warning: explicit link request to 'wxWakeUpIdle' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/windowid.h:28: Warning: explicit link request to 'wxWindowIDRef' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/windowid.h:29: Warning: explicit link request to 'UnreserveControlId' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/windowid.h:30: Warning: explicit link request to 'wxWindowIDRef' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/image.h:357: Warning: unable to resolve reference to `bitmapctor_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/image.h:385: Warning: The following parameters of wxImage::Create(int width, int height, bool clear=true) are not documented: + parameter clear +/home/frm/work/wxWidgets/include/interface/wx/image.h:449: Warning: explicit link request to 'RGB' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/image.h:763: Warning: argument `stream' of command @param is not found in the argument list of wxImage::LoadFile(const wxString &name, long type=wxBITMAP_TYPE_ANY, int index=-1) +/home/frm/work/wxWidgets/include/interface/wx/image.h:763: Warning: argument `mimetype' of command @param is not found in the argument list of wxImage::LoadFile(const wxString &name, long type=wxBITMAP_TYPE_ANY, int index=-1) +/home/frm/work/wxWidgets/include/interface/wx/image.h:971: Warning: argument `stream' of command @param is not found in the argument list of wxImage::SaveFile(const wxString &name, int type) +/home/frm/work/wxWidgets/include/interface/wx/image.h:971: Warning: argument `mimetype' of command @param is not found in the argument list of wxImage::SaveFile(const wxString &name, int type) +/home/frm/work/wxWidgets/include/interface/wx/image.h:1047: Warning: The following parameters of wxImage::Scale(int width, int height, int quality=wxIMAGE_QUALITY_NORMAL) are not documented: + parameter width + parameter height +/home/frm/work/wxWidgets/include/interface/wx/image.h:171: Warning: argument `width' of command @param is not found in the argument list of wxImage::wxImage() +/home/frm/work/wxWidgets/include/interface/wx/image.h:171: Warning: argument `height' of command @param is not found in the argument list of wxImage::wxImage() +/home/frm/work/wxWidgets/include/interface/wx/image.h:171: Warning: argument `name' of command @param is not found in the argument list of wxImage::wxImage() +/home/frm/work/wxWidgets/include/interface/wx/image.h:171: Warning: argument `stream' of command @param is not found in the argument list of wxImage::wxImage() +/home/frm/work/wxWidgets/include/interface/wx/image.h:171: Warning: argument `type' of command @param is not found in the argument list of wxImage::wxImage() +/home/frm/work/wxWidgets/include/interface/wx/image.h:171: Warning: argument `mimetype' of command @param is not found in the argument list of wxImage::wxImage() +/home/frm/work/wxWidgets/include/interface/wx/image.h:171: Warning: argument `index' of command @param is not found in the argument list of wxImage::wxImage() +/home/frm/work/wxWidgets/include/interface/wx/image.h:171: Warning: argument `xpmData' of command @param is not found in the argument list of wxImage::wxImage() +/home/frm/work/wxWidgets/include/interface/wx/image.h:291: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/image.h:421: Warning: argument `extension' of command @param is not found in the argument list of wxImage::FindHandler(const wxString &name) +/home/frm/work/wxWidgets/include/interface/wx/image.h:421: Warning: argument `imageType' of command @param is not found in the argument list of wxImage::FindHandler(const wxString &name) +/home/frm/work/wxWidgets/include/interface/wx/image.h:421: Warning: argument `mimetype' of command @param is not found in the argument list of wxImage::FindHandler(const wxString &name) +/home/frm/work/wxWidgets/include/interface/wx/image.h:491: Warning: argument `name' of command @param is not found in the argument list of wxImage::GetImageCount(const wxString &filename, long type=wxBITMAP_TYPE_ANY) +/home/frm/work/wxWidgets/include/interface/wx/image.h:491: Warning: argument `stream' of command @param is not found in the argument list of wxImage::GetImageCount(const wxString &filename, long type=wxBITMAP_TYPE_ANY) +/home/frm/work/wxWidgets/include/interface/wx/image.h:491: Warning: The following parameters of wxImage::GetImageCount(const wxString &filename, long type=wxBITMAP_TYPE_ANY) are not documented: + parameter filename +/home/frm/work/wxWidgets/include/interface/wx/image.h:151: Warning: explicit link request to 'wxBitmap::wxBitmap(wxImage,int depth)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/image.h:124: Warning: argument `mimename' of command @param is not found in the argument list of wxImageHandler::SetMimeType(const wxString &mimetype) +/home/frm/work/wxWidgets/include/interface/wx/image.h:124: Warning: The following parameters of wxImageHandler::SetMimeType(const wxString &mimetype) are not documented: + parameter mimetype +/home/frm/work/wxWidgets/include/interface/wx/imaglist.h:51: Warning: argument `maskColour' of command @param is not found in the argument list of wxImageList::Add(const wxBitmap &bitmap, const wxBitmap &mask=wxNullBitmap) +/home/frm/work/wxWidgets/include/interface/wx/imaglist.h:51: Warning: argument `icon' of command @param is not found in the argument list of wxImageList::Add(const wxBitmap &bitmap, const wxBitmap &mask=wxNullBitmap) +/home/frm/work/wxWidgets/include/interface/wx/imaglist.h:171: Warning: argument `icon' of command @param is not found in the argument list of wxImageList::Replace(int index, const wxBitmap &bitmap, const wxBitmap &mask=wxNullBitmap) +/home/frm/work/wxWidgets/include/interface/wx/imaglist.h:171: Warning: The following parameters of wxImageList::Replace(int index, const wxBitmap &bitmap, const wxBitmap &mask=wxNullBitmap) are not documented: + parameter index +/home/frm/work/wxWidgets/include/interface/wx/imaglist.h:29: Warning: argument `width' of command @param is not found in the argument list of wxImageList::wxImageList() +/home/frm/work/wxWidgets/include/interface/wx/imaglist.h:29: Warning: argument `height' of command @param is not found in the argument list of wxImageList::wxImageList() +/home/frm/work/wxWidgets/include/interface/wx/imaglist.h:29: Warning: argument `mask' of command @param is not found in the argument list of wxImageList::wxImageList() +/home/frm/work/wxWidgets/include/interface/wx/imaglist.h:29: Warning: argument `initialCount' of command @param is not found in the argument list of wxImageList::wxImageList() +/home/frm/work/wxWidgets/include/interface/wx/joystick.h:35: Warning: argument `id' of command @param is not found in the argument list of wxJoystick::GetButtonState() +/home/frm/work/wxWidgets/include/interface/wx/joystick.h:96: Warning: argument `axis' of command @param is not found in the argument list of wxJoystick::GetPosition() +/home/frm/work/wxWidgets/include/interface/wx/event.h:107: Warning: explicit link request to 'Keycodes' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/event.h:119: Warning: unable to resolve reference to `keymodifiers_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/event.h:144: Warning: explicit link request to 'ifdef' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/event.h:153: Warning: explicit link request to 'ifdef' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/event.h:22: Warning: unable to resolve reference to `keycodes_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/event.h:46: Warning: explicit link request to 'text' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/layout.h:196: Warning: explicit link request to 'sizers' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/listbook.h:16: Warning: unable to resolve reference to `samplenotebook_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/listbook.h:37: Warning: explicit link request to 'wxBookCtrl' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/listbook.h:37: Warning: unable to resolve reference to `samplenotebook_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/listbox.h:227: Warning: argument `string' of command @param is not found in the argument list of wxListBox::SetFirstItem(int n) +/home/frm/work/wxWidgets/include/interface/wx/listbox.h:63: Warning: argument `parent' of command @param is not found in the argument list of wxListBox::wxListBox() +/home/frm/work/wxWidgets/include/interface/wx/listbox.h:63: Warning: argument `id' of command @param is not found in the argument list of wxListBox::wxListBox() +/home/frm/work/wxWidgets/include/interface/wx/listbox.h:63: Warning: argument `pos' of command @param is not found in the argument list of wxListBox::wxListBox() +/home/frm/work/wxWidgets/include/interface/wx/listbox.h:63: Warning: argument `size' of command @param is not found in the argument list of wxListBox::wxListBox() +/home/frm/work/wxWidgets/include/interface/wx/listbox.h:63: Warning: argument `n' of command @param is not found in the argument list of wxListBox::wxListBox() +/home/frm/work/wxWidgets/include/interface/wx/listbox.h:63: Warning: argument `choices' of command @param is not found in the argument list of wxListBox::wxListBox() +/home/frm/work/wxWidgets/include/interface/wx/listbox.h:63: Warning: argument `style' of command @param is not found in the argument list of wxListBox::wxListBox() +/home/frm/work/wxWidgets/include/interface/wx/listbox.h:63: Warning: argument `validator' of command @param is not found in the argument list of wxListBox::wxListBox() +/home/frm/work/wxWidgets/include/interface/wx/listbox.h:63: Warning: argument `name' of command @param is not found in the argument list of wxListBox::wxListBox() +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:584: Warning: argument `index' of command @param is not found in the argument list of wxListCtrl::InsertItem(wxListItem &info) +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:584: Warning: argument `label' of command @param is not found in the argument list of wxListCtrl::InsertItem(wxListItem &info) +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:584: Warning: argument `imageIndex' of command @param is not found in the argument list of wxListCtrl::InsertItem(wxListItem &info) +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:633: Warning: unable to resolve reference to `listctrlsetimagelist_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:968: Warning: argument `item1' of command @param is not found in the argument list of wxListCtrl::SortItems(wxListCtrlCompare fnSortCallBack, long data) +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:968: Warning: argument `item2' of command @param is not found in the argument list of wxListCtrl::SortItems(wxListCtrlCompare fnSortCallBack, long data) +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:968: Warning: The following parameters of wxListCtrl::SortItems(wxListCtrlCompare fnSortCallBack, long data) are not documented: + parameter fnSortCallBack +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:94: Warning: argument `parent' of command @param is not found in the argument list of wxListCtrl::wxListCtrl() +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:94: Warning: argument `id' of command @param is not found in the argument list of wxListCtrl::wxListCtrl() +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:94: Warning: argument `pos' of command @param is not found in the argument list of wxListCtrl::wxListCtrl() +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:94: Warning: argument `size' of command @param is not found in the argument list of wxListCtrl::wxListCtrl() +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:94: Warning: argument `style' of command @param is not found in the argument list of wxListCtrl::wxListCtrl() +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:94: Warning: argument `validator' of command @param is not found in the argument list of wxListCtrl::wxListCtrl() +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:94: Warning: argument `name' of command @param is not found in the argument list of wxListCtrl::wxListCtrl() +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:31: Warning: unable to resolve reference to `samplelistctrl_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:39: Warning: explicit link request to 'wxSystemOption' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/list.h:15: Warning: explicit link request to 'DeleteContents' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/listctrl.h:1227: Warning: argument `n' of command @param is not found in the argument list of wxListView::Select(bool on=true) +/home/frm/work/wxWidgets/include/interface/wx/intl.h:189: Warning: explicit link request to 'wxLanguage' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/intl.h:248: Warning: unable to resolve reference to `SEC150_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/intl.h:296: Warning: argument `name' of command @param is not found in the argument list of wxLocale::Init(int language=wxLANGUAGE_DEFAULT, int flags=wxLOCALE_LOAD_DEFAULT|wxLOCALE_CONV_ENCODING) +/home/frm/work/wxWidgets/include/interface/wx/intl.h:296: Warning: argument `short' of command @param is not found in the argument list of wxLocale::Init(int language=wxLANGUAGE_DEFAULT, int flags=wxLOCALE_LOAD_DEFAULT|wxLOCALE_CONV_ENCODING) +/home/frm/work/wxWidgets/include/interface/wx/intl.h:296: Warning: argument `locale' of command @param is not found in the argument list of wxLocale::Init(int language=wxLANGUAGE_DEFAULT, int flags=wxLOCALE_LOAD_DEFAULT|wxLOCALE_CONV_ENCODING) +/home/frm/work/wxWidgets/include/interface/wx/intl.h:296: Warning: argument `bLoadDefault' of command @param is not found in the argument list of wxLocale::Init(int language=wxLANGUAGE_DEFAULT, int flags=wxLOCALE_LOAD_DEFAULT|wxLOCALE_CONV_ENCODING) +/home/frm/work/wxWidgets/include/interface/wx/intl.h:296: Warning: argument `bConvertEncoding' of command @param is not found in the argument list of wxLocale::Init(int language=wxLANGUAGE_DEFAULT, int flags=wxLOCALE_LOAD_DEFAULT|wxLOCALE_CONV_ENCODING) +/home/frm/work/wxWidgets/include/interface/wx/intl.h:272: Warning: explicit link request to 'wxFontEncoding' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/intl.h:290: Warning: explicit link request to 'wxLanguage' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/intl.h:55: Warning: unable to resolve reference to `sampleinternat_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/log.h:501: Warning: explicit link request to 'Customization' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/log.h:629: Warning: explicit link request to 'Customization' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/log.h:178: Warning: explicit link request to 'constructor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/longlong.h:29: Warning: explicit link request to 'wxLongLongFmtSpec' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:666: Warning: argument `colour' of command @param is not found in the argument list of wxMask::Create(const wxBitmap &bitmap) +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:666: Warning: argument `index' of command @param is not found in the argument list of wxMask::Create(const wxBitmap &bitmap) +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:641: Warning: argument `bitmap' of command @param is not found in the argument list of wxMask::wxMask() +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:641: Warning: argument `colour' of command @param is not found in the argument list of wxMask::wxMask() +/home/frm/work/wxWidgets/include/interface/wx/bitmap.h:641: Warning: argument `index' of command @param is not found in the argument list of wxMask::wxMask() +/home/frm/work/wxWidgets/include/interface/wx/strconv.h:70: Warning: explicit link request to 'UTF' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/strconv.h:209: Warning: explicit link request to 'UTF' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:334: Warning: argument `parent' of command @param is not found in the argument list of wxMDIChildFrame::wxMDIChildFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:334: Warning: argument `id' of command @param is not found in the argument list of wxMDIChildFrame::wxMDIChildFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:334: Warning: argument `title' of command @param is not found in the argument list of wxMDIChildFrame::wxMDIChildFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:334: Warning: argument `pos' of command @param is not found in the argument list of wxMDIChildFrame::wxMDIChildFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:334: Warning: argument `size' of command @param is not found in the argument list of wxMDIChildFrame::wxMDIChildFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:334: Warning: argument `style' of command @param is not found in the argument list of wxMDIChildFrame::wxMDIChildFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:334: Warning: argument `name' of command @param is not found in the argument list of wxMDIChildFrame::wxMDIChildFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:24: Warning: argument `parent' of command @param is not found in the argument list of wxMDIClientWindow::wxMDIClientWindow() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:24: Warning: argument `style' of command @param is not found in the argument list of wxMDIClientWindow::wxMDIClientWindow() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:107: Warning: argument `parent' of command @param is not found in the argument list of wxMDIParentFrame::wxMDIParentFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:107: Warning: argument `id' of command @param is not found in the argument list of wxMDIParentFrame::wxMDIParentFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:107: Warning: argument `title' of command @param is not found in the argument list of wxMDIParentFrame::wxMDIParentFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:107: Warning: argument `pos' of command @param is not found in the argument list of wxMDIParentFrame::wxMDIParentFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:107: Warning: argument `size' of command @param is not found in the argument list of wxMDIParentFrame::wxMDIParentFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:107: Warning: argument `style' of command @param is not found in the argument list of wxMDIParentFrame::wxMDIParentFrame() +/home/frm/work/wxWidgets/include/interface/wx/mdi.h:107: Warning: argument `name' of command @param is not found in the argument list of wxMDIParentFrame::wxMDIParentFrame() +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:137: Warning: argument `pos' of command @param is not found in the argument list of wxMediaCtrl::Create(wxWindow *parent, wxWindowID id) +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:137: Warning: argument `fileName' of command @param is not found in the argument list of wxMediaCtrl::Create(wxWindow *parent, wxWindowID id) +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:137: Warning: argument `pos' of command @param is not found in the argument list of wxMediaCtrl::Create(wxWindow *parent, wxWindowID id) +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:137: Warning: argument `size' of command @param is not found in the argument list of wxMediaCtrl::Create(wxWindow *parent, wxWindowID id) +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:137: Warning: argument `style' of command @param is not found in the argument list of wxMediaCtrl::Create(wxWindow *parent, wxWindowID id) +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:137: Warning: argument `szBackend' of command @param is not found in the argument list of wxMediaCtrl::Create(wxWindow *parent, wxWindowID id) +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:137: Warning: argument `validator' of command @param is not found in the argument list of wxMediaCtrl::Create(wxWindow *parent, wxWindowID id) +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:137: Warning: argument `name' of command @param is not found in the argument list of wxMediaCtrl::Create(wxWindow *parent, wxWindowID id) +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:137: Warning: The following parameters of wxMediaCtrl::Create(wxWindow *parent, wxWindowID id) are not documented: + parameter parent +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:216: Warning: explicit link request to 'wxActiveXContainer' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:218: Warning: unable to resolve reference to `videosizewxmediactrl_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:352: Warning: unable to resolve reference to `videosizewxmediactrl_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:390: Warning: unable to resolve reference to `playercontrolswxmediactrl_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:404: Warning: explicit link request to 'Operation' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:43: Warning: argument `pos' of command @param is not found in the argument list of wxMediaCtrl::wxMediaCtrl() +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:43: Warning: argument `id' of command @param is not found in the argument list of wxMediaCtrl::wxMediaCtrl() +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:43: Warning: argument `fileName' of command @param is not found in the argument list of wxMediaCtrl::wxMediaCtrl() +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:43: Warning: argument `pos' of command @param is not found in the argument list of wxMediaCtrl::wxMediaCtrl() +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:43: Warning: argument `size' of command @param is not found in the argument list of wxMediaCtrl::wxMediaCtrl() +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:43: Warning: argument `style' of command @param is not found in the argument list of wxMediaCtrl::wxMediaCtrl() +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:43: Warning: argument `szBackend' of command @param is not found in the argument list of wxMediaCtrl::wxMediaCtrl() +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:43: Warning: argument `validator' of command @param is not found in the argument list of wxMediaCtrl::wxMediaCtrl() +/home/frm/work/wxWidgets/include/interface/wx/mediactrl.h:43: Warning: argument `name' of command @param is not found in the argument list of wxMediaCtrl::wxMediaCtrl() +/home/frm/work/wxWidgets/include/interface/wx/buffer.h:24: Warning: argument `size' of command @param is not found in the argument list of wxMemoryBuffer::wxMemoryBuffer(const wxMemoryBuffer &src) +/home/frm/work/wxWidgets/include/interface/wx/buffer.h:24: Warning: The following parameters of wxMemoryBuffer::wxMemoryBuffer(const wxMemoryBuffer &src) are not documented: + parameter src +/home/frm/work/wxWidgets/include/interface/wx/dcmemory.h:29: Warning: explicit link request to 'IsOk' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/menu.h:429: Warning: argument `menu' of command @param is not found in the argument list of wxMenu::Append(int id, const wxString &item="", const wxString &helpString="", wxItemKind kind=wxITEM_NORMAL) +/home/frm/work/wxWidgets/include/interface/wx/menu.h:429: Warning: argument `menuItem' of command @param is not found in the argument list of wxMenu::Append(int id, const wxString &item="", const wxString &helpString="", wxItemKind kind=wxITEM_NORMAL) +/home/frm/work/wxWidgets/include/interface/wx/menu.h:525: Warning: argument `item' of command @param is not found in the argument list of wxMenu::Delete(int id) +/home/frm/work/wxWidgets/include/interface/wx/menu.h:541: Warning: argument `item' of command @param is not found in the argument list of wxMenu::Destroy(int id) +/home/frm/work/wxWidgets/include/interface/wx/menu.h:570: Warning: argument `id' of command @param is not found in the argument list of wxMenu::FindItem(const wxString &itemString) +/home/frm/work/wxWidgets/include/interface/wx/menu.h:570: Warning: argument `menu' of command @param is not found in the argument list of wxMenu::FindItem(const wxString &itemString) +/home/frm/work/wxWidgets/include/interface/wx/menu.h:642: Warning: explicit link request to 'wxList' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/menu.h:753: Warning: argument `item' of command @param is not found in the argument list of wxMenu::Remove(int id) +/home/frm/work/wxWidgets/include/interface/wx/menu.h:408: Warning: The following parameters of wxMenu::wxMenu(const wxString &title="", long style=0) are not documented: + parameter title +/home/frm/work/wxWidgets/include/interface/wx/menu.h:23: Warning: argument `n' of command @param is not found in the argument list of wxMenuBar::wxMenuBar(long style=0) +/home/frm/work/wxWidgets/include/interface/wx/menu.h:23: Warning: argument `menus' of command @param is not found in the argument list of wxMenuBar::wxMenuBar(long style=0) +/home/frm/work/wxWidgets/include/interface/wx/menu.h:23: Warning: argument `titles' of command @param is not found in the argument list of wxMenuBar::wxMenuBar(long style=0) +/home/frm/work/wxWidgets/include/interface/wx/event.h:2111: Warning: unable to resolve reference to `commandevent_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/menuitem.h:240: Warning: explicit link request to 'SetBitmaps(bmp, wxNullBitmap)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/menuitem.h:32: Warning: unable to resolve reference to `stockitems_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/msgdlg.h:17: Warning: unable to resolve reference to `messagedialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/msgqueue.h:12: Warning: explicit link request to 'Post()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/msgqueue.h:13: Warning: explicit link request to 'Receive()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/msgqueue.h:20: Warning: Found unknown command `\library' +/home/frm/work/wxWidgets/include/interface/wx/metafile.h:85: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/mimetype.h:141: Warning: unable to resolve reference to `filetype_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/mimetype.h:47: Warning: explicit link request to 'ReadXXX' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/minifram.h:55: Warning: argument `parent' of command @param is not found in the argument list of wxMiniFrame::wxMiniFrame() +/home/frm/work/wxWidgets/include/interface/wx/minifram.h:55: Warning: argument `id' of command @param is not found in the argument list of wxMiniFrame::wxMiniFrame() +/home/frm/work/wxWidgets/include/interface/wx/minifram.h:55: Warning: argument `title' of command @param is not found in the argument list of wxMiniFrame::wxMiniFrame() +/home/frm/work/wxWidgets/include/interface/wx/minifram.h:55: Warning: argument `pos' of command @param is not found in the argument list of wxMiniFrame::wxMiniFrame() +/home/frm/work/wxWidgets/include/interface/wx/minifram.h:55: Warning: argument `size' of command @param is not found in the argument list of wxMiniFrame::wxMiniFrame() +/home/frm/work/wxWidgets/include/interface/wx/minifram.h:55: Warning: argument `style' of command @param is not found in the argument list of wxMiniFrame::wxMiniFrame() +/home/frm/work/wxWidgets/include/interface/wx/minifram.h:55: Warning: argument `name' of command @param is not found in the argument list of wxMiniFrame::wxMiniFrame() +/home/frm/work/wxWidgets/include/interface/wx/minifram.h:13: Warning: unable to resolve reference to `sampledialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/module.h:91: Warning: argument `classname' of command @param is not found in the argument list of wxModule::AddDependency(wxClassInfo *dep) +/home/frm/work/wxWidgets/include/interface/wx/choicdlg.h:17: Warning: unable to resolve reference to `multichoicedialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/thread.h:877: Warning: explicit link request to 'IsLocked' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/list.h:291: Warning: explicit link request to 'wxList' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/list.h:295: Warning: explicit link request to 'wxList' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/list.h:310: Warning: explicit link request to 'wxList' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/notebook.h:200: Warning: unable to resolve reference to `progevent_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/notebook.h:118: Warning: argument `parent' of command @param is not found in the argument list of wxNotebook::wxNotebook() +/home/frm/work/wxWidgets/include/interface/wx/notebook.h:118: Warning: argument `id' of command @param is not found in the argument list of wxNotebook::wxNotebook() +/home/frm/work/wxWidgets/include/interface/wx/notebook.h:118: Warning: argument `pos' of command @param is not found in the argument list of wxNotebook::wxNotebook() +/home/frm/work/wxWidgets/include/interface/wx/notebook.h:118: Warning: argument `size' of command @param is not found in the argument list of wxNotebook::wxNotebook() +/home/frm/work/wxWidgets/include/interface/wx/notebook.h:118: Warning: argument `style' of command @param is not found in the argument list of wxNotebook::wxNotebook() +/home/frm/work/wxWidgets/include/interface/wx/notebook.h:118: Warning: argument `name' of command @param is not found in the argument list of wxNotebook::wxNotebook() +/home/frm/work/wxWidgets/include/interface/wx/notebook.h:111: Warning: explicit link request to 'wxBookCtrl' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/notebook.h:111: Warning: unable to resolve reference to `samplenotebook_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/object.h:76: Warning: unable to resolve reference to `refcountlist_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/object.h:311: Warning: explicit link request to 'wxSharedPtr' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/odcombo.h:48: Warning: argument `parent' of command @param is not found in the argument list of wxOwnerDrawnComboBox::wxOwnerDrawnComboBox() +/home/frm/work/wxWidgets/include/interface/wx/odcombo.h:48: Warning: argument `id' of command @param is not found in the argument list of wxOwnerDrawnComboBox::wxOwnerDrawnComboBox() +/home/frm/work/wxWidgets/include/interface/wx/odcombo.h:48: Warning: argument `value' of command @param is not found in the argument list of wxOwnerDrawnComboBox::wxOwnerDrawnComboBox() +/home/frm/work/wxWidgets/include/interface/wx/odcombo.h:48: Warning: argument `pos' of command @param is not found in the argument list of wxOwnerDrawnComboBox::wxOwnerDrawnComboBox() +/home/frm/work/wxWidgets/include/interface/wx/odcombo.h:48: Warning: argument `size' of command @param is not found in the argument list of wxOwnerDrawnComboBox::wxOwnerDrawnComboBox() +/home/frm/work/wxWidgets/include/interface/wx/odcombo.h:48: Warning: argument `n' of command @param is not found in the argument list of wxOwnerDrawnComboBox::wxOwnerDrawnComboBox() +/home/frm/work/wxWidgets/include/interface/wx/odcombo.h:48: Warning: argument `choices' of command @param is not found in the argument list of wxOwnerDrawnComboBox::wxOwnerDrawnComboBox() +/home/frm/work/wxWidgets/include/interface/wx/odcombo.h:48: Warning: argument `style' of command @param is not found in the argument list of wxOwnerDrawnComboBox::wxOwnerDrawnComboBox() +/home/frm/work/wxWidgets/include/interface/wx/odcombo.h:48: Warning: argument `validator' of command @param is not found in the argument list of wxOwnerDrawnComboBox::wxOwnerDrawnComboBox() +/home/frm/work/wxWidgets/include/interface/wx/odcombo.h:48: Warning: argument `name' of command @param is not found in the argument list of wxOwnerDrawnComboBox::wxOwnerDrawnComboBox() +/home/frm/work/wxWidgets/include/interface/wx/printdlg.h:108: Warning: unable to resolve reference to `pagesetupdialogdata_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/cmndata.h:261: Warning: unable to resolve reference to `printdata_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/cmndata.h:326: Warning: unable to resolve reference to `printdata_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/palette.h:38: Warning: argument `palette' of command @param is not found in the argument list of wxPalette::wxPalette() +/home/frm/work/wxWidgets/include/interface/wx/palette.h:38: Warning: argument `n' of command @param is not found in the argument list of wxPalette::wxPalette() +/home/frm/work/wxWidgets/include/interface/wx/palette.h:38: Warning: argument `red' of command @param is not found in the argument list of wxPalette::wxPalette() +/home/frm/work/wxWidgets/include/interface/wx/palette.h:38: Warning: argument `green' of command @param is not found in the argument list of wxPalette::wxPalette() +/home/frm/work/wxWidgets/include/interface/wx/palette.h:38: Warning: argument `blue' of command @param is not found in the argument list of wxPalette::wxPalette() +/home/frm/work/wxWidgets/include/interface/wx/palette.h:66: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/panel.h:36: Warning: argument `parent' of command @param is not found in the argument list of wxPanel::wxPanel() +/home/frm/work/wxWidgets/include/interface/wx/panel.h:36: Warning: argument `id' of command @param is not found in the argument list of wxPanel::wxPanel() +/home/frm/work/wxWidgets/include/interface/wx/panel.h:36: Warning: argument `pos' of command @param is not found in the argument list of wxPanel::wxPanel() +/home/frm/work/wxWidgets/include/interface/wx/panel.h:36: Warning: argument `size' of command @param is not found in the argument list of wxPanel::wxPanel() +/home/frm/work/wxWidgets/include/interface/wx/panel.h:36: Warning: argument `style' of command @param is not found in the argument list of wxPanel::wxPanel() +/home/frm/work/wxWidgets/include/interface/wx/panel.h:36: Warning: argument `name' of command @param is not found in the argument list of wxPanel::wxPanel() +/home/frm/work/wxWidgets/include/interface/wx/textdlg.h:18: Warning: unable to resolve reference to `passwordentrydialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/pen.h:290: Warning: unable to resolve reference to `refcountequality_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/pen.h:301: Warning: unable to resolve reference to `refcountequality_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/pen.h:49: Warning: argument `colour' of command @param is not found in the argument list of wxPen::wxPen() +/home/frm/work/wxWidgets/include/interface/wx/pen.h:49: Warning: argument `colourName' of command @param is not found in the argument list of wxPen::wxPen() +/home/frm/work/wxWidgets/include/interface/wx/pen.h:49: Warning: argument `width' of command @param is not found in the argument list of wxPen::wxPen() +/home/frm/work/wxWidgets/include/interface/wx/pen.h:49: Warning: argument `stipple' of command @param is not found in the argument list of wxPen::wxPen() +/home/frm/work/wxWidgets/include/interface/wx/pen.h:49: Warning: argument `pen' of command @param is not found in the argument list of wxPen::wxPen() +/home/frm/work/wxWidgets/include/interface/wx/pen.h:49: Warning: argument `style' of command @param is not found in the argument list of wxPen::wxPen() +/home/frm/work/wxWidgets/include/interface/wx/pen.h:156: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/gdicmn.h:695: Warning: argument `colourName' of command @param is not found in the argument list of wxPenList::FindOrCreatePen(const wxColour &colour, int width, int style) +/home/frm/work/wxWidgets/include/interface/wx/platinfo.h:91: Warning: explicit link request to 'wxGetOsVersion' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/platinfo.h:100: Warning: explicit link request to 'wxGetOsVersion' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/platinfo.h:19: Warning: explicit link request to 'wxGetOSVersion' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/platinfo.h:19: Warning: explicit link request to 'wxIsPlatformLittleEndian' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/platinfo.h:19: Warning: explicit link request to 'wxIsPlatform64Bit' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dcps.h:29: Warning: unable to resolve reference to `printersettings_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/cmndata.h:434: Warning: unable to resolve reference to `printdialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/printdlg.h:47: Warning: unable to resolve reference to `printdialogdata_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/printdlg.h:18: Warning: unable to resolve reference to `printdialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/cmndata.h:590: Warning: unable to resolve reference to `printdialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/print.h:406: Warning: unable to resolve reference to `printdata_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/process.h:144: Warning: unable to resolve reference to `sampleexec_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/process.h:47: Warning: argument `flags' of command @param is not found in the argument list of wxProcess::wxProcess(wxEvtHandler *parent=NULL, int id=-1) +/home/frm/work/wxWidgets/include/interface/wx/process.h:102: Warning: unable to resolve reference to `sampleexec_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/process.h:169: Warning: explicit link request to 'wxKill' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/process.h:169: Warning: unable to resolve reference to `sampleexec_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/process.h:209: Warning: explicit link request to 'wxExecute' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/process.h:10: Warning: explicit link request to 'wxExecute' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/process.h:25: Warning: explicit link request to 'wxExecute' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/process.h:40: Warning: explicit link request to 'wxExecute' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/process.h:40: Warning: unable to resolve reference to `sampleexec_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/propdlg.h:53: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:134: Warning: argument `n' of command @param is not found in the argument list of wxRadioBox::Enable(bool enable=true) +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:189: Warning: argument `n' of command @param is not found in the argument list of wxRadioBox::GetLabel() +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:280: Warning: argument `n' of command @param is not found in the argument list of wxRadioBox::SetLabel(const wxString &label) +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:42: Warning: argument `parent' of command @param is not found in the argument list of wxRadioBox::wxRadioBox() +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:42: Warning: argument `id' of command @param is not found in the argument list of wxRadioBox::wxRadioBox() +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:42: Warning: argument `label' of command @param is not found in the argument list of wxRadioBox::wxRadioBox() +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:42: Warning: argument `pos' of command @param is not found in the argument list of wxRadioBox::wxRadioBox() +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:42: Warning: argument `size' of command @param is not found in the argument list of wxRadioBox::wxRadioBox() +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:42: Warning: argument `n' of command @param is not found in the argument list of wxRadioBox::wxRadioBox() +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:42: Warning: argument `choices' of command @param is not found in the argument list of wxRadioBox::wxRadioBox() +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:42: Warning: argument `majorDimension' of command @param is not found in the argument list of wxRadioBox::wxRadioBox() +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:42: Warning: argument `style' of command @param is not found in the argument list of wxRadioBox::wxRadioBox() +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:42: Warning: argument `validator' of command @param is not found in the argument list of wxRadioBox::wxRadioBox() +/home/frm/work/wxWidgets/include/interface/wx/radiobox.h:42: Warning: argument `name' of command @param is not found in the argument list of wxRadioBox::wxRadioBox() +/home/frm/work/wxWidgets/include/interface/wx/radiobut.h:48: Warning: argument `parent' of command @param is not found in the argument list of wxRadioButton::wxRadioButton() +/home/frm/work/wxWidgets/include/interface/wx/radiobut.h:48: Warning: argument `id' of command @param is not found in the argument list of wxRadioButton::wxRadioButton() +/home/frm/work/wxWidgets/include/interface/wx/radiobut.h:48: Warning: argument `label' of command @param is not found in the argument list of wxRadioButton::wxRadioButton() +/home/frm/work/wxWidgets/include/interface/wx/radiobut.h:48: Warning: argument `pos' of command @param is not found in the argument list of wxRadioButton::wxRadioButton() +/home/frm/work/wxWidgets/include/interface/wx/radiobut.h:48: Warning: argument `size' of command @param is not found in the argument list of wxRadioButton::wxRadioButton() +/home/frm/work/wxWidgets/include/interface/wx/radiobut.h:48: Warning: argument `style' of command @param is not found in the argument list of wxRadioButton::wxRadioButton() +/home/frm/work/wxWidgets/include/interface/wx/radiobut.h:48: Warning: argument `validator' of command @param is not found in the argument list of wxRadioButton::wxRadioButton() +/home/frm/work/wxWidgets/include/interface/wx/radiobut.h:48: Warning: argument `name' of command @param is not found in the argument list of wxRadioButton::wxRadioButton() +/home/frm/work/wxWidgets/include/interface/wx/regex.h:116: Warning: Illegal command \number as the argument of a \c command +/home/frm/work/wxWidgets/include/interface/wx/regex.h:118: Warning: Illegal command \0 as the argument of a \c command +/home/frm/work/wxWidgets/include/interface/wx/regex.h:20: Warning: explicit link request to 'advanced' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/region.h:133: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/renderer.h:238: Warning: explicit link request to 'DrawSash' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/renderer.h:122: Warning: unable to resolve reference to `samplerender_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/laywin.h:162: Warning: argument `parent' of command @param is not found in the argument list of wxSashLayoutWindow::wxSashLayoutWindow() +/home/frm/work/wxWidgets/include/interface/wx/laywin.h:162: Warning: argument `id' of command @param is not found in the argument list of wxSashLayoutWindow::wxSashLayoutWindow() +/home/frm/work/wxWidgets/include/interface/wx/laywin.h:162: Warning: argument `pos' of command @param is not found in the argument list of wxSashLayoutWindow::wxSashLayoutWindow() +/home/frm/work/wxWidgets/include/interface/wx/laywin.h:162: Warning: argument `size' of command @param is not found in the argument list of wxSashLayoutWindow::wxSashLayoutWindow() +/home/frm/work/wxWidgets/include/interface/wx/laywin.h:162: Warning: argument `style' of command @param is not found in the argument list of wxSashLayoutWindow::wxSashLayoutWindow() +/home/frm/work/wxWidgets/include/interface/wx/laywin.h:162: Warning: argument `name' of command @param is not found in the argument list of wxSashLayoutWindow::wxSashLayoutWindow() +/home/frm/work/wxWidgets/include/interface/wx/sashwin.h:49: Warning: argument `parent' of command @param is not found in the argument list of wxSashWindow::wxSashWindow() +/home/frm/work/wxWidgets/include/interface/wx/sashwin.h:49: Warning: argument `id' of command @param is not found in the argument list of wxSashWindow::wxSashWindow() +/home/frm/work/wxWidgets/include/interface/wx/sashwin.h:49: Warning: argument `pos' of command @param is not found in the argument list of wxSashWindow::wxSashWindow() +/home/frm/work/wxWidgets/include/interface/wx/sashwin.h:49: Warning: argument `size' of command @param is not found in the argument list of wxSashWindow::wxSashWindow() +/home/frm/work/wxWidgets/include/interface/wx/sashwin.h:49: Warning: argument `style' of command @param is not found in the argument list of wxSashWindow::wxSashWindow() +/home/frm/work/wxWidgets/include/interface/wx/sashwin.h:49: Warning: argument `name' of command @param is not found in the argument list of wxSashWindow::wxSashWindow() +/home/frm/work/wxWidgets/include/interface/wx/sashwin.h:32: Warning: Found unknown command `\event' +/home/frm/work/wxWidgets/include/interface/wx/ptr_scpd.h:87: Warning: explicit link request to 'Boost' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/ptr_scpd.h:10: Warning: explicit link request to 'Boost' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/ptr_scpd.h:173: Warning: unable to resolve reference to `scopedptr_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/ptr_scpd.h:180: Warning: explicit link request to 'wxSharedPtr' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/ptr_scpd.h:180: Warning: explicit link request to 'wxWeakRef' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/ptr_scpd.h:160: Warning: explicit link request to 'constructor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/scrolbar.h:33: Warning: argument `parent' of command @param is not found in the argument list of wxScrollBar::wxScrollBar() +/home/frm/work/wxWidgets/include/interface/wx/scrolbar.h:33: Warning: argument `id' of command @param is not found in the argument list of wxScrollBar::wxScrollBar() +/home/frm/work/wxWidgets/include/interface/wx/scrolbar.h:33: Warning: argument `pos' of command @param is not found in the argument list of wxScrollBar::wxScrollBar() +/home/frm/work/wxWidgets/include/interface/wx/scrolbar.h:33: Warning: argument `size' of command @param is not found in the argument list of wxScrollBar::wxScrollBar() +/home/frm/work/wxWidgets/include/interface/wx/scrolbar.h:33: Warning: argument `style' of command @param is not found in the argument list of wxScrollBar::wxScrollBar() +/home/frm/work/wxWidgets/include/interface/wx/scrolbar.h:33: Warning: argument `validator' of command @param is not found in the argument list of wxScrollBar::wxScrollBar() +/home/frm/work/wxWidgets/include/interface/wx/scrolbar.h:33: Warning: argument `name' of command @param is not found in the argument list of wxScrollBar::wxScrollBar() +/home/frm/work/wxWidgets/include/interface/wx/scrolwin.h:104: Warning: argument `parent' of command @param is not found in the argument list of wxScrolledWindow::wxScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/scrolwin.h:104: Warning: argument `id' of command @param is not found in the argument list of wxScrolledWindow::wxScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/scrolwin.h:104: Warning: argument `pos' of command @param is not found in the argument list of wxScrolledWindow::wxScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/scrolwin.h:104: Warning: argument `size' of command @param is not found in the argument list of wxScrolledWindow::wxScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/scrolwin.h:104: Warning: argument `style' of command @param is not found in the argument list of wxScrolledWindow::wxScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/scrolwin.h:104: Warning: argument `name' of command @param is not found in the argument list of wxScrolledWindow::wxScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/event.h:1721: Warning: explicit link request to 'scrollbars' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/event.h:1721: Warning: explicit link request to 'sliders' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/srchctrl.h:51: Warning: argument `parent' of command @param is not found in the argument list of wxSearchCtrl::wxSearchCtrl() +/home/frm/work/wxWidgets/include/interface/wx/srchctrl.h:51: Warning: argument `id' of command @param is not found in the argument list of wxSearchCtrl::wxSearchCtrl() +/home/frm/work/wxWidgets/include/interface/wx/srchctrl.h:51: Warning: argument `value' of command @param is not found in the argument list of wxSearchCtrl::wxSearchCtrl() +/home/frm/work/wxWidgets/include/interface/wx/srchctrl.h:51: Warning: argument `pos' of command @param is not found in the argument list of wxSearchCtrl::wxSearchCtrl() +/home/frm/work/wxWidgets/include/interface/wx/srchctrl.h:51: Warning: argument `size' of command @param is not found in the argument list of wxSearchCtrl::wxSearchCtrl() +/home/frm/work/wxWidgets/include/interface/wx/srchctrl.h:51: Warning: argument `style' of command @param is not found in the argument list of wxSearchCtrl::wxSearchCtrl() +/home/frm/work/wxWidgets/include/interface/wx/srchctrl.h:51: Warning: argument `validator' of command @param is not found in the argument list of wxSearchCtrl::wxSearchCtrl() +/home/frm/work/wxWidgets/include/interface/wx/srchctrl.h:51: Warning: argument `name' of command @param is not found in the argument list of wxSearchCtrl::wxSearchCtrl() +/home/frm/work/wxWidgets/include/interface/wx/ipc.h:306: Warning: explicit link request to 'IPC' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/ptr_shrd.h:11: Warning: explicit link request to 'wxVector' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/ptr_shrd.h:19: Warning: explicit link request to 'wxWeakRef' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/ptr_shrd.h:19: Warning: explicit link request to 'wxObjectDataPtr' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/htmllbox.h:154: Warning: explicit link request to 'Append(const wxArrayString )' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/htmllbox.h:159: Warning: unable to resolve reference to `htmltagssupported_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/choicdlg.h:109: Warning: unable to resolve reference to `singlechoicedialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/snglinst.h:80: Warning: unable to resolve reference to `singleinstancecheckerwxsingleinstancechecker_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/gdicmn.h:616: Warning: unable to resolve reference to `sizeoperators_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:676: Warning: argument `sizer' of command @param is not found in the argument list of wxSizer::Add(wxWindow *window, const wxSizerFlags &flags) +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:676: Warning: argument `width' of command @param is not found in the argument list of wxSizer::Add(wxWindow *window, const wxSizerFlags &flags) +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:676: Warning: argument `proportion' of command @param is not found in the argument list of wxSizer::Add(wxWindow *window, const wxSizerFlags &flags) +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:676: Warning: argument `flag' of command @param is not found in the argument list of wxSizer::Add(wxWindow *window, const wxSizerFlags &flags) +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:676: Warning: argument `border' of command @param is not found in the argument list of wxSizer::Add(wxWindow *window, const wxSizerFlags &flags) +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:676: Warning: argument `userData' of command @param is not found in the argument list of wxSizer::Add(wxWindow *window, const wxSizerFlags &flags) +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:819: Warning: explicit link request to 'Add(size, size, 0)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:825: Warning: explicit link request to 'Add(0, 0, prop)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:879: Warning: explicit link request to 'wxList' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:880: Warning: unable to resolve reference to `sizeritem_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:943: Warning: argument `index.' of command @param is not found in the argument list of wxSizer::Insert(size_t index, wxWindow *window, const wxSizerFlags &flags) +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:943: Warning: The following parameters of wxSizer::Insert(size_t index, wxWindow *window, const wxSizerFlags &flags) are not documented: + parameter index + parameter window + parameter flags +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:973: Warning: explicit link request to 'Insert(size, size, 0)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:979: Warning: explicit link request to 'Insert(0, 0, prop)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:1023: Warning: explicit link request to 'Prepend(size, size, 0)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/sizer.h:1029: Warning: explicit link request to 'Prepend(0, 0, prop)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/slider.h:52: Warning: argument `parent' of command @param is not found in the argument list of wxSlider::wxSlider() +/home/frm/work/wxWidgets/include/interface/wx/slider.h:52: Warning: argument `id' of command @param is not found in the argument list of wxSlider::wxSlider() +/home/frm/work/wxWidgets/include/interface/wx/slider.h:52: Warning: argument `value' of command @param is not found in the argument list of wxSlider::wxSlider() +/home/frm/work/wxWidgets/include/interface/wx/slider.h:52: Warning: argument `minValue' of command @param is not found in the argument list of wxSlider::wxSlider() +/home/frm/work/wxWidgets/include/interface/wx/slider.h:52: Warning: argument `maxValue' of command @param is not found in the argument list of wxSlider::wxSlider() +/home/frm/work/wxWidgets/include/interface/wx/slider.h:52: Warning: argument `size' of command @param is not found in the argument list of wxSlider::wxSlider() +/home/frm/work/wxWidgets/include/interface/wx/slider.h:52: Warning: argument `style' of command @param is not found in the argument list of wxSlider::wxSlider() +/home/frm/work/wxWidgets/include/interface/wx/slider.h:52: Warning: argument `validator' of command @param is not found in the argument list of wxSlider::wxSlider() +/home/frm/work/wxWidgets/include/interface/wx/slider.h:52: Warning: argument `name' of command @param is not found in the argument list of wxSlider::wxSlider() +/home/frm/work/wxWidgets/include/interface/wx/socket.h:489: Warning: explicit link request to 'WaitForLost' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/socket.h:612: Warning: unable to resolve reference to `socketbase_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/socket.h:889: Warning: unable to resolve reference to `socketbase_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/socket.h:396: Warning: unable to resolve reference to `samplesockets_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/socket.h:247: Warning: argument `local' of command @param is not found in the argument list of wxSocketClient::Connect(wxSockAddress &address, bool wait=true) +/home/frm/work/wxWidgets/include/interface/wx/socket.h:281: Warning: argument `millisecond' of command @param is not found in the argument list of wxSocketClient::WaitOnConnect(long seconds=-1, long milliseconds=0) +/home/frm/work/wxWidgets/include/interface/wx/socket.h:281: Warning: The following parameters of wxSocketClient::WaitOnConnect(long seconds=-1, long milliseconds=0) are not documented: + parameter milliseconds +/home/frm/work/wxWidgets/include/interface/wx/socket.h:116: Warning: The following parameters of wxSocketServer::AcceptWith(wxSocketBase &socket, bool wait=true) are not documented: + parameter wait +/home/frm/work/wxWidgets/include/interface/wx/sound.h:24: Warning: argument `fileName' of command @param is not found in the argument list of wxSound::wxSound() +/home/frm/work/wxWidgets/include/interface/wx/sound.h:24: Warning: argument `isResource' of command @param is not found in the argument list of wxSound::wxSound() +/home/frm/work/wxWidgets/include/interface/wx/spinbutt.h:76: Warning: argument `parent' of command @param is not found in the argument list of wxSpinButton::wxSpinButton() +/home/frm/work/wxWidgets/include/interface/wx/spinbutt.h:76: Warning: argument `id' of command @param is not found in the argument list of wxSpinButton::wxSpinButton() +/home/frm/work/wxWidgets/include/interface/wx/spinbutt.h:76: Warning: argument `pos' of command @param is not found in the argument list of wxSpinButton::wxSpinButton() +/home/frm/work/wxWidgets/include/interface/wx/spinbutt.h:76: Warning: argument `size' of command @param is not found in the argument list of wxSpinButton::wxSpinButton() +/home/frm/work/wxWidgets/include/interface/wx/spinbutt.h:76: Warning: argument `style' of command @param is not found in the argument list of wxSpinButton::wxSpinButton() +/home/frm/work/wxWidgets/include/interface/wx/spinbutt.h:76: Warning: argument `name' of command @param is not found in the argument list of wxSpinButton::wxSpinButton() +/home/frm/work/wxWidgets/include/interface/wx/spinctrl.h:31: Warning: argument `parent' of command @param is not found in the argument list of wxSpinCtrl::wxSpinCtrl() +/home/frm/work/wxWidgets/include/interface/wx/spinctrl.h:31: Warning: argument `value' of command @param is not found in the argument list of wxSpinCtrl::wxSpinCtrl() +/home/frm/work/wxWidgets/include/interface/wx/spinctrl.h:31: Warning: argument `id' of command @param is not found in the argument list of wxSpinCtrl::wxSpinCtrl() +/home/frm/work/wxWidgets/include/interface/wx/spinctrl.h:31: Warning: argument `pos' of command @param is not found in the argument list of wxSpinCtrl::wxSpinCtrl() +/home/frm/work/wxWidgets/include/interface/wx/spinctrl.h:31: Warning: argument `size' of command @param is not found in the argument list of wxSpinCtrl::wxSpinCtrl() +/home/frm/work/wxWidgets/include/interface/wx/spinctrl.h:31: Warning: argument `style' of command @param is not found in the argument list of wxSpinCtrl::wxSpinCtrl() +/home/frm/work/wxWidgets/include/interface/wx/spinctrl.h:31: Warning: argument `min' of command @param is not found in the argument list of wxSpinCtrl::wxSpinCtrl() +/home/frm/work/wxWidgets/include/interface/wx/spinctrl.h:31: Warning: argument `max' of command @param is not found in the argument list of wxSpinCtrl::wxSpinCtrl() +/home/frm/work/wxWidgets/include/interface/wx/spinctrl.h:31: Warning: argument `initial' of command @param is not found in the argument list of wxSpinCtrl::wxSpinCtrl() +/home/frm/work/wxWidgets/include/interface/wx/spinctrl.h:31: Warning: argument `name' of command @param is not found in the argument list of wxSpinCtrl::wxSpinCtrl() +/home/frm/work/wxWidgets/include/interface/wx/splitter.h:49: Warning: argument `parent' of command @param is not found in the argument list of wxSplitterWindow::wxSplitterWindow() +/home/frm/work/wxWidgets/include/interface/wx/splitter.h:49: Warning: argument `id' of command @param is not found in the argument list of wxSplitterWindow::wxSplitterWindow() +/home/frm/work/wxWidgets/include/interface/wx/splitter.h:49: Warning: argument `pos' of command @param is not found in the argument list of wxSplitterWindow::wxSplitterWindow() +/home/frm/work/wxWidgets/include/interface/wx/splitter.h:49: Warning: argument `size' of command @param is not found in the argument list of wxSplitterWindow::wxSplitterWindow() +/home/frm/work/wxWidgets/include/interface/wx/splitter.h:49: Warning: argument `style' of command @param is not found in the argument list of wxSplitterWindow::wxSplitterWindow() +/home/frm/work/wxWidgets/include/interface/wx/splitter.h:49: Warning: argument `name' of command @param is not found in the argument list of wxSplitterWindow::wxSplitterWindow() +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:59: Warning: Illegal command \Documents as the argument of a \c command +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:59: Warning: Found unknown command `\All' +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:59: Warning: Found unknown command `\Application' +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:86: Warning: Illegal command \Documents as the argument of a \c command +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:86: Warning: Found unknown command `\Documents' +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:99: Warning: Illegal command \Programs as the argument of a \c command +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:99: Warning: Found unknown command `\AppFolder' +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:99: Warning: Found unknown command `\exename' +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:188: Warning: Illegal command \Documents as the argument of a \c command +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:188: Warning: Found unknown command `\Application' +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:201: Warning: Illegal command \Documents as the argument of a \c command +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:201: Warning: Found unknown command `\Application' +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:213: Warning: Illegal command \Documents as the argument of a \c command +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:213: Warning: Found unknown command `\Local' +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:213: Warning: Found unknown command `\Application' +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:16: Warning: Illegal command \Win2003 as the argument of a \c command +/home/frm/work/wxWidgets/include/interface/wx/stdpaths.h:17: Warning: Illegal command \Windows as the argument of a \c command +/home/frm/work/wxWidgets/include/interface/wx/statbmp.h:27: Warning: argument `parent' of command @param is not found in the argument list of wxStaticBitmap::wxStaticBitmap() +/home/frm/work/wxWidgets/include/interface/wx/statbmp.h:27: Warning: argument `id' of command @param is not found in the argument list of wxStaticBitmap::wxStaticBitmap() +/home/frm/work/wxWidgets/include/interface/wx/statbmp.h:27: Warning: argument `label' of command @param is not found in the argument list of wxStaticBitmap::wxStaticBitmap() +/home/frm/work/wxWidgets/include/interface/wx/statbmp.h:27: Warning: argument `pos' of command @param is not found in the argument list of wxStaticBitmap::wxStaticBitmap() +/home/frm/work/wxWidgets/include/interface/wx/statbmp.h:27: Warning: argument `size' of command @param is not found in the argument list of wxStaticBitmap::wxStaticBitmap() +/home/frm/work/wxWidgets/include/interface/wx/statbmp.h:27: Warning: argument `style' of command @param is not found in the argument list of wxStaticBitmap::wxStaticBitmap() +/home/frm/work/wxWidgets/include/interface/wx/statbmp.h:27: Warning: argument `name' of command @param is not found in the argument list of wxStaticBitmap::wxStaticBitmap() +/home/frm/work/wxWidgets/include/interface/wx/statbox.h:34: Warning: argument `parent' of command @param is not found in the argument list of wxStaticBox::wxStaticBox() +/home/frm/work/wxWidgets/include/interface/wx/statbox.h:34: Warning: argument `id' of command @param is not found in the argument list of wxStaticBox::wxStaticBox() +/home/frm/work/wxWidgets/include/interface/wx/statbox.h:34: Warning: argument `label' of command @param is not found in the argument list of wxStaticBox::wxStaticBox() +/home/frm/work/wxWidgets/include/interface/wx/statbox.h:34: Warning: argument `pos' of command @param is not found in the argument list of wxStaticBox::wxStaticBox() +/home/frm/work/wxWidgets/include/interface/wx/statbox.h:34: Warning: argument `size' of command @param is not found in the argument list of wxStaticBox::wxStaticBox() +/home/frm/work/wxWidgets/include/interface/wx/statbox.h:34: Warning: argument `style' of command @param is not found in the argument list of wxStaticBox::wxStaticBox() +/home/frm/work/wxWidgets/include/interface/wx/statbox.h:34: Warning: argument `name' of command @param is not found in the argument list of wxStaticBox::wxStaticBox() +/home/frm/work/wxWidgets/include/interface/wx/statline.h:31: Warning: argument `parent' of command @param is not found in the argument list of wxStaticLine::wxStaticLine() +/home/frm/work/wxWidgets/include/interface/wx/statline.h:31: Warning: argument `id' of command @param is not found in the argument list of wxStaticLine::wxStaticLine() +/home/frm/work/wxWidgets/include/interface/wx/statline.h:31: Warning: argument `pos' of command @param is not found in the argument list of wxStaticLine::wxStaticLine() +/home/frm/work/wxWidgets/include/interface/wx/statline.h:31: Warning: argument `size' of command @param is not found in the argument list of wxStaticLine::wxStaticLine() +/home/frm/work/wxWidgets/include/interface/wx/statline.h:31: Warning: argument `style' of command @param is not found in the argument list of wxStaticLine::wxStaticLine() +/home/frm/work/wxWidgets/include/interface/wx/statline.h:31: Warning: argument `name' of command @param is not found in the argument list of wxStaticLine::wxStaticLine() +/home/frm/work/wxWidgets/include/interface/wx/stattext.h:179: Warning: expected whitespace after c command +/home/frm/work/wxWidgets/include/interface/wx/stattext.h:181: Warning: expected whitespace after c command +/home/frm/work/wxWidgets/include/interface/wx/stattext.h:191: Warning: expected whitespace after c command +/home/frm/work/wxWidgets/include/interface/wx/stattext.h:195: Warning: expected whitespace after c command +/home/frm/work/wxWidgets/include/interface/wx/stattext.h:49: Warning: argument `parent' of command @param is not found in the argument list of wxStaticText::wxStaticText() +/home/frm/work/wxWidgets/include/interface/wx/stattext.h:49: Warning: argument `id' of command @param is not found in the argument list of wxStaticText::wxStaticText() +/home/frm/work/wxWidgets/include/interface/wx/stattext.h:49: Warning: argument `label' of command @param is not found in the argument list of wxStaticText::wxStaticText() +/home/frm/work/wxWidgets/include/interface/wx/stattext.h:49: Warning: argument `pos' of command @param is not found in the argument list of wxStaticText::wxStaticText() +/home/frm/work/wxWidgets/include/interface/wx/stattext.h:49: Warning: argument `size' of command @param is not found in the argument list of wxStaticText::wxStaticText() +/home/frm/work/wxWidgets/include/interface/wx/stattext.h:49: Warning: argument `style' of command @param is not found in the argument list of wxStaticText::wxStaticText() +/home/frm/work/wxWidgets/include/interface/wx/stattext.h:49: Warning: argument `name' of command @param is not found in the argument list of wxStaticText::wxStaticText() +/home/frm/work/wxWidgets/include/interface/wx/statusbr.h:39: Warning: argument `parent' of command @param is not found in the argument list of wxStatusBar::wxStatusBar() +/home/frm/work/wxWidgets/include/interface/wx/statusbr.h:39: Warning: argument `id' of command @param is not found in the argument list of wxStatusBar::wxStatusBar() +/home/frm/work/wxWidgets/include/interface/wx/statusbr.h:39: Warning: argument `style' of command @param is not found in the argument list of wxStatusBar::wxStatusBar() +/home/frm/work/wxWidgets/include/interface/wx/statusbr.h:39: Warning: argument `name' of command @param is not found in the argument list of wxStatusBar::wxStatusBar() +/home/frm/work/wxWidgets/include/interface/wx/statusbr.h:32: Warning: unable to resolve reference to `samplestatbar_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/string.h:967: Warning: unable to resolve reference to `stringoperatorout_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/string.h:973: Warning: explicit link request to 'wchar_string' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/string.h:976: Warning: explicit link request to 'wchar_string' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/string.h:247: Warning: explicit link request to 'overview' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/string.h:258: Warning: unable to resolve reference to `stringoperatorbracket_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/string.h:268: Warning: unable to resolve reference to `stringoperatorconstcharpt_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/string.h:350: Warning: unable to resolve reference to `stringoperatorout_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/string.h:352: Warning: unable to resolve reference to `stringplusequal_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/string.h:354: Warning: unable to resolve reference to `stringoperatorplus_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/string.h:366: Warning: unable to resolve reference to `stringoperatorassign_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/string.h:993: Warning: explicit link request to 'cWC2MB' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/string.h:1067: Warning: Found unknown command `\NULLness' +/home/frm/work/wxWidgets/include/interface/wx/string.h:1045: Warning: unable to resolve reference to `stringconstruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/string.h:805: Warning: explicit link request to 'operator()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/string.h:1091: Warning: explicit link request to 'cMB2WC' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/string.h:106: Warning: explicit link request to 'MB2WC' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/string.h:446: Warning: unable to resolve reference to `stringconstruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/string.h:49: Warning: explicit link request to 'GetWriteBuf' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/string.h:56: Warning: explicit link request to 'UngetWriteBuf' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/string.h:1198: Warning: explicit link request to 'GetWriteBuf' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/string.h:1205: Warning: explicit link request to 'UngetWriteBuf' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/tokenzr.h:41: Warning: explicit link request to 'constructor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/tarstrm.h:80: Warning: unable to resolve reference to `arcgeneric_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/tarstrm.h:248: Warning: explicit link request to 'TypeFlag' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/tarstrm.h:257: Warning: explicit link request to 'permissions' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/tarstrm.h:260: Warning: unable to resolve reference to `tarentryunamegname_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/tarstrm.h:268: Warning: explicit link request to 'permissions' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/tarstrm.h:278: Warning: explicit link request to 'TypeFlag' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/tarstrm.h:286: Warning: unable to resolve reference to `tarentryunamegname_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/tarstrm.h:27: Warning: unable to resolve reference to `arcbyname_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/tarstrm.h:183: Warning: explicit link request to 'constructor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/file.h:36: Warning: explicit link request to 'write' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/textctrl.h:10: Warning: explicit link request to 'wxRichTextCtrl' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/textctrl.h:22: Warning: explicit link request to 'wxRichTextCtrl' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/textctrl.h:846: Warning: unable to resolve reference to `progevent_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/textctrl.h:1015: Warning: Found unknown command `\r' +/home/frm/work/wxWidgets/include/interface/wx/textctrl.h:709: Warning: argument `parent' of command @param is not found in the argument list of wxTextCtrl::wxTextCtrl() +/home/frm/work/wxWidgets/include/interface/wx/textctrl.h:709: Warning: argument `id' of command @param is not found in the argument list of wxTextCtrl::wxTextCtrl() +/home/frm/work/wxWidgets/include/interface/wx/textctrl.h:709: Warning: argument `value' of command @param is not found in the argument list of wxTextCtrl::wxTextCtrl() +/home/frm/work/wxWidgets/include/interface/wx/textctrl.h:709: Warning: argument `pos' of command @param is not found in the argument list of wxTextCtrl::wxTextCtrl() +/home/frm/work/wxWidgets/include/interface/wx/textctrl.h:709: Warning: argument `size' of command @param is not found in the argument list of wxTextCtrl::wxTextCtrl() +/home/frm/work/wxWidgets/include/interface/wx/textctrl.h:709: Warning: argument `style' of command @param is not found in the argument list of wxTextCtrl::wxTextCtrl() +/home/frm/work/wxWidgets/include/interface/wx/textctrl.h:709: Warning: argument `validator' of command @param is not found in the argument list of wxTextCtrl::wxTextCtrl() +/home/frm/work/wxWidgets/include/interface/wx/textctrl.h:709: Warning: argument `name' of command @param is not found in the argument list of wxTextCtrl::wxTextCtrl() +/home/frm/work/wxWidgets/include/interface/wx/textdlg.h:45: Warning: The following parameters of wxTextEntryDialog::wxTextEntryDialog(wxWindow *parent, const wxString &message, const wxString &caption="Please enter text", const wxString &defaultValue="", long style=wxOK|wxCANCEL|wxCENTRE, const wxPoint &pos=wxDefaultPosition) are not documented: + parameter caption +/home/frm/work/wxWidgets/include/interface/wx/textdlg.h:38: Warning: unable to resolve reference to `textentrydialog_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/textfile.h:92: Warning: explicit link request to 'constructor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/textfile.h:207: Warning: explicit link request to 'constructor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/txtstrm.h:58: Warning: argument `conv' of command @param is not found in the argument list of wxTextInputStream::wxTextInputStream(wxInputStream &stream, const wxString &sep=" \t") +/home/frm/work/wxWidgets/include/interface/wx/txtstrm.h:202: Warning: argument `conv' of command @param is not found in the argument list of wxTextOutputStream::wxTextOutputStream(wxOutputStream &stream, wxEOL mode=wxEOL_NATIVE) +/home/frm/work/wxWidgets/include/interface/wx/valtext.h:26: Warning: argument `style' of command @param is not found in the argument list of wxTextValidator::wxTextValidator(const wxTextValidator &validator) +/home/frm/work/wxWidgets/include/interface/wx/valtext.h:26: Warning: argument `valPtr' of command @param is not found in the argument list of wxTextValidator::wxTextValidator(const wxTextValidator &validator) +/home/frm/work/wxWidgets/include/interface/wx/valtext.h:26: Warning: The following parameters of wxTextValidator::wxTextValidator(const wxTextValidator &validator) are not documented: + parameter validator +/home/frm/work/wxWidgets/include/interface/wx/thread.h:407: Warning: unable to resolve reference to `deletionwxthread_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/thread.h:448: Warning: explicit link request to 'mutexes' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/thread.h:562: Warning: explicit link request to 'killed' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/thread.h:722: Warning: unable to resolve reference to `deletionwxthread_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/thread.h:631: Warning: explicit link request to 'wxSleep' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/thread.h:323: Warning: explicit link request to 'mutexes' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/thread.h:323: Warning: unable to resolve reference to `criticalsection_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/timer.h:69: Warning: unable to resolve reference to `timerevent_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/timer.h:94: Warning: unable to resolve reference to `timerevent_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/tipdlg.h:42: Warning: explicit link request to 'wxShowTip' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/tipdlg.h:9: Warning: explicit link request to 'wxShowTip' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/tglbtn.h:96: Warning: argument `parent' of command @param is not found in the argument list of wxToggleButton::wxToggleButton() +/home/frm/work/wxWidgets/include/interface/wx/tglbtn.h:96: Warning: argument `id' of command @param is not found in the argument list of wxToggleButton::wxToggleButton() +/home/frm/work/wxWidgets/include/interface/wx/tglbtn.h:96: Warning: argument `label' of command @param is not found in the argument list of wxToggleButton::wxToggleButton() +/home/frm/work/wxWidgets/include/interface/wx/tglbtn.h:96: Warning: argument `pos' of command @param is not found in the argument list of wxToggleButton::wxToggleButton() +/home/frm/work/wxWidgets/include/interface/wx/tglbtn.h:96: Warning: argument `size' of command @param is not found in the argument list of wxToggleButton::wxToggleButton() +/home/frm/work/wxWidgets/include/interface/wx/tglbtn.h:96: Warning: argument `style' of command @param is not found in the argument list of wxToggleButton::wxToggleButton() +/home/frm/work/wxWidgets/include/interface/wx/tglbtn.h:96: Warning: argument `validator' of command @param is not found in the argument list of wxToggleButton::wxToggleButton() +/home/frm/work/wxWidgets/include/interface/wx/tglbtn.h:96: Warning: argument `name' of command @param is not found in the argument list of wxToggleButton::wxToggleButton() +/home/frm/work/wxWidgets/include/interface/wx/tglbtn.h:77: Warning: explicit link request to 'controls' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:160: Warning: argument `bitmap2' of command @param is not found in the argument list of wxToolBar::AddTool(int toolId, const wxString &label, const wxBitmap &bitmap1, const wxString &shortHelpString="", wxItemKind kind=wxITEM_NORMAL) +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:160: Warning: argument `longHelpString' of command @param is not found in the argument list of wxToolBar::AddTool(int toolId, const wxString &label, const wxBitmap &bitmap1, const wxString &shortHelpString="", wxItemKind kind=wxITEM_NORMAL) +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:160: Warning: argument `clientData' of command @param is not found in the argument list of wxToolBar::AddTool(int toolId, const wxString &label, const wxBitmap &bitmap1, const wxString &shortHelpString="", wxItemKind kind=wxITEM_NORMAL) +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:160: Warning: argument `tool' of command @param is not found in the argument list of wxToolBar::AddTool(int toolId, const wxString &label, const wxBitmap &bitmap1, const wxString &shortHelpString="", wxItemKind kind=wxITEM_NORMAL) +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:160: Warning: The following parameters of wxToolBar::AddTool(int toolId, const wxString &label, const wxBitmap &bitmap1, const wxString &shortHelpString="", wxItemKind kind=wxITEM_NORMAL) are not documented: + parameter label +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:527: Warning: argument `x' of command @param is not found in the argument list of wxToolBar::SetMargins(const wxSize &size) +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:527: Warning: argument `y' of command @param is not found in the argument list of wxToolBar::SetMargins(const wxSize &size) +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:63: Warning: argument `parent' of command @param is not found in the argument list of wxToolBar::wxToolBar() +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:63: Warning: argument `id' of command @param is not found in the argument list of wxToolBar::wxToolBar() +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:63: Warning: argument `pos' of command @param is not found in the argument list of wxToolBar::wxToolBar() +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:63: Warning: argument `size' of command @param is not found in the argument list of wxToolBar::wxToolBar() +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:63: Warning: argument `style' of command @param is not found in the argument list of wxToolBar::wxToolBar() +/home/frm/work/wxWidgets/include/interface/wx/toolbar.h:63: Warning: argument `name' of command @param is not found in the argument list of wxToolBar::wxToolBar() +/home/frm/work/wxWidgets/include/interface/wx/toolbook.h:16: Warning: unable to resolve reference to `samplenotebook_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/toolbook.h:33: Warning: explicit link request to 'wxBookCtrl' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/toolbook.h:33: Warning: unable to resolve reference to `samplenotebook_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/toplevel.h:274: Warning: argument `incSize' of command @param is not found in the argument list of wxTopLevelWindow::SetSizeHints(int minW, int minH, int maxW=-1, int maxH=-1, int incW=-1, int incH=-1) +/home/frm/work/wxWidgets/include/interface/wx/toplevel.h:274: Warning: The following parameters of wxTopLevelWindow::SetSizeHints(int minW, int minH, int maxW=-1, int maxH=-1, int incW=-1, int incH=-1) are not documented: + parameter minW + parameter minH + parameter maxW + parameter maxH +/home/frm/work/wxWidgets/include/interface/wx/treebook.h:142: Warning: unable to resolve reference to `progevent_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/treebook.h:80: Warning: argument `parent' of command @param is not found in the argument list of wxTreebook::wxTreebook() +/home/frm/work/wxWidgets/include/interface/wx/treebook.h:80: Warning: argument `id' of command @param is not found in the argument list of wxTreebook::wxTreebook() +/home/frm/work/wxWidgets/include/interface/wx/treebook.h:80: Warning: argument `pos' of command @param is not found in the argument list of wxTreebook::wxTreebook() +/home/frm/work/wxWidgets/include/interface/wx/treebook.h:80: Warning: argument `size' of command @param is not found in the argument list of wxTreebook::wxTreebook() +/home/frm/work/wxWidgets/include/interface/wx/treebook.h:80: Warning: argument `style' of command @param is not found in the argument list of wxTreebook::wxTreebook() +/home/frm/work/wxWidgets/include/interface/wx/treebook.h:80: Warning: argument `name' of command @param is not found in the argument list of wxTreebook::wxTreebook() +/home/frm/work/wxWidgets/include/interface/wx/treebook.h:73: Warning: unable to resolve reference to `samplenotebook_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/treectrl.h:133: Warning: argument `parent' of command @param is not found in the argument list of wxTreeCtrl::wxTreeCtrl() +/home/frm/work/wxWidgets/include/interface/wx/treectrl.h:133: Warning: argument `id' of command @param is not found in the argument list of wxTreeCtrl::wxTreeCtrl() +/home/frm/work/wxWidgets/include/interface/wx/treectrl.h:133: Warning: argument `pos' of command @param is not found in the argument list of wxTreeCtrl::wxTreeCtrl() +/home/frm/work/wxWidgets/include/interface/wx/treectrl.h:133: Warning: argument `size' of command @param is not found in the argument list of wxTreeCtrl::wxTreeCtrl() +/home/frm/work/wxWidgets/include/interface/wx/treectrl.h:133: Warning: argument `style' of command @param is not found in the argument list of wxTreeCtrl::wxTreeCtrl() +/home/frm/work/wxWidgets/include/interface/wx/treectrl.h:133: Warning: argument `validator' of command @param is not found in the argument list of wxTreeCtrl::wxTreeCtrl() +/home/frm/work/wxWidgets/include/interface/wx/treectrl.h:133: Warning: argument `name' of command @param is not found in the argument list of wxTreeCtrl::wxTreeCtrl() +/home/frm/work/wxWidgets/include/interface/wx/uri.h:66: Warning: argument `uri.' of command @param is not found in the argument list of wxURI::Create(const wxString uri) +/home/frm/work/wxWidgets/include/interface/wx/uri.h:66: Warning: The following parameters of wxURI::Create(const wxString uri) are not documented: + parameter uri +/home/frm/work/wxWidgets/include/interface/wx/uri.h:335: Warning: argument `otherwise' of command @param is not found in the argument list of wxURI::operator==(const wxURI &uricomp) +/home/frm/work/wxWidgets/include/interface/wx/uri.h:325: Warning: explicit link request to 'HasUserInfo' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/uri.h:38: Warning: argument `uri' of command @param is not found in the argument list of wxURI::wxURI() +/home/frm/work/wxWidgets/include/interface/wx/url.h:22: Warning: explicit link request to 'wxProtocol' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:734: Warning: explicit link request to 'OnGetColumnWidth()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/variant.h:190: Warning: explicit link request to 'IncRef' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/variant.h:191: Warning: explicit link request to 'DecRef' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/variant.h:132: Warning: explicit link request to 'DecRef' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/variant.h:133: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/variant.h:396: Warning: unable to resolve reference to `refcount_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/vector.h:124: Warning: explicit link request to 'size' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/docview.h:688: Warning: unable to resolve reference to `view_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:523: Warning: unable to resolve reference to `vscrolledwindowwxvscrolledwindow_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:490: Warning: argument `parent' of command @param is not found in the argument list of wxVScrolledWindow::wxVScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:490: Warning: argument `id' of command @param is not found in the argument list of wxVScrolledWindow::wxVScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:490: Warning: argument `pos' of command @param is not found in the argument list of wxVScrolledWindow::wxVScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:490: Warning: argument `size' of command @param is not found in the argument list of wxVScrolledWindow::wxVScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:490: Warning: argument `style' of command @param is not found in the argument list of wxVScrolledWindow::wxVScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:490: Warning: argument `name' of command @param is not found in the argument list of wxVScrolledWindow::wxVScrolledWindow() +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:467: Warning: explicit link request to 'OnGetRowHeight()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:468: Warning: explicit link request to 'SetRowCount' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:472: Warning: explicit link request to 'GetVisibleRowsBegin()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/vscroll.h:473: Warning: explicit link request to 'GetVisibleRowsEnd()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/weakref.h:25: Warning: explicit link request to 'wxWeakRef' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/weakref.h:58: Warning: explicit link request to 'wxSharedPtr' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/window.h:312: Warning: argument `pt' of command @param is not found in the argument list of wxWindow::ClientToScreen(int *x, int *y) +/home/frm/work/wxWidgets/include/interface/wx/window.h:657: Warning: explicit link request to 'caret' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/window.h:673: Warning: explicit link request to 'wxList' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/window.h:916: Warning: argument `x' of command @param is not found in the argument list of wxWindow::GetPopupMenuSelectionFromUser(wxMenu &menu, const wxPoint &pos) +/home/frm/work/wxWidgets/include/interface/wx/window.h:916: Warning: argument `y' of command @param is not found in the argument list of wxWindow::GetPopupMenuSelectionFromUser(wxMenu &menu, const wxPoint &pos) +/home/frm/work/wxWidgets/include/interface/wx/window.h:1144: Warning: explicit link request to 'SafelyProcessEvent(event)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/window.h:1230: Warning: explicit link request to 'default' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/window.h:1373: Warning: explicit link request to 'ScrollLines(1)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/window.h:1390: Warning: argument `pt' of command @param is not found in the argument list of wxWindow::Move(int x, int y) +/home/frm/work/wxWidgets/include/interface/wx/window.h:1513: Warning: argument `x' of command @param is not found in the argument list of wxWindow::PopupMenu(wxMenu *menu, const wxPoint &pos=wxDefaultPosition) +/home/frm/work/wxWidgets/include/interface/wx/window.h:1513: Warning: argument `y' of command @param is not found in the argument list of wxWindow::PopupMenu(wxMenu *menu, const wxPoint &pos=wxDefaultPosition) +/home/frm/work/wxWidgets/include/interface/wx/window.h:1683: Warning: argument `pt' of command @param is not found in the argument list of wxWindow::ScreenToClient(int *x, int *y) +/home/frm/work/wxWidgets/include/interface/wx/window.h:1823: Warning: explicit link request to 'caret' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/window.h:1828: Warning: argument `size' of command @param is not found in the argument list of wxWindow::SetClientSize(int width, int height) +/home/frm/work/wxWidgets/include/interface/wx/window.h:1931: Warning: unable to resolve reference to `eventprocessing_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/window.h:2190: Warning: argument `size' of command @param is not found in the argument list of wxWindow::SetSize(int x, int y, int width, int height, int sizeFlags=wxSIZE_AUTO) +/home/frm/work/wxWidgets/include/interface/wx/window.h:2190: Warning: argument `rect' of command @param is not found in the argument list of wxWindow::SetSize(int x, int y, int width, int height, int sizeFlags=wxSIZE_AUTO) +/home/frm/work/wxWidgets/include/interface/wx/window.h:2341: Warning: argument `minSize' of command @param is not found in the argument list of wxWindow::SetVirtualSizeHints(int minW, int minH, int maxW=-1, int maxH=-1) +/home/frm/work/wxWidgets/include/interface/wx/window.h:2341: Warning: argument `maxSize' of command @param is not found in the argument list of wxWindow::SetVirtualSizeHints(int minW, int minH, int maxW=-1, int maxH=-1) +/home/frm/work/wxWidgets/include/interface/wx/window.h:2564: Warning: explicit link request to 'wxUpdateUIEvents' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/window.h:136: Warning: argument `parent' of command @param is not found in the argument list of wxWindow::wxWindow() +/home/frm/work/wxWidgets/include/interface/wx/window.h:136: Warning: argument `id' of command @param is not found in the argument list of wxWindow::wxWindow() +/home/frm/work/wxWidgets/include/interface/wx/window.h:136: Warning: argument `pos' of command @param is not found in the argument list of wxWindow::wxWindow() +/home/frm/work/wxWidgets/include/interface/wx/window.h:136: Warning: argument `size' of command @param is not found in the argument list of wxWindow::wxWindow() +/home/frm/work/wxWidgets/include/interface/wx/window.h:136: Warning: argument `style' of command @param is not found in the argument list of wxWindow::wxWindow() +/home/frm/work/wxWidgets/include/interface/wx/window.h:136: Warning: argument `name' of command @param is not found in the argument list of wxWindow::wxWindow() +/home/frm/work/wxWidgets/include/interface/wx/window.h:1463: Warning: explicit link request to 'wxWindowIDRef' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/wupdlock.h:11: Warning: explicit link request to 'Thaw' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/wupdlock.h:28: Warning: explicit link request to 'Freeze' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/wupdlock.h:28: Warning: explicit link request to 'Thaw' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:380: Warning: explicit link request to 'page' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:390: Warning: explicit link request to 'page' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:215: Warning: argument `parent' of command @param is not found in the argument list of wxWizard::wxWizard() +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:215: Warning: argument `id' of command @param is not found in the argument list of wxWizard::wxWizard() +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:215: Warning: argument `title' of command @param is not found in the argument list of wxWizard::wxWizard() +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:215: Warning: argument `bitmap' of command @param is not found in the argument list of wxWizard::wxWizard() +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:215: Warning: argument `pos' of command @param is not found in the argument list of wxWizard::wxWizard() +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:215: Warning: argument `style' of command @param is not found in the argument list of wxWizard::wxWizard() +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:201: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:208: Warning: unable to resolve reference to `samplewizard_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:83: Warning: explicit link request to 'wizard' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:91: Warning: unable to resolve reference to `samplewizard_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:49: Warning: explicit link request to 'constructor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:25: Warning: unable to resolve reference to `samplewizard_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/wizard.h:136: Warning: unable to resolve reference to `samplewizard_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/intl.h:399: Warning: explicit link request to 'Introduction' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/intl.h:400: Warning: explicit link request to 'Availability' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/intl.h:401: Warning: unable to resolve reference to `topic5_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/zipstrm.h:299: Warning: unable to resolve reference to `arcgeneric_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/zipstrm.h:84: Warning: explicit link request to 'IsReadOnly' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/zipstrm.h:86: Warning: explicit link request to 'IsDir' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/zipstrm.h:88: Warning: explicit link request to 'Get' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/zipstrm.h:169: Warning: unable to resolve reference to `arcbyname_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/zipstrm.h:189: Warning: explicit link request to 'notifier' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/zipstrm.h:192: Warning: explicit link request to 'OnEntryUpdated' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/zipstrm.h:199: Warning: unable to resolve reference to `arcnoseek_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/zipstrm.h:19: Warning: unable to resolve reference to `arcnoseek_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/zipstrm.h:26: Warning: unable to resolve reference to `arcnoseek_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/aboutdlg.h:201: Warning: unable to resolve reference to `sampledialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/aboutdlg.h:214: Warning: unable to resolve reference to `sampledialogs_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/app.h:612: Warning: explicit link request to 'wxIMPLEMENT_APP' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/base64.h:41: Warning: explicit link request to 'wxBase64DecodedSize(srcLen)' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/dnd.h:343: Warning: unable to resolve reference to `dropsourcewxdropsource_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/functions.h:859: Warning: explicit link request to '_T()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:1291: Warning: explicit link request to 'wx_truncate_cast' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:595: Warning: unable to resolve reference to `compiletimeassert_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/functions.h:1351: Warning: explicit link request to 'wxCOMPILE_TIME_ASSERT2' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:1199: Warning: explicit link request to 'wxCOMPILE_TIME_ASSERT2' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:1202: Warning: explicit link request to 'above' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:1428: Warning: unable to resolve reference to `criticalsectionlocker_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/functions.h:570: Warning: explicit link request to 'wxDEPRECATED' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:155: Warning: argument `type' of command @param is not found in the argument list of wxDYNLIB_FUNCTION(type, name, dynlib) +/home/frm/work/wxWidgets/include/interface/wx/functions.h:155: Warning: argument `name' of command @param is not found in the argument list of wxDYNLIB_FUNCTION(type, name, dynlib) +/home/frm/work/wxWidgets/include/interface/wx/functions.h:155: Warning: argument `dynlib' of command @param is not found in the argument list of wxDYNLIB_FUNCTION(type, name, dynlib) +/home/frm/work/wxWidgets/include/interface/wx/functions.h:1511: Warning: explicit link request to 'cs.Enter()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:1448: Warning: explicit link request to 'wxDEPRECATED' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:1377: Warning: explicit link request to 'locale' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:1396: Warning: unable to resolve reference to `SEC150_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/functions.h:1404: Warning: explicit link request to '_T()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:1277: Warning: explicit link request to 'cs.Leave()' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:744: Warning: explicit link request to 'AddTraceMask' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:765: Warning: explicit link request to 'SetTraceMask' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/functions.h:1280: Warning: explicit link request to 'wxUnsetEnv' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/gdicmn.h:734: Warning: explicit link request to 'ifdefs' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/gdicmn.h:725: Warning: explicit link request to 'ifdefs' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/memory.h:269: Warning: unable to resolve reference to `logfunctions_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/memory.h:261: Warning: unable to resolve reference to `logfunctions_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/memory.h:249: Warning: unable to resolve reference to `logfunctions_overview' for \ref command +/home/frm/work/wxWidgets/include/interface/wx/scopeguard.h:32: Warning: explicit link request to 'wxON_BLOCK_EXIT_OBJ' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/scopeguard.h:9: Warning: explicit link request to 'wxON_BLOCK_EXIT' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/tipdlg.h:73: Warning: explicit link request to 'wxShowTip' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/utils.h:169: Warning: explicit link request to 'Log' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/utils.h:147: Warning: explicit link request to 'wxBeginBusyCursor' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/utils.h:149: Warning: explicit link request to 'wxIsBusy' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/utils.h:114: Warning: explicit link request to 'wxError' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/utils.h:211: Warning: explicit link request to 'wxGetUserHome' could not be resolved +/home/frm/work/wxWidgets/include/interface/wx/utils.h:103: Warning: explicit link request to 'wxGetUserName' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/categories.h:71: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:95: Warning: unable to resolve reference to `commondialogsoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:146: Warning: Found unknown command `\it' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:146: Warning: expected whitespace after c command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:183: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:198: Warning: unable to resolve reference to `sizeroverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:210: Warning: unable to resolve reference to `constraintsoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:223: Warning: unable to resolve reference to `dcoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:229: Warning: Found unknown command `\textbf' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:231: Warning: Found unknown command `\textbf' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:232: Warning: Found unknown command `\bf' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:233: Warning: Found unknown command `\bf' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:245: Warning: unable to resolve reference to `wxbitmapoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:269: Warning: unable to resolve reference to `eventhandlingoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:275: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:282: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:283: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:287: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:312: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:313: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:325: Warning: unable to resolve reference to `validatoroverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:358: Warning: unable to resolve reference to `wxcontaineroverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:364: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:382: Warning: unable to resolve reference to `runtimeclassoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:393: Warning: unable to resolve reference to `wxlogoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:396: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:401: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:408: Warning: Found unknown command `\twocolitem' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:408: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:409: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:409: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:414: Warning: unable to resolve reference to `debuggingoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:421: Warning: Found unknown command `\_NEW' +/home/frm/work/wxWidgets/docs/doxygen/categories.h:445: Warning: unable to resolve reference to `ipcoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:456: Warning: unable to resolve reference to `docviewoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:472: Warning: unable to resolve reference to `printingoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:493: Warning: unable to resolve reference to `wxdndoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:560: Warning: unable to resolve reference to `wxthreadoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:637: Warning: unable to resolve reference to `xrcoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/categories.h:685: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/copyright.h:112: Warning: found subsection command outside of section context! +/home/frm/work/wxWidgets/docs/doxygen/copyright.h:256: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/copyright.h:279: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/copyright.h:377: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/copyright.h:401: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/copyright.h:425: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/copyright.h:434: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/copyright.h:522: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/copyright.h:524: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/copyright.h:552: Warning: found subsection command outside of section context! +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:31: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:54: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:54: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:67: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:74: Warning: Found unknown command `\rtfsp' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:74: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:77: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:140: Warning: Found unknown command `\normalbox' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:140: Warning: Found unknown command `\it' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:147: Warning: Found unknown command `\it' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:147: Warning: Found unknown command `\it' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:151: Warning: Found unknown command `\bf' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:151: Warning: Found unknown command `\bf' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:161: Warning: Found unknown command `\it' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:187: Warning: Found unknown command `\_ORDER' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:188: Warning: Found unknown command `\_ENDIAN' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:188: Warning: Found unknown command `\_ENDIAN' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:188: Warning: Found unknown command `\_ENDIAN' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:192: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:199: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:199: Warning: Found unknown command `\_' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:200: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:224: Warning: Found unknown command `\small' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:237: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:247: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:254: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:268: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:270: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:285: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:285: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:286: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:288: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:288: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:291: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:319: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:320: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:323: Warning: Found unknown command `\urlref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:325: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:325: Warning: Found unknown command `\itemsep' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:326: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:326: Warning: Found unknown command `\bf' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:330: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:331: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:332: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:332: Warning: Found unknown command `\bf' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:333: Warning: Found unknown command `\rtfsp' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:334: Warning: Found unknown command `\LaTeX' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:336: Warning: Found unknown command `\rtfsp' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:337: Warning: Found unknown command `\LaTeX' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:338: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:339: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:339: Warning: Found unknown command `\bf' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:343: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:344: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:344: Warning: Found unknown command `\bf' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:347: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:348: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:378: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:382: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:385: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:396: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:401: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:442: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:450: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:456: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/devtips.h:460: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:34: Warning: Found unknown command `\urlref' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:47: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:47: Warning: Found unknown command `\itemsep' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:48: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:49: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:50: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:51: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:52: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:93: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:93: Warning: Found unknown command `\itemsep' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:94: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:95: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:96: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:97: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:98: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:99: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:100: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:101: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:102: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:103: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:104: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:105: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:106: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:107: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:108: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:109: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:110: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:112: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:113: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:114: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:115: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:116: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:117: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:119: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:127: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:127: Warning: Found unknown command `\itemsep' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:128: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:129: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:131: Warning: Found unknown command `\tt' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:133: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:137: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:137: Warning: Found unknown command `\itemsep' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:138: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:140: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:144: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:148: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:148: Warning: Found unknown command `\itemsep' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:149: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:150: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:152: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:161: Warning: Found unknown command `\winhelponly' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:163: Warning: Found unknown command `\winhelpignore' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:164: Warning: Found unknown command `\urlref' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:165: Warning: Found unknown command `\urlref' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:175: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:175: Warning: Found unknown command `\itemsep' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:176: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:177: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:178: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:179: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:180: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:181: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:182: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:183: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:184: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:185: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:186: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:187: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:188: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:189: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/introduction.h:224: Warning: Found unknown command `\it' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:13: Warning: Found unknown command `\it' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:14: Warning: Found unknown command `\it' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:19: Warning: image file libs.gif is not found in IMAGE_PATH: assuming external image. +/home/frm/work/wxWidgets/docs/doxygen/libs.h:29: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:52: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:53: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:53: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:54: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:55: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:55: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:56: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:57: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:57: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:58: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:59: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:60: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:60: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:61: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:61: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:62: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:82: Warning: Found unknown command `\begin' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:82: Warning: Found unknown command `\itemsep' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:83: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:83: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:84: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:84: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:85: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:85: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:86: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:86: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:87: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:87: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:88: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:88: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:89: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:89: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:90: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:90: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:91: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:91: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:92: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:92: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:93: Warning: Found unknown command `\item' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:94: Warning: Found unknown command `\end' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:101: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:108: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:116: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:118: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:119: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:120: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:127: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/libs.h:134: Warning: Found unknown command `\helpref' +/home/frm/work/wxWidgets/docs/doxygen/overviews/app.h:13: Warning: explicit link request to 'OnInit' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/app.h:29: Warning: unable to resolve reference to `appshutdown_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/app.h:61: Warning: unable to resolve reference to `appshutdown_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/app.h:67: Warning: explicit link request to 'Close()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/app.h:77: Warning: explicit link request to 'OnExit' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:12: Warning: explicit link request to 'wxZip' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:13: Warning: explicit link request to 'wxTar' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:32: Warning: unable to resolve reference to `arcgeneric_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:37: Warning: unable to resolve reference to `arcnoseek_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:41: Warning: unable to resolve reference to `arccreate_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:42: Warning: unable to resolve reference to `arcextract_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:43: Warning: unable to resolve reference to `arcmodify_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:44: Warning: unable to resolve reference to `arcbyname_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:45: Warning: unable to resolve reference to `arcgeneric_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:46: Warning: unable to resolve reference to `arcnoseek_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:51: Warning: explicit link request to 'PutNextEntry()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:75: Warning: explicit link request to 'GetNextEntry()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:101: Warning: explicit link request to 'CopyEntry()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:147: Warning: explicit link request to 'GetNextEntry()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:155: Warning: explicit link request to 'GetName()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:186: Warning: explicit link request to 'OpenEntry()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:251: Warning: explicit link request to 'wxArchiveClassFactory' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:323: Warning: explicit link request to 'OpenEntry()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:333: Warning: explicit link request to 'PutNextEntry()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:344: Warning: explicit link request to 'GetNextEntry()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:357: Warning: explicit link request to 'GetSize()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:360: Warning: explicit link request to 'Eof()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:361: Warning: explicit link request to 'CloseEntry()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:363: Warning: explicit link request to 'IsReadOnly()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:369: Warning: explicit link request to 'CopyEntry()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:380: Warning: explicit link request to 'CopyEntry()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:400: Warning: explicit link request to 'IsReadOnly()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:402: Warning: explicit link request to 'GetNextEntry()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:403: Warning: explicit link request to 'wxArchiveNotifier' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:414: Warning: explicit link request to 'OnEntryUpdated()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/arc.h:415: Warning: explicit link request to 'SetNotifier()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/aui.h:11: Warning: explicit link request to 'wxAuiManager' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/aui.h:11: Warning: explicit link request to 'wxAuiPaneInfo' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/backwardcompatibility.h:19: Warning: unable to resolve reference to `versionnumbering_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/backwardcompatibility.h:20: Warning: unable to resolve reference to `sourcecompatibility_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/backwardcompatibility.h:21: Warning: unable to resolve reference to `libbincompatibility_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/backwardcompatibility.h:22: Warning: unable to resolve reference to `appbincompatibility_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/bitmap.h:71: Warning: explicit link request to 'ifdefs' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/bitmap.h:73: Warning: unable to resolve reference to `supportedbitmapformats_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/bitmap.h:74: Warning: unable to resolve reference to `bitmaphandlers_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/bookctrl.h:13: Warning: explicit link request to 'Introduction' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/bookctrl.h:14: Warning: unable to resolve reference to `bestbookctrl_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/bookctrl.h:27: Warning: unable to resolve reference to `samplenotebook_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/bufferclasses.h:14: Warning: unable to resolve reference to `cbov_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/commondialogs.h:27: Warning: unable to resolve reference to `colourdialog_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/commondialogs.h:28: Warning: unable to resolve reference to `fontdialog_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/commondialogs.h:29: Warning: unable to resolve reference to `printdialog_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/commondialogs.h:30: Warning: unable to resolve reference to `filedialog_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/commondialogs.h:31: Warning: unable to resolve reference to `dirdialog_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/commondialogs.h:32: Warning: unable to resolve reference to `textentrydialog_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/commondialogs.h:33: Warning: unable to resolve reference to `passwordentrydialog_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/commondialogs.h:34: Warning: unable to resolve reference to `messagedialog_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/commondialogs.h:35: Warning: unable to resolve reference to `singlechoicedialog_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/commondialogs.h:36: Warning: unable to resolve reference to `multichoicedialog_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/config.h:11: Warning: explicit link request to 'wxConfig' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/constraints.h:12: Warning: explicit link request to 'sizers' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/constraints.h:44: Warning: explicit link request to 'Layout' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/constraints.h:46: Warning: unable to resolve reference to `constraintlayoutdetails_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/constraints.h:47: Warning: unable to resolve reference to `layoutexamples_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/container.h:49: Warning: explicit link request to 'wxList' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/container.h:50: Warning: explicit link request to 'wxArray' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/dataobject.h:16: Warning: unable to resolve reference to `samplednd_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/dataobject.h:37: Warning: explicit link request to 'The' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/dataobject.h:38: Warning: explicit link request to 'The' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/dataobject.h:45: Warning: explicit link request to 'SetData' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/dataobject.h:47: Warning: explicit link request to 'DoDragDrop' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/dataobject.h:53: Warning: explicit link request to 'DoDragDrop' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/dataobject.h:60: Warning: explicit link request to 'DoDragDrop' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:12: Warning: explicit link request to 'Introduction' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:13: Warning: unable to resolve reference to `alldatetimeclasses_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:14: Warning: unable to resolve reference to `datetimecharacteristics_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:15: Warning: unable to resolve reference to `dateandtimespansdifference_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:16: Warning: unable to resolve reference to `tdatearithm_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:17: Warning: unable to resolve reference to `tdatetimezones_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:18: Warning: explicit link request to 'Daylight' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:19: Warning: unable to resolve reference to `tdateholidays_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:20: Warning: explicit link request to 'Compatibility' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:61: Warning: explicit link request to 'holidays' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:63: Warning: unable to resolve reference to `tdatecompatibility_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:81: Warning: explicit link request to 'timezones' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:172: Warning: explicit link request to 'ToTimezone' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:173: Warning: explicit link request to 'MakeTimezone' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:175: Warning: explicit link request to 'ToUTC' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:175: Warning: explicit link request to 'MakeUTC' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/datetime.h:209: Warning: explicit link request to 'methods' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/debugging.h:12: Warning: unable to resolve reference to `logfunctions_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/debugging.h:12: Warning: unable to resolve reference to `debugmacros_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/debugging.h:53: Warning: unable to resolve reference to `debugmacros_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/debugging.h:74: Warning: unable to resolve reference to `debugcontext_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/dialog.h:22: Warning: unable to resolve reference to `dialogfunctions_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/dialog.h:25: Warning: unable to resolve reference to `autoscrollingdialogs_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/dnd.h:19: Warning: unable to resolve reference to `samplednd_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/dnd.h:47: Warning: explicit link request to 'GiveFeedback' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/dnd.h:53: Warning: explicit link request to 'here' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/dnd.h:79: Warning: explicit link request to 'OnData' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/docview.h:61: Warning: unable to resolve reference to `predefinedids_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/docview.h:70: Warning: unable to resolve reference to `document_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/docview.h:71: Warning: unable to resolve reference to `view_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/docview.h:72: Warning: unable to resolve reference to `doctemplate_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/docview.h:73: Warning: unable to resolve reference to `docmanager_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/docview.h:74: Warning: unable to resolve reference to `command_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/docview.h:75: Warning: unable to resolve reference to `commandprocessor_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/docview.h:76: Warning: unable to resolve reference to `filehistory_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/docview.h:77: Warning: unable to resolve reference to `predefinedids_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/docview.h:231: Warning: explicit link request to 'AddFilesToMenu()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:12: Warning: explicit link request to 'Introduction' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:13: Warning: unable to resolve reference to `eventprocessing_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:14: Warning: unable to resolve reference to `progevent_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:15: Warning: unable to resolve reference to `pluggablehandlers_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:17: Warning: unable to resolve reference to `eventmacros_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:18: Warning: unable to resolve reference to `customevents_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:88: Warning: unable to resolve reference to `sampleevent_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:107: Warning: explicit link request to 'Skip' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:151: Warning: unable to resolve reference to `eventshouldpropagate_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:155: Warning: explicit link request to 'event.Skip()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:169: Warning: explicit link request to 'SetExtraStyle(wxWS_EX_BLOCK_EVENTS)' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:268: Warning: explicit link request to 'wxEvents' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:306: Warning: explicit link request to 'Replace' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:306: Warning: explicit link request to 'WriteText' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/eventhandling.h:554: Warning: unable to resolve reference to `sampleevent_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/exceptions.h:11: Warning: explicit link request to 'Introduction' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/exceptions.h:12: Warning: unable to resolve reference to `exceptionstrategies_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/exceptions.h:13: Warning: explicit link request to 'Technicalities' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/exceptions.h:39: Warning: explicit link request to 'OnUnhandledException()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/exceptions.h:42: Warning: explicit link request to 'OnRun()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/exceptions.h:47: Warning: explicit link request to 'OnInit()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/exceptions.h:47: Warning: explicit link request to 'OnExit()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/exceptions.h:51: Warning: explicit link request to 'ProcessEvent' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/exceptions.h:66: Warning: explicit link request to 'sample' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/file.h:13: Warning: unable to resolve reference to `filefunctions_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/file.h:24: Warning: explicit link request to 'documentation' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/font.h:68: Warning: unable to resolve reference to `nativefontinformation_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/fontencoding.h:18: Warning: explicit link request to 'Unicode' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/fontencoding.h:87: Warning: explicit link request to 'wxConfig' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/fontencoding.h:91: Warning: unable to resolve reference to `samplefont_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/fs.h:76: Warning: unable to resolve reference to `memoryfshandler_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/grid.h:12: Warning: explicit link request to 'Introduction' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/grid.h:13: Warning: unable to resolve reference to `simplewxgridexample_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/grid.h:14: Warning: unable to resolve reference to `complexwxgridexample_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/grid.h:15: Warning: unable to resolve reference to `gridclassesrelations_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/grid.h:16: Warning: unable to resolve reference to `keyboardandmouseinwxgrid_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/helloworld.h:16: Warning: explicit link request to 'include' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/helloworld.h:17: Warning: explicit link request to 'include' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:13: Warning: explicit link request to 'http' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:24: Warning: unable to resolve reference to `htmlquickstart_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:26: Warning: unable to resolve reference to `helpformat_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:27: Warning: unable to resolve reference to `filters_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:28: Warning: unable to resolve reference to `cells_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:29: Warning: unable to resolve reference to `handlers_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:30: Warning: unable to resolve reference to `htmltagssupported_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:36: Warning: explicit link request to 'wxHtmlWindow' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:38: Warning: explicit link request to 'LoadPage' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:39: Warning: explicit link request to 'SetPage' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:52: Warning: explicit link request to 'wxHtmlHelpController' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:59: Warning: explicit link request to 'SetRelatedFrame' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:60: Warning: explicit link request to 'SetRelatedStatusBar' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:79: Warning: explicit link request to 'SetFonts' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:80: Warning: explicit link request to 'SetBorders' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:81: Warning: explicit link request to 'ReadCustomization' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:82: Warning: explicit link request to 'WriteCustomization' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:91: Warning: unable to resolve reference to `htmleasyprinting_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:93: Warning: explicit link request to 'wxHtmlPrintout' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:94: Warning: explicit link request to 'wxHtmlDCRenderer' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:103: Warning: explicit link request to 'wxHtmlHelpController' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:191: Warning: explicit link request to 'wxHtmlFilter' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:197: Warning: explicit link request to 'wxHtmlWinParser' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:198: Warning: explicit link request to 'wxHtmlWindow' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:204: Warning: explicit link request to 'wxHtmlCell' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:208: Warning: explicit link request to 'wxHtmlContainerCell' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:213: Warning: explicit link request to 'wxHtmlWinParser' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:215: Warning: explicit link request to 'OpenContainer' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:219: Warning: explicit link request to 'CloseContainer' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:248: Warning: explicit link request to 'HandleTag' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:258: Warning: explicit link request to 'wxHtmlWinParser' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:264: Warning: explicit link request to 'HandleTag' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:272: Warning: explicit link request to 'wxHtmlWinParser' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:286: Warning: explicit link request to 'wxHtmlWinTagHandler' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:287: Warning: explicit link request to 'wxHtmlTagHandler' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:298: Warning: explicit link request to 'GetSupportedTags' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:331: Warning: explicit link request to 'HandleTag' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/html.h:350: Warning: explicit link request to 'wxHtmlTagsModule' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/internationalization.h:54: Warning: explicit link request to 'AddCatalogLookupPathPrefix()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/internationalization.h:63: Warning: unable to resolve reference to `sampleinternat_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/ipc.h:23: Warning: explicit link request to 'wxProtocol' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/ipc.h:23: Warning: explicit link request to 'wxFTP' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/ipc.h:23: Warning: explicit link request to 'wxHTTP' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/ipc.h:105: Warning: explicit link request to 'OnMakeConnection' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/ipc.h:110: Warning: unable to resolve reference to `datatransfer_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/ipc.h:111: Warning: explicit link request to 'Examples' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/ipc.h:112: Warning: unable to resolve reference to `ddedetails_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/ipc.h:179: Warning: explicit link request to 'OnAdvise' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/log.h:70: Warning: explicit link request to 'DbgView' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/mbconvclasses.h:18: Warning: unable to resolve reference to `needforconversion_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/mbconvclasses.h:19: Warning: unable to resolve reference to `conversionandwxstring_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/mbconvclasses.h:21: Warning: unable to resolve reference to `mbconvobjects_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/mbconvclasses.h:23: Warning: unable to resolve reference to `convertingstrings_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/mbconvclasses.h:24: Warning: unable to resolve reference to `convertingbuffers_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/nonenglish.h:22: Warning: explicit link request to 'Internationalization' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/nonenglish.h:30: Warning: explicit link request to 'Internationalization' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/nonenglish.h:137: Warning: explicit link request to 'wxHtmlHelpController' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/printing.h:33: Warning: unable to resolve reference to `topic9_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/printing.h:34: Warning: unable to resolve reference to `topic10_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/printing.h:35: Warning: unable to resolve reference to `topic11_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/printing.h:36: Warning: unable to resolve reference to `topic12_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/printing.h:37: Warning: unable to resolve reference to `topic13_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/printing.h:38: Warning: unable to resolve reference to `topic14_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/printing.h:39: Warning: unable to resolve reference to `topic15_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/printing.h:40: Warning: unable to resolve reference to `topic16_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/printing.h:41: Warning: unable to resolve reference to `topic17_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/printing.h:42: Warning: unable to resolve reference to `topic18_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:12: Warning: unable to resolve reference to `pwhat_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:13: Warning: unable to resolve reference to `pwhy_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:14: Warning: unable to resolve reference to `pother_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:15: Warning: unable to resolve reference to `pusing_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:16: Warning: unable to resolve reference to `pclasses_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:17: Warning: unable to resolve reference to `phelp_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:22: Warning: explicit link request to 'Python' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:25: Warning: explicit link request to 'http' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:51: Warning: explicit link request to 'http' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:105: Warning: unable to resolve reference to `Graphics_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:281: Warning: explicit link request to 'wxConfig' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:316: Warning: explicit link request to 'wxHtmlCell' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:317: Warning: explicit link request to 'wxHtmlContainerCell' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:318: Warning: explicit link request to 'wxHtmlDCRenderer' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:319: Warning: explicit link request to 'wxHtmlEasyPrinting' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:320: Warning: explicit link request to 'wxHtmlParser' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:321: Warning: explicit link request to 'wxHtmlTagHandler' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:322: Warning: explicit link request to 'wxHtmlTag' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:323: Warning: explicit link request to 'wxHtmlWinParser' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:324: Warning: explicit link request to 'wxHtmlPrintout' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:325: Warning: explicit link request to 'wxHtmlWinTagHandler' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:326: Warning: explicit link request to 'wxHtmlWindow' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:336: Warning: explicit link request to 'wxInternetFSHandler' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:358: Warning: explicit link request to 'wxMetaFileDC' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:435: Warning: explicit link request to 'wxZipFSHandler' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:441: Warning: explicit link request to 'http' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/python.h:445: Warning: explicit link request to 'http' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:15: Warning: unable to resolve reference to `differentflavors_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:16: Warning: unable to resolve reference to `resyntax_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:17: Warning: unable to resolve reference to `resynbracket_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:18: Warning: explicit link request to 'Escapes' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:19: Warning: explicit link request to 'Metasyntax' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:20: Warning: explicit link request to 'Matching' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:21: Warning: unable to resolve reference to `relimits_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:22: Warning: unable to resolve reference to `resynbre_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:23: Warning: unable to resolve reference to `resynchars_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:35: Warning: explicit link request to 'end' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:83: Warning: explicit link request to 'Matching' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:111: Warning: unable to resolve reference to `resynbracket_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:117: Warning: Illegal command \k as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:125: Warning: expected whitespace after c command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:126: Warning: explicit link request to 'Escapes' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:141: Warning: explicit link request to 'Escapes' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:198: Warning: unable to resolve reference to `resynchars_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:206: Warning: unable to resolve reference to `resynchars_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:271: Warning: explicit link request to 'Escapes' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:291: Warning: expected whitespace after a command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:295: Warning: expected whitespace after b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:297: Warning: Illegal command \B as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:303: Warning: expected whitespace after c command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:311: Warning: expected whitespace after e command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:314: Warning: Illegal command \f as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:318: Warning: Illegal command \n as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:322: Warning: Illegal command \r as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:326: Warning: Illegal command \t as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:330: Warning: Illegal command \u as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:336: Warning: Illegal command \U as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:342: Warning: Illegal command \v as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:346: Warning: Illegal command \x as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:353: Warning: Illegal command \0 as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:372: Warning: Illegal command \135 as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:373: Warning: Illegal command \135 as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:380: Warning: Illegal command \d as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:384: Warning: Illegal command \s as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:388: Warning: Illegal command \w as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:392: Warning: Illegal command \D as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:396: Warning: Illegal command \S as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:400: Warning: Illegal command \W as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:404: Warning: Illegal command \d as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:404: Warning: Illegal command \s as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:405: Warning: Illegal command \w as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:405: Warning: Illegal command \D as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:406: Warning: Illegal command \S as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:406: Warning: Illegal command \W as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:407: Warning: Found unknown command `\d' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:408: Warning: Found unknown command `\D' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:414: Warning: Illegal command \A as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:417: Warning: explicit link request to 'Matching' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:420: Warning: Illegal command \m as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:424: Warning: Illegal command \M as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:428: Warning: Illegal command \y as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:432: Warning: Illegal command \Y as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:437: Warning: Illegal command \Z as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:440: Warning: explicit link request to 'Matching' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:459: Warning: Found unknown command `\1' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:503: Warning: explicit link request to 'Matching' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:511: Warning: explicit link request to 'Matching' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:515: Warning: explicit link request to 'Matching' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:533: Warning: explicit link request to 'Matching' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:558: Warning: explicit link request to 'ttt' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:613: Warning: Illegal command \A as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:613: Warning: Illegal command \Z as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:636: Warning: expected whitespace after b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:637: Warning: Illegal command \B as the argument of a \b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:698: Warning: Found unknown command `\0' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:702: Warning: Found unknown command `\001' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:706: Warning: Found unknown command `\002' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:710: Warning: Found unknown command `\003' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:714: Warning: Found unknown command `\004' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:718: Warning: Found unknown command `\005' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:722: Warning: Found unknown command `\006' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:726: Warning: Found unknown command `\007' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:730: Warning: Found unknown command `\007' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:734: Warning: Found unknown command `\010' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:738: Warning: expected whitespace after b command +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:742: Warning: Found unknown command `\011' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:746: Warning: Found unknown command `\t' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:750: Warning: Found unknown command `\012' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:758: Warning: Found unknown command `\013' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:762: Warning: Found unknown command `\v' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:766: Warning: Found unknown command `\014' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:770: Warning: Found unknown command `\f' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:774: Warning: Found unknown command `\015' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:778: Warning: Found unknown command `\r' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:782: Warning: Found unknown command `\016' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:786: Warning: Found unknown command `\017' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:790: Warning: Found unknown command `\020' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:794: Warning: Found unknown command `\021' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:798: Warning: Found unknown command `\022' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:802: Warning: Found unknown command `\023' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:806: Warning: Found unknown command `\024' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:810: Warning: Found unknown command `\025' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:814: Warning: Found unknown command `\026' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:818: Warning: Found unknown command `\027' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:822: Warning: Found unknown command `\030' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:826: Warning: Found unknown command `\031' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:830: Warning: Found unknown command `\032' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:834: Warning: Found unknown command `\033' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:838: Warning: Found unknown command `\034' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:842: Warning: Found unknown command `\034' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:846: Warning: Found unknown command `\035' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:850: Warning: Found unknown command `\035' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:854: Warning: Found unknown command `\036' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:858: Warning: Found unknown command `\036' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:862: Warning: Found unknown command `\037' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:866: Warning: Found unknown command `\037' +/home/frm/work/wxWidgets/docs/doxygen/overviews/resyn.h:1074: Warning: Found unknown command `\177' +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:11: Warning: explicit link request to 'wxRichTextCtrl' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:11: Warning: explicit link request to 'wxRichTextBuffer' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:11: Warning: explicit link request to 'wxRichTextEvent' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:12: Warning: explicit link request to 'wxRichTextRange' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:13: Warning: explicit link request to 'wxRichTextFileHandler' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:13: Warning: explicit link request to 'wxRichTextHTMLHandler' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:14: Warning: explicit link request to 'wxRichTextXMLHandler' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:15: Warning: explicit link request to 'wxRichTextCharacterStyleDefinition' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:16: Warning: explicit link request to 'wxRichTextParagraphStyleDefinition' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:17: Warning: explicit link request to 'wxRichTextListStyleDefinition' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:18: Warning: explicit link request to 'wxRichTextStyleSheet' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:19: Warning: explicit link request to 'wxRichTextStyleComboCtrl' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:20: Warning: explicit link request to 'wxRichTextStyleListBox' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:21: Warning: explicit link request to 'wxRichTextStyleListCtrl' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:22: Warning: explicit link request to 'wxRichTextPrinting' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:23: Warning: explicit link request to 'wxRichTextPrintout' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:24: Warning: explicit link request to 'wxRichTextHeaderFooterData' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:25: Warning: explicit link request to 'wxRichTextStyleOrganiserDialog' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:26: Warning: explicit link request to 'wxRichTextFormattingDialog' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:27: Warning: explicit link request to 'wxSymbolPickerDialog' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:42: Warning: explicit link request to 'wxRichTextPrinting' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:44: Warning: explicit link request to 'wxRichTextFormattingDialog' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:46: Warning: explicit link request to 'wxRichTextStyleOrganiserDialog' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:200: Warning: unable to resolve reference to `topic19_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:201: Warning: unable to resolve reference to `richtextctrldialogs_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:202: Warning: unable to resolve reference to `topic22_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:203: Warning: unable to resolve reference to `topic23_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:281: Warning: explicit link request to 'wxRichTextStyleSheet' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:282: Warning: explicit link request to 'wxRichTextParagraphStyleDefinition' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:282: Warning: explicit link request to 'wxRichTextListStyleDefinition' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:282: Warning: explicit link request to 'wxRichTextCharacterStyleDefinition' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:284: Warning: explicit link request to 'wxRichTextStyleComboCtrl' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:285: Warning: explicit link request to 'wxRichTextStyleListBox' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:297: Warning: explicit link request to 'wxRichTextFormattingDialog' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:307: Warning: explicit link request to 'wxRichTextStyleOrganiserDialog' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/richtextctrl.h:311: Warning: explicit link request to 'wxSymbolPickerDialog' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/roughguide.h:44: Warning: explicit link request to 'wxList' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/roughguide.h:45: Warning: unable to resolve reference to `filefunctions_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/roughguide.h:47: Warning: explicit link request to 'miscellany' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/roughguide.h:48: Warning: unable to resolve reference to `classesbycat_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/runtimeclass.h:34: Warning: explicit link request to 'macros' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/runtimeclass.h:54: Warning: explicit link request to 'Example' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/runtimeclass.h:58: Warning: explicit link request to 'Runtime' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:20: Warning: unable to resolve reference to `sampleminimal_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:23: Warning: explicit link request to 'widgets' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:24: Warning: explicit link request to 'controls' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:49: Warning: unable to resolve reference to `sampleminimal_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:50: Warning: unable to resolve reference to `sampleanimate_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:51: Warning: unable to resolve reference to `sampleartprovider_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:52: Warning: unable to resolve reference to `samplecalendar_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:53: Warning: unable to resolve reference to `sampleconfig_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:54: Warning: unable to resolve reference to `samplecontrols_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:55: Warning: unable to resolve reference to `sampledebugrpt_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:56: Warning: unable to resolve reference to `sampledialogs_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:57: Warning: unable to resolve reference to `sampledialup_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:58: Warning: unable to resolve reference to `samplednd_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:59: Warning: unable to resolve reference to `sampleevent_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:60: Warning: explicit link request to 'Except(ions)' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:61: Warning: unable to resolve reference to `sampleexec_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:62: Warning: unable to resolve reference to `samplefont_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:63: Warning: unable to resolve reference to `samplegrid_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:64: Warning: unable to resolve reference to `samplehtml_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:65: Warning: unable to resolve reference to `sampleimage_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:66: Warning: explicit link request to 'Internat(ionalization)' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:67: Warning: unable to resolve reference to `samplelayout_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:68: Warning: unable to resolve reference to `samplelistctrl_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:69: Warning: unable to resolve reference to `samplemediaplayer_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:70: Warning: unable to resolve reference to `samplenotebook_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:71: Warning: unable to resolve reference to `samplerender_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:72: Warning: unable to resolve reference to `samplescrollsub_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:73: Warning: unable to resolve reference to `samplesockets_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:74: Warning: unable to resolve reference to `samplesound_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:75: Warning: unable to resolve reference to `samplestatbar_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:76: Warning: unable to resolve reference to `sampletaborder_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:77: Warning: unable to resolve reference to `sampletext_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:78: Warning: unable to resolve reference to `samplethread_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:79: Warning: unable to resolve reference to `sampletoolbar_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:80: Warning: unable to resolve reference to `sampletreectrl_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:81: Warning: unable to resolve reference to `samplewidgets_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:82: Warning: unable to resolve reference to `samplewizard_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:106: Warning: unable to resolve reference to `calendarctrl_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:112: Warning: explicit link request to 'wxConfig' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:126: Warning: explicit link request to 'wxSizers' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:126: Warning: explicit link request to 'constraints' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:259: Warning: explicit link request to 'PushEventHandler()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:260: Warning: explicit link request to 'PopEventHandler()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:274: Warning: explicit link request to 'wxExecute' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:275: Warning: explicit link request to 'wxShell' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:299: Warning: explicit link request to 'wxHtmlWindow' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:310: Warning: explicit link request to 'wxHtmlEasyPrinting' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:315: Warning: explicit link request to 'wxHtmlHelpController' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:355: Warning: explicit link request to 'overview' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:381: Warning: explicit link request to 'wxBookCtrl' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:390: Warning: explicit link request to 'renderer' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:397: Warning: explicit link request to 'SetTargetWindow' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:407: Warning: explicit link request to 'wxSocket' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:421: Warning: explicit link request to 'GetSocket' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:433: Warning: explicit link request to 'Read' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:433: Warning: explicit link request to 'Write' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:434: Warning: explicit link request to 'ReadMsg' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:434: Warning: explicit link request to 'WriteMsg' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:469: Warning: explicit link request to 'MoveAfterInTabOrder()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:506: Warning: explicit link request to 'wxMutexGuiLeave' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/samples.h:562: Warning: explicit link request to 'TransferDataFromWindow' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/sizer.h:14: Warning: explicit link request to 'CreateButtonSizer' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/sizer.h:27: Warning: unable to resolve reference to `ideabehindsizers_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/sizer.h:28: Warning: unable to resolve reference to `boxsizerprogramming_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/sizer.h:29: Warning: unable to resolve reference to `gridsizerprogramming_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/sizer.h:30: Warning: unable to resolve reference to `flexgridsizerprogramming_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/sizer.h:31: Warning: unable to resolve reference to `staticboxsizerprogramming_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/sizer.h:32: Warning: explicit link request to 'CreateButtonSizer' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/sizer.h:56: Warning: unable to resolve reference to `boxsizerprogramming_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/sizer.h:125: Warning: explicit link request to 'wxStaticBoxSixer' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/splitterwindow.h:15: Warning: explicit link request to 'Example' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:12: Warning: explicit link request to 'Introduction' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:13: Warning: unable to resolve reference to `otherstringclasses_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:14: Warning: unable to resolve reference to `stringadvices_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:15: Warning: unable to resolve reference to `relatedtostring_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:16: Warning: unable to resolve reference to `stringrefcount_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:17: Warning: unable to resolve reference to `stringtuning_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:33: Warning: explicit link request to 'Printf()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:48: Warning: unable to resolve reference to `stringrefcount_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:49: Warning: unable to resolve reference to `stringtuning_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:57: Warning: explicit link request to 'AfterFirst' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:58: Warning: explicit link request to 'BeforeLast' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:58: Warning: explicit link request to 'operator' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:59: Warning: explicit link request to 'Printf' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:73: Warning: explicit link request to 'Len()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:74: Warning: explicit link request to 'Length()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:91: Warning: explicit link request to 'c_str()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:121: Warning: explicit link request to 'c_str()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:135: Warning: unable to resolve reference to `stringrefcount_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:150: Warning: Found unknown command `\NULLs' +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:176: Warning: explicit link request to 'GetChar()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:178: Warning: explicit link request to 'GetWritableChar()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:182: Warning: explicit link request to 'GetChar()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:184: Warning: explicit link request to 'at()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:187: Warning: unable to resolve reference to `stringadvices_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:196: Warning: unable to resolve reference to `stringrefcount_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/string.h:228: Warning: explicit link request to 'Alloc()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/thread.h:15: Warning: explicit link request to 'thread' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/thread.h:16: Warning: explicit link request to 'mutexes' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/thread.h:17: Warning: unable to resolve reference to `criticalsection_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/thread.h:18: Warning: explicit link request to 'conditions' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/thread.h:33: Warning: unable to resolve reference to `idleevent_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/tipprovider.h:11: Warning: explicit link request to 'wxShowTip' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/tipprovider.h:12: Warning: explicit link request to 'GetTip' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/tipprovider.h:23: Warning: explicit link request to 'wxAdv' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/tipprovider.h:61: Warning: explicit link request to 'wxShowTip' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/tips.h:16: Warning: explicit link request to 'wxShowTip' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/tips.h:32: Warning: explicit link request to 'GetTip' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/toolbar.h:62: Warning: unable to resolve reference to `usingtoolbarlibrary_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:19: Warning: explicit link request to 'GetItemText' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:19: Warning: explicit link request to 'SetItemText' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:21: Warning: explicit link request to 'GetItemImage' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:21: Warning: explicit link request to 'SetItemImage' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:24: Warning: explicit link request to 'SetItemSelectedImage' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:24: Warning: explicit link request to 'GetItemSelectedImage' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:29: Warning: explicit link request to 'IsSelected' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:30: Warning: explicit link request to 'IsVisible' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:30: Warning: explicit link request to 'IsBold' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:31: Warning: explicit link request to 'IsExpanded' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:33: Warning: explicit link request to 'SelectItem' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:40: Warning: explicit link request to 'SetItemData' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:42: Warning: explicit link request to 'GetItemData()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:48: Warning: explicit link request to 'AddRoot' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:62: Warning: explicit link request to 'GetFirstChild' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:63: Warning: explicit link request to 'GetNextChild' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:66: Warning: explicit link request to 'SortChildren' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:67: Warning: explicit link request to 'OnCompareItems' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:71: Warning: explicit link request to 'HitTest' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/treectrl.h:72: Warning: explicit link request to 'EditLabel' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/trefcount.h:11: Warning: unable to resolve reference to `refcount_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/trefcount.h:12: Warning: unable to resolve reference to `refcountequality_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/trefcount.h:13: Warning: unable to resolve reference to `refcountdestruct_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/trefcount.h:14: Warning: unable to resolve reference to `refcountlist_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/trefcount.h:15: Warning: unable to resolve reference to `object_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/trefcount.h:35: Warning: unable to resolve reference to `refcountlist_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/unicode.h:14: Warning: unable to resolve reference to `whatisunicode_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/unicode.h:15: Warning: unable to resolve reference to `unicodeandansi_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/unicode.h:16: Warning: unable to resolve reference to `unicodeinsidewxw_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/unicode.h:17: Warning: unable to resolve reference to `unicodeoutsidewxw_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/unicode.h:18: Warning: unable to resolve reference to `unicodesettings_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/unicode.h:19: Warning: unable to resolve reference to `topic8_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/unicode.h:30: Warning: explicit link request to 'http' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/unicode.h:100: Warning: explicit link request to 'ifdef' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/unicode.h:114: Warning: explicit link request to 'ifdefs' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/unicode.h:153: Warning: explicit link request to 'c_str()' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/windowids.h:15: Warning: explicit link request to 'Introduction' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/windowids.h:16: Warning: unable to resolve reference to `windowidstypes_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/windowids.h:17: Warning: unable to resolve reference to `windowidsusing_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:11: Warning: explicit link request to 'wxXmlResource' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:11: Warning: explicit link request to 'wxXmlResourceHandler' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:32: Warning: unable to resolve reference to `xrcconcepts_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:33: Warning: unable to resolve reference to `binaryresourcefiles_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:34: Warning: unable to resolve reference to `embeddedresource_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:35: Warning: unable to resolve reference to `xrccppsample_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:36: Warning: unable to resolve reference to `xrcsample_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:37: Warning: unable to resolve reference to `xrcfileformat_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:38: Warning: unable to resolve reference to `xrccppheader_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:39: Warning: unable to resolve reference to `newresourcehandlers_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:46: Warning: unable to resolve reference to `binaryresourcefiles_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:58: Warning: explicit link request to 'wxDesigner' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:59: Warning: explicit link request to 'DialogBlocks' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:60: Warning: explicit link request to 'XRCed' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:63: Warning: explicit link request to 'wxGlade' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:65: Warning: explicit link request to 'www.wxwidgets.org' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:70: Warning: unable to resolve reference to `binaryresourcefiles_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:71: Warning: unable to resolve reference to `embeddedresource_overview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/overviews/xrc.h:624: Warning: explicit link request to 'wxXmlResourceHandler' could not be resolved +/home/frm/work/wxWidgets/docs/doxygen/platdetails.h:23: Warning: Found unknown command `\input' +/home/frm/work/wxWidgets/docs/doxygen/platdetails.h:24: Warning: Found unknown command `\input' +/home/frm/work/wxWidgets/docs/doxygen/platdetails.h:25: Warning: Found unknown command `\input' +/home/frm/work/wxWidgets/docs/doxygen/platdetails.h:26: Warning: Found unknown command `\input' +/home/frm/work/wxWidgets/docs/doxygen/platdetails.h:27: Warning: Found unknown command `\input' +/home/frm/work/wxWidgets/docs/doxygen/platdetails.h:28: Warning: Found unknown command `\input' +/home/frm/work/wxWidgets/docs/doxygen/platdetails.h:29: Warning: Found unknown command `\input' +/home/frm/work/wxWidgets/docs/doxygen/topics.h:16: Warning: unable to resolve reference to `referencenotes' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:17: Warning: unable to resolve reference to `roughguide' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:18: Warning: unable to resolve reference to `helloworld' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:19: Warning: unable to resolve reference to `samples' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:20: Warning: unable to resolve reference to `wxpython' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:24: Warning: unable to resolve reference to `backwardcompatibility' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:25: Warning: unable to resolve reference to `runtimeclassoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:26: Warning: unable to resolve reference to `trefcount' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:27: Warning: unable to resolve reference to `wxappoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:28: Warning: unable to resolve reference to `unicode' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:29: Warning: unable to resolve reference to `mbconvclasses' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:30: Warning: unable to resolve reference to `internationalization' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:31: Warning: unable to resolve reference to `nonenglishoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:32: Warning: unable to resolve reference to `debuggingoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:33: Warning: unable to resolve reference to `wxlogoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:34: Warning: unable to resolve reference to `eventhandlingoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:35: Warning: unable to resolve reference to `exceptionsoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:36: Warning: unable to resolve reference to `windowstyles' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:37: Warning: unable to resolve reference to `windowdeletionoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:38: Warning: unable to resolve reference to `windowidsoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:39: Warning: unable to resolve reference to `envvars' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:43: Warning: unable to resolve reference to `wxstringoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:44: Warning: unable to resolve reference to `bufferclasses' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:45: Warning: unable to resolve reference to `wxdatetimeoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:46: Warning: unable to resolve reference to `wxcontaineroverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:47: Warning: unable to resolve reference to `wxfileoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:48: Warning: unable to resolve reference to `wxstreamoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:49: Warning: unable to resolve reference to `wxthreadoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:50: Warning: unable to resolve reference to `wxconfigoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:51: Warning: unable to resolve reference to `fs' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:52: Warning: unable to resolve reference to `wxresyn' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:53: Warning: unable to resolve reference to `wxarc' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:54: Warning: unable to resolve reference to `ipcoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:58: Warning: unable to resolve reference to `dcoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:59: Warning: unable to resolve reference to `wxbitmapoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:60: Warning: unable to resolve reference to `wxfontoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:61: Warning: unable to resolve reference to `wxfontencodingoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:62: Warning: unable to resolve reference to `printingoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:63: Warning: unable to resolve reference to `unixprinting' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:67: Warning: unable to resolve reference to `sizeroverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:68: Warning: unable to resolve reference to `xrcoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:69: Warning: unable to resolve reference to `windowsizingoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:70: Warning: unable to resolve reference to `scrollingoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:71: Warning: unable to resolve reference to `wxdialogoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:72: Warning: unable to resolve reference to `validatoroverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:73: Warning: unable to resolve reference to `wxdataobjectoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:74: Warning: unable to resolve reference to `wxdndoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:75: Warning: unable to resolve reference to `constraintsoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:79: Warning: unable to resolve reference to `wxhtml' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:80: Warning: unable to resolve reference to `wxrichtextctrloverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:81: Warning: unable to resolve reference to `wxauioverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:82: Warning: unable to resolve reference to `commondialogsoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:83: Warning: unable to resolve reference to `wxtoolbaroverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:84: Warning: unable to resolve reference to `gridoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:85: Warning: unable to resolve reference to `wxtreectrloverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:86: Warning: unable to resolve reference to `wxlistctrloverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:87: Warning: unable to resolve reference to `wxsplitterwindowoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:88: Warning: unable to resolve reference to `wximagelistoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:89: Warning: unable to resolve reference to `wxbookctrloverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:90: Warning: unable to resolve reference to `wxtipprovider' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/topics.h:91: Warning: unable to resolve reference to `docviewoverview' for \ref command +/home/frm/work/wxWidgets/docs/doxygen/manual.h:15: Warning: image file wx.png is not found in IMAGE_PATH: assuming external image. diff --git a/docs/doxygen/htmlfooter.inc b/docs/doxygen/htmlfooter.inc new file mode 100644 index 0000000000..397a75f4bf --- /dev/null +++ b/docs/doxygen/htmlfooter.inc @@ -0,0 +1,21 @@ + + + +

+ + + + + + +
+ + + +

[ top ]

+ + + + + + diff --git a/docs/doxygen/htmlheader.inc b/docs/doxygen/htmlheader.inc new file mode 100644 index 0000000000..97ccd37a89 --- /dev/null +++ b/docs/doxygen/htmlheader.inc @@ -0,0 +1,21 @@ + + + + + + + + + $title + + + + + + + + + + + + diff --git a/docs/doxygen/introduction.h b/docs/doxygen/introduction.h new file mode 100644 index 0000000000..feac6189da --- /dev/null +++ b/docs/doxygen/introduction.h @@ -0,0 +1,239 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: introduction.h +// Purpose: Introduction page of the Doxygen manual +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + + +/*! + + @page introduction_page Introduction + + @li @ref whatis + @li @ref why + @li @ref requirements + @li @ref where + @li @ref acknowledgements + + +
+ + + @section whatis What is wxWidgets? + + wxWidgets is a C++ framework providing GUI (Graphical User + Interface) and other facilities on more than one platform. Version 2 and higher + currently support all desktop versions of MS Windows, Unix with GTK+ 1.x or 2.x, + Unix with Motif, Unix with just X11, Unix with DirectFB, Mac OS X, OS/2. + + wxWidgets was originally developed at the Artificial Intelligence + Applications Institute, University of Edinburgh, for internal use, + and was first made publicly available in 1992. + Version 2 is a vastly improved version written and maintained by + Julian Smart, Robert Roebling, Vadim Zeitlin, Vaclav Slavik and many others. + + This manual contains a class reference and topic overviews. + For a selection of wxWidgets tutorials, please see the documentation page on the \urlref{wxWidgets web site}{http://www.wxwidgets.org}. + + Please note that in the following, ``MS Windows" often refers to all + platforms related to Microsoft Windows, including 32-bit and 64-bit + variants, unless otherwise stated. All trademarks are acknowledged. + + @section why Why another cross-platform development tool? + + wxWidgets was developed to provide a cheap and flexible way to maximize + investment in GUI application development. While a number of commercial + class libraries already existed for cross-platform development, + none met all of the following criteria: + + \begin{enumerate}\itemsep=0pt + \item low price; + \item source availability; + \item simplicity of programming; + \item support for a wide range of compilers. + \end{enumerate} + + Since wxWidgets was started, several other free or almost-free + GUI frameworks have emerged. However, none has the range of + features, flexibility, documentation and the well-established + development team that wxWidgets has. + + As open source software, wxWidgets has benefited from comments, + ideas, bug fixes, enhancements and the sheer enthusiasm of + users. This gives wxWidgets a certain advantage over its + commercial competitors (and over free libraries without an + independent development team), plus a robustness against the + transience of one individual or company. This openness and + availability of source code is especially important when the + future of thousands of lines of application code may depend upon + the longevity of the underlying class library. + + Version 2 goes much further than previous versions in terms of + generality and features, allowing applications to be produced + that are often indistinguishable from those produced using + single-platform toolkits such as Motif, GTK+ and MFC. + + The importance of using a platform-independent class library + cannot be overstated, since GUI application development is very + time-consuming, and sustained popularity of particular GUIs + cannot be guaranteed. Code can very quickly become obsolete if + it addresses the wrong platform or audience. wxWidgets helps to + insulate the programmer from these winds of change. Although + wxWidgets may not be suitable for every application (such as an + OLE-intensive program), it provides access to most of the + functionality a GUI program normally requires, plus many extras + such as network programming, PostScript output, and HTML + rendering; and it can of course be extended as needs dictate. + As a bonus, it provides a far cleaner and easier programming + interface than the native APIs. Programmers may find it + worthwhile to use wxWidgets even if they are developing on only + one platform. + + It is impossible to sum up the functionality of wxWidgets in a few paragraphs, but + here are some of the benefits: + + \begin{itemize}\itemsep=0pt + \item Low cost (free, in fact!) + \item You get the source. + \item Available on a variety of popular platforms. + \item Works with almost all popular C++ compilers and Python. + \item Over 70 example programs. + \item Over 1000 pages of printable and on-line documentation. + \item Simple-to-use, object-oriented API. + \item Flexible event system. + \item Graphics calls include lines, rounded rectangles, splines, polylines, etc. + \item Constraint-based and sizer-based layouts. + \item Print/preview and document/view architectures. + \item Toolbar, notebook, tree control, advanced list control classes. + \item PostScript generation under Unix, normal MS Windows printing on the PC. + \item MDI (Multiple Document Interface) support. + \item Can be used to create DLLs under Windows, dynamic libraries on Unix. + \item Common dialogs for file browsing, printing, colour selection, etc. + \item Under MS Windows, support for creating metafiles and copying + them to the clipboard. + \item An API for invoking help from applications. + \item Ready-to-use HTML window (supporting a subset of HTML). + \item Network support via a family of socket and protocol classes. + \item Support for platform independent image processing. + \item Built-in support for many file formats (BMP, PNG, JPEG, GIF, XPM, PNM, PCX). + \item Includes Tex2RTF, to allow you to produce your own documentation + in Windows Help, HTML and Word RTF formats. + \end{itemize} + + @section requirements wxWidgets requirements + + To make use of wxWidgets, you currently need one of the following setups. + + (a) MS-Windows: + + \begin{enumerate}\itemsep=0pt + \item A 32-bit or 64-bit PC running MS Windows. + \item A Windows compiler: MS Visual C++ (embedded Visual C++ for wxWinCE + port), Borland C++, Watcom C++, Cygwin, MinGW, Metrowerks CodeWarrior, + Digital Mars C++. See {\tt install.txt} for details about compiler + version supported. + \end{enumerate} + + (b) Unix: + + \begin{enumerate}\itemsep=0pt + \item Almost any C++ compiler, including GNU C++ and many Unix vendors + compilers such as Sun CC, HP-UX aCC or SGI mipsPro. + \item Almost any Unix workstation, and one of: GTK+ 2.4 or higher (GTK+ 1.2.10 + may still be supported but wxGTK1 port is not maintained any longer and lacks + many features of wxGTK2), Motif 1.2 or higher or Lesstif. If using the wxX11 + port, no such widget set is required. + \end{enumerate} + + (c) Mac OS/Mac OS X: + + \begin{enumerate}\itemsep=0pt + \item A PowerPC or Intel Mac running Mac OS X 10.3 or higher + \item The Apple Developer Tools (eg. GNU C++) or MetroWerks CodeWarrior (not + actively supported) + \end{enumerate} + + Under all platforms it's recommended to have large amounts of free hard disk + space. The exact amount needed depends on the port, compiler and build + configurations but to give an example, a debug build of the library may take up + to 500MB. + + @section where Availability and location of wxWidgets + + \winhelponly{wxWidgets is available by anonymous FTP and World Wide Web + from ftp://biolpc22.york.ac.uk/pub and/or http://www.wxwidgets.org.} + \winhelpignore{wxWidgets is available by anonymous FTP and World Wide Web + from \urlref{ftp://biolpc22.york.ac.uk/pub}{ftp://biolpc22.york.ac.uk/pub} + and/or \urlref{http://www.wxwidgets.org}{http://www.wxwidgets.org}.} + + You can also buy a CD-ROM using the form on the Web site. + + @section acknowledgements Acknowledgements + + The following is the list of the core, active developers of wxWidgets which keep + it running and have provided an invaluable, extensive and high-quality amount of + changes over the many of years of wxWidgets' life: + + \begin{description}\itemsep=0pt + \item Julian Smart + \item Vadim Zeitlin + \item Robert Roebling + \item Robin Dunn + \item Stefan Csomor + \item Vaclav Slavik + \item Paul Cornett + \item Wlodzimierz `ABX' Skiba + \item Chris Elliott + \item David Elliott + \item Kevin Hock + \item Stefan Neis + \item Michael Wetherell + \end{description} + + We would particularly like to thank the following peoples for their contributions + to wxWidgets, and the many others who have been involved in the project over the years. + Apologies for any unintentional omissions from this alphabetic list: + + Yiorgos Adamopoulos, Jamshid Afshar, Alejandro Aguilar-Sierra, AIAI, + Patrick Albert, Karsten Ballueder, Mattia Barbon, Michael Bedward, + Kai Bendorf, Yura Bidus, Keith Gary Boyce, Chris Breeze, Pete Britton, + Ian Brown, C. Buckley, Marco Cavallini, Dmitri Chubraev, Robin Corbet, Cecil Coupe, + Andrew Davison, Gilles Depeyrot, Neil Dudman, Hermann Dunkel, Jos van Eijndhoven, + Tom Felici, Thomas Fettig, Matthew Flatt, Pasquale Foggia, Josep Fortiana, Todd Fries, + Dominic Gallagher, Guillermo Rodriguez Garcia, Wolfram Gloger, Norbert Grotz, + Stefan Gunter, Bill Hale, Patrick Halke, Stefan Hammes, Guillaume Helle, + Harco de Hilster, Cord Hockemeyer, Markus Holzem, Olaf Klein, Leif Jensen, + Bart Jourquin, Guilhem Lavaux, Ron Lee, Jan Lessner, Nicholas Liebmann, + Torsten Liermann, Per Lindqvist, Francesco Montorsi, Thomas Runge, Tatu M\"{a}nnist\"{o}, + Scott Maxwell, Thomas Myers, Oliver Niedung, Ryan Norton, Hernan Otero, + Ian Perrigo, Timothy Peters, Giordano Pezzoli, Harri Pasanen, Thomaso Paoletti, + Garrett Potts, Marcel Rasche, Dino Scaringella, Jobst Schmalenbach, Arthur Seaton, + Paul Shirley, Stein Somers, Petr Smilauer, Neil Smith, Kari Syst\"{a}, George Tasker, + Arthur Tetzlaff-Deas, Jonathan Tonberg, Jyrki Tuomi, Janos Vegh, Andrea Venturoli, + David Webster, Otto Wyss, Xiaokun Zhu, Edward Zimmermann. + + Many thanks also to AIAI for being willing to release the original version of + wxWidgets into the public domain, and to our patient partners. + + `Graphplace', the basis for the wxGraphLayout library, is copyright Dr. Jos + T.J. van Eijndhoven of Eindhoven University of Technology. The code has + been used in wxGraphLayout (not in wxWidgets anymore) with his permission. + + We also acknowledge the author of XFIG, the excellent Unix drawing tool, + from the source of which we have borrowed some spline drawing code. + His copyright is included below. + + {\it XFig2.1 is copyright (c) 1985 by Supoj Sutanthavibul. Permission to + use, copy, modify, distribute, and sell this software and its + documentation for any purpose is hereby granted without fee, provided + that the above copyright notice appear in all copies and that both that + copyright notice and this permission notice appear in supporting + documentation, and that the name of M.I.T. not be used in advertising or + publicity pertaining to distribution of the software without specific, + written prior permission. M.I.T. makes no representations about the + suitability of this software for any purpose. It is provided ``as is'' + without express or implied warranty.} + +*/ diff --git a/docs/doxygen/libs.gif b/docs/doxygen/libs.gif new file mode 100644 index 0000000000000000000000000000000000000000..707f2cee86fee0c0bce339c083f36ee4928b2b19 GIT binary patch literal 9187 zcmV<9BOKgENk%w1VK@R|0kZ%A2L=ZOpadCC8U%@^1kU^|Q(PM{9|X7IY;|@7`~=U? z&x?wS1akzuzP$YY{H(03A^8LV00000EC2ui05}3+0Rsg8(8)OsxH#+0aid@;j$~n6+5_V>-?^Yj<*{_yg?oI~eI z-M$gw2)fdDP((I`tPC~`Q4gQRXACDwsCcnsMvW8yICix7@ySDod?bQ&kPs!Gk{SoP z)YEMxMF1m5!aOK4r@fsMd-{Y1REW%(+yJ0j*%B$9qWexdRml|RP<&9!3B8&xpv{n0 zxk~ezYL?Si0K9!|>NM-Rqe!WO+$z>BHM(5wY7HwEBUvnPXUYv~_G|*Z)TG8$`jrCS ztB7$u9vV5>WS^CDC>G4PG0VbdGsg<-vZm+HeaCvfoKtix);j+}A&qiyL$*j=XWCr4 z^J>1SnduG$+oSBN!Tn+bJvHrV+%tzaq7BjZZQ#MB(E{kLLzDMmG+VF_4xA$Wa-2*rr1orW5S zF#Gr$mL5~Iynp?@x3 zS!FR79N^}gaKvT)Oe+pd3hM2pWhc+E1d4A{uBDdMfuG zp_FcrNu>4hsRMsU7UY~Lm2&V;A&k5h>Zu&Gm_?g&w(9Deb(Uhuqidkr4k)AQh!6m; z_DUz1vWlshnVk}eW*rz7%Zjcg=n}yHv(QE>?X=Vi6U?>N`cmW@w)zR`lqbe^X}4Mq zt89VCZs+B>FKOz;knC!+tt_^>^NzbhU<%~8-FkA!BEwP`FD>)#xbDDD;p+&(9XbeZ zxFmiHad--IJ27QZa>}rQc^-@~vn0UFa73Th`tZe>N{ljO70a@+xHyQ+Zoy9^%P`2} zc|0=7wB~#A%Q$QC^UDc#Omue{>l`o5PT2f$%R&;nv#~t~p)bWMA8p*YTIUxqN&;LU zKmZ)z5kS~d)0A$PQ!fkk4;mW=n$k=wGc?LUJ9anGd2h7$#CFBqhX4$iEkGX3nR&P$ zC3o!7*%z#$^d5avAhRB3l3mOHZc#T%mGrYp0d$h zM;x=%1_*pu0%P}Lz*EcW(L2Fw3(9#O!%$fG@d@K1_)EXncrf$QS1kzW;fns?00y{O z!0J|U5B}@i6CgeTrAyk#)j1};2Ll414Se)97XA|E@)qy#9`w(@%i_aBT!7w|3*1qz zM*n+C@4|+Mu=URZ3@{4@_7Jwk@lSt4cn|U8LjNJ{70S2%i9wG<;3+_&U>A;}L z-lxPO*64{?grY)3CjqJdFrbRj`(0rs^hM2mF#!w!VBsQ&zgMgxjVY0$)v(v54npXI zTyusDRcHY8^^sS0>>yu)NWMRgutz~aKn4o%fD=3jh9qQA9|>Rq7b4AElp~wwwD>;y z%`Ja8WSbu3H;W@CQH$ZA9v2;O6jJg|d8Y)PA$B)L;Mww)2fSb?n+6;a=A(q>;~)T9 zXi3wh5Jec6Aqf2l$vqZeha()MB?XxQ*G)+~3JAj@7eE4$_>zP&EFUwzM@&PwsggoW zn(ojDfCySJjY`aA7U35~>#d4I6Ut{BaXAZB63`C#)Z`}xNH|(%;Fbe5n-n-yw;YIM zkLK$m>=+bHOUAJO00$suAZ@zsO%!j z%wziTn8Q3F5T~h9b8twY0-Htd8VE~HCU1#6GZh~q=*~RAGYt5im7Tmnq$Ld^p{u6XtV&>XOdRma8o_# z98}r?3&21DG|dlI7tN=n-r1qKCF+0j;CV9Mb**iUq9EIP&H$*h0%q+{P9tcDj28B7 zyG)}|m%0_w-ZZg`oyTo!n9|918L@|$>yc%ZW_q{;sW~6>e-+XJ!QrXCIV?MJ{VJ zJireZMWI<7R*O-5T)s-V%2QrBjZ=x^9e>2feHL?Ml&MiT&$-Ua5UVlUJ2`N!d6v5W zZSjHoXjAaWmC}_Y)P&-`zbo z+S~pcA66>>THg?a=fLrk-vRI`e}UlN{`kmGz86d<`3P<@NUfD4d&02qN1czShGfkyWP@y8D-5E+)zC){^|6BvRb zhzkv{b+-U&^N@igz zgE_!_189UeFoduM07{sHP#A?1Q4_ZSc%qkhJ(qfR^Ll!bh21BGU>Js$HVtHWejrhT zS6G8lhlVWSc_>H%Y$zd7Cx&!bhfVNHaG#87&0=5 zj9a&9wnB{5SdBu!dO9$9VA}0@@f5-{?1ew{)d)8ZH$ob7+n17znnwX@-IW zP7_}sxCZH1DXZ9y`UnN@xGST;E%HchFy+-408gk93V9RPqb?A6bOlK~>u8Y@_=Vo5i>^0wATy8S5RqOma@b~uB>8_P35Y0( zEG`KaA4!k`c|jF9lh;?1gLsqb;*r&slYjwcz44PknS4T70zo+cE=DOgNI4rl**Q%q zhEI7NQyCgnX%b4wBv~1TTgek?=yN-Xj#t@PV+n?3xp?-(lG^Z=CIFLS)|ODnh{Na> za=AHQsfb7NhIl!cyK$Do^^ivil402&Oi7rIIc@P+V`=FbA?YcN`Iwj)kdes_YpG~z zIgwP8nW8y^Mz(#Xf|ykKi>g@(yV04_Gm@j}m>VfHo9Re&XLHlBnB^gpv5A+nsW<;< znw;4$

Zhcbmw00kGMd>Gzvp(UEYIBz-wB$C;eBd6~@F1Q_`h&gnPMX*~W`Ih7f4 zcbT1g!JR~T156;C>2+=5shi|EW4vjeUqF|&n4ZSdl_3}Z2;&)_xCWdO9Mh`KXW1ocLX^GOq=2Tb%;WMd}q)j+dUUvPvZgQ{g{ z8l@fzoRT?8hf_+hq(mFQN&O^7TV8798Lq$O^Fk>JS4P0s%{~8z8U=i?AA?uno(w8Q`!H3$dzaumuYO2Wznl ztFaHuu@mdD6^pSO(5xlEtJ3*XsU=$J3a8Y%t^tu`8o*?Zzya%IRqu4Jg<(bLTCF?F zNm!MwFEXzZ8?u&ju|>PFB8#*~+p$T@v`hQ{u}urLPfN5CqO?`(v{x&&SxdDoXtiC7 zwO^~XVav5Or~xDkk3gW3CtIfLWnVq}wg$yti1QaO>Qankm8hjj0_3NlF+8BrsIkha z0^?d1BviVil;_5+=*N%>^C0do!87~$3 zySrJs!Ml)?>LVK(o|9^qA)2_$>yN{`x-xdW$ZIUKTfKIpp~TCfxe>kaxxGH=y$++H zhFPED8y)0pzM+Y}CNqpW3caoAyW30uz4AK&Q0j`kx^CJFzfsh^`d;^zfd1pI?8LYt+YY5-k!KC-WmAJk; zaKI`Y!-B`cCNO)lM~X6>!(yi!Y74>~%!xm&!$KT(svDg?MSu*5#6vuysH=HJ%m(HM zdt$r904kt>)x&L&d;I4E?6<{Ke4|#Jp>4o?v9^Fczfnw=zv5>ivSwPx;n_9;=){Z1*X_+lI+Op z$Hwti~$=!-uJi8yE`B zNN9|4i6#omL^_iRxBv;*jR_dc!winai~z!%krCXy-dT!e=r`7rit>QNu^G#!Otu*t zwPfqW&YXuM0E_al%HfQQ(y?&6^+wVtO^gnm(k#6e11-aJY{xC_(lhM@*j&>){L(Re(>Q%}z1-72z|)$j zT#;%|o=n9;orx>$e^M&{1TtNXN!`#ojd-;D9hx~uP8!u0J=HV(%}tHfH>%Z#xYXz2 z)h9dAV&{v!xYlFR)^?}PwTF>%tz2|H*LGdkcsN)JZM}-^ytiU_WPN*)Q!Sj`*;wLhskd{C(ht7@(I;JFXidbf znc4Te+7W5d1~ZveQQ0q?BvtK!IW60wS-h>_$f@UL8(r444H6=~*t(sWyxpRfecTga z*xyTy$ql59?b<$Kg}_aLT)o27&79HArN6=4kjL7S0^VN{)3w*#pz0aFU2Vawc;fBS zh1s3D+bwqUZQqG`8rIF;6xiNdecu}S%Z!KKDar;!9ozpcf=2z+ zPGaB_(ce6=-(H{|>n%3~u6r=!kykOqAD*e%FrP=*p$x;gBuZQt7@>CxZ>xnl9nY zYudQ&;=?`vDJ3j)#=1d`bbmx1=%el}E4Atw@Z>07+ZvtPi(M}keCvG2u6Wh}MHUYh z@XlJ^PJ}b;@I>s!UhK#|?47;r%nmJ*-Y+{x+6WxcA)ViL)4+52vZXGwi`%}`x#ZrC z4x;1S91Y#!exM;xw;q;#Og=KtE^1&d+~$t$ep!lwHL9HM-{xx{?fxY>U5)*&yC-n( z2=2`SEa_uvUO(;RdwK2@8YR}1?-zdX;J%-94)6}oy4F77auXd(I^wOK@tYIx7eew{ z*}fv5SxtU}yp5z^)d!GMzGa%;ykzmG7vXCz7)jc%)al(OP`3n(cP+0_k^@?PnyusD z^G?10s1U(K@niryPYVlgdLRA+67S{%H1j)yPeD4QMxNkPdO%j1xvNU9^bTDZa!TS`9(Y~iQC(>skiJXYlQzB~0@GTEIT<#hf&@sqjz zQ%3evP;F07a~k-wdKiUcMS$C;Xf*qr@Ahb(X;)9*mTE+qYOky{MiQj;l+XBF=K9D3 z`}ivR;@-S*zWR9YB73k}p^HYb1Uy#6TJnSTwzT{_+x-1H4cTP3!AA*1z?!BC=pgX_ z=p$hNB7pxP;OMxKTKbAV5CGDYsZu<(-S=t$a7MB;PjplOV@rZo5`u{_7_h@&w|7HD zP^d@^hecx$1xzBFsH74aN-afItcjZCcD>(Is0Rp;KOauole@q|m36xFhUb0&1fBIb zE%YG-6u-Z~zCS#xzm&tPu){^h9tMC(0SyKLoQxNoxEVXNO}Wr5ur9HmvN9dJj5;4! z#>SGB$CFw`M_UtIy{TQ=x35xDt=VGag@{fQJG- zga(sA0~VGALG^cb_x1PolZS=-{Ca!*{`(Yt`cnAo$4r`;Z9L+@sD=a61copFUj5h* zZPJ)y%7TS*2EbB{XcG)1Y%wjwHduEItYldr1xuJNQNV0zg{A?SCvM_&K*Yq(oIh6% z%ZQAaMx;m$LPVHjWDQLLa9C_Z#?Hl2AZtLK@R2G;5)bmwLBJ>JS+r?KEX8o)Q-F_e zK3RAs?cFvsdNioRI!7%DwyLaRc>3bwjRXudDNYIYFPNjnB0nxMH0fl@nb(Hm;Fbp5 zO*|3^pi~v*v{hMaoV>)kYiY+N8X!>jrhr+^xizzG+}rnW;FvY8$VSn#;nplf75B|T z_p+jpqd!Ngj=FB%z_oAZ-dnhW1+_yISm5*ed83@WuV){Qa(3;h+Y6`vE=3uA^!fEe zYTw^~@aakj?~Q%-GmyXk65I|yWNP`30hHEr?!dDcr0~M$;8SqJ?kpr>fdb6K@Inna ziY4|~W0OU8 zS!E@X)IeeLi#A#kWwG{JY_ru?+gA_V_FHhnr6W{v%gq*6RneXC)ezuucOH1(l{emX z=$-dod-Hv^+x!9|$X|f}6*ypm2R4|pof1}fVTNxCNJk;7bs9Si}}@fV~&fA z__~Q-HTAiXJ2v@bl(D0j1WR)ZdD2>1CKmviQ?~hLoa0=1$DK_nIhl|58|325hR*qD zq?2|;sh;<;OTh>KSGzWK;8yGL5h7pwa?D4R zI&)?67@BX*JRiZ2zBxDj^lk+u8wl39w!$aGQI~yoMWY29%LbgYPMvce%Y9$oX&2t~ zpBZnuaozGLWCZ0YYo3JXhnHS)?F_7Z^jD|Xd+ zzFmCyl_vkMm*I>adPLNEevA9#_aE!|73z9`3Z4llrs?h`sYX4QA*WVF_JGA+3e*g{hJl3TJr3jkQp2 z9@HTYeP}!%da!suB%=Imh`AmXQHc&b;^mUKL@4I}Y;z@iVic`7z4n!@idW>~>}=O9 z6?RdKN*f}Q>NiF-rZIg@ypsgg_{Jg;K?!q|V;y^9M>_UIkAY)jX3n^{EW&Yh=CT%` zwkVkaX6}%JbkQ5|^+b<#RlVmRYuPOr<>EEg=!aT5d*{0Mw+bm6Z-#(rn~xrxd-} z9C{uzDZWHf80$H`cY+|F)luh>K>1IEriYjRlpN^R+?Y^^B66W`VrLZ&3OIR2G>7-R zQY1= z$wmxZu##3h#8Xb~Y?pG%FFB^P3c(HkZV`lAGve+M3dbETbB&wa=L$Ev#a%9Rt1I2> zQuh|l&8~8{Yu)c+H@w>A1$W2Wlcj(rwKYJ@1`O~K3pf%SEK07->f2oK8Y927Fz-|^ z(_5V8LKie0aN!CpRAUG@!318gfg6nAH7Yp544$xqD-2=6Q8>dE-Y|wYBjFBXh7piB z#25s_3cD2M0#DiPh!dgV55t&eAdWGI$NF2&zUw9Q+Oc^2NrHLx7+yk#2a(rd7PMZ9aCs!uQK%TOabq)o3-rb z1iK5#^n7hJ0SsG@V%cgDZYOCPd+Rip}k-Keg z<5#@p?e=}A>s@k>o7(EeHoLj)?r@*`+vNtgxw|{>ls?;-to`e%u1Dh;%h<&S7BMg` zTyTI7{J{tpxWPjl9fcnp;tsE|hXZcoi(5S64<~WM6Hf7r`&8t-WoW6Y?0_J*xyUL% zGRu>U@{_0h%`2aI%WMAsa+z}(&R*U*mAmZoo?AKSF#oyGX|D65^E~N5U%Jt4j`XK1 zU0+iND%I^(t&-o6+0Fi8V2y!8uXFuqVW;5@$u9P47W?cQMf(!hj%)F)z3q-Yw%q65 zF;&~z?sw<=r1su-z{3gdfhT<74S#sVCw|sqLBIkK(0Ir@-tmx+eB~=&9>pte>#)V! z$i*`4{Y`S2cP`zUmx<_8vo@3K=<^gKmMmbfBthn^g9pn^N;omKm;t30_=|i zOh5;8kp;v({d+(Pgh1^xKme>joY_3jia_?uKn>&|-y3LL?+YC1kzTYeLnt91ZNj z5lkH#)SCRM1f*_ykoQnWt=>9h!FJ}jcu?2%({kZKrL770n%te z%ELTnl)+^*pk`D?VjRcED@SldM`2V)V`N8iL`HKA#}Y`!bA-oqw8wSC$9B}mcl^eD z^v8XK6At{nL)bqO=)5;D$Pqxu5KzcjWCYbhh+XUkTm;2eWQ5ma$O$|FjdaM4M1haw z$btmPkrc^4@W_%hfsjPP7qGoJ>v=y+oW7!qiNNsm$8z%rBHo(40NdWT4Be zk`jTFn*7OxGMm*));Xtjz$tO%BOT-K0O>l)oMPO$rRo{Bua+JP>*e%XoCh zdIZRR6vumn&gYcQf3(hk#LnoP$L8e6>g3Mp)Xt+cK@}`d^E}V(;k(ZRon>0y~ zJwVC#WXbu2$@+B9_$0~uq{;oX$^3**I*`x*q|Y22x#3(-^bpIroX50;%e8dSwzSI! zmCy*K%e$n|1ue?Dw9pCV&!XGolzRC tQ5(Hc9L-T3-BBLxQ6K$LAPrI>9a17KQX@T5Bu!E!T~a1(QniQx06TPqyBz=k literal 0 HcmV?d00001 diff --git a/docs/doxygen/libs.h b/docs/doxygen/libs.h new file mode 100644 index 0000000000..3ac4ce1a84 --- /dev/null +++ b/docs/doxygen/libs.h @@ -0,0 +1,147 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: libs.h +// Purpose: Libraries page of the Doxygen manual +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + + +/*! + + @page libraries_page Libraries list + + wxWidgets can be built either as a single large + library (this is called the {\it monolithic build}) or as several smaller + libraries ({\it multilib build}). Multilib build is the default. + + wxWidgets library is divided into libraries briefly described below. This + diagram show dependencies between them: + + @image html libs.gif + + Please note that arrows indicate the "depends from" relation and that + all blue boxes depend from wxBase library (i.e. they are non-GUI libraries), and + all green boxes depend from wxCore library (i.e. they are GUI libraries). + + @section wxBase wxBase + + Every wxWidgets application must link against this library. It contains + mandatory classes that any wxWidgets code depends on (e.g. + \helpref{wxString}{wxstring}) and portability classes that abstract + differences between platforms. wxBase can be used to develop console mode + applications, it does not require any GUI libraries or running X Window System + on Unix. + + @section wxCore wxCore + + Basic GUI classes such as GDI classes or controls are in this library. All + wxWidgets GUI applications must link against this library, only console mode + applications don't. + + Requires wxBase. + + @section wxAui wxAui + + This contains the Advanced User Interface docking library. + + Requires wxAdvanced, wxHTML, wxXML, wxCore, wxBase. + + @section wxNet wxNet + + Classes for network access: + + \begin{itemize} + \item{ wxSocket classes (\helpref{wxSocketClient}{wxsocketclient}, + \helpref{wxSocketServer}{wxsocketserver} and related classes) } + \item{ \helpref{wxSocketOutputStream}{wxsocketoutputstream} and + \helpref{wxSocketInputStream}{wxsocketinputstream} } + \item{ sockets-based IPC classes (\helpref{wxTCPServer}{wxddeserver}, + \helpref{wxTCPClient}{wxddeclient} and + \helpref{wxTCPConnection}{wxddeconnection}) } + \item{ \helpref{wxURL}{wxurl} } + \item{ wxInternetFSHandler (a \helpref{wxFileSystem handler}{fs}) } + \end{itemize} + + Requires wxBase. + + @section wxRichText wxRichText + + This contains generic rich text control functionality. + + Requires wxAdvanced, wxHTML, wxXML, wxCore, wxBase. + + @section wxXML wxXML + + This library contains simple classes for parsing XML documents. + + Requires wxBase. + + @section wxAdvanced wxAdvanced + + Advanced or rarely used GUI classes: + + \begin{itemize}\itemsep=0pt + \item{ \helpref{wxCalendarCtrl}{wxcalendarctrl} } + \item{ \helpref{wxGrid classes}{gridoverview} } + \item{ \helpref{wxJoystick}{wxjoystick} } + \item{ \helpref{wxLayoutAlgorithm}{wxlayoutalgorithm} } + \item{ \helpref{wxSplashScreen}{wxsplashscreen} } + \item{ \helpref{wxTaskBarIcon}{wxtaskbaricon} } + \item{ \helpref{wxSound}{wxsound} } + \item{ \helpref{wxWizard}{wxwizard} } + \item{ \helpref{wxSashLayoutWindow}{wxsashlayoutwindow} } + \item{ \helpref{wxSashWindow}{wxsashwindow} } + \item{ ...others } + \end{itemize} + + Requires wxCore and wxBase. + + @section wxMedia wxMedia + + Miscellaneous classes related to multimedia. Currently this library only + contains \helpref{wxMediaCtrl}{wxmediactrl} but more classes will be added in + the future. + + Requires wxCore and wxBase. + + @section wxGL wxGL + + This library contains \helpref{wxGLCanvas}{wxglcanvas} class for integrating + OpenGL library with wxWidgets. Unlike all others, this library is {\em not} + part of the monolithic library, it is always built as separate library. + + Requires wxCore and wxBase. + + @section wxHTML 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. + + @section wxQA wxQA + + This is the library containing extra classes for quality assurance. Currently + it only contains \helpref{wxDebugReport}{wxdebugreport} and related classes, + but more will be added to it in the future. + + Requires wxXML, wxCore, wxBase. + + @section wxXRC wxXRC + + This library contains \helpref{wxXmlResource}{wxxmlresource} class that + provides access to XML resource files in XRC format + + Requires wxAdvanced, wxHTML, wxXML, wxCore, wxBase. + + @section wxSTC wxSTC + + STC (Styled Text Control) is a wrapper around Scintilla, a syntax-highlighting text editor. + + Requires wxCore, wxBase. + +*/ diff --git a/docs/doxygen/manual.h b/docs/doxygen/manual.h new file mode 100644 index 0000000000..83bb364b30 --- /dev/null +++ b/docs/doxygen/manual.h @@ -0,0 +1,33 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: main.h +// Purpose: Main page of the Doxygen manual +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + + +/*! + + @mainpage wxWidgets 2.9.0: A portable C++ and Python GUI toolkit + @author Julian Smart, Robert Roebling, Vadim Zeitlin, Robin Dunn, et al + @date January, 2008 + + @image html wx.png + + @section Contents + @li @ref copyright_page + @li @ref introduction_page + @li @ref multiplatform_page + @li @ref utilities_page + @li @ref strategies_page + @li @ref libraries_page + @li @ref constants_page + @li @ref categories_page + @li @ref topic_page + @li @ref platformdetails_page + + + +*/ diff --git a/docs/doxygen/overviews/app.h b/docs/doxygen/overviews/app.h new file mode 100644 index 0000000000..25f0594076 --- /dev/null +++ b/docs/doxygen/overviews/app.h @@ -0,0 +1,125 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: app +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page app_overview wxApp overview + + Classes: #wxApp + A wxWidgets application does not have a @e main procedure; the equivalent is the + #OnInit member defined for a class derived from wxApp. + @e OnInit will usually create a top window as a bare minimum. + Unlike in earlier versions of wxWidgets, OnInit does not return a frame. Instead it + returns a boolean value which indicates whether processing should continue (@true) or not (@false). + You call wxApp::SetTopWindow to let wxWidgets know + about the top window. + Note that the program's command line arguments, represented by @e argc + and @e argv, are available from within wxApp member functions. + An application closes by destroying all windows. Because all frames must + be destroyed for the application to exit, it is advisable to use parent + frames wherever possible when creating new frames, so that deleting the + top level frame will automatically delete child frames. The alternative + is to explicitly delete child frames in the top-level frame's #wxCloseEvent + handler. + In emergencies the #wxExit function can be called to kill the + application however normally the application shuts down automatically, + @ref appshutdown_overview. + An example of defining an application follows: + + @code + class DerivedApp : public wxApp + { + public: + virtual bool OnInit(); + }; + + IMPLEMENT_APP(DerivedApp) + + bool DerivedApp::OnInit() + { + wxFrame *the_frame = new wxFrame(@NULL, ID_MYFRAME, argv[0]); + ... + the_frame-Show(@true); + SetTopWindow(the_frame); + + return @true; + } + @endcode + + Note the use of IMPLEMENT_APP(appClass), which allows wxWidgets to dynamically create an instance of the application object + at the appropriate point in wxWidgets initialization. Previous versions of wxWidgets used + to rely on the creation of a global application object, but this is no longer recommended, + because required global initialization may not have been performed at application object + construction time. + You can also use DECLARE_APP(appClass) in a header file to declare the wxGetApp function which returns + a reference to the application object. Otherwise you can only use the global + @c wxTheApp pointer which is of type @c wxApp *. + + @ref appshutdown_overview + + + @section wxappshutdownoverview Application shutdown + + The application normally shuts down when the last of its top level windows is + closed. This is normally the expected behaviour and means that it is enough to + call #Close() in response to the @c "Exit" menu + command if your program has a single top level window. If this behaviour is not + desirable wxApp::SetExitOnFrameDelete can + be called to change it. Note that starting from wxWidgets 2.3.3 such logic + doesn't apply for the windows shown before the program enters the main loop: in + other words, you can safely show a dialog from + wxApp::OnInit and not be afraid that your application + terminates when this dialog -- which is the last top level window for the + moment -- is closed. + + Another aspect of the application shutdown is #OnExit + which is called when the application exits but @e before wxWidgets cleans up + its internal structures. You should delete all wxWidgets object that you + created by the time OnExit finishes. In particular, do @b not destroy them + from application class' destructor! + For example, this code may crash: + + @code + class MyApp : public wxApp + { + public: + wxCHMHelpController m_helpCtrl; + ... + }; + @endcode + + The reason for that is that @c m_helpCtrl is a member object and is + thus destroyed from MyApp destructor. But MyApp object is deleted after + wxWidgets structures that wxCHMHelpController depends on were + uninitialized! The solution is to destroy HelpCtrl in @e OnExit: + + @code + class MyApp : public wxApp + { + public: + wxCHMHelpController *m_helpCtrl; + ... + }; + + bool MyApp::OnInit() + { + ... + m_helpCtrl = new wxCHMHelpController; + ... + } + + int MyApp::OnExit() + { + delete m_helpCtrl; + return 0; + } + @endcode + + */ + + diff --git a/docs/doxygen/overviews/arc.h b/docs/doxygen/overviews/arc.h new file mode 100644 index 0000000000..02be708864 --- /dev/null +++ b/docs/doxygen/overviews/arc.h @@ -0,0 +1,527 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: arc +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page arc_overview Archive formats such as zip + + The archive classes handle archive formats such as zip, tar, rar and cab. + Currently #wxZip + and #wxTar classes are included. + For each archive type, there are the following classes (using zip here + as an example): + + + + + + + #wxZipInputStream + + + + + Input stream + + + + + + #wxZipOutputStream + + + + + Output stream + + + + + + #wxZipEntry + + + + + Holds the meta-data for an + entry (e.g. filename, timestamp, etc.) + + + + + + There are also abstract wxArchive classes that can be used to write code + that can handle any of the archive types, + see '@ref arcgeneric_overview'. + Also see #wxFileSystem for a higher level interface that + can handle archive files in a generic way. + The classes are designed to handle archives on both seekable streams such + as disk files, or non-seekable streams such as pipes and sockets + (see '@ref arcnoseek_overview'). + @b See also + #wxFileSystem + + @ref arccreate_overview + @ref arcextract_overview + @ref arcmodify_overview + @ref arcbyname_overview + @ref arcgeneric_overview + @ref arcnoseek_overview + + + @section wxarccreate Creating an archive + + @ref arc_overview + Call #PutNextEntry() to + create each new entry in the archive, then write the entry's data. + Another call to PutNextEntry() closes the current entry and begins the next. + For example: + + @code + wxFFileOutputStream out(_T("test.zip")); + wxZipOutputStream zip(out); + wxTextOutputStream txt(zip); + wxString sep(wxFileName::GetPathSeparator()); + + zip.PutNextEntry(_T("entry1.txt")); + txt _T("Some text for entry1.txt\n"); + + zip.PutNextEntry(_T("subdir") + sep + _T("entry2.txt")); + txt _T("Some text for subdir/entry2.txt\n"); + @endcode + + The name of each entry can be a full path, which makes it possible to + store entries in subdirectories. + + + @section wxarcextract Extracting an archive + + @ref arc_overview + #GetNextEntry() returns a pointer + to entry object containing the meta-data for the next entry in the archive + (and gives away ownership). Reading from the input stream then returns the + entry's data. Eof() becomes @true after an attempt has been made to read past + the end of the entry's data. + When there are no more entries, GetNextEntry() returns @NULL and sets Eof(). + + @code + auto_ptrwxZipEntry entry; + + wxFFileInputStream in(_T("test.zip")); + wxZipInputStream zip(in); + + while (entry.reset(zip.GetNextEntry()), entry.get() != @NULL) + { + // access meta-data + wxString name = entry-GetName(); + // read 'zip' to access the entry's data + } + @endcode + + + + @section wxarcmodify Modifying an archive + + @ref arc_overview + To modify an existing archive, write a new copy of the archive to a new file, + making any necessary changes along the way and transferring any unchanged + entries using #CopyEntry(). + For archive types which compress entry data, CopyEntry() is likely to be + much more efficient than transferring the data using Read() and Write() + since it will copy them without decompressing and recompressing them. + In general modifications are not possible without rewriting the archive, + though it may be possible in some limited cases. Even then, rewriting the + archive is usually a better choice since a failure can be handled without + losing the whole + archive. #wxTempFileOutputStream can + be helpful to do this. + For example to delete all entries matching the pattern "*.txt": + + @code + auto_ptrwxFFileInputStream in(new wxFFileInputStream(_T("test.zip"))); + wxTempFileOutputStream out(_T("test.zip")); + + wxZipInputStream inzip(*in); + wxZipOutputStream outzip(out); + + auto_ptrwxZipEntry entry; + + // transfer any meta-data for the archive as a whole (the zip comment + // in the case of zip) + outzip.CopyArchiveMetaData(inzip); + + // call CopyEntry for each entry except those matching the pattern + while (entry.reset(inzip.GetNextEntry()), entry.get() != @NULL) + if (!entry-GetName().Matches(_T("*.txt"))) + if (!outzip.CopyEntry(entry.release(), inzip)) + break; + + // close the input stream by releasing the pointer to it, do this + // before closing the output stream so that the file can be replaced + in.reset(); + + // you can check for success as follows + bool success = inzip.Eof() && outzip.Close() && out.Commit(); + @endcode + + + + @section wxarcbyname Looking up an archive entry by name + + @ref arc_overview + Also see #wxFileSystem for a higher level interface that is + more convenient for accessing archive entries by name. + To open just one entry in an archive, the most efficient way is + to simply search for it linearly by calling + #GetNextEntry() until the + required entry is found. This works both for archives on seekable and + non-seekable streams. + The format of filenames in the archive is likely to be different + from the local filename format. For example zips and tars use + unix style names, with forward slashes as the path separator, + and absolute paths are not allowed. So if on Windows the file + "C:\MYDIR\MYFILE.TXT" is stored, then when reading + the entry back #GetName() will return + "MYDIR\MYFILE.TXT". The conversion into the internal format + and back has lost some information. + So to avoid ambiguity when searching for an entry matching a local name, + it is better to convert the local name to the archive's internal format + and search for that: + + @code + auto_ptrwxZipEntry entry; + + // convert the local name we are looking for into the internal format + wxString name = wxZipEntry::GetInternalName(localname); + + // open the zip + wxFFileInputStream in(_T("test.zip")); + wxZipInputStream zip(in); + + // call GetNextEntry() until the required internal name is found + do { + entry.reset(zip.GetNextEntry()); + } + while (entry.get() != @NULL && entry-GetInternalName() != name); + + if (entry.get() != @NULL) { + // read the entry's data... + } + @endcode + + To access several entries randomly, it is most efficient to transfer the + entire catalogue of entries to a container such as a std::map or a + #wxHashMap then entries looked up by name can be + opened using the #OpenEntry() method. + + @code + WX_DECLARE_STRING_HASH_MAP(wxZipEntry*, ZipCatalog); + ZipCatalog::iterator it; + wxZipEntry *entry; + ZipCatalog cat; + + // open the zip + wxFFileInputStream in(_T("test.zip")); + wxZipInputStream zip(in); + + // load the zip catalog + while ((entry = zip.GetNextEntry()) != @NULL) { + wxZipEntry*& current = cat[entry-GetInternalName()]; + // some archive formats can have multiple entries with the same name + // (e.g. tar) though it is an error in the case of zip + delete current; + current = entry; + } + + // open an entry by name + if ((it = cat.find(wxZipEntry::GetInternalName(localname))) != cat.end()) { + zip.OpenEntry(*it-second); + // ... now read entry's data + } + @endcode + + To open more than one entry simultaneously you need more than one + underlying stream on the same archive: + + @code + // opening another entry without closing the first requires another + // input stream for the same file + wxFFileInputStream in2(_T("test.zip")); + wxZipInputStream zip2(in2); + if ((it = cat.find(wxZipEntry::GetInternalName(local2))) != cat.end()) + zip2.OpenEntry(*it-second); + @endcode + + + + @section wxarcgeneric Generic archive programming + + @ref arc_overview + Also see #wxFileSystem for a higher level interface that + can handle archive files in a generic way. + The specific archive classes, such as the wxZip classes, inherit from + the following abstract classes which can be used to write code that can + handle any of the archive types: + + + + + + + #wxArchiveInputStream + + + + + Input stream + + + + + + #wxArchiveOutputStream + + + + + Output stream + + + + + + #wxArchiveEntry + + + + + Holds the meta-data for an + entry (e.g. filename) + + + + + + In order to able to write generic code it's necessary to be able to create + instances of the classes without knowing which archive type is being used. + To allow this there is a class factory for each archive type, derived from + #wxArchiveClassFactory, that can create + the other classes. + For example, given @e wxArchiveClassFactory* factory, streams and + entries can be created like this: + + @code + // create streams without knowing their type + auto_ptrwxArchiveInputStream inarc(factory-NewStream(in)); + auto_ptrwxArchiveOutputStream outarc(factory-NewStream(out)); + + // create an empty entry object + auto_ptrwxArchiveEntry entry(factory-NewEntry()); + @endcode + + For the factory itself, the static member + wxArchiveClassFactory::Find(). + can be used to find a class factory that can handle a given file + extension or mime type. For example, given @e filename: + + @code + const wxArchiveClassFactory *factory; + factory = wxArchiveClassFactory::Find(filename, wxSTREAM_FILEEXT); + + if (factory) + stream = factory-NewStream(new wxFFileInputStream(filename)); + @endcode + + @e Find does not give away ownership of the returned pointer, so it + does not need to be deleted. + There are similar class factories for the filter streams that handle the + compression and decompression of a single stream, such as wxGzipInputStream. + These can be found using + wxFilterClassFactory::Find(). + For example, to list the contents of archive @e filename: + + @code + auto_ptrwxInputStream in(new wxFFileInputStream(filename)); + + if (in-IsOk()) + { + // look for a filter handler, e.g. for '.gz' + const wxFilterClassFactory *fcf; + fcf = wxFilterClassFactory::Find(filename, wxSTREAM_FILEEXT); + if (fcf) { + in.reset(fcf-NewStream(in.release())); + // pop the extension, so if it was '.tar.gz' it is now just '.tar' + filename = fcf-PopExtension(filename); + } + + // look for a archive handler, e.g. for '.zip' or '.tar' + const wxArchiveClassFactory *acf; + acf = wxArchiveClassFactory::Find(filename, wxSTREAM_FILEEXT); + if (acf) { + auto_ptrwxArchiveInputStream arc(acf-NewStream(in.release())); + auto_ptrwxArchiveEntry entry; + + // list the contents of the archive + while ((entry.reset(arc-GetNextEntry())), entry.get() != @NULL) + std::wcout entry-GetName().c_str() "\n"; + } + else { + wxLogError(_T("can't handle '%s'"), filename.c_str()); + } + } + @endcode + + + + @section wxarcnoseek Archives on non-seekable streams + + @ref arc_overview + In general, handling archives on non-seekable streams is done in the same + way as for seekable streams, with a few caveats. + The main limitation is that accessing entries randomly using + #OpenEntry() + is not possible, the entries can only be accessed sequentially in the order + they are stored within the archive. + For each archive type, there will also be other limitations which will + depend on the order the entries' meta-data is stored within the archive. + These are not too difficult to deal with, and are outlined below. + @b PutNextEntry and the entry size + When writing archives, some archive formats store the entry size before + the entry's data (tar has this limitation, zip doesn't). In this case + the entry's size must be passed to + #PutNextEntry() or an error + occurs. + This is only an issue on non-seekable streams, since otherwise the archive + output stream can seek back and fix up the header once the size of the + entry is known. + For generic programming, one way to handle this is to supply the size + whenever it is known, and rely on the error message from the output + stream when the operation is not supported. + @b GetNextEntry and the weak reference mechanism + Some archive formats do not store all an entry's meta-data before the + entry's data (zip is an example). In this case, when reading from a + non-seekable stream, #GetNextEntry() + can only return a partially populated #wxArchiveEntry + object - not all the fields are set. + The input stream then keeps a weak reference to the entry object and + updates it when more meta-data becomes available. A weak reference being + one that does not prevent you from deleting the wxArchiveEntry object - the + input stream only attempts to update it if it is still around. + The documentation for each archive entry type gives the details + of what meta-data becomes available and when. For generic programming, + when the worst case must be assumed, you can rely on all the fields + of wxArchiveEntry being fully populated when GetNextEntry() returns, + with the the following exceptions: + + + + + + + #GetSize() + + + + + Guaranteed to be + available after the entry has been read to #Eof(), + or #CloseEntry() has been called + + + + + + #IsReadOnly() + + + + + Guaranteed to + be available after the end of the archive has been reached, i.e. after + GetNextEntry() returns @NULL and Eof() is @true + + + + + + This mechanism allows #CopyEntry() + to always fully preserve entries' meta-data. No matter what order order + the meta-data occurs within the archive, the input stream will always + have read it before the output stream must write it. + @b wxArchiveNotifier + Notifier objects can be used to get a notification whenever an input + stream updates a #wxArchiveEntry object's data + via the weak reference mechanism. + Consider the following code which renames an entry in an archive. + This is the usual way to modify an entry's meta-data, simply set the + required field before writing it with + #CopyEntry(): + + @code + auto_ptrwxArchiveInputStream arc(factory-NewStream(in)); + auto_ptrwxArchiveOutputStream outarc(factory-NewStream(out)); + auto_ptrwxArchiveEntry entry; + + outarc-CopyArchiveMetaData(*arc); + + while (entry.reset(arc-GetNextEntry()), entry.get() != @NULL) { + if (entry-GetName() == from) + entry-SetName(to); + if (!outarc-CopyEntry(entry.release(), *arc)) + break; + } + + bool success = arc-Eof() && outarc-Close(); + @endcode + + However, for non-seekable streams, this technique cannot be used for + fields such as #IsReadOnly(), + which are not necessarily set when + #GetNextEntry() returns. In + this case a #wxArchiveNotifier can be used: + + @code + class MyNotifier : public wxArchiveNotifier + { + public: + void OnEntryUpdated(wxArchiveEntry& entry) { entry.SetIsReadOnly(@false); } + }; + @endcode + + The meta-data changes are done in your notifier's + #OnEntryUpdated() method, + then #SetNotifier() is called before + CopyEntry(): + + @code + auto_ptrwxArchiveInputStream arc(factory-NewStream(in)); + auto_ptrwxArchiveOutputStream outarc(factory-NewStream(out)); + auto_ptrwxArchiveEntry entry; + MyNotifier notifier; + + outarc-CopyArchiveMetaData(*arc); + + while (entry.reset(arc-GetNextEntry()), entry.get() != @NULL) { + entry-SetNotifier(notifier); + if (!outarc-CopyEntry(entry.release(), *arc)) + break; + } + + bool success = arc-Eof() && outarc-Close(); + @endcode + + SetNotifier() calls OnEntryUpdated() immediately, then the input + stream calls it again whenever it sets more fields in the entry. Since + OnEntryUpdated() will be called at least once, this technique always + works even when it is not strictly necessary to use it. For example, + changing the entry name can be done this way too and it works on seekable + streams as well as non-seekable. + + */ + + diff --git a/docs/doxygen/overviews/aui.h b/docs/doxygen/overviews/aui.h new file mode 100644 index 0000000000..e0d90a5794 --- /dev/null +++ b/docs/doxygen/overviews/aui.h @@ -0,0 +1,50 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: aui +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page aui_overview wxAUI overview + + Class: #wxAuiManager, #wxAuiPaneInfo + wxAUI stands for Advanced User Interface and the wxAUI framework + aims to give its user a cutting edge interface for use with the + wxWidgets based applications. The original wxAUI sources have + kindly been made available under the wxWindows licence + by Kirix Corp. and they have since then been integrated into + wxWidgets CVS and further improved. + wxAUI attempts to encapsulate the following aspects of the user interface: + @b Frame Management: + Frame management provides the means to open, move and hide common + controls that are needed to interact with the document, and allow these + configurations to be saved into different perspectives and loaded at a + later time. + @b Toolbars: + Toolbars are a specialized subset of the frame management system and + should behave similarly to other docked components. However, they also + require additional functionality, such as "spring-loaded" rebar support, + "chevron" buttons and end-user customizability. + @b Modeless Controls: + Modeless controls expose a tool palette or set of options that float + above the application content while allowing it to be accessed. Usually + accessed by the toolbar, these controls disappear when an option is + selected, but may also be "torn off" the toolbar into a floating frame + of their own. + @b Look and Feel: + Look and feel encompasses the way controls are drawn, both when shown + statically as well as when they are being moved. This aspect of user + interface design incorporates "special effects" such as transparent + window dragging as well as frame animation. + wxAUI adheres to the following principles: + Use native floating frames to obtain a native look and feel for all + platforms. Use existing wxWidgets code where possible, such as sizer + implementation for frame management. Use classes included in wxCore + and wxBase only. Use standard wxWidgets coding conventions. + + */ + + diff --git a/docs/doxygen/overviews/backwardcompatibility.h b/docs/doxygen/overviews/backwardcompatibility.h new file mode 100644 index 0000000000..df594745e5 --- /dev/null +++ b/docs/doxygen/overviews/backwardcompatibility.h @@ -0,0 +1,157 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: backwardcompatibility +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page backwardcompatibility_overview Backward compatibility + + Many of the GUIs and platforms supported by wxWidgets are continuously + evolving, and some of the new platforms wxWidgets now supports were quite + unimaginable even a few years ago. In this environment wxWidgets must also + evolve in order to support these new features and platforms. + However the goal of wxWidgets is not only to provide a consistent + programming interface across many platforms, but also to provide an + interface that is reasonably stable over time, to help protect its users + from some of the uncertainty of the future. + @ref versionnumbering_overview + @ref sourcecompatibility_overview + @ref libbincompatibility_overview + @ref appbincompatibility_overview + + + @section versionnumbering The version numbering scheme + + wxWidgets version numbers can have up to four components, with trailing + zeros sometimes omitted: + + @code + major.minor.release.sub-release + @endcode + + A stable release of wxWidgets will have an even number for @c minor, e.g. @c 2.6.0. + Stable, in this context, means that the API is not changing. In truth, some + changes are permitted, but only those that are backward compatible. For + example, you can expect later @c 2.6.x.x releases, such as @c 2.6.1 + and @c 2.6.2 to be backward compatible with their predecessor. + When it becomes necessary to make changes which are not wholly backward + compatible, the stable branch is forked, creating a new development + branch of wxWidgets. This development branch will have an odd number + for @c minor, for example @c 2.7.x.x. Releases from this branch are + known as development snapshots. + The stable branch and the development branch will then be developed in + parallel for some time. When it is no longer useful to continue developing + the stable branch, the development branch is renamed and becomes a new + stable branch, for example @c 2.8.0. And the process begins again. + This is how the tension between keeping the interface stable, and allowing + the library to evolve is managed. + You can expect the versions with the same major and even minor + version number to be compatible, but between minor versions there will be + incompatibilities. Compatibility is not broken gratuitously however, so + many applications will require no changes or only small changes to work + with the new version. + + @section sourcecompatibility Source level compatibility + + Later releases from a stable branch are backward compatible with earlier + releases from the same branch at the source level. + This means that, for example, if you develop your application using + wxWidgets @c 2.6.0 then it should also compile fine with all later @c 2.6.x versions. The converse is also @true providing you avoid any new + features not present in the earlier version. For example if you develop + using @c 2.6.1 your program will compile fine with wxWidgets @c 2.6.0 + providing you don't use any @c 2.6.1 specific features. + For some platforms binary compatibility is also supported, see 'Library + binary compatibility' below. + Between minor versions, for example between @c 2.2.x, @c 2.4.x and @c 2.6.x, there will be some incompatibilities. Wherever possible the old way + of doing something is kept alongside the new for a time wrapped inside: + + @code + #if WXWIN_COMPATIBILITY_2_4 + /* deprecated feature */ + ... + #endif + @endcode + + By default the @c WXWIN_COMPATIBILITY@e _X_X macro is set + to 1 for the previous stable branch, for example + in @c 2.6.x @c WXWIN_COMPATIBILITY_2_4 = 1. For the next earlier + stable branch the default is 0, so @c WXWIN_COMPATIBILITY_2_2 = 0 + for @c 2.6.x. Earlier than that, obsolete features are removed. + These macros can be changed in @c setup.h. Or on UNIX-like systems you can + set them using the @c --disable-compat24 and @c --enable-compat22 + options to @c configure. + They can be useful in two ways: + + + Changing @c WXWIN_COMPATIBILITY_2_4 to 0 can be useful to + find uses of deprecated features in your program. + Changing @c WXWIN_COMPATIBILITY_2_2 to 1 can be useful to + compile a program developed using @c 2.2.x that no longer compiles + with @c 2.6.x. + + + A program requiring one of these macros to be 1 will become + incompatible with some future version of wxWidgets, and you should consider + updating it. + + @section libbincompatibility Library binary compatibility + + For some platforms, releases from a stable branch are not only source level + compatible but can also be binary compatible. + Binary compatibility makes it possible to get the maximum benefit from + using shared libraries, also known as dynamic link libraries (DLLs) on + Windows or dynamic shared libraries on OS X. + For example, suppose several applications are installed on a system requiring + wxWidgets @c 2.6.0, @c 2.6.1 and @c 2.6.2. Since @c 2.6.2 is + backward compatible with the earlier versions, it should be enough to + install just wxWidgets @c 2.6.2 shared libraries, and all the applications + should be able to use them. If binary compatibility is not supported, then all + the required versions @c 2.6.0, @c 2.6.1 and @c 2.6.2 must be + installed side by side. + Achieving this, without the user being required to have the source code + and recompile everything, places many extra constraints on the changes + that can be made within the stable branch. So it is not supported for all + platforms, and not for all versions of wxWidgets. To date it has mainly + been supported by wxGTK for UNIX-like platforms. + Another practical consideration is that for binary compatibility to work, + all the applications and libraries must have been compiled with compilers + that are capable of producing compatible code; that is, they must use the + same ABI (Application Binary Interface). Unfortunately most different C++ + compilers do not produce code compatible with each other, and often even + different versions of the same compiler are not compatible. + + @section appbincompatibility Application binary compatibility + + The most important aspect of binary compatibility is that applications + compiled with one version of wxWidgets, e.g. @c 2.6.1, continue to work + with shared libraries of a later binary compatible version, for example @c 2.6.2. + The converse can also be useful however. That is, it can be useful for a + developer using a later version, e.g. @c 2.6.2 to be able to create binary + application packages that will work with all binary compatible versions of + the shared library starting with, for example @c 2.6.0. + To do this the developer must, of course, avoid any features not available + in the earlier versions. However this is not necessarily enough; in some + cases an application compiled with a later version may depend on it even + though the same code would compile fine against an earlier version. + To help with this, a preprocessor symbol @c wxABI_VERSION can be defined + during the compilation of the application (this would usually be done in the + application's makefile or project settings). It should be set to the lowest + version that is being targeted, as a number with two decimal digits for each + component, for example @c wxABI_VERSION=20600 for @c 2.6.0. + Setting @c wxABI_VERSION should prevent the application from implicitly + depending on a later version of wxWidgets, and also disables any new features + in the API, giving a compile time check that the source is compatible with + the versions of wxWidgets being targeted. + Uses of @c wxABI_VERSION are stripped out of the wxWidgets sources when + each new development branch is created. Therefore it is only useful to help + achieve compatibility with earlier versions with the same major + and even minor version numbers. It won't, for example, help you write + code compatible with @c 2.4.x using wxWidgets @c 2.6.x. + + */ + + diff --git a/docs/doxygen/overviews/bitmap.h b/docs/doxygen/overviews/bitmap.h new file mode 100644 index 0000000000..c5ad8ae7bb --- /dev/null +++ b/docs/doxygen/overviews/bitmap.h @@ -0,0 +1,178 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: bitmap +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page bitmap_overview Bitmaps and icons overview + + Classes: #wxBitmap, #wxBitmapHandler, #wxIcon, #wxCursor. + The wxBitmap class encapsulates the concept of a platform-dependent bitmap, + either monochrome or colour. Platform-specific methods for creating a + wxBitmap object from an existing file are catered for, and + this is an occasion where conditional compilation will sometimes be + required. + A bitmap created dynamically or loaded from a file can be selected + into a memory device context (instance of #wxMemoryDC). This + enables the bitmap to be copied to a window or memory device context + using wxDC::Blit, or to be used as a drawing surface. + See #wxMemoryDC for an example of drawing onto a bitmap. + All wxWidgets platforms support XPMs for small bitmaps and icons. + You may include the XPM inline as below, since it's C code, or you + can load it at run-time. + + @code + #include "mondrian.xpm" + @endcode + + Sometimes you wish to use a .ico resource on Windows, and XPMs on + other platforms (for example to take advantage of Windows' support for multiple icon resolutions). + A macro, #wxICON, is available which creates an icon using an XPM + on the appropriate platform, or an icon resource on Windows. + + @code + wxIcon icon(wxICON(mondrian)); + + // Equivalent to: + + #if defined(__WXGTK__) || defined(__WXMOTIF__) + wxIcon icon(mondrian_xpm); + #endif + + #if defined(__WXMSW__) + wxIcon icon("mondrian"); + #endif + @endcode + + There is also a corresponding #wxBITMAP macro which allows + to create the bitmaps in much the same way as #wxICON creates + icons. It assumes that bitmaps live in resources under Windows or OS2 and XPM + files under all other platforms (for XPMs, the corresponding file must be + included before this macro is used, of course, and the name of the bitmap + should be the same as the resource name under Windows with @c _xpm + suffix). For example: + + @code + // an easy and portable way to create a bitmap + wxBitmap bmp(wxBITMAP(bmpname)); + + // which is roughly equivalent to the following + #if defined(__WXMSW__) || defined(__WXPM__) + wxBitmap bmp("bmpname", wxBITMAP_TYPE_RESOURCE); + #else // Unix + wxBitmap bmp(bmpname_xpm, wxBITMAP_TYPE_XPM); + #endif + @endcode + + You should always use wxICON and wxBITMAP macros because they work for any + platform (unlike the code above which doesn't deal with wxMac, wxX11, ...) and + are more short and clear than versions with @c #ifdefs. Even better, + use the same XPMs on all platforms. + @ref supportedbitmapformats_overview + @ref bitmaphandlers_overview + + + @section supportedbitmapformats Supported bitmap file formats + + The following lists the formats handled on different platforms. Note + that missing or partially-implemented formats are automatically supplemented + by the #wxImage to load the data, and then converting + it to wxBitmap form. Note that using wxImage is the preferred way to + load images in wxWidgets, with the exception of resources (XPM-files or + native Windows resources). Writing an image format handler for wxImage + is also far easier than writing one for wxBitmap, because wxImage has + exactly one format on all platforms whereas wxBitmap can store pixel data + very differently, depending on colour depths and platform. + @b wxBitmap + Under Windows, wxBitmap may load the following formats: + + + Windows bitmap resource (wxBITMAP_TYPE_BMP_RESOURCE) + Windows bitmap file (wxBITMAP_TYPE_BMP) + XPM data and file (wxBITMAP_TYPE_XPM) + All formats that are supported by the #wxImage class. + + + Under wxGTK, wxBitmap may load the following formats: + + + XPM data and file (wxBITMAP_TYPE_XPM) + All formats that are supported by the #wxImage class. + + + Under wxMotif and wxX11, wxBitmap may load the following formats: + + + XBM data and file (wxBITMAP_TYPE_XBM) + XPM data and file (wxBITMAP_TYPE_XPM) + All formats that are supported by the #wxImage class. + + + @b wxIcon + Under Windows, wxIcon may load the following formats: + + + Windows icon resource (wxBITMAP_TYPE_ICO_RESOURCE) + Windows icon file (wxBITMAP_TYPE_ICO) + XPM data and file (wxBITMAP_TYPE_XPM) + + + Under wxGTK, wxIcon may load the following formats: + + + XPM data and file (wxBITMAP_TYPE_XPM) + All formats that are supported by the #wxImage class. + + + Under wxMotif and wxX11, wxIcon may load the following formats: + + + XBM data and file (wxBITMAP_TYPE_XBM) + XPM data and file (wxBITMAP_TYPE_XPM) + All formats that are supported by the #wxImage class. + + + @b wxCursor + Under Windows, wxCursor may load the following formats: + + + Windows cursor resource (wxBITMAP_TYPE_CUR_RESOURCE) + Windows cursor file (wxBITMAP_TYPE_CUR) + Windows icon file (wxBITMAP_TYPE_ICO) + Windows bitmap file (wxBITMAP_TYPE_BMP) + + + Under wxGTK, wxCursor may load the following formats (in additional + to stock cursors): + + + None (stock cursors only). + + + Under wxMotif and wxX11, wxCursor may load the following formats: + + + XBM data and file (wxBITMAP_TYPE_XBM) + + + + @section bitmaphandlers Bitmap format handlers + + To provide extensibility, the functionality for loading and saving bitmap formats + is not implemented in the wxBitmap class, but in a number of handler classes, + derived from wxBitmapHandler. There is a static list of handlers which wxBitmap + examines when a file load/save operation is requested. Some handlers are provided as standard, but if you + have special requirements, you may wish to initialise the wxBitmap class with + some extra handlers which you write yourself or receive from a third party. + To add a handler object to wxBitmap, your application needs to include the header which implements it, and + then call the static function wxBitmap::AddHandler. + @b Note: bitmap handlers are not implemented on all platforms, and new ones rarely need + to be implemented since wxImage can be used for loading most formats, as noted earlier. + + */ + + diff --git a/docs/doxygen/overviews/bookctrl.h b/docs/doxygen/overviews/bookctrl.h new file mode 100644 index 0000000000..ae09664a99 --- /dev/null +++ b/docs/doxygen/overviews/bookctrl.h @@ -0,0 +1,173 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: bookctrl +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page bookctrl_overview wxBookCtrl overview + + Classes: #wxNotebook, #wxListbook, #wxChoicebook, + #wxTreebook, #wxToolbook + #Introduction + @ref bestbookctrl_overview + + + @section wxbookctrlintro Introduction + + A book control is a convenient way of displaying multiple pages of information, + displayed one page at a time. wxWidgets has five variants of this control: + + + #wxNotebook: uses a row of tabs + #wxListbook: controlled by a #wxListCtrl + #wxChoicebook: controlled by a #wxChoice + #wxTreebook: controlled by a #wxTreeCtrl + #wxToolbook: controlled by a #wxToolBar + + + See @ref samplenotebook_overview for an example of wxBookCtrl usage. + + @section wxbestbookctrl Best book + + wxBookCtrl is mapped to the class best suited for a given platform. + Currently it provides #wxChoicebook for smartphones equipped with + WinCE, and #wxNotebook for all other platforms. The mapping consists of: + + + + + + + + wxBookCtrl + + + + + wxChoicebook or wxNotebook + + + + + + wxBookCtrlEvent + + + + + wxChoicebookEvent or wxNotebookEvent + + + + + + wxEVT_COMMAND_BOOKCTRL_PAGE_CHANGED + + + + + wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGED or wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED + + + + + + wxEVT_COMMAND_BOOKCTRL_PAGE_CHANGING + + + + + wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGING or wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING + + + + + + EVT_BOOKCTRL_PAGE_CHANGED(id, fn) + + + + + EVT_CHOICEBOOK_PAGE_CHANGED(id, fn) or EVT_NOTEBOOK_PAGE_CHANGED(id, fn) + + + + + + EVT_BOOKCTRL_PAGE_CHANGING(id, fn) + + + + + EVT_CHOICEBOOK_PAGE_CHANGING(id, fn) or EVT_NOTEBOOK_PAGE_CHANGING(id, fn) + + + + + + For orientation of the book controller, use following flags in style: + + + + + + + + @b wxBK_TOP + + + + + controller above pages + + + + + + @b wxBK_BOTTOM + + + + + controller below pages + + + + + + @b wxBK_LEFT + + + + + controller on the left + + + + + + @b wxBK_RIGHT + + + + + controller on the right + + + + + + @b wxBK_DEFAULT + + + + + native controller placement + + */ + + diff --git a/docs/doxygen/overviews/bufferclasses.h b/docs/doxygen/overviews/bufferclasses.h new file mode 100644 index 0000000000..3ac33b5351 --- /dev/null +++ b/docs/doxygen/overviews/bufferclasses.h @@ -0,0 +1,29 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: bufferclasses +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page bufferclasses_overview Buffer classes overview + + wxWidgets uses two classes of classes for dealing with buffers in memory. + The first is one for dealing with character buffers, namely wxCharBuffer for char pointer or multi-byte c strings and wxWCharBuffer for wchar_t pointer or wide character c strings. + Secondly, wxWidgets uses, although only rarely currently, wxMemoryBuffer for dealing with raw buffers in memory. + @ref cbov_overview + + + @section wxcbov wxXCharBuffer Overview + + @b General Usage + As mentioned, wxCharBuffer and its wide character variant wxWCharBuffer deal with c strings in memory. They have two constructors, one in which you pass the c string you want them to have a copy of, and another where you specify the size of the buffer in memory in characters you want. + wxCharBuffer and its variant only contain the c string as a member, so they can be used safely to c functions with variable arguments such as printf. They also contain standard assignment, character access operators and a copy constructor. + @b Destruction + It should be noted that on destruction wxCharBuffer and its wide character variant delete the c string that hold onto. If you want to get the pointer to the buffer and don't want wxCharBuffer to delete it on destruction, use the member function release to do so. + + */ + + diff --git a/docs/doxygen/overviews/commondialogs.h b/docs/doxygen/overviews/commondialogs.h new file mode 100644 index 0000000000..1fac61bfb1 --- /dev/null +++ b/docs/doxygen/overviews/commondialogs.h @@ -0,0 +1,213 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: commondialogs +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page commondialogs_overview Common dialogs overview + + Classes: #wxColourDialog, #wxFontDialog, + #wxPrintDialog, #wxFileDialog, + #wxDirDialog, #wxTextEntryDialog, + #wxPasswordEntryDialog, + #wxMessageDialog, #wxSingleChoiceDialog, + #wxMultiChoiceDialog + Common dialog classes and functions encapsulate commonly-needed dialog box requirements. + They are all 'modal', grabbing the flow of control until the user dismisses the dialog, + to make them easy to use within an application. + Some dialogs have both platform-dependent and platform-independent implementations, + so that if underlying windowing systems do not provide the required functionality, + the generic classes and functions can stand in. For example, under MS Windows, wxColourDialog + uses the standard colour selector. There is also an equivalent called wxGenericColourDialog + for other platforms, and a macro defines wxColourDialog to be the same as wxGenericColourDialog + on non-MS Windows platforms. However, under MS Windows, the generic dialog can also be + used, for testing or other purposes. + @ref colourdialog_overview + @ref fontdialog_overview + @ref printdialog_overview + @ref filedialog_overview + @ref dirdialog_overview + @ref textentrydialog_overview + @ref passwordentrydialog_overview + @ref messagedialog_overview + @ref singlechoicedialog_overview + @ref multichoicedialog_overview + + + @section wxcolourdialogoverview wxColourDialog overview + + Classes: #wxColourDialog, #wxColourData + The wxColourDialog presents a colour selector to the user, and returns + with colour information. + @b The MS Windows colour selector + Under Windows, the native colour selector common dialog is used. This + presents a dialog box with three main regions: at the top left, a + palette of 48 commonly-used colours is shown. Under this, there is a + palette of 16 'custom colours' which can be set by the application if + desired. Additionally, the user may open up the dialog box to show + a right-hand panel containing controls to select a precise colour, and add + it to the custom colour palette. + @b The generic colour selector + Under non-MS Windows platforms, the colour selector is a simulation of + most of the features of the MS Windows selector. Two palettes of 48 + standard and 16 custom colours are presented, with the right-hand area + containing three sliders for the user to select a colour from red, + green and blue components. This colour may be added to the custom colour + palette, and will replace either the currently selected custom colour, + or the first one in the palette if none is selected. The RGB colour sliders + are not optional in the generic colour selector. The generic colour + selector is also available under MS Windows; use the name + wxGenericColourDialog. + @b Example + In the samples/dialogs directory, there is an example of using + the wxColourDialog class. Here is an excerpt, which + sets various parameters of a wxColourData object, including + a grey scale for the custom colours. If the user did not cancel + the dialog, the application retrieves the selected colour and + uses it to set the background of a window. + + @code + wxColourData data; + data.SetChooseFull(@true); + for (int i = 0; i 16; i++) + { + wxColour colour(i*16, i*16, i*16); + data.SetCustomColour(i, colour); + } + + wxColourDialog dialog(this, ); + if (dialog.ShowModal() == wxID_OK) + { + wxColourData retData = dialog.GetColourData(); + wxColour col = retData.GetColour(); + wxBrush brush(col, wxSOLID); + myWindow-SetBackground(brush); + myWindow-Clear(); + myWindow-Refresh(); + } + @endcode + + + + @section wxfontdialogoverview wxFontDialog overview + + Classes: #wxFontDialog, #wxFontData + The wxFontDialog presents a font selector to the user, and returns + with font and colour information. + @b The MS Windows font selector + Under Windows, the native font selector common dialog is used. This + presents a dialog box with controls for font name, point size, style, weight, + underlining, strikeout and text foreground colour. A sample of the + font is shown on a white area of the dialog box. Note that + in the translation from full MS Windows fonts to wxWidgets font + conventions, strikeout is ignored and a font family (such as + Swiss or Modern) is deduced from the actual font name (such as Arial + or Courier). + @b The generic font selector + Under non-MS Windows platforms, the font selector is simpler. + Controls for font family, point size, style, weight, + underlining and text foreground colour are provided, and + a sample is shown upon a white background. The generic font selector + is also available under MS Windows; use the name wxGenericFontDialog. + @b Example + In the samples/dialogs directory, there is an example of using + the wxFontDialog class. The application uses the returned font + and colour for drawing text on a canvas. Here is an excerpt: + + @code + wxFontData data; + data.SetInitialFont(canvasFont); + data.SetColour(canvasTextColour); + + wxFontDialog dialog(this, ); + if (dialog.ShowModal() == wxID_OK) + { + wxFontData retData = dialog.GetFontData(); + canvasFont = retData.GetChosenFont(); + canvasTextColour = retData.GetColour(); + myWindow-Refresh(); + } + @endcode + + + @section wxprintdialogoverview wxPrintDialog overview + + Classes: #wxPrintDialog, #wxPrintData + This class represents the print and print setup common dialogs. + You may obtain a #wxPrinterDC device context from + a successfully dismissed print dialog. + The samples/printing example shows how to use it: see @ref printing_overview for + an excerpt from this example. + + @section wxfiledialogoverview wxFileDialog overview + + Classes: #wxFileDialog + Pops up a file selector box. In Windows and GTK2.4+, this is the common + file selector dialog. In X, this is a file selector box with somewhat less + functionality. The path and filename are distinct elements of a full file pathname. + If path is "", the current directory will be used. If filename is "", + no default filename will be supplied. The wildcard determines what files + are displayed in the file selector, and file extension supplies a type + extension for the required filename. Flags may be a combination of wxFD_OPEN, + wxFD_SAVE, wxFD_OVERWRITE_PROMPT, wxFD_HIDE_READONLY, wxFD_FILE_MUST_EXIST, + wxFD_MULTIPLE, wxFD_CHANGE_DIR or 0. + Both the X and Windows versions implement a wildcard filter. Typing a + filename containing wildcards (*, ?) in the filename text item, and + clicking on Ok, will result in only those files matching the pattern being + displayed. In the X version, supplying no default name will result in the + wildcard filter being inserted in the filename text item; the filter is + ignored if a default name is supplied. + The wildcard may be a specification for multiple + types of file with a description for each, such as: + + @code + "BMP files (*.bmp)|*.bmp|GIF files (*.gif)|*.gif" + @endcode + + + @section wxdirdialogoverview wxDirDialog overview + + Classes: #wxDirDialog + This dialog shows a directory selector dialog, allowing the user to select a single + directory. + + @section wxtextentrydialogoverview wxTextEntryDialog overview + + Classes: #wxTextEntryDialog + This is a dialog with a text entry field. The value that the user + entered is obtained using wxTextEntryDialog::GetValue. + + @section wxpasswordentrydialogoverview wxPasswordEntryDialog overview + + Classes: #wxPasswordEntryDialog + This is a dialog with a password entry field. The value that the user + entered is obtained using wxTextEntryDialog::GetValue. + + @section wxmessagedialogoverview wxMessageDialog overview + + Classes: #wxMessageDialog + This dialog shows a message, plus buttons that can be chosen from OK, Cancel, Yes, and No. + Under Windows, an optional icon can be shown, such as an exclamation mark or question mark. + The return value of wxMessageDialog::ShowModal indicates + which button the user pressed. + + @section wxsinglechoicedialogoverview wxSingleChoiceDialog overview + + Classes: #wxSingleChoiceDialog + This dialog shows a list of choices, plus OK and (optionally) Cancel. The user can + select one of them. The selection can be obtained from the dialog as an index, + a string or client data. + + @section wxmultichoicedialogoverview wxMultiChoiceDialog overview + + Classes: #wxMultiChoiceDialog + This dialog shows a list of choices, plus OK and (optionally) Cancel. The user can + select one or more of them. + + */ + + diff --git a/docs/doxygen/overviews/config.h b/docs/doxygen/overviews/config.h new file mode 100644 index 0000000000..a5cf5d1888 --- /dev/null +++ b/docs/doxygen/overviews/config.h @@ -0,0 +1,58 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: config +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page config_overview wxConfig classes overview + + Classes: #wxConfig + This overview briefly describes what the config classes are and what they are + for. All the details about how to use them may be found in the description of + the #wxConfigBase class and the documentation of the + file, registry and INI file based implementations mentions all the + features/limitations specific to each one of these versions. + The config classes provide a way to store some application configuration + information. They were especially designed for this usage and, although may + probably be used for many other things as well, should be limited to it. It + means that this information should be: + + + Typed, i.e. strings or numbers for the moment. You can not store + binary data, for example. + Small. For instance, it is not recommended to use the Windows + registry for amounts of data more than a couple of kilobytes. + Not performance critical, neither from speed nor from a memory + consumption point of view. + + + On the other hand, the features provided make them very useful for storing all + kinds of small to medium volumes of hierarchically-organized, heterogeneous + data. In short, this is a place where you can conveniently stuff all your data + (numbers and strings) organizing it in a tree where you use the + filesystem-like paths to specify the location of a piece of data. In + particular, these classes were designed to be as easy to use as possible. + From another point of view, they provide an interface which hides the + differences between the Windows registry and the standard Unix text format + configuration files. Other (future) implementations of wxConfigBase might also + understand GTK resource files or their analogues on the KDE side. + In any case, each implementation of wxConfigBase does its best to + make the data look the same way everywhere. Due to limitations of the underlying + physical storage, it may not implement 100% of the base class functionality. + There are groups of entries and the entries themselves. Each entry contains either a string or a number + (or a boolean value; support for other types of data such as dates or + timestamps is planned) and is identified by the full path to it: something + like /MyApp/UserPreferences/Colors/Foreground. The previous elements in the + path are the group names, and each name may contain an arbitrary number of entries + and subgroups. The path components are @b always separated with a slash, + even though some implementations use the backslash internally. Further + details (including how to read/write these entries) may be found in + the documentation for #wxConfigBase. + + */ + + diff --git a/docs/doxygen/overviews/constraints.h b/docs/doxygen/overviews/constraints.h new file mode 100644 index 0000000000..13edc09417 --- /dev/null +++ b/docs/doxygen/overviews/constraints.h @@ -0,0 +1,184 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: constraints +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page constraints_overview Constraints overview + + Classes: #wxLayoutConstraints, #wxIndividualLayoutConstraint. + @b Note: constraints are now deprecated and you should use #sizers instead. + Objects of class wxLayoutConstraint can be associated with a window to define + the way it is laid out, with respect to its siblings or the parent. + The class consists of the following eight constraints of class wxIndividualLayoutConstraint, + some or all of which should be accessed directly to set the appropriate + constraints. + + + @b left: represents the left hand edge of the window + @b right: represents the right hand edge of the window + @b top: represents the top edge of the window + @b bottom: represents the bottom edge of the window + @b width: represents the width of the window + @b height: represents the height of the window + @b centreX: represents the horizontal centre point of the window + @b centreY: represents the vertical centre point of the window + + + The constraints are initially set to have the relationship wxUnconstrained, + which means that their values should be calculated by looking at known constraints. + To calculate the position and size of the control, the layout algorithm needs to + know exactly 4 constraints (as it has 4 numbers to calculate from them), so you + should always set exactly 4 of the constraints from the above table. + If you want the controls height or width to have the default value, you may use + a special value for the constraint: wxAsIs. If the constraint is wxAsIs, the + dimension will not be changed which is useful for the dialog controls which + often have the default size (e.g. the buttons whose size is determined by their + label). + The constrains calculation is done in wxWindow::Layout + function which evaluates constraints. To call it you can either call + wxWindow::SetAutoLayout if the parent window + is a frame, panel or a dialog to tell default OnSize handlers to call Layout + automatically whenever the window size changes, or override OnSize and call + Layout yourself (note that you do have to call + #Layout yourself if the parent window is not a + frame, panel or dialog). + @ref constraintlayoutdetails_overview + @ref layoutexamples_overview + + + @section constraintlayoutdetails Constraint layout: more details + + By default, windows do not have a wxLayoutConstraints object. In this case, much layout + must be done explicitly, by performing calculations in OnSize members, except + for the case of frames that have exactly one subwindow (not counting toolbar and + statusbar which are also positioned by the frame automatically), where wxFrame::OnSize + takes care of resizing the child to always fill the frame. + To avoid the need for these rather awkward calculations, the user can create + a wxLayoutConstraints object and associate it with a window with wxWindow::SetConstraints. + This object contains a constraint for each of the window edges, two for the centre point, + and two for the window size. By setting some or all of these constraints appropriately, + the user can achieve quite complex layout by defining relationships between windows. + In wxWidgets, each window can be constrained relative to either its @e siblings on the same window, or the @e parent. The layout algorithm + therefore operates in a top-down manner, finding the correct layout for + the children of a window, then the layout for the grandchildren, and so + on. Note that this differs markedly from native Motif layout, where + constraints can ripple upwards and can eventually change the frame + window or dialog box size. We assume in wxWidgets that the @e user is + always 'boss' and specifies the size of the outer window, to which + subwindows must conform. Obviously, this might be a limitation in some + circumstances, but it suffices for most situations, and the + simplification avoids some of the nightmarish problems associated with + programming Motif. + When the user sets constraints, many of the constraints for windows + edges and dimensions remain unconstrained. For a given window, + the wxWindow::Layout algorithm first resets all constraints + in all children to have unknown edge or dimension values, and then iterates through the constraints, + evaluating them. For unconstrained edges and dimensions, it + tries to find the value using known relationships that always hold. For example, + an unconstrained @e width may be calculated from the @e left and @e right edges, if + both are currently known. For edges and dimensions with user-supplied constraints, these + constraints are evaluated if the inputs of the constraint are known. + The algorithm stops when all child edges and dimension are known (success), or + there are unknown edges or dimensions but there has been no change in this cycle (failure). + It then sets all the window positions and sizes according to the values it has found. + Because the algorithm is iterative, the order in which constraints are considered is + irrelevant, however you may reduce the number of iterations (and thus speed up + the layout calculations) by creating the controls in such order that as many + constraints as possible can be calculated during the first iteration. For example, if + you have 2 buttons which you'd like to position in the lower right corner, it is + slightly more efficient to first create the second button and specify that its + right border IsSameAs(parent, wxRight) and then create the first one by + specifying that it should be LeftOf() the second one than to do in a more + natural left-to-right order. + + @section layoutexamples Window layout examples + + + @section subwindowlayoutexample Example 1: subwindow layout + + This example specifies a panel and a window side by side, + with a text subwindow below it. + + @code + frame-panel = new wxPanel(frame, -1, wxPoint(0, 0), wxSize(1000, 500), 0); + frame-scrollWindow = new MyScrolledWindow(frame, -1, wxPoint(0, 0), wxSize(400, 400), wxRETAINED); + frame-text_window = new MyTextWindow(frame, -1, wxPoint(0, 250), wxSize(400, 250)); + + // Set constraints for panel subwindow + wxLayoutConstraints *c1 = new wxLayoutConstraints; + + c1-left.SameAs (frame, wxLeft); + c1-top.SameAs (frame, wxTop); + c1-right.PercentOf (frame, wxWidth, 50); + c1-height.PercentOf (frame, wxHeight, 50); + + frame-panel-SetConstraints(c1); + + // Set constraints for scrollWindow subwindow + wxLayoutConstraints *c2 = new wxLayoutConstraints; + + c2-left.SameAs (frame-panel, wxRight); + c2-top.SameAs (frame, wxTop); + c2-right.SameAs (frame, wxRight); + c2-height.PercentOf (frame, wxHeight, 50); + + frame-scrollWindow-SetConstraints(c2); + + // Set constraints for text subwindow + wxLayoutConstraints *c3 = new wxLayoutConstraints; + c3-left.SameAs (frame, wxLeft); + c3-top.Below (frame-panel); + c3-right.SameAs (frame, wxRight); + c3-bottom.SameAs (frame, wxBottom); + + frame-text_window-SetConstraints(c3); + @endcode + + + @section panelitemlayoutexample Example 2: panel item layout + + This example sizes a button width to 80 percent of the panel width, and centres + it horizontally. A listbox and multitext item are placed below it. The listbox + takes up 40 percent of the panel width, and the multitext item takes up + the remainder of the width. Margins of 5 pixels are used. + + @code + // Create some panel items + wxButton *btn1 = new wxButton(frame-panel, -1, "A button") ; + + wxLayoutConstraints *b1 = new wxLayoutConstraints; + b1-centreX.SameAs (frame-panel, wxCentreX); + b1-top.SameAs (frame-panel, wxTop, 5); + b1-width.PercentOf (frame-panel, wxWidth, 80); + b1-height.PercentOf (frame-panel, wxHeight, 10); + btn1-SetConstraints(b1); + + wxListBox *list = new wxListBox(frame-panel, -1, "A list", + wxPoint(-1, -1), wxSize(200, 100)); + + wxLayoutConstraints *b2 = new wxLayoutConstraints; + b2-top.Below (btn1, 5); + b2-left.SameAs (frame-panel, wxLeft, 5); + b2-width.PercentOf (frame-panel, wxWidth, 40); + b2-bottom.SameAs (frame-panel, wxBottom, 5); + list-SetConstraints(b2); + + wxTextCtrl *mtext = new wxTextCtrl(frame-panel, -1, "Multiline text", "Some text", + wxPoint(-1, -1), wxSize(150, 100), wxTE_MULTILINE); + + wxLayoutConstraints *b3 = new wxLayoutConstraints; + b3-top.Below (btn1, 5); + b3-left.RightOf (list, 5); + b3-right.SameAs (frame-panel, wxRight, 5); + b3-bottom.SameAs (frame-panel, wxBottom, 5); + mtext-SetConstraints(b3); + @endcode + + */ + + diff --git a/docs/doxygen/overviews/container.h b/docs/doxygen/overviews/container.h new file mode 100644 index 0000000000..8093991a01 --- /dev/null +++ b/docs/doxygen/overviews/container.h @@ -0,0 +1,65 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: container +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page container_overview Container classes overview + + Classes: #wxListT, #wxArrayT, #wxVectorT + wxWidgets uses itself several container classes including doubly-linked lists + and dynamic arrays (i.e. arrays which expand automatically when they become + full). For both historical and portability reasons wxWidgets does not + use STL which provides the standard implementation of many container classes in + C++. First of all, wxWidgets has existed since well before STL was written, and + secondly we don't believe that today compilers can deal really well with all of + STL classes (this is especially @true for some less common platforms). Of + course, the compilers are evolving quite rapidly and hopefully their progress + will allow to base future versions of wxWidgets on STL - but this is not yet + the case. + wxWidgets container classes don't pretend to be as powerful or full as STL + ones, but they are quite useful and may be compiled with absolutely any C++ + compiler. They're used internally by wxWidgets, but may, of course, be used in + your programs as well if you wish. + The list classes in wxWidgets are doubly-linked lists which may either own the + objects they contain (meaning that the list deletes the object when it is + removed from the list or the list itself is destroyed) or just store the + pointers depending on whether you called or not + wxList::DeleteContents method. + Dynamic arrays resemble C arrays but with two important differences: they + provide run-time range checking in debug builds and they automatically expand + the allocated memory when there is no more space for new items. They come in + two sorts: the "plain" arrays which store either built-in types such as "char", + "int" or "bool" or the pointers to arbitrary objects, or "object arrays" which + own the object pointers to which they store. + For the same portability reasons, the container classes implementation in wxWidgets + does not use templates, but is rather based on C preprocessor i.e. is done with + the macros: @e WX_DECLARE_LIST and @e WX_DEFINE_LIST for the linked + lists and @e WX_DECLARE_ARRAY, @e WX_DECLARE_OBJARRAY and @e WX_DEFINE_OBJARRAY for + the dynamic arrays. The "DECLARE" macro declares a + new container class containing the elements of given type and is needed for all + three types of container classes: lists, arrays and objarrays. The "DEFINE" + classes must be inserted in your program in a place where the @b full + declaration of container element class is in scope (i.e. not just forward + declaration), otherwise destructors of the container elements will not be + called! As array classes never delete the items they contain anyhow, there is + no WX_DEFINE_ARRAY macro for them. + Examples of usage of these macros may be found in #wxList and + #wxArray documentation. + Finally, wxWidgets predefines several commonly used container classes. wxList + is defined for compatibility with previous versions as a list containing + wxObjects and wxStringList as a list of C-style strings (char *), both of these + classes are deprecated and should not be used in new programs. The following + array classes are defined: wxArrayInt, wxArrayLong, wxArrayPtrVoid and + wxArrayString. The first three store elements of corresponding types, but + wxArrayString is somewhat special: it is an optimized version of wxArray which + uses its knowledge about #wxString reference counting + schema. + + */ + + diff --git a/docs/doxygen/overviews/dataobject.h b/docs/doxygen/overviews/dataobject.h new file mode 100644 index 0000000000..e40983245e --- /dev/null +++ b/docs/doxygen/overviews/dataobject.h @@ -0,0 +1,80 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: dataobject +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page dataobject_overview wxDataObject overview + + Classes: #wxDataObject, + #wxClipboard, + #wxDataFormat, + #wxDropSource, + #wxDropTarget + See also: @ref dnd_overview and @ref samplednd_overview + This overview discusses data transfer through clipboard or drag and drop. In + wxWidgets, these two ways to transfer data (either between different + applications or inside one and the same) are very similar which allows to + implement both of them using almost the same code - or, in other + words, if you implement drag and drop support for your application, you get + clipboard support for free and vice versa. + At the heart of both clipboard and drag and drop operations lies the + #wxDataObject class. The objects of this class (or, to + be precise, classes derived from it) represent the data which is being carried + by the mouse during drag and drop operation or copied to or pasted from the + clipboard. wxDataObject is a "smart" piece of data because it knows which + formats it supports (see GetFormatCount and GetAllFormats) and knows how to + render itself in any of them (see GetDataHere). It can also receive its value + from the outside in a format it supports if it implements the SetData method. + Please see the documentation of this class for more details. + Both clipboard and drag and drop operations have two sides: the source and + target, the data provider and the data receiver. These which may be in the same + application and even the same window when, for example, you drag some text from + one position to another in a word processor. Let us describe what each of them + should do. + #The data provider (source) duties + #The data receiver (target) duties + + + @section wxdataobjectsource The data provider (source) duties + + The data provider is responsible for creating a + #wxDataObject containing the data to be + transferred. Then it should either pass it to the clipboard using + #SetData function or to + #wxDropSource and call + #DoDragDrop function. + The only (but important) difference is that the object for the clipboard + transfer must always be created on the heap (i.e. using @c new) and it will + be freed by the clipboard when it is no longer needed (indeed, it is not known + in advance when, if ever, the data will be pasted from the clipboard). On the + other hand, the object for drag and drop operation must only exist while + #DoDragDrop executes and may be safely deleted + afterwards and so can be created either on heap or on stack (i.e. as a local + variable). + Another small difference is that in the case of clipboard operation, the + application usually knows in advance whether it copies or cuts (i.e. copies and + deletes) data - in fact, this usually depends on which menu item the user + chose. But for drag and drop it can only know it after + #DoDragDrop returns (from its return value). + + @section wxdataobjecttarget The data receiver (target) duties + + To receive (paste in usual terminology) data from the clipboard, you should + create a #wxDataObject derived class which supports the + data formats you need and pass it as argument to + wxClipboard::GetData. If it returns @false, + no data in (any of) the supported format(s) is available. If it returns @true, the data has been successfully transferred to wxDataObject. + For drag and drop case, the wxDropTarget::OnData + virtual function will be called when a data object is dropped, from which the + data itself may be requested by calling + wxDropTarget::GetData method which fills + the data object. + + */ + + diff --git a/docs/doxygen/overviews/datetime.h b/docs/doxygen/overviews/datetime.h new file mode 100644 index 0000000000..f8ca881dd5 --- /dev/null +++ b/docs/doxygen/overviews/datetime.h @@ -0,0 +1,297 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: datetime +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page datetime_overview Date and time classes overview + + Classes: #wxDateTime, #wxDateSpan, #wxTimeSpan, #wxCalendarCtrl + #Introduction + @ref alldatetimeclasses_overview + @ref datetimecharacteristics_overview + @ref dateandtimespansdifference_overview + @ref tdatearithm_overview + @ref tdatetimezones_overview + #Daylight saving time (DST) + @ref tdateholidays_overview + #Compatibility + + + @section introductiontowxdatetime Introduction + + wxWidgets provides a set of powerful classes to work with dates and times. Some + of the supported features of #wxDateTime class are: + + + + + + + + Wide range + + + + + The range of supported dates goes from about 4714 B.C. to + some 480 million years in the future. + + + + + + Precision + + + + + Not using floating point calculations anywhere ensures that + the date calculations don't suffer from rounding errors. + + + + + + Many features + + + + + Not only all usual calculations with dates are supported, + but also more exotic week and year day calculations, work day testing, standard + astronomical functions, conversion to and from strings in either strict or free + format. + + + + + + Efficiency + + + + + Objects of wxDateTime are small (8 bytes) and working with + them is fast + + + + + + + @section alldatetimeclasses All date/time classes at a glance + + There are 3 main classes declared in @c wx/datetime.h: except + #wxDateTime itself which represents an absolute + moment in time, there are also two classes - + #wxTimeSpan and #wxDateSpan - which + represent the intervals of time. + There are also helper classes which are used together with wxDateTime: + #wxDateTimeHolidayAuthority which is used + to determine whether a given date is a holiday or not and + #wxDateTimeWorkDays which is a derivation of this + class for which (only) Saturdays and Sundays are the holidays. See more about + these classes in the discussion of the #holidays. + Finally, in other parts of this manual you may find mentions of wxDate and + wxTime classes. @ref tdatecompatibility_overview are obsolete and + superseded by wxDateTime. + + @section wxdatetimecharacteristics wxDateTime characteristics + + #wxDateTime stores the time as a signed number of + milliseconds since the Epoch which is fixed, by convention, to Jan 1, 1970 - + however this is not visible to the class users (in particular, dates prior to + the Epoch are handled just as well (or as bad) as the dates after it). But it + does mean that the best resolution which can be achieved with this class is 1 + millisecond. + The size of wxDateTime object is 8 bytes because it is represented as a 64 bit + integer. The resulting range of supported dates is thus approximatively 580 + million years, but due to the current limitations in the Gregorian calendar + support, only dates from Nov 24, 4714BC are supported (this is subject to + change if there is sufficient interest in doing it). + Finally, the internal representation is time zone independent (always in GMT) + and the time zones only come into play when a date is broken into + year/month/day components. See more about #timezones + below. + Currently, the only supported calendar is Gregorian one (which is used even + for the dates prior to the historic introduction of this calendar which was + first done on Oct 15, 1582 but is, generally speaking, country, and even + region, dependent). Future versions will probably have Julian calendar support + as well and support for other calendars (Maya, Hebrew, Chinese...) is not + ruled out. + + @section dateandtimespansdifference Difference between wxDateSpan and wxTimeSpan + + While there is only one logical way to represent an absolute moment in the + time (and hence only one wxDateTime class), there are at least two methods to + describe a time interval. + First, there is the direct and self-explaining way implemented by + #wxTimeSpan: it is just a difference in milliseconds + between two moments in time. Adding or subtracting such an interval to + wxDateTime is always well-defined and is a fast operation. + But in the daily life other, calendar-dependent time interval specifications are + used. For example, 'one month later' is commonly used. However, it is clear + that this is not the same as wxTimeSpan of 60*60*24*31 seconds because 'one + month later' Feb 15 is Mar 15 and not Mar 17 or Mar 16 (depending on whether + the year is leap or not). + This is why there is another class for representing such intervals called + #wxDateSpan. It handles these sort of operations in the + most natural way possible, but note that manipulating with intervals of + this kind is not always well-defined. Consider, for example, Jan 31 + '1 + month': this will give Feb 28 (or 29), i.e. the last day of February and not + the non-existent Feb 31. Of course, this is what is usually wanted, but you + still might be surprised to notice that now subtracting back the same + interval from Feb 28 will result in Jan 28 and @b not Jan 31 we started + with! + So, unless you plan to implement some kind of natural language parsing in the + program, you should probably use wxTimeSpan instead of wxDateSpan (which is + also more efficient). However, wxDateSpan may be very useful in situations + when you do need to understand what 'in a month' means (of course, it is + just @c wxDateTime::Now() + wxDateSpan::Month()). + + @section tdatearithm Date arithmetics + + Many different operations may be performed with the dates, however not all of + them make sense. For example, multiplying a date by a number is an invalid + operation, even though multiplying either of the time span classes by a number + is perfectly valid. + Here is what can be done: + + + + + + + @b Addition + + + + + a wxTimeSpan or wxDateSpan can be added to wxDateTime + resulting in a new wxDateTime object and also 2 objects of the same span class + can be added together giving another object of the same class. + + + + + + @b Subtraction + + + + + the same types of operations as above are + allowed and, additionally, a difference between two wxDateTime objects can be + taken and this will yield wxTimeSpan. + + + + + + @b Multiplication + + + + + a wxTimeSpan or wxDateSpan object can be + multiplied by an integer number resulting in an object of the same type. + + + + + + @b Unary minus + + + + + a wxTimeSpan or wxDateSpan object may finally be + negated giving an interval of the same magnitude but of opposite time + direction. + + + + + + For all these operations there are corresponding global (overloaded) operators + and also member functions which are synonyms for them: Add(), Subtract() and + Multiply(). Unary minus as well as composite assignment operations (like +=) + are only implemented as members and Neg() is the synonym for unary minus. + + @section tdatetimezones Time zone considerations + + Although the time is always stored internally in GMT, you will usually work in + the local time zone. Because of this, all wxDateTime constructors and setters + which take the broken down date assume that these values are for the local + time zone. Thus, @c wxDateTime(1, wxDateTime::Jan, 1970) will not + correspond to the wxDateTime Epoch unless you happen to live in the UK. + All methods returning the date components (year, month, day, hour, minute, + second...) will also return the correct values for the local time zone by + default, so, generally, doing the natural things will lead to natural and + correct results. + If you only want to do this, you may safely skip the rest of this section. + However, if you want to work with different time zones, you should read it to + the end. + In this (rare) case, you are still limited to the local time zone when + constructing wxDateTime objects, i.e. there is no way to construct a + wxDateTime corresponding to the given date in, say, Pacific Standard Time. + To do it, you will need to call #ToTimezone or + #MakeTimezone methods to adjust the date for + the target time zone. There are also special versions of these functions + #ToUTC and #MakeUTC for + the most common case - when the date should be constructed in UTC. + You also can just retrieve the value for some time zone without converting the + object to it first. For this you may pass TimeZone argument to any of the + methods which are affected by the time zone (all methods getting date + components and the date formatting ones, for example). In particular, the + Format() family of methods accepts a TimeZone parameter and this allows to + simply print time in any time zone. + To see how to do it, the last issue to address is how to construct a TimeZone + object which must be passed to all these methods. First of all, you may construct + it manually by specifying the time zone offset in seconds from GMT, but + usually you will just use one of the @ref datetime_overview and + let the conversion constructor do the job. + I.e. you would just write + + @code + wxDateTime dt(...whatever...); + printf("The time is %s in local time zone", dt.FormatTime().c_str()); + printf("The time is %s in GMT", dt.FormatTime(wxDateTime::GMT).c_str()); + @endcode + + + @section tdatedst Daylight saving time (DST) + + DST (a.k.a. 'summer time') handling is always a delicate task which is better + left to the operating system which is supposed to be configured by the + administrator to behave correctly. Unfortunately, when doing calculations with + date outside of the range supported by the standard library, we are forced to + deal with these issues ourselves. + Several functions are provided to calculate the beginning and end of DST in + the given year and to determine whether it is in effect at the given moment or + not, but they should not be considered as absolutely correct because, first of + all, they only work more or less correctly for only a handful of countries + (any information about other ones appreciated!) and even for them the rules + may perfectly well change in the future. + The time zone handling #methods use these functions + too, so they are subject to the same limitations. + + @section tdateholidays wxDateTime and Holidays + + TODO. + + @section tdatecompatibility Compatibility + + The old classes for date/time manipulations ported from wxWidgets version 1.xx + are still included but are reimplemented in terms of wxDateTime. However, using + them is strongly discouraged because they have a few quirks/bugs and were not + 'Y2K' compatible. + + */ + + diff --git a/docs/doxygen/overviews/dc.h b/docs/doxygen/overviews/dc.h new file mode 100644 index 0000000000..2949a510ca --- /dev/null +++ b/docs/doxygen/overviews/dc.h @@ -0,0 +1,53 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: dc +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page dc_overview Device context overview + + Classes: #wxBufferedDC, #wxBufferedPaintDC, #wxDC, #wxPostScriptDC, + #wxMetafileDC, #wxMemoryDC, #wxPrinterDC, + #wxScreenDC, #wxClientDC, #wxPaintDC, + #wxWindowDC. + A wxDC is a @e device context onto which graphics and text can be drawn. + The device context is intended to represent a number of output devices in a generic way, + with the same API being used throughout. + Some device contexts are created temporarily in order to draw on a window. + This is @true of #wxScreenDC, #wxClientDC, #wxPaintDC, + and #wxWindowDC. The following describes the differences between + these device contexts and when you should use them. + + + @b wxScreenDC. Use this to paint on the screen, as opposed to an individual window. + @b wxClientDC. Use this to paint on the client area of window (the part without + borders and other decorations), but do not use it from within an #wxPaintEvent. + @b wxPaintDC. Use this to paint on the client area of a window, but @e only from + within a #wxPaintEvent. + @b wxWindowDC. Use this to paint on the whole area of a window, including decorations. + This may not be available on non-Windows platforms. + + + To use a client, paint or window device context, create an object on the stack with + the window as argument, for example: + + @code + void MyWindow::OnMyCmd(wxCommandEvent& event) + { + wxClientDC dc(window); + DrawMyPicture(dc); + } + @endcode + + Try to write code so it is parameterised by wxDC - if you do this, the same piece of code may + write to a number of different devices, by passing a different device context. This doesn't + work for everything (for example not all device contexts support bitmap drawing) but + will work most of the time. + + */ + + diff --git a/docs/doxygen/overviews/debugging.h b/docs/doxygen/overviews/debugging.h new file mode 100644 index 0000000000..d414791963 --- /dev/null +++ b/docs/doxygen/overviews/debugging.h @@ -0,0 +1,119 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: debugging +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page debugging_overview Debugging overview + + Classes, functions and macros: #wxDebugContext, #wxObject, #wxLog, + @ref logfunctions_overview, @ref debugmacros_overview + Various classes, functions and macros are provided in wxWidgets to help you debug + your application. Most of these are only available if you compile both wxWidgets, + your application and @e all libraries that use wxWidgets with the __WXDEBUG__ symbol + defined. You can also test the __WXDEBUG__ symbol in your own applications to execute + code that should be active only in debug mode. + @b wxDebugContext + #wxDebugContext is a class that never gets instantiated, but ties together + various static functions and variables. It allows you to dump all objects to that stream, write statistics about object allocation, and + check memory for errors. + It is good practice to define a wxObject::Dump member function for each class you derive + from a wxWidgets class, so that wxDebugContext::Dump can call it and + give valuable information about the state of the application. + If you have difficulty tracking down a memory leak, recompile + in debugging mode and call wxDebugContext::Dump and wxDebugContext::PrintStatistics at + appropriate places. They will tell you what objects have not yet been + deleted, and what kinds of object they are. In fact, in debug mode wxWidgets will automatically + detect memory leaks when your application is about to exit, and if there are any leaks, + will give you information about the problem. (How much information depends on the operating system + and compiler -- some systems don't allow all memory logging to be enabled). See the + memcheck sample for example of usage. + For wxDebugContext to do its work, the @e new and @e delete + operators for wxObject have been redefined to store extra information + about dynamically allocated objects (but not statically declared + objects). This slows down a debugging version of an application, but can + find difficult-to-detect memory leaks (objects are not + deallocated), overwrites (writing past the end of your object) and + underwrites (writing to memory in front of the object). + If debugging mode is on and the symbols wxUSE_GLOBAL_MEMORY_OPERATORS and + wxUSE_DEBUG_NEW_ALWAYS are set to 1 in setup.h, 'new' is defined to be: + + + @code + #define new new(__FILE__,__LINE__) + @endcode + + All occurrences of 'new' in wxWidgets and your own application will use + the overridden form of the operator with two extra arguments. This means that the debugging + output (and error messages reporting memory problems) will tell you what + file and on what line you allocated the object. Unfortunately not all + compilers allow this definition to work properly, but most do. + @b Debug macros + You should also use @ref debugmacros_overview as part of a 'defensive programming' strategy, + scattering wxASSERTs liberally to test for problems in your code as early as possible. Forward thinking + will save a surprising amount of time in the long run. + #wxASSERT is used to pop up an error message box when a condition + is not @true. You can also use #wxASSERT_MSG to supply your + own helpful error message. For example: + + + @code + void MyClass::MyFunction(wxObject* object) + { + wxASSERT_MSG( (object != @NULL), "object should not be @NULL in MyFunction!" ); + + ... + }; + @endcode + + + The message box allows you to continue execution or abort the program. If you are running + the application inside a debugger, you will be able to see exactly where the problem was. + @b Logging functions + You can use the #wxLogDebug and #wxLogTrace functions to output debugging information in debug mode; + it will do nothing for non-debugging code. + @ref debugcontext_overview + + + @section wxdebugcontextoverview wxDebugContext overview + + @ref debugging_overview + Class: #wxDebugContext + wxDebugContext is a class for performing various debugging and memory tracing + operations. + This class has only static data and function members, and there should be + no instances. Probably the most useful members are SetFile (for directing output + to a file, instead of the default standard error or debugger output); + Dump (for dumping the dynamically allocated objects) and PrintStatistics + (for dumping information about allocation of objects). You can also call + Check to check memory blocks for integrity. + Here's an example of use. The SetCheckpoint ensures that only the + allocations done after the checkpoint will be dumped. + + @code + wxDebugContext::SetCheckpoint(); + + wxDebugContext::SetFile("c:\\temp\\debug.log"); + + wxString *thing = new wxString; + + char *ordinaryNonObject = new char[1000]; + + wxDebugContext::Dump(); + wxDebugContext::PrintStatistics(); + @endcode + + You can use wxDebugContext if __WXDEBUG__ is defined, or you can use it + at any other time (if wxUSE_DEBUG_CONTEXT is set to 1 in setup.h). It is not disabled + in non-debug mode because you may not wish to recompile wxWidgets and your entire application + just to make use of the error logging facility. + Note: wxDebugContext::SetFile has a problem at present, so use the default stream instead. + Eventually the logging will be done through the wxLog facilities instead. + + */ + + diff --git a/docs/doxygen/overviews/dialog.h b/docs/doxygen/overviews/dialog.h new file mode 100644 index 0000000000..5deac7b7ca --- /dev/null +++ b/docs/doxygen/overviews/dialog.h @@ -0,0 +1,103 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: dialog +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page dialog_overview wxDialog overview + + Classes: #wxDialog, #wxDialogLayoutAdapter + A dialog box is similar to a panel, in that it is a window which can + be used for placing controls, with the following exceptions: + + + A surrounding frame is implicitly created. + Extra functionality is automatically given to the dialog box, + such as tabbing between items (currently Windows only). + If the dialog box is @e modal, the calling program is blocked + until the dialog box is dismissed. + + + For a set of dialog convenience functions, including file selection, see + @ref dialogfunctions_overview. + See also #wxTopLevelWindow and #wxWindow for inherited + member functions. Validation of data in controls is covered in @ref validator_overview. + @ref autoscrollingdialogs_overview + + + @section autoscrollingdialogs Automatic scrolling dialogs + + As an ever greater variety of mobile hardware comes to market, it becomes more imperative for wxWidgets applications to adapt + to these platforms without putting too much burden on the programmer. One area where wxWidgets can help is in adapting + dialogs for the lower resolution screens that inevitably accompany a smaller form factor. wxDialog therefore supplies + a global #wxDialogLayoutAdapter class that implements automatic scrolling adaptation for most sizer-based custom dialogs. + Many applications should therefore be able to adapt to small displays with little or no work, as far as dialogs are concerned. + By default this adaptation is off. To switch scrolling adaptation on globally in your application, call the static function + wxDialog::EnableLayoutAdaptation passing @true. You can also adjust adaptation on a per-dialog basis by calling + wxDialog::SetLayoutAdaptationMode with one of @c wxDIALOG_ADAPTATION_MODE_DEFAULT (use the global setting), @c wxDIALOG_ADAPTATION_MODE_ENABLED or @c wxDIALOG_ADAPTATION_MODE_DISABLED. + The last two modes override the global adaptation setting. + With adaptation enabled, if the display size is too small for the dialog, wxWidgets (or rather the + standard adapter class wxStandardDialogLayoutAdapter) will + make part of the dialog scrolling, leaving standard buttons in a non-scrolling part at the bottom of the dialog. + This is done as follows, in wxDialogLayoutAdapter::DoLayoutAdaptation called from within wxDialog::Show or wxDialog::ShowModal: + + + If wxDialog::GetContentWindow returns a window derived from wxBookCtrlBase, the pages are made scrollable and + no other adaptation is done. + wxWidgets looks for a #wxStdDialogButtonSizer and uses it for the non-scrolling part. + If that search failed, wxWidgets looks for a horizontal #wxBoxSizer with one or more + standard buttons, with identifiers such as @c wxID_OK and @c wxID_CANCEL. + If that search failed too, wxWidgets finds 'loose' standard buttons (in any kind of sizer) and adds them to a #wxStdDialogButtonSizer. + If no standard buttons were found, the whole dialog content will scroll. + All the children apart from standard buttons are reparented onto a new #wxScrolledWindow object, + using the old top-level sizer for the scrolled window and creating a new top-level sizer to lay out the scrolled window and + standard button sizer. + + + @b Customising scrolling adaptation + In addition to switching adaptation on and off globally and per dialog, you can choose how aggressively wxWidgets will + search for standard buttons by setting wxDialog::SetLayoutAdaptationLevel. By default, + all the steps described above will be performed but by setting the level to 1, for example, you can choose to only look for wxStdDialogButtonSizer. + You can use wxDialog::AddMainButtonId to add identifiers for buttons that should also be + treated as standard buttons for the non-scrolling area. + You can derive your own class from #wxDialogLayoutAdapter or wxStandardDialogLayoutAdapter and call + wxDialog::SetLayoutAdapter, deleting the old object that this function returns. Override + the functions CanDoLayoutAdaptation and DoLayoutAdaptation to test for adaptation applicability and perform the adaptation. + You can also override wxDialog::CanDoLayoutAdaptation and wxDialog::DoLayoutAdaptation in a class derived from wxDialog. + @b Situations where automatic scrolling adaptation may fail + Because adaptation rearranges your sizer and window hierarchy, it is not fool-proof, and may fail in the following situations. + + + The dialog doesn't use sizers. + The dialog implementation makes assumptions about the window hierarchy, for example getting the parent of a control and casting to the dialog class. + The dialog does custom painting and/or event handling not handled by the scrolled window. If this problem can be solved globally, + you can derive a new adapter class from wxStandardDialogLayoutAdapter and override its CreateScrolledWindow function to return an instance of your own class. + The dialog has unusual layout, for example a vertical sizer containing a mixture of standard buttons and other controls. + The dialog makes assumptions about the sizer hierarchy, for example to show or hide children of the top-level sizer. However, the original sizer hierarchy will still hold + until Show or ShowModal is called. + + + You can help make sure that your dialogs will continue to function after adaptation by: + + + avoiding the above situations and assumptions; + using #wxStdDialogButtonSizer; + only making assumptions about hierarchy immediately after the dialog is created; + using an intermediate sizer under the main sizer, a @false top-level sizer that can be relied on to exist + for the purposes of manipulating child sizers and windows; + overriding wxDialog::GetContentWindow to return a book control if your dialog implements pages: wxWidgets will then only make the pages + scrollable. + + + @b wxPropertySheetDialog and wxWizard + Adaptation for wxPropertySheetDialog is always done by simply making the pages scrollable, since wxDialog::GetContentWindow returns + the dialog's book control and this is handled by the standard layout adapter. + wxWizard uses its own CanDoLayoutAdaptation and DoLayoutAdaptation functions rather than the global adapter: again, only the wizard pages are made scrollable. + + */ + + diff --git a/docs/doxygen/overviews/dnd.h b/docs/doxygen/overviews/dnd.h new file mode 100644 index 0000000000..fc9356a8c0 --- /dev/null +++ b/docs/doxygen/overviews/dnd.h @@ -0,0 +1,95 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: dnd +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page dnd_overview Drag and drop overview + + Classes: #wxDataObject, + #wxTextDataObject, + #wxDropSource, + #wxDropTarget, + #wxTextDropTarget, + #wxFileDropTarget + Note that wxUSE_DRAG_AND_DROP must be defined in setup.h in order + to use drag and drop in wxWidgets. + See also: @ref dataobject_overview and @ref samplednd_overview + It may be noted that data transfer to and from the clipboard is quite + similar to data transfer with drag and drop and the code to implement + these two types is almost the same. In particular, both data transfer + mechanisms store data in some kind of #wxDataObject + and identify its format(s) using the #wxDataFormat + class. + To be a @e drag source, i.e. to provide the data which may be dragged by + the user elsewhere, you should implement the following steps: + + + @b Preparation: First of all, a data object must be created and + initialized with the data you wish to drag. For example: + + @code + wxTextDataObject my_data("This text will be dragged."); + @endcode + + @b Drag start: To start the dragging process (typically in response to a + mouse click) you must call wxDropSource::DoDragDrop + like this: + + @code + wxDropSource dragSource( this ); + dragSource.SetData( my_data ); + wxDragResult result = dragSource.DoDragDrop( TRUE ); + @endcode + + @b Dragging: The call to DoDragDrop() blocks the program until the user releases the + mouse button (unless you override the #GiveFeedback function + to do something special). When the mouse moves in a window of a program which understands the + same drag-and-drop protocol (any program under Windows or any program supporting the + XDnD protocol under X Windows), the corresponding #wxDropTarget methods + are called - see below. + @b Processing the result: DoDragDrop() returns an @e effect code which + is one of the values of @c wxDragResult enum (explained #here): + + @code + switch (result) + { + case wxDragCopy: /* copy the data */ break; + case wxDragMove: /* move the data */ break; + default: /* do nothing */ break; + } + @endcode + + + + To be a @e drop target, i.e. to receive the data dropped by the user you should + follow the instructions below: + + + @b Initialization: For a window to be a drop target, it needs to have + an associated #wxDropTarget object. Normally, you will + call wxWindow::SetDropTarget during window + creation associating your drop target with it. You must derive a class from + wxDropTarget and override its pure virtual methods. Alternatively, you may + derive from #wxTextDropTarget or + #wxFileDropTarget and override their OnDropText() + or OnDropFiles() method. + @b Drop: When the user releases the mouse over a window, wxWidgets + asks the associated wxDropTarget object if it accepts the data. For this, + a #wxDataObject must be associated with the drop target + and this data object will be responsible for the format negotiation between + the drag source and the drop target. If all goes well, then #OnData + will get called and the wxDataObject belonging to the drop target can get + filled with data. + @b The end: After processing the data, DoDragDrop() returns either + wxDragCopy or wxDragMove depending on the state of the keys Ctrl, Shift + and Alt at the moment of the drop. There is currently no way for the drop + target to change this return code. + + */ + + diff --git a/docs/doxygen/overviews/docview.h b/docs/doxygen/overviews/docview.h new file mode 100644 index 0000000000..bc47c79a59 --- /dev/null +++ b/docs/doxygen/overviews/docview.h @@ -0,0 +1,294 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: docview +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page docview_overview Document/view overview + + Classes: #wxDocument, #wxView, #wxDocTemplate, + #wxDocManager, #wxDocParentFrame, #wxDocChildFrame, + #wxDocMDIParentFrame, #wxDocMDIChildFrame, + #wxCommand, #wxCommandProcessor + The document/view framework is found in most application frameworks, because it + can dramatically simplify the code required to build many kinds of application. + The idea is that you can model your application primarily in terms of @e documents to store data + and provide interface-independent operations upon it, and @e views to visualise and manipulate + the data. Documents know how to do input and output given stream objects, and views are responsible + for taking input from physical windows and performing the manipulation on the document data. + If a document's data changes, all views should be updated to reflect the change. + The framework can provide many user-interface elements based on this model. Once you have defined + your own classes and the relationships between them, the framework takes care + of popping up file selectors, opening and closing files, asking the user to save + modifications, routing menu commands to appropriate (possibly default) code, even + some default print/preview functionality and support for command undo/redo. + The framework is highly modular, allowing overriding and replacement of functionality + and objects to achieve more than the default behaviour. + These are the overall steps involved in creating an application based on the document/view framework: + + + Define your own document and view classes, overriding a minimal set of + member functions e.g. for input/output, drawing and initialization. + Define any subwindows + (such as a scrolled window) that are needed for the view(s). You may need to route some events + to views or documents, for example OnPaint needs to be routed to wxView::OnDraw. + Decide what style of interface you will use: Microsoft's MDI (multiple + document child frames surrounded by an overall frame), SDI (a separate, unconstrained frame + for each document), or single-window (one document open at a time, as in Windows Write). + Use the appropriate wxDocParentFrame and wxDocChildFrame classes. Construct an instance + of wxDocParentFrame in your wxApp::OnInit, and a wxDocChildFrame (if not single-window) when + you initialize a view. Create menus using standard menu ids (such as wxID_OPEN, wxID_PRINT). + Construct a single wxDocManager instance at the beginning of your wxApp::OnInit, and then + as many wxDocTemplate instances as necessary to define relationships between documents and + views. For a simple application, there will be just one wxDocTemplate. + + + If you wish to implement Undo/Redo, you need to derive your own class(es) from wxCommand + and use wxCommandProcessor::Submit instead of directly executing code. The framework will + take care of calling Undo and Do functions as appropriate, so long as the wxID_UNDO and + wxID_REDO menu items are defined in the view menu. + Here are a few examples of the tailoring you can do to go beyond the default framework + behaviour: + + + Override wxDocument::OnCreateCommandProcessor to define a different Do/Undo strategy, + or a command history editor. + Override wxView::OnCreatePrintout to create an instance of a derived #wxPrintout + class, to provide multi-page document facilities. + Override wxDocManager::SelectDocumentPath to provide a different file selector. + Limit the maximum number of open documents and the maximum number of undo commands. + + + Note that to activate framework functionality, you need to use some or all of + the wxWidgets @ref predefinedids_overview in your menus. + @b wxPerl note: The document/view framework is available in wxPerl. To use it, + you will need the following statements in your application code: + + + + @code + use Wx::DocView; + use Wx ':docview'; # import constants (optional) + @endcode + + + @ref document_overview + @ref view_overview + @ref doctemplate_overview + @ref docmanager_overview + @ref command_overview + @ref commandprocessor_overview + @ref filehistory_overview + @ref predefinedids_overview + + + @section wxdocumentoverview wxDocument overview + + @ref docview_overview + Class: #wxDocument + The wxDocument class can be used to model an application's file-based + data. It is part of the document/view framework supported by wxWidgets, + and cooperates with the #wxView, #wxDocTemplate + and #wxDocManager classes. + Using this framework can save a lot of routine user-interface programming, + since a range of menu commands -- such as open, save, save as -- are supported automatically. + The programmer just needs to define a minimal set of classes and member functions + for the framework to call when necessary. Data, and the means to view and edit + the data, are explicitly separated out in this model, and the concept of multiple @e views onto + the same data is supported. + Note that the document/view model will suit many but not all styles of application. + For example, it would be overkill for a simple file conversion utility, where there + may be no call for @e views on @e documents or the ability to open, edit and save + files. But probably the majority of applications are document-based. + See the example application in @c samples/docview. + To use the abstract wxDocument class, you need to derive a new class and override + at least the member functions SaveObject and LoadObject. SaveObject and + LoadObject will be called by the framework when the document needs to be saved + or loaded. + Use the macros DECLARE_DYNAMIC_CLASS and IMPLEMENT_DYNAMIC_CLASS in order + to allow the framework to create document objects on demand. When you create + a #wxDocTemplate object on application initialization, you + should pass CLASSINFO(YourDocumentClass) to the wxDocTemplate constructor + so that it knows how to create an instance of this class. + If you do not wish to use the wxWidgets method of creating document + objects dynamically, you must override wxDocTemplate::CreateDocument + to return an instance of the appropriate class. + + @section wxviewoverview wxView overview + + @ref docview_overview + Class: #wxView + The wxView class can be used to model the viewing and editing component of + an application's file-based data. It is part of the document/view framework supported by wxWidgets, + and cooperates with the #wxDocument, #wxDocTemplate + and #wxDocManager classes. + See the example application in @c samples/docview. + To use the abstract wxView class, you need to derive a new class and override + at least the member functions OnCreate, OnDraw, OnUpdate and OnClose. You will probably + want to respond to menu commands from the frame containing the view. + Use the macros DECLARE_DYNAMIC_CLASS and IMPLEMENT_DYNAMIC_CLASS in order + to allow the framework to create view objects on demand. When you create + a #wxDocTemplate object on application initialization, you + should pass CLASSINFO(YourViewClass) to the wxDocTemplate constructor + so that it knows how to create an instance of this class. + If you do not wish to use the wxWidgets method of creating view + objects dynamically, you must override wxDocTemplate::CreateView + to return an instance of the appropriate class. + + @section wxdoctemplateoverview wxDocTemplate overview + + @ref docview_overview + Class: #wxDocTemplate + The wxDocTemplate class is used to model the relationship between a + document class and a view class. The application creates a document + template object for each document/view pair. The list of document + templates managed by the wxDocManager instance is used to create + documents and views. Each document template knows what file filters + and default extension are appropriate for a document/view combination, + and how to create a document or view. + For example, you might write a small doodling application that can load + and save lists of line segments. If you had two views of the data -- graphical, + and a list of the segments -- then you would create one document class DoodleDocument, + and two view classes (DoodleGraphicView and DoodleListView). You would also + need two document templates, one for the graphical view and another for the + list view. You would pass the same document class and default file extension to both + document templates, but each would be passed a different view class. When + the user clicks on the Open menu item, the file selector is displayed + with a list of possible file filters -- one for each wxDocTemplate. Selecting + the filter selects the wxDocTemplate, and when + a file is selected, that template will be used for creating a document + and view. + For the case where an application has one document type and one view type, + a single document template is constructed, and dialogs will be appropriately + simplified. + wxDocTemplate is part of the document/view framework supported by wxWidgets, + and cooperates with the #wxView, #wxDocument + and #wxDocManager classes. + See the example application in @c samples/docview. + To use the wxDocTemplate class, you do not need to derive a new class. + Just pass relevant information to the constructor including CLASSINFO(YourDocumentClass) and + CLASSINFO(YourViewClass) to allow dynamic instance creation. + If you do not wish to use the wxWidgets method of creating document + objects dynamically, you must override wxDocTemplate::CreateDocument + and wxDocTemplate::CreateView to return instances of the appropriate class. + @e NOTE: the document template has nothing to do with the C++ template construct. + + @section wxdocmanageroverview wxDocManager overview + + @ref docview_overview + Class: #wxDocManager + The wxDocManager class is part of the document/view framework supported by wxWidgets, + and cooperates with the #wxView, #wxDocument + and #wxDocTemplate classes. + A wxDocManager instance coordinates documents, views and document templates. It keeps a list of document + and template instances, and much functionality is routed through this object, such + as providing selection and file dialogs. The application can use this class 'as is' or + derive a class and override some members to extend or change the functionality. + Create an instance of this class near the beginning of your application initialization, + before any documents, views or templates are manipulated. + There may be multiple wxDocManager instances in an application. + See the example application in @c samples/docview. + + @section wxcommandoverview wxCommand overview + + @ref docview_overview + Classes: #wxCommand, #wxCommandProcessor + wxCommand is a base class for modelling an application command, + which is an action usually performed by selecting a menu item, pressing + a toolbar button or any other means provided by the application to + change the data or view. + Instead of the application functionality being scattered around + switch statements and functions in a way that may be hard to + read and maintain, the functionality for a command is explicitly represented + as an object which can be manipulated by a framework or application. + When a user interface event occurs, the application @e submits a command + to a #wxCommandProcessor object to execute and + store. + The wxWidgets document/view framework handles Undo and Redo by use of + wxCommand and wxCommandProcessor objects. You might find further uses + for wxCommand, such as implementing a macro facility that stores, loads + and replays commands. + An application can derive a new class for every command, or, more likely, use + one class parameterized with an integer or string command identifier. + + @section wxcommandprocessoroverview wxCommandProcessor overview + + @ref docview_overview + Classes: #wxCommandProcessor, #wxCommand + wxCommandProcessor is a class that maintains a history of wxCommand + instances, with undo/redo functionality built-in. Derive a new class from this + if you want different behaviour. + + @section wxfilehistoryoverview wxFileHistory overview + + @ref docview_overview + Classes: #wxFileHistory, #wxDocManager + wxFileHistory encapsulates functionality to record the last few files visited, and + to allow the user to quickly load these files using the list appended to the File menu. + Although wxFileHistory is used by wxDocManager, it can be used independently. You may wish + to derive from it to allow different behaviour, such as popping up a scrolling + list of files. + By calling wxFileHistory::UseMenu() you can + associate a file menu with the file history. The menu will then be used for + appending filenames that are added to the history. Please notice that currently + if the history already contained filenames when UseMenu() is called (e.g. when + initializing a second MDI child frame), the menu is not automatically + initialized with the existing filenames in the history and so you need to call + #AddFilesToMenu() after UseMenu() + explicitly in order to initialize the menu with the existing list of MRU files. + (otherwise an assertion failure is raised in debug builds). + The filenames are appended using menu identifiers in the range + @c wxID_FILE1 to @c wxID_FILE9. + In order to respond to a file load command from one of these identifiers, + you need to handle them using an event handler, for example: + + + @code + BEGIN_EVENT_TABLE(wxDocParentFrame, wxFrame) + EVT_MENU(wxID_EXIT, wxDocParentFrame::OnExit) + EVT_MENU_RANGE(wxID_FILE1, wxID_FILE9, wxDocParentFrame::OnMRUFile) + END_EVENT_TABLE() + + void wxDocParentFrame::OnExit(wxCommandEvent& WXUNUSED(event)) + { + Close(); + } + + void wxDocParentFrame::OnMRUFile(wxCommandEvent& event) + { + wxString f(m_docManager-GetHistoryFile(event.GetId() - wxID_FILE1)); + if (!f.empty()) + (void)m_docManager-CreateDocument(f, wxDOC_SILENT); + } + @endcode + + + + @section predefinedids wxWidgets predefined command identifiers + + To allow communication between the application's menus and the + document/view framework, several command identifiers are predefined for you + to use in menus. + + + wxID_OPEN (5000) + wxID_CLOSE (5001) + wxID_NEW (5002) + wxID_SAVE (5003) + wxID_SAVEAS (5004) + wxID_REVERT (5005) + wxID_EXIT (5006) + wxID_UNDO (5007) + wxID_REDO (5008) + wxID_HELP (5009) + wxID_PRINT (5010) + wxID_PRINT_SETUP (5011) + wxID_PREVIEW (5012) + + */ + + diff --git a/docs/doxygen/overviews/envvars.h b/docs/doxygen/overviews/envvars.h new file mode 100644 index 0000000000..98c9f65acf --- /dev/null +++ b/docs/doxygen/overviews/envvars.h @@ -0,0 +1,75 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: envvars +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page envvars_overview Environment variables + + This section describes all environment variables that affect execution of + wxWidgets programs. + + + + + + @c WXTRACE + + + + + (Debug build only.) + This variable can be set to a comma-separated list of trace masks used in + #wxLogTrace calls; + wxLog::AddTraceMask is called for every mask + in the list during wxWidgets initialization. + + + + + + @c WXPREFIX + + + + + (Unix only.) + Overrides installation prefix. Normally, the prefix + is hard-coded and is the same as the value passed to @c configure via + the @c --prefix switch when compiling the library (typically + @c /usr/local or @c /usr). You can set WXPREFIX if you are for example + distributing a binary version of an application and you don't know in advance + where it will be installed. + + + + + + @c WXMODE + + + + + (wxMGL only.) + Sets MGL video mode. The value must be in form + @e widthx@e height-@e depth. The default is @c 640x480-16. + + + + + + @c WXSTDERR + + + + + (wxMGL only.) + Redirects stderr output to a file. + + */ + + diff --git a/docs/doxygen/overviews/eventhandling.h b/docs/doxygen/overviews/eventhandling.h new file mode 100644 index 0000000000..eada100791 --- /dev/null +++ b/docs/doxygen/overviews/eventhandling.h @@ -0,0 +1,1103 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: eventhandling +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page eventhandling_overview Event handling overview + + Classes: #wxEvtHandler, #wxWindow, #wxEvent + #Introduction + @ref eventprocessing_overview + @ref progevent_overview + @ref pluggablehandlers_overview + @ref windowids_overview + @ref eventmacros_overview + @ref customevents_overview + + + @section eventintroduction Introduction + + Before version 2.0 of wxWidgets, events were handled by the application + either by supplying callback functions, or by overriding virtual member + functions such as @b OnSize. + From wxWidgets 2.0, @e event tables are used instead, with a few exceptions. + An event table is placed in an implementation file to tell wxWidgets how to map + events to member functions. These member functions are not virtual functions, but + they are all similar in form: they take a single wxEvent-derived argument, and have a void return + type. + Here's an example of an event table. + + @code + BEGIN_EVENT_TABLE(MyFrame, wxFrame) + EVT_MENU (wxID_EXIT, MyFrame::OnExit) + EVT_MENU (DO_TEST, MyFrame::DoTest) + EVT_SIZE ( MyFrame::OnSize) + EVT_BUTTON (BUTTON1, MyFrame::OnButton1) + END_EVENT_TABLE() + @endcode + + The first two entries map menu commands to two different member functions. The + EVT_SIZE macro doesn't need a window identifier, since normally you are only + interested in the current window's size events. + The EVT_BUTTON macro demonstrates that the originating event does not have to + come from the window class implementing the event table -- if the event source + is a button within a panel within a frame, this will still work, because event + tables are searched up through the hierarchy of windows for the command events. + In this case, the button's event table will be searched, then the parent + panel's, then the frame's. + As mentioned before, the member functions that handle events do not have to be + virtual. Indeed, the member functions should not be virtual as the event + handler ignores that the functions are virtual, i.e. overriding a virtual + member function in a derived class will not have any effect. These member + functions take an event argument, and the class of event differs according to + the type of event and the class of the originating window. For size events, + #wxSizeEvent is used. For menu commands and most + control commands (such as button presses), + #wxCommandEvent is used. When controls get more + complicated, then specific event classes are used, such as + #wxTreeEvent for events from + #wxTreeCtrl windows. + As well as the event table in the implementation file, there must also be a + DECLARE_EVENT_TABLE macro somewhere in the class declaration. For example: + + @code + class MyFrame : public wxFrame + { + public: + ... + void OnExit(wxCommandEvent& event); + void OnSize(wxSizeEvent& event); + + protected: + int m_count; + ... + + DECLARE_EVENT_TABLE() + }; + @endcode + + Note that this macro may occur in any section of the class (public, protected + or private) but that it is probably better to insert it at the end, as shown, + because this macro implicitly changes the access to protected which may be + quite unexpected if there is anything following it. + Finally, if you don't like using macros for static initialization of the event + tables you may also use wxEvtHandler::Connect to + connect the events to the handlers dynamically, during run-time. See the + @ref sampleevent_overview for an example of doing it. + + + @section eventprocessing How events are processed + + When an event is received from the windowing system, wxWidgets calls + wxEvtHandler::ProcessEvent on the first + event handler object belonging to the window generating the event. + It may be noted that wxWidgets' event processing system implements something + very close to virtual methods in normal C++, i.e. it is possible to alter + the behaviour of a class by overriding its event handling functions. In + many cases this works even for changing the behaviour of native controls. + For example it is possible to filter out a number of key events sent by the + system to a native text control by overriding wxTextCtrl and defining a + handler for key events using EVT_KEY_DOWN. This would indeed prevent + any key events from being sent to the native control - which might not be + what is desired. In this case the event handler function has to call Skip() + so as to indicate that the search for the event handler should continue. + To summarize, instead of explicitly calling the base class version as you + would have done with C++ virtual functions (i.e. @e wxTextCtrl::OnChar()), + you should instead call #Skip. + In practice, this would look like this if the derived text control only + accepts 'a' to 'z' and 'A' to 'Z': + + @code + void MyTextCtrl::OnChar(wxKeyEvent& event) + { + if ( isalpha( event.KeyCode() ) ) + { + // key code is within legal range. we call event.Skip() so the + // event can be processed either in the base wxWidgets class + // or the native control. + + event.Skip(); + } + else + { + // illegal key hit. we don't call event.Skip() so the + // event is not processed anywhere else. + + wxBell(); + } + } + @endcode + + + The normal order of event table searching by ProcessEvent is as follows: + + + If the object is disabled (via a call to wxEvtHandler::SetEvtHandlerEnabled) + the function skips to step (6). + If the object is a wxWindow, @b ProcessEvent is recursively called on the window's + #wxValidator. If this returns @true, the function exits. + @b SearchEventTable is called for this event handler. If this fails, the base + class table is tried, and so on until no more tables exist or an appropriate function was found, + in which case the function exits. + The search is applied down the entire chain of event handlers (usually the chain has a length + of one). If this succeeds, the function exits. + If the object is a wxWindow and the event is set to set to propagate (in the library only + wxCommandEvent based events are set to propagate), @b ProcessEvent is recursively applied + to the parent window's event handler. If this returns @true, the function exits. + Finally, @b ProcessEvent is called on the wxApp object. + + + @b Pay close attention to Step 5. People often overlook or get + confused by this powerful feature of the wxWidgets event processing + system. To put it a different way, events set to propagate + (@ref eventshouldpropagate_overview) + (most likely derived either directly or indirectly from wxCommandEvent) + will travel up the containment hierarchy from child to parent until the + maximal propagation level is reached or an event handler is found that + doesn't call #event.Skip(). + Finally, there is another additional complication (which, in fact, simplifies + life of wxWidgets programmers significantly): when propagating the command + events upwards to the parent window, the event propagation stops when it + reaches the parent dialog, if any. This means that you don't risk to get + unexpected events from the dialog controls (which might be left unprocessed by + the dialog itself because it doesn't care about them) when a modal dialog is + popped up. The events do propagate beyond the frames, however. The rationale + for this choice is that there are only a few frames in a typical application + and their parent-child relation are well understood by the programmer while it + may be very difficult, if not impossible, to track down all the dialogs which + may be popped up in a complex program (remember that some are created + automatically by wxWidgets). If you need to specify a different behaviour for + some reason, you can use + #SetExtraStyle(wxWS_EX_BLOCK_EVENTS) + explicitly to prevent the events from being propagated beyond the given window + or unset this flag for the dialogs which have it on by default. + Typically events that deal with a window as a window (size, motion, + paint, mouse, keyboard, etc.) are sent only to the window. Events + that have a higher level of meaning and/or are generated by the window + itself, (button click, menu select, tree expand, etc.) are command + events and are sent up to the parent to see if it is interested in the + event. + Note that your application may wish to override ProcessEvent to redirect processing of + events. This is done in the document/view framework, for example, to allow event handlers + to be defined in the document or view. To test for command events (which will probably + be the only events you wish to redirect), you may use + wxEvent::IsCommandEvent for efficiency, + instead of using the slower run-time type system. + As mentioned above, only command events are recursively applied to the parents event + handler in the library itself. As this quite often causes confusion for users, + here is a list of system events which will NOT get sent to the parent's event handler: + + + + + + + #wxEvent + + + + + The event base class + + + + + + #wxActivateEvent + + + + + A window or application activation event + + + + + + #wxCloseEvent + + + + + A close window or end session event + + + + + + #wxEraseEvent + + + + + An erase background event + + + + + + #wxFocusEvent + + + + + A window focus event + + + + + + #wxKeyEvent + + + + + A keypress event + + + + + + #wxIdleEvent + + + + + An idle event + + + + + + #wxInitDialogEvent + + + + + A dialog initialisation event + + + + + + #wxJoystickEvent + + + + + A joystick event + + + + + + #wxMenuEvent + + + + + A menu event + + + + + + #wxMouseEvent + + + + + A mouse event + + + + + + #wxMoveEvent + + + + + A move event + + + + + + #wxPaintEvent + + + + + A paint event + + + + + + #wxQueryLayoutInfoEvent + + + + + Used to query layout information + + + + + + #wxSetCursorEvent + + + + + Used for special cursor processing based on current mouse position + + + + + + #wxSizeEvent + + + + + A size event + + + + + + #wxScrollWinEvent + + + + + A scroll event sent by a scrolled window (not a scroll bar) + + + + + + #wxSysColourChangedEvent + + + + + A system colour change event + + + + + + In some cases, it might be desired by the programmer to get a certain number + of system events in a parent window, for example all key events sent to, but not + used by, the native controls in a dialog. In this case, a special event handler + will have to be written that will override ProcessEvent() in order to pass + all events (or any selection of them) to the parent window. + + + @section progevent Events generated by the user vs programmatically generated events + + While generically #wxEvents can be generated both by user + actions (e.g. resize of a #wxWindow) and by calls to functions + (e.g. wxWindow::SetSize), wxWidgets controls + normally send #wxCommandEvent-derived events only for + the user-generated events. The only @b exceptions to this rule are: + + + + + + + wxNotebook::AddPage + + + + + No event-free alternatives + + + + + + wxNotebook::AdvanceSelection + + + + + No event-free alternatives + + + + + + wxNotebook::DeletePage + + + + + No event-free alternatives + + + + + + wxNotebook::SetSelection + + + + + Use wxNotebook::ChangeSelection instead, as wxNotebook::SetSelection is deprecated + + + + + + wxTreeCtrl::Delete + + + + + No event-free alternatives + + + + + + wxTreeCtrl::DeleteAllItems + + + + + No event-free alternatives + + + + + + wxTreeCtrl::EditLabel + + + + + No event-free alternatives + + + + + + All #wxTextCtrl methods + + + + + wxTextCtrl::ChangeValue can be used instead + of wxTextCtrl::SetValue but the other functions, + such as #Replace or #WriteText + don't have event-free equivalents + + + + + + + + @section pluggablehandlers Pluggable event handlers + + In fact, you don't have to derive a new class from a window class + if you don't want to. You can derive a new class from wxEvtHandler instead, + defining the appropriate event table, and then call + wxWindow::SetEventHandler (or, preferably, + wxWindow::PushEventHandler) to make this + event handler the object that responds to events. This way, you can avoid + a lot of class derivation, and use instances of the same event handler class (but different + objects as the same event handler object shouldn't be used more than once) to + handle events from instances of different widget classes. If you ever have to call a window's event handler + manually, use the GetEventHandler function to retrieve the window's event handler and use that + to call the member function. By default, GetEventHandler returns a pointer to the window itself + unless an application has redirected event handling using SetEventHandler or PushEventHandler. + One use of PushEventHandler is to temporarily or permanently change the + behaviour of the GUI. For example, you might want to invoke a dialog editor + in your application that changes aspects of dialog boxes. You can + grab all the input for an existing dialog box, and edit it 'in situ', + before restoring its behaviour to normal. So even if the application + has derived new classes to customize behaviour, your utility can indulge + in a spot of body-snatching. It could be a useful technique for on-line + tutorials, too, where you take a user through a serious of steps and + don't want them to diverge from the lesson. Here, you can examine the events + coming from buttons and windows, and if acceptable, pass them through to + the original event handler. Use PushEventHandler/PopEventHandler + to form a chain of event handlers, where each handler processes a different + range of events independently from the other handlers. + + @section windowids Window identifiers + + Window identifiers are integers, and are used to + uniquely determine window identity in the event system (though you can use it + for other purposes). In fact, identifiers do not need to be unique + across your entire application just so long as they are unique within a + particular context you're interested in, such as a frame and its children. You + may use the @c wxID_OK identifier, for example, on any number of dialogs so + long as you don't have several within the same dialog. + If you pass @c wxID_ANY to a window constructor, an identifier will be + generated for you automatically by wxWidgets. This is useful when you don't + care about the exact identifier either because you're not going to process the + events from the control being created at all or because you process the events + from all controls in one place (in which case you should specify @c wxID_ANY + in the event table or wxEvtHandler::Connect call + as well. The automatically generated identifiers are always negative and so + will never conflict with the user-specified identifiers which must be always + positive. + The following standard identifiers are supplied. You can use wxID_HIGHEST to + determine the number above which it is safe to define your own identifiers. Or, + you can use identifiers below wxID_LOWEST. + + @code + #define wxID_ANY -1 + + #define wxID_LOWEST 4999 + + #define wxID_OPEN 5000 + #define wxID_CLOSE 5001 + #define wxID_NEW 5002 + #define wxID_SAVE 5003 + #define wxID_SAVEAS 5004 + #define wxID_REVERT 5005 + #define wxID_EXIT 5006 + #define wxID_UNDO 5007 + #define wxID_REDO 5008 + #define wxID_HELP 5009 + #define wxID_PRINT 5010 + #define wxID_PRINT_SETUP 5011 + #define wxID_PREVIEW 5012 + #define wxID_ABOUT 5013 + #define wxID_HELP_CONTENTS 5014 + #define wxID_HELP_COMMANDS 5015 + #define wxID_HELP_PROCEDURES 5016 + #define wxID_HELP_CONTEXT 5017 + + #define wxID_CUT 5030 + #define wxID_COPY 5031 + #define wxID_PASTE 5032 + #define wxID_CLEAR 5033 + #define wxID_FIND 5034 + #define wxID_DUPLICATE 5035 + #define wxID_SELECTALL 5036 + #define wxID_DELETE 5037 + #define wxID_REPLACE 5038 + #define wxID_REPLACE_ALL 5039 + #define wxID_PROPERTIES 5040 + + #define wxID_VIEW_DETAILS 5041 + #define wxID_VIEW_LARGEICONS 5042 + #define wxID_VIEW_SMALLICONS 5043 + #define wxID_VIEW_LIST 5044 + #define wxID_VIEW_SORTDATE 5045 + #define wxID_VIEW_SORTNAME 5046 + #define wxID_VIEW_SORTSIZE 5047 + #define wxID_VIEW_SORTTYPE 5048 + + #define wxID_FILE1 5050 + #define wxID_FILE2 5051 + #define wxID_FILE3 5052 + #define wxID_FILE4 5053 + #define wxID_FILE5 5054 + #define wxID_FILE6 5055 + #define wxID_FILE7 5056 + #define wxID_FILE8 5057 + #define wxID_FILE9 5058 + + #define wxID_OK 5100 + #define wxID_CANCEL 5101 + #define wxID_APPLY 5102 + #define wxID_YES 5103 + #define wxID_NO 5104 + #define wxID_STATIC 5105 + + #define wxID_HIGHEST 5999 + @endcode + + + @section eventmacros Event macros summary + + @b Macros listed by event class + The documentation for specific event macros is organised by event class. Please refer + to these sections for details. + + + + + + + #wxActivateEvent + + + + + The EVT_ACTIVATE and EVT_ACTIVATE_APP macros intercept + activation and deactivation events. + + + + + + #wxCommandEvent + + + + + A range of commonly-used control events. + + + + + + #wxCloseEvent + + + + + The EVT_CLOSE macro handles window closure + called via wxWindow::Close. + + + + + + #wxDropFilesEvent + + + + + The EVT_DROP_FILES macros handles + file drop events. + + + + + + #wxEraseEvent + + + + + The EVT_ERASE_BACKGROUND macro is used to handle window erase requests. + + + + + + #wxFocusEvent + + + + + The EVT_SET_FOCUS and EVT_KILL_FOCUS macros are used to handle keyboard focus events. + + + + + + #wxKeyEvent + + + + + EVT_CHAR, EVT_KEY_DOWN and + EVT_KEY_UP macros handle keyboard input for any window. + + + + + + #wxIdleEvent + + + + + The EVT_IDLE macro handle application idle events + (to process background tasks, for example). + + + + + + #wxInitDialogEvent + + + + + The EVT_INIT_DIALOG macro is used + to handle dialog initialisation. + + + + + + #wxListEvent + + + + + These macros handle #wxListCtrl events. + + + + + + #wxMenuEvent + + + + + These macros handle special menu events (not menu commands). + + + + + + #wxMouseEvent + + + + + Mouse event macros can handle either individual + mouse events or all mouse events. + + + + + + #wxMoveEvent + + + + + The EVT_MOVE macro is used to handle a window move. + + + + + + #wxPaintEvent + + + + + The EVT_PAINT macro is used to handle window paint requests. + + + + + + #wxScrollEvent + + + + + These macros are used to handle scroll events from + #wxScrollBar, #wxSlider,and #wxSpinButton. + + + + + + #wxSetCursorEvent + + + + + The EVT_SET_CURSOR macro is used for special cursor processing. + + + + + + #wxSizeEvent + + + + + The EVT_SIZE macro is used to handle a window resize. + + + + + + #wxSplitterEvent + + + + + The EVT_SPLITTER_SASH_POS_CHANGED, EVT_SPLITTER_UNSPLIT + and EVT_SPLITTER_DCLICK macros are used to handle the various splitter window events. + + + + + + #wxSysColourChangedEvent + + + + + The EVT_SYS_COLOUR_CHANGED macro is used to handle + events informing the application that the user has changed the system colours (Windows only). + + + + + + #wxTreeEvent + + + + + These macros handle #wxTreeCtrl events. + + + + + + #wxUpdateUIEvent + + + + + The EVT_UPDATE_UI macro is used to handle user interface + update pseudo-events, which are generated to give the application the chance to update the visual state of menus, + toolbars and controls. + + + + + + + @section customevents Custom event summary + + @b General approach + Since version 2.2.x of wxWidgets, each event type is identified by ID which + is given to the event type @e at runtime which makes it possible to add + new event types to the library or application without risking ID clashes + (two different event types mistakingly getting the same event ID). This + event type ID is stored in a struct of type @b const wxEventType. + In order to define a new event type, there are principally two choices. + One is to define a entirely new event class (typically deriving from + #wxEvent or #wxCommandEvent. + The other is to use the existing event classes and give them an new event + type. You'll have to define and declare a new event type using either way, + and this is done using the following macros: + + @code + // in the header of the source file + BEGIN_DECLARE_EVENT_TYPES() + DECLARE_EVENT_TYPE(name, value) + END_DECLARE_EVENT_TYPES() + + // in the implementation + DEFINE_EVENT_TYPE(name) + @endcode + + You can ignore the @e value parameter of the DECLARE_EVENT_TYPE macro + since it is used only for backwards compatibility with wxWidgets 2.0.x based + applications where you have to give the event type ID an explicit value. + See also the @ref sampleevent_overview for an example of code + defining and working with the custom event types. + @b Using existing event classes + If you just want to use a #wxCommandEvent with + a new event type, you can then use one of the generic event table macros + listed below, without having to define a new macro yourself. This also + has the advantage that you won't have to define a new wxEvent::Clone() + method for posting events between threads etc. This could look like this + in your code: + + @code + DECLARE_EVENT_TYPE(wxEVT_MY_EVENT, -1) + + DEFINE_EVENT_TYPE(wxEVT_MY_EVENT) + + // user code intercepting the event + + BEGIN_EVENT_TABLE(MyFrame, wxFrame) + EVT_MENU (wxID_EXIT, MyFrame::OnExit) + // .... + EVT_COMMAND (ID_MY_WINDOW, wxEVT_MY_EVENT, MyFrame::OnMyEvent) + END_EVENT_TABLE() + + void MyFrame::OnMyEvent( wxCommandEvent ) + { + // do something + wxString text = event.GetText(); + } + + + // user code sending the event + + void MyWindow::SendEvent() + { + wxCommandEvent event( wxEVT_MY_EVENT, GetId() ); + event.SetEventObject( this ); + // Give it some contents + event.SetText( wxT("Hallo") ); + // Send it + GetEventHandler()-ProcessEvent( event ); + } + @endcode + + + @b Generic event table macros + + + + + + + @b EVT_CUSTOM(event, id, func) + + + + + Allows you to add a custom event table + entry by specifying the event identifier (such as wxEVT_SIZE), the window identifier, + and a member function to call. + + + + + + @b EVT_CUSTOM_RANGE(event, id1, id2, func) + + + + + The same as EVT_CUSTOM, + but responds to a range of window identifiers. + + + + + + @b EVT_COMMAND(id, event, func) + + + + + The same as EVT_CUSTOM, but + expects a member function with a wxCommandEvent argument. + + + + + + @b EVT_COMMAND_RANGE(id1, id2, event, func) + + + + + The same as EVT_CUSTOM_RANGE, but + expects a member function with a wxCommandEvent argument. + + + + + + @b EVT_NOTIFY(event, id, func) + + + + + The same as EVT_CUSTOM, but + expects a member function with a wxNotifyEvent argument. + + + + + + @b EVT_NOTIFY_RANGE(event, id1, id2, func) + + + + + The same as EVT_CUSTOM_RANGE, but + expects a member function with a wxNotifyEvent argument. + + + + + + + @b Defining your own event class + Under certain circumstances, it will be required to define your own event + class e.g. for sending more complex data from one place to another. Apart + from defining your event class, you will also need to define your own + event table macro (which is quite long). Watch out to put in enough + casts to the inherited event function. Here is an example: + + @code + // code defining event + + class wxPlotEvent: public wxNotifyEvent + { + public: + wxPlotEvent( wxEventType commandType = wxEVT_@NULL, int id = 0 ); + + // accessors + wxPlotCurve *GetCurve() + { return m_curve; } + + // required for sending with wxPostEvent() + virtual wxEvent *Clone() const; + + private: + wxPlotCurve *m_curve; + }; + + DECLARE_EVENT_TYPE( wxEVT_PLOT_ACTION, -1 ) + + typedef void (wxEvtHandler::*wxPlotEventFunction)(wxPlotEvent&); + + #define EVT_PLOT(id, fn) \ + DECLARE_EVENT_TABLE_ENTRY( wxEVT_PLOT_ACTION, id, -1, \ + (wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) (wxNotifyEventFunction) \ + wxStaticCastEvent( wxPlotEventFunction, & fn ), (wxObject *) @NULL ), + + + // code implementing the event type and the event class + + DEFINE_EVENT_TYPE( wxEVT_PLOT_ACTION ) + + wxPlotEvent::wxPlotEvent( ... + + + // user code intercepting the event + + BEGIN_EVENT_TABLE(MyFrame, wxFrame) + EVT_PLOT (ID_MY_WINDOW, MyFrame::OnPlot) + END_EVENT_TABLE() + + void MyFrame::OnPlot( wxPlotEvent ) + { + wxPlotCurve *curve = event.GetCurve(); + } + + + // user code sending the event + + void MyWindow::SendEvent() + { + wxPlotEvent event( wxEVT_PLOT_ACTION, GetId() ); + event.SetEventObject( this ); + event.SetCurve( m_curve ); + GetEventHandler()-ProcessEvent( event ); + } + @endcode + + */ + + diff --git a/docs/doxygen/overviews/exceptions.h b/docs/doxygen/overviews/exceptions.h new file mode 100644 index 0000000000..68e753d213 --- /dev/null +++ b/docs/doxygen/overviews/exceptions.h @@ -0,0 +1,76 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: exceptions +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page exceptions_overview C++ exceptions overview + + #Introduction + @ref exceptionstrategies_overview + #Technicalities + + + @section exceptionintroduction Introduction + + wxWidgets had been started long before the exceptions were introduced in C++ so + it is not very surprising that it is not built around using them as some more + modern C++ libraries are. For instance, the library doesn't throw exceptions to + signal about the errors. Moreover, up to (and including) the version 2.4 of + wxWidgets, even using the exceptions in the user code was dangerous because the + library code wasn't exception-safe and so an exception propagating through it + could result in memory and/or resource leaks, and also not very convenient. + Starting from the version 2.5.1 wxWidgets becomes more exception-friendly. It + still doesn't use the exceptions by itself but it should be now safe to use the + exceptions in the user code and the library tries to help you with this. Please + note that making the library exception-safe is still work in progress. + + + @section exceptionstrategies Strategies for exceptions handling + + There are several choice for using the exceptions in wxWidgets programs. First + of all, you may not use them at all. As stated above, the library doesn't throw + any exceptions by itself and so you don't have to worry about exceptions at all + unless your own code throws them. This is, of course, the simplest solution but + may be not the best one to deal with all possible errors. + Another strategy is to use exceptions only to signal truly fatal errors. In + this case you probably don't expect to recover from them and the default + behaviour -- to simply terminate the program -- may be appropriate. If it is + not, you may override #OnUnhandledException() + in your wxApp-derived class to perform any clean up tasks. Note, however, that + any information about the exact exception type is lost when this function is + called, so if you need you should override #OnRun() and + add a try/catch clause around the call of the base class version. This would + allow you to catch any exceptions generated during the execution of the main + event loop. To deal with the exceptions which may arise during the program + startup and/or shutdown you should insert try/catch clauses in + #OnInit() and/or #OnExit() as well. + Finally, you may also want to continue running even when certain exceptions + occur. If all of your exceptions may happen only in the event handlers of a + single class (or only in the classes derived from it), you may centralize your + exception handling code in #ProcessEvent + method of this class. If this is impractical, you may also consider overriding + the wxApp::HandleEvent() which allows you to handle + all the exceptions thrown by any event handler. + + + @section exceptionstechnicalities Technicalities + + To use any kind of exception support in the library you need to build it with + @c wxUSE_EXCEPTIONS set to 1. This should be the case by default but + if it isn't, you should edit the @c include/wx/msw/setup.h file under + Windows or run @c configure with @c --enable-exceptions argument + under Unix. + On the other hand, if you do not plan to use exceptions, setting this + flag to 0 or using @c --disable-exceptions could result in a leaner and + slightly faster library. + As for any other library feature, there is a #sample + showing how to use it. Please look at its sources for further information. + + */ + + diff --git a/docs/doxygen/overviews/file.h b/docs/doxygen/overviews/file.h new file mode 100644 index 0000000000..49c99a5900 --- /dev/null +++ b/docs/doxygen/overviews/file.h @@ -0,0 +1,38 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: file +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page file_overview File classes and functions overview + + Classes: #wxFile, #wxDir, #wxTempFile, + #wxTextFile + Functions: see @ref filefunctions_overview. + wxWidgets provides some functions and classes to facilitate working with files. + As usual, the accent is put on cross-platform features which explains, for + example, the #wxTextFile class which may be used to convert + between different types of text files (DOS/Unix/Mac). + wxFile may be used for low-level IO. It contains all the usual functions to work + with files (opening/closing, reading/writing, seeking, and so on) but compared with + using standard C functions, has error checking (in case of an error a message + is logged using #wxLog facilities) and closes the file + automatically in the destructor which may be quite convenient. + wxTempFile is a very small file designed to make replacing the files contents + safer - see its #documentation for more details. + wxTextFile is a general purpose class for working with small text files on line + by line basis. It is especially well suited for working with configuration files + and program source files. It can be also used to work with files with "non + native" line termination characters and write them as "native" files if needed + (in fact, the files may be written in any format). + wxDir is a helper class for enumerating the files or subdirectories of a + directory. It may be used to enumerate all files, only files satisfying the + given template mask or only non-hidden files. + + */ + + diff --git a/docs/doxygen/overviews/font.h b/docs/doxygen/overviews/font.h new file mode 100644 index 0000000000..3a24557b65 --- /dev/null +++ b/docs/doxygen/overviews/font.h @@ -0,0 +1,148 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: font +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page font_overview wxFont overview + + Class: #wxFont, #wxFontDialog + A font is an object which determines the appearance of text, primarily + when drawing text to a window or device context. A font is determined by + the following parameters (not all of them have to be specified, of course): + + + + + + + Point size + + + + + This is the standard way of referring to text size. + + + + + + Family + + + + + Supported families are: + @b wxDEFAULT, wxDECORATIVE, wxROMAN, wxSCRIPT, wxSWISS, wxMODERN. + @b wxMODERN is a fixed pitch font; the others are either fixed or variable pitch. + + + + + + Style + + + + + The value can be @b wxNORMAL, wxSLANT or @b wxITALIC. + + + + + + Weight + + + + + The value can be @b wxNORMAL, wxLIGHT or @b wxBOLD. + + + + + + Underlining + + + + + The value can be @true or @false. + + + + + + Face name + + + + + An optional string specifying the actual typeface to be used. If @NULL, + a default typeface will chosen based on the family. + + + + + + Encoding + + + + + The font encoding (see @b wxFONTENCODING_XXX + constants and the @ref fontencoding_overview for more + details) + + + + + + Specifying a family, rather than a specific typeface name, ensures a degree of + portability across platforms because a suitable font will be chosen for the + given font family, however it doesn't allow to choose a font precisely as the + parameters above don't suffice, in general, to identify all the available fonts + and this is where using the native font descriptions may be helpful - see + below. + Under Windows, the face name can be one of the installed fonts on the user's + system. Since the choice of fonts differs from system to system, either choose + standard Windows fonts, or if allowing the user to specify a face name, store + the family name with any file that might be transported to a different Windows + machine or other platform. + + @b Note: There is currently a difference between the appearance + of fonts on the two platforms, if the mapping mode is anything other than + wxMM_TEXT. Under X, font size is always specified in points. Under MS + Windows, the unit for text is points but the text is scaled according to the + current mapping mode. However, user scaling on a device context will also + scale fonts under both environments. + + @ref nativefontinformation_overview + + + @section nativefontinformation Native font information + + An alternative way of choosing fonts is to use the native font description. + This is the only acceptable solution if the user is allowed to choose the font + using the #wxFontDialog because the selected font cannot + be described using only the family name and so, if only family name is stored + permanently, the user would almost surely see a different font in the program + later. + Instead, you should store the value returned by + wxFont::GetNativeFontInfoDesc and pass + it to wxFont::SetNativeFontInfo later to + recreate exactly the same font. + Note that the contents of this string depends on the platform and shouldn't be + used for any other purpose (in particular, it is not meant to be shown to the + user). Also please note that although the native font information is currently + implemented for Windows and Unix (GTK+ and Motif) ports only, all the methods + are available for all the ports and should be used to make your program work + correctly when they are implemented later. + + */ + + diff --git a/docs/doxygen/overviews/fontencoding.h b/docs/doxygen/overviews/fontencoding.h new file mode 100644 index 0000000000..475a440880 --- /dev/null +++ b/docs/doxygen/overviews/fontencoding.h @@ -0,0 +1,153 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: fontencoding +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page fontencoding_overview Font encoding overview + + wxWidgets has support for multiple font encodings. + By encoding we mean here the mapping between the character codes and the + letters. Probably the most well-known encoding is (7 bit) ASCII one which is + used almost universally now to represent the letters of the English alphabet + and some other common characters. However, it is not enough to represent the + letters of foreign alphabets and here other encodings come into play. Please + note that we will only discuss 8-bit fonts here and not + #Unicode. + Font encoding support is ensured by several classes: + #wxFont itself, but also + #wxFontEnumerator and + #wxFontMapper. wxFont encoding support is reflected by + a (new) constructor parameter @e encoding which takes one of the following + values (elements of enumeration type @c wxFontEncoding): + + + + + + + wxFONTENCODING_SYSTEM + + + + + The default encoding of the underlying + operating system (notice that this might be a "foreign" encoding for foreign + versions of Windows 9x/NT). + + + + + + wxFONTENCODING_DEFAULT + + + + + The applications default encoding as + returned by wxFont::GetDefaultEncoding. On + program startup, the applications default encoding is the same as + wxFONTENCODING_SYSTEM, but may be changed to make all the fonts created later + to use it (by default). + + + + + + wxFONTENCODING_ISO8859_1..15 + + + + + ISO8859 family encodings which are + usually used by all non-Microsoft operating systems + + + + + + wxFONTENCODING_KOI8 + + + + + Standard Cyrillic encoding for the Internet + (but see also wxFONTENCODING_ISO8859_5 and wxFONTENCODING_CP1251) + + + + + + wxFONTENCODING_CP1250 + + + + + Microsoft analogue of ISO8859-2 + + + + + + wxFONTENCODING_CP1251 + + + + + Microsoft analogue of ISO8859-5 + + + + + + wxFONTENCODING_CP1252 + + + + + Microsoft analogue of ISO8859-1 + + + + + + As you may see, Microsoft's encoding partly mirror the standard ISO8859 ones, + but there are (minor) differences even between ISO8859-1 (Latin1, ISO encoding + for Western Europe) and CP1251 (WinLatin1, standard code page for English + versions of Windows) and there are more of them for other encodings. + The situation is particularly complicated with Cyrillic encodings for which + (more than) three incompatible encodings exist: KOI8 (the old standard, widely + used on the Internet), ISO8859-5 (ISO standard for Cyrillic) and CP1251 + (WinCyrillic). + This abundance of (incompatible) encodings should make it clear that using + encodings is less easy than it might seem. The problems arise both from the + fact that the standard encodings for the given language (say Russian, which is + written in Cyrillic) are different on different platforms and because the + fonts in the given encoding might just not be installed (this is especially a + problem with Unix, or, in general, non-Win32 systems). + To clarify, the #wxFontEnumerator + class may be used to enumerate both all available encodings and to find the + facename(s) in which the given encoding exists. If you can find the font in + the correct encoding with wxFontEnumerator then your troubles are over, but, + unfortunately, sometimes this is not enough. For example, there is no standard + way (that I know of, please tell me if you do!) to find a font on a Windows system + for KOI8 encoding (only for WinCyrillic one which is quite different), so + #wxFontEnumerator will never return one, even if + the user has installed a KOI8 font on his system. + To solve this problem, a #wxFontMapper class is provided. + This class stores the mapping between the encodings and the font face + names which support them in #wxConfig object. Of + course, it would be fairly useless if it tried to determine these mappings by + itself, so, instead, it (optionally) asks the user and remembers his answers + so that the next time the program will automatically choose the correct font. + All these topics are illustrated by the @ref samplefont_overview; + please refer to it and the documentation of the classes mentioned here for + further explanations. + + */ + + diff --git a/docs/doxygen/overviews/fs.h b/docs/doxygen/overviews/fs.h new file mode 100644 index 0000000000..9c28179ab9 --- /dev/null +++ b/docs/doxygen/overviews/fs.h @@ -0,0 +1,139 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: fs +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page fs_overview wxFileSystem + + The wxHTML library uses a @b virtual file systems mechanism + similar to the one used in Midnight Commander, Dos Navigator, + FAR or almost any modern file manager. It allows the user to access + data stored in archives as if they were ordinary files. On-the-fly + generated files that exist only in memory are also supported. + @b Classes + Three classes are used in order to provide virtual file systems mechanism: + + + The #wxFSFile class provides information + about opened file (name, input stream, mime type and anchor). + The #wxFileSystem class is the interface. + Its main methods are ChangePathTo() and OpenFile(). This class + is most often used by the end user. + The #wxFileSystemHandler is the core + of virtual file systems mechanism. You can derive your own handler and pass it to + the VFS mechanism. You can derive your own handler and pass it to + wxFileSystem's AddHandler() method. In the new handler you only need to + override the OpenFile() and CanOpen() methods. + + + @b Locations + Locations (aka filenames aka addresses) are constructed from four parts: + + + @b protocol - handler can recognize if it is able to open a + file by checking its protocol. Examples are "http", "file" or "ftp". + @b right location - is the name of file within the protocol. + In "http://www.wxwidgets.org/index.html" the right location is "//www.wxwidgets.org/index.html". + @b anchor - an anchor is optional and is usually not present. + In "index.htm#chapter2" the anchor is "chapter2". + @b left location - this is usually an empty string. + It is used by 'local' protocols such as ZIP. + See Combined Protocols paragraph for details. + + + @b Combined Protocols + The left location precedes the protocol in the URL string. + It is not used by global protocols like HTTP but it becomes handy when nesting + protocols - for example you may want to access files in a ZIP archive: + file:archives/cpp_doc.zip#zip:reference/fopen.htm#syntax + In this example, the protocol is "zip", right location is + "reference/fopen.htm", anchor is "syntax" and left location + is "file:archives/cpp_doc.zip". + There are @b two protocols used in this example: "zip" and "file". + @b File Systems Included in wxHTML + The following virtual file system handlers are part of wxWidgets so far: + + + + + + + @b wxArchiveFSHandler + + + + + A handler for archives such as zip + and tar. Include file is wx/fs_arc.h. URLs examples: + "archive.zip#zip:filename", "archive.tar.gz#gzip:#tar:filename". + + + + + + @b wxFilterFSHandler + + + + + A handler for compression schemes such + as gzip. Header is wx/fs_filter.h. URLs are in the form, e.g.: + "document.ps.gz#gzip:". + + + + + + @b wxInternetFSHandler + + + + + A handler for accessing documents + via HTTP or FTP protocols. Include file is wx/fs_inet.h. + + + + + + @b wxMemoryFSHandler + + + + + This handler allows you to access + data stored in memory (such as bitmaps) as if they were regular files. + See @ref memoryfshandler_overview for details. + Include file is wx/fs_mem.h. URL is prefixed with memory:, e.g. + "memory:myfile.htm" + + + + + + In addition, wxFileSystem itself can access local files. + + @b Initializing file system handlers + Use wxFileSystem::AddHandler to initialize + a handler, for example: + + @code + #include wx/fs_mem.h + + ... + + bool MyApp::OnInit() + { + wxFileSystem::AddHandler(new wxMemoryFSHandler); + ... + } + @endcode + + */ + + diff --git a/docs/doxygen/overviews/grid.h b/docs/doxygen/overviews/grid.h new file mode 100644 index 0000000000..2acf6dfa52 --- /dev/null +++ b/docs/doxygen/overviews/grid.h @@ -0,0 +1,83 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: grid +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page grid_overview wxGrid classes overview + + Classes: #wxGrid + #Introduction + @ref simplewxgridexample_overview + @ref complexwxgridexample_overview + @ref gridclassesrelations_overview + @ref keyboardandmouseinwxgrid_overview + + + @section introductiontowxgrid Introduction + + wxGrid and its related classes are used for displaying and editing tabular data. + + @section simplewxgridexample Getting started: a simple example + + For simple applications you need only refer to the wxGrid class in your + code. This example shows how you might create a grid in a frame or + dialog constructor and illustrates some of the formatting functions. + + @code + // Create a wxGrid object + + grid = new wxGrid( this, + -1, + wxPoint( 0, 0 ), + wxSize( 400, 300 ) ); + + // Then we call CreateGrid to set the dimensions of the grid + // (100 rows and 10 columns in this example) + grid-CreateGrid( 100, 10 ); + + // We can set the sizes of individual rows and columns + // in pixels + grid-SetRowSize( 0, 60 ); + grid-SetColSize( 0, 120 ); + + // And set grid cell contents as strings + grid-SetCellValue( 0, 0, "wxGrid is good" ); + + // We can specify that some cells are read-only + grid-SetCellValue( 0, 3, "This is read-only" ); + grid-SetReadOnly( 0, 3 ); + + // Colours can be specified for grid cell contents + grid-SetCellValue(3, 3, "green on grey"); + grid-SetCellTextColour(3, 3, *wxGREEN); + grid-SetCellBackgroundColour(3, 3, *wxLIGHT_GREY); + + // We can specify the some cells will store numeric + // values rather than strings. Here we set grid column 5 + // to hold floating point values displayed with width of 6 + // and precision of 2 + grid-SetColFormatFloat(5, 6, 2); + grid-SetCellValue(0, 6, "3.1415"); + @endcode + + + @section complexwxgridexample A more complex example + + Yet to be written + + @section wxgridclassesrelations How the wxGrid classes relate to each other + + Yet to be written + + @section keyboardandmouseinwxgrid Keyboard and mouse actions + + Yet to be written + + */ + + diff --git a/docs/doxygen/overviews/helloworld.h b/docs/doxygen/overviews/helloworld.h new file mode 100644 index 0000000000..dfebdef2a1 --- /dev/null +++ b/docs/doxygen/overviews/helloworld.h @@ -0,0 +1,178 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: helloworld +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page helloworld_overview wxWidgets Hello World sample + + As many people have requested a mini-sample to be published here + so that some quick judgment concerning syntax + and basic principles can be made, you can now look at wxWidgets' + "Hello World": + You have to include wxWidgets' header files, of course. This can + be done on a file by file basis (such as #include "wx/window.h") + or using one global include (#include "wx/wx.h"). This is + also useful on platforms which support precompiled headers such + as all major compilers on the Windows platform. + + @code + // + // file name: hworld.cpp + // + // purpose: wxWidgets "Hello world" + // + + // For compilers that support precompilation, includes "wx/wx.h". + #include "wx/wxprec.h" + + #ifdef __BORLANDC__ + #pragma hdrstop + #endif + + #ifndef WX_PRECOMP + #include "wx/wx.h" + #endif + @endcode + + Practically every app should define a new class derived from wxApp. + By overriding wxApp's OnInit() the program can be initialized, + e.g. by creating a new main window. + + @code + class MyApp: public wxApp + { + virtual bool OnInit(); + }; + @endcode + + The main window is created by deriving a class from wxFrame and + giving it a menu and a status bar in its constructor. Also, any class + that wishes to respond to any "event" (such as mouse clicks or + messages from the menu or a button) must declare an event table + using the macro below. Finally, the way to react to such events + must be done in "handlers". In our sample, we react to two menu items, + one for "Quit" and one for displaying an "About" window. These + handlers should not be virtual. + + @code + class MyFrame: public wxFrame + { + public: + MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size); + + void OnQuit(wxCommandEvent& event); + void OnAbout(wxCommandEvent& event); + + private: + DECLARE_EVENT_TABLE() + }; + @endcode + + In order to be able to react to a menu command, it must be given a unique + identifier such as a const or an enum. + + @code + enum + { + ID_Quit = 1, + ID_About, + }; + @endcode + + We then proceed to actually implement an event table in which the events + are routed to their respective handler functions in the class MyFrame. + There are predefined macros for routing all common events, ranging from + the selection of a list box entry to a resize event when a user resizes + a window on the screen. If -1 is given as the ID, the given handler will be + invoked for any event of the specified type, so that you could add just + one entry in the event table for all menu commands or all button commands etc. + The origin of the event can still be distinguished in the event handler as + the (only) parameter in an event handler is a reference to a wxEvent object, + which holds various information about the event (such as the ID of and a + pointer to the class, which emitted the event). + + @code + BEGIN_EVENT_TABLE(MyFrame, wxFrame) + EVT_MENU(ID_Quit, MyFrame::OnQuit) + EVT_MENU(ID_About, MyFrame::OnAbout) + END_EVENT_TABLE() + @endcode + + As in all programs there must be a "main" function. Under wxWidgets main is implemented + using this macro, which creates an application instance and starts the program. + + @code + IMPLEMENT_APP(MyApp) + @endcode + + As mentioned above, wxApp::OnInit() is called upon startup and should be + used to initialize the program, maybe showing a "splash screen" and creating + the main window (or several). The frame should get a title bar text ("Hello World") + and a position and start-up size. One frame can also be declared to be the + top window. Returning @true indicates a successful initialization. + + @code + bool MyApp::OnInit() + { + MyFrame *frame = new MyFrame( "Hello World", wxPoint(50,50), wxSize(450,340) ); + frame-Show( @true ); + SetTopWindow( frame ); + return @true; + } + @endcode + + In the constructor of the main window (or later on) we create a menu with two menu + items as well as a status bar to be shown at the bottom of the main window. Both have + to be "announced" to the frame with respective calls. + + @code + MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size) + : wxFrame((wxFrame *)@NULL, -1, title, pos, size) + { + wxMenu *menuFile = new wxMenu; + + menuFile-Append( ID_About, "" ); + menuFile-AppendSeparator(); + menuFile-Append( ID_Quit, "E" ); + + wxMenuBar *menuBar = new wxMenuBar; + menuBar-Append( menuFile, "" ); + + SetMenuBar( menuBar ); + + CreateStatusBar(); + SetStatusText( "Welcome to wxWidgets!" ); + } + @endcode + + Here are the actual event handlers. MyFrame::OnQuit() closes the main window + by calling Close(). The parameter @true indicates that other windows have no veto + power such as after asking "Do you really want to close?". If there is no other + main window left, the application will quit. + + @code + void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event)) + { + Close( @true ); + } + @endcode + + MyFrame::OnAbout() will display a small window with some text in it. In this + case a typical "About" window with information about the program. + + @code + void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event)) + { + wxMessageBox( "This is a wxWidgets' Hello world sample", + "About Hello World", wxOK | wxICON_INFORMATION ); + } + @endcode + + */ + + diff --git a/docs/doxygen/overviews/html.h b/docs/doxygen/overviews/html.h new file mode 100644 index 0000000000..9000e459a2 --- /dev/null +++ b/docs/doxygen/overviews/html.h @@ -0,0 +1,525 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: html +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page html_overview wxHTML overview + + The wxHTML library provides classes for parsing and displaying HTML. + It is not intended to be a high-end HTML browser. If you are looking for + something like that try #http://www.mozilla.org. + wxHTML can be used as a generic rich text viewer - for example to display + a nice About Box (like those of GNOME apps) or to display the result of + database searching. There is a #wxFileSystem + class which allows you to use your own virtual file systems. + wxHtmlWindow supports tag handlers. This means that you can easily + extend wxHtml library with new, unsupported tags. Not only that, + you can even use your own application-specific tags! + See @c src/html/m_*.cpp files for details. + There is a generic wxHtmlParser class, + independent of wxHtmlWindow. + @ref htmlquickstart_overview + @ref printing_overview + @ref helpformat_overview + @ref filters_overview + @ref cells_overview + @ref handlers_overview + @ref htmltagssupported_overview + + + @section wxhtmlquickstart wxHTML quick start + + @b Displaying HTML + First of all, you must include wx/wxhtml.h. + Class #wxHtmlWindow (derived from wxScrolledWindow) + is used to display HTML documents. + It has two important methods: #LoadPage + and #SetPage. + LoadPage loads and displays HTML file while SetPage displays directly the + passed @b string. See the example: + + @code + mywin - LoadPage("test.htm"); + mywin - SetPage("htmlbody" + "h1Error/h1" + "Some error occurred :-H)" + "/body/hmtl"); + @endcode + + @b Displaying Help + See #wxHtmlHelpController. + @b Setting up wxHtmlWindow + Because wxHtmlWindow is derived from wxScrolledWindow and not from + wxFrame, it doesn't have visible frame. But the user usually wants to see + the title of HTML page displayed somewhere and the frame's titlebar is + the ideal place for it. + wxHtmlWindow provides 2 methods in order to handle this: + #SetRelatedFrame and + #SetRelatedStatusBar. + See the example: + + @code + html = new wxHtmlWindow(this); + html - SetRelatedFrame(this, "HTML : %%s"); + html - SetRelatedStatusBar(0); + @endcode + + The first command associates the HTML object with its parent frame + (this points to wxFrame object there) and sets the format of the title. + Page title "Hello, world!" will be displayed as "HTML : Hello, world!" + in this example. + The second command sets which frame's status bar should be used to display + browser's messages (such as "Loading..." or "Done" or hypertext links). + @b Customizing wxHtmlWindow + You can customize wxHtmlWindow by setting font size, font face and + borders (space between border of window and displayed HTML). Related functions: + + + #SetFonts + #SetBorders + #ReadCustomization + #WriteCustomization + + + The last two functions are used to store user customization info wxConfig stuff + (for example in the registry under Windows, or in a dotfile under Unix). + + @section printing HTML Printing + + The wxHTML library provides printing facilities with several levels of complexity. + The easiest way to print an HTML document is to use + @ref htmleasyprinting_overview. It lets you print HTML documents with only one + command and you don't have to worry about deriving from the wxPrintout class at all. It is only a simple wrapper around the + #wxHtmlPrintout, normal wxWidgets printout class. + And finally there is the low level class #wxHtmlDCRenderer which you can use to + render HTML into a rectangular area on any DC. It supports rendering into multiple rectangles with the same + width. (The most common use of this is placing one rectangle on each page or printing into two columns.) + + @section helpformat Help Files Format + + wxHTML library uses a reduced version of MS HTML Workshop format. + Tex2RTF can produce these files when generating HTML, if you set @b htmlWorkshopFiles to @b @true in + your tex2rtf.ini file. + (See #wxHtmlHelpController for help controller description.) + A @b book consists of three files: header file, contents file and index file. + You can make a regular zip archive of these files, plus the HTML and any image files, + for wxHTML (or helpview) to read; and the .zip file can optionally be renamed to .htb. + @b Header file (.hhp) + Header file must contain these lines (and may contain additional lines which are ignored) : + + @code + Contents file=filename.hhc + Index file=filename.hhk + Title=title of your book + Default topic=default page to be displayed.htm + @endcode + + All filenames (including the Default topic) are relative to the + location of .hhp file. + @b Localization note: In addition, .hhp file may contain line + + @code + Charset=rfc_charset + @endcode + + which specifies what charset (e.g. "iso8859_1") was used in contents + and index files. Please note that this line is incompatible with + MS HTML Help Workshop and it would either silently remove it or complain + with some error. See also + @ref nonenglish_overview. + @b Contents file (.hhc) + Contents file has HTML syntax and it can be parsed by regular HTML parser. It contains exactly one list + (@c ul....@c /ul statement): + + @code + ul + + li object type="text/sitemap" + param name="Name" value="@topic name@" + param name="ID" value=@numeric_id@ + param name="Local" value="@filename.htm@" + /object + li object type="text/sitemap" + param name="Name" value="@topic name@" + param name="ID" value=@numeric_id@ + param name="Local" value="@filename.htm@" + /object + ... + + /ul + @endcode + + You can modify value attributes of param tags. @e topic name is name of chapter/topic as is displayed in + contents, @e filename.htm is HTML page name (relative to .hhp file) and @e numeric_id is optional + - it is used only when you use wxHtmlHelpController::Display(int) + Items in the list may be nested - one @c li statement may contain a @c ul sub-statement: + + @code + ul + + li object type="text/sitemap" + param name="Name" value="Top node" + param name="Local" value="top.htm" + /object + ul + li object type="text/sitemap" + param name="Name" value="subnode in topnode" + param name="Local" value="subnode1.htm" + /object + ... + /ul + + li object type="text/sitemap" + param name="Name" value="Another Top" + param name="Local" value="top2.htm" + /object + ... + + /ul + @endcode + + @b Index file (.hhk) + Index files have same format as contents file except that ID params are ignored and sublists are @b not + allowed. + + @section filters Input Filters + + The wxHTML library provides a mechanism for reading and displaying + files of many different file formats. + wxHtmlWindow::LoadPage can load not + only HTML files but any known file. To make a file type known to wxHtmlWindow + you must create a #wxHtmlFilter filter and + register it using wxHtmlWindow::AddFilter. + + @section cells Cells and Containers + + This article describes mechanism used by + #wxHtmlWinParser and + #wxHtmlWindow to parse and display HTML documents. + @b Cells + You can divide any text (or HTML) into small fragments. Let's call these + fragments @b cells. Cell is for example one word, horizontal line, image + or any other part of document. Each cell has width and height (except special + "magic" cells with zero dimensions - e.g. colour changers or font changers). + See #wxHtmlCell. + @b Containers + Container is kind of cell that may contain sub-cells. Its size depends + on number and sizes of its sub-cells (and also depends on width of window). + See #wxHtmlContainerCell, + wxHtmlCell::Layout. + This image shows the cells and containers: + + @b Using Containers in Tag Handler + #wxHtmlWinParser provides a user-friendly way + of managing containers. It is based on the idea of opening and closing containers. + Use #OpenContainer to open new + a container @e within an already opened container. This new container is a + @e sub-container of the old one. (If you want to create a new container with + the same depth level you can call @c CloseContainer(); OpenContainer();.) + Use #CloseContainer to close the + container. This doesn't create a new container with same depth level but + it returns "control" to the parent container. + See explanation: + + There clearly must be same number of calls to OpenContainer as to + CloseContainer. + @b Example + This code creates a new paragraph (container at same depth level) + with "Hello, world!": + + @code + m_WParser - CloseContainer(); + c = m_WParser - OpenContainer(); + + m_WParser - AddText("Hello, "); + m_WParser - AddText("world!"); + + m_WParser - CloseContainer(); + m_WParser - OpenContainer(); + @endcode + + and here is image of the situation: + + You can see that there was an opened container before the code was executed. + We closed it, created our own container, then closed our container and opened + new container. The result was that we had @e same depth level after + executing. This is general rule that should be followed by tag handlers: + leave depth level of containers unmodified (in other words, number of + OpenContainer and CloseContainer calls should be same within #HandleTag's body). + Notice that it would be usually better to use + wxHtmlContainerCell::InsertCell instead + of adding text to the parser directly. + + @section handlers Tag Handlers + + The wxHTML library provides architecture of pluggable @e tag handlers. + Tag handler is class that understands particular HTML tag (or tags) and is + able to interpret it. + #wxHtmlWinParser has static table of @b modules. + Each module contains one or more tag handlers. Each time a new wxHtmlWinParser + object is constructed all modules are scanned and handlers are added + to wxHtmlParser's list of available handlers (note: wxHtmlParser's list + is non-static). + @b How it works + Common tag handler's #HandleTag method + works in four steps: + + + Save state of parent parser into local variables + Change parser state according to tag's params + Parse text between the tag and paired ending tag (if present) + Restore original parser state + + + See #wxHtmlWinParser for methods for modifying + parser's state. In general you can do things like opening/closing containers, + changing colors, fonts etc. + @b Providing own tag handlers + You should create new .cpp file and place following lines into it: + + @code + #include mod_templ.h + #include forcelink.h + FORCE_LINK_ME(yourmodulefilenamewithoutcpp) + @endcode + + Then you must define handlers and one module. + @b Tag handlers + The handler is derived from #wxHtmlWinTagHandler + (or directly from #wxHtmlTagHandler) + You can use set of macros to define the handler (see src/html/m_*.cpp files + for details). Handler definition must start with @b TAG_HANDLER_BEGIN macro + and end with @b TAG_HANDLER_END macro. I strongly recommend to have a look + at @e include/wxhtml/mod_templ.h file. Otherwise you won't understand + the structure of macros. See macros reference: + @b TAG_HANDLER_BEGIN(@e name, @e tags) + Starts handler definition. @e name is handler identifier (in fact + part of class name), @e tags is string containing list of tags + supported by this handler (in uppercase). This macro derives new class from + wxHtmlWinTagHandler and implements it is + #GetSupportedTags method. + Example: TAG_HANDLER_BEGIN(FONTS, "B,I,U,T") + @b TAG_HANDLER_VARS + This macro starts block of variables definitions. (Variables are identical + to class attributes.) Example: + + @code + TAG_HANDLER_BEGIN(VARS_ONLY, "CRAZYTAG") + TAG_HANDLER_VARS + int my_int_var; + wxString something_else; + TAG_HANDLER_END(VARS_ONLY) + @endcode + + This macro is used only in rare cases. + @b TAG_HANDLER_CONSTR(@e name) + This macro supplies object constructor. @e name is same name as the one + from TAG_HANDLER_BEGIN macro. Body of constructor follow after + this macro (you must use and ). Example: + + @code + TAG_HANDLER_BEGIN(VARS2, "CRAZYTAG") + TAG_HANDLER_VARS + int my_int_var; + TAG_HANDLER_CONSTR(vars2) + { // !!!!!! + my_int_var = 666; + } // !!!!!! + TAG_HANDLER_END(VARS2) + @endcode + + Never used in wxHTML :-) + @b TAG_HANDLER_PROC(@e varib) + This is very important macro. It defines #HandleTag + method. @e varib is name of parameter passed to the method, usually + @e tag. Body of method follows after this macro. + Note than you must use and ! Example: + + @code + TAG_HANDLER_BEGIN(TITLE, "TITLE") + TAG_HANDLER_PROC(tag) + { + printf("TITLE found...\n"); + } + TAG_HANDLER_END(TITLE) + @endcode + + @b TAG_HANDLER_END(@e name) + Ends definition of tag handler @e name. + @b Tags Modules + You can use set of 3 macros TAGS_MODULE_BEGIN, TAGS_MODULE_ADD and + TAGS_MODULE_END to inherit new module from + #wxHtmlTagsModule and to create instance of it. + See macros reference: + @b TAGS_MODULE_BEGIN(@e modname) + Begins module definition. @e modname is part of class name and must + be unique. + @b TAGS_MODULE_ADD(@e name) + Adds the handler to this module. @e name is the identifier from + TAG_HANDLER_BEGIN. + @b TAGS_MODULE_END(@e modname) + Ends the definition of module. + @b Example: + + @code + TAGS_MODULE_BEGIN(Examples) + TAGS_MODULE_ADD(VARS_ONLY) + TAGS_MODULE_ADD(VARS2) + TAGS_MODULE_ADD(TITLE) + TAGS_MODULE_END(Examples) + @endcode + + + @section htmltagssupported Tags supported by wxHTML + + wxHTML is not full implementation of HTML standard. Instead, it supports most common tags so that it + is possible to display @e simple HTML documents with it. (For example it works fine with pages created + in Netscape Composer or generated by tex2rtf). + Following tables list all tags known to wxHTML, together with supported parameters. + A tag has general form of @c tagname param_1 param_2 ... param_n where param_i is + either @c paramname="paramvalue" or @c paramname=paramvalue - these two are equivalent. Unless stated + otherwise, wxHTML is case-insensitive. + @b Table of common parameter values + We will use these substitutions in tags descriptions: + + @code + [alignment] CENTER + LEFT + RIGHT + JUSTIFY + + [v_alignment] TOP + BOTTOM + CENTER + + [color] HTML 4.0-compliant colour specification + + [fontsize] -2 + -1 + +0 + +1 + +2 + +3 + +4 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + + [pixels] integer value that represents dimension in pixels + + [percent] i% + where i is integer + + [url] an URL + + [string] text string + + [coords] c(1),c(2),c(3),...,c(n) + where c(i) is integer + @endcode + + + @b List of supported tags + + @code + A NAME=[string] + HREF=[url] + TARGET=[target window spec] + ADDRESS + AREA SHAPE=POLY + SHAPE=CIRCLE + SHAPE=RECT + COORDS=[coords] + HREF=[url] + B + BIG + BLOCKQUOTE + BODY TEXT=[color] + LINK=[color] + BGCOLOR=[color] + BR ALIGN=[alignment] + CENTER + CITE + CODE + DD + DIV ALIGN=[alignment] + DL + DT + EM + FONT COLOR=[color] + SIZE=[fontsize] + FACE=[comma-separated list of facenames] + HR ALIGN=[alignment] + SIZE=[pixels] + WIDTH=[percent|pixels] + NOSHADE + H1 + H2 + H3 + H4 + H5 + H6 + I + IMG SRC=[url] + WIDTH=[pixels] + HEIGHT=[pixels] + ALIGN=TEXTTOP + ALIGN=CENTER + ALIGN=ABSCENTER + ALIGN=BOTTOM + USEMAP=[url] + KBD + LI + MAP NAME=[string] + META HTTP-EQUIV="Content-Type" + CONTENT=[string] + OL + P ALIGN=[alignment] + PRE + SAMP + SMALL + STRIKE + STRONG + SUB + SUP + TABLE ALIGN=[alignment] + WIDTH=[percent|pixels] + BORDER=[pixels] + VALIGN=[v_alignment] + BGCOLOR=[color] + CELLSPACING=[pixels] + CELLPADDING=[pixels] + TD ALIGN=[alignment] + VALIGN=[v_alignment] + BGCOLOR=[color] + WIDTH=[percent|pixels] + COLSPAN=[pixels] + ROWSPAN=[pixels] + NOWRAP + TH ALIGN=[alignment] + VALIGN=[v_alignment] + BGCOLOR=[color] + WIDTH=[percent|pixels] + COLSPAN=[pixels] + ROWSPAN=[pixels] + TITLE + TR ALIGN=[alignment] + VALIGN=[v_alignment] + BGCOLOR=[color] + TT + U + UL + @endcode + + */ + + diff --git a/docs/doxygen/overviews/imagelist.h b/docs/doxygen/overviews/imagelist.h new file mode 100644 index 0000000000..a66b1e3ea3 --- /dev/null +++ b/docs/doxygen/overviews/imagelist.h @@ -0,0 +1,24 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: imagelist +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page imagelist_overview wxImageList overview + + Classes: #wxImageList + An image list is a list of images that may have transparent areas. + The class helps an application organise a collection of images + so that they can be referenced by integer index instead of by + pointer. + Image lists are used in #wxNotebook, + #wxListCtrl, #wxTreeCtrl and + some other control classes. + + */ + + diff --git a/docs/doxygen/overviews/internationalization.h b/docs/doxygen/overviews/internationalization.h new file mode 100644 index 0000000000..d66fcfef4a --- /dev/null +++ b/docs/doxygen/overviews/internationalization.h @@ -0,0 +1,79 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: internationalization +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page internationalization_overview Internationalization + + Although internationalization of an application (i18n for short) involves far + more than just translating its text messages to another message - date, time and + currency formats need changing too, some languages are written left to right + and others right to left, character encoding may differ and many other things + may need changing too - it is a necessary first step. wxWidgets provides + facilities for message translation with its + #wxLocale class and is itself fully translated into several + languages. Please consult wxWidgets home page for the most up-to-date + translations - and if you translate it into one of the languages not done + yet, your translations would be gratefully accepted for inclusion into future + versions of the library! + The wxWidgets approach to i18n closely follows the GNU gettext package. wxWidgets uses the + message catalogs which are binary compatible with gettext catalogs and this + allows to use all of the programs in this package to work with them. But note + that no additional libraries are needed during run-time, however, so you + have only the message catalogs to distribute and nothing else. + During program development you will need the gettext package for + working with message catalogs. @b Warning: gettext versions 0.10 are known + to be buggy, so you should find a later version of it! + There are two kinds of message catalogs: source catalogs which are text files + with extension .po and binary catalogs which are created from the source ones + with @e msgfmt program (part of gettext package) and have the extension .mo. + Only the binary files are needed during program execution. + The program i18n involves several steps: + + + Translating the strings in the program text using + #wxGetTranslation or equivalently the + #_() macro. + Extracting the strings to be translated from the program: this uses the + work done in the previous step because @c xgettext program used for string + extraction recognises the standard _() as well as (using its @c -k option) + our wxGetTranslation and extracts all strings inside the calls to these + functions. Alternatively, you may use @c -a option to extract all the + strings, but it will usually result in many strings being found which don't + have to be translated at all. This will create a text message catalog - a .po + file. + Translating the strings extracted in the previous step to other + language(s). It involves editing the .po file. + Compiling the .po file into .mo file to be used by the program. + Installing the .mo files with your application in the appropriate + location for the target system which is the one returned by + wxStandardPaths::GetLocalizedResourcesDir(wxStandardPaths::ResourceCat_Messages). + If the message catalogs are not installed in this default location you may + explicitly use #AddCatalogLookupPathPrefix() to + still allow wxWidgets to find them but it is strongly recommended to use the + default directory. + Setting the appropriate locale in your program to use the strings for the + given language: see #wxLocale. + + + See also the http://www.gnu.org/software/gettext/manual/gettext.html. + See also @ref nonenglish_overview. + It focuses on handling charsets related problems. + Finally, take a look at the @ref sampleinternat_overview which shows + you how all this looks in practice. + @b Translating menu accelerators + If you translate the accelerator modifier names (Ctrl, Alt and Shift) in your menu labels, you may find + the accelerators no longer work. In your message catalogs, you need to provide individual translations + of these modifiers from their lower case names (ctrl, alt, shift) so that the wxWidgets accelerator + code can recognise them even when translated. wxWidgets does not provide translations for all of these + currently. wxWidgets does not yet handle translated special key names such as Backspace, + End, Insert, etc. + + */ + + diff --git a/docs/doxygen/overviews/ipc.h b/docs/doxygen/overviews/ipc.h new file mode 100644 index 0000000000..2fd2a44fe1 --- /dev/null +++ b/docs/doxygen/overviews/ipc.h @@ -0,0 +1,224 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: ipc +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page ipc_overview Interprocess communication overview + + Classes: #wxServer, + #wxConnection, + #wxClient + wxWidgets has a number of different classes to help with + interprocess communication and network programming. This section + only discusses one family of classes -- the DDE-like protocol -- + but here's a list of other useful classes: + + + #wxSocketEvent, + #wxSocketBase, + #wxSocketClient, + #wxSocketServer: classes for the low-level TCP/IP API. + #wxProtocol, #wxURL, #wxFTP, #wxHTTP: classes + for programming popular Internet protocols. + + + wxWidgets' DDE-like protocol is a high-level protocol based on + Windows DDE. There are two implementations of this DDE-like + protocol: one using real DDE running on Windows only, and another + using TCP/IP (sockets) that runs on most platforms. Since the API + and virtually all of the behaviour is the same apart from the + names of the classes, you should find it easy to switch between + the two implementations. + Notice that by including @c wx/ipc.h you may define + convenient synonyms for the IPC classes: @c wxServer for either + @c wxDDEServer or @c wxTCPServer depending on whether + DDE-based or socket-based implementation is used and the same + thing for @c wxClient and @c wxConnection. + By default, the DDE implementation is used under Windows. DDE works + within one computer only. If you want to use IPC between + different workstations you should define @c wxUSE_DDE_FOR_IPC as 0 before including this header -- this + will force using TCP/IP implementation even under Windows. + The following description refers to wx... but remember that the + equivalent wxTCP... and wxDDE... classes can be used in much the + same way. + Three classes are central to the DDE-like API: + + + wxClient. This represents the client application, and is used + only within a client program. + wxServer. This represents the server application, and is used + only within a server program. + wxConnection. This represents the connection from the + client to the server - both the client and the server use an + instance of this class, one per connection. Most DDE transactions + operate on this object. + + + Messages between applications are usually identified by three + variables: connection object, topic name and item name. A data + string is a fourth element of some messages. To create a + connection (a conversation in Windows parlance), the client + application uses wxClient::MakeConnection to send a message to the + server object, with a string service name to identify the server + and a topic name to identify the topic for the duration of the + connection. Under Unix, the service name may be either an integer + port identifier in which case an Internet domain socket will be + used for the communications or a valid file name (which shouldn't + exist and will be deleted afterwards) in which case a Unix domain + socket is created. + @b SECURITY NOTE: Using Internet domain sockets is extremely insecure for + IPC as there is absolutely no access control for them, use Unix domain sockets + whenever possible! + The server then responds and either vetoes the connection or + allows it. If allowed, both the server and client objects create + wxConnection objects which persist until the connection is + closed. The connection object is then used for sending and + receiving subsequent messages between client and server - + overriding virtual functions in your class derived from + wxConnection allows you to handle the DDE messages. + To create a working server, the programmer must: + + + Derive a class from wxConnection, providing handlers for various messages sent to the server + side of a wxConnection (e.g. OnExecute, OnRequest, OnPoke). Only + the handlers actually required by the application need to be + overridden. + Derive a class from wxServer, overriding OnAcceptConnection + to accept or reject a connection on the basis of the topic + argument. This member must create and return an instance of the + derived connection class if the connection is accepted. + Create an instance of your server object and call Create to + activate it, giving it a service name. + + + To create a working client, the programmer must: + + + Derive a class from wxConnection, providing handlers for various + messages sent to the client side of a wxConnection (e.g. + OnAdvise). Only the handlers actually required by the application + need to be overridden. + Derive a class from wxClient, overriding OnMakeConnection to + create and return an instance of the derived connection class. + Create an instance of your client object. + When appropriate, create a new connection using + wxClient::MakeConnection, + with arguments host name (processed in Unix only, use 'localhost' + for local computer), service name, and topic name for this + connection. The client object will call + #OnMakeConnection to create + a connection object of the derived class if the connection is + successful. + Use the wxConnection member functions to send messages to the server. + + + @ref datatransfer_overview + #Examples + @ref ddedetails_overview + + + @section datatransfer Data transfer + + These are the ways that data can be transferred from one + application to another. These are methods of wxConnection. + + + @b Execute: the client calls the server with a data string representing + a command to be executed. This succeeds or fails, depending on the + server's willingness to answer. If the client wants to find the result + of the Execute command other than success or failure, it has to explicitly + call Request. + @b Request: the client asks the server for a particular data string + associated with a given item string. If the server is unwilling to + reply, the return value is @NULL. Otherwise, the return value is a string + (actually a pointer to the connection buffer, so it should not be + deallocated by the application). + @b Poke: The client sends a data string associated with an item + string directly to the server. This succeeds or fails. + @b Advise: The client asks to be advised of any change in data + associated with a particular item. If the server agrees, the server will + send an OnAdvise message to the client along with the item and data. + + + The default data type is wxCF_TEXT (ASCII text), and the default data + size is the length of the null-terminated string. Windows-specific data + types could also be used on the PC. + + @section ipcexamples Examples + + See the sample programs @e server and @e client in the IPC + samples directory. Run the server, then the client. This demonstrates + using the Execute, Request, and Poke commands from the client, together + with an Advise loop: selecting an item in the server list box causes + that item to be highlighted in the client list box. + + @section ddedetails More DDE details + + A wxClient object initiates the client part of a client-server + DDE-like (Dynamic Data Exchange) conversation (available in both + Windows and Unix). + To create a client which can communicate with a suitable server, + you need to derive a class from wxConnection and another from + wxClient. The custom wxConnection class will receive + communications in a 'conversation' with a server. and the custom + wxServer is required so that a user-overridden + wxClient::OnMakeConnection + member can return a wxConnection of the required class, when a + connection is made. + For example: + + @code + class MyConnection: public wxConnection { + public: + MyConnection(void)::wxConnection() {} + ~MyConnection(void) { } + bool OnAdvise(const wxString& topic, const wxString& item, char *data, int size, wxIPCFormat format) + { wxMessageBox(topic, data); } + }; + + class MyClient: public wxClient { + public: + MyClient(void) {} + wxConnectionBase *OnMakeConnection(void) { return new MyConnection; } + }; + @endcode + + Here, @b MyConnection will respond to + #OnAdvise messages sent by the + server by displaying a message box. + When the client application starts, it must create an instance of + the derived wxClient. In the following, command line arguments + are used to pass the host name (the name of the machine the + server is running on) and the server name (identifying the server + process). Calling + wxClient::MakeConnection + implicitly creates an instance of @b MyConnection if the + request for a connection is accepted, and the client then + requests an @e Advise loop from the server (an Advise loop is + where the server calls the client when data has changed). + + @code + wxString server = "4242"; + wxString hostName; + wxGetHostName(hostName); + + // Create a new client + MyClient *client = new MyClient; + connection = (MyConnection *)client-MakeConnection(hostName, server, "IPC TEST"); + + if (!connection) + { + wxMessageBox("Failed to make connection to server", "Client Demo Error"); + return @NULL; + } + connection-StartAdvise("Item"); + @endcode + + */ + + diff --git a/docs/doxygen/overviews/listctrl.h b/docs/doxygen/overviews/listctrl.h new file mode 100644 index 0000000000..f0887f336d --- /dev/null +++ b/docs/doxygen/overviews/listctrl.h @@ -0,0 +1,18 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: listctrl +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page listctrl_overview wxListCtrl overview + + Classes: #wxListCtrl, #wxImageList + Sorry, this topic has yet to be written. + + */ + + diff --git a/docs/doxygen/overviews/log.h b/docs/doxygen/overviews/log.h new file mode 100644 index 0000000000..68a5ddc6f4 --- /dev/null +++ b/docs/doxygen/overviews/log.h @@ -0,0 +1,186 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: log +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page log_overview wxLog classes overview + + Classes: #wxLog, + + #wxLogStderr, + + #wxLogStream, + + #wxLogTextCtrl, + + #wxLogWindow, + + #wxLogGui, + + #wxLogNull, + + #wxLogChain, + + #wxLogInterposer, + + #wxLogInterposerTemp, + + #wxStreamToTextRedirector + This is a general overview of logging classes provided by wxWidgets. The word + logging here has a broad sense, including all of the program output, not only + non-interactive messages. The logging facilities included in wxWidgets provide + the base @e wxLog class which defines the standard interface for a @e log + target as well as several standard implementations of it and a family of + functions to use with them. + First of all, no knowledge of @e wxLog classes is needed to use them. For + this, you should only know about @e wxLogXXX() functions. All of them have + the same syntax as @e printf() or @e vprintf() , i.e. they take the + format string as the first argument and respectively a variable number of + arguments or a variable argument list pointer. Here are all of them: + + + @b wxLogFatalError which is like @e wxLogError, but also + terminates the program with the exit code 3 (using @e abort() standard + function). Unlike for all the other logging functions, this function can't be + overridden by a log target. + @b wxLogError is the function to use for error messages, i.e. the + messages that must be shown to the user. The default processing is to pop up a + message box to inform the user about it. + @b wxLogWarning for warnings - they are also normally shown to the + user, but don't interrupt the program work. + @b wxLogMessage is for all normal, informational messages. They also + appear in a message box by default (but it can be changed, see below). + @b wxLogVerbose is for verbose output. Normally, it is suppressed, but + might be activated if the user wishes to know more details about the program + progress (another, but possibly confusing name for the same function is @b wxLogInfo). + @b wxLogStatus is for status messages - they will go into the status + bar of the active or specified (as the first argument) #wxFrame if it has one. + @b wxLogSysError is mostly used by wxWidgets itself, but might be + handy for logging errors after system call (API function) failure. It logs the + specified message text as well as the last system error + code (@e errno or @e ::GetLastError() depending on the platform) and + the corresponding error message. The second form of this function takes the + error code explicitly as the first argument. + @b wxLogDebug is @b the right function for debug output. It only + does anything at all in the debug mode (when the preprocessor symbol + __WXDEBUG__ is defined) and expands to nothing in release mode (otherwise). + @b Tip: under Windows, you must either run the program under debugger or + use a 3rd party program such as #DbgView + to actually see the debug output. + @b wxLogTrace as @b wxLogDebug only does something in debug + build. The reason for making it a separate function from it is that usually + there are a lot of trace messages, so it might make sense to separate them + from other debug messages which would be flooded in them. Moreover, the second + version of this function takes a trace mask as the first argument which allows + to further restrict the amount of messages generated. + + + The usage of these functions should be fairly straightforward, however it may + be asked why not use the other logging facilities, such as C standard stdio + functions or C++ streams. The short answer is that they're all very good + generic mechanisms, but are not really adapted for wxWidgets, while the log + classes are. Some of advantages in using wxWidgets log functions are: + + + @b Portability It is a common practice to use @e printf() + statements or cout/cerr C++ streams for writing out some (debug or otherwise) + information. + Although it works just fine under Unix, these messages go strictly nowhere + under Windows where the stdout of GUI programs is not assigned to anything. + Thus, you might view @e wxLogMessage() as a simple substitute for @e printf(). + You can also redirect the @e wxLogXXX calls to @e cout by just writing: + + + @code + wxLog *logger=new wxLogStream(); + wxLog::SetActiveTarget(logger); + @endcode + + + Finally, there is also a possibility to redirect the output sent to @e cout + to a #wxTextCtrl by using the + #wxStreamToTextRedirector class. + @b Flexibility The output of wxLog functions can be redirected or + suppressed entirely based on their importance, which is either impossible or + difficult to do with traditional methods. For example, only error messages, or + only error messages and warnings might be logged, filtering out all + informational messages. + @b Completeness Usually, an error message should be presented to the user + when some operation fails. Let's take a quite simple but common case of a file + error: suppose that you're writing your data file on disk and there is not + enough space. The actual error might have been detected inside wxWidgets code + (say, in @e wxFile::Write), so the calling function doesn't really know the + exact reason of the failure, it only knows that the data file couldn't be + written to the disk. However, as wxWidgets uses @e wxLogError() in this + situation, the exact error code (and the corresponding error message) will be + given to the user together with "high level" message about data file writing + error. + + + After having enumerated all the functions which are normally used to log the + messages, and why would you want to use them we now describe how all this + works. + wxWidgets has the notion of a @e log target: it is just a class deriving + from #wxLog. As such, it implements the virtual functions of + the base class which are called when a message is logged. Only one log target + is @e active at any moment, this is the one used by @e wxLogXXX() + functions. The normal usage of a log object (i.e. object of a class derived + from wxLog) is to install it as the active target with a call to @e SetActiveTarget() and it will be used automatically by all subsequent calls + to @e wxLogXXX() functions. + To create a new log target class you only need to derive it from wxLog and + implement one (or both) of @e DoLog() and @e DoLogString() in it. The + second one is enough if you're happy with the standard wxLog message + formatting (prepending "Error:" or "Warning:", timestamping c) but just want + to send the messages somewhere else. The first one may be overridden to do + whatever you want but you have to distinguish between the different message + types yourself. + There are some predefined classes deriving from wxLog and which might be + helpful to see how you can create a new log target class and, of course, may + also be used without any change. There are: + + + @b wxLogStderr This class logs messages to a @e FILE *, using + stderr by default as its name suggests. + @b wxLogStream This class has the same functionality as wxLogStderr, + but uses @e ostream and cerr instead of @e FILE * and stderr. + @b wxLogGui This is the standard log target for wxWidgets + applications (it is used by default if you don't do anything) and provides the + most reasonable handling of all types of messages for given platform. + @b wxLogWindow This log target provides a "log console" which + collects all messages generated by the application and also passes them to the + previous active log target. The log window frame has a menu allowing user to + clear the log, close it completely or save all messages to file. + @b wxLogNull The last log class is quite particular: it doesn't do + anything. The objects of this class may be instantiated to (temporarily) + suppress output of @e wxLogXXX() functions. As an example, trying to open a + non-existing file will usually provoke an error message, but if for some + reasons it is unwanted, just use this construction: + + @code + wxFile file; + + // wxFile.Open() normally complains if file can't be opened, we don't want it + { + wxLogNull logNo; + if ( !file.Open("bar") ) + ... process error ourselves ... + } // ~wxLogNull called, old log sink restored + + wxLogMessage("..."); // ok + @endcode + + + + The log targets can also be combined: for example you may wish to redirect the + messages somewhere else (for example, to a log file) but also process them as + normally. For this the #wxLogChain, #wxLogInterposer and + #wxLogInterposerTemp can be used. + + */ + + diff --git a/docs/doxygen/overviews/mbconvclasses.h b/docs/doxygen/overviews/mbconvclasses.h new file mode 100644 index 0000000000..a90907a02a --- /dev/null +++ b/docs/doxygen/overviews/mbconvclasses.h @@ -0,0 +1,178 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: mbconvclasses +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page mbconvclasses_overview wxMBConv classes overview + + Classes: #wxMBConv, wxMBConvLibc, + #wxMBConvUTF7, #wxMBConvUTF8, + #wxCSConv, + #wxMBConvUTF16, #wxMBConvUTF32 + The wxMBConv classes in wxWidgets enable an Unicode-aware application to + easily convert between Unicode and the variety of 8-bit encoding systems still + in use. + @ref needforconversion_overview + @ref conversionandwxstring_overview + @ref mbconvclasses_overview + @ref mbconvobjects_overview + #wxCSConv + @ref convertingstrings_overview + @ref convertingbuffers_overview + + + @section needforconversion Background: The need for conversion + + As programs are becoming more and more globalized, and users exchange documents + across country boundaries as never before, applications increasingly need to + take into account all the different character sets in use around the world. It + is no longer enough to just depend on the default byte-sized character set that + computers have traditionally used. + A few years ago, a solution was proposed: the Unicode standard. Able to contain + the complete set of characters in use in one unified global coding system, + it would resolve the character set problems once and for all. + But it hasn't happened yet, and the migration towards Unicode has created new + challenges, resulting in "compatibility encodings" such as UTF-8. A large + number of systems out there still depends on the old 8-bit encodings, hampered + by the huge amounts of legacy code still widely deployed. Even sending + Unicode data from one Unicode-aware system to another may need encoding to an + 8-bit multibyte encoding (UTF-7 or UTF-8 is typically used for this purpose), to + pass unhindered through any traditional transport channels. + + @section conversionandwxstring Background: The wxString class + + If you have compiled wxWidgets in Unicode mode, the wxChar type will become + identical to wchar_t rather than char, and a wxString stores wxChars. Hence, + all wxString manipulation in your application will then operate on Unicode + strings, and almost as easily as working with ordinary char strings (you + just need to remember to use the wxT() macro to encapsulate any string + literals). + But often, your environment doesn't want Unicode strings. You could be sending + data over a network, or processing a text file for some other application. You + need a way to quickly convert your easily-handled Unicode data to and from a + traditional 8-bit encoding. And this is what the wxMBConv classes do. + + @section wxmbconvclasses wxMBConv classes + + The base class for all these conversions is the wxMBConv class (which itself + implements standard libc locale conversion). Derived classes include + wxMBConvLibc, several different wxMBConvUTFxxx classes, and wxCSConv, which + implement different kinds of conversions. You can also derive your own class + for your own custom encoding and use it, should you need it. All you need to do + is override the MB2WC and WC2MB methods. + + @section wxmbconvobjects wxMBConv objects + + Several of the wxWidgets-provided wxMBConv classes have predefined instances + (wxConvLibc, wxConvFileName, wxConvUTF7, wxConvUTF8, wxConvLocal). You can use + these predefined objects directly, or you can instantiate your own objects. + A variable, wxConvCurrent, points to the conversion object that the user + interface is supposed to use, in the case that the user interface is not + Unicode-based (like with GTK+ 1.2). By default, it points to wxConvLibc or + wxConvLocal, depending on which works best on the current platform. + + @section wxcsconvclass wxCSConv + + The wxCSConv class is special because when it is instantiated, you can tell it + which character set it should use, which makes it meaningful to keep many + instances of them around, each with a different character set (or you can + create a wxCSConv instance on the fly). + The predefined wxCSConv instance, wxConvLocal, is preset to use the + default user character set, but you should rarely need to use it directly, + it is better to go through wxConvCurrent. + + @section convertingstrings Converting strings + + Once you have chosen which object you want to use to convert your text, + here is how you would use them with wxString. These examples all assume + that you are using a Unicode build of wxWidgets, although they will still + compile in a non-Unicode build (they just won't convert anything). + Example 1: Constructing a wxString from input in current encoding. + + @code + wxString str(input_data, *wxConvCurrent); + @endcode + + Example 2: Input in UTF-8 encoding. + + @code + wxString str(input_data, wxConvUTF8); + @endcode + + Example 3: Input in KOI8-R. Construction of wxCSConv instance on the fly. + + @code + wxString str(input_data, wxCSConv(wxT("koi8-r"))); + @endcode + + Example 4: Printing a wxString to stdout in UTF-8 encoding. + + @code + puts(str.mb_str(wxConvUTF8)); + @endcode + + Example 5: Printing a wxString to stdout in custom encoding. + Using preconstructed wxCSConv instance. + + @code + wxCSConv cust(user_encoding); + printf("Data: %s\n", (const char*) str.mb_str(cust)); + @endcode + + Note: Since mb_str() returns a temporary wxCharBuffer to hold the result + of the conversion, you need to explicitly cast it to const char* if you use + it in a vararg context (like with printf). + + @section convertingbuffers Converting buffers + + If you have specialized needs, or just don't want to use wxString, you + can also use the conversion methods of the conversion objects directly. + This can even be useful if you need to do conversion in a non-Unicode + build of wxWidgets; converting a string from UTF-8 to the current + encoding should be possible by doing this: + + @code + wxString str(wxConvUTF8.cMB2WC(input_data), *wxConvCurrent); + @endcode + + Here, cMB2WC of the UTF8 object returns a wxWCharBuffer containing a Unicode + string. The wxString constructor then converts it back to an 8-bit character + set using the passed conversion object, *wxConvCurrent. (In a Unicode build + of wxWidgets, the constructor ignores the passed conversion object and + retains the Unicode data.) + This could also be done by first making a wxString of the original data: + + @code + wxString input_str(input_data); + wxString str(input_str.wc_str(wxConvUTF8), *wxConvCurrent); + @endcode + + To print a wxChar buffer to a non-Unicode stdout: + + @code + printf("Data: %s\n", (const char*) wxConvCurrent-cWX2MB(unicode_data)); + @endcode + + If you need to do more complex processing on the converted data, you + may want to store the temporary buffer in a local variable: + + @code + const wxWX2MBbuf tmp_buf = wxConvCurrent-cWX2MB(unicode_data); + const char *tmp_str = (const char*) tmp_buf; + printf("Data: %s\n", tmp_str); + process_data(tmp_str); + @endcode + + If a conversion had taken place in cWX2MB (i.e. in a Unicode build), + the buffer will be deallocated as soon as tmp_buf goes out of scope. + (The macro wxWX2MBbuf reflects the correct return value of cWX2MB + (either char* or wxCharBuffer), except for the const.) + + */ + + diff --git a/docs/doxygen/overviews/nonenglish.h b/docs/doxygen/overviews/nonenglish.h new file mode 100644 index 0000000000..0f69d9eb80 --- /dev/null +++ b/docs/doxygen/overviews/nonenglish.h @@ -0,0 +1,163 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: nonenglish +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page nonenglish_overview Writing non-English applications + + This article describes how to write applications that communicate with + the user in a language other than English. Unfortunately many languages use + different charsets under Unix and Windows (and other platforms, to make + the situation even more complicated). These charsets usually differ in so + many characters that it is impossible to use the same texts under all + platforms. + The wxWidgets library provides a mechanism that helps you avoid distributing many + identical, only differently encoded, packages with your application + (e.g. help files and menu items in iso8859-13 and windows-1257). Thanks + to this mechanism you can, for example, distribute only iso8859-13 data + and it will be handled transparently under all systems. + Please read #Internationalization which + describes the locales concept. + In the following text, wherever @e iso8859-2 and @e windows-1250 are + used, any encodings are meant and any encodings may be substituted there. + @b Locales + The best way to ensure correctly displayed texts in a GUI across platforms + is to use locales. Write your in-code messages in English or without + diacritics and put real messages into the message catalog (see + #Internationalization). + A standard .po file begins with a header like this: + + @code + # SOME DESCRIPTIVE TITLE. + # Copyright (C) YEAR Free Software Foundation, Inc. + # FIRST AUTHOR EMAIL@ADDRESS, YEAR. + # + msgid "" + msgstr "" + "Project-Id-Version: PACKAGE VERSION\n" + "POT-Creation-Date: 1999-02-19 16:03+0100\n" + "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" + "Last-Translator: FULL NAME EMAIL@ADDRESS\n" + "Language-Team: LANGUAGE LL@li.org\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=CHARSET\n" + "Content-Transfer-Encoding: ENCODING\n" + @endcode + + Note this particular line: + + @code + "Content-Type: text/plain; charset=CHARSET\n" + @endcode + + It specifies the charset used by the catalog. All strings in the catalog + are encoded using this charset. + You have to fill in proper charset information. Your .po file may look like this + after doing so: + + @code + # SOME DESCRIPTIVE TITLE. + # Copyright (C) YEAR Free Software Foundation, Inc. + # FIRST AUTHOR EMAIL@ADDRESS, YEAR. + # + msgid "" + msgstr "" + "Project-Id-Version: PACKAGE VERSION\n" + "POT-Creation-Date: 1999-02-19 16:03+0100\n" + "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" + "Last-Translator: FULL NAME EMAIL@ADDRESS\n" + "Language-Team: LANGUAGE LL@li.org\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=iso8859-2\n" + "Content-Transfer-Encoding: 8bit\n" + @endcode + + (Make sure that the header is @b not marked as @e fuzzy.) + wxWidgets is able to use this catalog under any supported platform + (although iso8859-2 is a Unix encoding and is normally not understood by + Windows). + How is this done? When you tell the wxLocale class to load a message catalog that + contains a correct header, it checks the charset. The catalog is then converted + to the charset used (see + wxLocale::GetSystemEncoding and + wxLocale::GetSystemEncodingName) by + the user's operating system. This is the default behaviour of the + #wxLocale class; you can disable it by @b not passing + @c wxLOCALE_CONV_ENCODING to wxLocale::Init. + @b Non-English strings or 8-bit characters in the source code + By convention, you should only use characters without diacritics (i.e. 7-bit + ASCII strings) for msgids in the source code and write them in English. + If you port software to wxWindows, you may be confronted with legacy source + code containing non-English string literals. Instead of translating the strings + in the source code to English and putting the original strings into message + catalog, you may configure wxWidgets to use non-English msgids and translate to + English using message catalogs: + + + If you use the program @c xgettext to extract the strings from + the source code, specify the option @c --from-code=source code charset. + Specify the source code language and charset as arguments to + wxLocale::AddCatalog. For example: + + @code + locale.AddCatalog(_T("myapp"), + wxLANGUAGE_GERMAN, _T("iso-8859-1")); + @endcode + + + + + @b Font mapping + You can use @ref mbconvclasses_overview and + #wxFontMapper to display text: + + @code + if (!wxFontMapper::Get()-IsEncodingAvailable(enc, facename)) + { + wxFontEncoding alternative; + if (wxFontMapper::Get()-GetAltForEncoding(enc, , + facename, @false)) + { + wxCSConv convFrom(wxFontMapper::Get()-GetEncodingName(enc)); + wxCSConv convTo(wxFontMapper::Get()-GetEncodingName(alternative)); + text = wxString(text.mb_str(convFrom), convTo); + } + else + ...failure (or we may try iso8859-1/7bit ASCII)... + } + ...display text... + @endcode + + @b Converting data + You may want to store all program data (created documents etc.) in + the same encoding, let's say @c utf-8. You can use + #wxCSConv class to convert data to the encoding used by the + system your application is running on (see + wxLocale::GetSystemEncoding). + @b Help files + If you're using #wxHtmlHelpController there is + no problem at all. You only need to make sure that all the HTML files contain + the META tag, e.g. + + @code + meta http-equiv="Content-Type" content="text/html; charset=iso8859-2" + @endcode + + and that the hhp project file contains one additional line in the @c OPTIONS + section: + + @code + Charset=iso8859-2 + @endcode + + This additional entry tells the HTML help controller what encoding is used + in contents and index tables. + + */ + + diff --git a/docs/doxygen/overviews/printing.h b/docs/doxygen/overviews/printing.h new file mode 100644 index 0000000000..cddc7c476f --- /dev/null +++ b/docs/doxygen/overviews/printing.h @@ -0,0 +1,204 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: printing +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page printing_overview Printing overview + + Classes: #wxPrintout, + #wxPrinter, + #wxPrintPreview, + #wxPrinterDC, + #wxPostScriptDC, + #wxPrintDialog, + #wxPrintData, + #wxPrintDialogData, + #wxPageSetupDialog, + #wxPageSetupDialogData + The printing framework relies on the application to provide classes whose member + functions can respond to particular requests, such as 'print this page' or 'does + this page exist in the document?'. This method allows wxWidgets to take over the + housekeeping duties of turning preview pages, calling the print dialog box, + creating the printer device context, and so on: the application can concentrate + on the rendering of the information onto a device context. + In most cases, the only class you will need to derive from is + #wxPrintout; all others will be used as-is. + A brief description of each class's role and how they work together follows. + For the special case of printing under Unix, where various different + printing backends have to be offered, please have a look at the + @ref unixprinting_overview. + @ref topic9_overview + @ref topic10_overview + @ref topic11_overview + @ref topic12_overview + @ref topic13_overview + @ref topic14_overview + @ref topic15_overview + @ref topic16_overview + @ref topic17_overview + @ref topic18_overview + + + @section topic9 #wxPrintout + + A document's printing ability is represented in an application by a derived + wxPrintout class. This class prints a page on request, and can be passed to the + Print function of a wxPrinter object to actually print the document, or can be + passed to a wxPrintPreview object to initiate previewing. The following code + (from the printing sample) shows how easy it is to initiate printing, previewing + and the print setup dialog, once the wxPrintout functionality has been defined. + Notice the use of MyPrintout for both printing and previewing. All the preview + user interface functionality is taken care of by wxWidgets. For more details on how + MyPrintout is defined, please look at the printout sample code. + + @code + case WXPRINT_PRINT: + { + wxPrinter printer; + MyPrintout printout("My printout"); + printer.Print(this, , @true); + break; + } + case WXPRINT_PREVIEW: + { + // Pass two printout objects: for preview, and possible printing. + wxPrintPreview *preview = new wxPrintPreview(new MyPrintout, new MyPrintout); + wxPreviewFrame *frame = new wxPreviewFrame(preview, this, "Demo Print Preview", wxPoint(100, 100), wxSize(600, 650)); + frame-Centre(wxBOTH); + frame-Initialize(); + frame-Show(@true); + break; + } + @endcode + + Class #wxPrintout assembles the printed page and (using + your subclass's overrides) writes requested pages to a #wxDC that + is passed to it. This wxDC could be a #wxMemoryDC (for + displaying the preview image on-screen), a #wxPrinterDC + (for printing under MSW and Mac), or a #wxPostScriptDC + (for printing under GTK or generating PostScript output). + The @ref docview_overview creates a default + wxPrintout object for every view, calling wxView::OnDraw to achieve a + prepackaged print/preview facility. + If your window classes have a Draw(wxDC *dc) routine to do screen rendering, + your wxPrintout subclass will typically call those routines to create portions + of the image on your printout. Your wxPrintout subclass can also make its own + calls to its wxDC to draw headers, footers, page numbers, etc. + The scaling of the drawn image typically differs from the screen to the preview + and printed images. This class provides a set of routines named + FitThisSizeToXXX(), MapScreenSizeToXXX(), and GetLogicalXXXRect, which can be + used to set the user scale and origin of the wxPrintout's DC so that your class + can easily map your image to the printout withough getting into the details of + screen and printer PPI and scaling. See the printing sample for examples of how + these routines are used. + + @section topic10 #wxPrinter + + Class wxPrinter encapsulates the platform-dependent print function with a common + interface. In most cases, you will not need to derive a class from wxPrinter; + simply create a wxPrinter object in your Print function as in the example above. + + @section topic11 #wxPrintPreview + + Class wxPrintPreview manages the print preview process. Among other things, it + constructs the wxDCs that get passed to your wxPrintout subclass for printing + and manages the display of multiple pages, a zoomable preview image, and so + forth. In most cases you will use this class as-is, but you can create your own + subclass, for example, to change the layout or contents of the preview window. + + + @section topic12 #wxPrinterDC + + Class wxPrinterDC is the wxDC that represents the actual printed page under MSW + and Mac. During printing, an object of this class will be passed to your derived + wxPrintout object to draw upon. The size of the wxPrinterDC will depend on the + paper orientation and the resolution of the printer. + There are two important rectangles in printing: the page rectangle defines + the printable area seen by the application, and under MSW and Mac, it is the + printable area specified by the printer. (For PostScript printing, the page + rectangle is the entire page.) The inherited function + wxDC::GetSize returns the page size in device pixels. The + point (0,0) on the wxPrinterDC represents the top left corner of the page + rectangle; that is, the page rect is given by wxRect(0, 0, w, h), where (w,h) + are the values returned by GetSize. + The paper rectangle, on the other hand, represents the entire paper area + including the non-printable border. Thus, the coordinates of the top left corner + of the paper rectangle will have small negative values, while the width and + height will be somewhat larger than that of the page rectangle. The + wxPrinterDC-specific function + wxPrinterDC::GetPaperRect returns the paper + rectangle of the given wxPrinterDC. + + @section topic13 #wxPostScriptDC + + Class wxPostScriptDC is the wxDC that represents the actual printed page under + GTK and other PostScript printing. During printing, an object of this class will + be passed to your derived wxPrintout object to draw upon. The size of the + wxPostScriptDC will depend upon the #wxPrintData used to + construct it. + Unlike a wxPrinterDC, there is no distinction between the page rectangle and the + paper rectangle in a wxPostScriptDC; both rectangles are taken to represent the + entire sheet of paper. + + @section topic14 #wxPrintDialog + + Class wxPrintDialog puts up the standard print dialog, which allows you to + select the page range for printing (as well as many other print settings, which + may vary from platform to platform). You provide an object of type + #wxPrintDialogData to the wxPrintDialog at + construction, which is used to populate the dialog. + + @section topic15 #wxPrintData + + Class wxPrintData is a subset of wxPrintDialogData that is used (internally) to + initialize a wxPrinterDC or wxPostScriptDC. (In fact, a wxPrintData is a data + member of a wxPrintDialogData and a wxPageSetupDialogData). Essentially, + wxPrintData contains those bits of information from the two dialogs necessary to + configure the wxPrinterDC or wxPostScriptDC (e.g., size, orientation, etc.). You + might wish to create a global instance of this object to provide call-to-call + persistence to your application's print settings. + + @section topic16 #wxPrintDialogData + + Class wxPrintDialogData contains the settings entered by the user in the print + dialog. It contains such things as page range, number of copies, and so forth. + In most cases, you won't need to access this information; the framework takes + care of asking your wxPrintout derived object for the pages requested by the + user. + + @section topic17 #wxPageSetupDialog + + Class wxPageSetupDialog puts up the standard page setup dialog, which allows you + to specify the orientation, paper size, and related settings. You provide it + with a wxPageSetupDialogData object at intialization, which is used to populate + the dialog; when the dialog is dismissed, this object contains the settings + chosen by the user, including orientation and/or page margins. + Note that on Macintosh, the native page setup dialog does not contain entries + that allow you to change the page margins. You can use the Mac-specific class + wxMacPageMarginsDialog (which, like wxPageSetupDialog, takes a + wxPageSetupDialogData object in its constructor) to provide this capability; see + the printing sample for an example. + + @section topic18 #wxPageSetupDialogData + + Class wxPageSetupDialogData contains settings affecting the page size (paper + size), orientation, margins, and so forth. Note that not all platforms populate + all fields; for example, the MSW page setup dialog lets you set the page margins + while the Mac setup dialog does not. + You will typically create a global instance of each of a wxPrintData and + wxPageSetupDialogData at program initiation, which will contain the default + settings provided by the system. Each time the user calls up either the + wxPrintDialog or the wxPageSetupDialog, you pass these data structures to + initialize the dialog values and to be updated by the dialog. The framework then + queries these data structures to get information like the printed page range + (from the wxPrintDialogData) or the paper size and/or page orientation (from the + wxPageSetupDialogData). + + */ + + diff --git a/docs/doxygen/overviews/python.h b/docs/doxygen/overviews/python.h new file mode 100644 index 0000000000..df4beab878 --- /dev/null +++ b/docs/doxygen/overviews/python.h @@ -0,0 +1,467 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: python +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page python_overview wxPython overview + + This topic was written by Robin Dunn, author of the wxPython wrapper. + @ref pwhat_overview + @ref pwhy_overview + @ref pother_overview + @ref pusing_overview + @ref pclasses_overview + @ref phelp_overview + + + @section wxpwhat What is wxPython? + + wxPython is a blending of the wxWidgets GUI classes and the + #Python programming language. + @b Python + So what is Python? Go to + #http://www.python.org to learn more, + but in a nutshell Python is an interpreted, + interactive, object-oriented programming language. It is often + compared to Tcl, Perl, Scheme or Java. + Python combines remarkable power with very clear syntax. It has + modules, classes, exceptions, very high level dynamic data types, and + dynamic typing. There are interfaces to many system calls and + libraries, and new built-in modules are easily written in C or + C++. Python is also usable as an extension language for applications + that need a programmable interface. + Python is copyrighted but freely usable and distributable, even for + commercial use. + @b wxPython + wxPython is a Python package that can be imported at runtime that + includes a collection of Python modules and an extension module + (native code). It provides a series of Python classes that mirror (or + shadow) many of the wxWidgets GUI classes. This extension module + attempts to mirror the class hierarchy of wxWidgets as closely as + possible. This means that there is a wxFrame class in wxPython that + looks, smells, tastes and acts almost the same as the wxFrame class in + the C++ version. + wxPython is very versatile. It can be used to create standalone GUI + applications, or in situations where Python is embedded in a C++ + application as an internal scripting or macro language. + Currently wxPython is available for Win32 platforms and the GTK + toolkit (wxGTK) on most Unix/X-windows platforms. See the wxPython + website #http://wxPython.org/ for + details about getting wxPython working for you. + + @section wxpwhy Why use wxPython? + + So why would you want to use wxPython over just C++ and wxWidgets? + Personally I prefer using Python for everything. I only use C++ when I + absolutely have to eke more performance out of an algorithm, and even + then I usually code it as an extension module and leave the majority + of the program in Python. + Another good thing to use wxPython for is quick prototyping of your + wxWidgets apps. With C++ you have to continuously go though the + edit-compile-link-run cycle, which can be quite time consuming. With + Python it is only an edit-run cycle. You can easily build an + application in a few hours with Python that would normally take a few + days or longer with C++. Converting a wxPython app to a C++/wxWidgets app + should be a straight forward task. + + @section wxpother Other Python GUIs + + There are other GUI solutions out there for Python. + @b Tkinter + Tkinter is the de facto standard GUI for Python. It is available + on nearly every platform that Python and Tcl/TK are. Why Tcl/Tk? + Well because Tkinter is just a wrapper around Tcl's GUI toolkit, Tk. + This has its upsides and its downsides... + The upside is that Tk is a pretty versatile toolkit. It can be made + to do a lot of things in a lot of different environments. It is fairly + easy to create new widgets and use them interchangeably in your + programs. + The downside is Tcl. When using Tkinter you actually have two + separate language interpreters running, the Python interpreter and the + Tcl interpreter for the GUI. Since the guts of Tcl is mostly about + string processing, it is fairly slow as well. (Not too bad on a fast + Pentium II, but you really notice the difference on slower machines.) + It wasn't until the latest version of Tcl/Tk that native Look and + Feel was possible on non-Motif platforms. This is because Tk + usually implements its own widgets (controls) even when there are + native controls available. + Tkinter is a pretty low-level toolkit. You have to do a lot of work + (verbose program code) to do things that would be much simpler with a higher + level of abstraction. + @b PythonWin + PythonWin is an add-on package for Python for the Win32 platform. It + includes wrappers for MFC as well as much of the Win32 API. Because + of its foundation, it is very familiar for programmers who have + experience with MFC and the Win32 API. It is obviously not compatible + with other platforms and toolkits. PythonWin is organized as separate + packages and modules so you can use the pieces you need without having + to use the GUI portions. + @b Others + There are quite a few other GUI modules available for Python, some in + active use, some that haven't been updated for ages. Most are simple + wrappers around some C or C++ toolkit or another, and most are not + cross-platform compatible. See @ref Graphics_overview + for a listing of a few of them. + + @section wxpusing Using wxPython + + @b First things first... + I'm not going to try and teach the Python language here. You can do + that at the http://www.python.org/doc/tut/tut.html. + I'm also going to assume that you know a bit about wxWidgets already, + enough to notice the similarities in the classes used. + Take a look at the following wxPython program. You can find a similar + program in the @c wxPython/demo directory, named @c DialogUnits.py. If your + Python and wxPython are properly installed, you should be able to run + it by issuing this command: + + + @b @c python DialogUnits.py + + + + + + @code + 001: ## import all of the wxPython GUI package + 002: from wxPython.wx import * + 003: + 004: ## Create a new frame class, derived from the wxPython Frame. + 005: class MyFrame(wxFrame): + 006: + 007: def __init__(self, parent, id, title): + 008: # First, call the base class' __init__ method to create the frame + 009: wxFrame.__init__(self, parent, id, title, + 010: wxPoint(100, 100), wxSize(160, 100)) + 011: + 012: # Associate some events with methods of this class + 013: EVT_SIZE(self, self.OnSize) + 014: EVT_MOVE(self, self.OnMove) + 015: + 016: # Add a panel and some controls to display the size and position + 017: panel = wxPanel(self, -1) + 018: wxStaticText(panel, -1, "Size:", + 019: wxDLG_PNT(panel, wxPoint(4, 4)), wxDefaultSize) + 020: wxStaticText(panel, -1, "Pos:", + 021: wxDLG_PNT(panel, wxPoint(4, 14)), wxDefaultSize) + 022: self.sizeCtrl = wxTextCtrl(panel, -1, "", + 023: wxDLG_PNT(panel, wxPoint(24, 4)), + 024: wxDLG_SZE(panel, wxSize(36, -1)), + 025: wxTE_READONLY) + 026: self.posCtrl = wxTextCtrl(panel, -1, "", + 027: wxDLG_PNT(panel, wxPoint(24, 14)), + 028: wxDLG_SZE(panel, wxSize(36, -1)), + 029: wxTE_READONLY) + 030: + 031: + 032: # This method is called automatically when the CLOSE event is + 033: # sent to this window + 034: def OnCloseWindow(self, event): + 035: # tell the window to kill itself + 036: self.Destroy() + 037: + 038: # This method is called by the system when the window is resized, + 039: # because of the association above. + 040: def OnSize(self, event): + 041: size = event.GetSize() + 042: self.sizeCtrl.SetValue("%s, %s" % (size.width, size.height)) + 043: + 044: # tell the event system to continue looking for an event handler, + 045: # so the default handler will get called. + 046: event.Skip() + 047: + 048: # This method is called by the system when the window is moved, + 049: # because of the association above. + 050: def OnMove(self, event): + 051: pos = event.GetPosition() + 052: self.posCtrl.SetValue("%s, %s" % (pos.x, pos.y)) + 053: + 054: + 055: # Every wxWidgets application must have a class derived from wxApp + 056: class MyApp(wxApp): + 057: + 058: # wxWidgets calls this method to initialize the application + 059: def OnInit(self): + 060: + 061: # Create an instance of our customized Frame class + 062: frame = MyFrame(@NULL, -1, "This is a test") + 063: frame.Show(@true) + 064: + 065: # Tell wxWidgets that this is our main window + 066: self.SetTopWindow(frame) + 067: + 068: # Return a success flag + 069: return @true + 070: + 071: + 072: app = MyApp(0) # Create an instance of the application class + 073: app.MainLoop() # Tell it to start processing events + 074: + @endcode + + + + @b Things to notice + + + At line 2 the wxPython classes, constants, and etc. are imported + into the current module's namespace. If you prefer to reduce + namespace pollution you can use "@c from wxPython import wx" and + then access all the wxPython identifiers through the wx module, for + example, "@c wx.wxFrame". + At line 13 the frame's sizing and moving events are connected to + methods of the class. These helper functions are intended to be like + the event table macros that wxWidgets employs. But since static event + tables are impossible with wxPython, we use helpers that are named the + same to dynamically build the table. The only real difference is + that the first argument to the event helpers is always the window that + the event table entry should be added to. + Notice the use of @c wxDLG_PNT and @c wxDLG_SZE in lines 19 + - 29 to convert from dialog units to pixels. These helpers are unique + to wxPython since Python can't do method overloading like C++. + There is an @c OnCloseWindow method at line 34 but no call to + EVT_CLOSE to attach the event to the method. Does it really get + called? The answer is, yes it does. This is because many of the + standard events are attached to windows that have the associated + standard method names. I have tried to follow the lead of the + C++ classes in this area to determine what is standard but since + that changes from time to time I can make no guarantees, nor will it + be fully documented. When in doubt, use an EVT_*** function. + At lines 17 to 21 notice that there are no saved references to + the panel or the static text items that are created. Those of you + who know Python might be wondering what happens when Python deletes + these objects when they go out of scope. Do they disappear from the GUI? They + don't. Remember that in wxPython the Python objects are just shadows of the + corresponding C++ objects. Once the C++ windows and controls are + attached to their parents, the parents manage them and delete them + when necessary. For this reason, most wxPython objects do not need to + have a __del__ method that explicitly causes the C++ object to be + deleted. If you ever have the need to forcibly delete a window, use + the Destroy() method as shown on line 36. + Just like wxWidgets in C++, wxPython apps need to create a class + derived from @c wxApp (line 56) that implements a method named + @c OnInit, (line 59.) This method should create the application's + main window (line 62) and use @c wxApp.SetTopWindow() (line 66) to + inform wxWidgets about it. + And finally, at line 72 an instance of the application class is + created. At this point wxPython finishes initializing itself, and calls + the @c OnInit method to get things started. (The zero parameter here is + a flag for functionality that isn't quite implemented yet. Just + ignore it for now.) The call to @c MainLoop at line 73 starts the event + loop which continues until the application terminates or all the top + level windows are closed. + + + + @section wxpclasses wxWidgets classes implemented in wxPython + + The following classes are supported in wxPython. Most provide nearly + full implementations of the public interfaces specified in the C++ + documentation, others are less so. They will all be brought as close + as possible to the C++ spec over time. + + + #wxAcceleratorEntry + #wxAcceleratorTable + #wxActivateEvent + #wxBitmap + #wxBitmapButton + #wxBitmapDataObject + wxBMPHandler + #wxBoxSizer + #wxBrush + #wxBusyInfo + #wxBusyCursor + #wxButton + #wxCalculateLayoutEvent + #wxCalendarCtrl + #wxCaret + #wxCheckBox + #wxCheckListBox + #wxChoice + #wxClientDC + #wxClipboard + #wxCloseEvent + #wxColourData + #wxColourDialog + #wxColour + #wxComboBox + #wxCommandEvent + #wxConfig + #wxControl + #wxCursor + #wxCustomDataObject + #wxDataFormat + #wxDataObject + #wxDataObjectComposite + #wxDataObjectSimple + #wxDateTime + #wxDateSpan + #wxDC + #wxDialog + #wxDirDialog + #wxDragImage + #wxDropFilesEvent + #wxDropSource + #wxDropTarget + #wxEraseEvent + #wxEvent + #wxEvtHandler + #wxFileConfig + #wxFileDataObject + #wxFileDialog + #wxFileDropTarget + #wxFileSystem + #wxFileSystemHandler + #wxFocusEvent + #wxFontData + #wxFontDialog + #wxFont + #wxFrame + #wxFSFile + #wxGauge + wxGIFHandler + #wxGLCanvas + #wxHtmlCell + #wxHtmlContainerCell + #wxHtmlDCRenderer + #wxHtmlEasyPrinting + #wxHtmlParser + #wxHtmlTagHandler + #wxHtmlTag + #wxHtmlWinParser + #wxHtmlPrintout + #wxHtmlWinTagHandler + #wxHtmlWindow + #wxIconizeEvent + #wxIcon + #wxIdleEvent + #wxImage + #wxImageHandler + #wxImageList + #wxIndividualLayoutConstraint + #wxInitDialogEvent + #wxInputStream + #wxInternetFSHandler + #wxJoystickEvent + wxJPEGHandler + #wxKeyEvent + #wxLayoutAlgorithm + #wxLayoutConstraints + #wxListBox + #wxListCtrl + #wxListEvent + #wxListItem + #wxMask + #wxMaximizeEvent + #wxMDIChildFrame + #wxMDIClientWindow + #wxMDIParentFrame + #wxMemoryDC + #wxMemoryFSHandler + #wxMenuBar + #wxMenuEvent + #wxMenuItem + #wxMenu + #wxMessageDialog + #wxMetaFileDC + #wxMiniFrame + #wxMouseEvent + #wxMoveEvent + #wxNotebookEvent + #wxNotebook + #wxPageSetupDialogData + #wxPageSetupDialog + #wxPaintDC + #wxPaintEvent + #wxPalette + #wxPanel + #wxPen + wxPNGHandler + #wxPoint + #wxPostScriptDC + #wxPreviewFrame + #wxPrintData + #wxPrintDialogData + #wxPrintDialog + #wxPrinter + #wxPrintPreview + #wxPrinterDC + #wxPrintout + #wxProcess + #wxQueryLayoutInfoEvent + #wxRadioBox + #wxRadioButton + #wxRealPoint + #wxRect + #wxRegionIterator + #wxRegion + #wxSashEvent + #wxSashLayoutWindow + #wxSashWindow + #wxScreenDC + #wxScrollBar + #wxScrollEvent + #wxScrolledWindow + #wxScrollWinEvent + wxShowEvent + #wxSingleChoiceDialog + #wxSizeEvent + #wxSize + #wxSizer + #wxSizerItem + #wxSlider + #wxSpinButton + #wxSpinEvent + #wxSplitterWindow + #wxStaticBitmap + #wxStaticBox + #wxStaticBoxSizer + #wxStaticLine + #wxStaticText + #wxStatusBar + #wxSysColourChangedEvent + #wxTaskBarIcon + #wxTextCtrl + #wxTextDataObject + #wxTextDropTarget + #wxTextEntryDialog + #wxTimer + #wxTimerEvent + #wxTimeSpan + #wxTipProvider + wxToolBarTool + #wxToolBar + #wxToolTip + #wxTreeCtrl + #wxTreeEvent + #wxTreeItemData + wxTreeItemId + #wxUpdateUIEvent + #wxValidator + #wxWindowDC + #wxWindow + #wxZipFSHandler + + + + @section wxphelp Where to go for help + + Since wxPython is a blending of multiple technologies, help comes from + multiple sources. See + #http://wxpython.org/ for details on + various sources of help, but probably the best source is the + wxPython-users mail list. You can view the archive or subscribe by + going to + #http://lists.wxwindows.org/mailman/listinfo/wxpython-users + Or you can send mail directly to the list using this address: + wxpython-users@lists.wxwindows.org + + */ + + diff --git a/docs/doxygen/overviews/referencenotes.h b/docs/doxygen/overviews/referencenotes.h new file mode 100644 index 0000000000..ded0bdc1b5 --- /dev/null +++ b/docs/doxygen/overviews/referencenotes.h @@ -0,0 +1,32 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: referencenotes +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page referencenotes_overview Notes on using the reference + + In the descriptions of the wxWidgets classes and their member + functions, note that descriptions of inherited member functions are not + duplicated in derived classes unless their behaviour is different. So in + using a class such as wxScrolledWindow, be aware that wxWindow functions may be + relevant. + Note also that arguments with default values may be omitted from a + function call, for brevity. Size and position arguments may usually be + given a value of -1 (the default), in which case wxWidgets will choose a + suitable value. + Most strings are returned as wxString objects. However, for remaining + char * return values, the strings are allocated and + deallocated by wxWidgets. Therefore, return values should always be + copied for long-term use, especially since the same buffer is often + used by wxWidgets. + The member functions are given in alphabetical order except for + constructors and destructors which appear first. + + */ + + diff --git a/docs/doxygen/overviews/resyn.h b/docs/doxygen/overviews/resyn.h new file mode 100644 index 0000000000..2682f62068 --- /dev/null +++ b/docs/doxygen/overviews/resyn.h @@ -0,0 +1,2317 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: resyn +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page resyn_overview Syntax of the builtin regular expression library + + A @e regular expression describes strings of characters. It's a + pattern that matches certain strings and doesn't match others. + @b See also + #wxRegEx + @ref differentflavors_overview + @ref resyntax_overview + @ref resynbracket_overview + #Escapes + #Metasyntax + #Matching + @ref relimits_overview + @ref resynbre_overview + @ref resynchars_overview + + + @section differentflavors Different Flavors of REs + + @ref resyn_overview + Regular expressions ("RE''s), as defined by POSIX, come in two + flavors: @e extended REs ("EREs'') and @e basic REs ("BREs''). EREs are roughly those + of the traditional @e egrep, while BREs are roughly those of the traditional + @e ed. This implementation adds a third flavor, @e advanced REs ("AREs''), basically + EREs with some significant extensions. + This manual page primarily describes + AREs. BREs mostly exist for backward compatibility in some old programs; + they will be discussed at the #end. POSIX EREs are almost an exact subset + of AREs. Features of AREs that are not present in EREs will be indicated. + + @section resyntax Regular Expression Syntax + + @ref resyn_overview + These regular expressions are implemented using + the package written by Henry Spencer, based on the 1003.2 spec and some + (not quite all) of the Perl5 extensions (thanks, Henry!). Much of the description + of regular expressions below is copied verbatim from his manual entry. + An ARE is one or more @e branches, separated by '@b |', matching anything that matches + any of the branches. + A branch is zero or more @e constraints or @e quantified + atoms, concatenated. It matches a match for the first, followed by a match + for the second, etc; an empty branch matches the empty string. + A quantified atom is an @e atom possibly followed by a single @e quantifier. Without a quantifier, + it matches a match for the atom. The quantifiers, and what a so-quantified + atom matches, are: + + + + + + + @b * + + + + + a sequence of 0 or more matches of the atom + + + + + + @b + + + + + + a sequence of 1 or more matches of the atom + + + + + + @b ? + + + + + a sequence of 0 or 1 matches of the atom + + + + + + @b {m} + + + + + a sequence of exactly @e m matches of the atom + + + + + + @b {m,} + + + + + a sequence of @e m or more matches of the atom + + + + + + @b {m,n} + + + + + a sequence of @e m through @e n (inclusive) + matches of the atom; @e m may not exceed @e n + + + + + + @b *? +? ?? {m}? {m,}? {m,n}? + + + + + @e non-greedy quantifiers, + which match the same possibilities, but prefer the + smallest number rather than the largest number of matches (see #Matching) + + + + + + The forms using @b { and @b } are known as @e bounds. The numbers @e m and @e n are unsigned + decimal integers with permissible values from 0 to 255 inclusive. + An atom is one of: + + + + + + + @b (re) + + + + + (where @e re is any regular expression) matches a match for + @e re, with the match noted for possible reporting + + + + + + @b (?:re) + + + + + as previous, but + does no reporting (a "non-capturing'' set of parentheses) + + + + + + @b () + + + + + matches an empty + string, noted for possible reporting + + + + + + @b (?:) + + + + + matches an empty string, without reporting + + + + + + @b [chars] + + + + + a @e bracket expression, matching any one of the @e chars + (see @ref resynbracket_overview for more detail) + + + + + + @b . + + + + + matches any single character + + + + + + @b \k + + + + + (where @e k is a non-alphanumeric character) + matches that character taken as an ordinary character, e.g. \\ matches a backslash + character + + + + + + @b \c + + + + + where @e c is alphanumeric (possibly followed by other characters), + an @e escape (AREs only), see #Escapes below + + + + + + @b { + + + + + when followed by a character + other than a digit, matches the left-brace character '@b {'; when followed by + a digit, it is the beginning of a @e bound (see above) + + + + + + @b x + + + + + where @e x is a single + character with no other significance, matches that character. + + + + + + A @e constraint matches an empty string when specific conditions are met. A constraint may + not be followed by a quantifier. The simple constraints are as follows; + some more constraints are described later, under #Escapes. + + + + + + + @b ^ + + + + + matches at the beginning of a line + + + + + + @b $ + + + + + matches at the end of a line + + + + + + @b (?=re) + + + + + @e positive lookahead + (AREs only), matches at any point where a substring matching @e re begins + + + + + + @b (?!re) + + + + + @e negative lookahead (AREs only), + matches at any point where no substring matching @e re begins + + + + + + The lookahead constraints may not contain back references + (see later), and all parentheses within them are considered non-capturing. + An RE may not end with '@b \'. + + @section wxresynbracket Bracket Expressions + + @ref resyn_overview + A @e bracket expression is a list + of characters enclosed in '@b []'. It normally matches any single character from + the list (but see below). If the list begins with '@b ^', it matches any single + character (but see below) @e not from the rest of the list. + If two characters + in the list are separated by '@b -', this is shorthand for the full @e range of + characters between those two (inclusive) in the collating sequence, e.g. + @b [0-9] in ASCII matches any decimal digit. Two ranges may not share an endpoint, + so e.g. @b a-c-e is illegal. Ranges are very collating-sequence-dependent, and portable + programs should avoid relying on them. + To include a literal @b ] or @b - in the + list, the simplest method is to enclose it in @b [. and @b .] to make it a collating + element (see below). Alternatively, make it the first character (following + a possible '@b ^'), or (AREs only) precede it with '@b \'. + Alternatively, for '@b -', make + it the last character, or the second endpoint of a range. To use a literal + @b - as the first endpoint of a range, make it a collating element or (AREs + only) precede it with '@b \'. With the exception of these, some combinations using + @b [ (see next paragraphs), and escapes, all other special characters lose + their special significance within a bracket expression. + Within a bracket + expression, a collating element (a character, a multi-character sequence + that collates as if it were a single character, or a collating-sequence + name for either) enclosed in @b [. and @b .] stands for the + sequence of characters of that collating element. + @e wxWidgets: Currently no multi-character collating elements are defined. + So in @b [.X.], @e X can either be a single character literal or + the name of a character. For example, the following are both identical + @b [[.0.]-[.9.]] and @b [[.zero.]-[.nine.]] and mean the same as + @b [0-9]. + See @ref resynchars_overview. + Within a bracket expression, a collating element enclosed in @b [= and @b =] + is an equivalence class, standing for the sequences of characters of all + collating elements equivalent to that one, including itself. + An equivalence class may not be an endpoint of a range. + @e wxWidgets: Currently no equivalence classes are defined, so + @b [=X=] stands for just the single character @e X. + @e X can either be a single character literal or the name of a character, + see @ref resynchars_overview. + Within a bracket expression, + the name of a @e character class enclosed in @b [: and @b :] stands for the list + of all characters (not all collating elements!) belonging to that class. + Standard character classes are: + + + + + + + @b alpha + + + + + A letter. + + + + + + @b upper + + + + + An upper-case letter. + + + + + + @b lower + + + + + A lower-case letter. + + + + + + @b digit + + + + + A decimal digit. + + + + + + @b xdigit + + + + + A hexadecimal digit. + + + + + + @b alnum + + + + + An alphanumeric (letter or digit). + + + + + + @b print + + + + + An alphanumeric (same as alnum). + + + + + + @b blank + + + + + A space or tab character. + + + + + + @b space + + + + + A character producing white space in displayed text. + + + + + + @b punct + + + + + A punctuation character. + + + + + + @b graph + + + + + A character with a visible representation. + + + + + + @b cntrl + + + + + A control character. + + + + + + A character class may not be used as an endpoint of a range. + @e wxWidgets: In a non-Unicode build, these character classifications depend on the + current locale, and correspond to the values return by the ANSI C 'is' + functions: isalpha, isupper, etc. In Unicode mode they are based on + Unicode classifications, and are not affected by the current locale. + There are two special cases of bracket expressions: + the bracket expressions @b [[::]] and @b [[::]] are constraints, matching empty + strings at the beginning and end of a word respectively. A word is defined + as a sequence of word characters that is neither preceded nor followed + by word characters. A word character is an @e alnum character or an underscore + (@b _). These special bracket expressions are deprecated; users of AREs should + use constraint escapes instead (see #Escapes below). + + @section wxresynescapes Escapes + + @ref resyn_overview + Escapes (AREs only), + which begin with a @b \ followed by an alphanumeric character, come in several + varieties: character entry, class shorthands, constraint escapes, and back + references. A @b \ followed by an alphanumeric character but not constituting + a valid escape is illegal in AREs. In EREs, there are no escapes: outside + a bracket expression, a @b \ followed by an alphanumeric character merely stands + for that character as an ordinary character, and inside a bracket expression, + @b \ is an ordinary character. (The latter is the one actual incompatibility + between EREs and AREs.) + Character-entry escapes (AREs only) exist to make + it easier to specify non-printing and otherwise inconvenient characters + in REs: + + + + + + + @b \a + + + + + alert (bell) character, as in C + + + + + + @b \b + + + + + backspace, as in C + + + + + + @b \B + + + + + synonym + for @b \ to help reduce backslash doubling in some applications where there + are multiple levels of backslash processing + + + + + + @b \c@e X + + + + + (where X is any character) + the character whose low-order 5 bits are the same as those of @e X, and whose + other bits are all zero + + + + + + @b \e + + + + + the character whose collating-sequence name is + '@b ESC', or failing that, the character with octal value 033 + + + + + + @b \f + + + + + formfeed, as in C + + + + + + @b \n + + + + + newline, as in C + + + + + + @b \r + + + + + carriage return, as in C + + + + + + @b \t + + + + + horizontal tab, as in C + + + + + + @b \u@e wxyz + + + + + (where @e wxyz is exactly four hexadecimal digits) + the Unicode + character @b U+@e wxyz in the local byte ordering + + + + + + @b \U@e stuvwxyz + + + + + (where @e stuvwxyz is + exactly eight hexadecimal digits) reserved for a somewhat-hypothetical Unicode + extension to 32 bits + + + + + + @b \v + + + + + vertical tab, as in C are all available. + + + + + + @b \x@e hhh + + + + + (where + @e hhh is any sequence of hexadecimal digits) the character whose hexadecimal + value is @b 0x@e hhh (a single character no matter how many hexadecimal digits + are used). + + + + + + @b \0 + + + + + the character whose value is @b 0 + + + + + + @b \@e xy + + + + + (where @e xy is exactly two + octal digits, and is not a @e back reference (see below)) the character whose + octal value is @b 0@e xy + + + + + + @b \@e xyz + + + + + (where @e xyz is exactly three octal digits, and is + not a back reference (see below)) + the character whose octal value is @b 0@e xyz + + + + + + Hexadecimal digits are '@b 0'-'@b 9', '@b a'-'@b f', and '@b A'-'@b F'. Octal + digits are '@b 0'-'@b 7'. + The character-entry + escapes are always taken as ordinary characters. For example, @b \135 is @b ] in + ASCII, but @b \135 does not terminate a bracket expression. Beware, however, + that some applications (e.g., C compilers) interpret such sequences themselves + before the regular-expression package gets to see them, which may require + doubling (quadrupling, etc.) the '@b \'. + Class-shorthand escapes (AREs only) provide + shorthands for certain commonly-used character classes: + + + + + + + @b \d + + + + + @b [[:digit:]] + + + + + + @b \s + + + + + @b [[:space:]] + + + + + + @b \w + + + + + @b [[:alnum:]_] (note underscore) + + + + + + @b \D + + + + + @b [^[:digit:]] + + + + + + @b \S + + + + + @b [^[:space:]] + + + + + + @b \W + + + + + @b [^[:alnum:]_] (note underscore) + + + + + + Within bracket expressions, '@b \d', '@b \s', and + '@b \w' lose their outer brackets, and '@b \D', + '@b \S', and '@b \W' are illegal. (So, for example, + @b [a-c\d] is equivalent to @b [a-c[:digit:]]. + Also, @b [a-c\D], which is equivalent to + @b [a-c^[:digit:]], is illegal.) + A constraint escape (AREs only) is a constraint, + matching the empty string if specific conditions are met, written as an + escape: + + + + + + + @b \A + + + + + matches only at the beginning of the string + (see #Matching, below, + for how this differs from '@b ^') + + + + + + @b \m + + + + + matches only at the beginning of a word + + + + + + @b \M + + + + + matches only at the end of a word + + + + + + @b \y + + + + + matches only at the beginning or end of a word + + + + + + @b \Y + + + + + matches only at a point that is not the beginning or end of + a word + + + + + + @b \Z + + + + + matches only at the end of the string + (see #Matching, below, for + how this differs from '@b $') + + + + + + @b \@e m + + + + + (where @e m is a nonzero digit) a @e back reference, + see below + + + + + + @b \@e mnn + + + + + (where @e m is a nonzero digit, and @e nn is some more digits, + and the decimal value @e mnn is not greater than the number of closing capturing + parentheses seen so far) a @e back reference, see below + + + + + + A word is defined + as in the specification of @b [[::]] and @b [[::]] above. Constraint escapes are + illegal within bracket expressions. + A back reference (AREs only) matches + the same string matched by the parenthesized subexpression specified by + the number, so that (e.g.) @b ([bc])\1 matches @b bb or @b cc but not '@b bc'. + The subexpression + must entirely precede the back reference in the RE. Subexpressions are numbered + in the order of their leading parentheses. Non-capturing parentheses do not + define subexpressions. + There is an inherent historical ambiguity between + octal character-entry escapes and back references, which is resolved by + heuristics, as hinted at above. A leading zero always indicates an octal + escape. A single non-zero digit, not followed by another digit, is always + taken as a back reference. A multi-digit sequence not starting with a zero + is taken as a back reference if it comes after a suitable subexpression + (i.e. the number is in the legal range for a back reference), and otherwise + is taken as octal. + + @section remetasyntax Metasyntax + + @ref resyn_overview + In addition to the main syntax described above, + there are some special forms and miscellaneous syntactic facilities available. + Normally the flavor of RE being used is specified by application-dependent + means. However, this can be overridden by a @e director. If an RE of any flavor + begins with '@b ***:', the rest of the RE is an ARE. If an RE of any flavor begins + with '@b ***=', the rest of the RE is taken to be a literal string, with all + characters considered ordinary characters. + An ARE may begin with @e embedded options: a sequence @b (?xyz) + (where @e xyz is one or more alphabetic characters) + specifies options affecting the rest of the RE. These supplement, and can + override, any options specified by the application. The available option + letters are: + + + + + + + @b b + + + + + rest of RE is a BRE + + + + + + @b c + + + + + case-sensitive matching (usual default) + + + + + + @b e + + + + + rest of RE is an ERE + + + + + + @b i + + + + + case-insensitive matching (see #Matching, below) + + + + + + @b m + + + + + historical synonym for @b n + + + + + + @b n + + + + + newline-sensitive matching (see #Matching, below) + + + + + + @b p + + + + + partial newline-sensitive matching (see #Matching, below) + + + + + + @b q + + + + + rest of RE + is a literal ("quoted'') string, all ordinary characters + + + + + + @b s + + + + + non-newline-sensitive matching (usual default) + + + + + + @b t + + + + + tight syntax (usual default; see below) + + + + + + @b w + + + + + inverse + partial newline-sensitive ("weird'') matching (see #Matching, below) + + + + + + @b x + + + + + expanded syntax (see below) + + + + + + Embedded options take effect at the @b ) terminating the + sequence. They are available only at the start of an ARE, and may not be + used later within it. + In addition to the usual (@e tight) RE syntax, in which + all characters are significant, there is an @e expanded syntax, available + in AREs with the embedded + x option. In the expanded syntax, white-space characters are ignored and + all characters between a @b # and the following newline (or the end of the + RE) are ignored, permitting paragraphing and commenting a complex RE. There + are three exceptions to that basic rule: + + + a white-space character or '@b #' preceded + by '@b \' is retained + white space or '@b #' within a bracket expression is retained + white space and comments are illegal within multi-character symbols like + the ARE '@b (?:' or the BRE '@b \(' + + + Expanded-syntax white-space characters are blank, + tab, newline, and any character that belongs to the @e space character class. + Finally, in an ARE, outside bracket expressions, the sequence '@b (?#ttt)' (where + @e ttt is any text not containing a '@b )') is a comment, completely ignored. Again, + this is not allowed between the characters of multi-character symbols like + '@b (?:'. Such comments are more a historical artifact than a useful facility, + and their use is deprecated; use the expanded syntax instead. + @e None of these + metasyntax extensions is available if the application (or an initial @b ***= + director) has specified that the user's input be treated as a literal string + rather than as an RE. + + @section wxresynmatching Matching + + @ref resyn_overview + In the event that an RE could match more than + one substring of a given string, the RE matches the one starting earliest + in the string. If the RE could match more than one substring starting at + that point, its choice is determined by its @e preference: either the longest + substring, or the shortest. + Most atoms, and all constraints, have no preference. + A parenthesized RE has the same preference (possibly none) as the RE. A + quantified atom with quantifier @b {m} or @b {m}? has the same preference (possibly + none) as the atom itself. A quantified atom with other normal quantifiers + (including @b {m,n} with @e m equal to @e n) prefers longest match. A quantified + atom with other non-greedy quantifiers (including @b {m,n}? with @e m equal to + @e n) prefers shortest match. A branch has the same preference as the first + quantified atom in it which has a preference. An RE consisting of two or + more branches connected by the @b | operator prefers longest match. + Subject to the constraints imposed by the rules for matching the whole RE, subexpressions + also match the longest or shortest possible substrings, based on their + preferences, with subexpressions starting earlier in the RE taking priority + over ones starting later. Note that outer subexpressions thus take priority + over their component subexpressions. + Note that the quantifiers @b {1,1} and + @b {1,1}? can be used to force longest and shortest preference, respectively, + on a subexpression or a whole RE. + Match lengths are measured in characters, + not collating elements. An empty string is considered longer than no match + at all. For example, @b bb* matches the three middle characters + of '@b abbbc', @b (week|wee)(night|knights) + matches all ten characters of '@b weeknights', when @b (.*).* is matched against + @b abc the parenthesized subexpression matches all three characters, and when + @b (a*)* is matched against @b bc both the whole RE and the parenthesized subexpression + match an empty string. + If case-independent matching is specified, the effect + is much as if all case distinctions had vanished from the alphabet. When + an alphabetic that exists in multiple cases appears as an ordinary character + outside a bracket expression, it is effectively transformed into a bracket + expression containing both cases, so that @b x becomes '@b [xX]'. When it appears + inside a bracket expression, all case counterparts of it are added to the + bracket expression, so that @b [x] becomes @b [xX] and @b [^x] becomes '@b [^xX]'. + If newline-sensitive + matching is specified, @b . and bracket expressions using @b ^ will never match + the newline character (so that matches will never cross newlines unless + the RE explicitly arranges it) and @b ^ and @b $ will match the empty string after + and before a newline respectively, in addition to matching at beginning + and end of string respectively. ARE @b \A and @b \Z continue to match beginning + or end of string @e only. + If partial newline-sensitive matching is specified, + this affects @b . and bracket expressions as with newline-sensitive matching, + but not @b ^ and '@b $'. + If inverse partial newline-sensitive matching is specified, + this affects @b ^ and @b $ as with newline-sensitive matching, but not @b . and bracket + expressions. This isn't very useful but is provided for symmetry. + + @section relimits Limits And Compatibility + + @ref resyn_overview + No particular limit is imposed on the length of REs. Programs + intended to be highly portable should not employ REs longer than 256 bytes, + as a POSIX-compliant implementation can refuse to accept such REs. + The only + feature of AREs that is actually incompatible with POSIX EREs is that @b \ + does not lose its special significance inside bracket expressions. All other + ARE features use syntax which is illegal or has undefined or unspecified + effects in POSIX EREs; the @b *** syntax of directors likewise is outside + the POSIX syntax for both BREs and EREs. + Many of the ARE extensions are + borrowed from Perl, but some have been changed to clean them up, and a + few Perl extensions are not present. Incompatibilities of note include '@b \b', + '@b \B', the lack of special treatment for a trailing newline, the addition of + complemented bracket expressions to the things affected by newline-sensitive + matching, the restrictions on parentheses and back references in lookahead + constraints, and the longest/shortest-match (rather than first-match) matching + semantics. + The matching rules for REs containing both normal and non-greedy + quantifiers have changed since early beta-test versions of this package. + (The new rules are much simpler and cleaner, but don't work as hard at guessing + the user's real intentions.) + Henry Spencer's original 1986 @e regexp package, still in widespread use, + implemented an early version of today's EREs. There are four incompatibilities between @e regexp's + near-EREs ('RREs' for short) and AREs. In roughly increasing order of significance: + + + In AREs, @b \ followed by an alphanumeric character is either an escape or + an error, while in RREs, it was just another way of writing the alphanumeric. + This should not be a problem because there was no reason to write such + a sequence in RREs. + @b { followed by a digit in an ARE is the beginning of + a bound, while in RREs, @b { was always an ordinary character. Such sequences + should be rare, and will often result in an error because following characters + will not look like a valid bound. + In AREs, @b \ remains a special character + within '@b []', so a literal @b \ within @b [] must be + written '@b \\'. @b \\ also gives a literal + @b \ within @b [] in RREs, but only truly paranoid programmers routinely doubled + the backslash. + AREs report the longest/shortest match for the RE, rather + than the first found in a specified search order. This may affect some RREs + which were written in the expectation that the first match would be reported. + (The careful crafting of RREs to optimize the search order for fast matching + is obsolete (AREs examine all possible matches in parallel, and their performance + is largely insensitive to their complexity) but cases where the search + order was exploited to deliberately find a match which was @e not the longest/shortest + will need rewriting.) + + + + @section wxresynbre Basic Regular Expressions + + @ref resyn_overview + BREs differ from EREs in + several respects. '@b |', '@b +', and @b ? are ordinary characters and there is no equivalent + for their functionality. The delimiters for bounds + are @b \{ and '@b \}', with @b { and + @b } by themselves ordinary characters. The parentheses for nested subexpressions + are @b \( and '@b \)', with @b ( and @b ) by themselves + ordinary characters. @b ^ is an ordinary + character except at the beginning of the RE or the beginning of a parenthesized + subexpression, @b $ is an ordinary character except at the end of the RE or + the end of a parenthesized subexpression, and @b * is an ordinary character + if it appears at the beginning of the RE or the beginning of a parenthesized + subexpression (after a possible leading '@b ^'). Finally, single-digit back references + are available, and @b \ and @b \ are synonyms + for @b [[::]] and @b [[::]] respectively; + no other escapes are available. + + @section wxresynchars Regular Expression Character Names + + @ref resyn_overview + Note that the character names are case sensitive. + + + + + + + NUL + + + + + '\0' + + + + + + SOH + + + + + '\001' + + + + + + STX + + + + + '\002' + + + + + + ETX + + + + + '\003' + + + + + + EOT + + + + + '\004' + + + + + + ENQ + + + + + '\005' + + + + + + ACK + + + + + '\006' + + + + + + BEL + + + + + '\007' + + + + + + alert + + + + + '\007' + + + + + + BS + + + + + '\010' + + + + + + backspace + + + + + '\b' + + + + + + HT + + + + + '\011' + + + + + + tab + + + + + '\t' + + + + + + LF + + + + + '\012' + + + + + + newline + + + + + '\n' + + + + + + VT + + + + + '\013' + + + + + + vertical-tab + + + + + '\v' + + + + + + FF + + + + + '\014' + + + + + + form-feed + + + + + '\f' + + + + + + CR + + + + + '\015' + + + + + + carriage-return + + + + + '\r' + + + + + + SO + + + + + '\016' + + + + + + SI + + + + + '\017' + + + + + + DLE + + + + + '\020' + + + + + + DC1 + + + + + '\021' + + + + + + DC2 + + + + + '\022' + + + + + + DC3 + + + + + '\023' + + + + + + DC4 + + + + + '\024' + + + + + + NAK + + + + + '\025' + + + + + + SYN + + + + + '\026' + + + + + + ETB + + + + + '\027' + + + + + + CAN + + + + + '\030' + + + + + + EM + + + + + '\031' + + + + + + SUB + + + + + '\032' + + + + + + ESC + + + + + '\033' + + + + + + IS4 + + + + + '\034' + + + + + + FS + + + + + '\034' + + + + + + IS3 + + + + + '\035' + + + + + + GS + + + + + '\035' + + + + + + IS2 + + + + + '\036' + + + + + + RS + + + + + '\036' + + + + + + IS1 + + + + + '\037' + + + + + + US + + + + + '\037' + + + + + + space + + + + + ' ' + + + + + + exclamation-mark + + + + + '!' + + + + + + quotation-mark + + + + + '"' + + + + + + number-sign + + + + + '#' + + + + + + dollar-sign + + + + + '$' + + + + + + percent-sign + + + + + '%' + + + + + + ampersand + + + + + '' + + + + + + apostrophe + + + + + '\'' + + + + + + left-parenthesis + + + + + '(' + + + + + + right-parenthesis + + + + + ')' + + + + + + asterisk + + + + + '*' + + + + + + plus-sign + + + + + '+' + + + + + + comma + + + + + ',' + + + + + + hyphen + + + + + '-' + + + + + + hyphen-minus + + + + + '-' + + + + + + period + + + + + '.' + + + + + + full-stop + + + + + '.' + + + + + + slash + + + + + '/' + + + + + + solidus + + + + + '/' + + + + + + zero + + + + + '0' + + + + + + one + + + + + '1' + + + + + + two + + + + + '2' + + + + + + three + + + + + '3' + + + + + + four + + + + + '4' + + + + + + five + + + + + '5' + + + + + + six + + + + + '6' + + + + + + seven + + + + + '7' + + + + + + eight + + + + + '8' + + + + + + nine + + + + + '9' + + + + + + colon + + + + + ':' + + + + + + semicolon + + + + + ';' + + + + + + less-than-sign + + + + + '' + + + + + + equals-sign + + + + + '=' + + + + + + greater-than-sign + + + + + '' + + + + + + question-mark + + + + + '?' + + + + + + commercial-at + + + + + '@' + + + + + + left-square-bracket + + + + + '[' + + + + + + backslash + + + + + '\' + + + + + + reverse-solidus + + + + + '\' + + + + + + right-square-bracket + + + + + ']' + + + + + + circumflex + + + + + '^' + + + + + + circumflex-accent + + + + + '^' + + + + + + underscore + + + + + '_' + + + + + + low-line + + + + + '_' + + + + + + grave-accent + + + + + ''' + + + + + + left-brace + + + + + '{' + + + + + + left-curly-bracket + + + + + '{' + + + + + + vertical-line + + + + + '|' + + + + + + right-brace + + + + + '}' + + + + + + right-curly-bracket + + + + + '}' + + + + + + tilde + + + + + '~' + + + + + + DEL + + + + + '\177' + + */ + + diff --git a/docs/doxygen/overviews/richtextctrl.h b/docs/doxygen/overviews/richtextctrl.h new file mode 100644 index 0000000000..4993f630c7 --- /dev/null +++ b/docs/doxygen/overviews/richtextctrl.h @@ -0,0 +1,398 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: richtextctrl +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page richtextctrl_overview wxRichTextCtrl overview + + @b Major classes: #wxRichTextCtrl, #wxRichTextBuffer, #wxRichTextEvent + @b Helper classes: #wxTextAttr, #wxRichTextRange + @b File handler classes: #wxRichTextFileHandler, #wxRichTextHTMLHandler, + #wxRichTextXMLHandler + @b Style classes: #wxRichTextCharacterStyleDefinition, + #wxRichTextParagraphStyleDefinition, + #wxRichTextListStyleDefinition, + #wxRichTextStyleSheet + @b Additional controls: #wxRichTextStyleComboCtrl, + #wxRichTextStyleListBox, + #wxRichTextStyleListCtrl + @b Printing classes: #wxRichTextPrinting, + #wxRichTextPrintout, + #wxRichTextHeaderFooterData + @b Dialog classes: #wxRichTextStyleOrganiserDialog, + #wxRichTextFormattingDialog, + #wxSymbolPickerDialog + wxRichTextCtrl provides a generic implementation of a rich text editor that can handle different character + styles, paragraph formatting, and images. It's aimed at editing 'natural' language text - if you need an editor + that supports code editing, wxStyledTextCtrl is a better choice. + Despite its name, it cannot currently read or write RTF (rich text format) files. Instead, it + uses its own XML format, and can also read and write plain text. In future we expect to provide + RTF file capabilities. Custom file formats can be supported by creating additional + file handlers and registering them with the control. + wxRichTextCtrl is largely compatible with the wxTextCtrl API, but extends it where necessary. + The control can be used where the native rich text capabilities of wxTextCtrl are not + adequate (this is particularly @true on Windows) and where more direct access to + the content representation is required. It is difficult and inefficient to read + the style information in a wxTextCtrl, whereas this information is readily + available in wxRichTextCtrl. Since it's written in pure wxWidgets, any customizations + you make to wxRichTextCtrl will be reflected on all platforms. + wxRichTextCtrl supports basic printing via the easy-to-use #wxRichTextPrinting class. + Creating applications with simple word processing features is simplified with the inclusion of + #wxRichTextFormattingDialog, a tabbed dialog allowing + interactive tailoring of paragraph and character styling. Also provided is the multi-purpose dialog + #wxRichTextStyleOrganiserDialog that can be used for + managing style definitions, browsing styles and applying them, or selecting list styles with + a renumber option. + There are a few disadvantages to using wxRichTextCtrl. It is not native, + so does not behave exactly as a native wxTextCtrl, although common editing conventions + are followed. Users may miss the built-in spelling correction on Mac OS X, or any + special character input that may be provided by the native control. It would also + be a poor choice if intended users rely on screen readers that would be not work well + with non-native text input implementation. You might mitigate this by providing + the choice between wxTextCtrl and wxRichTextCtrl, with fewer features in the + former case. + A good way to understand wxRichTextCtrl's capabilities is to compile and run the + sample, @c samples/richtext, and browse the code. The following screenshot shows the sample in action: + + @b Example + The following code is taken from the sample, and adds text and styles to a rich text control programmatically. + + + @code + wxRichTextCtrl* richTextCtrl = new wxRichTextCtrl(splitter, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(200, 200), wxVSCROLL|wxHSCROLL|wxBORDER_NONE|wxWANTS_CHARS); + + wxFont textFont = wxFont(12, wxROMAN, wxNORMAL, wxNORMAL); + wxFont boldFont = wxFont(12, wxROMAN, wxNORMAL, wxBOLD); + wxFont italicFont = wxFont(12, wxROMAN, wxITALIC, wxNORMAL); + + wxFont font(12, wxROMAN, wxNORMAL, wxNORMAL); + + m_richTextCtrl-SetFont(font); + + wxRichTextCtrl& r = richTextCtrl; + + r.BeginSuppressUndo(); + + r.BeginParagraphSpacing(0, 20); + + r.BeginAlignment(wxTEXT_ALIGNMENT_CENTRE); + r.BeginBold(); + + r.BeginFontSize(14); + r.WriteText(wxT("Welcome to wxRichTextCtrl, a wxWidgets control for editing and presenting styled text and images")); + r.EndFontSize(); + r.Newline(); + + r.BeginItalic(); + r.WriteText(wxT("by Julian Smart")); + r.EndItalic(); + + r.EndBold(); + + r.Newline(); + r.WriteImage(wxBitmap(zebra_xpm)); + + r.EndAlignment(); + + r.Newline(); + r.Newline(); + + r.WriteText(wxT("What can you do with this thing? ")); + r.WriteImage(wxBitmap(smiley_xpm)); + r.WriteText(wxT(" Well, you can change text ")); + + r.BeginTextColour(wxColour(255, 0, 0)); + r.WriteText(wxT("colour, like this red bit.")); + r.EndTextColour(); + + r.BeginTextColour(wxColour(0, 0, 255)); + r.WriteText(wxT(" And this blue bit.")); + r.EndTextColour(); + + r.WriteText(wxT(" Naturally you can make things ")); + r.BeginBold(); + r.WriteText(wxT("bold ")); + r.EndBold(); + r.BeginItalic(); + r.WriteText(wxT("or italic ")); + r.EndItalic(); + r.BeginUnderline(); + r.WriteText(wxT("or underlined.")); + r.EndUnderline(); + + r.BeginFontSize(14); + r.WriteText(wxT(" Different font sizes on the same line is allowed, too.")); + r.EndFontSize(); + + r.WriteText(wxT(" Next we'll show an indented paragraph.")); + + r.BeginLeftIndent(60); + r.Newline(); + + r.WriteText(wxT("Indented paragraph.")); + r.EndLeftIndent(); + + r.Newline(); + + r.WriteText(wxT("Next, we'll show a first-line indent, achieved using BeginLeftIndent(100, -40).")); + + r.BeginLeftIndent(100, -40); + r.Newline(); + + r.WriteText(wxT("It was in January, the most down-trodden month of an Edinburgh winter.")); + r.EndLeftIndent(); + + r.Newline(); + + r.WriteText(wxT("Numbered bullets are possible, again using subindents:")); + + r.BeginNumberedBullet(1, 100, 60); + r.Newline(); + + r.WriteText(wxT("This is my first item. Note that wxRichTextCtrl doesn't automatically do numbering, but this will be added later.")); + r.EndNumberedBullet(); + + r.BeginNumberedBullet(2, 100, 60); + r.Newline(); + + r.WriteText(wxT("This is my second item.")); + r.EndNumberedBullet(); + + r.Newline(); + + r.WriteText(wxT("The following paragraph is right-indented:")); + + r.BeginRightIndent(200); + r.Newline(); + + r.WriteText(wxT("It was in January, the most down-trodden month of an Edinburgh winter. An attractive woman came into the cafe, which is nothing remarkable.")); + r.EndRightIndent(); + + r.Newline(); + + wxArrayInt tabs; + tabs.Add(400); + tabs.Add(600); + tabs.Add(800); + tabs.Add(1000); + wxTextAttr attr; + attr.SetFlags(wxTEXT_ATTR_TABS); + attr.SetTabs(tabs); + r.SetDefaultStyle(attr); + + r.WriteText(wxT("This line contains tabs:\tFirst tab\tSecond tab\tThird tab")); + + r.Newline(); + r.WriteText(wxT("Other notable features of wxRichTextCtrl include:")); + + r.BeginSymbolBullet(wxT('*'), 100, 60); + r.Newline(); + r.WriteText(wxT("Compatibility with wxTextCtrl API")); + r.EndSymbolBullet(); + + r.WriteText(wxT("Note: this sample content was generated programmatically from within the MyFrame constructor in the demo. The images were loaded from inline XPMs. Enjoy wxRichTextCtrl!")); + + r.EndSuppressUndo(); + @endcode + + + @ref topic19_overview + @ref richtextctrldialogs_overview + @ref topic22_overview + @ref topic23_overview + + + @section topic19 Programming with wxRichTextCtrl + + + @section topic20 Starting to use wxRichTextCtrl + + You need to include @c wx/richtext/richtextctrl.h in your source, and link + with the appropriate wxWidgets library with @c richtext suffix. Put the rich text + library first in your link line to avoid unresolved symbols. + Then you can create a wxRichTextCtrl, with the wxWANT_CHARS style if you want tabs to + be processed by the control rather than being used for navigation between controls. + + @section topic21 wxRichTextCtrl and styles + + Styling attributes are represented by #wxTextAttr. + When setting a style, the flags of the attribute object determine which + attributes are applied. When querying a style, the passed flags are ignored + except (optionally) to determine whether attributes should be retrieved from + character content or from the paragraph object. + wxRichTextCtrl takes a layered approach to styles, so that different parts of + the content may be responsible for contributing different attributes to the final + style you see on the screen. + There are four main notions of style within a control: + + + @b Basic style: the fundamental style of a control, onto which any other + styles are layered. It provides default attributes, and changing the basic style + may immediately change the look of the content depending on what other styles + the content uses. Calling wxRichTextCtrl::SetFont changes the font for the basic style. + The basic style is set with wxRichTextCtrl::SetBasicStyle. + @b Paragraph style: each paragraph has attributes that are set independently + from other paragraphs and independently from the content within the paragraph. + Normally, these attributes are paragraph-related, such as alignment and indentation, + but it is possible to set character attributes too. + The paragraph style can be set independently of its content by passing wxRICHTEXT_SETSTYLE_PARAGRAPHS_ONLY + to wxRichTextCtrl::SetStyleEx. + @b Character style: characters within each paragraph can have attributes. + A single character, or a run of characters, can have a particular set of attributes. + The character style can be with wxRichTextCtrl::SetStyle or + wxRichTextCtrl::SetStyleEx. + @b Default style: this is the 'current' style that determines the + style of content that is subsequently typed, pasted or programmatically inserted. + The default style is set with wxRichTextCtrl::SetDefaultStyle. + + + What you see on the screen is the dynamically @e combined style, found by merging + the first three of the above style types (the fourth is only a guide for future content + insertion and therefore does not affect the currently displayed content). + To make all this more concrete, here are examples of where you might set these different + styles: + + + You might set the @b basic style to have a Times Roman font in 12 point, + left-aligned, with two millimetres of spacing after each paragraph. + You might set the @b paragraph style (for one particular paragraph) to + be centred. + You might set the @b character style of one particular word to bold. + You might set the @b default style to be underlined, for subsequent + inserted text. + + + Naturally you can do any of these things either using your own UI, or programmatically. + The basic wxTextCtrl doesn't make the same distinctions as wxRichTextCtrl regarding + attribute storage. So we need finer control when setting and retrieving + attributes. wxRichTextCtrl::SetStyleEx takes a @e flags parameter: + + + wxRICHTEXT_SETSTYLE_OPTIMIZE specifies that the style should be changed only if + the combined attributes are different from the attributes for the current object. This is important when + applying styling that has been edited by the user, because he has just edited the @e combined (visible) + style, and wxRichTextCtrl wants to leave unchanged attributes associated with their original objects + instead of applying them to both paragraph and content objects. + wxRICHTEXT_SETSTYLE_PARAGRAPHS_ONLY specifies that only paragraph objects within the given range + should take on the attributes. + wxRICHTEXT_SETSTYLE_CHARACTERS_ONLY specifies that only content objects (text or images) within the given range + should take on the attributes. + wxRICHTEXT_SETSTYLE_WITH_UNDO specifies that the operation should be undoable. + + + It's great to be able to change arbitrary attributes in a wxRichTextCtrl, but + it can be unwieldy for the user or programmer to set attributes separately. Word processors have collections + of styles that you can tailor or use as-is, and this means that you can set a heading with one click + instead of marking text in bold, specifying a large font size, and applying a certain + paragraph spacing and alignment for every such heading. Similarly, + wxWidgets provides a class called #wxRichTextStyleSheet which manages style definitions + (#wxRichTextParagraphStyleDefinition, #wxRichTextListStyleDefinition and #wxRichTextCharacterStyleDefinition). + Once you have added definitions to a style sheet and associated it with a wxRichTextCtrl, + you can apply a named definition to a range of text. The classes #wxRichTextStyleComboCtrl + and #wxRichTextStyleListBox can be used to present the user with a list + of styles in a sheet, and apply them to the selected text. + You can reapply a style sheet to the contents of the control, by calling wxRichTextCtrl::ApplyStyleSheet. + This is useful if the style definitions have changed, and you want the content to reflect this. + It relies on the fact that when you apply a named style, the style definition name is recorded in the + content. So ApplyStyleSheet works by finding the paragraph attributes with style names and re-applying the definition's + attributes to the paragraph. Currently, this works with paragraph and list style definitions only. + + @section wxrichtextctrldialogs wxRichTextCtrl dialogs + + wxRichTextCtrl comes with standard dialogs to make it easier to implement + text editing functionality. + #wxRichTextFormattingDialog can be used + for character or paragraph formatting, or a combination of both. It's a wxPropertySheetDialog + with the following available tabs: Font, Indents Spacing, Tabs, Bullets, Style, and List Style. + You can select which pages will be shown by supplying flags to the dialog constructor. + In a character formatting dialog, typically only the Font page will be shown. + In a paragraph formatting dialog, you'll show the Indents Spacing, Tabs and Bullets + pages. The Style tab is useful when editing a style definition. + You can customize this dialog by providing your own wxRichTextFormattingDialogFactory + object, which tells the formatting dialog how many pages are supported, what their identifiers + are, and how to creates the pages. + #wxRichTextStyleOrganiserDialog is a multi-purpose dialog + that can be used for managing style definitions, browsing styles and applying them, or selecting list styles with + a renumber option. See the sample for usage - it is used for the "Manage Styles" and "Bullets and Numbering" + menu commands. + #wxSymbolPickerDialog lets the user insert a symbol from + a specified font. It has no wxRichTextCtrl dependencies besides being included in + the rich text library. + + @section topic22 How wxRichTextCtrl is implemented + + Data representation is handled by wxRichTextBuffer, and a wxRichTextCtrl + always has one such buffer. + The content is represented by a hierarchy of objects, all derived from + wxRichTextObject. An object might be an image, a fragment of text, a paragraph, + or a whole buffer. Objects store a wxTextAttr containing style information; + a paragraph object can contain both paragraph and character information, but + content objects such as text can only store character information. The final + style displayed in the control or in a printout is a combination of base + style, paragraph style and content (character) style. + The top of the hierarchy is the buffer, a kind of wxRichTextParagraphLayoutBox. + containing further wxRichTextParagraph objects, each of which can include text, + images and potentially other types of object. + Each object maintains a range (start and end position) measured + from the start of the main parent object. + When Layout is called on an object, it is given a size which the object + must limit itself to, or one or more flexible directions (vertical + or horizontal). So, for example, a centred paragraph is given the page + width to play with (minus any margins), but can extend indefinitely + in the vertical direction. The implementation of Layout caches the calculated + size and position. + When the buffer is modified, a range is invalidated (marked as requiring + layout), so that only the minimum amount of layout is performed. + A paragraph of pure text with the same style contains just one further + object, a wxRichTextPlainText object. When styling is applied to part of + this object, the object is decomposed into separate objects, one object + for each different character style. So each object within a paragraph always has + just one wxTextAttr object to denote its character style. Of course, this can + lead to fragmentation after a lot of edit operations, potentially leading + to several objects with the same style where just one would do. So + a Defragment function is called when updating the control's display, to ensure that + the minimum number of objects is used. + + @section topic23 wxRichTextCtrl roadmap + + @b Bugs + This is an incomplete list of bugs. + + + Moving the caret up at the beginning of a line sometimes incorrectly positions the + caret. + As the selection is expanded, the text jumps slightly due to kerning differences between + drawing a single text string versus drawing several fragments separately. This could + be improved by using wxDC::GetPartialTextExtents to calculate exactly where the separate fragments + should be drawn. Note that this problem also applies to separation of text fragments due to difference in their attributes. + + + @b Features + This is a list of some of the features that have yet to be implemented. Help with them will be appreciated. + + + RTF input and output + Conversion from HTML + Open Office input and output + Floating images, with content wrapping around them + A ruler control + Standard editing toolbars + Tables + Bitmap bullets + Borders + Text frames + Justified text, in print/preview at least + + + There are also things that could be done to take advantage of the underlying text capabilities of the platform; + higher-level text formatting APIs are available on some platforms, such as Mac OS X, and some of translation from + high level to low level wxDC API is unnecessary. However this would require additions to the wxWidgets API. + + */ + + diff --git a/docs/doxygen/overviews/roughguide.h b/docs/doxygen/overviews/roughguide.h new file mode 100644 index 0000000000..e26b4bc431 --- /dev/null +++ b/docs/doxygen/overviews/roughguide.h @@ -0,0 +1,54 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: roughguide +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page roughguide_overview Writing a wxWidgets application: a rough guide + + To set a wxWidgets application going, you will need to derive a #wxApp class and + override wxApp::OnInit. + An application must have a top-level #wxFrame or #wxDialog window. + Each frame may contain one or more instances of classes such as #wxPanel, #wxSplitterWindow + or other windows and controls. + A frame can have a #wxMenuBar, a #wxToolBar, a status line, and a #wxIcon for + when the frame is iconized. + A #wxPanel is used to place controls (classes derived from #wxControl) + which are used for user interaction. Examples of controls are #wxButton, + #wxCheckBox, #wxChoice, #wxListBox, + #wxRadioBox, #wxSlider. + Instances of #wxDialog can also be used for controls and they have + the advantage of not requiring a separate frame. + Instead of creating a dialog box and populating it with items, it is possible to choose + one of the convenient common dialog classes, such as #wxMessageDialog + and #wxFileDialog. + You never draw directly onto a window - you use a @e device context (DC). #wxDC is + the base for #wxClientDC, #wxPaintDC, #wxMemoryDC, #wxPostScriptDC, + #wxMemoryDC, #wxMetafileDC and #wxPrinterDC. + If your drawing functions have @b wxDC as a parameter, you can pass any of these DCs + to the function, and thus use the same code to draw to several different devices. + You can draw using the member functions of @b wxDC, such as wxDC::DrawLine + and wxDC::DrawText. Control colour on a window (#wxColour) with + brushes (#wxBrush) and pens (#wxPen). + To intercept events, you add a DECLARE_EVENT_TABLE macro to the window class declaration, + and put a BEGIN_EVENT_TABLE ... END_EVENT_TABLE block in the implementation file. Between these + macros, you add event macros which map the event (such as a mouse click) to a member function. + These might override predefined event handlers such as for #wxKeyEvent and + #wxMouseEvent. + Most modern applications will have an on-line, hypertext help system; for this, you + need wxHelp and the #wxHelpController class to control + wxHelp. + GUI applications aren't all graphical wizardry. List and hash table needs are + catered for by #wxList and #wxHashMap. + You will undoubtedly need some platform-independent @ref filefunctions_overview, + and you may find it handy to maintain and search a list of paths using #wxPathList. + There's a #miscellany of operating system and other functions. + See also @ref classesbycat_overview for a list of classes. + + */ + + diff --git a/docs/doxygen/overviews/runtimeclass.h b/docs/doxygen/overviews/runtimeclass.h new file mode 100644 index 0000000000..fc15b6844d --- /dev/null +++ b/docs/doxygen/overviews/runtimeclass.h @@ -0,0 +1,111 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: runtimeclass +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page runtimeclass_overview Runtime class information (aka RTTI) overview + + Classes: #wxObject, #wxClassInfo. + One of the failings of C++ used to be that no run-time information was provided + about a class and its position in the inheritance hierarchy. + Another, which still persists, is that instances of a class cannot be created + just by knowing the name of a class, which makes facilities such as persistent + storage hard to implement. + Most C++ GUI frameworks overcome these limitations by means of a set of + macros and functions and wxWidgets is no exception. As it originated before the + addition of RTTI to the C++ standard and as support for it is still missing from + some (albeit old) compilers, wxWidgets doesn't (yet) use it, but provides its + own macro-based RTTI system. + In the future, the standard C++ RTTI will be used though and you're encouraged + to use whenever possible the #wxDynamicCast() macro which, + for the implementations that support it, is defined just as dynamic_cast and + uses wxWidgets RTTI for all the others. This macro is limited to wxWidgets + classes only and only works with pointers (unlike the real dynamic_cast which + also accepts references). + Each class that you wish to be known to the type system should have + a macro such as DECLARE_DYNAMIC_CLASS just inside the class declaration. + The macro IMPLEMENT_DYNAMIC_CLASS should be in the implementation file. + Note that these are entirely optional; use them if you wish to check object + types, or create instances of classes using the class name. However, + it is good to get into the habit of adding these macros for all classes. + Variations on these #macros are used for multiple inheritance, and abstract + classes that cannot be instantiated dynamically or otherwise. + DECLARE_DYNAMIC_CLASS inserts a static wxClassInfo declaration into the + class, initialized by IMPLEMENT_DYNAMIC_CLASS. When initialized, the + wxClassInfo object inserts itself into a linked list (accessed through + wxClassInfo::first and wxClassInfo::next pointers). The linked list + is fully created by the time all global initialisation is done. + IMPLEMENT_DYNAMIC_CLASS is a macro that not only initialises the static + wxClassInfo member, but defines a global function capable of creating a + dynamic object of the class in question. A pointer to this function is + stored in wxClassInfo, and is used when an object should be created + dynamically. + wxObject::IsKindOf uses the linked list of + wxClassInfo. It takes a wxClassInfo argument, so use CLASSINFO(className) + to return an appropriate wxClassInfo pointer to use in this function. + The function #wxCreateDynamicObject can be used + to construct a new object of a given type, by supplying a string name. + If you have a pointer to the wxClassInfo object instead, then you + can simply call wxClassInfo::CreateObject. + #wxClassInfo + #Example + + + @section wxclassinfooverview wxClassInfo + + #Runtime class information (aka RTTI) overview + Class: #wxClassInfo + This class stores meta-information about classes. An application + may use macros such as DECLARE_DYNAMIC_CLASS and IMPLEMENT_DYNAMIC_CLASS + to record run-time information about a class, including: + + + its position in the inheritance hierarchy; + the base class name(s) (up to two base classes are permitted); + a string representation of the class name; + a function that can be called to construct an instance of this class. + + + The DECLARE_... macros declare a static wxClassInfo variable in a class, which is initialized + by macros of the form IMPLEMENT_... in the implementation C++ file. Classes whose instances may be + constructed dynamically are given a global constructor function which returns a new object. + You can get the wxClassInfo for a class by using the CLASSINFO macro, e.g. CLASSINFO(wxFrame). + You can get the wxClassInfo for an object using wxObject::GetClassInfo. + See also #wxObject and #wxCreateDynamicObject. + + @section runtimeclassinformationexample Example + + In a header file frame.h: + + @code + class wxFrame : public wxWindow + { + DECLARE_DYNAMIC_CLASS(wxFrame) + + private: + wxString m_title; + + public: + ... + }; + @endcode + + In a C++ file frame.cpp: + + @code + IMPLEMENT_DYNAMIC_CLASS(wxFrame, wxWindow) + + wxFrame::wxFrame() + { + ... + } + @endcode + + */ + + diff --git a/docs/doxygen/overviews/samples.h b/docs/doxygen/overviews/samples.h new file mode 100644 index 0000000000..e882069d24 --- /dev/null +++ b/docs/doxygen/overviews/samples.h @@ -0,0 +1,760 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: samples +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page samples_overview wxWidgets samples + + Probably the best way to learn wxWidgets is by reading the source of some 50+ + samples provided with it. Many aspects of wxWidgets programming can be learnt + from them, but sometimes it is not simple to just choose the right sample to + look at. This overview aims at describing what each sample does/demonstrates to + make it easier to find the relevant one if a simple grep through all sources + didn't help. They also provide some notes about using the samples and what + features of wxWidgets are they supposed to test. + There are currently more than 50 different samples as part of wxWidgets and + this list is not complete. You should start your tour of wxWidgets with the + @ref sampleminimal_overview which is the wxWidgets version of + "Hello, world!". It shows the basic structure of wxWidgets program and is the + most commented sample of all - looking at its source code is recommended. + The next most useful samples are probably #widgets + and #controls which show many of wxWidgets native and + generic controls, such as buttons, listboxes, checkboxes, comboboxes etc. + Other, more complicated controls, have their own samples. In this category you + may find the following samples showing the corresponding controls: + + + + + + + #wxCalendarCtrl + + + + + Calendar a.k.a. date picker control + + + + + + #wxListCtrl + + + + + List view control + + + + + + #wxTreeCtrl + + + + + Tree view control + + + + + + #wxGrid + + + + + Grid control + + + + + + Finally, it might be helpful to do a search in the entire sample directory if + you can't find the sample showing the control you are interested in by + name. Most classes contained in wxWidgets occur in at least one of the samples. + + @ref sampleminimal_overview + @ref sampleanimate_overview + @ref sampleartprovider_overview + @ref samplecalendar_overview + @ref sampleconfig_overview + @ref samplecontrols_overview + @ref sampledebugrpt_overview + @ref sampledialogs_overview + @ref sampledialup_overview + @ref samplednd_overview + @ref sampleevent_overview + #Except(ions) sample + @ref sampleexec_overview + @ref samplefont_overview + @ref samplegrid_overview + @ref samplehtml_overview + @ref sampleimage_overview + #Internat(ionalization) sample + @ref samplelayout_overview + @ref samplelistctrl_overview + @ref samplemediaplayer_overview + @ref samplenotebook_overview + @ref samplerender_overview + @ref samplescrollsub_overview + @ref samplesockets_overview + @ref samplesound_overview + @ref samplestatbar_overview + @ref sampletaborder_overview + @ref sampletext_overview + @ref samplethread_overview + @ref sampletoolbar_overview + @ref sampletreectrl_overview + @ref samplewidgets_overview + @ref samplewizard_overview + + + @section sampleminimal Minimal sample + + The minimal sample is what most people will know under the term Hello World, + i.e. a minimal program that doesn't demonstrate anything apart from what is + needed to write a program that will display a "hello" dialog. This is usually + a good starting point for learning how to use wxWidgets. + + + @section sampleanimate Animate sample + + The @c animate sample shows how you can use #wxAnimationCtrl + control and shows concept of a platform-dependent animation encapsulated + in #wxAnimation. + + + @section sampleartprovider Art provider sample + + The @c artprov sample shows how you can customize the look of standard + wxWidgets dialogs by replacing default bitmaps/icons with your own versions. + It also shows how you can use wxArtProvider to + get stock bitmaps for use in your application. + + + @section samplecalendar Calendar sample + + This font shows the @ref calendarctrl_overview in action. It + shows how to configure the control (see the different options in the calendar + menu) and also how to process the notifications from it. + + + @section sampleconfig Config sample + + This sample demonstrates the #wxConfig classes in a platform + independent way, i.e. it uses text based files to store a given configuration under + Unix and uses the Registry under Windows. + See @ref config_overview for the descriptions of all + features of this class. + + + @section samplecontrols Controls sample + + The controls sample is the main test program for most simple controls used in + wxWidgets. The sample tests their basic functionality, events, placement, + modification in terms of colour and font as well as the possibility to change + the controls programmatically, such as adding an item to a list box etc. Apart + from that, the sample uses a #wxNotebook and tests most + features of this special control (using bitmap in the tabs, using + #wxSizers and #constraints within + notebook pages, advancing pages programmatically and vetoing a page change + by intercepting the #wxNotebookEvent. + The various controls tested are listed here: + + + + + + + #wxButton + + + + + Push button control, displaying text + + + + + + #wxBitmapButton + + + + + Push button control, displaying a bitmap + + + + + + #wxCheckBox + + + + + Checkbox control + + + + + + #wxChoice + + + + + Choice control (a combobox without the editable area) + + + + + + #wxComboBox + + + + + A choice with an editable area + + + + + + #wxGauge + + + + + A control to represent a varying quantity, such as time remaining + + + + + + #wxStaticBox + + + + + A static, or group box for visually grouping related controls + + + + + + #wxListBox + + + + + A list of strings for single or multiple selection + + + + + + wxSpinCtrl + + + + + A spin ctrl with a text field and a 'up-down' control + + + + + + #wxSpinButton + + + + + A spin or 'up-down' control + + + + + + #wxStaticText + + + + + One or more lines of non-editable text + + + + + + #wxStaticBitmap + + + + + A control to display a bitmap + + + + + + #wxRadioBox + + + + + A group of radio buttons + + + + + + #wxRadioButton + + + + + A round button to be used with others in a mutually exclusive way + + + + + + #wxSlider + + + + + A slider that can be dragged by the user + + + + + + + + @section sampledebugrpt DebugRpt sample + + This sample shows how to use #wxDebugReport class to + generate a debug report in case of a program crash or otherwise. On start up, + it proposes to either crash itself (by dereferencing a @NULL pointer) or + generate debug report without doing it. Next it initializes the debug report + with standard information adding a custom file to it (just a timestamp) and + allows to view the information gathered using + #wxDebugReportPreview. + For the report processing part of the sample to work you should make available + a Web server accepting form uploads, otherwise + #wxDebugReportUpload will report an error. + + + @section sampledialogs Dialogs sample + + This sample shows how to use the common dialogs available from wxWidgets. These + dialogs are described in detail in the @ref commondialogs_overview. + + + @section sampledialup Dialup sample + + This sample shows the #wxDialUpManager + class. In the status bar, it displays the information gathered through its + interface: in particular, the current connection status (online or offline) and + whether the connection is permanent (in which case a string 'LAN' appears in + the third status bar field - but note that you may be on a LAN not + connected to the Internet, in which case you will not see this) or not. + Using the menu entries, you may also dial or hang up the line if you have a + modem attached and (this only makes sense for Windows) list the available + connections. + + + @section samplednd DnD sample + + This sample shows both clipboard and drag and drop in action. It is quite non + trivial and may be safely used as a basis for implementing the clipboard and + drag and drop operations in a real-life program. + When you run the sample, its screen is split in several parts. On the top, + there are two listboxes which show the standard derivations of + #wxDropTarget: + #wxTextDropTarget and + #wxFileDropTarget. + The middle of the sample window is taken by the log window which shows what is + going on (of course, this only works in debug builds) and may be helpful to see + the sequence of steps of data transfer. + Finally, the last part is used for dragging text from it to either one of the + listboxes (only one will accept it) or another application. The last + functionality available from the main frame is to paste a bitmap from the + clipboard (or, in the case of the Windows version, also a metafile) - it will be + shown in a new frame. + So far, everything we mentioned was implemented with minimal amount of code + using standard wxWidgets classes. The more advanced features are demonstrated + if you create a shape frame from the main frame menu. A shape is a geometric + object which has a position, size and color. It models some + application-specific data in this sample. A shape object supports its own + private #wxDataFormat which means that you may cut and + paste it or drag and drop (between one and the same or different shapes) from + one sample instance to another (or the same). However, chances are that no + other program supports this format and so shapes can also be rendered as + bitmaps which allows them to be pasted/dropped in many other applications + (and, under Windows, also as metafiles which are supported by most of Windows + programs as well - try Write/Wordpad, for example). + Take a look at DnDShapeDataObject class to see how you may use + #wxDataObject to achieve this. + + + @section sampleevent Event sample + + The event sample demonstrates various features of the wxWidgets events. It + shows using dynamic events and connecting/disconnecting the event handlers + during run time and also using + #PushEventHandler() and + #PopEventHandler(). + + + @section sampleexcept Except(ions) sample + + This very simple sample shows how to use C++ exceptions in wxWidgets programs, + i.e. where to catch the exception which may be thrown by the program code. It + doesn't do anything very exciting by itself, you need to study its code to + understand what goes on. + You need to build the library with @c wxUSE_EXCEPTIONS being set to 1 + and compile your code with C++ exceptions support to be able to build this + sample. + + + @section sampleexec Exec sample + + The exec sample demonstrates the #wxExecute and + #wxShell functions. Both of them are used to execute the + external programs and the sample shows how to do this synchronously (waiting + until the program terminates) or asynchronously (notification will come later). + It also shows how to capture the output of the child process in both + synchronous and asynchronous cases and how to kill the processes with + wxProcess::Kill and test for their existence with + wxProcess::Exists. + + + @section samplefont Font sample + + The font sample demonstrates #wxFont, + #wxFontEnumerator and + #wxFontMapper classes. It allows you to see the fonts + available (to wxWidgets) on the computer and shows all characters of the + chosen font as well. + + + @section samplegrid Grid sample + + TODO. + + + @section samplehtml HTML samples + + Eight HTML samples (you can find them in directory @c samples/html) + cover all features of the HTML sub-library. + @b Test demonstrates how to create #wxHtmlWindow + and also shows most supported HTML tags. + @b Widget shows how you can embed ordinary controls or windows within an + HTML page. It also nicely explains how to write new tag handlers and extend + the library to work with unsupported tags. + @b About may give you an idea how to write good-looking About boxes. + @b Zip demonstrates use of virtual file systems in wxHTML. The zip archives + handler (ships with wxWidgets) allows you to access HTML pages stored + in a compressed archive as if they were ordinary files. + @b Virtual is yet another virtual file systems demo. This one generates pages at run-time. + You may find it useful if you need to display some reports in your application. + @b Printing explains use of #wxHtmlEasyPrinting + class which serves as as-simple-as-possible interface for printing HTML + documents without much work. In fact, only few function calls are sufficient. + @b Help and @b Helpview are variations on displaying HTML help + (compatible with MS HTML Help Workshop). @e Help shows how to embed + #wxHtmlHelpController in your application + while @e Helpview is a simple tool that only pops up the help window and + displays help books given at command line. + + + @section sampleimage Image sample + + The image sample demonstrates use of the #wxImage class + and shows how to download images in a variety of formats, currently PNG, GIF, + TIFF, JPEG, BMP, PNM and PCX. The top of the sample shows two rectangles, one + of which is drawn directly in the window, the other one is drawn into a + #wxBitmap, converted to a wxImage, saved as a PNG image + and then reloaded from the PNG file again so that conversions between wxImage + and wxBitmap as well as loading and saving PNG files are tested. + At the bottom of the main frame there is a test for using a monochrome bitmap by + drawing into a #wxMemoryDC. The bitmap is then drawn + specifying the foreground and background colours with + wxDC::SetTextForeground and + wxDC::SetTextBackground (on the left). The + bitmap is then converted to a wxImage and the foreground colour (black) is + replaced with red using wxImage::Replace. + This sample also contains the code for testing the image rotation and resizing + and using raw bitmap access, see the corresponding menu commands. + + + @section sampleinternat Internat(ionalization) sample + + The not very clearly named internat sample demonstrates the wxWidgets + internationalization (i18n for short from now on) features. To be more + precise, it only shows localization support, i.e. support for translating the + program messages into another language while @true i18n would also involve + changing the other aspects of the programs behaviour. + More information about this sample can be found in the @c readme.txt file in + its directory. Please see also @ref internationalization_overview. + + + @section samplelayout Layout sample + + The layout sample demonstrates the two different layout systems offered + by wxWidgets. When starting the program, you will see a frame with some + controls and some graphics. The controls will change their size whenever + you resize the entire frame and the exact behaviour of the size changes + is determined using the #wxLayoutConstraints + class. See also the #overview and the + #wxIndividualLayoutConstraint + class for further information. + The menu in this sample offers two more tests, one showing how to use + a #wxBoxSizer in a simple dialog and the other one + showing how to use sizers in connection with a #wxNotebook + class. See also #wxSizer. + + + @section samplelistctrl Listctrl sample + + This sample shows the #wxListCtrl control. Different modes + supported by the control (list, icons, small icons, report) may be chosen from + the menu. + The sample also provides some timings for adding/deleting/sorting a lot of + (several thousands) items into the control. + + + @section samplemediaplayer Mediaplayer sample + + This sample demonstrates how to use all the features of + #wxMediaCtrl and play various types of sound, video, + and other files. + + It replaces the old dynamic sample. + + @section samplenotebook Notebook sample + + This samples shows #wxBookCtrl family of controls. + Although initially it was written to demonstrate #wxNotebook + only, it can now be also used to see #wxListbook, + #wxChoicebook and #wxTreebook in action. + Test each of the controls, their orientation, images and pages using commands through menu. + + + @section samplerender Render sample + + This sample shows how to replace the default wxWidgets + #renderer and also how to write a shared library + (DLL) implementing a renderer and load and unload it during the run-time. + + + @section samplescrollsub Scroll subwindow sample + + This sample demonstrates use of the #wxScrolledWindow + class including placing subwindows into it and drawing simple graphics. It uses the + #SetTargetWindow method and thus the effect + of scrolling does not show in the scrolled window itself, but in one of its subwindows. + Additionally, this samples demonstrates how to optimize drawing operations in wxWidgets, + in particular using the wxWindow::IsExposed method with + the aim to prevent unnecessary drawing in the window and thus reducing or removing + flicker on screen. + + + @section samplesockets Sockets sample + + The sockets sample demonstrates how to use the communication facilities + provided by #wxSocket. There are two different + applications in this sample: a server, which is implemented using a + #wxSocketServer object, and a client, which + is implemented as a #wxSocketClient. + The server binds to the local address, using TCP port number 3000, + sets up an event handler to be notified of incoming connection requests + (@b wxSOCKET_CONNECTION events), and sits there, waiting for clients + (@e listening, in socket parlance). For each accepted connection, + a new #wxSocketBase object is created. These + socket objects are independent from the server that created them, so + they set up their own event handler, and then request to be notified + of @b wxSOCKET_INPUT (incoming data) or @b wxSOCKET_LOST + (connection closed at the remote end) events. In the sample, the event + handler is the same for all connections; to find out which socket the + event is addressed to, the #GetSocket function + is used. + Although it might take some time to get used to the event-oriented + system upon which wxSocket is built, the benefits are many. See, for + example, that the server application, while being single-threaded + (and of course without using fork() or ugly select() loops) can handle + an arbitrary number of connections. + The client starts up unconnected, so you can use the Connect... option + to specify the address of the server you are going to connect to (the + TCP port number is hard-coded as 3000). Once connected, a number of + tests are possible. Currently, three tests are implemented. They show + how to use the basic IO calls in #wxSocketBase, + such as #Read, #Write, + #ReadMsg and #WriteMsg, + and how to set up the correct IO flags depending on what you are going to + do. See the comments in the code for more information. Note that because + both clients and connection objects in the server set up an event handler + to catch @b wxSOCKET_LOST events, each one is immediately notified + if the other end closes the connection. + There is also a URL test which shows how to use + the #wxURL class to fetch data from a given URL. + The sockets sample is work in progress. Some things to do: + + + More tests for basic socket functionality. + More tests for protocol classes (wxProtocol and its descendants). + Tests for the recently added (and still in alpha stage) datagram sockets. + New samples which actually do something useful (suggestions accepted). + + + + + @section samplesound Sound sample + + The @c sound sample shows how to use #wxSound for simple + audio output (e.g. notifications). + + + @section samplestatbar Statbar sample + + This sample shows how to create and use wxStatusBar. Although most of the + samples have a statusbar, they usually only create a default one and only + do it once. + Here you can see how to recreate the statusbar (with possibly different number + of fields) and how to use it to show icons/bitmaps and/or put arbitrary + controls into it. + + + @section sampletaborder Tab order sample + + This sample allows to test keyboard navigation (mostly done using the + @c TAB key, hence the sample name) between different controls. + It shows the use of + wxWindow::MoveBeforeInTabOrder() and + #MoveAfterInTabOrder() methods to change + the default order of the windows in the navigation chain and of + wxWindow::Navigate() for moving focus along this + chain. + + + @section sampletext Text sample + + This sample demonstrates four features: firstly the use and many variants of + the #wxTextCtrl class (single line, multi line, read only, + password, ignoring TAB, ignoring ENTER). + Secondly it shows how to intercept a #wxKeyEvent in both + the raw form using the @c EVT_KEY_UP and @c EVT_KEY_DOWN macros and the + higher level from using the @c EVT_CHAR macro. All characters will be logged + in a log window at the bottom of the main window. By pressing some of the function + keys, you can test some actions in the text ctrl as well as get statistics on the + text ctrls, which is useful for testing if these statistics actually are correct. + Thirdly, on platforms which support it, the sample will offer to copy text to the + #wxClipboard and to paste text from it. The GTK version will + use the so called PRIMARY SELECTION, which is the pseudo clipboard under X and + best known from pasting text to the XTerm program. + Last not least: some of the text controls have tooltips and the sample also shows + how tooltips can be centrally disabled and their latency controlled. + + + @section samplethread Thread sample + + This sample demonstrates use of threads in connection with GUI programs. + There are two fundamentally different ways to use threads in GUI programs and + either way has to take care of the fact that the GUI library itself usually + is not multi-threading safe, i.e. that it might crash if two threads try to + access the GUI class simultaneously. One way to prevent that is have a normal + GUI program in the main thread and some worker threads which work in the + background. In order to make communication between the main thread and the + worker threads possible, wxWidgets offers the #wxPostEvent + function and this sample makes use of this function. + The other way to use a so called Mutex (such as those offered in the #wxMutex + class) that prevent threads from accessing the GUI classes as long as any other + thread accesses them. For this, wxWidgets has the #wxMutexGuiEnter + and #wxMutexGuiLeave functions, both of which are + used and tested in the sample as well. + See also @ref thread_overview and #wxThread. + + + @section sampletoolbar Toolbar sample + + The toolbar sample shows the #wxToolBar class in action. + The following things are demonstrated: + + + Creating the toolbar using wxToolBar::AddTool + and wxToolBar::AddControl: see + MyApp::InitToolbar in the sample. + Using @c EVT_UPDATE_UI handler for automatically enabling/disabling + toolbar buttons without having to explicitly call EnableTool. This is done + in MyFrame::OnUpdateCopyAndCut. + Using wxToolBar::DeleteTool and + wxToolBar::InsertTool to dynamically update the + toolbar. + + + Some buttons in the main toolbar are check buttons, i.e. they stay checked when + pressed. On the platforms which support it, the sample also adds a combobox + to the toolbar showing how you can use arbitrary controls and not only buttons + in it. + If you toggle another toolbar in the sample (using @c Ctrl-A) you will also + see the radio toolbar buttons in action: the first three buttons form a radio + group, i.e. checking any of them automatically unchecks the previously + checked one. + + + @section sampletreectrl Treectrl sample + + This sample demonstrates using the #wxTreeCtrl class. Here + you may see how to process various notification messages sent by this control + and also when they occur (by looking at the messages in the text control in + the bottom part of the frame). + Adding, inserting and deleting items and branches from the tree as well as + sorting (in default alphabetical order as well as in custom one) is + demonstrated here as well - try the corresponding menu entries. + + + @section samplewidgets Widgets sample + + The widgets sample is the main presentation program for most simple and advanced + native controls and complex generic widgets provided by wxWidgets. + The sample tests their basic functionality, events, placement, modification + in terms of colour and font as well as the possibility to change + the controls programmatically, such as adding an item to a list box etc. + All widgets are categorized for easy browsing. + + @section samplewizard Wizard sample + + This sample shows the so-called wizard dialog (implemented using + #wxWizard and related classes). It shows almost all + features supported: + + + Using bitmaps with the wizard and changing them depending on the page + shown (notice that wxValidationPage in the sample has a different image from + the other ones) + Using #TransferDataFromWindow + to verify that the data entered is correct before passing to the next page + (done in wxValidationPage which forces the user to check a checkbox before + continuing). + Using more elaborated techniques to allow returning to the previous + page, but not continuing to the next one or vice versa (in wxRadioboxPage) + This (wxRadioboxPage) page also shows how the page may process the @c Cancel button itself instead of relying on the wizard parent to do it. + Normally, the order of the pages in the wizard is known at compile-time, + but sometimes it depends on the user choices: wxCheckboxPage shows how to + dynamically decide which page to display next (see also + #wxWizardPage) + + */ + + diff --git a/docs/doxygen/overviews/scrolling.h b/docs/doxygen/overviews/scrolling.h new file mode 100644 index 0000000000..ddc732e8e3 --- /dev/null +++ b/docs/doxygen/overviews/scrolling.h @@ -0,0 +1,131 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: scrolling +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page scrolling_overview Scrolling overview + + Classes: #wxWindow, #wxScrolledWindow, #wxIcon, #wxScrollBar. + Scrollbars come in various guises in wxWidgets. All windows have the potential + to show a vertical scrollbar and/or a horizontal scrollbar: it is a basic capability of a window. + However, in practice, not all windows do make use of scrollbars, such as a single-line wxTextCtrl. + Because any class derived from #wxWindow may have scrollbars, + there are functions to manipulate the scrollbars and event handlers to intercept + scroll events. But just because a window generates a scroll event, doesn't mean + that the window necessarily handles it and physically scrolls the window. The base class + wxWindow in fact doesn't have any default functionality to handle scroll events. + If you created a wxWindow object with scrollbars, and then clicked on the scrollbars, nothing + at all would happen. This is deliberate, because the @e interpretation of scroll + events varies from one window class to another. + #wxScrolledWindow (formerly wxCanvas) is an example of a window that + adds functionality to make scrolling really work. It assumes that scrolling happens in + consistent units, not different-sized jumps, and that page size is represented + by the visible portion of the window. It is suited to drawing applications, but perhaps + not so suitable for a sophisticated editor in which the amount scrolled may vary according + to the size of text on a given line. For this, you would derive from wxWindow and + implement scrolling yourself. #wxGrid is an example of a class + that implements its own scrolling, largely because columns and rows can vary in size. + @b The scrollbar model + The function wxWindow::SetScrollbar gives a clue about + the way a scrollbar is modeled. This function takes the following arguments: + + + + + + + orientation + + + + + Which scrollbar: wxVERTICAL or wxHORIZONTAL. + + + + + + position + + + + + The position of the scrollbar in scroll units. + + + + + + visible + + + + + The size of the visible portion of the scrollbar, in scroll units. + + + + + + range + + + + + The maximum position of the scrollbar. + + + + + + refresh + + + + + Whether the scrollbar should be repainted. + + + + + @e orientation determines whether we're talking about + the built-in horizontal or vertical scrollbar. + @e position is simply the position of the 'thumb' (the bit you drag to scroll around). + It is given in scroll units, and so is relative to the total range of the scrollbar. + @e visible gives the number of scroll units that represents the portion of the + window currently visible. Normally, a scrollbar is capable of indicating this visually + by showing a different length of thumb. + @e range is the maximum value of the scrollbar, where zero is the start + position. You choose the units that suit you, + so if you wanted to display text that has 100 lines, you would set this to 100. + Note that this doesn't have to correspond to the number of pixels scrolled - it is + up to you how you actually show the contents of the window. + @e refresh just indicates whether the scrollbar should be repainted immediately or not. + @b An example + Let's say you wish to display 50 lines of text, using the same font. + The window is sized so that you can only see 16 lines at a time. + You would use: + + @code + SetScrollbar(wxVERTICAL, 0, 16, 50); + @endcode + + + Note that with the window at this size, the thumb position can never go + above 50 minus 16, or 34. + You can determine how many lines are currently visible by dividing the current view + size by the character height in pixels. + When defining your own scrollbar behaviour, you will always need to recalculate + the scrollbar settings when the window size changes. You could therefore put your + scrollbar calculations and SetScrollbar + call into a function named AdjustScrollbars, which can be called initially and also + from your #wxSizeEvent handler function. + + */ + + diff --git a/docs/doxygen/overviews/sizer.h b/docs/doxygen/overviews/sizer.h new file mode 100644 index 0000000000..07f3ee30eb --- /dev/null +++ b/docs/doxygen/overviews/sizer.h @@ -0,0 +1,342 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: sizer +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page sizer_overview Sizer overview + + Classes: #wxSizer, #wxGridSizer, + #wxFlexGridSizer, #wxBoxSizer, + #wxStaticBoxSizer, + #CreateButtonSizer + Sizers, as represented by the wxSizer class and its descendants in + the wxWidgets class hierarchy, have become the method of choice to + define the layout of controls in dialogs in wxWidgets because of + their ability to create visually appealing dialogs independent of the + platform, taking into account the differences in size and style of + the individual controls. Unlike the original wxWidgets Dialog Editor, + editors such as wxDesigner, DialogBlocks, XRCed and wxWorkshop create dialogs based exclusively on sizers, + practically forcing the user to create platform independent layouts without compromises. + The next section describes and shows what can be done with sizers. + The following sections briefly describe how to program with individual sizer classes. + For information about the new wxWidgets resource system, which can describe + sizer-based dialogs, see the @ref xrc_overview. + @ref ideabehindsizers_overview + @ref boxsizerprogramming_overview + @ref gridsizerprogramming_overview + @ref flexgridsizerprogramming_overview + @ref staticboxsizerprogramming_overview + #CreateButtonSizer + + + @section ideabehindsizers The idea behind sizers + + The layout algorithm used by sizers in wxWidgets is closely related to layout + systems in other GUI toolkits, such as Java's AWT, the GTK toolkit or the Qt toolkit. It is + based upon the idea of individual subwindows reporting their minimal required + size and their ability to get stretched if the size of the parent window has changed. + This will most often mean that the programmer does not set the start-up size of + a dialog, the dialog will rather be assigned a sizer and this sizer + will be queried about the recommended size. This sizer in turn will query its + children (which can be normal windows, empty space or other sizers) so that + a hierarchy of sizers can be constructed. Note that wxSizer does not derive from wxWindow + and thus does not interfere with tab ordering and requires very few resources compared + to a real window on screen. + What makes sizers so well fitted for use in wxWidgets is the fact that every control + reports its own minimal size and the algorithm can handle differences in font sizes + or different window (dialog item) sizes on different platforms without problems. For example, if + the standard font as well as the overall design of Linux/GTK widgets requires more space than + on Windows, the initial dialog size will automatically be bigger on Linux/GTK than on Windows. + There are currently five different kinds of sizers available in wxWidgets. Each represents + either a certain way to lay out dialog items in a dialog or it fulfills a special task + such as wrapping a static box around a dialog item (or another sizer). These sizers will + be discussed one by one in the text below. For more detailed information on how to use sizers + programmatically, please refer to the section @ref boxsizerprogramming_overview. + + @section sizerscommonfeatures Common features + + All sizers are containers, that is, they are used to lay out one dialog item (or several + dialog items), which they contain. Such items are sometimes referred to as the children + of the sizer. Independent of how the individual sizers lay out their children, all children + have certain features in common: + @b A minimal size: This minimal size is usually identical to + the initial size of the controls and may either be set explicitly in the wxSize field + of the control constructor or may be calculated by wxWidgets, typically by setting + the height and/or the width of the item to -1. Note that only some controls can + calculate their size (such as a checkbox) whereas others (such as a listbox) + don't have any natural width or height and thus require an explicit size. Some controls + can calculate their height, but not their width (e.g. a single line text control): + + + + + + + + + @b A border: The border is just empty space and is used to separate dialog items + in a dialog. This border can either be all around, or at any combination of sides + such as only above and below the control. The thickness of this border must be set + explicitly, typically 5 points. The following samples show dialogs with only one + dialog item (a button) and a border of 0, 5, and 10 pixels around the button: + + + + + + + + @b An alignment: Often, a dialog item is given more space than its minimal size + plus its border. Depending on what flags are used for the respective dialog + item, the dialog item can be made to fill out the available space entirely, i.e. + it will grow to a size larger than the minimal size, or it will be moved to either + the centre of the available space or to either side of the space. The following + sample shows a listbox and three buttons in a horizontal box sizer; one button + is centred, one is aligned at the top, one is aligned at the bottom: + + + + @b A stretch factor: If a sizer contains more than one child and it is offered + more space than its children and their borders need, the question arises how to + distribute the surplus space among the children. For this purpose, a stretch + factor may be assigned to each child, where the default value of 0 indicates that the child + will not get more space than its requested minimum size. A value of more than zero + is interpreted in relation to the sum of all stretch factors in the children + of the respective sizer, i.e. if two children get a stretch factor of 1, they will + get half the extra space each @e independent of whether one control has a minimal + sizer inferior to the other or not. The following sample shows a dialog with + three buttons, the first one has a stretch factor of 1 and thus gets stretched, + whereas the other two buttons have a stretch factor of zero and keep their + initial width: + + + + Within wxDesigner, this stretch factor gets set from the @e Option menu. + + @section sizershiding Hiding controls using sizers + + You can hide controls contained in sizers the same way you would hide any control, + using the wxWindow::Show method. + However, wxSizer also offers a separate method which can tell the sizer not to + consider that control in its size calculations. To hide a window using the sizer, + call wxSizer::Show. You must then call Layout on the sizer + to force an update. + This is useful when hiding parts of the interface, since you can avoid removing + the controls from the sizer and having to add them back later. + Note: This is supported only by wxBoxSizer and wxFlexGridSizer. + @b wxBoxSizer + #wxBoxSizer can lay out its children either vertically + or horizontally, depending on what flag is being used in its constructor. + When using a vertical sizer, each child can be centered, aligned to the + right or aligned to the left. Correspondingly, when using a horizontal + sizer, each child can be centered, aligned at the bottom or aligned at + the top. The stretch factor described in the last paragraph is used + for the main orientation, i.e. when using a horizontal box sizer, the + stretch factor determines how much the child can be stretched horizontally. + The following sample shows the same dialog as in the last sample, + only the box sizer is a vertical box sizer now: + + + + @b wxStaticBoxSizer + #wxStaticBoxSixer is the same as a wxBoxSizer, but surrounded by a + static box. Here is a sample: + + + + @b wxGridSizer + #wxGridSizer is a two-dimensional sizer. All children are given the + same size, which is the minimal size required by the biggest child, in + this case the text control in the left bottom border. Either the number + of columns or the number or rows is fixed and the grid sizer will grow + in the respectively other orientation if new children are added: + + + + For programming information, see #wxGridSizer. + @b wxFlexGridSizer + Another two-dimensional sizer derived from + wxGridSizer. The width of each column and the height of each row + are calculated individually according to the minimal requirements + from the respectively biggest child. Additionally, columns and + rows can be declared to be stretchable if the sizer is assigned + a size different from the one it requested. The following sample shows + the same dialog as the one above, but using a flex grid sizer: + + + + + @section boxsizerprogramming Programming with wxBoxSizer + + The basic idea behind a #wxBoxSizer is that windows will most often be laid out in rather + simple basic geometry, typically in a row or a column or several hierarchies of either. + As an example, we will construct a dialog that will contain a text field at the top and + two buttons at the bottom. This can be seen as a top-hierarchy column with the text at + the top and buttons at the bottom and a low-hierarchy row with an OK button to the left + and a Cancel button to the right. In many cases (particularly dialogs under Unix and + normal frames) the main window will be resizable by the user and this change of size + will have to get propagated to its children. In our case, we want the text area to grow + with the dialog, whereas the button shall have a fixed size. In addition, there will be + a thin border around all controls to make the dialog look nice and - to make matter worse - + the buttons shall be centred as the width of the dialog changes. + It is the unique feature of a box sizer, that it can grow in both directions (height and + width) but can distribute its growth in the main direction (horizontal for a row) @e unevenly + among its children. In our example case, the vertical sizer is supposed to propagate all its + height changes to only the text area, not to the button area. This is determined by the @e proportion parameter + when adding a window (or another sizer) to a sizer. It is interpreted + as a weight factor, i.e. it can be zero, indicating that the window may not be resized + at all, or above zero. If several windows have a value above zero, the value is interpreted + relative to the sum of all weight factors of the sizer, so when adding two windows with + a value of 1, they will both get resized equally much and each half as much as the sizer + owning them. Then what do we do when a column sizer changes its width? This behaviour is + controlled by @e flags (the second parameter of the Add() function): Zero or no flag + indicates that the window will preserve it is original size, wxGROW flag (same as wxEXPAND) + forces the window to grow with the sizer, and wxSHAPED flag tells the window to change it is + size proportionally, preserving original aspect ratio. When wxGROW flag is not used, + the item can be aligned within available space. wxALIGN_LEFT, wxALIGN_TOP, wxALIGN_RIGHT, + wxALIGN_BOTTOM, wxALIGN_CENTER_HORIZONTAL and wxALIGN_CENTER_VERTICAL do what they say. + wxALIGN_CENTRE (same as wxALIGN_CENTER) is defined as (wxALIGN_CENTER_HORIZONTAL | + wxALIGN_CENTER_VERTICAL). Default alignment is wxALIGN_LEFT | wxALIGN_TOP. + As mentioned above, any window belonging to a sizer may have a border, and it can be specified + which of the four sides may have this border, using the wxTOP, wxLEFT, wxRIGHT and wxBOTTOM + constants or wxALL for all directions (and you may also use wxNORTH, wxWEST etc instead). These + flags can be used in combination with the alignment flags above as the second parameter of the + Add() method using the binary or operator |. The sizer of the border also must be made known, + and it is the third parameter in the Add() method. This means, that the entire behaviour of + a sizer and its children can be controlled by the three parameters of the Add() method. + + @code + // we want to get a dialog that is stretchable because it + // has a text ctrl at the top and two buttons at the bottom + + MyDialog::MyDialog(wxFrame *parent, wxWindowID id, const wxString ) + : wxDialog(parent, id, title, wxDefaultPosition, wxDefaultSize, + wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) + { + wxBoxSizer *topsizer = new wxBoxSizer( wxVERTICAL ); + + // create text ctrl with minimal size 100x60 + topsizer-Add( + new wxTextCtrl( this, -1, "My text.", wxDefaultPosition, wxSize(100,60), wxTE_MULTILINE), + 1, // make vertically stretchable + wxEXPAND | // make horizontally stretchable + wxALL, // and make border all around + 10 ); // set border width to 10 + + + wxBoxSizer *button_sizer = new wxBoxSizer( wxHORIZONTAL ); + button_sizer-Add( + new wxButton( this, wxID_OK, "OK" ), + 0, // make horizontally unstretchable + wxALL, // make border all around (implicit top alignment) + 10 ); // set border width to 10 + button_sizer-Add( + new wxButton( this, wxID_CANCEL, "Cancel" ), + 0, // make horizontally unstretchable + wxALL, // make border all around (implicit top alignment) + 10 ); // set border width to 10 + + topsizer-Add( + button_sizer, + 0, // make vertically unstretchable + wxALIGN_CENTER ); // no border and centre horizontally + + SetSizerAndFit(topsizer); // use the sizer for layout and size window + // accordingly and prevent it from being resized + // to smaller size + } + @endcode + + Note that the new way of specifying flags to wxSizer is via #wxSizerFlags. This class greatly eases the burden of passing flags to a wxSizer. + Here's how you'd do the previous example with wxSizerFlags: + + @code + // we want to get a dialog that is stretchable because it + // has a text ctrl at the top and two buttons at the bottom + + MyDialog::MyDialog(wxFrame *parent, wxWindowID id, const wxString ) + : wxDialog(parent, id, title, wxDefaultPosition, wxDefaultSize, + wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) + { + wxBoxSizer *topsizer = new wxBoxSizer( wxVERTICAL ); + + // create text ctrl with minimal size 100x60 that is horizontally and + // vertically stretchable with a border width of 10 + topsizer-Add( + new wxTextCtrl( this, -1, "My text.", wxDefaultPosition, wxSize(100,60), wxTE_MULTILINE), + wxSizerFlags(1).Align().Expand().Border(wxALL, 10)); + + wxBoxSizer *button_sizer = new wxBoxSizer( wxHORIZONTAL ); + + //create two buttons that are horizontally unstretchable, + // with an all-around border with a width of 10 and implicit top alignment + button_sizer-Add( + new wxButton( this, wxID_OK, "OK" ), + wxSizerFlags(0).Align().Border(wxALL, 10)); + + button_sizer-Add( + new wxButton( this, wxID_CANCEL, "Cancel" ), + wxSizerFlags(0).Align().Border(wxALL, 10)); + + //create a sizer with no border and centered horizontally + topsizer-Add( + button_sizer, + wxSizerFlags(0).Center() ); + + SetSizerAndFit(topsizer); // use the sizer for layout and set size and hints + } + @endcode + + + + @section gridsizerprogramming Programming with wxGridSizer + + #wxGridSizer is a sizer which lays out its children in a two-dimensional + table with all table fields having the same size, + i.e. the width of each field is the width of the widest child, + the height of each field is the height of the tallest child. + + @section flexgridsizerprogramming Programming with wxFlexGridSizer + + #wxFlexGridSizer is a sizer which lays out its children in a two-dimensional + table with all table fields in one row having the same + height and all fields in one column having the same width, but all + rows or all columns are not necessarily the same height or width as in + the #wxGridSizer. + + @section staticboxsizerprogramming Programming with wxStaticBoxSizer + + #wxStaticBoxSizer is a sizer derived from wxBoxSizer but adds a static + box around the sizer. Note that this static box has to be created + separately. + + @section createbuttonsizer CreateButtonSizer + + As a convenience, CreateButtonSizer ( long flags ) can be used to create a standard button sizer + in which standard buttons are displayed. The following flags can be passed to this function: + + + @code + wxYES_NO // Add Yes/No subpanel + wxYES // return wxID_YES + wxNO // return wxID_NO + wxNO_DEFAULT // make the wxNO button the default, otherwise wxYES or wxOK button will be default + + wxOK // return wxID_OK + wxCANCEL // return wxID_CANCEL + wxHELP // return wxID_HELP + + wxFORWARD // return wxID_FORWARD + wxBACKWARD // return wxID_BACKWARD + wxSETUP // return wxID_SETUP + wxMORE // return wxID_MORE + @endcode + + */ + + diff --git a/docs/doxygen/overviews/splitterwindow.h b/docs/doxygen/overviews/splitterwindow.h new file mode 100644 index 0000000000..9b403b902d --- /dev/null +++ b/docs/doxygen/overviews/splitterwindow.h @@ -0,0 +1,74 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: splitterwindow +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page splitterwindow_overview wxSplitterWindow overview + + Classes: #wxSplitterWindow + The following screenshot shows the appearance of a splitter window with a horizontal split. + + The style wxSP_3D has been used to show a 3D border and 3D sash. + #Example + + + @section wxsplitterwindowexample Example + + The following fragment shows how to create a splitter window, creating two + subwindows and hiding one of them. + + + @code + splitter = new wxSplitterWindow(this, -1, wxPoint(0, 0), wxSize(400, 400), wxSP_3D); + + leftWindow = new MyWindow(splitter); + leftWindow-SetScrollbars(20, 20, 50, 50); + + rightWindow = new MyWindow(splitter); + rightWindow-SetScrollbars(20, 20, 50, 50); + rightWindow-Show(@false); + + splitter-Initialize(leftWindow); + + // Set this to prevent unsplitting + // splitter-SetMinimumPaneSize(20); + @endcode + + + The next fragment shows how the splitter window can be manipulated after creation. + + + @code + void MyFrame::OnSplitVertical(wxCommandEvent& event) + { + if ( splitter-IsSplit() ) + splitter-Unsplit(); + leftWindow-Show(@true); + rightWindow-Show(@true); + splitter-SplitVertically( leftWindow, rightWindow ); + } + + void MyFrame::OnSplitHorizontal(wxCommandEvent& event) + { + if ( splitter-IsSplit() ) + splitter-Unsplit(); + leftWindow-Show(@true); + rightWindow-Show(@true); + splitter-SplitHorizontally( leftWindow, rightWindow ); + } + + void MyFrame::OnUnsplit(wxCommandEvent& event) + { + if ( splitter-IsSplit() ) + splitter-Unsplit(); + } + @endcode + + */ + + diff --git a/docs/doxygen/overviews/stream.h b/docs/doxygen/overviews/stream.h new file mode 100644 index 0000000000..a7782ee9f1 --- /dev/null +++ b/docs/doxygen/overviews/stream.h @@ -0,0 +1,90 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: stream +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page stream_overview wxStreams overview + + Classes: #wxStreamBase, + #wxStreamBuffer, #wxInputStream, + #wxOutputStream, + #wxFilterInputStream, + #wxFilterOutputStream + @b Purpose of wxStream + Standard C++ streams can cause problems on several platforms: + they work quite well in most cases, but in the multi-threaded case, for example, + they have many problems. Some Borland compilers refuse to work at all + with them and using iostreams on Linux makes writing programs that are + binary compatible across different Linux distributions, impossible. + Therefore, wxStreams have been added to wxWidgets so that applications can + reliably compile and run on all supported platforms without dependence on a + particular release of libg++. + wxStreams is divided in two main parts: + + + the core: wxStreamBase, wxStreamBuffer, wxInputStream, wxOutputStream, + wxFilterIn/OutputStream + the "IO" classes: wxSocketIn/OutputStream, wxDataIn/OutputStream, wxFileIn/OutputStream, ... + + + wxStreamBase is the base definition of a stream. It defines, for example, + the API of OnSysRead, OnSysWrite, OnSysSeek and OnSysTell. These functions + are really implemented by the "IO" classes. + wxInputStream and wxOutputStream inherit from it. + wxStreamBuffer is a cache manager for wxStreamBase: it manages a stream buffer + linked to a stream. One stream can have multiple stream buffers but one stream + have always one autoinitialized stream buffer. + wxInputStream is the base class for read-only streams. It implements Read, + SeekI (I for Input), and all read or IO generic related functions. + wxOutputStream does the same thing but it is for write-only streams. + wxFilterIn/OutputStream is the base class definition for stream filtering. + Stream filtering means a stream which does no syscall but filters data + which are passed to it and then pass them to another stream. + For example, wxZLibInputStream is an inline stream decompressor. + The "IO" classes implements the specific parts of the stream. This could be + nothing in the case of wxMemoryIn/OutputStream which bases itself on + wxStreamBuffer. This could also be a simple link to the a @true syscall + (for example read(...), write(...)). + @b Generic usage: an example + Usage is simple. We can take the example of wxFileInputStream and here is some sample + code: + + @code + ... + // The constructor initializes the stream buffer and open the file descriptor + // associated to the name of the file. + wxFileInputStream in_stream("the_file_to_be_read"); + + // Ok, read some bytes ... nb_datas is expressed in bytes. + in_stream.Read(data, nb_datas); + if (in_stream.LastError() != wxSTREAM_NOERROR) { + // Oh oh, something bad happens. + // For a complete list, look into the documentation at wxStreamBase. + } + + // You can also inline all like this. + if (in_stream.Read(data, nb_datas).LastError() != wxSTREAM_NOERROR) { + // Do something. + } + + // You can also get the last number of bytes REALLY put into the buffer. + size_t really_read = in_stream.LastRead(); + + // Ok, moves to the beginning of the stream. SeekI returns the last position + // in the stream counted from the beginning. + off_t old_position = in_stream.SeekI(0, wxFromBeginning); + + // What is my current position ? + off_t position = in_stream.TellI(); + + // wxFileInputStream will close the file descriptor on destruction. + @endcode + + */ + + diff --git a/docs/doxygen/overviews/string.h b/docs/doxygen/overviews/string.h new file mode 100644 index 0000000000..c328f08a8d --- /dev/null +++ b/docs/doxygen/overviews/string.h @@ -0,0 +1,262 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: string +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page string_overview wxString overview + + Classes: #wxString, #wxArrayString, #wxStringTokenizer + #Introduction + @ref otherstringclasses_overview + @ref stringadvices_overview + @ref relatedtostring_overview + @ref stringrefcount_overview + @ref stringtuning_overview + + + @section introductiontowxstring Introduction + + wxString is a class which represents a character string of arbitrary length (limited by + @e MAX_INT which is usually 2147483647 on 32 bit machines) and containing + arbitrary characters. The ASCII NUL character is allowed, but be aware that + in the current string implementation some methods might not work correctly + in this case. + wxString works with both ASCII (traditional, 7 or 8 bit, characters) as well as + Unicode (wide characters) strings. + This class has all the standard operations you can expect to find in a string class: + dynamic memory management (string extends to accommodate new characters), + construction from other strings, C strings and characters, assignment operators, + access to individual characters, string concatenation and comparison, substring + extraction, case conversion, trimming and padding (with spaces), searching and + replacing and both C-like #Printf() and stream-like + insertion functions as well as much more - see #wxString + for a list of all functions. + + @section otherstringclasses Comparison of wxString to other string classes + + The advantages of using a special string class instead of working directly with + C strings are so obvious that there is a huge number of such classes available. + The most important advantage is the need to always + remember to allocate/free memory for C strings; working with fixed size buffers almost + inevitably leads to buffer overflows. At last, C++ has a standard string class + (std::string). So why the need for wxString? + There are several advantages: + + + @b Efficiency This class was made to be as efficient as possible: both + in terms of size (each wxString objects takes exactly the same space as a @e char * pointer, sing @ref stringrefcount_overview) and speed. + It also provides performance @ref stringtuning_overview + which may be enabled to fine tune the memory allocation strategy for your + particular application - and the gain might be quite big. + @b Compatibility This class tries to combine almost full compatibility + with the old wxWidgets 1.xx wxString class, some reminiscence to MFC CString + class and 90% of the functionality of std::string class. + @b Rich set of functions Some of the functions present in wxString are + very useful but don't exist in most of other string classes: for example, + #AfterFirst, + #BeforeLast, #operator + or #Printf. Of course, all the standard string + operations are supported as well. + @b Unicode wxString is Unicode friendly: it allows to easily convert + to and from ANSI and Unicode strings in any build mode (see the + @ref unicode_overview for more details) and maps to either + @c string or @c wstring transparently depending on the current mode. + @b Used by wxWidgets And, of course, this class is used everywhere + inside wxWidgets so there is no performance loss which would result from + conversions of objects of any other string class (including std::string) to + wxString internally by wxWidgets. + + + However, there are several problems as well. The most important one is probably + that there are often several functions to do exactly the same thing: for + example, to get the length of the string either one of + length(), #Len() or + #Length() may be used. The first function, as almost + all the other functions in lowercase, is std::string compatible. The second one + is "native" wxString version and the last one is wxWidgets 1.xx way. So the + question is: which one is better to use? And the answer is that: + @b The usage of std::string compatible functions is strongly advised! It will + both make your code more familiar to other C++ programmers (who are supposed to + have knowledge of std::string but not of wxString), let you reuse the same code + in both wxWidgets and other programs (by just typedefing wxString as std::string + when used outside wxWidgets) and by staying compatible with future versions of + wxWidgets which will probably start using std::string sooner or later too. + In the situations where there is no corresponding std::string function, please + try to use the new wxString methods and not the old wxWidgets 1.xx variants + which are deprecated and may disappear in future versions. + + @section wxstringadvices Some advice about using wxString + + Probably the main trap with using this class is the implicit conversion operator to + @e const char *. It is advised that you use #c_str() + instead to clearly indicate when the conversion is done. Specifically, the + danger of this implicit conversion may be seen in the following code fragment: + + @code + // this function converts the input string to uppercase, output it to the screen + // and returns the result + const char *SayHELLO(const wxString& input) + { + wxString output = input.Upper(); + + printf("Hello, %s!\n", output); + + return output; + } + @endcode + + There are two nasty bugs in these three lines. First of them is in the call to the + @e printf() function. Although the implicit conversion to C strings is applied + automatically by the compiler in the case of + + @code + puts(output); + @endcode + + because the argument of @e puts() is known to be of the type @e const char *, + this is @b not done for @e printf() which is a function with variable + number of arguments (and whose arguments are of unknown types). So this call may + do anything at all (including displaying the correct string on screen), although + the most likely result is a program crash. The solution is to use + #c_str(): just replace this line with + + @code + printf("Hello, %s!\n", output.c_str()); + @endcode + + The second bug is that returning @e output doesn't work. The implicit cast is + used again, so the code compiles, but as it returns a pointer to a buffer + belonging to a local variable which is deleted as soon as the function exits, + its contents is totally arbitrary. The solution to this problem is also easy: + just make the function return wxString instead of a C string. + This leads us to the following general advice: all functions taking string + arguments should take @e const wxString (this makes assignment to the + strings inside the function faster because of + @ref stringrefcount_overview) and all functions returning + strings should return @e wxString - this makes it safe to return local + variables. + + @section relatedtostring Other string related functions and classes + + As most programs use character strings, the standard C library provides quite + a few functions to work with them. Unfortunately, some of them have rather + counter-intuitive behaviour (like strncpy() which doesn't always terminate the + resulting string with a @NULL) and are in general not very safe (passing @NULL + to them will probably lead to program crash). Moreover, some very useful + functions are not standard at all. This is why in addition to all wxString + functions, there are also a few global string functions which try to correct + these problems: #wxIsEmpty() verifies whether the string + is empty (returning @true for @NULL pointers), + #wxStrlen() also handles @NULLs correctly and returns 0 for + them and #wxStricmp() is just a platform-independent + version of case-insensitive string comparison function known either as + stricmp() or strcasecmp() on different platforms. + The @c wx/string.h header also defines #wxSnprintf + and #wxVsnprintf functions which should be used instead + of the inherently dangerous standard @c sprintf() and which use @c snprintf() instead which does buffer size checks whenever possible. Of + course, you may also use wxString::Printf which is + also safe. + There is another class which might be useful when working with wxString: + #wxStringTokenizer. It is helpful when a string must + be broken into tokens and replaces the standard C library @e strtok() function. + And the very last string-related class is #wxArrayString: it + is just a version of the "template" dynamic array class which is specialized to work + with strings. Please note that this class is specially optimized (using its + knowledge of the internal structure of wxString) for storing strings and so it is + vastly better from a performance point of view than a wxObjectArray of wxStrings. + + @section wxstringrefcount Reference counting and why you shouldn't care about it + + All considerations for wxObject-derived @ref trefcount_overview objects + are valid also for wxString, even if it does not derive from wxObject. + Probably the unique case when you might want to think about reference + counting is when a string character is taken from a string which is not a + constant (or a constant reference). In this case, due to C++ rules, the + "read-only" @e operator[] (which is the same as + #GetChar()) cannot be chosen and the "read/write" + @e operator[] (the same as + #GetWritableChar()) is used instead. As the + call to this operator may modify the string, its data is unshared (COW is done) + and so if the string was really shared there is some performance loss (both in + terms of speed and memory consumption). In the rare cases when this may be + important, you might prefer using #GetChar() instead + of the array subscript operator for this reasons. Please note that + #at() method has the same problem as the subscript operator in + this situation and so using it is not really better. Also note that if all + string arguments to your functions are passed as @e const wxString (see the + section @ref stringadvices_overview) this situation will almost + never arise because for constant references the correct operator is called automatically. + + @section wxstringtuning Tuning wxString for your application + + + @b Note: this section is strictly about performance issues and is + absolutely not necessary to read for using wxString class. Please skip it unless + you feel familiar with profilers and relative tools. If you do read it, please + also read the preceding section about + @ref stringrefcount_overview. + + For the performance reasons wxString doesn't allocate exactly the amount of + memory needed for each string. Instead, it adds a small amount of space to each + allocated block which allows it to not reallocate memory (a relatively + expensive operation) too often as when, for example, a string is constructed by + subsequently adding one character at a time to it, as for example in: + + @code + // delete all vowels from the string + wxString DeleteAllVowels(const wxString& original) + { + wxString result; + + size_t len = original.length(); + for ( size_t n = 0; n len; n++ ) + { + if ( strchr("aeuio", tolower(original[n])) == @NULL ) + result += original[n]; + } + + return result; + } + @endcode + + This is quite a common situation and not allocating extra memory at all would + lead to very bad performance in this case because there would be as many memory + (re)allocations as there are consonants in the original string. Allocating too + much extra memory would help to improve the speed in this situation, but due to + a great number of wxString objects typically used in a program would also + increase the memory consumption too much. + The very best solution in precisely this case would be to use + #Alloc() function to preallocate, for example, len bytes + from the beginning - this will lead to exactly one memory allocation being + performed (because the result is at most as long as the original string). + However, using Alloc() is tedious and so wxString tries to do its best. The + default algorithm assumes that memory allocation is done in granularity of at + least 16 bytes (which is the case on almost all of wide-spread platforms) and so + nothing is lost if the amount of memory to allocate is rounded up to the next + multiple of 16. Like this, no memory is lost and 15 iterations from 16 in the + example above won't allocate memory but use the already allocated pool. + The default approach is quite conservative. Allocating more memory may bring + important performance benefits for programs using (relatively) few very long + strings. The amount of memory allocated is configured by the setting of @e EXTRA_ALLOC in the file string.cpp during compilation (be sure to understand + why its default value is what it is before modifying it!). You may try setting + it to greater amount (say twice nLen) or to 0 (to see performance degradation + which will follow) and analyse the impact of it on your program. If you do it, + you will probably find it helpful to also define WXSTRING_STATISTICS symbol + which tells the wxString class to collect performance statistics and to show + them on stderr on program termination. This will show you the average length of + strings your program manipulates, their average initial length and also the + percent of times when memory wasn't reallocated when string concatenation was + done but the already preallocated memory was used (this value should be about + 98% for the default allocation policy, if it is less than 90% you should + really consider fine tuning wxString for your application). + It goes without saying that a profiler should be used to measure the precise + difference the change to EXTRA_ALLOC makes to your program. + + */ + + diff --git a/docs/doxygen/overviews/thread.h b/docs/doxygen/overviews/thread.h new file mode 100644 index 0000000000..ee90ecf270 --- /dev/null +++ b/docs/doxygen/overviews/thread.h @@ -0,0 +1,61 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: thread +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page thread_overview Multithreading overview + + Classes: #wxThread, #wxMutex, + #wxCriticalSection, + #wxCondition + wxWidgets provides a complete set of classes encapsulating objects necessary in + multithreaded (MT) programs: the #thread class itself and different + synchronization objects: #mutexes and + @ref criticalsection_overview with + #conditions. The thread API in wxWidgets resembles to + POSIX1.c threads API (a.k.a. pthreads), although several functions have + different names and some features inspired by Win32 thread API are there as + well. + These classes will hopefully make writing MT programs easier and they also + provide some extra error checking (compared to the native (be it Win32 or Posix) + thread API), however it is still a non-trivial undertaking especially for large + projects. Before starting an MT application (or starting to add MT features to + an existing one) it is worth asking oneself if there is no easier and safer way + to implement the same functionality. Of course, in some situations threads + really make sense (classical example is a server application which launches a + new thread for each new client), but in others it might be a very poor choice + (example: launching a separate thread when doing a long computation to show a + progress dialog). Other implementation choices are available: for the progress + dialog example it is far better to do the calculations in the + @ref idleevent_overview or even simply do everything at once + but call wxWindow::Update() periodically to update + the screen. + If you do decide to use threads in your application, it is strongly recommended + that no more than one thread calls GUI functions. The thread sample shows that + it @e is possible for many different threads to call GUI functions at once + (all the threads created in the sample access GUI), but it is a very poor design + choice for anything except an example. The design which uses one GUI thread and + several worker threads which communicate with the main one using events is much + more robust and will undoubtedly save you countless problems (example: under + Win32 a thread can only access GDI objects such as pens, brushes, c created by + itself and not by the other threads). + For communication between secondary threads and the main thread, you may use + wxEvtHandler::AddPendingEvent + or its short version #wxPostEvent. These functions + have a thread-safe implementation so that they can be used as they are for + sending events from one thread to another. However there is no built in method + to send messages to the worker threads and you will need to use the available + synchronization classes to implement the solution which suits your needs + yourself. In particular, please note that it is not enough to derive + your class from #wxThread and + #wxEvtHandler to send messages to it: in fact, this does + not work at all. + + */ + + diff --git a/docs/doxygen/overviews/tipprovider.h b/docs/doxygen/overviews/tipprovider.h new file mode 100644 index 0000000000..b6d9fa8934 --- /dev/null +++ b/docs/doxygen/overviews/tipprovider.h @@ -0,0 +1,71 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: tipprovider +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page tipprovider_overview wxTipProvider + + This is the class used together with #wxShowTip function. + It must implement #GetTip function and return the + current tip from it (different tip each time it is called). + You will never use this class yourself, but you need it to show startup tips + with wxShowTip. Also, if you want to get the tips text from elsewhere than a + simple text file, you will want to derive a new class from wxTipProvider and + use it instead of the one returned by #wxCreateFileTipProvider. + @b Derived from + None. + @b Include files + wx/tipdlg.h + @b Library + #wxAdv + @b See also + @ref tips_overview, ::wxShowTip + @b Members + wxTipProvider::wxTipProvider + wxTipProvider::GetTip + wxTipProvider::PreprocessTip + wxCurrentTipProvider::GetCurrentTip + + + @section wxtipproviderctor wxTipProvider::wxTipProvider + + @b @b wxTipProvider(@b size_t@e currentTip) + Constructor. + @e currentTip + The starting tip index. + + + @section wxtipprovidergettip wxTipProvider::GetTip + + @b #wxString @b GetTip() + Return the text of the current tip and pass to the next one. This function is + pure virtual, it should be implemented in the derived classes. + + @section wxtipproviderpreprocesstip wxTipProvider::PreprocessTip + + @b virtual #wxString @b PreProcessTip(@b const #wxString&@e tip) + Returns a modified tip. This function will be called immediately after read, + and before being check whether it is a comment, an empty string or a string + to translate. You can optionally override this in your custom user-derived class + to optionally to modify the tip as soon as it is read. You can return any + modification to the string. If you return wxEmptyString, then this tip is + skipped, and the next one is read. + + @section wxtipprovidergetcurrenttip wxCurrentTipProvider::GetCurrentTip + + @b size_t @b GetCurrentTip() @b const + Returns the index of the current tip (i.e. the one which would be returned by + GetTip). + The program usually remembers the value returned by this function after calling + #wxShowTip. Note that it is not the same as the value which + was passed to wxShowTip + 1 because the user might have pressed the "Next" + button in the tip dialog. + + */ + + diff --git a/docs/doxygen/overviews/tips.h b/docs/doxygen/overviews/tips.h new file mode 100644 index 0000000000..1e284e714c --- /dev/null +++ b/docs/doxygen/overviews/tips.h @@ -0,0 +1,76 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: tips +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page tips_overview wxTipProvider overview + + Many "modern" Windows programs have a feature (some would say annoyance) of + presenting the user tips at program startup. While this is probably useless to + the advanced users of the program, the experience shows that the tips may be + quite helpful for the novices and so more and more programs now do this. + For a wxWidgets programmer, implementing this feature is extremely easy. To + show a tip, it is enough to just call #wxShowTip function + like this: + + @code + if ( ...show tips at startup?... ) + { + wxTipProvider *tipProvider = wxCreateFileTipProvider("tips.txt", 0); + wxShowTip(windowParent, tipProvider); + delete tipProvider; + } + @endcode + + Of course, you need to get the text of the tips from somewhere - in the example + above, the text is supposed to be in the file tips.txt from where it is read by + the @e tip provider. The tip provider is just an object of a class deriving + from #wxTipProvider. It has to implement one pure + virtual function of the base class: #GetTip. + In the case of the tip provider created by + #wxCreateFileTipProvider, the tips are just + the lines of the text file. + If you want to implement your own tip provider (for example, if you wish to + hardcode the tips inside your program), you just have to derive another class + from wxTipProvider and pass a pointer to the object of this class to wxShowTip + - then you don't need wxCreateFileTipProvider at all. + You will probably want to save somewhere the index of the tip last + shown - so that the program doesn't always show the same tip on startup. As you + also need to remember whether to show tips or not (you shouldn't do it if the + user unchecked "Show tips on startup" checkbox in the dialog), you will + probably want to store both the index of the + last shown tip (as returned by + wxTipProvider::GetCurrentTip and the flag + telling whether to show the tips at startup at all. + In a tips.txt file, lines that begin with a # character are considered comments + and are automatically skipped. Blank lines and lines only having spaces are also + skipped. + You can easily add runtime-translation capacity by placing each line of the + tips.txt file inside the usual translation macro. For example, your tips.txt + file would look like this: + + @code + _("This is my first tip") + _("This is my second tip") + @endcode + + Now add your tips.txt file into the list of files that gettext searches + for translatable strings. The tips will thus get included into your + generated .po file catalog and be translated at runtime along with the rest of + your application's translatable strings. + Note1: Each line in the tips.txt file needs to strictly begin with exactly the + 3 characters of underscore-parenthesis-doublequote, and end with + doublequote-parenthesis, as shown above. + Note2: Remember to escape any doublequote characters within the tip string with + a backslash-doublequote. + See the dialogs program in your samples folder for a working example inside a + program. + + */ + + diff --git a/docs/doxygen/overviews/toolbar.h b/docs/doxygen/overviews/toolbar.h new file mode 100644 index 0000000000..27d92ed414 --- /dev/null +++ b/docs/doxygen/overviews/toolbar.h @@ -0,0 +1,294 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: toolbar +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page toolbar_overview Toolbar overview + + Classes: #wxToolBar + The toolbar family of classes allows an application to use toolbars + in a variety of configurations and styles. + The toolbar is a popular user interface component and contains a set of bitmap + buttons or toggles. A toolbar gives faster access to an application's facilities than + menus, which have to be popped up and selected rather laboriously. + Instead of supplying one toolbar class with a number + of different implementations depending on platform, wxWidgets separates + out the classes. This is because there are a number of different toolbar + styles that you may wish to use simultaneously, and also, future + toolbar implementations will emerge which + cannot all be shoe-horned into the one class. + For each platform, the symbol @b wxToolBar is defined to be one of the + specific toolbar classes. + The following is a summary of the toolbar classes and their differences. + + + @b wxToolBarBase. This is a base class with pure virtual functions, + and should not be used directly. + @b wxToolBarSimple. A simple toolbar class written entirely with generic wxWidgets + functionality. A simple 3D effect for buttons is possible, but it is not consistent + with the Windows look and feel. This toolbar can scroll, and you can have arbitrary + numbers of rows and columns. + @b wxToolBarMSW. This class implements an old-style Windows toolbar, only on + Windows. There are small, three-dimensional buttons, which do not (currently) reflect + the current Windows colour settings: the buttons are grey. This is the default wxToolBar + on 16-bit windows. + @b wxToolBar95. Uses the native Windows 95 toolbar class. It dynamically adjusts its + background and button colours according to user colour settings. + CreateTools must be called after the tools have been added. + No absolute positioning is supported but you can specify the number + of rows, and add tool separators with @b AddSeparator. + Tooltips are supported. @b OnRightClick is not supported. This is the default wxToolBar + on Windows 95, Windows NT 4 and above. With the style wxTB_FLAT, the flat toolbar + look is used, with a border that is highlighted when the cursor moves over the buttons. + + + A toolbar might appear as a single row of images under + the menubar, or it might be in a separate frame layout in several rows + and columns. The class handles the layout of the images, unless explicit + positioning is requested. + A tool is a bitmap which can either be a button (there is no 'state', + it just generates an event when clicked) or it can be a toggle. If a + toggle, a second bitmap can be provided to depict the 'on' state; if + the second bitmap is omitted, either the inverse of the first bitmap + will be used (for monochrome displays) or a thick border is drawn + around the bitmap (for colour displays where inverting will not have + the desired result). + The Windows-specific toolbar classes expect 16-colour bitmaps that are 16 pixels wide and 15 pixels + high. If you want to use a different size, call @b SetToolBitmapSize + as the demo shows, before adding tools to the button bar. Don't supply more than + one bitmap for each tool, because the toolbar generates all three images (normal, + depressed and checked) from the single bitmap you give it. + @ref usingtoolbarlibrary_overview + + + @section usingtoolbarlibrary Using the toolbar library + + Include @c "wx/toolbar.h", or if using a class directly, one of: + + + @c "wx/msw/tbarmsw.h for wxToolBarMSW + @c "wx/msw/tbar95.h for wxToolBar95 + @c "wx/tbarsmpl.h for wxToolBarSimple + + + Example of toolbar use are given in the sample program "toolbar''. The + source is given below. In fact it is out of date because recommended + practise is to use event handlers (using EVT_MENU or EVT_TOOL) instead of + overriding OnLeftClick. + + + @code + ///////////////////////////////////////////////////////////////////////////// + // Name: test.cpp + // Purpose: wxToolBar sample + // Author: Julian Smart + // Modified by: + // Created: 04/01/98 + // RCS-ID: $Id: ttoolbar.tex 47878 2007-08-05 10:10:37Z JS $ + // Copyright: (c) Julian Smart + // License: wxWindows license + ///////////////////////////////////////////////////////////////////////////// + + // For compilers that support precompilation, includes "wx/wx.h". + #include "wx/wxprec.h" + + #ifdef __BORLANDC__ + #pragma hdrstop + #endif + + #ifndef WX_PRECOMP + #include "wx/wx.h" + #endif + + #include "wx/toolbar.h" + #include wx/log.h + + #include "test.h" + + #if defined(__WXGTK__) || defined(__WXMOTIF__) + #include "mondrian.xpm" + #include "bitmaps/new.xpm" + #include "bitmaps/open.xpm" + #include "bitmaps/save.xpm" + #include "bitmaps/copy.xpm" + #include "bitmaps/cut.xpm" + #include "bitmaps/print.xpm" + #include "bitmaps/preview.xpm" + #include "bitmaps/help.xpm" + #endif + + IMPLEMENT_APP(MyApp) + + // The `main program' equivalent, creating the windows and returning the + // main frame + bool MyApp::OnInit(void) + { + // Create the main frame window + MyFrame* frame = new MyFrame((wxFrame *) @NULL, -1, (const wxString) "wxToolBar Sample", + wxPoint(100, 100), wxSize(450, 300)); + + // Give it a status line + frame-CreateStatusBar(); + + // Give it an icon + frame-SetIcon(wxICON(mondrian)); + + // Make a menubar + wxMenu *fileMenu = new wxMenu; + fileMenu-Append(wxID_EXIT, "E", "Quit toolbar sample" ); + + wxMenu *helpMenu = new wxMenu; + helpMenu-Append(wxID_HELP, "", "About toolbar sample"); + + wxMenuBar* menuBar = new wxMenuBar; + + menuBar-Append(fileMenu, ""); + menuBar-Append(helpMenu, ""); + + // Associate the menu bar with the frame + frame-SetMenuBar(menuBar); + + // Create the toolbar + frame-CreateToolBar(wxBORDER\_NONE|wxHORIZONTAL|wxTB_FLAT, ID_TOOLBAR); + + frame-GetToolBar()-SetMargins( 2, 2 ); + + InitToolbar(frame-GetToolBar()); + + // Force a resize. This should probably be replaced by a call to a wxFrame + // function that lays out default decorations and the remaining content window. + wxSizeEvent event(wxSize(-1, -1), frame-GetId()); + frame-OnSize(event); + frame-Show(@true); + + frame-SetStatusText("Hello, wxWidgets"); + + SetTopWindow(frame); + + return @true; + } + + bool MyApp::InitToolbar(wxToolBar* toolBar) + { + // Set up toolbar + wxBitmap* toolBarBitmaps[8]; + + #ifdef __WXMSW__ + toolBarBitmaps[0] = new wxBitmap("icon1"); + toolBarBitmaps[1] = new wxBitmap("icon2"); + toolBarBitmaps[2] = new wxBitmap("icon3"); + toolBarBitmaps[3] = new wxBitmap("icon4"); + toolBarBitmaps[4] = new wxBitmap("icon5"); + toolBarBitmaps[5] = new wxBitmap("icon6"); + toolBarBitmaps[6] = new wxBitmap("icon7"); + toolBarBitmaps[7] = new wxBitmap("icon8"); + #else + toolBarBitmaps[0] = new wxBitmap( new_xpm ); + toolBarBitmaps[1] = new wxBitmap( open_xpm ); + toolBarBitmaps[2] = new wxBitmap( save_xpm ); + toolBarBitmaps[3] = new wxBitmap( copy_xpm ); + toolBarBitmaps[4] = new wxBitmap( cut_xpm ); + toolBarBitmaps[5] = new wxBitmap( preview_xpm ); + toolBarBitmaps[6] = new wxBitmap( print_xpm ); + toolBarBitmaps[7] = new wxBitmap( help_xpm ); + #endif + + #ifdef __WXMSW__ + int width = 24; + #else + int width = 16; + #endif + int currentX = 5; + + toolBar-AddTool(wxID_NEW, *(toolBarBitmaps[0]), wxNullBitmap, @false, currentX, -1, (wxObject *) @NULL, "New file"); + currentX += width + 5; + toolBar-AddTool(wxID_OPEN, *(toolBarBitmaps[1]), wxNullBitmap, @false, currentX, -1, (wxObject *) @NULL, "Open file"); + currentX += width + 5; + toolBar-AddTool(wxID_SAVE, *(toolBarBitmaps[2]), wxNullBitmap, @false, currentX, -1, (wxObject *) @NULL, "Save file"); + currentX += width + 5; + toolBar-AddSeparator(); + toolBar-AddTool(wxID_COPY, *(toolBarBitmaps[3]), wxNullBitmap, @false, currentX, -1, (wxObject *) @NULL, "Copy"); + currentX += width + 5; + toolBar-AddTool(wxID_CUT, *(toolBarBitmaps[4]), wxNullBitmap, @false, currentX, -1, (wxObject *) @NULL, "Cut"); + currentX += width + 5; + toolBar-AddTool(wxID_PASTE, *(toolBarBitmaps[5]), wxNullBitmap, @false, currentX, -1, (wxObject *) @NULL, "Paste"); + currentX += width + 5; + toolBar-AddSeparator(); + toolBar-AddTool(wxID_PRINT, *(toolBarBitmaps[6]), wxNullBitmap, @false, currentX, -1, (wxObject *) @NULL, "Print"); + currentX += width + 5; + toolBar-AddSeparator(); + toolBar-AddTool(wxID_HELP, *(toolBarBitmaps[7]), wxNullBitmap, @false, currentX, -1, (wxObject *) @NULL, "Help"); + + toolBar-Realize(); + + // Can delete the bitmaps since they're reference counted + int i; + for (i = 0; i 8; i++) + delete toolBarBitmaps[i]; + + return @true; + } + + // wxID_HELP will be processed for the 'About' menu and the toolbar help button. + + BEGIN_EVENT_TABLE(MyFrame, wxFrame) + EVT_MENU(wxID_EXIT, MyFrame::OnQuit) + EVT_MENU(wxID_HELP, MyFrame::OnAbout) + EVT_CLOSE(MyFrame::OnCloseWindow) + EVT_TOOL_RANGE(wxID_OPEN, wxID_PASTE, MyFrame::OnToolLeftClick) + EVT_TOOL_ENTER(wxID_OPEN, MyFrame::OnToolEnter) + END_EVENT_TABLE() + + // Define my frame constructor + MyFrame::MyFrame(wxFrame* parent, wxWindowID id, const wxString& title, const wxPoint& pos, + const wxSize& size, long style): + wxFrame(parent, id, title, pos, size, style) + { + m_textWindow = new wxTextCtrl(this, -1, "", wxPoint(0, 0), wxSize(-1, -1), wxTE_MULTILINE); + } + + void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event)) + { + Close(@true); + } + + void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event)) + { + (void)wxMessageBox("wxWidgets toolbar sample", "About wxToolBar"); + } + + // Define the behaviour for the frame closing + // - must delete all frames except for the main one. + void MyFrame::OnCloseWindow(wxCloseEvent& WXUNUSED(event)) + { + Destroy(); + } + + void MyFrame::OnToolLeftClick(wxCommandEvent& event) + { + wxString str; + str.Printf("Clicked on tool %d", event.GetId()); + SetStatusText(str); + } + + void MyFrame::OnToolEnter(wxCommandEvent& event) + { + if (event.GetSelection() -1) + { + wxString str; + str.Printf("This is tool number %d", event.GetSelection()); + SetStatusText(str); + } + else + SetStatusText(""); + } + @endcode + + */ + + diff --git a/docs/doxygen/overviews/treectrl.h b/docs/doxygen/overviews/treectrl.h new file mode 100644 index 0000000000..5d1f4d8690 --- /dev/null +++ b/docs/doxygen/overviews/treectrl.h @@ -0,0 +1,84 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: treectrl +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page treectrl_overview wxTreeCtrl overview + + Classes: #wxTreeCtrl, #wxImageList + The tree control displays its items in a tree like structure. Each item has its + own (optional) icon and a label. An item may be either collapsed (meaning that + its children are not visible) or expanded (meaning that its children are + shown). Each item in the tree is identified by its @e itemId which is of + opaque data type @e wxTreeItemId. You can test whether an item is valid + by calling wxTreeItemId::IsOk. + The items text and image may be retrieved and changed with + #GetItemText/#SetItemText + and + #GetItemImage/#SetItemImage. + In fact, an item may even have two images associated with it: the normal one + and another one for selected state which is set/retrieved with + #SetItemSelectedImage/#GetItemSelectedImage + functions, but this functionality might be unavailable on some platforms. + Tree items have several attributes: an item may be selected or not, visible or + not, bold or not. It may also be expanded or collapsed. All these attributes + may be retrieved with the corresponding functions: + #IsSelected, + #IsVisible, #IsBold + and #IsExpanded. Only one item at a time may be + selected, selecting another one (with + #SelectItem) automatically unselects the + previously selected one. + In addition to its icon and label, a user-specific data structure may be associated + with all tree items. If you wish to do it, you should derive a class from @e wxTreeItemData which is a very simple class having only one function @e GetId() which returns the id of the item this data is associated with. This + data will be freed by the control itself when the associated item is deleted + (all items are deleted when the control is destroyed), so you shouldn't delete + it yourself (if you do it, you should call + #SetItemData(@NULL) to prevent the tree from + deleting the pointer second time). The associated data may be retrieved with + #GetItemData() function. + Working with trees is relatively straightforward if all the items are added to + the tree at the moment of its creation. However, for large trees it may be + very inefficient. To improve the performance you may want to delay adding the + items to the tree until the branch containing the items is expanded: so, in the + beginning, only the root item is created (with + #AddRoot). Other items are added when + EVT_TREE_ITEM_EXPANDING event is received: then all items lying immediately + under the item being expanded should be added, but, of course, only when this + event is received for the first time for this item - otherwise, the items would + be added twice if the user expands/collapses/re-expands the branch. + The tree control provides functions for enumerating its items. There are 3 + groups of enumeration functions: for the children of a given item, for the + sibling of the given item and for the visible items (those which are currently + shown to the user: an item may be invisible either because its branch is + collapsed or because it is scrolled out of view). Child enumeration functions + require the caller to give them a @e cookie parameter: it is a number which + is opaque to the caller but is used by the tree control itself to allow + multiple enumerations to run simultaneously (this is explicitly allowed). The + only thing to remember is that the @e cookie passed to + #GetFirstChild and to + #GetNextChild should be the same variable (and + that nothing should be done with it by the user code). + Among other features of the tree control are: item sorting with + #SortChildren which uses the user-defined comparison + function #OnCompareItems (by default the + comparison is the alphabetic comparison of tree labels), hit testing + (determining to which portion of the control the given point belongs, useful + for implementing drag-and-drop in the tree) with + #HitTest and editing of the tree item labels in + place (see #EditLabel). + Finally, the tree control has a keyboard interface: the cursor navigation (arrow) keys + may be used to change the current selection. HOME and END are used to go to + the first/last sibling of the current item. '+', '-' and '*' expand, collapse + and toggle the current branch. Note, however, that DEL and INS keys do + nothing by default, but it is common to associate them with deleting an item from + a tree and inserting a new one into it. + + */ + + diff --git a/docs/doxygen/overviews/trefcount.h b/docs/doxygen/overviews/trefcount.h new file mode 100644 index 0000000000..8879f4cc97 --- /dev/null +++ b/docs/doxygen/overviews/trefcount.h @@ -0,0 +1,121 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: trefcount +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page trefcount_overview Reference counting + + @ref refcount_overview + @ref refcountequality_overview + @ref refcountdestruct_overview + @ref refcountlist_overview + @ref object_overview + + + @section refcount Why you shouldn't care about it + + Many wxWidgets objects use a technique known as @e reference counting, also known + as @e copy on write (COW). + This means that when an object is assigned to another, no copying really takes place: + only the reference count on the shared object data is incremented and both objects + share the same data (a very fast operation). + But as soon as one of the two (or more) objects is modified, the data has to be + copied because the changes to one of the objects shouldn't be seen in the + others. As data copying only happens when the object is written to, this is + known as COW. + What is important to understand is that all this happens absolutely + transparently to the class users and that whether an object is shared or not + is not seen from the outside of the class - in any case, the result of any + operation on it is the same. + + @section refcountequality Object comparison + + The == and != operators of @ref refcountlist_overview + always do a @c deep comparison. + This means that the equality operator will return @true if two objects are + identic and not only if they share the same data. + Note that wxWidgets follows the @e STL philosophy: when a comparison operator cannot + be implemented efficiently (like for e.g. wxImage's == operator which would need to + compare pixel-by-pixel the entire image's data), it's not implemented at all. + That's why not all reference-counted wxWidgets classes provide comparison operators. + Also note that if you only need to do a @c shallow comparison between two + #wxObject-derived classes, you should not use the == and != operators + but rather the wxObject::IsSameAs function. + + + @section refcountdestruct Object destruction + + When a COW object destructor is called, it may not delete the data: if it's shared, + the destructor will just decrement the shared data's reference count without destroying it. + Only when the destructor of the last object owning the data is called, the data is really + destroyed. As for all other COW-things, this happens transparently to the class users so + that you shouldn't care about it. + + + @section refcountlist List of reference-counted wxWidgets classes + + The following classes in wxWidgets have efficient (i.e. fast) assignment operators + and copy constructors since they are reference-counted: + #wxAcceleratorTable + + #wxAnimation + + #wxBitmap + + #wxBrush + + #wxCursor + + #wxFont + + #wxIcon + + #wxImage + + #wxMetafile + + #wxPalette + + #wxPen + + #wxRegion + + #wxString + + #wxVariant + + #wxVariantData + Note that the list above reports the objects which are reference-counted in all ports of + wxWidgets; some ports may use this tecnique also for other classes. + + @section wxobjectoverview Make your own reference-counted class + + Reference counting can be implemented easily using #wxObject + and #wxObjectRefData classes. Alternatively, you + can also use the #wxObjectDataPtrT template. + First, derive a new class from #wxObjectRefData and + put there the memory-consuming data. + Then derive a new class from #wxObject and implement there + the public interface which will be seen by the user of your class. + You'll probably want to add a function to your class which does the cast from + #wxObjectRefData to your class-specific shared data; e.g.: + + @code + MyClassRefData *GetData() const { return wx_static_cast(MyClassRefData*, m_refData); } + @endcode + + in fact, all times you'll need to read the data from your wxObject-derived class, + you'll need to call such function. + Very important, all times you need to actually modify the data placed inside your + wxObject-derived class, you must first call the wxObject::UnShare + function to be sure that the modifications won't affect other instances which are + eventually sharing your object's data. + + */ + + diff --git a/docs/doxygen/overviews/unicode.h b/docs/doxygen/overviews/unicode.h new file mode 100644 index 0000000000..810d17d55c --- /dev/null +++ b/docs/doxygen/overviews/unicode.h @@ -0,0 +1,200 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: unicode +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page unicode_overview Unicode support in wxWidgets + + This section briefly describes the state of the Unicode support in wxWidgets. + Read it if you want to know more about how to write programs able to work with + characters from languages other than English. + @ref whatisunicode_overview + @ref unicodeandansi_overview + @ref unicodeinsidewxw_overview + @ref unicodeoutsidewxw_overview + @ref unicodesettings_overview + @ref topic8_overview + + + @section whatisunicode What is Unicode? + + wxWidgets has support for compiling in Unicode mode + on the platforms which support it. Unicode is a standard for character + encoding which addresses the shortcomings of the previous, 8 bit standards, by + using at least 16 (and possibly 32) bits for encoding each character. This + allows to have at least 65536 characters (what is called the BMP, or basic + multilingual plane) and possible 2^32 of them instead of the usual 256 and + is sufficient to encode all of the world languages at once. More details about + Unicode may be found at #http://www.unicode.org. + As this solution is obviously preferable to the previous ones (think of + incompatible encodings for the same language, locale chaos and so on), many + modern operating systems support it. The probably first example is Windows NT + which uses only Unicode internally since its very first version. + Writing internationalized programs is much easier with Unicode and, as the + support for it improves, it should become more and more so. Moreover, in the + Windows NT/2000 case, even the program which uses only standard ASCII can profit + from using Unicode because they will work more efficiently - there will be no + need for the system to convert all strings the program uses to/from Unicode + each time a system call is made. + + @section unicodeandansi Unicode and ANSI modes + + As not all platforms supported by wxWidgets support Unicode (fully) yet, in + many cases it is unwise to write a program which can only work in Unicode + environment. A better solution is to write programs in such way that they may + be compiled either in ANSI (traditional) mode or in the Unicode one. + This can be achieved quite simply by using the means provided by wxWidgets. + Basically, there are only a few things to watch out for: + + + Character type (@c char or @c wchar_t) + Literal strings (i.e. @c "Hello, world!" or @c '*') + String functions (@c strlen(), @c strcpy(), ...) + Special preprocessor tokens (@c __FILE__, @c __DATE__ + and @c __TIME__) + + + Let's look at them in order. First of all, each character in an Unicode + program takes 2 bytes instead of usual one, so another type should be used to + store the characters (@c char only holds 1 byte usually). This type is + called @c wchar_t which stands for @e wide-character type. + Also, the string and character constants should be encoded using wide + characters (@c wchar_t type) which typically take 2 or 4 bytes instead + of @c char which only takes one. This is achieved by using the standard C + (and C++) way: just put the letter @c 'L' after any string constant and it + becomes a @e long constant, i.e. a wide character one. To make things a bit + more readable, you are also allowed to prefix the constant with @c 'L' + instead of putting it after it. + Of course, the usual standard C functions don't work with @c wchar_t + strings, so another set of functions exists which do the same thing but accept + @c wchar_t * instead of @c char *. For example, a function to get the + length of a wide-character string is called @c wcslen() (compare with + @c strlen() - you see that the only difference is that the "str" prefix + standing for "string" has been replaced with "wcs" standing for "wide-character + string"). + And finally, the standard preprocessor tokens enumerated above expand to ANSI + strings but it is more likely that Unicode strings are wanted in the Unicode + build. wxWidgets provides the macros @c __TFILE__, @c __TDATE__ + and @c __TTIME__ which behave exactly as the standard ones except that + they produce ANSI strings in ANSI build and Unicode ones in the Unicode build. + To summarize, here is a brief example of how a program which can be compiled + in both ANSI and Unicode modes could look like: + + @code + #ifdef __UNICODE__ + wchar_t wch = L'*'; + const wchar_t *ws = L"Hello, world!"; + int len = wcslen(ws); + + wprintf(L"Compiled at %s\n", __TDATE__); + #else // ANSI + char ch = '*'; + const char *s = "Hello, world!"; + int len = strlen(s); + + printf("Compiled at %s\n", __DATE__); + #endif // Unicode/ANSI + @endcode + + Of course, it would be nearly impossibly to write such programs if it had to + be done this way (try to imagine the number of @c #ifdef UNICODE an average + program would have had!). Luckily, there is another way - see the next + section. + + @section unicodeinsidewxw Unicode support in wxWidgets + + In wxWidgets, the code fragment from above should be written instead: + + @code + wxChar ch = wxT('*'); + wxString s = wxT("Hello, world!"); + int len = s.Len(); + @endcode + + What happens here? First of all, you see that there are no more @c #ifdefs + at all. Instead, we define some types and macros which behave differently in + the Unicode and ANSI builds and allow us to avoid using conditional + compilation in the program itself. + We have a @c wxChar type which maps either on @c char or @c wchar_t + depending on the mode in which program is being compiled. There is no need for + a separate type for strings though, because the standard + #wxString supports Unicode, i.e. it stores either ANSI or + Unicode strings depending on the compile mode. + Finally, there is a special #wxT() macro which should enclose all + literal strings in the program. As it is easy to see comparing the last + fragment with the one above, this macro expands to nothing in the (usual) ANSI + mode and prefixes @c 'L' to its argument in the Unicode mode. + The important conclusion is that if you use @c wxChar instead of + @c char, avoid using C style strings and use @c wxString instead and + don't forget to enclose all string literals inside #wxT() macro, your + program automatically becomes (almost) Unicode compliant! + Just let us state once again the rules: + + + Always use @c wxChar instead of @c char + Always enclose literal string constants in #wxT() macro + unless they're already converted to the right representation (another standard + wxWidgets macro #_() does it, for example, so there is no + need for @c wxT() in this case) or you intend to pass the constant directly + to an external function which doesn't accept wide-character strings. + Use @c wxString instead of C style strings. + + + + @section unicodeoutsidewxw Unicode and the outside world + + We have seen that it was easy to write Unicode programs using wxWidgets types + and macros, but it has been also mentioned that it isn't quite enough. + Although everything works fine inside the program, things can get nasty when + it tries to communicate with the outside world which, sadly, often expects + ANSI strings (a notable exception is the entire Win32 API which accepts either + Unicode or ANSI strings and which thus makes it unnecessary to ever perform + any conversions in the program). GTK 2.0 only accepts UTF-8 strings. + To get an ANSI string from a wxString, you may use the + mb_str() function which always returns an ANSI + string (independently of the mode - while the usual + #c_str() returns a pointer to the internal + representation which is either ASCII or Unicode). More rarely used, but still + useful, is wc_str() function which always returns + the Unicode string. + Sometimes it is also necessary to go from ANSI strings to wxStrings. + In this case, you can use the converter-constructor, as follows: + + + @code + const char* ascii_str = "Some text"; + wxString str(ascii_str, wxConvUTF8); + @endcode + + This code also compiles fine under a non-Unicode build of wxWidgets, + but in that case the converter is ignored. + For more information about converters and Unicode see + the @ref mbconvclasses_overview. + + @section unicodesettings Unicode-related compilation settings + + You should define @c wxUSE_UNICODE to 1 to compile your program in + Unicode mode. This currently works for wxMSW, wxGTK, wxMac and wxX11. If you + compile your program in ANSI mode you can still define @c wxUSE_WCHAR_T + to get some limited support for @c wchar_t type. + This will allow your program to perform conversions between Unicode strings and + ANSI ones (using @ref mbconvclasses_overview) + and construct wxString objects from Unicode strings (presumably read + from some external file or elsewhere). + + @section topic8 Traps for the unwary + + + + Casting c_str() to void* is now char*, not wxChar* + Passing c_str(), mb_str() or wc_str() to variadic functions + doesn't work + + */ + + diff --git a/docs/doxygen/overviews/unixprinting.h b/docs/doxygen/overviews/unixprinting.h new file mode 100644 index 0000000000..e71649ce00 --- /dev/null +++ b/docs/doxygen/overviews/unixprinting.h @@ -0,0 +1,51 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: unixprinting +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page unixprinting_overview Printing under Unix (GTK+) + + Printing under Unix has always been a cause of problems as Unix + does not provide a standard way to display text and graphics + on screen and print it to a printer using the same application + programming interface - instead, displaying on screen is done + via the X11 library while printing has to be done with using + PostScript commands. This was particularly difficult to handle + for the case of fonts with the result that only a selected + number of application could offer WYSIWYG under Unix. Equally, + wxWidgets offered its own printing implementation using PostScript + which never really matched the screen display. + Starting with version 2.8.X, the GNOME project provides printing + support through the libgnomeprint and libgnomeprintui libraries + by which especially the font problem is mostly solved. Beginning + with version 2.5.4, the GTK+ port of wxWidgets can make use of + these libraries if wxWidgets is configured accordingly and if the + libraries are present. You need to configure wxWidgets with the + @e configure --with-gnomeprint switch and your application will + then search for the GNOME print libraries at runtime. If they + are found, printing will be done through these, otherwise the + application will fall back to the old PostScript printing code. + Note that the application will not require the GNOME print libraries + to be installed in order to run (there will be no dependency on + these libraries). + In version GTK+ 2.10, support for printing has been added to GTK+ + itself. Beginning with version wxWidgets 2.9.X, the GTK+ port of + wxWidgets can make use of this feature + if wxWidgets is configured accordingly and if the GTK+ version is = 2.10. + You need to configure wxWidgets with the @e configure --with-gtkprint + switch and your application will then search for the GTK+ print support + at runtime. If it is found, printing will be done through GTK+, otherwise the + application will fall back to GNOME printing support if it is available or, + if it isn't, to the old PostScript printing code. + Note that the application will not require a GTK+ version = 2.10 + to be installed in order to run (there will be no dependency on + this version). + + */ + + diff --git a/docs/doxygen/overviews/validator.h b/docs/doxygen/overviews/validator.h new file mode 100644 index 0000000000..ce9de4e5af --- /dev/null +++ b/docs/doxygen/overviews/validator.h @@ -0,0 +1,117 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: validator +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page validator_overview wxValidator overview + + Classes: #wxValidator, #wxTextValidator, + #wxGenericValidator + The aim of the validator concept is to make dialogs very much easier to write. + A validator is an object that can be plugged into a control (such as a wxTextCtrl), and + mediates between C++ data and the control, transferring the data in either direction + and validating it. It also is able to intercept events generated + by the control, providing filtering behaviour without the need to derive a new control class. + You can use a stock validator, such as #wxTextValidator (which does text + control data transfer, validation and filtering) and + #wxGenericValidator (which does data transfer for a range of controls); + or you can write your own. + @b Example + Here is an example of wxTextValidator usage. + + @code + wxTextCtrl *txt1 = new wxTextCtrl(this, -1, wxT(""), + wxPoint(10, 10), wxSize(100, 80), 0, + wxTextValidator(wxFILTER_ALPHA, _data.m_string)); + @endcode + + In this example, the text validator object provides the following functionality: + + + It transfers the value of g_data.m_string (a wxString variable) to the wxTextCtrl when + the dialog is initialised. + It transfers the wxTextCtrl data back to this variable when the dialog is dismissed. + It filters input characters so that only alphabetic characters are allowed. + + + The validation and filtering of input is accomplished in two ways. When a character is input, + wxTextValidator checks the character against the allowed filter flag (wxFILTER_ALPHA in this case). If + the character is inappropriate, it is vetoed (does not appear) and a warning beep sounds. + The second type of validation is performed when the dialog is about to be dismissed, so if + the default string contained invalid characters already, a dialog box is shown giving the + error, and the dialog is not dismissed. + @b Anatomy of a validator + A programmer creating a new validator class should provide the following functionality. + A validator constructor is responsible for allowing the programmer to specify the kind + of validation required, and perhaps a pointer to a C++ variable that is used for storing the + data for the control. If such a variable address is not supplied by the user, then + the validator should store the data internally. + The wxValidator::Validate member function should return + @true if the data in the control (not the C++ variable) is valid. It should also show + an appropriate message if data was not valid. + The wxValidator::TransferToWindow member function should + transfer the data from the validator or associated C++ variable to the control. + The wxValidator::TransferFromWindow member function should + transfer the data from the control to the validator or associated C++ variable. + There should be a copy constructor, and a wxValidator::Clone function + which returns a copy of the validator object. This is important because validators + are passed by reference to window constructors, and must therefore be cloned internally. + You can optionally define event handlers for the validator, to implement filtering. These handlers + will capture events before the control itself does. + For an example implementation, see the valtext.h and valtext.cpp files in the wxWidgets library. + @b How validators interact with dialogs + For validators to work correctly, validator functions must be called at the right times during + dialog initialisation and dismissal. + When a wxDialog::Show is called (for a modeless dialog) + or wxDialog::ShowModal is called (for a modal dialog), + the function wxWindow::InitDialog is automatically called. + This in turn sends an initialisation event to the dialog. The default handler for + the wxEVT_INIT_DIALOG event is defined in the wxWindow class to simply call + the function wxWindow::TransferDataToWindow. This + function finds all the validators in the window's children and calls the TransferToWindow + function for each. Thus, data is transferred from C++ variables to the dialog + just as the dialog is being shown. + + If you are using a window or panel instead of a dialog, you will need to + call wxWindow::InitDialog explicitly before showing the + window. + + When the user clicks on a button, for example the OK button, the application should + first call wxWindow::Validate, which returns @false if + any of the child window validators failed to validate the window data. The button handler + should return immediately if validation failed. Secondly, the application should + call wxWindow::TransferDataFromWindow and + return if this failed. It is then safe to end the dialog by calling EndModal (if modal) + or Show (if modeless). + In fact, wxDialog contains a default command event handler for the wxID_OK button. It goes like + this: + + @code + void wxDialog::OnOK(wxCommandEvent& event) + { + if ( Validate() && TransferDataFromWindow() ) + { + if ( IsModal() ) + EndModal(wxID_OK); + else + { + SetReturnCode(wxID_OK); + this-Show(@false); + } + } + } + @endcode + + So if using validators and a normal OK button, you may not even need to write any + code for handling dialog dismissal. + If you load your dialog from a resource file, you will need to iterate through the controls + setting validators, since validators can't be specified in a dialog resource. + + */ + + diff --git a/docs/doxygen/overviews/windowdeletion.h b/docs/doxygen/overviews/windowdeletion.h new file mode 100644 index 0000000000..850d4a227a --- /dev/null +++ b/docs/doxygen/overviews/windowdeletion.h @@ -0,0 +1,119 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: windowdeletion +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page windowdeletion_overview Window deletion overview + + Classes: #wxCloseEvent, #wxWindow + Window deletion can be a confusing subject, so this overview is provided + to help make it clear when and how you delete windows, or respond to user requests + to close windows. + @b What is the sequence of events in a window deletion? + When the user clicks on the system close button or system close command, + in a frame or a dialog, wxWidgets calls wxWindow::Close. This + in turn generates an EVT_CLOSE event: see #wxCloseEvent. + It is the duty of the application to define a suitable event handler, and + decide whether or not to destroy the window. + If the application is for some reason forcing the application to close + (wxCloseEvent::CanVeto returns @false), the window should always be destroyed, otherwise there is the option to + ignore the request, or maybe wait until the user has answered a question + before deciding whether it is safe to close. The handler for EVT_CLOSE should + signal to the calling code if it does not destroy the window, by calling + wxCloseEvent::Veto. Calling this provides useful information + to the calling code. + The wxCloseEvent handler should only call wxWindow::Destroy to + delete the window, and not use the @b delete operator. This is because + for some window classes, wxWidgets delays actual deletion of the window until all events have been processed, + since otherwise there is the danger that events will be sent to a non-existent window. + As reinforced in the next section, calling Close does not guarantee that the window + will be destroyed. Call wxWindow::Destroy if you want to be + certain that the window is destroyed. + @b How can the application close a window itself? + Your application can either use wxWindow::Close event just as + the framework does, or it can call wxWindow::Destroy directly. + If using Close(), you can pass a @true argument to this function to tell the event handler + that we definitely want to delete the frame and it cannot be vetoed. + The advantage of using Close instead of Destroy is that it will call any clean-up code + defined by the EVT_CLOSE handler; for example it may close a document contained in + a window after first asking the user whether the work should be saved. Close can be vetoed + by this process (return @false), whereas Destroy definitely destroys the window. + @b What is the default behaviour? + The default close event handler for wxDialog simulates a Cancel command, + generating a wxID_CANCEL event. Since the handler for this cancel event might + itself call @b Close, there is a check for infinite looping. The default handler + for wxID_CANCEL hides the dialog (if modeless) or calls EndModal(wxID_CANCEL) (if modal). + In other words, by default, the dialog @e is not destroyed (it might have been created + on the stack, so the assumption of dynamic creation cannot be made). + The default close event handler for wxFrame destroys the frame using Destroy(). + @b What should I do when the user calls up Exit from a menu? + You can simply call wxWindow::Close on the frame. This + will invoke your own close event handler which may destroy the frame. + You can do checking to see if your application can be safely exited at this point, + either from within your close event handler, or from within your exit menu command + handler. For example, you may wish to check that all files have been saved. + Give the user a chance to save and quit, to not save but quit anyway, or to cancel + the exit command altogether. + @b What should I do to upgrade my 1.xx OnClose to 2.0? + In wxWidgets 1.xx, the @b OnClose function did not actually delete 'this', but signaled + to the calling function (either @b Close, or the wxWidgets framework) to delete + or not delete the window. + To update your code, you should provide an event table entry in your frame or + dialog, using the EVT_CLOSE macro. The event handler function might look like this: + + @code + void MyFrame::OnCloseWindow(wxCloseEvent& event) + { + if (MyDataHasBeenModified()) + { + wxMessageDialog* dialog = new wxMessageDialog(this, + "Save changed data?", "My app", wxYES_NO|wxCANCEL); + + int ans = dialog-ShowModal(); + dialog-Destroy(); + + switch (ans) + { + case wxID_YES: // Save, then destroy, quitting app + SaveMyData(); + this-Destroy(); + break; + case wxID_NO: // Don't save; just destroy, quitting app + this-Destroy(); + break; + case wxID_CANCEL: // Do nothing - so don't quit app. + default: + if (!event.CanVeto()) // Test if we can veto this deletion + this-Destroy(); // If not, destroy the window anyway. + else + event.Veto(); // Notify the calling code that we didn't delete the frame. + break; + } + } + } + @endcode + + @b How do I exit the application gracefully? + A wxWidgets application automatically exits when the last top level window + (#wxFrame or #wxDialog), is destroyed. Put + any application-wide cleanup code in wxApp::OnExit (this + is a virtual function, not an event handler). + @b Do child windows get deleted automatically? + Yes, child windows are deleted from within the parent destructor. This includes any children + that are themselves frames or dialogs, so you may wish to close these child frame or dialog windows + explicitly from within the parent close handler. + @b What about other kinds of window? + So far we've been talking about 'managed' windows, i.e. frames and dialogs. Windows + with parents, such as controls, don't have delayed destruction and don't usually have + close event handlers, though you can implement them if you wish. For consistency, + continue to use the wxWindow::Destroy function instead + of the @b delete operator when deleting these kinds of windows explicitly. + + */ + + diff --git a/docs/doxygen/overviews/windowids.h b/docs/doxygen/overviews/windowids.h new file mode 100644 index 0000000000..47fae49c5e --- /dev/null +++ b/docs/doxygen/overviews/windowids.h @@ -0,0 +1,75 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: windowids +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page windowids_overview Window IDs overview + + @b See Also + #wxIdManager + wxWindow::NewControlId + wxWindow::UnreserveControlId + #Introduction + @ref windowidstypes_overview + @ref windowidsusing_overview + + + @section windowidsoverviewintro Introduction + + Various contols and other parts of wxWidgets need an ID. Sometimes the + ID may be directly provided by the use or have a predefined value, such as + @c wxID_OPEN. Often, however, the value of the ID is unimportant and is + created automatically by calling wxWindow::NewControlId + or by passing @c wxID_ANY as the ID of an object. + There are two ways to generate an ID. One way, is to start at a negative number, + and for each new ID, return the next smallest number. This is fine for systems + that can used the full range of negative numbers for an ID, as this provides + more than enough IDs and it would take a very very long time to run out and + wrap around. However, some systems can not use the full range of the ID value. + Windows, for example, can only use 16 bit IDs, and only has about 32000 possible + automatic IDs that can be generated by wxWindow::NewControlId. + If the program runs long enough, depending on the program itself, using this first + method would cause the IDs to wrap around into the positive ID range and cause possible + clashes with any directly specified ID values. + The other way is to keep track of the IDs returned by wxWindow::NewControlId + and don't return them again until the ID is completely free and not being used by + any other objects. This will make sure that the ID values do not clash with one + another. This is accomplished by keeping a reference count for each of the IDs + that can possibly be returned by wxWindow::NewControlId. + Other IDs are not reference counted. + + @section windowidsoverviewtypes Data types + + A wxWindowID is just the integer type for a window ID. It should be used almost + everywhere. To help keep track of the count for the automatically generated IDs, + a new type, wxWindowIDRef exists, that can take the place of wxWindowID where needed. + When an ID is first created, it is marked as reserved. When assigning it to a + wxWindowIDRef, the usage count of the ID is increased, or set to 1 if it is currently + reserved. Assigning the same ID to several wxWindowIDRefs will keep track of the count. + As the wxWindowIDRef gets destroyed or its value changes, it will decrease the count + of the used ID. When there are no more wxWindowIDRef types with the created ID, the + ID is considered free and can then be used again by wxWindow::NewControlId. + If a created ID is not assigned to a wxWindowIDRef, then it remains reserved until it + is unreserved manually with wxWindow::UnreserveControlId. + However, if it is assigned to a wxWindowIDRef, then it will be unreserved automatically + and will be considered free when the count is 0, and should NOT be manually unreserved. + wxWindowIDRef can store both automatic IDs from wxWindow::NewControlId + as well as normal IDs. Reference counting is only done for the automatic IDs. Also, + wxWindowIDRef has conversion operators that allow it to be treated just like a wxWindowID. + + @section windowidsoverviewusing Using wxWindowIDRef + + A wxWindowIDRef should be used in place of a wxWindowID where you want to make sure the + ID is not created again by wxWindow::NewControlId + at least until the wxWindowIDRef is destroyed, usually when the associated object is destroyed. + This is done already for windows, menu items, and tool bar items. + It should only be used in the main thread, as it is not thread safe. + + */ + + diff --git a/docs/doxygen/overviews/windowsizing.h b/docs/doxygen/overviews/windowsizing.h new file mode 100644 index 0000000000..e9656bd83f --- /dev/null +++ b/docs/doxygen/overviews/windowsizing.h @@ -0,0 +1,99 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: windowsizing +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page windowsizing_overview Window Sizing Overview + + It can sometimes be confusing to keep track of the various + size-related attributes of a #wxWindow, how they + relate to each other, and how they interact with sizers. This document + will attempt to clear the fog a little, and give some simple + explanations of things. + @b BestSize: The best size of a widget depends on what kind of widget it + is, and usually also on the contents of the widget. For example a + #wxListBox's best size will be calculated based on + how many items it has, up to a certain limit, or a + #wxButton's best size will be calculated based on + its label size, but normally won't be smaller than the platform + default button size (unless a style flag overrides that). Get the + picture? There is a special virtual method in the C++ window classes + called @c DoGetBestSize() that a class needs to override if it + wants to calculate its own best size based on its content. The default + @c DoGetBestSize() is designed for use in container windows, + such as #wxPanel, and works something like this: + + + If the window has a sizer then it is used to calculate the best size. + Otherwise if the window has layout constraints then that is used to calculate the best size. + Otherwise if the window has children then the best size is set to be large enough to show all the children. + Otherwise if there are no children then the window's min size will be used for the best size. + Otherwise if there is no min size set, then the current size is used for the best size. + + + @b MinSize: The min size of a widget is a size that is normally + explicitly set by the programmer either with the @c SetMinSize() + method or the @c SetSizeHints() method. Most controls will also + set the min size to the size given in the control's constructor if a + non-default value is passed. Top-level windows such as + #wxFrame will not allow the user to resize the frame + below the min size. + @b Size: The size of a widget can be explicitly set or fetched with + the @c SetSize() or @c GetSize() methods. This size value + is the size that the widget is currently using on screen and is the + way to change the size of something that is not being managed by a + sizer. + @b ClientSize: The client size represents the widget's area inside + of any borders belonging to the widget and is the area that can be + drawn upon in a @c EVT_PAINT event. If a widget doesn't have a + border then its client size is the same as its size. + @b InitialSize: The initial size of a widget is the size given to + the constructor of the widget, if any. As mentioned above most + controls will also set this size value as the control's min size. If + the size passed to the constructor is the default + @c wxDefaultSize, or if the size is not fully specified (such as + @c wxSize(150,-1)) then most controls will fill in the missing + size components using the best size and will set the initial size of + the control to the resulting size. + @b GetEffectiveMinSize(): (formerly @c GetBestFittingSize) A + blending of the widget's min size and best size, giving precedence to + the min size. For example, if a widget's min size is set to (150, -1) + and the best size is (80, 22) then the best fitting size is (150, + 22). If the min size is (50, 20) then the best fitting size is (50, + 20). This method is what is called by the sizers when determining what + the requirements of each item in the sizer is, and is used for + calculating the overall minimum needs of the sizer. + @b SetInitialSize(size): (formerly @c SetBestFittingSize) + This is a little different than the typical size setters. Rather than + just setting an "initial size" attribute it actually sets the minsize + to the value passed in, blends that value with the best size, and then + sets the size of the widget to be the result. So you can consider this + method to be a "Smart SetSize". This method is what is called by the + constructor of most controls to set the minsize and initial size of + the control. + @b window.Fit(): The @c Fit() method sets the size of a + window to fit around its children. If it has no children then nothing + is done, if it does have children then the size of the window is set + to the window's best size. + @b sizer.Fit(window): This sets the size of the window to be large + enough to accommodate the minimum size needed by the sizer, (along with + a few other constraints...) If the sizer is the one that is assigned + to the window then this should be equivalent to @c window.Fit(). + @b sizer.Layout(): Recalculates the minimum space needed by each + item in the sizer, and then lays out the items within the space + currently allotted to the sizer. + @b window.Layout(): If the window has a sizer then it sets the + space given to the sizer to the current size of the window, which + results in a call to @c sizer.Layout(). If the window has layout + constraints instead of a sizer then the constraints algorithm is + run. The @c Layout() method is what is called by the default + @c EVT_SIZE handler for container windows. + + */ + + diff --git a/docs/doxygen/overviews/windowstyles.h b/docs/doxygen/overviews/windowstyles.h new file mode 100644 index 0000000000..4cde1272a3 --- /dev/null +++ b/docs/doxygen/overviews/windowstyles.h @@ -0,0 +1,27 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: windowstyles +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page windowstyles_overview Window styles + + Window styles are used to specify alternative behaviour and appearances for windows, when they are + created. The symbols are defined in such a way that they can be combined in a 'bit-list' using the + C++ @e bitwise-or operator. For example: + + @code + wxCAPTION | wxMINIMIZE_BOX | wxMAXIMIZE_BOX | wxRESIZE_BORDER + @endcode + + For the window styles specific to each window class, please see the documentation + for the window. Most windows can use the generic styles listed for #wxWindow in + addition to their own styles. + + */ + + diff --git a/docs/doxygen/overviews/xrc.h b/docs/doxygen/overviews/xrc.h new file mode 100644 index 0000000000..84e7a9bbcd --- /dev/null +++ b/docs/doxygen/overviews/xrc.h @@ -0,0 +1,646 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: xrc +// Purpose: topic overview +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + +/*! + + @page xrc_overview XML-based resource system overview + + Classes: #wxXmlResource, #wxXmlResourceHandler + The XML-based resource system, known as XRC, allows user interface elements such as + dialogs, menu bars and toolbars, to be stored in text files and loaded into + the application at run-time. XRC files can also be compiled into binary XRS files or C++ + code (the former makes it possible to store all resources in a single file and the latter + is useful when you want to embed the resources into the executable). + There are several advantages to using XRC resources. + + + Recompiling and linking an application is not necessary if the + resources change. + If you use a dialog designer that generates C++ code, it can be hard + to reintegrate this into existing C++ code. Separation of resources and code + is a more elegant solution. + You can choose between different alternative resource files at run time, if necessary. + The XRC format uses sizers for flexibility, allowing dialogs to be resizable + and highly portable. + The XRC format is a wxWidgets standard, + and can be generated or postprocessed by any program that understands it. As it is based + on the XML standard, existing XML editors can be used for simple editing purposes. + + + XRC was written by Vaclav Slavik. + @ref xrcconcepts_overview + @ref binaryresourcefiles_overview + @ref embeddedresource_overview + @ref xrccppsample_overview + @ref xrcsample_overview + @ref xrcfileformat_overview + @ref xrccppheader_overview + @ref newresourcehandlers_overview + + + @section xrcconcepts XRC concepts + + These are the typical steps for using XRC files in your application. + + + Include the appropriate headers: normally "wx/xrc/xmlres.h" will suffice; + If you are going to use @ref binaryresourcefiles_overview, install + wxFileSystem archive handler first with @c wxFileSystem::AddHandler(new wxArchiveFSHandler); + call @c wxXmlResource::Get()-InitAllHandlers() from your wxApp::OnInit function, + and then call @c wxXmlResource::Get()-Load("myfile.xrc") to load the resource file; + to create a dialog from a resource, create it using the default constructor, and then + load it using for example @c wxXmlResource::Get()-LoadDialog(dlg, this, "dlg1"); + set up event tables as usual but use the @c XRCID(str) macro to translate from XRC string names + to a suitable integer identifier, for example @c EVT_MENU(XRCID("quit"), MyFrame::OnQuit). + + + To create an XRC file, you can use one of the following methods. + + + Create the file by hand; + use #wxDesigner, a commercial dialog designer/RAD tool; + use #DialogBlocks, a commercial dialog editor; + use #XRCed, a wxPython-based + dialog editor that you can find in the @c wxPython/tools subdirectory of the wxWidgets + CVS archive; + use #wxGlade, a GUI designer written in wxPython. At the moment it can generate Python, C++ and XRC; + + + A complete list of third-party tools that write to XRC can be found at #www.wxwidgets.org/lnk_tool.htm. + It is highly recommended that you use a resource editing tool, since it's fiddly writing + XRC files by hand. + You can use wxXmlResource::Load in a number of ways. + You can pass an XRC file (XML-based text resource file) + or a @ref binaryresourcefiles_overview (extension ZIP or XRS) containing other XRC. + You can also use @ref embeddedresource_overview + + @section binaryresourcefiles Using binary resource files + + To compile binary resource files, use the command-line wxrc utility. It takes one or more file parameters + (the input XRC files) and the following switches and options: + + + -h (--help): show a help message + -v (--verbose): show verbose logging information + -c (--cpp-code): write C++ source rather than a XRS file + -e (--extra-cpp-code): if used together with -c, generates C++ header file + containing class definitions for the windows defined by the XRC file (see special subsection) + -u (--uncompressed): do not compress XML files (C++ only) + -g (--gettext): output underscore-wrapped strings that poEdit or gettext can scan. Outputs to stdout, or a file if -o is used + -n (--function) name: specify C++ function name (use with -c) + -o (--output) filename: specify the output file, such as resource.xrs or resource.cpp + -l (--list-of-handlers) filename: output a list of necessary handlers to this file + + + For example: + + @code + % wxrc resource.xrc + % wxrc resource.xrc -o resource.xrs + % wxrc resource.xrc -v -c -o resource.cpp + @endcode + + @b Note + XRS file is essentially a renamed ZIP archive which means that you can manipulate + it with standard ZIP tools. Note that if you are using XRS files, you have + to initialize the #wxFileSystem archive handler first! It is a simple + thing to do: + + @code + #include wx/filesys.h + #include wx/fs_arc.h + ... + wxFileSystem::AddHandler(new wxArchiveFSHandler); + @endcode + + + @section embeddedresource Using embedded resources + + It is sometimes useful to embed resources in the executable itself instead + of loading an external file (e.g. when your app is small and consists only of one + exe file). XRC provides means to convert resources into regular C++ file that + can be compiled and included in the executable. + Use the @c -c switch to + @c wxrc utility to produce C++ file with embedded resources. This file will + contain a function called @e InitXmlResource (unless you override this with + a command line switch). Use it to load the resource: + + @code + extern void InitXmlResource(); // defined in generated file + ... + wxXmlResource::Get()-InitAllHandlers(); + InitXmlResource(); + ... + @endcode + + + @section xrccppsample XRC C++ sample + + This is the C++ source file (xrcdemo.cpp) for the XRC sample. + + @code + #include "wx/wx.h" + #include "wx/image.h" + #include "wx/xrc/xmlres.h" + + // the application icon + #if defined(__WXGTK__) || defined(__WXMOTIF__) || defined(__WXMAC__) + #include "rc/appicon.xpm" + #endif + + // ---------------------------------------------------------------------------- + // private classes + // ---------------------------------------------------------------------------- + + // Define a new application type, each program should derive a class from wxApp + class MyApp : public wxApp + { + public: + // override base class virtuals + // ---------------------------- + + // this one is called on application startup and is a good place for the app + // initialization (doing it here and not in the ctor allows to have an error + // return: if OnInit() returns @false, the application terminates) + virtual bool OnInit(); + }; + + // Define a new frame type: this is going to be our main frame + class MyFrame : public wxFrame + { + public: + // ctor(s) + MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size); + + // event handlers (these functions should _not_ be virtual) + void OnQuit(wxCommandEvent& event); + void OnAbout(wxCommandEvent& event); + void OnDlg1(wxCommandEvent& event); + void OnDlg2(wxCommandEvent& event); + + private: + // any class wishing to process wxWidgets events must use this macro + DECLARE_EVENT_TABLE() + }; + + // ---------------------------------------------------------------------------- + // event tables and other macros for wxWidgets + // ---------------------------------------------------------------------------- + + BEGIN_EVENT_TABLE(MyFrame, wxFrame) + EVT_MENU(XRCID("menu_quit"), MyFrame::OnQuit) + EVT_MENU(XRCID("menu_about"), MyFrame::OnAbout) + EVT_MENU(XRCID("menu_dlg1"), MyFrame::OnDlg1) + EVT_MENU(XRCID("menu_dlg2"), MyFrame::OnDlg2) + END_EVENT_TABLE() + + IMPLEMENT_APP(MyApp) + + // ---------------------------------------------------------------------------- + // the application class + // ---------------------------------------------------------------------------- + + // 'Main program' equivalent: the program execution "starts" here + bool MyApp::OnInit() + { + wxImage::AddHandler(new wxGIFHandler); + wxXmlResource::Get()-InitAllHandlers(); + wxXmlResource::Get()-Load("rc/resource.xrc"); + + MyFrame *frame = new MyFrame("XML resources demo", + wxPoint(50, 50), wxSize(450, 340)); + frame-Show(@true); + return @true; + } + + // ---------------------------------------------------------------------------- + // main frame + // ---------------------------------------------------------------------------- + + // frame constructor + MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size) + : wxFrame((wxFrame *)@NULL, -1, title, pos, size) + { + SetIcon(wxICON(appicon)); + + SetMenuBar(wxXmlResource::Get()-LoadMenuBar("mainmenu")); + SetToolBar(wxXmlResource::Get()-LoadToolBar(this, "toolbar")); + } + + // event handlers + void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event)) + { + // @true is to force the frame to close + Close(@true); + } + + void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event)) + { + wxString msg; + msg.Printf( _T("This is the about dialog of XML resources demo.\n") + _T("Welcome to %s"), wxVERSION_STRING); + + wxMessageBox(msg, "About XML resources demo", wxOK | wxICON_INFORMATION, this); + } + + void MyFrame::OnDlg1(wxCommandEvent& WXUNUSED(event)) + { + wxDialog dlg; + wxXmlResource::Get()-LoadDialog(, this, "dlg1"); + dlg.ShowModal(); + } + + void MyFrame::OnDlg2(wxCommandEvent& WXUNUSED(event)) + { + wxDialog dlg; + wxXmlResource::Get()-LoadDialog(, this, "dlg2"); + dlg.ShowModal(); + } + @endcode + + + @section xrcsample XRC resource file sample + + This is the XML file (resource.xrc) for the XRC sample. + + @code + ?xml version="1.0"? + resource version="2.3.0.1" + object class="wxMenuBar" name="mainmenu" + stylewxMB_DOCKABLE/style + object class="wxMenu" name="menu_file" + label_File/label + stylewxMENU_TEAROFF/style + object class="wxMenuItem" name="menu_about" + label_About.../label + bitmapfilesave.gif/bitmap + /object + object class="separator"/ + object class="wxMenuItem" name="menu_dlg1" + labelDialog 1/label + /object + object class="wxMenuItem" name="menu_dlg2" + labelDialog 2/label + /object + object class="separator"/ + object class="wxMenuItem" name="menu_quit" + labelE_xit\tAlt-X/label + /object + /object + /object + object class="wxToolBar" name="toolbar" + stylewxTB_FLAT|wxTB_DOCKABLE/style + margins2,2/margins + object class="tool" name="menu_open" + bitmapfileopen.gif/bitmap + tooltipOpen catalog/tooltip + /object + object class="tool" name="menu_save" + bitmapfilesave.gif/bitmap + tooltipSave catalog/tooltip + /object + object class="tool" name="menu_update" + bitmapupdate.gif/bitmap + tooltipUpdate catalog - synchronize it with sources/tooltip + /object + separator/ + object class="tool" name="menu_quotes" + bitmapquotes.gif/bitmap + toggle1/toggle + tooltipDisplay quotes around the string?/tooltip + /object + object class="separator"/ + object class="tool" name="menu_fuzzy" + bitmapfuzzy.gif/bitmap + tooltipToggled if selected string is fuzzy translation/tooltip + toggle1/toggle + /object + /object + object class="wxDialog" name="dlg1" + object class="wxBoxSizer" + object class="sizeritem" + object class="wxBitmapButton" + bitmapfuzzy.gif/bitmap + focusfileopen.gif/focus + /object + /object + object class="sizeritem" + object class="wxPanel" + object class="wxStaticText" + labelfdgdfgdfgdfg/label + /object + stylewxBORDER\_SUNKEN/style + /object + flagwxALIGN_CENTER/flag + /object + object class="sizeritem" + object class="wxButton" + labelButtonek/label + /object + border10d/border + flagwxALL/flag + /object + object class="sizeritem" + object class="wxHtmlWindow" + htmlcodeh1Hi,/h1man/htmlcode + size100,45d/size + /object + /object + object class="sizeritem" + object class="wxNotebook" + object class="notebookpage" + object class="wxPanel" + object class="wxBoxSizer" + object class="sizeritem" + object class="wxHtmlWindow" + htmlcodeHello, we are inside a uNOTEBOOK/u.../htmlcode + size50,50d/size + /object + option1/option + /object + /object + /object + labelPage/label + /object + object class="notebookpage" + object class="wxPanel" + object class="wxBoxSizer" + object class="sizeritem" + object class="wxHtmlWindow" + htmlcodeHello, we are inside a uNOTEBOOK/u.../htmlcode + size50,50d/size + /object + /object + /object + /object + labelPage 2/label + /object + usenotebooksizer1/usenotebooksizer + /object + flagwxEXPAND/flag + /object + orientwxVERTICAL/orient + /object + /object + object class="wxDialog" name="dlg2" + object class="wxBoxSizer" + orientwxVERTICAL/orient + object class="sizeritem" name="dfgdfg" + object class="wxTextCtrl" + size200,200d/size + stylewxTE_MULTILINE|wxBORDER_SUNKEN/style + valueHello, this is an ordinary multiline\n textctrl..../value + /object + option1/option + flagwxEXPAND|wxALL/flag + border10/border + /object + object class="sizeritem" + object class="wxBoxSizer" + object class="sizeritem" + object class="wxButton" name="wxID_OK" + labelOk/label + default1/default + /object + /object + object class="sizeritem" + object class="wxButton" name="wxID_CANCEL" + labelCancel/label + /object + border10/border + flagwxLEFT/flag + /object + /object + flagwxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_RIGHT/flag + border10/border + /object + /object + titleSecond testing dialog/title + /object + /resource + @endcode + + + @section xrcfileformat XRC file format + + Please see Technical Note 14 (docs/tech/tn0014.txt) in your wxWidgets + distribution. + + @section xrccppheader C++ header file generation + + Using the @c -e switch together with @c -c, a C++ header file is written + containing class definitions for the GUI windows defined in the XRC file. + This code generation can make it easier to use XRC and automate program + development. + The classes can be used as basis for development, freeing the + programmer from dealing with most of the XRC specifics (e.g. @c XRCCTRL). + For each top level window defined in the XRC file a C++ class definition is + generated, containing as class members the named widgets of the window. + A default constructor for each class is also generated. Inside the constructor + all XRC loading is done and all class members representing widgets are initialized. + A simple example will help understand how the scheme works. Suppose you have + a XRC file defining a top level window @c TestWnd_Base, which subclasses @c wxFrame (any + other class like @c wxDialog will do also), and has subwidgets @c wxTextCtrl A and @c wxButton B. + The XRC file and corresponding class definition in the header file will be something like: + + @code + ?xml version="1.0"? + resource version="2.3.0.1" + object class="wxFrame" name="TestWnd_Base" + size-1,-1/size + titleTest/title + object class="wxBoxSizer" + orientwxHORIZONTAL/orient + object class="sizeritem" + object class="wxTextCtrl" name="A" + labelTest label/label + /object + /object + object class="sizeritem" + object class="wxButton" name="B" + labelTest button/label + /object + /object + /object + /object + /resource + + + class TestWnd_Base : public wxFrame { + protected: + wxTextCtrl* A; + wxButton* B; + + private: + void InitWidgetsFromXRC(){ + wxXmlResource::Get()-LoadObject(this,@NULL,"TestWnd","wxFrame"); + A = XRCCTRL(*this,"A",wxTextCtrl); + B = XRCCTRL(*this,"B",wxButton); + } + public: + TestWnd::TestWnd(){ + InitWidgetsFromXRC(); + } + }; + @endcode + + The generated window class can be used as basis for the full window class. The + class members which represent widgets may be accessed by name instead of using + @c XRCCTRL every time you wish to reference them (note that they are @c protected class members), + though you must still use @c XRCID to refer to widget IDs in the event + table. + Example: + + @code + #include "resource.h" + + class TestWnd : public TestWnd_Base { + public: + TestWnd(){ + // A, B already initialised at this point + A-SetValue("Updated in TestWnd::TestWnd"); + B-SetValue("Nice :)"); + } + void OnBPressed(wxEvent& event){ + Close(); + } + DECLARE_EVENT_TABLE(); + }; + + BEGIN_EVENT_TABLE(TestWnd,TestWnd_Base) + EVT_BUTTON(XRCID("B"),TestWnd::OnBPressed) + END_EVENT_TABLE() + @endcode + + It is also possible to access the wxSizerItem of a sizer that is part of + a resource. This can be done using @c XRCSIZERITEM as shown. The + resource file can have something like this for a sizer item. + + @code + object class="spacer" name="area" + size400, 300/size + /object + @endcode + + The code can then access the sizer item by using @c XRCSIZERITEM and + @c XRCID together. + + @code + wxSizerItem* item = XRCSIZERITEM(*this, "area"); + @endcode + + + @section newresourcehandlers Adding new resource handlers + + Adding a new resource handler is pretty easy. + Typically, to add an handler for the @c MyControl class, you'll want to create + the @c xh_mycontrol.h @c xh_mycontrol.cpp files. + The header needs to contains the @c MyControlXmlHandler class definition: + + @code + class MyControlXmlHandler : public wxXmlResourceHandler + { + public: + + // Constructor. + MyControlXmlHandler(); + + // Creates the control and returns a pointer to it. + virtual wxObject *DoCreateResource(); + + // Returns @true if we know how to create a control for the given node. + virtual bool CanHandle(wxXmlNode *node); + + // Register with wxWidgets' dynamic class subsystem. + DECLARE_DYNAMIC_CLASS(MyControlXmlHandler) + }; + @endcode + + The implementation of your custom XML handler will typically look as: + + @code + // Register with wxWidgets' dynamic class subsystem. + IMPLEMENT_DYNAMIC_CLASS(MyControlXmlHandler, wxXmlResourceHandler) + + MyControlXmlHandler::MyControlXmlHandler() + { + // this call adds support for all wxWindows class styles + // (e.g. wxBORDER_SIMPLE, wxBORDER_SUNKEN, wxWS_EX_* etc etc) + AddWindowStyles(); + + // if MyControl class supports e.g. MYCONTROL_DEFAULT_STYLE + // you should use: + // XRC_ADD_STYLE(MYCONTROL_DEFAULT_STYLE); + } + + wxObject *MyControlXmlHandler::DoCreateResource() + { + // the following macro will init a pointer named "control" + // with a new instance of the MyControl class, but will NOT + // Create() it! + XRC_MAKE_INSTANCE(control, MyControl) + + // this is the point where you'll typically need to do the most + // important changes: here the control is created and initialized. + // You'll want to use the wxXmlResourceHandler's getters to + // do most of your work. + // If e.g. the MyControl::Create function looks like: + // + // bool MyControl::Create(wxWindow *parent, int id, + // const wxBitmap , const wxPoint , + // const wxBitmap , const wxPoint , + // const wxString , const wxFont , + // const wxPoint , const wxSize , + // long style = MYCONTROL_DEFAULT_STYLE, + // const wxString = wxT("MyControl")); + // + // then the XRC for your component should look like: + // + // object class="MyControl" name="some_name" + // first-bitmapfirst.xpm/first-bitmap + // second-bitmaptext.xpm/second-bitmap + // first-pos3,3/first-pos + // second-pos4,4/second-pos + // the-titlea title/the-title + // title-font + // !-- the standard XRC tags for describing a font: size, style, weight, etc -- + // /title-font + // !-- XRC also accepts other usual tags for wxWindow-derived classes: + // like e.g. name, style, size, position, etc -- + // /object + // + // and the code to read your custom tags from the XRC file is just: + control-Create(m_parentAsWindow, GetID(), + GetBitmap(wxT("first-bitmap")), + GetPosition(wxT("first-pos")), + GetBitmap(wxT("second-bitmap")), + GetPosition(wxT("second-pos")), + GetText(wxT("the-title")), + GetFont(wxT("title-font")), + GetPosition(), GetSize(), GetStyle(), GetName()); + + SetupWindow(control); + + return control; + } + + bool MyControlXmlHandler::CanHandle(wxXmlNode *node) + { + // this function tells XRC system that this handler can parse + // the object class="MyControl" tags + return IsOfClass(node, wxT("MyControl")); + } + @endcode + + You may want to check the #wxXmlResourceHandler documentation + to see how many built-in getters it contains. It's very easy to retrieve also complex structures + out of XRC files using them. + + */ + + diff --git a/docs/doxygen/platdetails.h b/docs/doxygen/platdetails.h new file mode 100644 index 0000000000..8750f86fe7 --- /dev/null +++ b/docs/doxygen/platdetails.h @@ -0,0 +1,45 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: platdetails.h +// Purpose: Platform details page of the Doxygen manual +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + + +/*! + + @page platformdetails_page Platform details + + wxWidgets defines a common API across platforms, but uses the native graphical + user interface (GUI) on each platform, so your program will take on the native + look and feel that users are familiar with. Unfortunately native toolkits and + hardware do not always support the functionality that the wxWidgets API + requires. This chapter collects notes about differences among supported platforms + and ports. + + @li @ref nativedocs + + +


+ + \input wxgtk.tex + \input wxmsw.tex + \input wxmac.tex + \input wxpalm.tex + \input wxos2.tex + \input wxmgl.tex + \input wxx11.tex + + + @section nativedocs Documentation for the native toolkits + + It's sometimes useful to interface directly with the underlying toolkit + used by wxWidgets to e.g. use toolkit-specific features. + In such case (or when you want to e.g. write a port-specific patch) it can be + necessary to use the underlying toolkit API directly: + + @li wxMSW port uses win32 API: see MSDN docs at http://msdn2.microsoft.com/en-us/library/ms649779.aspx + @li wxGTK port uses GTK+: see GTK+ 2.x docs at http://developer.gnome.org/doc/API/2.0/gtk/index.html + +*/ diff --git a/docs/doxygen/powered-by-wxwidgets.png b/docs/doxygen/powered-by-wxwidgets.png new file mode 100644 index 0000000000000000000000000000000000000000..ec73b1e6d9087b07b76b583a5fa5d1807c5b5db7 GIT binary patch literal 702 zcmV;v0zv(WP)?{r=15*w%f+o z2I{0+w@$W!!A=b=B-Wb5rfp((a2;J~ZBlpAe&Hp&FVFKN?>FB(@AJeF4u^|0(J)#7 zR#sM;Of-NlsDxp7$Ywi9 zCOg^N>tc0PMpexltwPHLrqk#6{a#WjH_44WW0pmN^GdTCUfm)n=G)$^+rr|Kb63vw(*PL=`qw&`bd^fu8b zq*5?87Grw)4lY*`NCSD!&OVXJwBz&LYxs>WF3mAJv+&Q=s(od?trw@#r&gSX6nMJ7 zPpj8Ue_tQ{Za1E6j_vItf^b2gX==D!PT&AYV46R1IuqpchYcm;dZb)tZ|7c>Dzsy7 zi@-uU%`J}yj*cLa;8Ads@6TQmbZ;^|ED{JD02=TMU5}wCAJMe0nC7vq4VB2c%DNqO zTdfQhm*%dfz@nmnqQK!H#N%{-e#c|iQ=U9{%i3B$lapr@3Nos?gRcJoQh$bSdqd?9 zTCTiGvTE5^s;Q)$$~g7%qFwa?IKts@v05Q5t*_JV_0qDj0fGRk3aUzKY6}1SJd*SR z!+3+ku>&Z8il%A!{m*G{AG;BC;H8Ch$IuX&1A0gjJB)5xBl(mFT@KyU9uGMOIo z`4Dgp7z6@$@p|vyyjHFnT1Q4Wk3>*+cQ4uw!@wO3(lIgd*T&}?2gaMda4ocjLbQcK k|F!kGZg4dJ##{}*0jNP=ea-yV=l}o!07*qoM6N<$f=y&fR>}OGz>-5-x+u~sGl3MbHb=! zSbi@wjPX!kVR#Nu)MGk-6*GS$Zzuo2SH6yDfq{X7u3qkb_OD($3VQoG7aYpbqoJ{) zX@HfCg9`VH0zY#=@}Crri2b-pg~g)c*og7SIX-`giowsYRiyMc{}NT-75`EUM_b?& zlfA}Hx60j$N`;fB49ftYoCqBK3WsaGv(x+P?(TQp`_S9-YWQq;_faqVMR;*Y*S|ue zO5LHeI;kYMVHr4)oKy21&xzTKd4JLm|L2i`9o&HY!+&2eC>yjV;Y8;%_}@F_{^F{UtWe?P?Rhj!Nv-6|F=cEPs-obe@t%9mh{={Mm~*pK0L5L z$;eqPO3pbEvV!v801XSoDvyNDcBdaUoI!pAf%a1x|2ub6MJb1(&c;_l@8D%50`rKL ziOGf$zMh$=SLJcIvM42FCVZ4iW7G3=bULN=|N02vdSS$?XntMcw1t=#)msbVq~r6#j4L|a{c-g|qmJb!&#k<0utS;pr-H-)+oB2`zc zqFBG_hu@ixk1%&twUNNr<3@Hr=I6gLhYC1$tmZU6Tqfs9)KsQ9RMF?3j5mLmMMyUE zSU}?ARfD%-Z)(k&;?-DQ(s0-^ND}ope2KY16DsQB*ZNaxCgUl2PL({QDX|0{{6#lmhCCo zqiWg9?ZB{;t-6xONpDb-c#7cvL@1z1WroIbGpaK_U&j!VuW%z|^*kX<4+QP>bC$@6 zkEGtp$~o%#H+6n7x%sKUtDy!n1P50Qgv}@?Z(8|3toK@XwJwxjOgv zyFa-TaZZDk_*a{F?jd8=tjVf{0+*e#M{?R~t_fRgF8c2!yzK5f3?m{U>ZReqoYa%c*6%))VqILvVGqUE8EfEStQf_H<`F(3@3FS(#lg=p@;D-K(p?^#5#* zKoev8m96bQR%Eln@qpu;o1q#3^|KiBmZXYjKhy==DNzEOEa-@;>sT9R4_T6sl#KY( zYF+z(Y+mIZ*65d;-E|pnTibJdLD(J=X;)d)Ud@gzFW+dZB!6-;7N-~WY38z$B3!_{ zxjcG1H7$)vs@Jskf3kKVt{~391T40gd}QF_x;f~uQP|5t!G7blNu0^jQCA~c zkSGai+OhO>h_ik*#eE#3bT4K zhc7y-f!hDY<)sAU*>%vH0@p6%|6?2F`sA#**_xg-C1{hy@-<2^v&#iKlvc7Vf#F)5 zAd2K4vtr3Ve>P3-I)(Lgy`~rXzw#1A$?Jm!;_YEM>0EXHsXDl7id)%|>m;A&9}=nb zCI+oq)cybaZq}mx*(Wb^=EUQJh!?7ZmcWxS{=jJi)DhYRprgPIbz9zJwAXd;G~J^r z&3AbgD3M10>&$-qQ{A}IuHxYGiM+&wL+L-R)owfv>VX|b8^kHRTy4P%bcQ2$X2qJx zIX^LTqWfm3xh1KCiyf*UR14Z1p#S@UeJm^VeWt1i#$yVAv=zkr{Sxdg8?YscB04Kd zTH{0lew)9?07;DGLanQ${uKaJ^6J&|x9Tp*0J~^$gC3>-<4GnGpc6QP?Aj5A=jcaR zpPo&ZK=(-)iRGA{Gat+Ac$XkWvafelG@=;e@N{|7^kCcE$+Vt(gWU3I=PM{zWS9J< zAnJjAiD_{!8Vx#X6#YBuE$!GMVUS$o2isXoS-Dp7bhiJjU;K_chw++&XP7KR2JffC z(x=@D)Y021p`#}Q49hvz_+ob9%9O*#)Nf9}%_cqNv1L9MzG@HkJ0 zKN3Gj0xebo#lhw2VV30r?`BFae_sqN_cZsTaiWLRvXyU*onnl;|IY2O!;?2k)YFL4 z^eBD)fjFE9^XmD(B38vLy4`i-H_!DSg&WgUW9?WXaY3?)4t3p{bZjybLyp3%46f&MTZ=v(H5=t#uzyxLFg9>F-~s8Ktq!GWWN@-P2iS5{mKbcz zPF+upx`vV**Q9id&u(5tm>Kz|yuIeo1&Xy6kNk?vtKD>g7C|1bhHEW=10{6Htv zXuK*>#Mh{aE$JnWuUAYk&Ivla9vSAkJwV3v^@VJ07k@-~3Cb!YCeWAUcnJE3-`@B| zV$xpSfEI5=0$7M61W(T5yKxd5M!Rx ztzeIFmT`k8C5#BIUvobqMjxRD-e$9{jH&OShTXtr$VB2t>?M^{pa#7aLD;Xpo^Nv9 z=21gOUrZdjNeL{S(Kh0Uar95SKgK}?mt{nfNADfNy6wRo1Rhw2XotoKH`yy1X|6Aa zo2$`GQ8x>I?EtgXYCW-|e=&Wb!fo?+W27xV0?P6k=b0CLJl_@_fhKBv$%4?XyW#b& zSAEI)y01u@M_<4Sy8DYc@sU_31`?Qm+T3+yved$wkx5WJ=y7!Qn5OnK^6CLG;iG)} zygXJR6GR}j#~o;+pCI6b3i2>L&>o6zQzioWItlcJ!`G<9A{wTx1%B?B4`iWhz;%rg z>na}o64cj6h`EujYUt>l@ddkd!Me5xIz~$t)Ig&5ZQ{x9D^tLp0pg@b6*xmIZiTyH z2=NTg)a;oj`LZ9SYy0BXw*k();?}RRzHA$yFN8tzjq6Cin`$6XL}Girk&;#=?|iV3 zY$sADhkdO0=~vPy=Kwe4qK{+iYMQXCpI79sSAe!GrqJL_3}ZYXuIKV;z&Ni2f(Sib z;yT#1jV4)FEu7zSSJ|eLz7R4%l=($NJrb(pN(dQKU>jwg%xLvk5kyud=P9k2sED*d zPL#*WB*NDyAUfwtweU%&@s+ZCVj`z_)4~03t#M6%k}(>j;r_U*-oE?A*qHa<&R*HF z<;YUAy4hnxDp+syKm7heQj7?8Aj;fh&5O7koOyH3Tx}*UZu05EnMt?FSpm}2*D{Ts zAG&Cs>w&$d45)_4+vRy#701Rw!)WyTO9z@K7c%*co)euSvKl>M)b`|WmnEezIK-^O>%~rXS{udSNG@7u zKj%{NVBV#btw~nFa2VSN)*_*fxDEHy__@!(NVL&C0bmjLT7F1F@Fin{j)@X<)G~^Y zr}()p&XQ78(y{6m*9qk~FPCCzo_uZ%^5{%b)7U3+aE^QO17{2ykQ>8>l~M20YrhS1 zz=0$j`S9#K9lB3w^}@Yc$_Y@SAc(x@oGB-aVz;18Pd3jx_aoIV+c|P}-hcGw#u*dd z(&I>G!C2EgJE|vZ#}&k|<^xV2ybGyCrD8Mq3J)cZ@f?a74b*-bMm$u*4jf9qe>XZ! z#y!)mgif1SdTwMWKYsmX+2HskCL$!%bY|I7D7$AfzUGlA=^5G6`m?ifce;bEJ7a_o z;8)@(s+KsUl9%sQK;@=So$vG0zqveO8?qN-yb=RD@Nan-BdxcAzQSA*JYUCv&3=jm z{$!IdmMBaW2U$q?U;`P96#Xc1zcR;&hFv5U1LIv4hYiDG?((jX?`;_Urr+ZiXdh`= z@F}Ja`G>*!-&W1`W33d=I{TAH38Nc+TJdF=!0ym9%b%W;W(l;3J+5h~Y~w(BNBO5lRyxf-LgXX8L=5j+|!TTp1U>BW;=A9oa?IhMbqyk zE|>AQ#6mCeMwstpFBg8BPzwa%!7{3xV?0t)8Y3kE8j<$n?>*Oz`@Q@Byr2DbaWUD~ z-r#+SjmsQ#;*E(bN%7-*F7hQEFPYU~xo40f_kB{Nz~X7ryX8AsTsa!@2$!@) zHhgo@wfoijkPhu(Y!OLfW9T2+*F79E4oa|J3w#^EPa-;P15CX^A7UY|X&lJOwTu5U z9yPD8-MG#PEV=M-l2MAHhr0L*-LvF)e8$6E5DO;^sI|0rdk`BlEn>#&DZB*_dMcr^ zq-zJ(+)CtEVyVK%n!dipC!ZfmHusjpUv#C(yGs^oR|W03pm`1-N^^t6U|A(|TM^37 zNfOW!N0XzU<_9lr3=ndGSGY}z2`UsmpRjmNYVqm#XxOsQI4@1Oao`}b#X$buP-xVF zDTyFg+WiU%s{U;VB+R&;ONDYMH6dN@Q2y7x}oh9<;Mg4!gqKwZG(12~vm5 zJEl15319@mzC7qfiS>|XTnzlvUdYjkVNRfqKdz8r%LFOBJi-b>xTr zx%Wo$_qf*Mmxo5x3P z16tNaZiV{Wh`O(pV7F9J|@4MNOsp|o@gs^Ad8~q6y33C#I zP2Y=IrR1|(v^{l_hX%h*Ne$m8=c%y;By@c26xiiX8ZG3AIYBoo-yxH*`toQEkkM%0jKA0+W%_x$v!3AXr=hi zbN(1;4;ttOiQ_UWG>@W)X0n1;^9)@Z#-w=f03OyImWNDEvWq_ zJ7MFD8z_rzYA<*Yd@b|ZN%wi8x4r=O5`F?2r*(coMIn$pi|~jW9`Xh(+cB;G?vxBf z&#DlW3IP{KtGG;ec^^&ilu&-RvL*S|aFj14I-{;?$02R*6SV|ec6Y&J4i{%M9c4+^ zYEN2%)Et*{uTG8IJSJkCQgqJ&|6^tO5s;eR0?E3k<5a1>^T>w2+j7?@T7879@f(|o z-`n5~Jy=2eI9gX}3CHcBd!8*U*roBp0I>^4PSKWz3g+a?;Sfe;k>AA}&8p))#Z<&B zSU_^^w&8jZQeL0}370!Ar6FVp%)cgKz%<8p!bOM;O38lw03U%P+ZQe#-L{>YaC+_l z+;8s)b6%A5L>K}@qVVq8DS@I4*VIGBE|85I^X(DklsNcir^d>3q~?jpBYBXDl0aQv zdirB+(%@qiMJbLoxF_5uR=$J~(#t^j??my#ZHNGt+Oo)j&_jNl1@U4lzSDHP^ceeg zR)JibDf5X71Y1(hLnLB}^TcPF*=MkhF?4^P3_tvy_vOn~kCsW%_C+VU7H6UI25*wp zRr$C?Y`Ps4a9rV~x#MFW{WAO)Edzs-zd!Wxv8~p;B@+hwG7#~~rRr&}udnYw;TS#m zR(f~45Bdo!QSiwbD2jJ4W0wWQoDkgd2#%pBg+Ho;tue#W!lrAq*@w3C1gT(mO+pAc z(`Cv^d+Qe<^c(3ltO9M;N$YN>{U|SALh!bE-j}B25<8qxHJbDJWR0|Yp)IK&Rhf65 zVm3Rx#ut(sJ3wFZKfj6+USPbVm5*c-2C+c2PsM0Ow4d(ZzSeWFv5kJTi{XpVf!K5C zk?o?9$wabLn0dC~7===G2KRS;ux|QnV!n`TmwT=)VNH_eR(7zNrxe0ve31i=xgrp7 z_$Ht&aoMRmgvE#Q>+e{JNDC?vJ;6SFjX+m}8otIaN@o3i4})q{D2J|8{IKthGnzg# zJ3G?sn9%q;?T$OHk`7;6_WN>6zqFqdre)JXd%FG2X}Ed+BjB+2N>|d;qW{KhcKzqi z&5y-rg+_wIx(ETWt%*hw(I@?!%1yHM~&SUCL zEc%MMc}(saH|v~pGi_B2N?)TVvQNx1GR@PISUe*I0v5Mf(RqPkDOi6w^S-zN1T{uY ziR_5l?JJCyF^-@vGTH&m0{wblVpOS14>37TwvtbXt^lytX}k?Ls=MHsL|cn|54S2h$Kh}yv{F@Xh8;S z=15e1SjT=a=H>D)0xC|bTVaPr)>6Z~QJDg{#AYiBx@5L86a#s+OFcYnLZ{fi8gStA z0YR=&-^9E8pg$Y{ET)E3K+vA=cV30c2B9~Sd93KNho2R28D9f?ds{}iXo^@t!Qmab z`iVTK=Tk6A<=!10ddXG8h)6C=0uS1_byZd}Xa})2-E-0XHwlH=)N^;mZ?py@^brvo z<076+Dd<8Teu}LooQiDAC8V7FI^FZT<-K{e=gtjKNfcIc+k>NV+?OXz(2u`;^Bw8O zKe5n{_x8$hE0xARkJw3{F`4$lbTuIsD#v8BPPxfn`dJd#+z$<-Ocq!r+YpZGxU&vG z_fJA=BbN_jeocR@Y?}%V(*x^Lz?|&gwqgG_-6zh=XsxxtPL~q}gmTxpt722zpIcSu zRn8A6N}il(7>Es4n#7_&zVXwY`Asc_9KqGto$-?QgAe!seByVL#v1xQ%PPt3b|v96 zfwzOfRS5X<#CwG0IYI&gg{}CDV))|)mt8u^Nr12mh`a2L*SL)Nn}X2TO;lcweVye$DdRRY{Zo5idt*x%eH#h9B!&DXf4bX6H)@k~2{aQvG7o~#dZD6dn& zC@5aYa`OBq(F@npWW2rGEKQgYC%4G z%~xxBdi&8UDkAJpLwRC@CJXY*2W`u~(DZH;G#ckP9#Abyqi^rxvXL#d9;TUcrB?aV zZJ(LtfJ4z-h`WL{()6XhU*dy?!%Xp%@|vhWT!WQrt$W-yJMV#9B*X*RO^1*8b~6wUE|SC!gdgzk5$#V? zfQS=mpeQwmC{8~*2?V0>*98;o5Slc$Np_N{MWevFe%(cP{>s`h7bB7i7T+pUq=?E? z9O%d^IqW=$OzJ&2ctQAX!;>hWr>DoHK{DHte~{bc8JFl3iR?w+k)YUT%AL&_l%kNf%7p=kR&5p0oFp} zSv3Ll@25On71$TXCi~bdq>|D;60t6_AHbe|Ii?Y@?v+`zLBk7q`&_`)#4oi%#5c;? z!v}bSRdv1%q2#T?!!1Z9$V)m2K4tAc=gR~u-;4&;-3Flkl$q|U0@3$07Fx>Wv2A%v z*SzqMR`?&Tzi-I=h<^Hfu;N&jOaBw&GHgq_5vmb2n1(WQk}$)poSQg%j|sc8@-;j2 zOGS}EX9QmspHBSsV0-vX)}ve9;=Qy5*4&M+!oXa9IweCdUJ* zjKf3foM)E5UWa9W|4V4``R!67CeI~CvQD(Y+;kF#5IK!G3|>Hj#OIsG z7ysCN8%WRnnG}0z_*|M$>&*||J?&TFCN%h+-b>wlxFYSkw$Yb%CvscO z`Q5uh@vn#NC>f64=Eb>(Lc%NHYd;(m4h%oy!h$|96NFVFK)%OLfM7@5+tn1;H?dF4 zH2u#zMCE#%>nv7Zy0Z{tv*)F+m_NVjhi{JtD$YE}gWv}i~yQ|-sg%t~hdpU^0 zb$>v^1hw4y&QsRGM@XAH%mmA<|s$@|zjS4trjyTn=JJ_g&@jm)C+j`u$UoG42C^W{US zQLRaPTh@yS6Sp?x%E?L7jv4vL-hj4vR0Pgu&SUg*fcx6)1dORDk9s z;C`3uSJs{!{B(P9=D`o_$iYNk$EPZ5FIW4z6X)`_i(}kLmYwg5WfHW`!^u(^1%9zLE=+jz8YnY}qHX9e~StYJ^Sz(>{c+H-EODbV@OYuvS z@3YBS-T%`*s;@UjWM{@2^TSk_4K3;WJ+#ojX z7}mXnownZBK4jQEs{Bk`P)mABaI6nFAsbq3MxUaF3DqE7DDL=QAPGtyya;};Fk-I0 z5&*sWzgz$_{ET!`75aza4=)F$e(B3|xk=|01QB(jDw?n1HOMOHIVK_Dd(~=73df9FsLZV89JqRf_9?yDE*=3k#&W$Fs$=>xQ`t3fHLIE6hwd0Ka` ztpThsek?DmeS9VS#efLKYRHH%;SB(+z1>Pg z7x);$mC2D+QsI-yFakVQRRXUm+7I+!3bBc1`BhlWu&x{bZ+YJM;#CbYBfS*iU5 z@-kU)$=>z?={~Hc_HFYX0;?CKK4`>jp%M5Hc7ANdSv^pE)^AZ;^(r;DSH?hIkpUHST`A8f_OOw2(Dl&+V{IH zr_x@~n90S+xvG08jM$#2(`WQ7^l2_!-(dXgTF4 zd>qw4hgH4kQl_TgGQNQW<#4 z>H}^hxNmQSB>%-j@4B#ODUkXcaIm9v`tf@YrM#dzJT+Yz?iP=cfaq{ zwMzt55@bp5j6dJ=)lCC6*!EJEEBnK_6Q>9BUSe!#VdOGid%kesNypMjOVK7~`|kFy zB-ZsyAHWk!>+yQcwxTnCjj}a&&3832a+QR?AG;mcw zs|>gV>Q;2HtZ@he)$HgNR`Wm#m3e4P{J`#nQD;$~h}h@TpD9BVM|~l^vU~On8x#YT z82KxaO3$;Q=`AYTNn}4MVMftnni-<=N<6cLwcHgKxaFgsiw@9j`A$^OwLEc ziMQ=|vS|G@FiYX9&DgwSacNp3`|WVLJC|Xn-5$JYUTEOkgv+HzMXL?1sA+Ck%+UZx z*i%x`_&Rh{tccOHWN0*?`1}*@wGBY}OA#8y*pO)xely)UMn4ry=oRU1O_Ro%IzamQ z7=7^;fdH!uZ16YFh8FPDX73W%OsRE#TQa!bk>RQM2uQ*w8|VOUdk*ZrXqQXuI@X@J zd)=J^lEmnrT2#{({6dpB$`YkuXV^OH(qpm<9S!8o;XA~%;ss9gu`02!3Hltc`e+1M zsxIUIc*gSZ*D^uMOU}(t>C|f4`g6vE?(^uIWSS0beHoQ7$y{taeHgl*G7Y+f8Bd~{ z*dXrv`NOwM667B;Zs9pUxymtWoX(p#0WAF~1Gn!!<_i@&14`hmq%Y%s&s;BH$&EbC z==J>&0!EPED6z&*EjJotG#yo7ihZ{!s2a2Ty*H>C#moU(GZ3i0CA_%=*RlTk<|T5x zr+8yvR`}@(y$ZR+F+9GA{qR8eIv09RW;DH@z8Ko-=H4aGh45=)IHt1o`(Oxx0B+EH zc29N&P$;+L#89MkDhojyROE@xxC%bcgJm496Zk1u-!6$Ra;^^-%fKf)s^V0vU} zX)8pJG@s#(2rRp??>D7HYjjXf2+N`3`*f3L|GS_L=)D=_>0NCk8G9uzl}862JDoW# zZas(KlrD7|HLNI$XArFld8M+wJfH<^KVtWo#Zj$KD_a0@3IS1dn5$+A@s#1#@c!1n z0R~`C$6=+kY^wl~{q7Fmey{O1V>4qGmV8`wio4m|nc43nzGGCkI>7x~s+wi*fa>kt zG!qM*`TkVb%hlEW!26T)srL|XGNZZ|fl?Fsm}k4o-g0F^SFZRHiZomIWlTt z30qN^1Up@d#KV3R6oS-5zAZbQhTqVBHPr4QpyhQbcpDmB*||OPr6%9XcdEg*nmdUL z$>tj)4o7lnV;2=vHejz{7nZ}F!Cm!F&BS*-m_aDd#v@&CB+}+b6!3K)H=V2aUM{Ma zrSHeSqNS20{*U9^izj4DOcBZRs9;M^#B+Wj3oJ`-V!vJblfAv@J`nqhmoJSp!)BTf z{-jEf6=*uvMmL^w=dR~cJG%Yyh3eJBeWKgSs^8V}v$E6Yz$XAyK6`uZaKV&`gD5+^ zBiR(#7}oH3GSbHOVZ9`Gr*ap;oKQB3og*6LaPDE&`jfX8oVlP}sD3sQA@w>1Uc9^= zz|k&vMJ3)n&=H(Os|ScZj63HZs&Spl;v3Q#*o5EutPApXJ|-9yg4pA5n-UM2w{JVh zPi_ka*x>XWEO4194exrF(xYknL4jeMgLIVu+eE-ksW$D69u7m}G3lLTKG#lG>){Jf zRCo&GR!9h!*FLWOU~kctm%=BzRZB>NmwkVy3j-=*#t;^Zf<&9^_(}Hm{@E`^<4TgJ zS7@bP$AP)ws`0kIgWS)&%REM~*@>~7!oq5!ZRPG?n~}e(Pw4XIE_Kbho}*yR-S`Y1 z~`pFm(YJ9<&*E_8;xNgs8m9Db3_7XDfZs;rP z+B%6-B`WG0B0BEngsBy{Jh`&6N*B8M0>y;{rG~f+>sBZRGLLH2|9gA0x&{BBp04hq_=c$bviTobrT+pzI)oGTp%^J*xcY%IP<7`j?eFcwS zOgwI#?5Pye8Tm7hP#M6+WzHp7t~mn8h*9yDD& z(hIy^-x)|R=maH}?|1+@@t)HK3H}M`$8^H#CoocZi5(`p4S1)Xi>f}nUrCCoy>caY zvY&~Pjao-rpJsQU`(1-kLIKkfcHJTr*7%#2SF{wO{q}-lV|-66Yr85rvFMF!*6$nn z;}?KMIzO}LGKhFEuCe&{8hF?NucfY z!_L5wy*znV=$};JDc8g&B=15n2(5dX`qgfCQgChEh;dcqAV<$U9Eq7FKRl+mv=biu zZPEG3$Km&|a@3^Q;p22LNpkM9nv%r8WzQEYA|PgKKB_w=rb#YMPY#gRVwOT1t~<`0 zJW;^HChP4jwWnYWVq-^0>e<=`D-n^lKx}NI>+IlBJn?0uOrqY>2#TvJbI73(c!)tF ze~yLJ7|=Dt%hha7k=E)0As^C$!Y9C6S?gDrq_x{?p|hj`HI}U|Ytpz({x7>TjoOKU zGYCOMBGf<74oD4fZE+7=@?K7RXiCy8`o?iVkkxrux00@*dOb9N1R{*rnvzFNo5K8p z&CvH(>O;Gkc58%mI^7e=3qOAPDVv6u!yK0{ue zbOPDBGaA#O~enNn*by0})8{}K-%#yK>M!WhH+Rf>I?+n0c+8CrHwx#Ux;B5wA zrfWutas;zp(?6L3)8%0Aj^BlCpV!l}N*ol#a_$uwAhw96rn;9nKM<>)NTER0Vksd@ z2Lti$5zR0zUVItXhPM0jOHU~lQ_ZM9)9ZW5U%vr(2^mVTn6)5~DTVntY_yFAluEeU9$1)l)c5^6pA*-!u)?3(zO5=*nZ;k@77rf$ z_K=$W!9V_b&dok0?NUrqGAdlLbGyPi6HhpHkJX^{aX^Cd;hlq#oiSo8nKoBb9!t7 z=mbN=#9F!cxIpQ_sZ^U>7JjQjBC$VpG3K6Ij)eH!#0z>oP}U4oA)fD?ke=Nr2yA-S zbR$VzXFpL@eJxWN_u*6$E4tQxmw>06Lqi*VDsW0sgHcd8=o}REEc<(vsoGRtOJcfB zgGGf2L!}9Wb68JuaWV4*TLo$tmaHL7+l9Lr>)P_zD&>U9_Gjb*zf82dpxsS)e^tJS zYI(f+D}YW=-O!w;IGPzqZ*04FsxWe2v>SPK;z6I?rM%MWiv96ptbj!;x4isWJKk27 zPL!Rot$AiqwNW&L50i+v?%O`ivPRenh-(R+W>lSGRP8_g@jn6}p0^h&DJyhdekENC zVgvGvFccRx=@T@4CP_{|SLerkCere=PyGkm3xLIaySanI`<{Ur$A-Gwo4;a5mEBql z@lvAA(Q3>$?EmJUQh)wTO-cV(-qW`7?HQ7Nn~r)}EzhBxybx|$+~!c-FSCg)IdyzY zkApjJD=Bjrq5Oq593S#4NICrTuH#v!8<(sBie;~vR#Q&n2voU zFgC5gyCj5uIz(Bz-g8U#CBJsCQbps3U%<;D*~xbs(L=ciH+v$I`U(rC zvtdg$eGDywmsRQKLC44$6faqGLbwMzFByBxL#iHg4ONBjE3R`oku9l3S?%fGT9#uF zYNS|^&!iC4Qn-mgth?7=?#p;nc;6y?afZ3}BMcXWM`&4Wi~_G8tD$v-FuKTsp01wo zxA-wa&+q|>7OKl;RAxC2yesV%Os`(QCT_E!e^Hh-$lc1c_Vk~{IXF(jtl5DI=z;@s z{amp=8#Dvl#uxChw1&Z)=u6G08Jm(HpB=pl1Wtcz#e9msp3{iQsk6QDlk)uq(c5lt z4`m>kfADOp&l;>OMtiHS*iz0}j(jh7f?i=rXXoPb?9b8~$ySz{|7rWTyZ_oM4&;IE zSnNNvOW?-hpfj^gbVWud#&sgRes6+DYrjBR%yOk*vu2#seXAML7Rp~dIN@g>UET;=*;x! zX#Bvnj851+2>%{6fMBPkv~?O`-~5gTmN*6YAV9+tS&$Jo!U<9_Ea%O^s@NGh3Q`z3 zdd*UGdc0wExb`{YPU_kAW~p=vq}zbfjey`GHrC_sy2EU>#UkI!fK_75I~xYzv(hK? zH(qXS=lys8icj6%TzjsrhKpyur6u2{U@ajUA}<*}-P|NbIZau6r1;60yVgbr$_zO* z?^|Al^bDMis*h5;-~dYWZ%D!)_8a}#^(@J~?gqYRuXNj~tah4`IrPlh{J(!cq)4uPlAz2^{)`39k(r40=}EQdGm4HwG262T++V$PDOnMJ^@ zOit{i)wR*-jSU&T>{ndss-w)#e9-h|L2w^RNJ`)U9BaINf*xgvT4f*@2e3%}oFYhu zy6H2a*0*CH$isy=N!_458E}S>F?vVyE(;zZ^+UB0+&qmw47vEGbND+*fbIZjTL)z< zhm-1t9K-Ugg@pS(UGm+iP|Xjl6Q7Y>iOUT4$Tl}~!`XlW$;FVsz=xanzS`PII7C%# z-l+O~c3F15+7BO7*L?JHL`Vn-l5lGyP*(m&%c3`n^iR5WK(saYS4Tt7(WbFTFay4x z(ybES8$-OQVIR>95H*$lwqj^NUo2IEW_?VYXq^FzeRtn8Y)aT!9xJsh$51*PSs*L6 z^@kPMfDR(K-ZQ;KFJ=d(n<7FhBOGQi0r{z&tqSC{g6K0o;kvsz1RUi;QJfp}7H99bu;7x>xKSNy^zXSGsp+I*&-1!E zr@>pl+ehx!r8#U2o=AFF79@Xc#{zvBsMj4h8+YFkc{puSEI806tEp`F!f$UJ9(K&U zcxXD>9Uag)G^82^tdY(&NJnW;8)B=%+DpuaZ+OSSQMQ6B>4`o5_^v_x$0T19HK!?H z?u~vZ=^D@cyLQ-E#_m=xY2e;z4QD#ekBP{kp2O@RV5iVg274JG`rDchIDBYdYkvqk zYXJh6?L~6K?mNfA58~xn1ihx*1b{Z^Bp9FuxXL^?!R#(JH4qpKZ_uqC;G;6@{$*@^ z=+hc|9hc_kPdPmNS2D1cHy$S<`{z$$W4?ks*+6`Gd2={x30dcMr5U!9*I_|k{vh|< z)WZQI*g^2ve#2bXhd%rA)dt%BP+z2BM*>tpAECp1`RhwD*x zR|u`ej)3Y^J>kp!Tx_?;!h4P$qQ{wq;Mgh~_E8**S4Jps)qlj854zwz#H`mxAf!D_IUTRI&s#9ARSbTBn+nyB zUMKNsYab@a?4;XWU6#&K^sz_nu_{ImfCi_&j0O^1nbUny-&$O_Q2!}_-i7;_sXLya z#|H95>Ba*LMR(?~cPl8;zsoB9qv6{;s!5Hm*^#Of^&V0Tk$jHFZ%ThNw$#r*dFq*c z3bn49a%Iof^j@9{zgHm;P_;%`5GE!mDv`|iSxO~x4lNckij4x300hHQQ8A;1;Z}GQ8&>`X2uPr_x z7vZ-A5P8f{7-$>OZ%%B38O9LrWV2vE2CHin*tVruFOr_L`4;yceIs{|1@ce|?=yfz z&OI7Tp@y0aH!P4x2MQRWHAomd1o+8InquK^>!Q@dM|i&>;$xIe=<0gm`5ArXfrQ2~ ze^!}VmSiPrmPun3VXY8}eQAs^RbiaT*UmT*Lhr6dz7mHgqNMJOK3=7F91=7LS|Wiw z6u=|U*b8}?-%xyoBT;czAa%EsH?uxx^LA|DWTBHZL?u~WDuBf3#jkeK+Pn&F5ovj|J?yeB@vIIP#l(JEhmdJ0Qnql?`9E5;z`E{bTi|3P&>0PG~fw#y%zG z9F_6u3yghP1U0<8{9N#lyW!^dPA@dkK0Q9yg&g@ZR3o#2z62WOmfHJIvK=}v zK9OMYCHDRZ$a}RFwxJ1msOdiguSfE5J*!41#pr+2m&uS(#X~aUVf4rLQWEvdxG0xy zxm5yYI<6C@dsHOaJlu`b-3I-drko|gs>-b&YDLoX)wQMI?CE6fvQx+q5KJz~CNv1$ z+Zl_LI+~LxuKUTB_wrl4#!tSD*RV;J*?uDweOj859n{D4-2~_>{<;O;MIjGtMtd&0 z7b+;Jv04t#cZ+rCz8Uk8gTn(kZD#fK;E~(TvVqI?^OyN~OK%uITR^<^mYxkCt`{}k zZG=D`Lf6bhhq(u&@}E1SMWPpPYRY8cpSc5lWpf(+sZ~S5udl{B3}s8v4A}-M9&d)z z=7$1NQ%Yxwp@gLc-~~kG^mfGi6>eEIh31C8Hu!W5ys4N1baWL9NAG3HJ%E%2|{PY3N>kr`-E= zQ9e}H@SmzNVGk(^oI_-{69bBof8MZz3fdL7e!~au0}j+qMMHBnp(xi)!R>)dqtIdyF7zg(p)O zYnVMS{EsR$1>{T*vNH!@2a;o@i9Xi|+X7;sugI}AiVmP>6d}L0%)wtOl-Cco30P-DkBwF_`PCp!&K?WbbR?z@d?4=}UDE zrbM^DRvQ%ys#vgebOu1I9ASsz|a%QW*0Qsf%}#(B!O{o%h24fdcOJs{A#AW zrb{9=MHP-JI$nM5o`K< zqg`eaC#H~MTkmII*iuX!sciRGb6cmQ^?#9*A^F0!AoZ%)P$+)VrZx9fW)!8Ay=q^m zU9ljcu&*)Zqu9yTjf9hN{ub))FNdICO%}AgvDh6{j^+Kld`!XHCj)-HlDRS?8=78^ z4wzt*2%IOBjzaL1T^tr=A+7Oo2b)GZ6Y<|Bb`GJ47pPZ4C{L(ds|{ z7r;?V*nYJI_FlR!uNZD+b(0fI6Apk-*nCGDnHFY}Dc z8G`6k^NMpc*(t`xA#0Bjv9N3V#!!Ejjqlqia5L)8C_Munq=$rb9JU;@3}7$x?%ACx~;aG6s=I zLjT1p{$|m3syd{qsr{Gxp!)a7${d5`w5`%el6)!1I#u=U%ksvzA)t2i$F?Rkfvf62 z67q8#_2lOvU|&^zk*YowQw^m!0*h^xh6A{idh+usRXti&Prd0s^v473llWwj9`{^K8T?5-B@u32ND|`Lhloh1kLi~9WYvYnRrA{5{cj(V zuQUHku;_~y098#BJl+aCUqpUGy|>Esz)`AN5s{BzBL3fD6WDLO?p~MJ9*{^TE~ozG zcx=+&v%KwkfoF@zkJNC9h}?{cqf(#Bp?5WbpIrpV5A`5ABSw2%$?{?O=^6Eoh#{SoHo}E$AL~{=HQi$(py+QQl z*iD)ewqpTQ^=H7(L}UZ?>dG&w>RA8@x!o4HN>vAdOGIRtiLdt6s`~zPLlJo`X0V## z4e7ljBBxRx@8-VDBW}defwBhaQKAM6xo4-iQC07xabnIh%uUb#{Q-5G-%mRXZ;RAl zn;{k>=YOadQoPNx_xUCD_HM@l-@{bnuKM;$RsB-BqN>-6h%2dlx`^~T644k{al^5Q z$h)u)AAoPG>N}JFe{dTn_wbLr`)zH8G^d&8scE#20F94Z1mrvtlt)yuq(GBZfsKq9 z`APe6$Cm!@B=HIL>HbbB@<@$e7HXFgAH4M~nfMg-(GlztD7!mQ76U)F&HK_9Su!Eq z2_Pc>MZLP^7FGS7x2^A)xMT7gl1%*&SRo=mO8#H1s&_c`{x;pfFGb{jAl>G7j_P6- z=6>r-rGJ=^zP)I)W7x@CuVF99p8%goC+Gw|+3+WyS5hC7z3C)tFMz1pk4$XoBB-acZni1exIXksJg+Cx=<_oXYUdcE6`nCF_SvhXJw_nv*g zJGU-LEAo2t;a@`t6R6`cNkSH$pX|5jI=gscP8+|UDD_tXq6rX2DEDyIAHm3ti-zYl zQT6)4JwvgG+_}FOBf~3_4-MC@DyS-^@mS_juaeJ=lN52krEs4orOlq3?IS=NHo*M( z7UU1utP*O5w74Y5RbRD2d{kj*$YT7sWM?XgkH5dr@021$Y*JF;OF**70fbdgZXa3O zw@OAPOMGJb2pwm~u8}XTfH29(MPg*U+$q{Xqibr4=XvWt547?SnpTJahz9I9D zm@4b_z+ED8hBL8VfZ6%@b^yC#FX%S|w~NT>iE8h;G}?kF69EGK7w%n{?So>rG#fFM z!eHRIpjg`C8!!Jb(8rO^{~8v7ULj(+d;?<4d4`wj1L=8wiKldb#n7GF>3j9Cn`9#P& zkDU4}V&f8^`?3tUEEhO#c)3GES8eblSp)myI<+l$CD>d)alsybA^NrSjPQ)(dQ(!N_xTmO3f zF>q~z*DHZPf&0=dA9)jg-o))o=9-n1`1U!oMP!ywqEz)eBJu+)9DyrwdXcLB9|R5E z!6YXQNX~zHj&Jhnd=Dp>Bmqjs=3mo1X-2EhtH0eHfsX=zyPKTzT_{0I2(c@<>%%@m z9$-SXzrBbo$+5qR@ig0>dJn{QNa5++17V~nZYdZ_(iVT(upy z()eP2N~mE9vDhp>$D}5QB*p&3bX`stzU%sZUjI*|enMW0Gij>oeX9CO?1gk37VE|r zjW5L^0jl~}RsFZ5{3PHzG#YL10_>rxUr^OEz2!YlJKqB=dO}LX?e3%*+SZTE?%N~0 zo_dMO?KGkpdxibI{(LuV-`?mx8sX=easxd!b8m#&#}c4i&%6lS=&cLpjTl0Wdcr@5 zsXJ5bKx3GIEQvwtK~<&EAa_sdNnNvQy$~Kx{XJGK=ri~Fi^ailV+D<3P7#y6Z({CY zpS*y%+WYUcygXzLY+8U0pwnP%+T2- zgP&8?RYlv0$P=g!zWFHdS!dlRCZT7=zvkB_c6$Ct!Fv;;hKTeg&v6R>nGC5av!173 z5%I%aw1m#N!H7O6vGc}_(?fiU_7{?PO*#CD-X{q@ z$stfyL`2#_M%qPu{Qr4%J^}2g1PClhnEM5|0Qi-N9Gi&X5s_sg@*eEV=gAmRILx-yCXq|UA~2`$6TAA??*FKFJ%7GfaJiI_eaopE z1zzeItGW}+-Ja2M9g_Pk&+yfq@P?>2*x%jj?zJNF77@vc6;ubc0GK}cK1oErAtJjc zlil7T@+Hg`&4n)!xR*wE{c}X*O(OCH5!pjTPR6_;kHRwyht22qY_E@PM8u!4qaY$( ziTe1hUeyv2IY2}tv>lE2;~Pa}o)}&M{FhUAyEEpWQ=i7-Sz>X8(tKLqXM#A@fPYK8 z08{wS$~#5mJ?Y0x0-pe-VGF+MmG2DPBo?Ug9wx#xK;yIW;p8LhI}TCu+q_gn&H?Vg zROfkKfl=s;8+^K6slbXAuwVgfwN+T^6Cx7sdW;v?*qBLuDwReFOP2l5WNm!1>Wcbs z&(9P?l_a$V)KB{EdKL+aAtG*D0)2)0jA_?w9|Xpf)rT+bnfUGMnn-cbZm8;zSe%a^ zV;PRY3_O1U42wvWdRv>{125JjKwbiu0Nvxg$b5VRGptP|DW_tdGfKVD<7L39s#+D1 zJFu_)bU!b_+~4oRUXs25qUmlj2xOI z-T?fEh@7Z7nbs5dU--+J@Qir?n>@aZ#k)yWk^56`Jo+sx=1uz1xEGf1OR*r6UuD9O zG{wI=|8J*W{pTjcT&0aE0v;5RH#1=bz6iKeMEa>W99{>!&z)hWp6!HW84;1o)JwAwf~tO3ME0OQ9?j{=;$z4es~CzB)m+M=;#0<@;k!Omgiw^-sd~6-GxY=@1IgHsYx+68ULt=EDT7PzJxgjq_L-- zj^zWaP=Bp%0G^lH`Kao85qUN6zu3Ln2izFAZw4{a?B^!)pOy3;9u<+VC$8!~0ZKz# zTq7c%r`~&U2P}d))Za%BQSZT;61ovAF4PS)K2OhM!Z`e4velc>Xs-k){q;%Bh7Cr9 z+z8BW+bk(ijP1|Bz(jQCSbLmKNPN~iM?@Nxgf)T{8 zP;c9GA8>}M{wt<-aC1T31RSfXUrpA}rqO8hc8shYqN?`*h{!h7e`)*f%_L*`92QUM zYG>@}B=!%?^JXtqz1rKfSr_g+dyKuQmwx%j_hIVeODPt2>X;bvvw0&+8F4H&@%b;u z8unrEG|cuaG|sf2PhbH7v+PA4z|^}>P}NJ*!bB3|+cWuSD%mHd!U>Td7Y~M>frMl} zA4>(1sug=N@}rna^Hso+zCpjLeh+(Yf5F7PoZdGNW8oC`QdQS}D#h!mS9^_PK^32@ zst+f|+%A#1C%vzo?JuPMIk^FQx18dXy^{K8cLcLVI>>Qu_&ANm`}bo3I`{EIIkW=N zHciA=A99Fwl=L^Zua86bNuKd^(m(ugIN}IXSB;ICt+9g**L$GO6 zm{d)r#3y2Z4-5@)Z+aXF7SEb>!TzgOy}d0bKN446weO>qO2zRuQVu|l4USi1~5;=biJPmr=-bBVT#(N#AP!33iol>U1O|WTXovOw%f|{ z4?cMG$N6WqeGrkyVPfA!SgM4-nD~f zAdTrWj78(lwP{Mu{Vo_8S(Vs(%orqudg?}j~pkA&{oz&2gjy|xH*J#QsM$9(Kvwld&x znYKxvm4%p^HkfEOc`t5I)y8NrsyK`sAQiGx9SuWW*&TG4Z7*z6xx3*xc>2 zq)D-AsaTRU3F1@NE_8mT7(G2*8!8o+x@2HzXoUImQ&Wl>wc3M(iG(XbN$aZEhx3+8 ze9~oT$nOVgwV(lD$B@Kn$u$UW23#{4-mlxoF;@J_ac8+Df05h`u`ZUTi-BO86>3lQA{u?d|#==yN6}dRV)56Fcp+2=hfSLNGe|Q|8RsdGq=NT#``3;=omCCmG3a z=Z~R1`&zSRyrFFNY`J;geXF_Zof0K-;0LyRlkqO>G_xA*&hD(N=LgHq?wlQsMuvU-o-^lczdp?dcXmX7 zzk0(ojfR2H<#H8EOY3Ot;@Uu^@&>l`C}Ieyw5-0b%`zisDrt!86> zUO%q$H%h0K-%6U7xTGMXDM-Nfn-#dmbuv4d|t7~hI{i{$Ye?_l$%+9W2WF(7Z(j5#9C^d(2 z`E?|dlQ7L;I5!~FAaWl{-Nn|}&SLadp6od_lSt7w?sP+ zkl%baL37~*1&MaLrNVZLb*ihY*?IYesTfR5d^nTKrT^{?1NnRjpM0_erTpdwQgEvH z;@Q_;_mlrITIuQv>Pic4x4Nou>z3Z$c_b28NhHwK=?RF4sQWs58@yj2(yJeSp+|4) z7o5UYe8RMC)((iK;uBQ;iLnZl$rwK%dQX9bk1dYc?0Eg4JS^FAd^X;8&#Oy zx7%r7^U9M_g1I?`xjAp;2LNCX4&ujCQ&MSm{fLNY@9W%JVERL^iukqF-wUdmgsu35 zX&Yt5C#dT#Y&TvEo_Jzrd1NH}EyF;`8xV@c3Z|#$ap%r`)M{>*S1VPRu$7!BD?Z+8 z)7C>oVR>0$dfKXoA3ZoZ1_$x`r=F76+r7R-MAZAbQvnJJJI%Vk+;)Bgse7T~6SOZ( z(9@q|GBGjp?@O1)UR+x%y(%L0e+SMvDFw{W7jW-h0l8cX!^3H$(WOZq~NdHqCxk znDf|1hKBIxvuEXdK@EtA=)n_R7Z_maU;371ZSPVF3N$-)Dect#)atFM7yfqjaPp*MQ*iu$s;p9 z{@;%Q9KCeu=uZoU>W?hTcK(hJX2l1F0V|io+vzl3n4IjbMJ0)ds5_zyK!%aGM26kh zq7*9CDzeGsRv?(24GtLYYd!STYT-ggj|LyNUD+qZ86r2Ly7p0-n!5eVt5-k&n@T15 zvr5JKW~pSIbmj|+DvZPzd_*AWH2&AuhxhyY@r&_s>Dh%PiHNB4qO1Td0QiFbCBIrM z;^Cp8tuOzT6<}cj$mN2&m-N^A!lx01k!}Vbh`>?`>z)8)0CqxTS1a^(%lP=GWdP>^ zoPYP-BSYD&d>g=+QtF6O@)^TGUt`#47F>b?i~hcMER;UT+HbWG{Wu1Kjw=GoG_hhB zmR8=pG&UN`)X zS&?_5y6!|oM6`R61)$N(muLG^saxLa$<39O?cw0P_kar*fQ^mq6_oXL;O0%I`qNIJ zX|~6J&;wM8D?t+x5yi?7H-JRo<1=Tzf3H~lV?(F`FgiSp&*@`<^pG?( z1Pl)Yo14xUp=veSF09=Qd~Tzw%X^HHQn+kc&MolTwHN^YIjPh$kz8;hA|h%@qyY#3 z{xdc9_}XLa`XVAC>KPpiK&}r*M}M_i zF8>4~iDsdq;kng)yZL-4ewIf+@WBA^)l(vQ-v&fPL==mT2Ot2LIez@PLZ$NC&06hI z0DC+51ihz80{H{L?@o*S+_wP{5fR0zD*?#$(XnISEmo`NOSRfD5iuXM;FAXK=YYQs z06!cR+3;;dL_|cf>uLaUT|avCNY%DqDBJdPmQtU!Z2N#El7mQcj|3l;07?lUp9I#@ zzy}%NwMRuRhWY)8h=?d&u>>F@A|j$VMLrQC5fKqluVVlrA|j%FhXII)h=}$b1|T9L zBHDKtfQX2QXy0J~A|fK9eTM;vh=_>x9R?sGA|l#%{ttfwI81aUumJ!7002ovPDHLk FV1m6qD+T}n literal 0 HcmV?d00001 diff --git a/docs/doxygen/topics.h b/docs/doxygen/topics.h new file mode 100644 index 0000000000..99e6cb2db8 --- /dev/null +++ b/docs/doxygen/topics.h @@ -0,0 +1,96 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: topics.h +// Purpose: Topic overviews page of the Doxygen manual +// Author: wxWidgets team +// RCS-ID: $Id$ +// Licence: wxWindows license +///////////////////////////////////////////////////////////////////////////// + + +/*! + + @page topic_page Topic overviews + + This chapter contains a selection of topic overviews. + + + @section topics_starting Starting with wxWidgets + + @li @ref referencenotes Notes on using the reference + @li @ref roughguide Writing a wxWidgets application: a rough guide + @li @ref helloworld wxWidgets Hello World sample + @li @ref samples wxWidgets samples + @li @ref wxpython Introduction to wxPython + + @section topics_programming Programming with wxWidgets + + @li @ref backwardcompatibility Backward compatibility + @li @ref runtimeclassoverview Runtime class information (RTTI) + @li @ref trefcount Reference counting + @li @ref wxappoverview Application class: wxApp + @li @ref unicode Unicode support in wxWidgets + @li @ref mbconvclasses Conversion between Unicode and multibyte strings + @li @ref internationalization Internationalization + @li @ref nonenglishoverview Writing non-English applications + @li @ref debuggingoverview Debugging overview + @li @ref wxlogoverview Logging overview + @li @ref eventhandlingoverview Event handling overview + @li @ref exceptionsoverview C++ exceptions overview + @li @ref windowstyles Window styles + @li @ref windowdeletionoverview Window deletion overview + @li @ref windowidsoverview Window IDs overview + @li @ref envvars Environment variables + + @section topics_nongui Overviews of non-GUI classes + + @li @ref wxstringoverview String class: wxString + @li @ref bufferclasses Buffer classes + @li @ref wxdatetimeoverview Date and time classes + @li @ref wxcontaineroverview Container classes + @li @ref wxfileoverview File classes and functions + @li @ref wxstreamoverview Stream classes + @li @ref wxthreadoverview Multi-threaded applications + @li @ref wxconfigoverview Working with program options: wxConfig + @li @ref fs Virtual file system: wxFileSystem + @li @ref wxresyn Syntax of the built-in regular expression library + @li @ref wxarc Archive formats such as zip + @li @ref ipcoverview Interprocess communication + + @section topics_drawing Drawing related classes + + @li @ref dcoverview Device contexts + @li @ref wxbitmapoverview Bitmaps and icons + @li @ref wxfontoverview Fonts + @li @ref wxfontencodingoverview Fonts encodings + @li @ref printingoverview Printing + @li @ref unixprinting Printing under GTK+ + + @section topics_gui Overviews of GUI classes + + @li @ref sizeroverview Laying out window elements with sizers + @li @ref xrcoverview XML-based resource system + @li @ref windowsizingoverview Window sizing + @li @ref scrollingoverview Scrolling + @li @ref wxdialogoverview Dialogs + @li @ref validatoroverview Transferring and validating data + @li @ref wxdataobjectoverview Data exchange: wxDataObject + @li @ref wxdndoverview Drag and drop + @li @ref constraintsoverview Layout constraints + + @section topics_indivctrl Overviews of individual controls + + @li @ref wxhtml wxHTML + @li @ref wxrichtextctrloverview wxRichTextCtrl + @li @ref wxauioverview wxAUI (advanced user interface) + @li @ref commondialogsoverview Common dialogs + @li @ref wxtoolbaroverview Toolbar + @li @ref gridoverview wxGrid + @li @ref wxtreectrloverview wxTreeCtrl + @li @ref wxlistctrloverview wxListCtrl + @li @ref wxsplitterwindowoverview wxSplitterWindow + @li @ref wximagelistoverview wxImageList + @li @ref wxbookctrloverview wxBookCtrl + @li @ref wxtipprovider wxTipProvider + @li @ref docviewoverview Document/view + +*/ diff --git a/docs/doxygen/wxwidgets.css b/docs/doxygen/wxwidgets.css new file mode 100644 index 0000000000..80bc91ad6a --- /dev/null +++ b/docs/doxygen/wxwidgets.css @@ -0,0 +1,434 @@ +BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV { + font-family: Geneva, Arial, Helvetica, sans-serif; +} +BODY,TD { + font-size: 90%; +} +H1 { + text-align: center; + font-size: 160%; + border-top: 1em; +} +H2 { + font-size: 120%; +} +H3 { + font-size: 100%; +} +CAPTION { + font-weight: bold +} +DIV.qindex { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.navpath { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.navtab { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +TD.navtab { + font-size: 70%; +} +A.qindex { + text-decoration: none; + font-weight: bold; + color: #1A419D; +} +A.qindex:visited { + text-decoration: none; + font-weight: bold; + color: #1A419D +} +A.qindex:hover { + text-decoration: none; + background-color: #ddddff; +} +A.qindexHL { + text-decoration: none; + font-weight: bold; + background-color: #6666cc; + color: #ffffff; + border: 1px double #9295C2; +} +A.qindexHL:hover { + text-decoration: none; + background-color: #6666cc; + color: #ffffff; +} +A.qindexHL:visited { + text-decoration: none; + background-color: #6666cc; + color: #ffffff +} +A.el { + text-decoration: none; + font-weight: bold +} +A.elRef { + font-weight: bold +} +A.code:link { + text-decoration: none; + font-weight: normal; + color: #0000FF +} +A.code:visited { + text-decoration: none; + font-weight: normal; + color: #0000FF +} +A.codeRef:link { + font-weight: normal; + color: #0000FF +} +A.codeRef:visited { + font-weight: normal; + color: #0000FF +} +A:hover { + text-decoration: none; + background-color: #f2f2ff +} +DL.el { + margin-left: -1cm +} +.fragment { + font-family: monospace, fixed; + font-size: 95%; +} +PRE.fragment { + border: 1px solid #CCCCCC; + background-color: #f5f5f5; + margin-top: 4px; + margin-bottom: 4px; + margin-left: 2px; + margin-right: 8px; + padding-left: 6px; + padding-right: 6px; + padding-top: 4px; + padding-bottom: 4px; +} +DIV.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px +} + +DIV.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; +} +DIV.groupText { + margin-left: 16px; + font-style: italic; + font-size: 90% +} +BODY { + background: white; + color: black; + margin-right: 20px; + margin-left: 20px; +} +TD.indexkey { + background-color: #e8eef2; + font-weight: bold; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TD.indexvalue { + background-color: #e8eef2; + font-style: italic; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TR.memlist { + background-color: #f0f0f0; +} +P.formulaDsp { + text-align: center; +} +IMG.formulaDsp { +} +IMG.formulaInl { + vertical-align: middle; +} +SPAN.keyword { color: #008000 } +SPAN.keywordtype { color: #604020 } +SPAN.keywordflow { color: #e08000 } +SPAN.comment { color: #800000 } +SPAN.preprocessor { color: #806020 } +SPAN.stringliteral { color: #002080 } +SPAN.charliteral { color: #008080 } +SPAN.vhdldigit { color: #ff00ff } +SPAN.vhdlchar { color: #000000 } +SPAN.vhdlkeyword { color: #700070 } +SPAN.vhdllogic { color: #ff0000 } + +.mdescLeft { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.mdescRight { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.memItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplParams { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + color: #606060; + background-color: #FAFAFA; + font-size: 80%; +} +.search { + color: #003399; + font-weight: bold; +} +FORM.search { + margin-bottom: 0px; + margin-top: 0px; +} +INPUT.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +TD.tiny { + font-size: 75%; +} +a { + color: #1A41A8; +} +a:visited { + color: #2A3798; +} +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #84b0c7; +} +TH.dirtab { + background: #e8eef2; + font-weight: bold; +} +HR { + height: 1px; + border: none; + border-top: 1px solid black; +} + +/* Style for detailed member documentation */ +.memtemplate { + font-size: 80%; + color: #606060; + font-weight: normal; + margin-left: 3px; +} +.memnav { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +.memitem { + padding: 4px; + background-color: #eef3f5; + border-width: 1px; + border-style: solid; + border-color: #dedeee; + -moz-border-radius: 8px 8px 8px 8px; +} +.memname { + white-space: nowrap; + font-weight: bold; +} +.memdoc{ + padding-left: 10px; +} +.memproto { + background-color: #d5e1e8; + width: 100%; + border-width: 1px; + border-style: solid; + border-color: #84b0c7; + font-weight: bold; + -moz-border-radius: 8px 8px 8px 8px; +} +.paramkey { + text-align: right; +} +.paramtype { + white-space: nowrap; +} +.paramname { + color: #602020; + font-style: italic; + white-space: nowrap; +} +/* End Styling for detailed member documentation */ + +/* for the tree view */ +.ftvtree { + font-family: sans-serif; + margin:0.5em; +} +.directory { + font-size: 9pt; + font-weight: bold; +} +.directory h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} +.directory > h3 { + margin-top: 0; +} +.directory p { + margin: 0px; + white-space: nowrap; +} +.directory div { + display: none; + margin: 0px; +} +.directory img { + vertical-align: -30%; +} + -- 2.45.2