]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/src/msw/misc.py
reSWIGged
[wxWidgets.git] / wxPython / src / msw / misc.py
index 9eadf127a9e1b8f1b8011f59d9c7e05e6050c650..f647c311c58499cd768e95eb8f0561fbe391122b 100644 (file)
@@ -99,15 +99,39 @@ SYS_SCREEN_PDA = _misc.SYS_SCREEN_PDA
 SYS_SCREEN_SMALL = _misc.SYS_SCREEN_SMALL
 SYS_SCREEN_DESKTOP = _misc.SYS_SCREEN_DESKTOP
 class SystemSettings(object):
 SYS_SCREEN_SMALL = _misc.SYS_SCREEN_SMALL
 SYS_SCREEN_DESKTOP = _misc.SYS_SCREEN_DESKTOP
 class SystemSettings(object):
-    GetColour = staticmethod(_misc.SystemSettings_GetColour)
-    GetFont = staticmethod(_misc.SystemSettings_GetFont)
-    GetMetric = staticmethod(_misc.SystemSettings_GetMetric)
-    HasFeature = staticmethod(_misc.SystemSettings_HasFeature)
-    GetScreenType = staticmethod(_misc.SystemSettings_GetScreenType)
-    SetScreenType = staticmethod(_misc.SystemSettings_SetScreenType)
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):
         return "<%s.%s; proxy of C++ wxSystemSettings instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):
         return "<%s.%s; proxy of C++ wxSystemSettings instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def GetColour(*args, **kwargs):
+        """GetColour(int index) -> Colour"""
+        return _misc.SystemSettings_GetColour(*args, **kwargs)
+
+    GetColour = staticmethod(GetColour)
+    def GetFont(*args, **kwargs):
+        """GetFont(int index) -> Font"""
+        return _misc.SystemSettings_GetFont(*args, **kwargs)
+
+    GetFont = staticmethod(GetFont)
+    def GetMetric(*args, **kwargs):
+        """GetMetric(int index) -> int"""
+        return _misc.SystemSettings_GetMetric(*args, **kwargs)
+
+    GetMetric = staticmethod(GetMetric)
+    def HasFeature(*args, **kwargs):
+        """HasFeature(int index) -> bool"""
+        return _misc.SystemSettings_HasFeature(*args, **kwargs)
+
+    HasFeature = staticmethod(HasFeature)
+    def GetScreenType(*args, **kwargs):
+        """GetScreenType() -> int"""
+        return _misc.SystemSettings_GetScreenType(*args, **kwargs)
+
+    GetScreenType = staticmethod(GetScreenType)
+    def SetScreenType(*args, **kwargs):
+        """SetScreenType(int screen)"""
+        return _misc.SystemSettings_SetScreenType(*args, **kwargs)
+
+    SetScreenType = staticmethod(SetScreenType)
 
 class SystemSettingsPtr(SystemSettings):
     def __init__(self, this):
 
 class SystemSettingsPtr(SystemSettings):
     def __init__(self, this):
@@ -116,31 +140,64 @@ class SystemSettingsPtr(SystemSettings):
         self.__class__ = SystemSettings
 _misc.SystemSettings_swigregister(SystemSettingsPtr)
 
         self.__class__ = SystemSettings
 _misc.SystemSettings_swigregister(SystemSettingsPtr)
 
-SystemSettings_GetColour = _misc.SystemSettings_GetColour
+def SystemSettings_GetColour(*args, **kwargs):
+    """SystemSettings_GetColour(int index) -> Colour"""
+    return _misc.SystemSettings_GetColour(*args, **kwargs)
 
 
-SystemSettings_GetFont = _misc.SystemSettings_GetFont
+def SystemSettings_GetFont(*args, **kwargs):
+    """SystemSettings_GetFont(int index) -> Font"""
+    return _misc.SystemSettings_GetFont(*args, **kwargs)
 
 
-SystemSettings_GetMetric = _misc.SystemSettings_GetMetric
+def SystemSettings_GetMetric(*args, **kwargs):
+    """SystemSettings_GetMetric(int index) -> int"""
+    return _misc.SystemSettings_GetMetric(*args, **kwargs)
 
 
-SystemSettings_HasFeature = _misc.SystemSettings_HasFeature
+def SystemSettings_HasFeature(*args, **kwargs):
+    """SystemSettings_HasFeature(int index) -> bool"""
+    return _misc.SystemSettings_HasFeature(*args, **kwargs)
 
 
-SystemSettings_GetScreenType = _misc.SystemSettings_GetScreenType
+def SystemSettings_GetScreenType(*args, **kwargs):
+    """SystemSettings_GetScreenType() -> int"""
+    return _misc.SystemSettings_GetScreenType(*args, **kwargs)
 
 
-SystemSettings_SetScreenType = _misc.SystemSettings_SetScreenType
+def SystemSettings_SetScreenType(*args, **kwargs):
+    """SystemSettings_SetScreenType(int screen)"""
+    return _misc.SystemSettings_SetScreenType(*args, **kwargs)
 
 class SystemOptions(core.Object):
 
 class SystemOptions(core.Object):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxSystemOptions instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__() -> SystemOptions"""
         newobj = _misc.new_SystemOptions(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_SystemOptions(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    SetOption = staticmethod(_misc.SystemOptions_SetOption)
-    SetOptionInt = staticmethod(_misc.SystemOptions_SetOptionInt)
-    GetOption = staticmethod(_misc.SystemOptions_GetOption)
-    GetOptionInt = staticmethod(_misc.SystemOptions_GetOptionInt)
-    HasOption = staticmethod(_misc.SystemOptions_HasOption)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxSystemOptions instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def SetOption(*args, **kwargs):
+        """SetOption(String name, String value)"""
+        return _misc.SystemOptions_SetOption(*args, **kwargs)
+
+    SetOption = staticmethod(SetOption)
+    def SetOptionInt(*args, **kwargs):
+        """SetOptionInt(String name, int value)"""
+        return _misc.SystemOptions_SetOptionInt(*args, **kwargs)
+
+    SetOptionInt = staticmethod(SetOptionInt)
+    def GetOption(*args, **kwargs):
+        """GetOption(String name) -> String"""
+        return _misc.SystemOptions_GetOption(*args, **kwargs)
+
+    GetOption = staticmethod(GetOption)
+    def GetOptionInt(*args, **kwargs):
+        """GetOptionInt(String name) -> int"""
+        return _misc.SystemOptions_GetOptionInt(*args, **kwargs)
+
+    GetOptionInt = staticmethod(GetOptionInt)
+    def HasOption(*args, **kwargs):
+        """HasOption(String name) -> bool"""
+        return _misc.SystemOptions_HasOption(*args, **kwargs)
+
+    HasOption = staticmethod(HasOption)
 
 class SystemOptionsPtr(SystemOptions):
     def __init__(self, this):
 
 class SystemOptionsPtr(SystemOptions):
     def __init__(self, this):
@@ -149,144 +206,313 @@ class SystemOptionsPtr(SystemOptions):
         self.__class__ = SystemOptions
 _misc.SystemOptions_swigregister(SystemOptionsPtr)
 
         self.__class__ = SystemOptions
 _misc.SystemOptions_swigregister(SystemOptionsPtr)
 
-SystemOptions_SetOption = _misc.SystemOptions_SetOption
+def SystemOptions_SetOption(*args, **kwargs):
+    """SystemOptions_SetOption(String name, String value)"""
+    return _misc.SystemOptions_SetOption(*args, **kwargs)
 
 
-SystemOptions_SetOptionInt = _misc.SystemOptions_SetOptionInt
+def SystemOptions_SetOptionInt(*args, **kwargs):
+    """SystemOptions_SetOptionInt(String name, int value)"""
+    return _misc.SystemOptions_SetOptionInt(*args, **kwargs)
 
 
-SystemOptions_GetOption = _misc.SystemOptions_GetOption
+def SystemOptions_GetOption(*args, **kwargs):
+    """SystemOptions_GetOption(String name) -> String"""
+    return _misc.SystemOptions_GetOption(*args, **kwargs)
 
 
-SystemOptions_GetOptionInt = _misc.SystemOptions_GetOptionInt
+def SystemOptions_GetOptionInt(*args, **kwargs):
+    """SystemOptions_GetOptionInt(String name) -> int"""
+    return _misc.SystemOptions_GetOptionInt(*args, **kwargs)
 
 
-SystemOptions_HasOption = _misc.SystemOptions_HasOption
+def SystemOptions_HasOption(*args, **kwargs):
+    """SystemOptions_HasOption(String name) -> bool"""
+    return _misc.SystemOptions_HasOption(*args, **kwargs)
 
 #---------------------------------------------------------------------------
 
 
 
 #---------------------------------------------------------------------------
 
 
-NewId = _misc.NewId
+def NewId(*args, **kwargs):
+    """NewId() -> long"""
+    return _misc.NewId(*args, **kwargs)
 
 
-RegisterId = _misc.RegisterId
+def RegisterId(*args, **kwargs):
+    """RegisterId(long id)"""
+    return _misc.RegisterId(*args, **kwargs)
 
 
-GetCurrentId = _misc.GetCurrentId
+def GetCurrentId(*args, **kwargs):
+    """GetCurrentId() -> long"""
+    return _misc.GetCurrentId(*args, **kwargs)
 
 
-Bell = _misc.Bell
+def Bell(*args, **kwargs):
+    """Bell()"""
+    return _misc.Bell(*args, **kwargs)
 
 
-EndBusyCursor = _misc.EndBusyCursor
+def EndBusyCursor(*args, **kwargs):
+    """EndBusyCursor()"""
+    return _misc.EndBusyCursor(*args, **kwargs)
 
 
-GetElapsedTime = _misc.GetElapsedTime
+def GetElapsedTime(*args, **kwargs):
+    """GetElapsedTime(bool resetTimer=True) -> long"""
+    return _misc.GetElapsedTime(*args, **kwargs)
 
 
-GetMousePosition = _misc.GetMousePosition
+def GetMousePosition(*args, **kwargs):
+    """GetMousePosition() -> (x,y)"""
+    return _misc.GetMousePosition(*args, **kwargs)
 
 
-IsBusy = _misc.IsBusy
+def IsBusy(*args, **kwargs):
+    """IsBusy() -> bool"""
+    return _misc.IsBusy(*args, **kwargs)
 
 
-Now = _misc.Now
+def Now(*args, **kwargs):
+    """Now() -> String"""
+    return _misc.Now(*args, **kwargs)
 
 
-Shell = _misc.Shell
+def Shell(*args, **kwargs):
+    """Shell(String command=EmptyString) -> bool"""
+    return _misc.Shell(*args, **kwargs)
 
 
-StartTimer = _misc.StartTimer
+def StartTimer(*args, **kwargs):
+    """StartTimer()"""
+    return _misc.StartTimer(*args, **kwargs)
 
 
-GetOsVersion = _misc.GetOsVersion
+def GetOsVersion(*args, **kwargs):
+    """GetOsVersion() -> (platform, major, minor)"""
+    return _misc.GetOsVersion(*args, **kwargs)
 
 
-GetOsDescription = _misc.GetOsDescription
+def GetOsDescription(*args, **kwargs):
+    """GetOsDescription() -> String"""
+    return _misc.GetOsDescription(*args, **kwargs)
 
 
-GetFreeMemory = _misc.GetFreeMemory
+def GetFreeMemory(*args, **kwargs):
+    """GetFreeMemory() -> long"""
+    return _misc.GetFreeMemory(*args, **kwargs)
 SHUTDOWN_POWEROFF = _misc.SHUTDOWN_POWEROFF
 SHUTDOWN_REBOOT = _misc.SHUTDOWN_REBOOT
 
 SHUTDOWN_POWEROFF = _misc.SHUTDOWN_POWEROFF
 SHUTDOWN_REBOOT = _misc.SHUTDOWN_REBOOT
 
-Shutdown = _misc.Shutdown
-
-Sleep = _misc.Sleep
-
-Usleep = _misc.Usleep
-
-EnableTopLevelWindows = _misc.EnableTopLevelWindows
-
-StripMenuCodes = _misc.StripMenuCodes
-
-GetEmailAddress = _misc.GetEmailAddress
-
-GetHostName = _misc.GetHostName
-
-GetFullHostName = _misc.GetFullHostName
-
-GetUserId = _misc.GetUserId
-
-GetUserName = _misc.GetUserName
-
-GetHomeDir = _misc.GetHomeDir
-
-GetUserHome = _misc.GetUserHome
-
-GetProcessId = _misc.GetProcessId
-
-Trap = _misc.Trap
-
-FileSelector = _misc.FileSelector
-
-LoadFileSelector = _misc.LoadFileSelector
-
-SaveFileSelector = _misc.SaveFileSelector
-
-DirSelector = _misc.DirSelector
-
-GetTextFromUser = _misc.GetTextFromUser
-
-GetPasswordFromUser = _misc.GetPasswordFromUser
-
-GetSingleChoice = _misc.GetSingleChoice
-
-GetSingleChoiceIndex = _misc.GetSingleChoiceIndex
-
-MessageBox = _misc.MessageBox
-
-GetNumberFromUser = _misc.GetNumberFromUser
-
-ColourDisplay = _misc.ColourDisplay
-
-DisplayDepth = _misc.DisplayDepth
-
-GetDisplayDepth = _misc.GetDisplayDepth
-
-DisplaySize = _misc.DisplaySize
-
-GetDisplaySize = _misc.GetDisplaySize
-
-DisplaySizeMM = _misc.DisplaySizeMM
-
-GetDisplaySizeMM = _misc.GetDisplaySizeMM
-
-ClientDisplayRect = _misc.ClientDisplayRect
-
-GetClientDisplayRect = _misc.GetClientDisplayRect
-
-SetCursor = _misc.SetCursor
-
-BeginBusyCursor = _misc.BeginBusyCursor
-
-GetActiveWindow = _misc.GetActiveWindow
-
-GenericFindWindowAtPoint = _misc.GenericFindWindowAtPoint
-
-FindWindowAtPoint = _misc.FindWindowAtPoint
-
-GetTopLevelParent = _misc.GetTopLevelParent
-
-WakeUpMainThread = _misc.WakeUpMainThread
-
-MutexGuiEnter = _misc.MutexGuiEnter
-
-MutexGuiLeave = _misc.MutexGuiLeave
+def Shutdown(*args, **kwargs):
+    """Shutdown(int wFlags) -> bool"""
+    return _misc.Shutdown(*args, **kwargs)
+
+def Sleep(*args, **kwargs):
+    """Sleep(int secs)"""
+    return _misc.Sleep(*args, **kwargs)
+
+def Usleep(*args, **kwargs):
+    """Usleep(unsigned long milliseconds)"""
+    return _misc.Usleep(*args, **kwargs)
+
+def EnableTopLevelWindows(*args, **kwargs):
+    """EnableTopLevelWindows(bool enable)"""
+    return _misc.EnableTopLevelWindows(*args, **kwargs)
+
+def StripMenuCodes(*args, **kwargs):
+    """StripMenuCodes(String in) -> String"""
+    return _misc.StripMenuCodes(*args, **kwargs)
+
+def GetEmailAddress(*args, **kwargs):
+    """GetEmailAddress() -> String"""
+    return _misc.GetEmailAddress(*args, **kwargs)
+
+def GetHostName(*args, **kwargs):
+    """GetHostName() -> String"""
+    return _misc.GetHostName(*args, **kwargs)
+
+def GetFullHostName(*args, **kwargs):
+    """GetFullHostName() -> String"""
+    return _misc.GetFullHostName(*args, **kwargs)
+
+def GetUserId(*args, **kwargs):
+    """GetUserId() -> String"""
+    return _misc.GetUserId(*args, **kwargs)
+
+def GetUserName(*args, **kwargs):
+    """GetUserName() -> String"""
+    return _misc.GetUserName(*args, **kwargs)
+
+def GetHomeDir(*args, **kwargs):
+    """GetHomeDir() -> String"""
+    return _misc.GetHomeDir(*args, **kwargs)
+
+def GetUserHome(*args, **kwargs):
+    """GetUserHome(String user=EmptyString) -> String"""
+    return _misc.GetUserHome(*args, **kwargs)
+
+def GetProcessId(*args, **kwargs):
+    """GetProcessId() -> unsigned long"""
+    return _misc.GetProcessId(*args, **kwargs)
+
+def Trap(*args, **kwargs):
+    """Trap()"""
+    return _misc.Trap(*args, **kwargs)
+
+def FileSelector(*args, **kwargs):
+    """
+    FileSelector(String message=FileSelectorPromptStr, String default_path=EmptyString, 
+        String default_filename=EmptyString, 
+        String default_extension=EmptyString, 
+        String wildcard=FileSelectorDefaultWildcardStr, 
+        int flags=0, Window parent=None, int x=-1, 
+        int y=-1) -> String
+    """
+    return _misc.FileSelector(*args, **kwargs)
+
+def LoadFileSelector(*args, **kwargs):
+    """
+    LoadFileSelector(String what, String extension, String default_name=EmptyString, 
+        Window parent=None) -> String
+    """
+    return _misc.LoadFileSelector(*args, **kwargs)
+
+def SaveFileSelector(*args, **kwargs):
+    """
+    SaveFileSelector(String what, String extension, String default_name=EmptyString, 
+        Window parent=None) -> String
+    """
+    return _misc.SaveFileSelector(*args, **kwargs)
+
+def DirSelector(*args, **kwargs):
+    """
+    DirSelector(String message=DirSelectorPromptStr, String defaultPath=EmptyString, 
+        long style=DD_DEFAULT_STYLE, 
+        Point pos=DefaultPosition, Window parent=None) -> String
+    """
+    return _misc.DirSelector(*args, **kwargs)
+
+def GetTextFromUser(*args, **kwargs):
+    """
+    GetTextFromUser(String message, String caption=EmptyString, String default_value=EmptyString, 
+        Window parent=None, 
+        int x=-1, int y=-1, bool centre=True) -> String
+    """
+    return _misc.GetTextFromUser(*args, **kwargs)
+
+def GetPasswordFromUser(*args, **kwargs):
+    """
+    GetPasswordFromUser(String message, String caption=EmptyString, String default_value=EmptyString, 
+        Window parent=None) -> String
+    """
+    return _misc.GetPasswordFromUser(*args, **kwargs)
+
+def GetSingleChoice(*args, **kwargs):
+    """
+    GetSingleChoice(String message, String caption, int choices, String choices_array, 
+        Window parent=None, int x=-1, 
+        int y=-1, bool centre=True, int width=150, int height=200) -> String
+    """
+    return _misc.GetSingleChoice(*args, **kwargs)
+
+def GetSingleChoiceIndex(*args, **kwargs):
+    """
+    GetSingleChoiceIndex(String message, String caption, int choices, String choices_array, 
+        Window parent=None, int x=-1, 
+        int y=-1, bool centre=True, int width=150, int height=200) -> int
+    """
+    return _misc.GetSingleChoiceIndex(*args, **kwargs)
+
+def MessageBox(*args, **kwargs):
+    """
+    MessageBox(String message, String caption=EmptyString, int style=wxOK|wxCENTRE, 
+        Window parent=None, int x=-1, 
+        int y=-1) -> int
+    """
+    return _misc.MessageBox(*args, **kwargs)
+
+def GetNumberFromUser(*args, **kwargs):
+    """
+    GetNumberFromUser(String message, String prompt, String caption, long value, 
+        long min=0, long max=100, Window parent=None, 
+        Point pos=DefaultPosition) -> long
+    """
+    return _misc.GetNumberFromUser(*args, **kwargs)
+
+def ColourDisplay(*args, **kwargs):
+    """ColourDisplay() -> bool"""
+    return _misc.ColourDisplay(*args, **kwargs)
+
+def DisplayDepth(*args, **kwargs):
+    """DisplayDepth() -> int"""
+    return _misc.DisplayDepth(*args, **kwargs)
+
+def GetDisplayDepth(*args, **kwargs):
+    """GetDisplayDepth() -> int"""
+    return _misc.GetDisplayDepth(*args, **kwargs)
+
+def DisplaySize(*args, **kwargs):
+    """DisplaySize() -> (width, height)"""
+    return _misc.DisplaySize(*args, **kwargs)
+
+def GetDisplaySize(*args, **kwargs):
+    """GetDisplaySize() -> Size"""
+    return _misc.GetDisplaySize(*args, **kwargs)
+
+def DisplaySizeMM(*args, **kwargs):
+    """DisplaySizeMM() -> (width, height)"""
+    return _misc.DisplaySizeMM(*args, **kwargs)
+
+def GetDisplaySizeMM(*args, **kwargs):
+    """GetDisplaySizeMM() -> Size"""
+    return _misc.GetDisplaySizeMM(*args, **kwargs)
+
+def ClientDisplayRect(*args, **kwargs):
+    """ClientDisplayRect() -> (x, y, width, height)"""
+    return _misc.ClientDisplayRect(*args, **kwargs)
+
+def GetClientDisplayRect(*args, **kwargs):
+    """GetClientDisplayRect() -> Rect"""
+    return _misc.GetClientDisplayRect(*args, **kwargs)
+
+def SetCursor(*args, **kwargs):
+    """SetCursor(Cursor cursor)"""
+    return _misc.SetCursor(*args, **kwargs)
+
+def BeginBusyCursor(*args, **kwargs):
+    """BeginBusyCursor(Cursor cursor=wxHOURGLASS_CURSOR)"""
+    return _misc.BeginBusyCursor(*args, **kwargs)
+
+def GetActiveWindow(*args, **kwargs):
+    """GetActiveWindow() -> Window"""
+    return _misc.GetActiveWindow(*args, **kwargs)
+
+def GenericFindWindowAtPoint(*args, **kwargs):
+    """GenericFindWindowAtPoint(Point pt) -> Window"""
+    return _misc.GenericFindWindowAtPoint(*args, **kwargs)
+
+def FindWindowAtPoint(*args, **kwargs):
+    """FindWindowAtPoint(Point pt) -> Window"""
+    return _misc.FindWindowAtPoint(*args, **kwargs)
+
+def GetTopLevelParent(*args, **kwargs):
+    """GetTopLevelParent(Window win) -> Window"""
+    return _misc.GetTopLevelParent(*args, **kwargs)
+
+def GetKeyState(*args, **kwargs):
+    """GetKeyState(int key) -> bool"""
+    return _misc.GetKeyState(*args, **kwargs)
+
+def WakeUpMainThread(*args, **kwargs):
+    """WakeUpMainThread()"""
+    return _misc.WakeUpMainThread(*args, **kwargs)
+
+def MutexGuiEnter(*args, **kwargs):
+    """MutexGuiEnter()"""
+    return _misc.MutexGuiEnter(*args, **kwargs)
+
+def MutexGuiLeave(*args, **kwargs):
+    """MutexGuiLeave()"""
+    return _misc.MutexGuiLeave(*args, **kwargs)
 class MutexGuiLocker(object):
 class MutexGuiLocker(object):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxMutexGuiLocker instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__() -> MutexGuiLocker"""
         newobj = _misc.new_MutexGuiLocker(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_MutexGuiLocker):
         newobj = _misc.new_MutexGuiLocker(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_MutexGuiLocker):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxMutexGuiLocker instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
 
 class MutexGuiLockerPtr(MutexGuiLocker):
     def __init__(self, this):
 
 class MutexGuiLockerPtr(MutexGuiLocker):
     def __init__(self, this):
@@ -294,24 +520,48 @@ class MutexGuiLockerPtr(MutexGuiLocker):
         if not hasattr(self,"thisown"): self.thisown = 0
         self.__class__ = MutexGuiLocker
 _misc.MutexGuiLocker_swigregister(MutexGuiLockerPtr)
         if not hasattr(self,"thisown"): self.thisown = 0
         self.__class__ = MutexGuiLocker
 _misc.MutexGuiLocker_swigregister(MutexGuiLockerPtr)
+cvar = _misc.cvar
+FileSelectorPromptStr = cvar.FileSelectorPromptStr
+FileSelectorDefaultWildcardStr = cvar.FileSelectorDefaultWildcardStr
+DirSelectorPromptStr = cvar.DirSelectorPromptStr
 
 
 
 
-Thread_IsMain = _misc.Thread_IsMain
+def Thread_IsMain(*args, **kwargs):
+    """Thread_IsMain() -> bool"""
+    return _misc.Thread_IsMain(*args, **kwargs)
 #---------------------------------------------------------------------------
 
 class ToolTip(core.Object):
 #---------------------------------------------------------------------------
 
 class ToolTip(core.Object):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxToolTip instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(String tip) -> ToolTip"""
         newobj = _misc.new_ToolTip(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_ToolTip(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    def SetTip(*args, **kwargs): return _misc.ToolTip_SetTip(*args, **kwargs)
-    def GetTip(*args, **kwargs): return _misc.ToolTip_GetTip(*args, **kwargs)
-    def GetWindow(*args, **kwargs): return _misc.ToolTip_GetWindow(*args, **kwargs)
-    Enable = staticmethod(_misc.ToolTip_Enable)
-    SetDelay = staticmethod(_misc.ToolTip_SetDelay)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxToolTip instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def SetTip(*args, **kwargs):
+        """SetTip(String tip)"""
+        return _misc.ToolTip_SetTip(*args, **kwargs)
+
+    def GetTip(*args, **kwargs):
+        """GetTip() -> String"""
+        return _misc.ToolTip_GetTip(*args, **kwargs)
+
+    def GetWindow(*args, **kwargs):
+        """GetWindow() -> Window"""
+        return _misc.ToolTip_GetWindow(*args, **kwargs)
+
+    def Enable(*args, **kwargs):
+        """Enable(bool flag)"""
+        return _misc.ToolTip_Enable(*args, **kwargs)
+
+    Enable = staticmethod(Enable)
+    def SetDelay(*args, **kwargs):
+        """SetDelay(long milliseconds)"""
+        return _misc.ToolTip_SetDelay(*args, **kwargs)
+
+    SetDelay = staticmethod(SetDelay)
 
 class ToolTipPtr(ToolTip):
     def __init__(self, this):
 
 class ToolTipPtr(ToolTip):
     def __init__(self, this):
@@ -320,35 +570,82 @@ class ToolTipPtr(ToolTip):
         self.__class__ = ToolTip
 _misc.ToolTip_swigregister(ToolTipPtr)
 
         self.__class__ = ToolTip
 _misc.ToolTip_swigregister(ToolTipPtr)
 
-ToolTip_Enable = _misc.ToolTip_Enable
+def ToolTip_Enable(*args, **kwargs):
+    """ToolTip_Enable(bool flag)"""
+    return _misc.ToolTip_Enable(*args, **kwargs)
 
 
-ToolTip_SetDelay = _misc.ToolTip_SetDelay
+def ToolTip_SetDelay(*args, **kwargs):
+    """ToolTip_SetDelay(long milliseconds)"""
+    return _misc.ToolTip_SetDelay(*args, **kwargs)
 
 class Caret(object):
 
 class Caret(object):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxCaret instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(Window window, Size size) -> Caret"""
         newobj = _misc.new_Caret(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_Caret):
         newobj = _misc.new_Caret(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_Caret):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    def IsOk(*args, **kwargs): return _misc.Caret_IsOk(*args, **kwargs)
-    def IsVisible(*args, **kwargs): return _misc.Caret_IsVisible(*args, **kwargs)
-    def GetPositionTuple(*args, **kwargs): return _misc.Caret_GetPositionTuple(*args, **kwargs)
-    def GetPosition(*args, **kwargs): return _misc.Caret_GetPosition(*args, **kwargs)
-    def GetSizeTuple(*args, **kwargs): return _misc.Caret_GetSizeTuple(*args, **kwargs)
-    def GetSize(*args, **kwargs): return _misc.Caret_GetSize(*args, **kwargs)
-    def GetWindow(*args, **kwargs): return _misc.Caret_GetWindow(*args, **kwargs)
-    def MoveXY(*args, **kwargs): return _misc.Caret_MoveXY(*args, **kwargs)
-    def Move(*args, **kwargs): return _misc.Caret_Move(*args, **kwargs)
-    def SetSizeWH(*args, **kwargs): return _misc.Caret_SetSizeWH(*args, **kwargs)
-    def SetSize(*args, **kwargs): return _misc.Caret_SetSize(*args, **kwargs)
-    def Show(*args, **kwargs): return _misc.Caret_Show(*args, **kwargs)
-    def Hide(*args, **kwargs): return _misc.Caret_Hide(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxCaret instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
+    def IsOk(*args, **kwargs):
+        """IsOk() -> bool"""
+        return _misc.Caret_IsOk(*args, **kwargs)
+
+    def IsVisible(*args, **kwargs):
+        """IsVisible() -> bool"""
+        return _misc.Caret_IsVisible(*args, **kwargs)
+
+    def GetPosition(*args, **kwargs):
+        """GetPosition() -> Point"""
+        return _misc.Caret_GetPosition(*args, **kwargs)
+
+    def GetPositionTuple(*args, **kwargs):
+        """GetPositionTuple() -> (x,y)"""
+        return _misc.Caret_GetPositionTuple(*args, **kwargs)
+
+    def GetSize(*args, **kwargs):
+        """GetSize() -> Size"""
+        return _misc.Caret_GetSize(*args, **kwargs)
+
+    def GetSizeTuple(*args, **kwargs):
+        """GetSizeTuple() -> (width, height)"""
+        return _misc.Caret_GetSizeTuple(*args, **kwargs)
+
+    def GetWindow(*args, **kwargs):
+        """GetWindow() -> Window"""
+        return _misc.Caret_GetWindow(*args, **kwargs)
+
+    def MoveXY(*args, **kwargs):
+        """MoveXY(int x, int y)"""
+        return _misc.Caret_MoveXY(*args, **kwargs)
+
+    def Move(*args, **kwargs):
+        """Move(Point pt)"""
+        return _misc.Caret_Move(*args, **kwargs)
+
+    def SetSizeWH(*args, **kwargs):
+        """SetSizeWH(int width, int height)"""
+        return _misc.Caret_SetSizeWH(*args, **kwargs)
+
+    def SetSize(*args, **kwargs):
+        """SetSize(Size size)"""
+        return _misc.Caret_SetSize(*args, **kwargs)
+
+    def Show(*args, **kwargs):
+        """Show(int show=True)"""
+        return _misc.Caret_Show(*args, **kwargs)
+
+    def Hide(*args, **kwargs):
+        """Hide()"""
+        return _misc.Caret_Hide(*args, **kwargs)
+
+    def __nonzero__(self): return self.IsOk() 
 
 class CaretPtr(Caret):
     def __init__(self, this):
 
 class CaretPtr(Caret):
     def __init__(self, this):
@@ -358,21 +655,28 @@ class CaretPtr(Caret):
 _misc.Caret_swigregister(CaretPtr)
 
 
 _misc.Caret_swigregister(CaretPtr)
 
 
-Caret_GetBlinkTime = _misc.Caret_GetBlinkTime
+def Caret_GetBlinkTime(*args, **kwargs):
+    """Caret_GetBlinkTime() -> int"""
+    return _misc.Caret_GetBlinkTime(*args, **kwargs)
 
 
-Caret_SetBlinkTime = _misc.Caret_SetBlinkTime
+def Caret_SetBlinkTime(*args, **kwargs):
+    """Caret_SetBlinkTime(int milliseconds)"""
+    return _misc.Caret_SetBlinkTime(*args, **kwargs)
 class BusyCursor(object):
 class BusyCursor(object):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxBusyCursor instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(Cursor cursor=wxHOURGLASS_CURSOR) -> BusyCursor"""
         newobj = _misc.new_BusyCursor(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_BusyCursor):
         newobj = _misc.new_BusyCursor(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_BusyCursor):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxBusyCursor instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
 
 class BusyCursorPtr(BusyCursor):
     def __init__(self, this):
 
 class BusyCursorPtr(BusyCursor):
     def __init__(self, this):
@@ -382,17 +686,20 @@ class BusyCursorPtr(BusyCursor):
 _misc.BusyCursor_swigregister(BusyCursorPtr)
 
 class WindowDisabler(object):
 _misc.BusyCursor_swigregister(BusyCursorPtr)
 
 class WindowDisabler(object):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxWindowDisabler instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(Window winToSkip=None) -> WindowDisabler"""
         newobj = _misc.new_WindowDisabler(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_WindowDisabler):
         newobj = _misc.new_WindowDisabler(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_WindowDisabler):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxWindowDisabler instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
 
 class WindowDisablerPtr(WindowDisabler):
     def __init__(self, this):
 
 class WindowDisablerPtr(WindowDisabler):
     def __init__(self, this):
@@ -402,17 +709,20 @@ class WindowDisablerPtr(WindowDisabler):
 _misc.WindowDisabler_swigregister(WindowDisablerPtr)
 
 class BusyInfo(core.Object):
 _misc.WindowDisabler_swigregister(WindowDisablerPtr)
 
 class BusyInfo(core.Object):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxBusyInfo instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(String message) -> BusyInfo"""
         newobj = _misc.new_BusyInfo(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_BusyInfo):
         newobj = _misc.new_BusyInfo(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_BusyInfo):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxBusyInfo instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
 
 class BusyInfoPtr(BusyInfo):
     def __init__(self, this):
 
 class BusyInfoPtr(BusyInfo):
     def __init__(self, this):
@@ -422,17 +732,30 @@ class BusyInfoPtr(BusyInfo):
 _misc.BusyInfo_swigregister(BusyInfoPtr)
 
 class StopWatch(object):
 _misc.BusyInfo_swigregister(BusyInfoPtr)
 
 class StopWatch(object):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxStopWatch instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__() -> StopWatch"""
         newobj = _misc.new_StopWatch(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_StopWatch(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    def Start(*args, **kwargs): return _misc.StopWatch_Start(*args, **kwargs)
-    def Pause(*args, **kwargs): return _misc.StopWatch_Pause(*args, **kwargs)
-    def Resume(*args, **kwargs): return _misc.StopWatch_Resume(*args, **kwargs)
-    def Time(*args, **kwargs): return _misc.StopWatch_Time(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxStopWatch instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def Start(*args, **kwargs):
+        """Start(long t0=0)"""
+        return _misc.StopWatch_Start(*args, **kwargs)
+
+    def Pause(*args, **kwargs):
+        """Pause()"""
+        return _misc.StopWatch_Pause(*args, **kwargs)
+
+    def Resume(*args, **kwargs):
+        """Resume()"""
+        return _misc.StopWatch_Resume(*args, **kwargs)
+
+    def Time(*args, **kwargs):
+        """Time() -> long"""
+        return _misc.StopWatch_Time(*args, **kwargs)
+
 
 class StopWatchPtr(StopWatch):
     def __init__(self, this):
 
 class StopWatchPtr(StopWatch):
     def __init__(self, this):
@@ -442,28 +765,65 @@ class StopWatchPtr(StopWatch):
 _misc.StopWatch_swigregister(StopWatchPtr)
 
 class FileHistory(core.Object):
 _misc.StopWatch_swigregister(StopWatchPtr)
 
 class FileHistory(core.Object):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxFileHistory instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(int maxFiles=9) -> FileHistory"""
         newobj = _misc.new_FileHistory(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_FileHistory):
         newobj = _misc.new_FileHistory(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_FileHistory):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    def AddFileToHistory(*args, **kwargs): return _misc.FileHistory_AddFileToHistory(*args, **kwargs)
-    def RemoveFileFromHistory(*args, **kwargs): return _misc.FileHistory_RemoveFileFromHistory(*args, **kwargs)
-    def GetMaxFiles(*args, **kwargs): return _misc.FileHistory_GetMaxFiles(*args, **kwargs)
-    def UseMenu(*args, **kwargs): return _misc.FileHistory_UseMenu(*args, **kwargs)
-    def RemoveMenu(*args, **kwargs): return _misc.FileHistory_RemoveMenu(*args, **kwargs)
-    def Load(*args, **kwargs): return _misc.FileHistory_Load(*args, **kwargs)
-    def Save(*args, **kwargs): return _misc.FileHistory_Save(*args, **kwargs)
-    def AddFilesToMenu(*args, **kwargs): return _misc.FileHistory_AddFilesToMenu(*args, **kwargs)
-    def AddFilesToThisMenu(*args, **kwargs): return _misc.FileHistory_AddFilesToThisMenu(*args, **kwargs)
-    def GetHistoryFile(*args, **kwargs): return _misc.FileHistory_GetHistoryFile(*args, **kwargs)
-    def GetCount(*args, **kwargs): return _misc.FileHistory_GetCount(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxFileHistory instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
+    def AddFileToHistory(*args, **kwargs):
+        """AddFileToHistory(String file)"""
+        return _misc.FileHistory_AddFileToHistory(*args, **kwargs)
+
+    def RemoveFileFromHistory(*args, **kwargs):
+        """RemoveFileFromHistory(int i)"""
+        return _misc.FileHistory_RemoveFileFromHistory(*args, **kwargs)
+
+    def GetMaxFiles(*args, **kwargs):
+        """GetMaxFiles() -> int"""
+        return _misc.FileHistory_GetMaxFiles(*args, **kwargs)
+
+    def UseMenu(*args, **kwargs):
+        """UseMenu(Menu menu)"""
+        return _misc.FileHistory_UseMenu(*args, **kwargs)
+
+    def RemoveMenu(*args, **kwargs):
+        """RemoveMenu(Menu menu)"""
+        return _misc.FileHistory_RemoveMenu(*args, **kwargs)
+
+    def Load(*args, **kwargs):
+        """Load(ConfigBase config)"""
+        return _misc.FileHistory_Load(*args, **kwargs)
+
+    def Save(*args, **kwargs):
+        """Save(ConfigBase config)"""
+        return _misc.FileHistory_Save(*args, **kwargs)
+
+    def AddFilesToMenu(*args, **kwargs):
+        """AddFilesToMenu()"""
+        return _misc.FileHistory_AddFilesToMenu(*args, **kwargs)
+
+    def AddFilesToThisMenu(*args, **kwargs):
+        """AddFilesToThisMenu(Menu menu)"""
+        return _misc.FileHistory_AddFilesToThisMenu(*args, **kwargs)
+
+    def GetHistoryFile(*args, **kwargs):
+        """GetHistoryFile(int i) -> String"""
+        return _misc.FileHistory_GetHistoryFile(*args, **kwargs)
+
+    def GetCount(*args, **kwargs):
+        """GetCount() -> int"""
+        return _misc.FileHistory_GetCount(*args, **kwargs)
+
+    GetNoHistoryFiles = GetCount 
 
 class FileHistoryPtr(FileHistory):
     def __init__(self, this):
 
 class FileHistoryPtr(FileHistory):
     def __init__(self, this):
@@ -473,19 +833,28 @@ class FileHistoryPtr(FileHistory):
 _misc.FileHistory_swigregister(FileHistoryPtr)
 
 class SingleInstanceChecker(object):
 _misc.FileHistory_swigregister(FileHistoryPtr)
 
 class SingleInstanceChecker(object):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxSingleInstanceChecker instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(String name, String path=EmptyString) -> SingleInstanceChecker"""
         newobj = _misc.new_SingleInstanceChecker(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_SingleInstanceChecker):
         newobj = _misc.new_SingleInstanceChecker(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_SingleInstanceChecker):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    def Create(*args, **kwargs): return _misc.SingleInstanceChecker_Create(*args, **kwargs)
-    def IsAnotherRunning(*args, **kwargs): return _misc.SingleInstanceChecker_IsAnotherRunning(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxSingleInstanceChecker instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
+    def Create(*args, **kwargs):
+        """Create(String name, String path=EmptyString) -> bool"""
+        return _misc.SingleInstanceChecker_Create(*args, **kwargs)
+
+    def IsAnotherRunning(*args, **kwargs):
+        """IsAnotherRunning() -> bool"""
+        return _misc.SingleInstanceChecker_IsAnotherRunning(*args, **kwargs)
+
 
 class SingleInstanceCheckerPtr(SingleInstanceChecker):
     def __init__(self, this):
 
 class SingleInstanceCheckerPtr(SingleInstanceChecker):
     def __init__(self, this):
@@ -495,25 +864,39 @@ class SingleInstanceCheckerPtr(SingleInstanceChecker):
 _misc.SingleInstanceChecker_swigregister(SingleInstanceCheckerPtr)
 
 def PreSingleInstanceChecker(*args, **kwargs):
 _misc.SingleInstanceChecker_swigregister(SingleInstanceCheckerPtr)
 
 def PreSingleInstanceChecker(*args, **kwargs):
+    """PreSingleInstanceChecker() -> SingleInstanceChecker"""
     val = _misc.new_PreSingleInstanceChecker(*args, **kwargs)
     val.thisown = 1
     return val
 
 
     val = _misc.new_PreSingleInstanceChecker(*args, **kwargs)
     val.thisown = 1
     return val
 
 
-DrawWindowOnDC = _misc.DrawWindowOnDC
+def DrawWindowOnDC(*args, **kwargs):
+    """DrawWindowOnDC(Window window, DC dc, int method)"""
+    return _misc.DrawWindowOnDC(*args, **kwargs)
 #---------------------------------------------------------------------------
 
 class TipProvider(object):
 #---------------------------------------------------------------------------
 
 class TipProvider(object):
+    def __init__(self): raise RuntimeError, "No constructor defined"
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxTipProvider instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __del__(self, destroy=_misc.delete_TipProvider):
     def __del__(self, destroy=_misc.delete_TipProvider):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    def GetTip(*args, **kwargs): return _misc.TipProvider_GetTip(*args, **kwargs)
-    def GetCurrentTip(*args, **kwargs): return _misc.TipProvider_GetCurrentTip(*args, **kwargs)
-    def PreprocessTip(*args, **kwargs): return _misc.TipProvider_PreprocessTip(*args, **kwargs)
-    def __init__(self): raise RuntimeError, "No constructor defined"
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxTipProvider instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
+    def GetTip(*args, **kwargs):
+        """GetTip() -> String"""
+        return _misc.TipProvider_GetTip(*args, **kwargs)
+
+    def GetCurrentTip(*args, **kwargs):
+        """GetCurrentTip() -> size_t"""
+        return _misc.TipProvider_GetCurrentTip(*args, **kwargs)
+
+    def PreprocessTip(*args, **kwargs):
+        """PreprocessTip(String tip) -> String"""
+        return _misc.TipProvider_PreprocessTip(*args, **kwargs)
+
 
 class TipProviderPtr(TipProvider):
     def __init__(self, this):
 
 class TipProviderPtr(TipProvider):
     def __init__(self, this):
@@ -523,14 +906,18 @@ class TipProviderPtr(TipProvider):
 _misc.TipProvider_swigregister(TipProviderPtr)
 
 class PyTipProvider(TipProvider):
 _misc.TipProvider_swigregister(TipProviderPtr)
 
 class PyTipProvider(TipProvider):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxPyTipProvider instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(size_t currentTip) -> PyTipProvider"""
         newobj = _misc.new_PyTipProvider(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_PyTipProvider(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    def _setCallbackInfo(*args, **kwargs): return _misc.PyTipProvider__setCallbackInfo(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxPyTipProvider instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def _setCallbackInfo(*args, **kwargs):
+        """_setCallbackInfo(PyObject self, PyObject _class)"""
+        return _misc.PyTipProvider__setCallbackInfo(*args, **kwargs)
+
 
 class PyTipProviderPtr(PyTipProvider):
     def __init__(self, this):
 
 class PyTipProviderPtr(PyTipProvider):
     def __init__(self, this):
@@ -540,33 +927,67 @@ class PyTipProviderPtr(PyTipProvider):
 _misc.PyTipProvider_swigregister(PyTipProviderPtr)
 
 
 _misc.PyTipProvider_swigregister(PyTipProviderPtr)
 
 
-ShowTip = _misc.ShowTip
+def ShowTip(*args, **kwargs):
+    """ShowTip(Window parent, TipProvider tipProvider, bool showAtStartup=True) -> bool"""
+    return _misc.ShowTip(*args, **kwargs)
 
 
-CreateFileTipProvider = _misc.CreateFileTipProvider
+def CreateFileTipProvider(*args, **kwargs):
+    """CreateFileTipProvider(String filename, size_t currentTip) -> TipProvider"""
+    return _misc.CreateFileTipProvider(*args, **kwargs)
 #---------------------------------------------------------------------------
 
 TIMER_CONTINUOUS = _misc.TIMER_CONTINUOUS
 TIMER_ONE_SHOT = _misc.TIMER_ONE_SHOT
 wxEVT_TIMER = _misc.wxEVT_TIMER
 class Timer(core.EvtHandler):
 #---------------------------------------------------------------------------
 
 TIMER_CONTINUOUS = _misc.TIMER_CONTINUOUS
 TIMER_ONE_SHOT = _misc.TIMER_ONE_SHOT
 wxEVT_TIMER = _misc.wxEVT_TIMER
 class Timer(core.EvtHandler):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxPyTimer instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(EvtHandler owner=None, int id=-1) -> Timer"""
         newobj = _misc.new_Timer(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_Timer(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
+        self._setCallbackInfo(self, Timer)
+
     def __del__(self, destroy=_misc.delete_Timer):
     def __del__(self, destroy=_misc.delete_Timer):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    def SetOwner(*args, **kwargs): return _misc.Timer_SetOwner(*args, **kwargs)
-    def Start(*args, **kwargs): return _misc.Timer_Start(*args, **kwargs)
-    def Stop(*args, **kwargs): return _misc.Timer_Stop(*args, **kwargs)
-    def Notify(*args, **kwargs): return _misc.Timer_Notify(*args, **kwargs)
-    def IsRunning(*args, **kwargs): return _misc.Timer_IsRunning(*args, **kwargs)
-    def GetInterval(*args, **kwargs): return _misc.Timer_GetInterval(*args, **kwargs)
-    def IsOneShot(*args, **kwargs): return _misc.Timer_IsOneShot(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxPyTimer instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
+    def _setCallbackInfo(*args, **kwargs):
+        """_setCallbackInfo(PyObject self, PyObject _class)"""
+        return _misc.Timer__setCallbackInfo(*args, **kwargs)
+
+    def SetOwner(*args, **kwargs):
+        """SetOwner(EvtHandler owner, int id=-1)"""
+        return _misc.Timer_SetOwner(*args, **kwargs)
+
+    def Start(*args, **kwargs):
+        """Start(int milliseconds=-1, bool oneShot=False) -> bool"""
+        return _misc.Timer_Start(*args, **kwargs)
+
+    def Stop(*args, **kwargs):
+        """Stop()"""
+        return _misc.Timer_Stop(*args, **kwargs)
+
+    def IsRunning(*args, **kwargs):
+        """IsRunning() -> bool"""
+        return _misc.Timer_IsRunning(*args, **kwargs)
+
+    def GetInterval(*args, **kwargs):
+        """GetInterval() -> int"""
+        return _misc.Timer_GetInterval(*args, **kwargs)
+
+    def IsOneShot(*args, **kwargs):
+        """IsOneShot() -> bool"""
+        return _misc.Timer_IsOneShot(*args, **kwargs)
+
+    def GetId(*args, **kwargs):
+        """GetId() -> int"""
+        return _misc.Timer_GetId(*args, **kwargs)
+
 
 class TimerPtr(Timer):
     def __init__(self, this):
 
 class TimerPtr(Timer):
     def __init__(self, this):
@@ -590,14 +1011,18 @@ EVT_TIMER = wx.PyEventBinder( wxEVT_TIMER, 1 )
                    
 
 class TimerEvent(core.Event):
                    
 
 class TimerEvent(core.Event):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxTimerEvent instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(int timerid=0, int interval=0) -> TimerEvent"""
         newobj = _misc.new_TimerEvent(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_TimerEvent(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    def GetInterval(*args, **kwargs): return _misc.TimerEvent_GetInterval(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxTimerEvent instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def GetInterval(*args, **kwargs):
+        """GetInterval() -> int"""
+        return _misc.TimerEvent_GetInterval(*args, **kwargs)
+
 
 class TimerEventPtr(TimerEvent):
     def __init__(self, this):
 
 class TimerEventPtr(TimerEvent):
     def __init__(self, this):
@@ -607,18 +1032,27 @@ class TimerEventPtr(TimerEvent):
 _misc.TimerEvent_swigregister(TimerEventPtr)
 
 class TimerRunner(object):
 _misc.TimerEvent_swigregister(TimerEventPtr)
 
 class TimerRunner(object):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxTimerRunner instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args):
     def __init__(self, *args):
+        """
+        __init__(wxTimer timer) -> TimerRunner
+        __init__(wxTimer timer, int milli, bool oneShot=False) -> TimerRunner
+        """
         newobj = _misc.new_TimerRunner(*args)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_TimerRunner):
         newobj = _misc.new_TimerRunner(*args)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_TimerRunner):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    def Start(*args, **kwargs): return _misc.TimerRunner_Start(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxTimerRunner instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
+    def Start(*args, **kwargs):
+        """Start(int milli, bool oneShot=False)"""
+        return _misc.TimerRunner_Start(*args, **kwargs)
+
 
 class TimerRunnerPtr(TimerRunner):
     def __init__(self, this):
 
 class TimerRunnerPtr(TimerRunner):
     def __init__(self, this):
@@ -651,38 +1085,137 @@ TraceResAlloc = _misc.TraceResAlloc
 TraceRefCount = _misc.TraceRefCount
 TraceOleCalls = _misc.TraceOleCalls
 class Log(object):
 TraceRefCount = _misc.TraceRefCount
 TraceOleCalls = _misc.TraceOleCalls
 class Log(object):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxLog instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__() -> Log"""
         newobj = _misc.new_Log(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_Log(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    IsEnabled = staticmethod(_misc.Log_IsEnabled)
-    EnableLogging = staticmethod(_misc.Log_EnableLogging)
-    OnLog = staticmethod(_misc.Log_OnLog)
-    def Flush(*args, **kwargs): return _misc.Log_Flush(*args, **kwargs)
-    FlushActive = staticmethod(_misc.Log_FlushActive)
-    GetActiveTarget = staticmethod(_misc.Log_GetActiveTarget)
-    SetActiveTarget = staticmethod(_misc.Log_SetActiveTarget)
-    Suspend = staticmethod(_misc.Log_Suspend)
-    Resume = staticmethod(_misc.Log_Resume)
-    SetVerbose = staticmethod(_misc.Log_SetVerbose)
-    SetLogLevel = staticmethod(_misc.Log_SetLogLevel)
-    DontCreateOnDemand = staticmethod(_misc.Log_DontCreateOnDemand)
-    SetTraceMask = staticmethod(_misc.Log_SetTraceMask)
-    AddTraceMask = staticmethod(_misc.Log_AddTraceMask)
-    RemoveTraceMask = staticmethod(_misc.Log_RemoveTraceMask)
-    ClearTraceMasks = staticmethod(_misc.Log_ClearTraceMasks)
-    GetTraceMasks = staticmethod(_misc.Log_GetTraceMasks)
-    SetTimestamp = staticmethod(_misc.Log_SetTimestamp)
-    GetVerbose = staticmethod(_misc.Log_GetVerbose)
-    GetTraceMask = staticmethod(_misc.Log_GetTraceMask)
-    IsAllowedTraceMask = staticmethod(_misc.Log_IsAllowedTraceMask)
-    GetLogLevel = staticmethod(_misc.Log_GetLogLevel)
-    GetTimestamp = staticmethod(_misc.Log_GetTimestamp)
-    TimeStamp = staticmethod(_misc.Log_TimeStamp)
-    def Destroy(*args, **kwargs): return _misc.Log_Destroy(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxLog instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def IsEnabled(*args, **kwargs):
+        """IsEnabled() -> bool"""
+        return _misc.Log_IsEnabled(*args, **kwargs)
+
+    IsEnabled = staticmethod(IsEnabled)
+    def EnableLogging(*args, **kwargs):
+        """EnableLogging(bool doIt=True) -> bool"""
+        return _misc.Log_EnableLogging(*args, **kwargs)
+
+    EnableLogging = staticmethod(EnableLogging)
+    def OnLog(*args, **kwargs):
+        """OnLog(wxLogLevel level, wxChar szString, time_t t)"""
+        return _misc.Log_OnLog(*args, **kwargs)
+
+    OnLog = staticmethod(OnLog)
+    def Flush(*args, **kwargs):
+        """Flush()"""
+        return _misc.Log_Flush(*args, **kwargs)
+
+    def FlushActive(*args, **kwargs):
+        """FlushActive()"""
+        return _misc.Log_FlushActive(*args, **kwargs)
+
+    FlushActive = staticmethod(FlushActive)
+    def GetActiveTarget(*args, **kwargs):
+        """GetActiveTarget() -> Log"""
+        return _misc.Log_GetActiveTarget(*args, **kwargs)
+
+    GetActiveTarget = staticmethod(GetActiveTarget)
+    def SetActiveTarget(*args, **kwargs):
+        """SetActiveTarget(Log pLogger) -> Log"""
+        return _misc.Log_SetActiveTarget(*args, **kwargs)
+
+    SetActiveTarget = staticmethod(SetActiveTarget)
+    def Suspend(*args, **kwargs):
+        """Suspend()"""
+        return _misc.Log_Suspend(*args, **kwargs)
+
+    Suspend = staticmethod(Suspend)
+    def Resume(*args, **kwargs):
+        """Resume()"""
+        return _misc.Log_Resume(*args, **kwargs)
+
+    Resume = staticmethod(Resume)
+    def SetVerbose(*args, **kwargs):
+        """SetVerbose(bool bVerbose=True)"""
+        return _misc.Log_SetVerbose(*args, **kwargs)
+
+    SetVerbose = staticmethod(SetVerbose)
+    def SetLogLevel(*args, **kwargs):
+        """SetLogLevel(wxLogLevel logLevel)"""
+        return _misc.Log_SetLogLevel(*args, **kwargs)
+
+    SetLogLevel = staticmethod(SetLogLevel)
+    def DontCreateOnDemand(*args, **kwargs):
+        """DontCreateOnDemand()"""
+        return _misc.Log_DontCreateOnDemand(*args, **kwargs)
+
+    DontCreateOnDemand = staticmethod(DontCreateOnDemand)
+    def SetTraceMask(*args, **kwargs):
+        """SetTraceMask(wxTraceMask ulMask)"""
+        return _misc.Log_SetTraceMask(*args, **kwargs)
+
+    SetTraceMask = staticmethod(SetTraceMask)
+    def AddTraceMask(*args, **kwargs):
+        """AddTraceMask(String str)"""
+        return _misc.Log_AddTraceMask(*args, **kwargs)
+
+    AddTraceMask = staticmethod(AddTraceMask)
+    def RemoveTraceMask(*args, **kwargs):
+        """RemoveTraceMask(String str)"""
+        return _misc.Log_RemoveTraceMask(*args, **kwargs)
+
+    RemoveTraceMask = staticmethod(RemoveTraceMask)
+    def ClearTraceMasks(*args, **kwargs):
+        """ClearTraceMasks()"""
+        return _misc.Log_ClearTraceMasks(*args, **kwargs)
+
+    ClearTraceMasks = staticmethod(ClearTraceMasks)
+    def GetTraceMasks(*args, **kwargs):
+        """GetTraceMasks() -> wxArrayString"""
+        return _misc.Log_GetTraceMasks(*args, **kwargs)
+
+    GetTraceMasks = staticmethod(GetTraceMasks)
+    def SetTimestamp(*args, **kwargs):
+        """SetTimestamp(wxChar ts)"""
+        return _misc.Log_SetTimestamp(*args, **kwargs)
+
+    SetTimestamp = staticmethod(SetTimestamp)
+    def GetVerbose(*args, **kwargs):
+        """GetVerbose() -> bool"""
+        return _misc.Log_GetVerbose(*args, **kwargs)
+
+    GetVerbose = staticmethod(GetVerbose)
+    def GetTraceMask(*args, **kwargs):
+        """GetTraceMask() -> wxTraceMask"""
+        return _misc.Log_GetTraceMask(*args, **kwargs)
+
+    GetTraceMask = staticmethod(GetTraceMask)
+    def IsAllowedTraceMask(*args, **kwargs):
+        """IsAllowedTraceMask(wxChar mask) -> bool"""
+        return _misc.Log_IsAllowedTraceMask(*args, **kwargs)
+
+    IsAllowedTraceMask = staticmethod(IsAllowedTraceMask)
+    def GetLogLevel(*args, **kwargs):
+        """GetLogLevel() -> wxLogLevel"""
+        return _misc.Log_GetLogLevel(*args, **kwargs)
+
+    GetLogLevel = staticmethod(GetLogLevel)
+    def GetTimestamp(*args, **kwargs):
+        """GetTimestamp() -> wxChar"""
+        return _misc.Log_GetTimestamp(*args, **kwargs)
+
+    GetTimestamp = staticmethod(GetTimestamp)
+    def TimeStamp(*args, **kwargs):
+        """TimeStamp() -> String"""
+        return _misc.Log_TimeStamp(*args, **kwargs)
+
+    TimeStamp = staticmethod(TimeStamp)
+    def Destroy(*args, **kwargs):
+        """Destroy()"""
+        return _misc.Log_Destroy(*args, **kwargs)
+
 
 class LogPtr(Log):
     def __init__(self, this):
 
 class LogPtr(Log):
     def __init__(self, this):
@@ -691,60 +1224,107 @@ class LogPtr(Log):
         self.__class__ = Log
 _misc.Log_swigregister(LogPtr)
 
         self.__class__ = Log
 _misc.Log_swigregister(LogPtr)
 
-Log_IsEnabled = _misc.Log_IsEnabled
+def Log_IsEnabled(*args, **kwargs):
+    """Log_IsEnabled() -> bool"""
+    return _misc.Log_IsEnabled(*args, **kwargs)
 
 
-Log_EnableLogging = _misc.Log_EnableLogging
+def Log_EnableLogging(*args, **kwargs):
+    """Log_EnableLogging(bool doIt=True) -> bool"""
+    return _misc.Log_EnableLogging(*args, **kwargs)
 
 
-Log_OnLog = _misc.Log_OnLog
+def Log_OnLog(*args, **kwargs):
+    """Log_OnLog(wxLogLevel level, wxChar szString, time_t t)"""
+    return _misc.Log_OnLog(*args, **kwargs)
 
 
-Log_FlushActive = _misc.Log_FlushActive
+def Log_FlushActive(*args, **kwargs):
+    """Log_FlushActive()"""
+    return _misc.Log_FlushActive(*args, **kwargs)
 
 
-Log_GetActiveTarget = _misc.Log_GetActiveTarget
+def Log_GetActiveTarget(*args, **kwargs):
+    """Log_GetActiveTarget() -> Log"""
+    return _misc.Log_GetActiveTarget(*args, **kwargs)
 
 
-Log_SetActiveTarget = _misc.Log_SetActiveTarget
+def Log_SetActiveTarget(*args, **kwargs):
+    """Log_SetActiveTarget(Log pLogger) -> Log"""
+    return _misc.Log_SetActiveTarget(*args, **kwargs)
 
 
-Log_Suspend = _misc.Log_Suspend
+def Log_Suspend(*args, **kwargs):
+    """Log_Suspend()"""
+    return _misc.Log_Suspend(*args, **kwargs)
 
 
-Log_Resume = _misc.Log_Resume
+def Log_Resume(*args, **kwargs):
+    """Log_Resume()"""
+    return _misc.Log_Resume(*args, **kwargs)
 
 
-Log_SetVerbose = _misc.Log_SetVerbose
+def Log_SetVerbose(*args, **kwargs):
+    """Log_SetVerbose(bool bVerbose=True)"""
+    return _misc.Log_SetVerbose(*args, **kwargs)
 
 
-Log_SetLogLevel = _misc.Log_SetLogLevel
+def Log_SetLogLevel(*args, **kwargs):
+    """Log_SetLogLevel(wxLogLevel logLevel)"""
+    return _misc.Log_SetLogLevel(*args, **kwargs)
 
 
-Log_DontCreateOnDemand = _misc.Log_DontCreateOnDemand
+def Log_DontCreateOnDemand(*args, **kwargs):
+    """Log_DontCreateOnDemand()"""
+    return _misc.Log_DontCreateOnDemand(*args, **kwargs)
 
 
-Log_SetTraceMask = _misc.Log_SetTraceMask
+def Log_SetTraceMask(*args, **kwargs):
+    """Log_SetTraceMask(wxTraceMask ulMask)"""
+    return _misc.Log_SetTraceMask(*args, **kwargs)
 
 
-Log_AddTraceMask = _misc.Log_AddTraceMask
+def Log_AddTraceMask(*args, **kwargs):
+    """Log_AddTraceMask(String str)"""
+    return _misc.Log_AddTraceMask(*args, **kwargs)
 
 
-Log_RemoveTraceMask = _misc.Log_RemoveTraceMask
+def Log_RemoveTraceMask(*args, **kwargs):
+    """Log_RemoveTraceMask(String str)"""
+    return _misc.Log_RemoveTraceMask(*args, **kwargs)
 
 
-Log_ClearTraceMasks = _misc.Log_ClearTraceMasks
+def Log_ClearTraceMasks(*args, **kwargs):
+    """Log_ClearTraceMasks()"""
+    return _misc.Log_ClearTraceMasks(*args, **kwargs)
 
 
-Log_GetTraceMasks = _misc.Log_GetTraceMasks
+def Log_GetTraceMasks(*args, **kwargs):
+    """Log_GetTraceMasks() -> wxArrayString"""
+    return _misc.Log_GetTraceMasks(*args, **kwargs)
 
 
-Log_SetTimestamp = _misc.Log_SetTimestamp
+def Log_SetTimestamp(*args, **kwargs):
+    """Log_SetTimestamp(wxChar ts)"""
+    return _misc.Log_SetTimestamp(*args, **kwargs)
 
 
-Log_GetVerbose = _misc.Log_GetVerbose
+def Log_GetVerbose(*args, **kwargs):
+    """Log_GetVerbose() -> bool"""
+    return _misc.Log_GetVerbose(*args, **kwargs)
 
 
-Log_GetTraceMask = _misc.Log_GetTraceMask
+def Log_GetTraceMask(*args, **kwargs):
+    """Log_GetTraceMask() -> wxTraceMask"""
+    return _misc.Log_GetTraceMask(*args, **kwargs)
 
 
-Log_IsAllowedTraceMask = _misc.Log_IsAllowedTraceMask
+def Log_IsAllowedTraceMask(*args, **kwargs):
+    """Log_IsAllowedTraceMask(wxChar mask) -> bool"""
+    return _misc.Log_IsAllowedTraceMask(*args, **kwargs)
 
 
-Log_GetLogLevel = _misc.Log_GetLogLevel
+def Log_GetLogLevel(*args, **kwargs):
+    """Log_GetLogLevel() -> wxLogLevel"""
+    return _misc.Log_GetLogLevel(*args, **kwargs)
 
 
-Log_GetTimestamp = _misc.Log_GetTimestamp
+def Log_GetTimestamp(*args, **kwargs):
+    """Log_GetTimestamp() -> wxChar"""
+    return _misc.Log_GetTimestamp(*args, **kwargs)
 
 
-Log_TimeStamp = _misc.Log_TimeStamp
+def Log_TimeStamp(*args, **kwargs):
+    """Log_TimeStamp() -> String"""
+    return _misc.Log_TimeStamp(*args, **kwargs)
 
 class LogStderr(Log):
 
 class LogStderr(Log):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxLogStderr instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__() -> LogStderr"""
         newobj = _misc.new_LogStderr(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_LogStderr(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxLogStderr instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
 
 class LogStderrPtr(LogStderr):
     def __init__(self, this):
 
 class LogStderrPtr(LogStderr):
     def __init__(self, this):
@@ -754,13 +1334,14 @@ class LogStderrPtr(LogStderr):
 _misc.LogStderr_swigregister(LogStderrPtr)
 
 class LogTextCtrl(Log):
 _misc.LogStderr_swigregister(LogStderrPtr)
 
 class LogTextCtrl(Log):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxLogTextCtrl instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(wxTextCtrl pTextCtrl) -> LogTextCtrl"""
         newobj = _misc.new_LogTextCtrl(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_LogTextCtrl(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxLogTextCtrl instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
 
 class LogTextCtrlPtr(LogTextCtrl):
     def __init__(self, this):
 
 class LogTextCtrlPtr(LogTextCtrl):
     def __init__(self, this):
@@ -770,13 +1351,14 @@ class LogTextCtrlPtr(LogTextCtrl):
 _misc.LogTextCtrl_swigregister(LogTextCtrlPtr)
 
 class LogGui(Log):
 _misc.LogTextCtrl_swigregister(LogTextCtrlPtr)
 
 class LogGui(Log):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxLogGui instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__() -> LogGui"""
         newobj = _misc.new_LogGui(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_LogGui(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxLogGui instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
 
 class LogGuiPtr(LogGui):
     def __init__(self, this):
 
 class LogGuiPtr(LogGui):
     def __init__(self, this):
@@ -786,18 +1368,34 @@ class LogGuiPtr(LogGui):
 _misc.LogGui_swigregister(LogGuiPtr)
 
 class LogWindow(Log):
 _misc.LogGui_swigregister(LogGuiPtr)
 
 class LogWindow(Log):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxLogWindow instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(wxFrame pParent, String szTitle, bool bShow=True, bool bPassToOld=True) -> LogWindow"""
         newobj = _misc.new_LogWindow(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_LogWindow(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    def Show(*args, **kwargs): return _misc.LogWindow_Show(*args, **kwargs)
-    def GetFrame(*args, **kwargs): return _misc.LogWindow_GetFrame(*args, **kwargs)
-    def GetOldLog(*args, **kwargs): return _misc.LogWindow_GetOldLog(*args, **kwargs)
-    def IsPassingMessages(*args, **kwargs): return _misc.LogWindow_IsPassingMessages(*args, **kwargs)
-    def PassMessages(*args, **kwargs): return _misc.LogWindow_PassMessages(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxLogWindow instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def Show(*args, **kwargs):
+        """Show(bool bShow=True)"""
+        return _misc.LogWindow_Show(*args, **kwargs)
+
+    def GetFrame(*args, **kwargs):
+        """GetFrame() -> wxFrame"""
+        return _misc.LogWindow_GetFrame(*args, **kwargs)
+
+    def GetOldLog(*args, **kwargs):
+        """GetOldLog() -> Log"""
+        return _misc.LogWindow_GetOldLog(*args, **kwargs)
+
+    def IsPassingMessages(*args, **kwargs):
+        """IsPassingMessages() -> bool"""
+        return _misc.LogWindow_IsPassingMessages(*args, **kwargs)
+
+    def PassMessages(*args, **kwargs):
+        """PassMessages(bool bDoPass)"""
+        return _misc.LogWindow_PassMessages(*args, **kwargs)
+
 
 class LogWindowPtr(LogWindow):
     def __init__(self, this):
 
 class LogWindowPtr(LogWindow):
     def __init__(self, this):
@@ -807,17 +1405,30 @@ class LogWindowPtr(LogWindow):
 _misc.LogWindow_swigregister(LogWindowPtr)
 
 class LogChain(Log):
 _misc.LogWindow_swigregister(LogWindowPtr)
 
 class LogChain(Log):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxLogChain instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(Log logger) -> LogChain"""
         newobj = _misc.new_LogChain(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_LogChain(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    def SetLog(*args, **kwargs): return _misc.LogChain_SetLog(*args, **kwargs)
-    def PassMessages(*args, **kwargs): return _misc.LogChain_PassMessages(*args, **kwargs)
-    def IsPassingMessages(*args, **kwargs): return _misc.LogChain_IsPassingMessages(*args, **kwargs)
-    def GetOldLog(*args, **kwargs): return _misc.LogChain_GetOldLog(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxLogChain instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def SetLog(*args, **kwargs):
+        """SetLog(Log logger)"""
+        return _misc.LogChain_SetLog(*args, **kwargs)
+
+    def PassMessages(*args, **kwargs):
+        """PassMessages(bool bDoPass)"""
+        return _misc.LogChain_PassMessages(*args, **kwargs)
+
+    def IsPassingMessages(*args, **kwargs):
+        """IsPassingMessages() -> bool"""
+        return _misc.LogChain_IsPassingMessages(*args, **kwargs)
+
+    def GetOldLog(*args, **kwargs):
+        """GetOldLog() -> Log"""
+        return _misc.LogChain_GetOldLog(*args, **kwargs)
+
 
 class LogChainPtr(LogChain):
     def __init__(self, this):
 
 class LogChainPtr(LogChain):
     def __init__(self, this):
@@ -827,49 +1438,76 @@ class LogChainPtr(LogChain):
 _misc.LogChain_swigregister(LogChainPtr)
 
 
 _misc.LogChain_swigregister(LogChainPtr)
 
 
-SysErrorCode = _misc.SysErrorCode
+def SysErrorCode(*args, **kwargs):
+    """SysErrorCode() -> unsigned long"""
+    return _misc.SysErrorCode(*args, **kwargs)
 
 
-SysErrorMsg = _misc.SysErrorMsg
+def SysErrorMsg(*args, **kwargs):
+    """SysErrorMsg(unsigned long nErrCode=0) -> String"""
+    return _misc.SysErrorMsg(*args, **kwargs)
 
 
-LogFatalError = _misc.LogFatalError
+def LogFatalError(*args, **kwargs):
+    """LogFatalError(String msg)"""
+    return _misc.LogFatalError(*args, **kwargs)
 
 
-LogError = _misc.LogError
+def LogError(*args, **kwargs):
+    """LogError(String msg)"""
+    return _misc.LogError(*args, **kwargs)
 
 
-LogWarning = _misc.LogWarning
+def LogWarning(*args, **kwargs):
+    """LogWarning(String msg)"""
+    return _misc.LogWarning(*args, **kwargs)
 
 
-LogMessage = _misc.LogMessage
+def LogMessage(*args, **kwargs):
+    """LogMessage(String msg)"""
+    return _misc.LogMessage(*args, **kwargs)
 
 
-LogInfo = _misc.LogInfo
+def LogInfo(*args, **kwargs):
+    """LogInfo(String msg)"""
+    return _misc.LogInfo(*args, **kwargs)
 
 
-LogDebug = _misc.LogDebug
+def LogDebug(*args, **kwargs):
+    """LogDebug(String msg)"""
+    return _misc.LogDebug(*args, **kwargs)
 
 
-LogVerbose = _misc.LogVerbose
+def LogVerbose(*args, **kwargs):
+    """LogVerbose(String msg)"""
+    return _misc.LogVerbose(*args, **kwargs)
 
 
-LogStatus = _misc.LogStatus
+def LogStatus(*args, **kwargs):
+    """LogStatus(String msg)"""
+    return _misc.LogStatus(*args, **kwargs)
 
 
-LogStatusFrame = _misc.LogStatusFrame
+def LogStatusFrame(*args, **kwargs):
+    """LogStatusFrame(wxFrame pFrame, String msg)"""
+    return _misc.LogStatusFrame(*args, **kwargs)
 
 
-LogSysError = _misc.LogSysError
+def LogSysError(*args, **kwargs):
+    """LogSysError(String msg)"""
+    return _misc.LogSysError(*args, **kwargs)
 
 
-LogTrace = _misc.LogTrace
+def LogGeneric(*args, **kwargs):
+    """LogGeneric(unsigned long level, String msg)"""
+    return _misc.LogGeneric(*args, **kwargs)
 
 
-LogTraceMask = _misc.LogTraceMask
-
-LogGeneric = _misc.LogGeneric
-
-SafeShowMessage = _misc.SafeShowMessage
+def SafeShowMessage(*args, **kwargs):
+    """SafeShowMessage(String title, String text)"""
+    return _misc.SafeShowMessage(*args, **kwargs)
 class LogNull(object):
 class LogNull(object):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxLogNull instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__() -> LogNull"""
         newobj = _misc.new_LogNull(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_LogNull):
         newobj = _misc.new_LogNull(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_LogNull):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxLogNull instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
 
 class LogNullPtr(LogNull):
     def __init__(self, this):
 
 class LogNullPtr(LogNull):
     def __init__(self, this):
@@ -878,16 +1516,28 @@ class LogNullPtr(LogNull):
         self.__class__ = LogNull
 _misc.LogNull_swigregister(LogNullPtr)
 
         self.__class__ = LogNull
 _misc.LogNull_swigregister(LogNullPtr)
 
+def LogTrace(*args):
+    """
+    LogTrace(unsigned long mask, String msg)
+    LogTrace(String mask, String msg)
+    """
+    return _misc.LogTrace(*args)
+
 class PyLog(Log):
 class PyLog(Log):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxPyLog instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__() -> PyLog"""
         newobj = _misc.new_PyLog(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         self._setCallbackInfo(self, PyLog)
         newobj = _misc.new_PyLog(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         self._setCallbackInfo(self, PyLog)
-    def _setCallbackInfo(*args, **kwargs): return _misc.PyLog__setCallbackInfo(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxPyLog instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
+    def _setCallbackInfo(*args, **kwargs):
+        """_setCallbackInfo(PyObject self, PyObject _class)"""
+        return _misc.PyLog__setCallbackInfo(*args, **kwargs)
+
 
 class PyLogPtr(PyLog):
     def __init__(self, this):
 
 class PyLogPtr(PyLog):
     def __init__(self, this):
@@ -923,29 +1573,79 @@ SIGPIPE = _misc.SIGPIPE
 SIGALRM = _misc.SIGALRM
 SIGTERM = _misc.SIGTERM
 class Process(core.EvtHandler):
 SIGALRM = _misc.SIGALRM
 SIGTERM = _misc.SIGTERM
 class Process(core.EvtHandler):
-    Kill = staticmethod(_misc.Process_Kill)
-    Exists = staticmethod(_misc.Process_Exists)
-    Open = staticmethod(_misc.Process_Open)
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxPyProcess instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def Kill(*args, **kwargs):
+        """Kill(int pid, int sig=SIGTERM) -> int"""
+        return _misc.Process_Kill(*args, **kwargs)
+
+    Kill = staticmethod(Kill)
+    def Exists(*args, **kwargs):
+        """Exists(int pid) -> bool"""
+        return _misc.Process_Exists(*args, **kwargs)
+
+    Exists = staticmethod(Exists)
+    def Open(*args, **kwargs):
+        """Open(String cmd, int flags=EXEC_ASYNC) -> Process"""
+        return _misc.Process_Open(*args, **kwargs)
+
+    Open = staticmethod(Open)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(EvtHandler parent=None, int id=-1) -> Process"""
         newobj = _misc.new_Process(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         self._setCallbackInfo(self, Process)
         newobj = _misc.new_Process(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         self._setCallbackInfo(self, Process)
-    def _setCallbackInfo(*args, **kwargs): return _misc.Process__setCallbackInfo(*args, **kwargs)
-    def base_OnTerminate(*args, **kwargs): return _misc.Process_base_OnTerminate(*args, **kwargs)
-    def Redirect(*args, **kwargs): return _misc.Process_Redirect(*args, **kwargs)
-    def IsRedirected(*args, **kwargs): return _misc.Process_IsRedirected(*args, **kwargs)
-    def Detach(*args, **kwargs): return _misc.Process_Detach(*args, **kwargs)
-    def GetInputStream(*args, **kwargs): return _misc.Process_GetInputStream(*args, **kwargs)
-    def GetErrorStream(*args, **kwargs): return _misc.Process_GetErrorStream(*args, **kwargs)
-    def GetOutputStream(*args, **kwargs): return _misc.Process_GetOutputStream(*args, **kwargs)
-    def CloseOutput(*args, **kwargs): return _misc.Process_CloseOutput(*args, **kwargs)
-    def IsInputOpened(*args, **kwargs): return _misc.Process_IsInputOpened(*args, **kwargs)
-    def IsInputAvailable(*args, **kwargs): return _misc.Process_IsInputAvailable(*args, **kwargs)
-    def IsErrorAvailable(*args, **kwargs): return _misc.Process_IsErrorAvailable(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxPyProcess instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
+    def _setCallbackInfo(*args, **kwargs):
+        """_setCallbackInfo(PyObject self, PyObject _class)"""
+        return _misc.Process__setCallbackInfo(*args, **kwargs)
+
+    def base_OnTerminate(*args, **kwargs):
+        """base_OnTerminate(int pid, int status)"""
+        return _misc.Process_base_OnTerminate(*args, **kwargs)
+
+    def Redirect(*args, **kwargs):
+        """Redirect()"""
+        return _misc.Process_Redirect(*args, **kwargs)
+
+    def IsRedirected(*args, **kwargs):
+        """IsRedirected() -> bool"""
+        return _misc.Process_IsRedirected(*args, **kwargs)
+
+    def Detach(*args, **kwargs):
+        """Detach()"""
+        return _misc.Process_Detach(*args, **kwargs)
+
+    def GetInputStream(*args, **kwargs):
+        """GetInputStream() -> InputStream"""
+        return _misc.Process_GetInputStream(*args, **kwargs)
+
+    def GetErrorStream(*args, **kwargs):
+        """GetErrorStream() -> InputStream"""
+        return _misc.Process_GetErrorStream(*args, **kwargs)
+
+    def GetOutputStream(*args, **kwargs):
+        """GetOutputStream() -> OutputStream"""
+        return _misc.Process_GetOutputStream(*args, **kwargs)
+
+    def CloseOutput(*args, **kwargs):
+        """CloseOutput()"""
+        return _misc.Process_CloseOutput(*args, **kwargs)
+
+    def IsInputOpened(*args, **kwargs):
+        """IsInputOpened() -> bool"""
+        return _misc.Process_IsInputOpened(*args, **kwargs)
+
+    def IsInputAvailable(*args, **kwargs):
+        """IsInputAvailable() -> bool"""
+        return _misc.Process_IsInputAvailable(*args, **kwargs)
+
+    def IsErrorAvailable(*args, **kwargs):
+        """IsErrorAvailable() -> bool"""
+        return _misc.Process_IsErrorAvailable(*args, **kwargs)
+
 
 class ProcessPtr(Process):
     def __init__(self, this):
 
 class ProcessPtr(Process):
     def __init__(self, this):
@@ -954,24 +1654,37 @@ class ProcessPtr(Process):
         self.__class__ = Process
 _misc.Process_swigregister(ProcessPtr)
 
         self.__class__ = Process
 _misc.Process_swigregister(ProcessPtr)
 
-Process_Kill = _misc.Process_Kill
+def Process_Kill(*args, **kwargs):
+    """Process_Kill(int pid, int sig=SIGTERM) -> int"""
+    return _misc.Process_Kill(*args, **kwargs)
 
 
-Process_Exists = _misc.Process_Exists
+def Process_Exists(*args, **kwargs):
+    """Process_Exists(int pid) -> bool"""
+    return _misc.Process_Exists(*args, **kwargs)
 
 
-Process_Open = _misc.Process_Open
+def Process_Open(*args, **kwargs):
+    """Process_Open(String cmd, int flags=EXEC_ASYNC) -> Process"""
+    return _misc.Process_Open(*args, **kwargs)
 
 class ProcessEvent(core.Event):
 
 class ProcessEvent(core.Event):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxProcessEvent instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(int id=0, int pid=0, int exitcode=0) -> ProcessEvent"""
         newobj = _misc.new_ProcessEvent(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_ProcessEvent(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    def GetPid(*args, **kwargs): return _misc.ProcessEvent_GetPid(*args, **kwargs)
-    def GetExitCode(*args, **kwargs): return _misc.ProcessEvent_GetExitCode(*args, **kwargs)
+    def GetPid(*args, **kwargs):
+        """GetPid() -> int"""
+        return _misc.ProcessEvent_GetPid(*args, **kwargs)
+
+    def GetExitCode(*args, **kwargs):
+        """GetExitCode() -> int"""
+        return _misc.ProcessEvent_GetExitCode(*args, **kwargs)
+
     m_pid = property(_misc.ProcessEvent_m_pid_get, _misc.ProcessEvent_m_pid_set)
     m_exitcode = property(_misc.ProcessEvent_m_exitcode_get, _misc.ProcessEvent_m_exitcode_set)
     m_pid = property(_misc.ProcessEvent_m_pid_get, _misc.ProcessEvent_m_pid_set)
     m_exitcode = property(_misc.ProcessEvent_m_exitcode_get, _misc.ProcessEvent_m_exitcode_set)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxProcessEvent instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
 
 class ProcessEventPtr(ProcessEvent):
     def __init__(self, this):
 
 class ProcessEventPtr(ProcessEvent):
     def __init__(self, this):
@@ -988,7 +1701,9 @@ EXEC_SYNC = _misc.EXEC_SYNC
 EXEC_NOHIDE = _misc.EXEC_NOHIDE
 EXEC_MAKE_GROUP_LEADER = _misc.EXEC_MAKE_GROUP_LEADER
 
 EXEC_NOHIDE = _misc.EXEC_NOHIDE
 EXEC_MAKE_GROUP_LEADER = _misc.EXEC_MAKE_GROUP_LEADER
 
-Execute = _misc.Execute
+def Execute(*args, **kwargs):
+    """Execute(String command, int flags=EXEC_ASYNC, Process process=None) -> long"""
+    return _misc.Execute(*args, **kwargs)
 #---------------------------------------------------------------------------
 
 JOYSTICK1 = _misc.JOYSTICK1
 #---------------------------------------------------------------------------
 
 JOYSTICK1 = _misc.JOYSTICK1
@@ -999,60 +1714,189 @@ JOY_BUTTON2 = _misc.JOY_BUTTON2
 JOY_BUTTON3 = _misc.JOY_BUTTON3
 JOY_BUTTON4 = _misc.JOY_BUTTON4
 class Joystick(object):
 JOY_BUTTON3 = _misc.JOY_BUTTON3
 JOY_BUTTON4 = _misc.JOY_BUTTON4
 class Joystick(object):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxJoystick instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(int joystick=JOYSTICK1) -> Joystick"""
         newobj = _misc.new_Joystick(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_Joystick):
         newobj = _misc.new_Joystick(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_Joystick):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    def GetPosition(*args, **kwargs): return _misc.Joystick_GetPosition(*args, **kwargs)
-    def GetZPosition(*args, **kwargs): return _misc.Joystick_GetZPosition(*args, **kwargs)
-    def GetButtonState(*args, **kwargs): return _misc.Joystick_GetButtonState(*args, **kwargs)
-    def GetPOVPosition(*args, **kwargs): return _misc.Joystick_GetPOVPosition(*args, **kwargs)
-    def GetPOVCTSPosition(*args, **kwargs): return _misc.Joystick_GetPOVCTSPosition(*args, **kwargs)
-    def GetRudderPosition(*args, **kwargs): return _misc.Joystick_GetRudderPosition(*args, **kwargs)
-    def GetUPosition(*args, **kwargs): return _misc.Joystick_GetUPosition(*args, **kwargs)
-    def GetVPosition(*args, **kwargs): return _misc.Joystick_GetVPosition(*args, **kwargs)
-    def GetMovementThreshold(*args, **kwargs): return _misc.Joystick_GetMovementThreshold(*args, **kwargs)
-    def SetMovementThreshold(*args, **kwargs): return _misc.Joystick_SetMovementThreshold(*args, **kwargs)
-    def IsOk(*args, **kwargs): return _misc.Joystick_IsOk(*args, **kwargs)
-    def GetNumberJoysticks(*args, **kwargs): return _misc.Joystick_GetNumberJoysticks(*args, **kwargs)
-    def GetManufacturerId(*args, **kwargs): return _misc.Joystick_GetManufacturerId(*args, **kwargs)
-    def GetProductId(*args, **kwargs): return _misc.Joystick_GetProductId(*args, **kwargs)
-    def GetProductName(*args, **kwargs): return _misc.Joystick_GetProductName(*args, **kwargs)
-    def GetXMin(*args, **kwargs): return _misc.Joystick_GetXMin(*args, **kwargs)
-    def GetYMin(*args, **kwargs): return _misc.Joystick_GetYMin(*args, **kwargs)
-    def GetZMin(*args, **kwargs): return _misc.Joystick_GetZMin(*args, **kwargs)
-    def GetXMax(*args, **kwargs): return _misc.Joystick_GetXMax(*args, **kwargs)
-    def GetYMax(*args, **kwargs): return _misc.Joystick_GetYMax(*args, **kwargs)
-    def GetZMax(*args, **kwargs): return _misc.Joystick_GetZMax(*args, **kwargs)
-    def GetNumberButtons(*args, **kwargs): return _misc.Joystick_GetNumberButtons(*args, **kwargs)
-    def GetNumberAxes(*args, **kwargs): return _misc.Joystick_GetNumberAxes(*args, **kwargs)
-    def GetMaxButtons(*args, **kwargs): return _misc.Joystick_GetMaxButtons(*args, **kwargs)
-    def GetMaxAxes(*args, **kwargs): return _misc.Joystick_GetMaxAxes(*args, **kwargs)
-    def GetPollingMin(*args, **kwargs): return _misc.Joystick_GetPollingMin(*args, **kwargs)
-    def GetPollingMax(*args, **kwargs): return _misc.Joystick_GetPollingMax(*args, **kwargs)
-    def GetRudderMin(*args, **kwargs): return _misc.Joystick_GetRudderMin(*args, **kwargs)
-    def GetRudderMax(*args, **kwargs): return _misc.Joystick_GetRudderMax(*args, **kwargs)
-    def GetUMin(*args, **kwargs): return _misc.Joystick_GetUMin(*args, **kwargs)
-    def GetUMax(*args, **kwargs): return _misc.Joystick_GetUMax(*args, **kwargs)
-    def GetVMin(*args, **kwargs): return _misc.Joystick_GetVMin(*args, **kwargs)
-    def GetVMax(*args, **kwargs): return _misc.Joystick_GetVMax(*args, **kwargs)
-    def HasRudder(*args, **kwargs): return _misc.Joystick_HasRudder(*args, **kwargs)
-    def HasZ(*args, **kwargs): return _misc.Joystick_HasZ(*args, **kwargs)
-    def HasU(*args, **kwargs): return _misc.Joystick_HasU(*args, **kwargs)
-    def HasV(*args, **kwargs): return _misc.Joystick_HasV(*args, **kwargs)
-    def HasPOV(*args, **kwargs): return _misc.Joystick_HasPOV(*args, **kwargs)
-    def HasPOV4Dir(*args, **kwargs): return _misc.Joystick_HasPOV4Dir(*args, **kwargs)
-    def HasPOVCTS(*args, **kwargs): return _misc.Joystick_HasPOVCTS(*args, **kwargs)
-    def SetCapture(*args, **kwargs): return _misc.Joystick_SetCapture(*args, **kwargs)
-    def ReleaseCapture(*args, **kwargs): return _misc.Joystick_ReleaseCapture(*args, **kwargs)
+
+    def GetPosition(*args, **kwargs):
+        """GetPosition() -> Point"""
+        return _misc.Joystick_GetPosition(*args, **kwargs)
+
+    def GetZPosition(*args, **kwargs):
+        """GetZPosition() -> int"""
+        return _misc.Joystick_GetZPosition(*args, **kwargs)
+
+    def GetButtonState(*args, **kwargs):
+        """GetButtonState() -> int"""
+        return _misc.Joystick_GetButtonState(*args, **kwargs)
+
+    def GetPOVPosition(*args, **kwargs):
+        """GetPOVPosition() -> int"""
+        return _misc.Joystick_GetPOVPosition(*args, **kwargs)
+
+    def GetPOVCTSPosition(*args, **kwargs):
+        """GetPOVCTSPosition() -> int"""
+        return _misc.Joystick_GetPOVCTSPosition(*args, **kwargs)
+
+    def GetRudderPosition(*args, **kwargs):
+        """GetRudderPosition() -> int"""
+        return _misc.Joystick_GetRudderPosition(*args, **kwargs)
+
+    def GetUPosition(*args, **kwargs):
+        """GetUPosition() -> int"""
+        return _misc.Joystick_GetUPosition(*args, **kwargs)
+
+    def GetVPosition(*args, **kwargs):
+        """GetVPosition() -> int"""
+        return _misc.Joystick_GetVPosition(*args, **kwargs)
+
+    def GetMovementThreshold(*args, **kwargs):
+        """GetMovementThreshold() -> int"""
+        return _misc.Joystick_GetMovementThreshold(*args, **kwargs)
+
+    def SetMovementThreshold(*args, **kwargs):
+        """SetMovementThreshold(int threshold)"""
+        return _misc.Joystick_SetMovementThreshold(*args, **kwargs)
+
+    def IsOk(*args, **kwargs):
+        """IsOk() -> bool"""
+        return _misc.Joystick_IsOk(*args, **kwargs)
+
+    def GetNumberJoysticks(*args, **kwargs):
+        """GetNumberJoysticks() -> int"""
+        return _misc.Joystick_GetNumberJoysticks(*args, **kwargs)
+
+    def GetManufacturerId(*args, **kwargs):
+        """GetManufacturerId() -> int"""
+        return _misc.Joystick_GetManufacturerId(*args, **kwargs)
+
+    def GetProductId(*args, **kwargs):
+        """GetProductId() -> int"""
+        return _misc.Joystick_GetProductId(*args, **kwargs)
+
+    def GetProductName(*args, **kwargs):
+        """GetProductName() -> String"""
+        return _misc.Joystick_GetProductName(*args, **kwargs)
+
+    def GetXMin(*args, **kwargs):
+        """GetXMin() -> int"""
+        return _misc.Joystick_GetXMin(*args, **kwargs)
+
+    def GetYMin(*args, **kwargs):
+        """GetYMin() -> int"""
+        return _misc.Joystick_GetYMin(*args, **kwargs)
+
+    def GetZMin(*args, **kwargs):
+        """GetZMin() -> int"""
+        return _misc.Joystick_GetZMin(*args, **kwargs)
+
+    def GetXMax(*args, **kwargs):
+        """GetXMax() -> int"""
+        return _misc.Joystick_GetXMax(*args, **kwargs)
+
+    def GetYMax(*args, **kwargs):
+        """GetYMax() -> int"""
+        return _misc.Joystick_GetYMax(*args, **kwargs)
+
+    def GetZMax(*args, **kwargs):
+        """GetZMax() -> int"""
+        return _misc.Joystick_GetZMax(*args, **kwargs)
+
+    def GetNumberButtons(*args, **kwargs):
+        """GetNumberButtons() -> int"""
+        return _misc.Joystick_GetNumberButtons(*args, **kwargs)
+
+    def GetNumberAxes(*args, **kwargs):
+        """GetNumberAxes() -> int"""
+        return _misc.Joystick_GetNumberAxes(*args, **kwargs)
+
+    def GetMaxButtons(*args, **kwargs):
+        """GetMaxButtons() -> int"""
+        return _misc.Joystick_GetMaxButtons(*args, **kwargs)
+
+    def GetMaxAxes(*args, **kwargs):
+        """GetMaxAxes() -> int"""
+        return _misc.Joystick_GetMaxAxes(*args, **kwargs)
+
+    def GetPollingMin(*args, **kwargs):
+        """GetPollingMin() -> int"""
+        return _misc.Joystick_GetPollingMin(*args, **kwargs)
+
+    def GetPollingMax(*args, **kwargs):
+        """GetPollingMax() -> int"""
+        return _misc.Joystick_GetPollingMax(*args, **kwargs)
+
+    def GetRudderMin(*args, **kwargs):
+        """GetRudderMin() -> int"""
+        return _misc.Joystick_GetRudderMin(*args, **kwargs)
+
+    def GetRudderMax(*args, **kwargs):
+        """GetRudderMax() -> int"""
+        return _misc.Joystick_GetRudderMax(*args, **kwargs)
+
+    def GetUMin(*args, **kwargs):
+        """GetUMin() -> int"""
+        return _misc.Joystick_GetUMin(*args, **kwargs)
+
+    def GetUMax(*args, **kwargs):
+        """GetUMax() -> int"""
+        return _misc.Joystick_GetUMax(*args, **kwargs)
+
+    def GetVMin(*args, **kwargs):
+        """GetVMin() -> int"""
+        return _misc.Joystick_GetVMin(*args, **kwargs)
+
+    def GetVMax(*args, **kwargs):
+        """GetVMax() -> int"""
+        return _misc.Joystick_GetVMax(*args, **kwargs)
+
+    def HasRudder(*args, **kwargs):
+        """HasRudder() -> bool"""
+        return _misc.Joystick_HasRudder(*args, **kwargs)
+
+    def HasZ(*args, **kwargs):
+        """HasZ() -> bool"""
+        return _misc.Joystick_HasZ(*args, **kwargs)
+
+    def HasU(*args, **kwargs):
+        """HasU() -> bool"""
+        return _misc.Joystick_HasU(*args, **kwargs)
+
+    def HasV(*args, **kwargs):
+        """HasV() -> bool"""
+        return _misc.Joystick_HasV(*args, **kwargs)
+
+    def HasPOV(*args, **kwargs):
+        """HasPOV() -> bool"""
+        return _misc.Joystick_HasPOV(*args, **kwargs)
+
+    def HasPOV4Dir(*args, **kwargs):
+        """HasPOV4Dir() -> bool"""
+        return _misc.Joystick_HasPOV4Dir(*args, **kwargs)
+
+    def HasPOVCTS(*args, **kwargs):
+        """HasPOVCTS() -> bool"""
+        return _misc.Joystick_HasPOVCTS(*args, **kwargs)
+
+    def SetCapture(*args, **kwargs):
+        """SetCapture(Window win, int pollingFreq=0) -> bool"""
+        return _misc.Joystick_SetCapture(*args, **kwargs)
+
+    def ReleaseCapture(*args, **kwargs):
+        """ReleaseCapture() -> bool"""
+        return _misc.Joystick_ReleaseCapture(*args, **kwargs)
+
     def __nonzero__(self): return self.IsOk() 
     def __nonzero__(self): return self.IsOk() 
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxJoystick instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
 
 class JoystickPtr(Joystick):
     def __init__(self, this):
 
 class JoystickPtr(Joystick):
     def __init__(self, this):
@@ -1066,34 +1910,86 @@ wxEVT_JOY_BUTTON_UP = _misc.wxEVT_JOY_BUTTON_UP
 wxEVT_JOY_MOVE = _misc.wxEVT_JOY_MOVE
 wxEVT_JOY_ZMOVE = _misc.wxEVT_JOY_ZMOVE
 class JoystickEvent(core.Event):
 wxEVT_JOY_MOVE = _misc.wxEVT_JOY_MOVE
 wxEVT_JOY_ZMOVE = _misc.wxEVT_JOY_ZMOVE
 class JoystickEvent(core.Event):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxJoystickEvent instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     m_pos = property(_misc.JoystickEvent_m_pos_get, _misc.JoystickEvent_m_pos_set)
     m_zPosition = property(_misc.JoystickEvent_m_zPosition_get, _misc.JoystickEvent_m_zPosition_set)
     m_buttonChange = property(_misc.JoystickEvent_m_buttonChange_get, _misc.JoystickEvent_m_buttonChange_set)
     m_buttonState = property(_misc.JoystickEvent_m_buttonState_get, _misc.JoystickEvent_m_buttonState_set)
     m_joyStick = property(_misc.JoystickEvent_m_joyStick_get, _misc.JoystickEvent_m_joyStick_set)
     def __init__(self, *args, **kwargs):
     m_pos = property(_misc.JoystickEvent_m_pos_get, _misc.JoystickEvent_m_pos_set)
     m_zPosition = property(_misc.JoystickEvent_m_zPosition_get, _misc.JoystickEvent_m_zPosition_set)
     m_buttonChange = property(_misc.JoystickEvent_m_buttonChange_get, _misc.JoystickEvent_m_buttonChange_set)
     m_buttonState = property(_misc.JoystickEvent_m_buttonState_get, _misc.JoystickEvent_m_buttonState_set)
     m_joyStick = property(_misc.JoystickEvent_m_joyStick_get, _misc.JoystickEvent_m_joyStick_set)
     def __init__(self, *args, **kwargs):
+        """
+        __init__(wxEventType type=wxEVT_NULL, int state=0, int joystick=JOYSTICK1, 
+            int change=0) -> JoystickEvent
+        """
         newobj = _misc.new_JoystickEvent(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_JoystickEvent(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    def GetPosition(*args, **kwargs): return _misc.JoystickEvent_GetPosition(*args, **kwargs)
-    def GetZPosition(*args, **kwargs): return _misc.JoystickEvent_GetZPosition(*args, **kwargs)
-    def GetButtonState(*args, **kwargs): return _misc.JoystickEvent_GetButtonState(*args, **kwargs)
-    def GetButtonChange(*args, **kwargs): return _misc.JoystickEvent_GetButtonChange(*args, **kwargs)
-    def GetJoystick(*args, **kwargs): return _misc.JoystickEvent_GetJoystick(*args, **kwargs)
-    def SetJoystick(*args, **kwargs): return _misc.JoystickEvent_SetJoystick(*args, **kwargs)
-    def SetButtonState(*args, **kwargs): return _misc.JoystickEvent_SetButtonState(*args, **kwargs)
-    def SetButtonChange(*args, **kwargs): return _misc.JoystickEvent_SetButtonChange(*args, **kwargs)
-    def SetPosition(*args, **kwargs): return _misc.JoystickEvent_SetPosition(*args, **kwargs)
-    def SetZPosition(*args, **kwargs): return _misc.JoystickEvent_SetZPosition(*args, **kwargs)
-    def IsButton(*args, **kwargs): return _misc.JoystickEvent_IsButton(*args, **kwargs)
-    def IsMove(*args, **kwargs): return _misc.JoystickEvent_IsMove(*args, **kwargs)
-    def IsZMove(*args, **kwargs): return _misc.JoystickEvent_IsZMove(*args, **kwargs)
-    def ButtonDown(*args, **kwargs): return _misc.JoystickEvent_ButtonDown(*args, **kwargs)
-    def ButtonUp(*args, **kwargs): return _misc.JoystickEvent_ButtonUp(*args, **kwargs)
-    def ButtonIsDown(*args, **kwargs): return _misc.JoystickEvent_ButtonIsDown(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxJoystickEvent instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def GetPosition(*args, **kwargs):
+        """GetPosition() -> Point"""
+        return _misc.JoystickEvent_GetPosition(*args, **kwargs)
+
+    def GetZPosition(*args, **kwargs):
+        """GetZPosition() -> int"""
+        return _misc.JoystickEvent_GetZPosition(*args, **kwargs)
+
+    def GetButtonState(*args, **kwargs):
+        """GetButtonState() -> int"""
+        return _misc.JoystickEvent_GetButtonState(*args, **kwargs)
+
+    def GetButtonChange(*args, **kwargs):
+        """GetButtonChange() -> int"""
+        return _misc.JoystickEvent_GetButtonChange(*args, **kwargs)
+
+    def GetJoystick(*args, **kwargs):
+        """GetJoystick() -> int"""
+        return _misc.JoystickEvent_GetJoystick(*args, **kwargs)
+
+    def SetJoystick(*args, **kwargs):
+        """SetJoystick(int stick)"""
+        return _misc.JoystickEvent_SetJoystick(*args, **kwargs)
+
+    def SetButtonState(*args, **kwargs):
+        """SetButtonState(int state)"""
+        return _misc.JoystickEvent_SetButtonState(*args, **kwargs)
+
+    def SetButtonChange(*args, **kwargs):
+        """SetButtonChange(int change)"""
+        return _misc.JoystickEvent_SetButtonChange(*args, **kwargs)
+
+    def SetPosition(*args, **kwargs):
+        """SetPosition(Point pos)"""
+        return _misc.JoystickEvent_SetPosition(*args, **kwargs)
+
+    def SetZPosition(*args, **kwargs):
+        """SetZPosition(int zPos)"""
+        return _misc.JoystickEvent_SetZPosition(*args, **kwargs)
+
+    def IsButton(*args, **kwargs):
+        """IsButton() -> bool"""
+        return _misc.JoystickEvent_IsButton(*args, **kwargs)
+
+    def IsMove(*args, **kwargs):
+        """IsMove() -> bool"""
+        return _misc.JoystickEvent_IsMove(*args, **kwargs)
+
+    def IsZMove(*args, **kwargs):
+        """IsZMove() -> bool"""
+        return _misc.JoystickEvent_IsZMove(*args, **kwargs)
+
+    def ButtonDown(*args, **kwargs):
+        """ButtonDown(int but=JOY_BUTTON_ANY) -> bool"""
+        return _misc.JoystickEvent_ButtonDown(*args, **kwargs)
+
+    def ButtonUp(*args, **kwargs):
+        """ButtonUp(int but=JOY_BUTTON_ANY) -> bool"""
+        return _misc.JoystickEvent_ButtonUp(*args, **kwargs)
+
+    def ButtonIsDown(*args, **kwargs):
+        """ButtonIsDown(int but=JOY_BUTTON_ANY) -> bool"""
+        return _misc.JoystickEvent_ButtonIsDown(*args, **kwargs)
+
 
 class JoystickEventPtr(JoystickEvent):
     def __init__(self, this):
 
 class JoystickEventPtr(JoystickEvent):
     def __init__(self, this):
@@ -1116,33 +2012,69 @@ EVT_JOYSTICK_EVENTS = wx.PyEventBinder([ wxEVT_JOY_BUTTON_DOWN,
 
 #---------------------------------------------------------------------------
 
 
 #---------------------------------------------------------------------------
 
-class Wave(object):
-    def __init__(self, *args, **kwargs):
-        newobj = _misc.new_Wave(*args, **kwargs)
+SOUND_SYNC = _misc.SOUND_SYNC
+SOUND_ASYNC = _misc.SOUND_ASYNC
+SOUND_LOOP = _misc.SOUND_LOOP
+class Sound(object):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxSound instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def __init__(self, *args):
+        """
+        __init__() -> Sound
+        __init__(String fileName, bool isResource=false) -> Sound
+        __init__(int size, wxByte data) -> Sound
+        """
+        newobj = _misc.new_Sound(*args)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    def __del__(self, destroy=_misc.delete_Wave):
+    def __del__(self, destroy=_misc.delete_Sound):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    def IsOk(*args, **kwargs): return _misc.Wave_IsOk(*args, **kwargs)
-    def Play(*args, **kwargs): return _misc.Wave_Play(*args, **kwargs)
+
+    def Create(*args):
+        """
+        Create(String fileName, bool isResource=false) -> bool
+        Create(int size, wxByte data) -> bool
+        """
+        return _misc.Sound_Create(*args)
+
+    def IsOk(*args, **kwargs):
+        """IsOk() -> bool"""
+        return _misc.Sound_IsOk(*args, **kwargs)
+
+    def Play(*args):
+        """Play(unsigned int flags=SOUND_ASYNC) -> bool"""
+        return _misc.Sound_Play(*args)
+
+    def PlaySound(*args):
+        """PlaySound(String filename, unsigned int flags=SOUND_ASYNC) -> bool"""
+        return _misc.Sound_PlaySound(*args)
+
+    PlaySound = staticmethod(PlaySound)
+    def Stop(*args, **kwargs):
+        """Stop()"""
+        return _misc.Sound_Stop(*args, **kwargs)
+
+    Stop = staticmethod(Stop)
     def __nonzero__(self): return self.IsOk() 
     def __nonzero__(self): return self.IsOk() 
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxWave instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
 
 
-class WavePtr(Wave):
+class SoundPtr(Sound):
     def __init__(self, this):
         self.this = this
         if not hasattr(self,"thisown"): self.thisown = 0
     def __init__(self, this):
         self.this = this
         if not hasattr(self,"thisown"): self.thisown = 0
-        self.__class__ = Wave
-_misc.Wave_swigregister(WavePtr)
+        self.__class__ = Sound
+_misc.Sound_swigregister(SoundPtr)
 
 
-def WaveData(*args, **kwargs):
-    val = _misc.new_WaveData(*args, **kwargs)
-    val.thisown = 1
-    return val
+def Sound_PlaySound(*args):
+    """Sound_PlaySound(String filename, unsigned int flags=SOUND_ASYNC) -> bool"""
+    return _misc.Sound_PlaySound(*args)
+
+def Sound_Stop(*args, **kwargs):
+    """Sound_Stop()"""
+    return _misc.Sound_Stop(*args, **kwargs)
 
 #---------------------------------------------------------------------------
 
 
 #---------------------------------------------------------------------------
 
@@ -1152,25 +2084,62 @@ MAILCAP_KDE = _misc.MAILCAP_KDE
 MAILCAP_GNOME = _misc.MAILCAP_GNOME
 MAILCAP_ALL = _misc.MAILCAP_ALL
 class FileTypeInfo(object):
 MAILCAP_GNOME = _misc.MAILCAP_GNOME
 MAILCAP_ALL = _misc.MAILCAP_ALL
 class FileTypeInfo(object):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxFileTypeInfo instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(String mimeType, String openCmd, String printCmd, String desc) -> FileTypeInfo"""
         newobj = _misc.new_FileTypeInfo(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_FileTypeInfo(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    def IsValid(*args, **kwargs): return _misc.FileTypeInfo_IsValid(*args, **kwargs)
-    def SetIcon(*args, **kwargs): return _misc.FileTypeInfo_SetIcon(*args, **kwargs)
-    def SetShortDesc(*args, **kwargs): return _misc.FileTypeInfo_SetShortDesc(*args, **kwargs)
-    def GetMimeType(*args, **kwargs): return _misc.FileTypeInfo_GetMimeType(*args, **kwargs)
-    def GetOpenCommand(*args, **kwargs): return _misc.FileTypeInfo_GetOpenCommand(*args, **kwargs)
-    def GetPrintCommand(*args, **kwargs): return _misc.FileTypeInfo_GetPrintCommand(*args, **kwargs)
-    def GetShortDesc(*args, **kwargs): return _misc.FileTypeInfo_GetShortDesc(*args, **kwargs)
-    def GetDescription(*args, **kwargs): return _misc.FileTypeInfo_GetDescription(*args, **kwargs)
-    def GetExtensions(*args, **kwargs): return _misc.FileTypeInfo_GetExtensions(*args, **kwargs)
-    def GetExtensionsCount(*args, **kwargs): return _misc.FileTypeInfo_GetExtensionsCount(*args, **kwargs)
-    def GetIconFile(*args, **kwargs): return _misc.FileTypeInfo_GetIconFile(*args, **kwargs)
-    def GetIconIndex(*args, **kwargs): return _misc.FileTypeInfo_GetIconIndex(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxFileTypeInfo instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def IsValid(*args, **kwargs):
+        """IsValid() -> bool"""
+        return _misc.FileTypeInfo_IsValid(*args, **kwargs)
+
+    def SetIcon(*args, **kwargs):
+        """SetIcon(String iconFile, int iconIndex=0)"""
+        return _misc.FileTypeInfo_SetIcon(*args, **kwargs)
+
+    def SetShortDesc(*args, **kwargs):
+        """SetShortDesc(String shortDesc)"""
+        return _misc.FileTypeInfo_SetShortDesc(*args, **kwargs)
+
+    def GetMimeType(*args, **kwargs):
+        """GetMimeType() -> String"""
+        return _misc.FileTypeInfo_GetMimeType(*args, **kwargs)
+
+    def GetOpenCommand(*args, **kwargs):
+        """GetOpenCommand() -> String"""
+        return _misc.FileTypeInfo_GetOpenCommand(*args, **kwargs)
+
+    def GetPrintCommand(*args, **kwargs):
+        """GetPrintCommand() -> String"""
+        return _misc.FileTypeInfo_GetPrintCommand(*args, **kwargs)
+
+    def GetShortDesc(*args, **kwargs):
+        """GetShortDesc() -> String"""
+        return _misc.FileTypeInfo_GetShortDesc(*args, **kwargs)
+
+    def GetDescription(*args, **kwargs):
+        """GetDescription() -> String"""
+        return _misc.FileTypeInfo_GetDescription(*args, **kwargs)
+
+    def GetExtensions(*args, **kwargs):
+        """GetExtensions() -> wxArrayString"""
+        return _misc.FileTypeInfo_GetExtensions(*args, **kwargs)
+
+    def GetExtensionsCount(*args, **kwargs):
+        """GetExtensionsCount() -> int"""
+        return _misc.FileTypeInfo_GetExtensionsCount(*args, **kwargs)
+
+    def GetIconFile(*args, **kwargs):
+        """GetIconFile() -> String"""
+        return _misc.FileTypeInfo_GetIconFile(*args, **kwargs)
+
+    def GetIconIndex(*args, **kwargs):
+        """GetIconIndex() -> int"""
+        return _misc.FileTypeInfo_GetIconIndex(*args, **kwargs)
+
 
 class FileTypeInfoPtr(FileTypeInfo):
     def __init__(self, this):
 
 class FileTypeInfoPtr(FileTypeInfo):
     def __init__(self, this):
@@ -1180,40 +2149,85 @@ class FileTypeInfoPtr(FileTypeInfo):
 _misc.FileTypeInfo_swigregister(FileTypeInfoPtr)
 
 def FileTypeInfoSequence(*args, **kwargs):
 _misc.FileTypeInfo_swigregister(FileTypeInfoPtr)
 
 def FileTypeInfoSequence(*args, **kwargs):
+    """FileTypeInfoSequence(wxArrayString sArray) -> FileTypeInfo"""
     val = _misc.new_FileTypeInfoSequence(*args, **kwargs)
     val.thisown = 1
     return val
 
 def NullFileTypeInfo(*args, **kwargs):
     val = _misc.new_FileTypeInfoSequence(*args, **kwargs)
     val.thisown = 1
     return val
 
 def NullFileTypeInfo(*args, **kwargs):
+    """NullFileTypeInfo() -> FileTypeInfo"""
     val = _misc.new_NullFileTypeInfo(*args, **kwargs)
     val.thisown = 1
     return val
 
 class FileType(object):
     val = _misc.new_NullFileTypeInfo(*args, **kwargs)
     val.thisown = 1
     return val
 
 class FileType(object):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxFileType instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(FileTypeInfo ftInfo) -> FileType"""
         newobj = _misc.new_FileType(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_FileType):
         newobj = _misc.new_FileType(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_FileType):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    def GetMimeType(*args, **kwargs): return _misc.FileType_GetMimeType(*args, **kwargs)
-    def GetMimeTypes(*args, **kwargs): return _misc.FileType_GetMimeTypes(*args, **kwargs)
-    def GetExtensions(*args, **kwargs): return _misc.FileType_GetExtensions(*args, **kwargs)
-    def GetIcon(*args, **kwargs): return _misc.FileType_GetIcon(*args, **kwargs)
-    def GetIconInfo(*args, **kwargs): return _misc.FileType_GetIconInfo(*args, **kwargs)
-    def GetDescription(*args, **kwargs): return _misc.FileType_GetDescription(*args, **kwargs)
-    def GetOpenCommand(*args, **kwargs): return _misc.FileType_GetOpenCommand(*args, **kwargs)
-    def GetPrintCommand(*args, **kwargs): return _misc.FileType_GetPrintCommand(*args, **kwargs)
-    def GetAllCommands(*args, **kwargs): return _misc.FileType_GetAllCommands(*args, **kwargs)
-    def SetCommand(*args, **kwargs): return _misc.FileType_SetCommand(*args, **kwargs)
-    def SetDefaultIcon(*args, **kwargs): return _misc.FileType_SetDefaultIcon(*args, **kwargs)
-    def Unassociate(*args, **kwargs): return _misc.FileType_Unassociate(*args, **kwargs)
-    ExpandCommand = staticmethod(_misc.FileType_ExpandCommand)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxFileType instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
+    def GetMimeType(*args, **kwargs):
+        """GetMimeType() -> PyObject"""
+        return _misc.FileType_GetMimeType(*args, **kwargs)
+
+    def GetMimeTypes(*args, **kwargs):
+        """GetMimeTypes() -> PyObject"""
+        return _misc.FileType_GetMimeTypes(*args, **kwargs)
+
+    def GetExtensions(*args, **kwargs):
+        """GetExtensions() -> PyObject"""
+        return _misc.FileType_GetExtensions(*args, **kwargs)
+
+    def GetIcon(*args, **kwargs):
+        """GetIcon() -> Icon"""
+        return _misc.FileType_GetIcon(*args, **kwargs)
+
+    def GetIconInfo(*args, **kwargs):
+        """GetIconInfo() -> PyObject"""
+        return _misc.FileType_GetIconInfo(*args, **kwargs)
+
+    def GetDescription(*args, **kwargs):
+        """GetDescription() -> PyObject"""
+        return _misc.FileType_GetDescription(*args, **kwargs)
+
+    def GetOpenCommand(*args, **kwargs):
+        """GetOpenCommand(String filename, String mimetype=EmptyString) -> PyObject"""
+        return _misc.FileType_GetOpenCommand(*args, **kwargs)
+
+    def GetPrintCommand(*args, **kwargs):
+        """GetPrintCommand(String filename, String mimetype=EmptyString) -> PyObject"""
+        return _misc.FileType_GetPrintCommand(*args, **kwargs)
+
+    def GetAllCommands(*args, **kwargs):
+        """GetAllCommands(String filename, String mimetype=EmptyString) -> PyObject"""
+        return _misc.FileType_GetAllCommands(*args, **kwargs)
+
+    def SetCommand(*args, **kwargs):
+        """SetCommand(String cmd, String verb, bool overwriteprompt=True) -> bool"""
+        return _misc.FileType_SetCommand(*args, **kwargs)
+
+    def SetDefaultIcon(*args, **kwargs):
+        """SetDefaultIcon(String cmd=EmptyString, int index=0) -> bool"""
+        return _misc.FileType_SetDefaultIcon(*args, **kwargs)
+
+    def Unassociate(*args, **kwargs):
+        """Unassociate() -> bool"""
+        return _misc.FileType_Unassociate(*args, **kwargs)
+
+    def ExpandCommand(*args, **kwargs):
+        """ExpandCommand(String command, String filename, String mimetype=EmptyString) -> String"""
+        return _misc.FileType_ExpandCommand(*args, **kwargs)
+
+    ExpandCommand = staticmethod(ExpandCommand)
 
 class FileTypePtr(FileType):
     def __init__(self, this):
 
 class FileTypePtr(FileType):
     def __init__(self, this):
@@ -1222,31 +2236,70 @@ class FileTypePtr(FileType):
         self.__class__ = FileType
 _misc.FileType_swigregister(FileTypePtr)
 
         self.__class__ = FileType
 _misc.FileType_swigregister(FileTypePtr)
 
-FileType_ExpandCommand = _misc.FileType_ExpandCommand
+def FileType_ExpandCommand(*args, **kwargs):
+    """FileType_ExpandCommand(String command, String filename, String mimetype=EmptyString) -> String"""
+    return _misc.FileType_ExpandCommand(*args, **kwargs)
 
 class MimeTypesManager(object):
 
 class MimeTypesManager(object):
-    IsOfType = staticmethod(_misc.MimeTypesManager_IsOfType)
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxMimeTypesManager instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def IsOfType(*args, **kwargs):
+        """IsOfType(String mimeType, String wildcard) -> bool"""
+        return _misc.MimeTypesManager_IsOfType(*args, **kwargs)
+
+    IsOfType = staticmethod(IsOfType)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__() -> MimeTypesManager"""
         newobj = _misc.new_MimeTypesManager(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_MimeTypesManager(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    def Initialize(*args, **kwargs): return _misc.MimeTypesManager_Initialize(*args, **kwargs)
-    def ClearData(*args, **kwargs): return _misc.MimeTypesManager_ClearData(*args, **kwargs)
-    def GetFileTypeFromExtension(*args, **kwargs): return _misc.MimeTypesManager_GetFileTypeFromExtension(*args, **kwargs)
-    def GetFileTypeFromMimeType(*args, **kwargs): return _misc.MimeTypesManager_GetFileTypeFromMimeType(*args, **kwargs)
-    def ReadMailcap(*args, **kwargs): return _misc.MimeTypesManager_ReadMailcap(*args, **kwargs)
-    def ReadMimeTypes(*args, **kwargs): return _misc.MimeTypesManager_ReadMimeTypes(*args, **kwargs)
-    def EnumAllFileTypes(*args, **kwargs): return _misc.MimeTypesManager_EnumAllFileTypes(*args, **kwargs)
-    def AddFallback(*args, **kwargs): return _misc.MimeTypesManager_AddFallback(*args, **kwargs)
-    def Associate(*args, **kwargs): return _misc.MimeTypesManager_Associate(*args, **kwargs)
-    def Unassociate(*args, **kwargs): return _misc.MimeTypesManager_Unassociate(*args, **kwargs)
+    def Initialize(*args, **kwargs):
+        """Initialize(int mailcapStyle=MAILCAP_ALL, String extraDir=EmptyString)"""
+        return _misc.MimeTypesManager_Initialize(*args, **kwargs)
+
+    def ClearData(*args, **kwargs):
+        """ClearData()"""
+        return _misc.MimeTypesManager_ClearData(*args, **kwargs)
+
+    def GetFileTypeFromExtension(*args, **kwargs):
+        """GetFileTypeFromExtension(String ext) -> FileType"""
+        return _misc.MimeTypesManager_GetFileTypeFromExtension(*args, **kwargs)
+
+    def GetFileTypeFromMimeType(*args, **kwargs):
+        """GetFileTypeFromMimeType(String mimeType) -> FileType"""
+        return _misc.MimeTypesManager_GetFileTypeFromMimeType(*args, **kwargs)
+
+    def ReadMailcap(*args, **kwargs):
+        """ReadMailcap(String filename, bool fallback=False) -> bool"""
+        return _misc.MimeTypesManager_ReadMailcap(*args, **kwargs)
+
+    def ReadMimeTypes(*args, **kwargs):
+        """ReadMimeTypes(String filename) -> bool"""
+        return _misc.MimeTypesManager_ReadMimeTypes(*args, **kwargs)
+
+    def EnumAllFileTypes(*args, **kwargs):
+        """EnumAllFileTypes() -> PyObject"""
+        return _misc.MimeTypesManager_EnumAllFileTypes(*args, **kwargs)
+
+    def AddFallback(*args, **kwargs):
+        """AddFallback(FileTypeInfo ft)"""
+        return _misc.MimeTypesManager_AddFallback(*args, **kwargs)
+
+    def Associate(*args, **kwargs):
+        """Associate(FileTypeInfo ftInfo) -> FileType"""
+        return _misc.MimeTypesManager_Associate(*args, **kwargs)
+
+    def Unassociate(*args, **kwargs):
+        """Unassociate(FileType ft) -> bool"""
+        return _misc.MimeTypesManager_Unassociate(*args, **kwargs)
+
     def __del__(self, destroy=_misc.delete_MimeTypesManager):
     def __del__(self, destroy=_misc.delete_MimeTypesManager):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxMimeTypesManager instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
 
 class MimeTypesManagerPtr(MimeTypesManager):
     def __init__(self, this):
 
 class MimeTypesManagerPtr(MimeTypesManager):
     def __init__(self, this):
@@ -1254,32 +2307,81 @@ class MimeTypesManagerPtr(MimeTypesManager):
         if not hasattr(self,"thisown"): self.thisown = 0
         self.__class__ = MimeTypesManager
 _misc.MimeTypesManager_swigregister(MimeTypesManagerPtr)
         if not hasattr(self,"thisown"): self.thisown = 0
         self.__class__ = MimeTypesManager
 _misc.MimeTypesManager_swigregister(MimeTypesManagerPtr)
-cvar = _misc.cvar
 TheMimeTypesManager = cvar.TheMimeTypesManager
 
 TheMimeTypesManager = cvar.TheMimeTypesManager
 
-MimeTypesManager_IsOfType = _misc.MimeTypesManager_IsOfType
+def MimeTypesManager_IsOfType(*args, **kwargs):
+    """MimeTypesManager_IsOfType(String mimeType, String wildcard) -> bool"""
+    return _misc.MimeTypesManager_IsOfType(*args, **kwargs)
 
 #---------------------------------------------------------------------------
 
 class ArtProvider(object):
 
 #---------------------------------------------------------------------------
 
 class ArtProvider(object):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxPyArtProvider instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__() -> ArtProvider"""
         newobj = _misc.new_ArtProvider(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         self._setCallbackInfo(self, ArtProvider)
         newobj = _misc.new_ArtProvider(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         self._setCallbackInfo(self, ArtProvider)
-    def __del__(self, destroy=_misc.delete_ArtProvider):
-        try:
-            if self.thisown: destroy(self)
-        except: pass
-    def _setCallbackInfo(*args, **kwargs): return _misc.ArtProvider__setCallbackInfo(*args, **kwargs)
-    PushProvider = staticmethod(_misc.ArtProvider_PushProvider)
-    PopProvider = staticmethod(_misc.ArtProvider_PopProvider)
-    RemoveProvider = staticmethod(_misc.ArtProvider_RemoveProvider)
-    GetBitmap = staticmethod(_misc.ArtProvider_GetBitmap)
-    GetIcon = staticmethod(_misc.ArtProvider_GetIcon)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxPyArtProvider instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
+    def _setCallbackInfo(*args, **kwargs):
+        """_setCallbackInfo(PyObject self, PyObject _class)"""
+        return _misc.ArtProvider__setCallbackInfo(*args, **kwargs)
+
+    def PushProvider(*args, **kwargs):
+        """
+        PushProvider(ArtProvider provider)
+
+        Add new provider to the top of providers stack.
+        """
+        return _misc.ArtProvider_PushProvider(*args, **kwargs)
+
+    PushProvider = staticmethod(PushProvider)
+    def PopProvider(*args, **kwargs):
+        """
+        PopProvider() -> bool
+
+        Remove latest added provider and delete it.
+        """
+        return _misc.ArtProvider_PopProvider(*args, **kwargs)
+
+    PopProvider = staticmethod(PopProvider)
+    def RemoveProvider(*args, **kwargs):
+        """
+        RemoveProvider(ArtProvider provider) -> bool
+
+        Remove provider. The provider must have been added previously!
+        The provider is _not_ deleted.
+        """
+        return _misc.ArtProvider_RemoveProvider(*args, **kwargs)
+
+    RemoveProvider = staticmethod(RemoveProvider)
+    def GetBitmap(*args, **kwargs):
+        """
+        GetBitmap(String id, String client=ART_OTHER, Size size=DefaultSize) -> Bitmap
+
+        Query the providers for bitmap with given ID and return it. Return
+        wx.NullBitmap if no provider provides it.
+        """
+        return _misc.ArtProvider_GetBitmap(*args, **kwargs)
+
+    GetBitmap = staticmethod(GetBitmap)
+    def GetIcon(*args, **kwargs):
+        """
+        GetIcon(String id, String client=ART_OTHER, Size size=DefaultSize) -> Icon
+
+        Query the providers for icon with given ID and return it. Return
+        wx.NullIcon if no provider provides it.
+        """
+        return _misc.ArtProvider_GetIcon(*args, **kwargs)
+
+    GetIcon = staticmethod(GetIcon)
+    def Destroy(*args, **kwargs):
+        """Destroy()"""
+        return _misc.ArtProvider_Destroy(*args, **kwargs)
+
 
 class ArtProviderPtr(ArtProvider):
     def __init__(self, this):
 
 class ArtProviderPtr(ArtProvider):
     def __init__(self, this):
@@ -1326,15 +2428,48 @@ ART_WARNING = cvar.ART_WARNING
 ART_INFORMATION = cvar.ART_INFORMATION
 ART_MISSING_IMAGE = cvar.ART_MISSING_IMAGE
 
 ART_INFORMATION = cvar.ART_INFORMATION
 ART_MISSING_IMAGE = cvar.ART_MISSING_IMAGE
 
-ArtProvider_PushProvider = _misc.ArtProvider_PushProvider
+def ArtProvider_PushProvider(*args, **kwargs):
+    """
+    ArtProvider_PushProvider(ArtProvider provider)
+
+    Add new provider to the top of providers stack.
+    """
+    return _misc.ArtProvider_PushProvider(*args, **kwargs)
+
+def ArtProvider_PopProvider(*args, **kwargs):
+    """
+    ArtProvider_PopProvider() -> bool
+
+    Remove latest added provider and delete it.
+    """
+    return _misc.ArtProvider_PopProvider(*args, **kwargs)
 
 
-ArtProvider_PopProvider = _misc.ArtProvider_PopProvider
+def ArtProvider_RemoveProvider(*args, **kwargs):
+    """
+    ArtProvider_RemoveProvider(ArtProvider provider) -> bool
 
 
-ArtProvider_RemoveProvider = _misc.ArtProvider_RemoveProvider
+    Remove provider. The provider must have been added previously!
+    The provider is _not_ deleted.
+    """
+    return _misc.ArtProvider_RemoveProvider(*args, **kwargs)
 
 
-ArtProvider_GetBitmap = _misc.ArtProvider_GetBitmap
+def ArtProvider_GetBitmap(*args, **kwargs):
+    """
+    ArtProvider_GetBitmap(String id, String client=ART_OTHER, Size size=DefaultSize) -> Bitmap
 
 
-ArtProvider_GetIcon = _misc.ArtProvider_GetIcon
+    Query the providers for bitmap with given ID and return it. Return
+    wx.NullBitmap if no provider provides it.
+    """
+    return _misc.ArtProvider_GetBitmap(*args, **kwargs)
+
+def ArtProvider_GetIcon(*args, **kwargs):
+    """
+    ArtProvider_GetIcon(String id, String client=ART_OTHER, Size size=DefaultSize) -> Icon
+
+    Query the providers for icon with given ID and return it. Return
+    wx.NullIcon if no provider provides it.
+    """
+    return _misc.ArtProvider_GetIcon(*args, **kwargs)
 
 #---------------------------------------------------------------------------
 
 
 #---------------------------------------------------------------------------
 
@@ -1343,59 +2478,372 @@ CONFIG_USE_GLOBAL_FILE = _misc.CONFIG_USE_GLOBAL_FILE
 CONFIG_USE_RELATIVE_PATH = _misc.CONFIG_USE_RELATIVE_PATH
 CONFIG_USE_NO_ESCAPE_CHARACTERS = _misc.CONFIG_USE_NO_ESCAPE_CHARACTERS
 class ConfigBase(object):
 CONFIG_USE_RELATIVE_PATH = _misc.CONFIG_USE_RELATIVE_PATH
 CONFIG_USE_NO_ESCAPE_CHARACTERS = _misc.CONFIG_USE_NO_ESCAPE_CHARACTERS
 class ConfigBase(object):
+    """
+    wx.ConfigBase class defines the basic interface of all config
+    classes. It can not be used by itself (it is an abstract base
+    class) and you will always use one of its derivations: wx.Config
+    or wx.FileConfig.
+
+    wx.ConfigBase organizes the items in a tree-like structure
+    (modeled after the Unix/Dos filesystem). There are groups
+    (directories) and keys (files).  There is always one current
+    group given by the current path.  As in the file system case, to
+    specify a key in the config class you must use a path to it.
+    Config classes also support the notion of the current group,
+    which makes it possible to use relative paths.
+
+    Keys are pairs "key_name = value" where value may be of string, integer
+    floating point or boolean, you can not store binary data without first
+    encoding it as a string.  For performance reasons items should be kept small,
+    no more than a couple kilobytes.
+
+    """
+    def __init__(self): raise RuntimeError, "No constructor defined"
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxConfigBase instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __del__(self, destroy=_misc.delete_ConfigBase):
     def __del__(self, destroy=_misc.delete_ConfigBase):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
+
     Type_Unknown = _misc.ConfigBase_Type_Unknown
     Type_String = _misc.ConfigBase_Type_String
     Type_Boolean = _misc.ConfigBase_Type_Boolean
     Type_Integer = _misc.ConfigBase_Type_Integer
     Type_Float = _misc.ConfigBase_Type_Float
     Type_Unknown = _misc.ConfigBase_Type_Unknown
     Type_String = _misc.ConfigBase_Type_String
     Type_Boolean = _misc.ConfigBase_Type_Boolean
     Type_Integer = _misc.ConfigBase_Type_Integer
     Type_Float = _misc.ConfigBase_Type_Float
-    Set = staticmethod(_misc.ConfigBase_Set)
-    Get = staticmethod(_misc.ConfigBase_Get)
-    Create = staticmethod(_misc.ConfigBase_Create)
-    DontCreateOnDemand = staticmethod(_misc.ConfigBase_DontCreateOnDemand)
-    def SetPath(*args, **kwargs): return _misc.ConfigBase_SetPath(*args, **kwargs)
-    def GetPath(*args, **kwargs): return _misc.ConfigBase_GetPath(*args, **kwargs)
-    def GetFirstGroup(*args, **kwargs): return _misc.ConfigBase_GetFirstGroup(*args, **kwargs)
-    def GetNextGroup(*args, **kwargs): return _misc.ConfigBase_GetNextGroup(*args, **kwargs)
-    def GetFirstEntry(*args, **kwargs): return _misc.ConfigBase_GetFirstEntry(*args, **kwargs)
-    def GetNextEntry(*args, **kwargs): return _misc.ConfigBase_GetNextEntry(*args, **kwargs)
-    def GetNumberOfEntries(*args, **kwargs): return _misc.ConfigBase_GetNumberOfEntries(*args, **kwargs)
-    def GetNumberOfGroups(*args, **kwargs): return _misc.ConfigBase_GetNumberOfGroups(*args, **kwargs)
-    def HasGroup(*args, **kwargs): return _misc.ConfigBase_HasGroup(*args, **kwargs)
-    def HasEntry(*args, **kwargs): return _misc.ConfigBase_HasEntry(*args, **kwargs)
-    def Exists(*args, **kwargs): return _misc.ConfigBase_Exists(*args, **kwargs)
-    def GetEntryType(*args, **kwargs): return _misc.ConfigBase_GetEntryType(*args, **kwargs)
-    def Read(*args, **kwargs): return _misc.ConfigBase_Read(*args, **kwargs)
-    def ReadInt(*args, **kwargs): return _misc.ConfigBase_ReadInt(*args, **kwargs)
-    def ReadFloat(*args, **kwargs): return _misc.ConfigBase_ReadFloat(*args, **kwargs)
-    def ReadBool(*args, **kwargs): return _misc.ConfigBase_ReadBool(*args, **kwargs)
-    def Write(*args, **kwargs): return _misc.ConfigBase_Write(*args, **kwargs)
-    def WriteInt(*args, **kwargs): return _misc.ConfigBase_WriteInt(*args, **kwargs)
-    def WriteFloat(*args, **kwargs): return _misc.ConfigBase_WriteFloat(*args, **kwargs)
-    def WriteBool(*args, **kwargs): return _misc.ConfigBase_WriteBool(*args, **kwargs)
-    def Flush(*args, **kwargs): return _misc.ConfigBase_Flush(*args, **kwargs)
-    def RenameEntry(*args, **kwargs): return _misc.ConfigBase_RenameEntry(*args, **kwargs)
-    def RenameGroup(*args, **kwargs): return _misc.ConfigBase_RenameGroup(*args, **kwargs)
-    def DeleteEntry(*args, **kwargs): return _misc.ConfigBase_DeleteEntry(*args, **kwargs)
-    def DeleteGroup(*args, **kwargs): return _misc.ConfigBase_DeleteGroup(*args, **kwargs)
-    def DeleteAll(*args, **kwargs): return _misc.ConfigBase_DeleteAll(*args, **kwargs)
-    def IsExpandingEnvVars(*args, **kwargs): return _misc.ConfigBase_IsExpandingEnvVars(*args, **kwargs)
-    def SetExpandEnvVars(*args, **kwargs): return _misc.ConfigBase_SetExpandEnvVars(*args, **kwargs)
-    def SetRecordDefaults(*args, **kwargs): return _misc.ConfigBase_SetRecordDefaults(*args, **kwargs)
-    def IsRecordingDefaults(*args, **kwargs): return _misc.ConfigBase_IsRecordingDefaults(*args, **kwargs)
-    def ExpandEnvVars(*args, **kwargs): return _misc.ConfigBase_ExpandEnvVars(*args, **kwargs)
-    def GetAppName(*args, **kwargs): return _misc.ConfigBase_GetAppName(*args, **kwargs)
-    def GetVendorName(*args, **kwargs): return _misc.ConfigBase_GetVendorName(*args, **kwargs)
-    def SetAppName(*args, **kwargs): return _misc.ConfigBase_SetAppName(*args, **kwargs)
-    def SetVendorName(*args, **kwargs): return _misc.ConfigBase_SetVendorName(*args, **kwargs)
-    def SetStyle(*args, **kwargs): return _misc.ConfigBase_SetStyle(*args, **kwargs)
-    def GetStyle(*args, **kwargs): return _misc.ConfigBase_GetStyle(*args, **kwargs)
-    def __init__(self): raise RuntimeError, "No constructor defined"
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxConfigBase instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def Set(*args, **kwargs):
+        """
+        Set(ConfigBase config) -> ConfigBase
+
+        Sets the global config object (the one returned by Get) and
+        returns a reference to the previous global config object.
+        """
+        return _misc.ConfigBase_Set(*args, **kwargs)
+
+    Set = staticmethod(Set)
+    def Get(*args, **kwargs):
+        """
+        Get(bool createOnDemand=True) -> ConfigBase
+
+        Returns the current global config object, creating one if neccessary.
+        """
+        return _misc.ConfigBase_Get(*args, **kwargs)
+
+    Get = staticmethod(Get)
+    def Create(*args, **kwargs):
+        """
+        Create() -> ConfigBase
+
+        Create and return a new global config object.  This function will
+        create the "best" implementation of wx.Config available for the
+        current platform.
+        """
+        return _misc.ConfigBase_Create(*args, **kwargs)
+
+    Create = staticmethod(Create)
+    def DontCreateOnDemand(*args, **kwargs):
+        """
+        DontCreateOnDemand()
+
+        Should Get() try to create a new log object if there isn't a current one?
+        """
+        return _misc.ConfigBase_DontCreateOnDemand(*args, **kwargs)
+
+    DontCreateOnDemand = staticmethod(DontCreateOnDemand)
+    def SetPath(*args, **kwargs):
+        """
+        SetPath(String path)
+
+        Set current path: if the first character is '/', it's the absolute path,
+        otherwise it's a relative path. '..' is supported. If the strPath
+        doesn't exist it is created.
+        """
+        return _misc.ConfigBase_SetPath(*args, **kwargs)
+
+    def GetPath(*args, **kwargs):
+        """
+        GetPath() -> String
+
+        Retrieve the current path (always as absolute path)
+        """
+        return _misc.ConfigBase_GetPath(*args, **kwargs)
+
+    def GetFirstGroup(*args, **kwargs):
+        """
+        GetFirstGroup() -> (more, value, index)
+
+        Allows enumerating the subgroups in a config object.  Returns
+        a tuple containing a flag indicating there are more items, the
+        name of the current item, and an index to pass to GetNextGroup to
+        fetch the next item.
+        """
+        return _misc.ConfigBase_GetFirstGroup(*args, **kwargs)
+
+    def GetNextGroup(*args, **kwargs):
+        """
+        GetNextGroup(long index) -> (more, value, index)
+
+        Allows enumerating the subgroups in a config object.  Returns
+        a tuple containing a flag indicating there are more items, the
+        name of the current item, and an index to pass to GetNextGroup to
+        fetch the next item.
+        """
+        return _misc.ConfigBase_GetNextGroup(*args, **kwargs)
+
+    def GetFirstEntry(*args, **kwargs):
+        """
+        GetFirstEntry() -> (more, value, index)
+
+        Allows enumerating the entries in the current group in a config
+        object.  Returns a tuple containing a flag indicating there are
+        more items, the name of the current item, and an index to pass to
+        GetNextGroup to fetch the next item.
+        """
+        return _misc.ConfigBase_GetFirstEntry(*args, **kwargs)
+
+    def GetNextEntry(*args, **kwargs):
+        """
+        GetNextEntry(long index) -> (more, value, index)
+
+        Allows enumerating the entries in the current group in a config
+        object.  Returns a tuple containing a flag indicating there are
+        more items, the name of the current item, and an index to pass to
+        GetNextGroup to fetch the next item.
+        """
+        return _misc.ConfigBase_GetNextEntry(*args, **kwargs)
+
+    def GetNumberOfEntries(*args, **kwargs):
+        """
+        GetNumberOfEntries(bool recursive=False) -> size_t
+
+        Get the number of entries in the current group, with or
+        without its subgroups.
+        """
+        return _misc.ConfigBase_GetNumberOfEntries(*args, **kwargs)
+
+    def GetNumberOfGroups(*args, **kwargs):
+        """
+        GetNumberOfGroups(bool recursive=False) -> size_t
+
+        Get the number of subgroups in the current group, with or
+        without its subgroups.
+        """
+        return _misc.ConfigBase_GetNumberOfGroups(*args, **kwargs)
+
+    def HasGroup(*args, **kwargs):
+        """
+        HasGroup(String name) -> bool
+
+        Returns True if the group by this name exists
+        """
+        return _misc.ConfigBase_HasGroup(*args, **kwargs)
+
+    def HasEntry(*args, **kwargs):
+        """
+        HasEntry(String name) -> bool
+
+        Returns True if the entry by this name exists
+        """
+        return _misc.ConfigBase_HasEntry(*args, **kwargs)
+
+    def Exists(*args, **kwargs):
+        """
+        Exists(String name) -> bool
+
+        Returns True if either a group or an entry with a given name exists
+        """
+        return _misc.ConfigBase_Exists(*args, **kwargs)
+
+    def GetEntryType(*args, **kwargs):
+        """
+        GetEntryType(String name) -> int
+
+        Get the type of the entry.  Returns one of the wx.Config.Type_XXX values.
+        """
+        return _misc.ConfigBase_GetEntryType(*args, **kwargs)
+
+    def Read(*args, **kwargs):
+        """
+        Read(String key, String defaultVal=EmptyString) -> String
+
+        Returns the value of key if it exists, defaultVal otherwise.
+        """
+        return _misc.ConfigBase_Read(*args, **kwargs)
+
+    def ReadInt(*args, **kwargs):
+        """
+        ReadInt(String key, long defaultVal=0) -> long
+
+        Returns the value of key if it exists, defaultVal otherwise.
+        """
+        return _misc.ConfigBase_ReadInt(*args, **kwargs)
+
+    def ReadFloat(*args, **kwargs):
+        """
+        ReadFloat(String key, double defaultVal=0.0) -> double
+
+        Returns the value of key if it exists, defaultVal otherwise.
+        """
+        return _misc.ConfigBase_ReadFloat(*args, **kwargs)
+
+    def ReadBool(*args, **kwargs):
+        """
+        ReadBool(String key, bool defaultVal=False) -> bool
+
+        Returns the value of key if it exists, defaultVal otherwise.
+        """
+        return _misc.ConfigBase_ReadBool(*args, **kwargs)
+
+    def Write(*args, **kwargs):
+        """
+        Write(String key, String value) -> bool
+
+        write the value (return True on success)
+        """
+        return _misc.ConfigBase_Write(*args, **kwargs)
+
+    def WriteInt(*args, **kwargs):
+        """
+        WriteInt(String key, long value) -> bool
+
+        write the value (return True on success)
+        """
+        return _misc.ConfigBase_WriteInt(*args, **kwargs)
+
+    def WriteFloat(*args, **kwargs):
+        """
+        WriteFloat(String key, double value) -> bool
+
+        write the value (return True on success)
+        """
+        return _misc.ConfigBase_WriteFloat(*args, **kwargs)
+
+    def WriteBool(*args, **kwargs):
+        """
+        WriteBool(String key, bool value) -> bool
+
+        write the value (return True on success)
+        """
+        return _misc.ConfigBase_WriteBool(*args, **kwargs)
+
+    def Flush(*args, **kwargs):
+        """
+        Flush(bool currentOnly=False) -> bool
+
+        permanently writes all changes
+        """
+        return _misc.ConfigBase_Flush(*args, **kwargs)
+
+    def RenameEntry(*args, **kwargs):
+        """
+        RenameEntry(String oldName, String newName) -> bool
+
+        Rename an entry.  Returns False on failure (probably because the new
+        name is already taken by an existing entry)
+        """
+        return _misc.ConfigBase_RenameEntry(*args, **kwargs)
+
+    def RenameGroup(*args, **kwargs):
+        """
+        RenameGroup(String oldName, String newName) -> bool
+
+        Rename aa group.  Returns False on failure (probably because the new
+        name is already taken by an existing entry)
+        """
+        return _misc.ConfigBase_RenameGroup(*args, **kwargs)
+
+    def DeleteEntry(*args, **kwargs):
+        """
+        DeleteEntry(String key, bool deleteGroupIfEmpty=True) -> bool
+
+        Deletes the specified entry and the group it belongs to if
+        it was the last key in it and the second parameter is True
+        """
+        return _misc.ConfigBase_DeleteEntry(*args, **kwargs)
+
+    def DeleteGroup(*args, **kwargs):
+        """
+        DeleteGroup(String key) -> bool
+
+        Delete the group (with all subgroups)
+        """
+        return _misc.ConfigBase_DeleteGroup(*args, **kwargs)
+
+    def DeleteAll(*args, **kwargs):
+        """
+        DeleteAll() -> bool
+
+        Delete the whole underlying object (disk file, registry key, ...)
+        primarly intended for use by desinstallation routine.
+        """
+        return _misc.ConfigBase_DeleteAll(*args, **kwargs)
+
+    def SetExpandEnvVars(*args, **kwargs):
+        """
+        SetExpandEnvVars(bool doIt=True)
+
+        We can automatically expand environment variables in the config entries
+        (this option is on by default, you can turn it on/off at any time)
+        """
+        return _misc.ConfigBase_SetExpandEnvVars(*args, **kwargs)
+
+    def IsExpandingEnvVars(*args, **kwargs):
+        """
+        IsExpandingEnvVars() -> bool
+
+        Are we currently expanding environment variables?
+        """
+        return _misc.ConfigBase_IsExpandingEnvVars(*args, **kwargs)
+
+    def SetRecordDefaults(*args, **kwargs):
+        """
+        SetRecordDefaults(bool doIt=True)
+
+        Set whether the config objec should record default values.
+        """
+        return _misc.ConfigBase_SetRecordDefaults(*args, **kwargs)
+
+    def IsRecordingDefaults(*args, **kwargs):
+        """
+        IsRecordingDefaults() -> bool
+
+        Are we currently recording default values?
+        """
+        return _misc.ConfigBase_IsRecordingDefaults(*args, **kwargs)
+
+    def ExpandEnvVars(*args, **kwargs):
+        """
+        ExpandEnvVars(String str) -> String
+
+        Expand any environment variables in str and return the result
+        """
+        return _misc.ConfigBase_ExpandEnvVars(*args, **kwargs)
+
+    def GetAppName(*args, **kwargs):
+        """GetAppName() -> String"""
+        return _misc.ConfigBase_GetAppName(*args, **kwargs)
+
+    def GetVendorName(*args, **kwargs):
+        """GetVendorName() -> String"""
+        return _misc.ConfigBase_GetVendorName(*args, **kwargs)
+
+    def SetAppName(*args, **kwargs):
+        """SetAppName(String appName)"""
+        return _misc.ConfigBase_SetAppName(*args, **kwargs)
+
+    def SetVendorName(*args, **kwargs):
+        """SetVendorName(String vendorName)"""
+        return _misc.ConfigBase_SetVendorName(*args, **kwargs)
+
+    def SetStyle(*args, **kwargs):
+        """SetStyle(long style)"""
+        return _misc.ConfigBase_SetStyle(*args, **kwargs)
+
+    def GetStyle(*args, **kwargs):
+        """GetStyle() -> long"""
+        return _misc.ConfigBase_GetStyle(*args, **kwargs)
+
 
 class ConfigBasePtr(ConfigBase):
     def __init__(self, this):
 
 class ConfigBasePtr(ConfigBase):
     def __init__(self, this):
@@ -1404,47 +2852,64 @@ class ConfigBasePtr(ConfigBase):
         self.__class__ = ConfigBase
 _misc.ConfigBase_swigregister(ConfigBasePtr)
 
         self.__class__ = ConfigBase
 _misc.ConfigBase_swigregister(ConfigBasePtr)
 
-ConfigBase_Set = _misc.ConfigBase_Set
+def ConfigBase_Set(*args, **kwargs):
+    """
+    ConfigBase_Set(ConfigBase config) -> ConfigBase
 
 
-ConfigBase_Get = _misc.ConfigBase_Get
+    Sets the global config object (the one returned by Get) and
+    returns a reference to the previous global config object.
+    """
+    return _misc.ConfigBase_Set(*args, **kwargs)
 
 
-ConfigBase_Create = _misc.ConfigBase_Create
+def ConfigBase_Get(*args, **kwargs):
+    """
+    ConfigBase_Get(bool createOnDemand=True) -> ConfigBase
 
 
-ConfigBase_DontCreateOnDemand = _misc.ConfigBase_DontCreateOnDemand
+    Returns the current global config object, creating one if neccessary.
+    """
+    return _misc.ConfigBase_Get(*args, **kwargs)
 
 
-class ConfigPathChanger(object):
-    def __init__(self, *args, **kwargs):
-        newobj = _misc.new_ConfigPathChanger(*args, **kwargs)
-        self.this = newobj.this
-        self.thisown = 1
-        del newobj.thisown
-    def __del__(self, destroy=_misc.delete_ConfigPathChanger):
-        try:
-            if self.thisown: destroy(self)
-        except: pass
-    def Name(*args, **kwargs): return _misc.ConfigPathChanger_Name(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxConfigPathChanger instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+def ConfigBase_Create(*args, **kwargs):
+    """
+    ConfigBase_Create() -> ConfigBase
 
 
-class ConfigPathChangerPtr(ConfigPathChanger):
-    def __init__(self, this):
-        self.this = this
-        if not hasattr(self,"thisown"): self.thisown = 0
-        self.__class__ = ConfigPathChanger
-_misc.ConfigPathChanger_swigregister(ConfigPathChangerPtr)
+    Create and return a new global config object.  This function will
+    create the "best" implementation of wx.Config available for the
+    current platform.
+    """
+    return _misc.ConfigBase_Create(*args, **kwargs)
+
+def ConfigBase_DontCreateOnDemand(*args, **kwargs):
+    """
+    ConfigBase_DontCreateOnDemand()
+
+    Should Get() try to create a new log object if there isn't a current one?
+    """
+    return _misc.ConfigBase_DontCreateOnDemand(*args, **kwargs)
 
 class Config(ConfigBase):
 
 class Config(ConfigBase):
+    """
+    This ConfigBase-derived class will use the registry on Windows,
+    and will be a wx.FileConfig on other platforms.
+    """
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxConfig instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """
+        __init__(String appName=EmptyString, String vendorName=EmptyString, 
+            String localFilename=EmptyString, String globalFilename=EmptyString, 
+            long style=0) -> Config
+        """
         newobj = _misc.new_Config(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_Config):
         newobj = _misc.new_Config(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_Config):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxConfig instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
 
 class ConfigPtr(Config):
     def __init__(self, this):
 
 class ConfigPtr(Config):
     def __init__(self, this):
@@ -1454,30 +2919,86 @@ class ConfigPtr(Config):
 _misc.Config_swigregister(ConfigPtr)
 
 class FileConfig(ConfigBase):
 _misc.Config_swigregister(ConfigPtr)
 
 class FileConfig(ConfigBase):
+    """This config class will use a file for storage on all platforms."""
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxFileConfig instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """
+        __init__(String appName=EmptyString, String vendorName=EmptyString, 
+            String localFilename=EmptyString, String globalFilename=EmptyString, 
+            long style=0) -> FileConfig
+        """
         newobj = _misc.new_FileConfig(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_FileConfig):
         newobj = _misc.new_FileConfig(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_FileConfig):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
+
+
+class FileConfigPtr(FileConfig):
+    def __init__(self, this):
+        self.this = this
+        if not hasattr(self,"thisown"): self.thisown = 0
+        self.__class__ = FileConfig
+_misc.FileConfig_swigregister(FileConfigPtr)
+
+class ConfigPathChanger(object):
+    """
+    A handy little class which changes current path to the path of
+    given entry and restores it in the destructoir: so if you declare
+    a local variable of this type, you work in the entry directory
+    and the path is automatically restored when the function returns.
+    """
     def __repr__(self):
     def __repr__(self):
-        return "<%s.%s; proxy of C++ wxFileConfig instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+        return "<%s.%s; proxy of C++ wxConfigPathChanger instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def __init__(self, *args, **kwargs):
+        """__init__(ConfigBase config, String entry) -> ConfigPathChanger"""
+        newobj = _misc.new_ConfigPathChanger(*args, **kwargs)
+        self.this = newobj.this
+        self.thisown = 1
+        del newobj.thisown
+    def __del__(self, destroy=_misc.delete_ConfigPathChanger):
+        """__del__()"""
+        try:
+            if self.thisown: destroy(self)
+        except: pass
+
+    def Name(*args, **kwargs):
+        """
+        Name() -> String
 
 
-class FileConfigPtr(FileConfig):
+        Get the key name
+        """
+        return _misc.ConfigPathChanger_Name(*args, **kwargs)
+
+
+class ConfigPathChangerPtr(ConfigPathChanger):
     def __init__(self, this):
         self.this = this
         if not hasattr(self,"thisown"): self.thisown = 0
     def __init__(self, this):
         self.this = this
         if not hasattr(self,"thisown"): self.thisown = 0
-        self.__class__ = FileConfig
-_misc.FileConfig_swigregister(FileConfigPtr)
+        self.__class__ = ConfigPathChanger
+_misc.ConfigPathChanger_swigregister(ConfigPathChangerPtr)
 
 
 
 
-ExpandEnvVars = _misc.ExpandEnvVars
+def ExpandEnvVars(*args, **kwargs):
+    """
+    ExpandEnvVars(String sz) -> String
+
+    Replace environment variables ($SOMETHING) with their values. The
+    format is $VARNAME or ${VARNAME} where VARNAME contains
+    alphanumeric characters and '_' only. '$' must be escaped ('\$')
+    in order to be taken literally.
+    """
+    return _misc.ExpandEnvVars(*args, **kwargs)
 #---------------------------------------------------------------------------
 
 class DateTime(object):
 #---------------------------------------------------------------------------
 
 class DateTime(object):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxDateTime instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     Local = _misc.DateTime_Local
     GMT_12 = _misc.DateTime_GMT_12
     GMT_11 = _misc.DateTime_GMT_11
     Local = _misc.DateTime_Local
     GMT_12 = _misc.DateTime_GMT_12
     GMT_11 = _misc.DateTime_GMT_11
@@ -1633,119 +3154,475 @@ class DateTime(object):
     Default_First = _misc.DateTime_Default_First
     Monday_First = _misc.DateTime_Monday_First
     Sunday_First = _misc.DateTime_Sunday_First
     Default_First = _misc.DateTime_Default_First
     Monday_First = _misc.DateTime_Monday_First
     Sunday_First = _misc.DateTime_Sunday_First
-    SetCountry = staticmethod(_misc.DateTime_SetCountry)
-    GetCountry = staticmethod(_misc.DateTime_GetCountry)
-    IsWestEuropeanCountry = staticmethod(_misc.DateTime_IsWestEuropeanCountry)
-    GetCurrentYear = staticmethod(_misc.DateTime_GetCurrentYear)
-    ConvertYearToBC = staticmethod(_misc.DateTime_ConvertYearToBC)
-    GetCurrentMonth = staticmethod(_misc.DateTime_GetCurrentMonth)
-    IsLeapYear = staticmethod(_misc.DateTime_IsLeapYear)
-    GetCentury = staticmethod(_misc.DateTime_GetCentury)
-    GetNumberOfDaysinYear = staticmethod(_misc.DateTime_GetNumberOfDaysinYear)
-    GetNumberOfDaysInMonth = staticmethod(_misc.DateTime_GetNumberOfDaysInMonth)
-    GetMonthName = staticmethod(_misc.DateTime_GetMonthName)
-    GetWeekDayName = staticmethod(_misc.DateTime_GetWeekDayName)
-    GetAmPmStrings = staticmethod(_misc.DateTime_GetAmPmStrings)
-    IsDSTApplicable = staticmethod(_misc.DateTime_IsDSTApplicable)
-    GetBeginDST = staticmethod(_misc.DateTime_GetBeginDST)
-    GetEndDST = staticmethod(_misc.DateTime_GetEndDST)
-    Now = staticmethod(_misc.DateTime_Now)
-    UNow = staticmethod(_misc.DateTime_UNow)
-    Today = staticmethod(_misc.DateTime_Today)
+    def SetCountry(*args, **kwargs):
+        """SetCountry(int country)"""
+        return _misc.DateTime_SetCountry(*args, **kwargs)
+
+    SetCountry = staticmethod(SetCountry)
+    def GetCountry(*args, **kwargs):
+        """GetCountry() -> int"""
+        return _misc.DateTime_GetCountry(*args, **kwargs)
+
+    GetCountry = staticmethod(GetCountry)
+    def IsWestEuropeanCountry(*args, **kwargs):
+        """IsWestEuropeanCountry(int country=Country_Default) -> bool"""
+        return _misc.DateTime_IsWestEuropeanCountry(*args, **kwargs)
+
+    IsWestEuropeanCountry = staticmethod(IsWestEuropeanCountry)
+    def GetCurrentYear(*args, **kwargs):
+        """GetCurrentYear(int cal=Gregorian) -> int"""
+        return _misc.DateTime_GetCurrentYear(*args, **kwargs)
+
+    GetCurrentYear = staticmethod(GetCurrentYear)
+    def ConvertYearToBC(*args, **kwargs):
+        """ConvertYearToBC(int year) -> int"""
+        return _misc.DateTime_ConvertYearToBC(*args, **kwargs)
+
+    ConvertYearToBC = staticmethod(ConvertYearToBC)
+    def GetCurrentMonth(*args, **kwargs):
+        """GetCurrentMonth(int cal=Gregorian) -> int"""
+        return _misc.DateTime_GetCurrentMonth(*args, **kwargs)
+
+    GetCurrentMonth = staticmethod(GetCurrentMonth)
+    def IsLeapYear(*args, **kwargs):
+        """IsLeapYear(int year=Inv_Year, int cal=Gregorian) -> bool"""
+        return _misc.DateTime_IsLeapYear(*args, **kwargs)
+
+    IsLeapYear = staticmethod(IsLeapYear)
+    def GetCentury(*args, **kwargs):
+        """GetCentury(int year=Inv_Year) -> int"""
+        return _misc.DateTime_GetCentury(*args, **kwargs)
+
+    GetCentury = staticmethod(GetCentury)
+    def GetNumberOfDaysinYear(*args, **kwargs):
+        """GetNumberOfDaysinYear(int year, int cal=Gregorian) -> int"""
+        return _misc.DateTime_GetNumberOfDaysinYear(*args, **kwargs)
+
+    GetNumberOfDaysinYear = staticmethod(GetNumberOfDaysinYear)
+    def GetNumberOfDaysInMonth(*args, **kwargs):
+        """GetNumberOfDaysInMonth(int month, int year=Inv_Year, int cal=Gregorian) -> int"""
+        return _misc.DateTime_GetNumberOfDaysInMonth(*args, **kwargs)
+
+    GetNumberOfDaysInMonth = staticmethod(GetNumberOfDaysInMonth)
+    def GetMonthName(*args, **kwargs):
+        """GetMonthName(int month, int flags=Name_Full) -> String"""
+        return _misc.DateTime_GetMonthName(*args, **kwargs)
+
+    GetMonthName = staticmethod(GetMonthName)
+    def GetWeekDayName(*args, **kwargs):
+        """GetWeekDayName(int weekday, int flags=Name_Full) -> String"""
+        return _misc.DateTime_GetWeekDayName(*args, **kwargs)
+
+    GetWeekDayName = staticmethod(GetWeekDayName)
+    def GetAmPmStrings(*args, **kwargs):
+        """
+        GetAmPmStrings() -> (am, pm)
+
+        Get the AM and PM strings in the current locale (may be empty)
+        """
+        return _misc.DateTime_GetAmPmStrings(*args, **kwargs)
+
+    GetAmPmStrings = staticmethod(GetAmPmStrings)
+    def IsDSTApplicable(*args, **kwargs):
+        """IsDSTApplicable(int year=Inv_Year, int country=Country_Default) -> bool"""
+        return _misc.DateTime_IsDSTApplicable(*args, **kwargs)
+
+    IsDSTApplicable = staticmethod(IsDSTApplicable)
+    def GetBeginDST(*args, **kwargs):
+        """GetBeginDST(int year=Inv_Year, int country=Country_Default) -> DateTime"""
+        return _misc.DateTime_GetBeginDST(*args, **kwargs)
+
+    GetBeginDST = staticmethod(GetBeginDST)
+    def GetEndDST(*args, **kwargs):
+        """GetEndDST(int year=Inv_Year, int country=Country_Default) -> DateTime"""
+        return _misc.DateTime_GetEndDST(*args, **kwargs)
+
+    GetEndDST = staticmethod(GetEndDST)
+    def Now(*args, **kwargs):
+        """Now() -> DateTime"""
+        return _misc.DateTime_Now(*args, **kwargs)
+
+    Now = staticmethod(Now)
+    def UNow(*args, **kwargs):
+        """UNow() -> DateTime"""
+        return _misc.DateTime_UNow(*args, **kwargs)
+
+    UNow = staticmethod(UNow)
+    def Today(*args, **kwargs):
+        """Today() -> DateTime"""
+        return _misc.DateTime_Today(*args, **kwargs)
+
+    Today = staticmethod(Today)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__() -> DateTime"""
         newobj = _misc.new_DateTime(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_DateTime):
         newobj = _misc.new_DateTime(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_DateTime):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    def SetToCurrent(*args, **kwargs): return _misc.DateTime_SetToCurrent(*args, **kwargs)
-    def SetTimeT(*args, **kwargs): return _misc.DateTime_SetTimeT(*args, **kwargs)
-    def SetJDN(*args, **kwargs): return _misc.DateTime_SetJDN(*args, **kwargs)
-    def SetHMS(*args, **kwargs): return _misc.DateTime_SetHMS(*args, **kwargs)
-    def Set(*args, **kwargs): return _misc.DateTime_Set(*args, **kwargs)
-    def ResetTime(*args, **kwargs): return _misc.DateTime_ResetTime(*args, **kwargs)
-    def SetYear(*args, **kwargs): return _misc.DateTime_SetYear(*args, **kwargs)
-    def SetMonth(*args, **kwargs): return _misc.DateTime_SetMonth(*args, **kwargs)
-    def SetDay(*args, **kwargs): return _misc.DateTime_SetDay(*args, **kwargs)
-    def SetHour(*args, **kwargs): return _misc.DateTime_SetHour(*args, **kwargs)
-    def SetMinute(*args, **kwargs): return _misc.DateTime_SetMinute(*args, **kwargs)
-    def SetSecond(*args, **kwargs): return _misc.DateTime_SetSecond(*args, **kwargs)
-    def SetMillisecond(*args, **kwargs): return _misc.DateTime_SetMillisecond(*args, **kwargs)
-    def SetToWeekDayInSameWeek(*args, **kwargs): return _misc.DateTime_SetToWeekDayInSameWeek(*args, **kwargs)
-    def GetWeekDayInSameWeek(*args, **kwargs): return _misc.DateTime_GetWeekDayInSameWeek(*args, **kwargs)
-    def SetToNextWeekDay(*args, **kwargs): return _misc.DateTime_SetToNextWeekDay(*args, **kwargs)
-    def GetNextWeekDay(*args, **kwargs): return _misc.DateTime_GetNextWeekDay(*args, **kwargs)
-    def SetToPrevWeekDay(*args, **kwargs): return _misc.DateTime_SetToPrevWeekDay(*args, **kwargs)
-    def GetPrevWeekDay(*args, **kwargs): return _misc.DateTime_GetPrevWeekDay(*args, **kwargs)
-    def SetToWeekDay(*args, **kwargs): return _misc.DateTime_SetToWeekDay(*args, **kwargs)
-    def SetToLastWeekDay(*args, **kwargs): return _misc.DateTime_SetToLastWeekDay(*args, **kwargs)
-    def GetLastWeekDay(*args, **kwargs): return _misc.DateTime_GetLastWeekDay(*args, **kwargs)
-    def SetToTheWeek(*args, **kwargs): return _misc.DateTime_SetToTheWeek(*args, **kwargs)
-    def GetWeek(*args, **kwargs): return _misc.DateTime_GetWeek(*args, **kwargs)
-    def SetToLastMonthDay(*args, **kwargs): return _misc.DateTime_SetToLastMonthDay(*args, **kwargs)
-    def GetLastMonthDay(*args, **kwargs): return _misc.DateTime_GetLastMonthDay(*args, **kwargs)
-    def SetToYearDay(*args, **kwargs): return _misc.DateTime_SetToYearDay(*args, **kwargs)
-    def GetYearDay(*args, **kwargs): return _misc.DateTime_GetYearDay(*args, **kwargs)
-    def GetJulianDayNumber(*args, **kwargs): return _misc.DateTime_GetJulianDayNumber(*args, **kwargs)
-    def GetJDN(*args, **kwargs): return _misc.DateTime_GetJDN(*args, **kwargs)
-    def GetModifiedJulianDayNumber(*args, **kwargs): return _misc.DateTime_GetModifiedJulianDayNumber(*args, **kwargs)
-    def GetMJD(*args, **kwargs): return _misc.DateTime_GetMJD(*args, **kwargs)
-    def GetRataDie(*args, **kwargs): return _misc.DateTime_GetRataDie(*args, **kwargs)
-    def ToTimezone(*args, **kwargs): return _misc.DateTime_ToTimezone(*args, **kwargs)
-    def MakeTimezone(*args, **kwargs): return _misc.DateTime_MakeTimezone(*args, **kwargs)
-    def ToGMT(*args, **kwargs): return _misc.DateTime_ToGMT(*args, **kwargs)
-    def MakeGMT(*args, **kwargs): return _misc.DateTime_MakeGMT(*args, **kwargs)
-    def IsDST(*args, **kwargs): return _misc.DateTime_IsDST(*args, **kwargs)
-    def IsValid(*args, **kwargs): return _misc.DateTime_IsValid(*args, **kwargs)
-    def GetTicks(*args, **kwargs): return _misc.DateTime_GetTicks(*args, **kwargs)
-    def GetYear(*args, **kwargs): return _misc.DateTime_GetYear(*args, **kwargs)
-    def GetMonth(*args, **kwargs): return _misc.DateTime_GetMonth(*args, **kwargs)
-    def GetDay(*args, **kwargs): return _misc.DateTime_GetDay(*args, **kwargs)
-    def GetWeekDay(*args, **kwargs): return _misc.DateTime_GetWeekDay(*args, **kwargs)
-    def GetHour(*args, **kwargs): return _misc.DateTime_GetHour(*args, **kwargs)
-    def GetMinute(*args, **kwargs): return _misc.DateTime_GetMinute(*args, **kwargs)
-    def GetSecond(*args, **kwargs): return _misc.DateTime_GetSecond(*args, **kwargs)
-    def GetMillisecond(*args, **kwargs): return _misc.DateTime_GetMillisecond(*args, **kwargs)
-    def GetDayOfYear(*args, **kwargs): return _misc.DateTime_GetDayOfYear(*args, **kwargs)
-    def GetWeekOfYear(*args, **kwargs): return _misc.DateTime_GetWeekOfYear(*args, **kwargs)
-    def GetWeekOfMonth(*args, **kwargs): return _misc.DateTime_GetWeekOfMonth(*args, **kwargs)
-    def IsWorkDay(*args, **kwargs): return _misc.DateTime_IsWorkDay(*args, **kwargs)
-    def IsEqualTo(*args, **kwargs): return _misc.DateTime_IsEqualTo(*args, **kwargs)
-    def IsEarlierThan(*args, **kwargs): return _misc.DateTime_IsEarlierThan(*args, **kwargs)
-    def IsLaterThan(*args, **kwargs): return _misc.DateTime_IsLaterThan(*args, **kwargs)
-    def IsStrictlyBetween(*args, **kwargs): return _misc.DateTime_IsStrictlyBetween(*args, **kwargs)
-    def IsBetween(*args, **kwargs): return _misc.DateTime_IsBetween(*args, **kwargs)
-    def IsSameDate(*args, **kwargs): return _misc.DateTime_IsSameDate(*args, **kwargs)
-    def IsSameTime(*args, **kwargs): return _misc.DateTime_IsSameTime(*args, **kwargs)
-    def IsEqualUpTo(*args, **kwargs): return _misc.DateTime_IsEqualUpTo(*args, **kwargs)
-    def AddTS(*args, **kwargs): return _misc.DateTime_AddTS(*args, **kwargs)
-    def AddDS(*args, **kwargs): return _misc.DateTime_AddDS(*args, **kwargs)
-    def SubtractTS(*args, **kwargs): return _misc.DateTime_SubtractTS(*args, **kwargs)
-    def SubtractDS(*args, **kwargs): return _misc.DateTime_SubtractDS(*args, **kwargs)
-    def Subtract(*args, **kwargs): return _misc.DateTime_Subtract(*args, **kwargs)
-    def __iadd__(*args): return _misc.DateTime___iadd__(*args)
-    def __isub__(*args): return _misc.DateTime___isub__(*args)
-    def __add__(*args): return _misc.DateTime___add__(*args)
-    def __sub__(*args): return _misc.DateTime___sub__(*args)
-    def __lt__(*args): return _misc.DateTime___lt__(*args)
-    def __le__(*args): return _misc.DateTime___le__(*args)
-    def __gt__(*args): return _misc.DateTime___gt__(*args)
-    def __ge__(*args): return _misc.DateTime___ge__(*args)
-    def __eq__(*args): return _misc.DateTime___eq__(*args)
-    def __ne__(*args): return _misc.DateTime___ne__(*args)
-    def ParseRfc822Date(*args, **kwargs): return _misc.DateTime_ParseRfc822Date(*args, **kwargs)
-    def ParseFormat(*args, **kwargs): return _misc.DateTime_ParseFormat(*args, **kwargs)
-    def ParseDateTime(*args, **kwargs): return _misc.DateTime_ParseDateTime(*args, **kwargs)
-    def ParseDate(*args, **kwargs): return _misc.DateTime_ParseDate(*args, **kwargs)
-    def ParseTime(*args, **kwargs): return _misc.DateTime_ParseTime(*args, **kwargs)
-    def Format(*args, **kwargs): return _misc.DateTime_Format(*args, **kwargs)
-    def FormatDate(*args, **kwargs): return _misc.DateTime_FormatDate(*args, **kwargs)
-    def FormatTime(*args, **kwargs): return _misc.DateTime_FormatTime(*args, **kwargs)
-    def FormatISODate(*args, **kwargs): return _misc.DateTime_FormatISODate(*args, **kwargs)
-    def FormatISOTime(*args, **kwargs): return _misc.DateTime_FormatISOTime(*args, **kwargs)
+
+    def SetToCurrent(*args, **kwargs):
+        """SetToCurrent() -> DateTime"""
+        return _misc.DateTime_SetToCurrent(*args, **kwargs)
+
+    def SetTimeT(*args, **kwargs):
+        """SetTimeT(time_t timet) -> DateTime"""
+        return _misc.DateTime_SetTimeT(*args, **kwargs)
+
+    def SetJDN(*args, **kwargs):
+        """SetJDN(double jdn) -> DateTime"""
+        return _misc.DateTime_SetJDN(*args, **kwargs)
+
+    def SetHMS(*args, **kwargs):
+        """SetHMS(int hour, int minute=0, int second=0, int millisec=0) -> DateTime"""
+        return _misc.DateTime_SetHMS(*args, **kwargs)
+
+    def Set(*args, **kwargs):
+        """
+        Set(int day, int month=Inv_Month, int year=Inv_Year, int hour=0, 
+            int minute=0, int second=0, int millisec=0) -> DateTime
+        """
+        return _misc.DateTime_Set(*args, **kwargs)
+
+    def ResetTime(*args, **kwargs):
+        """ResetTime() -> DateTime"""
+        return _misc.DateTime_ResetTime(*args, **kwargs)
+
+    def SetYear(*args, **kwargs):
+        """SetYear(int year) -> DateTime"""
+        return _misc.DateTime_SetYear(*args, **kwargs)
+
+    def SetMonth(*args, **kwargs):
+        """SetMonth(int month) -> DateTime"""
+        return _misc.DateTime_SetMonth(*args, **kwargs)
+
+    def SetDay(*args, **kwargs):
+        """SetDay(int day) -> DateTime"""
+        return _misc.DateTime_SetDay(*args, **kwargs)
+
+    def SetHour(*args, **kwargs):
+        """SetHour(int hour) -> DateTime"""
+        return _misc.DateTime_SetHour(*args, **kwargs)
+
+    def SetMinute(*args, **kwargs):
+        """SetMinute(int minute) -> DateTime"""
+        return _misc.DateTime_SetMinute(*args, **kwargs)
+
+    def SetSecond(*args, **kwargs):
+        """SetSecond(int second) -> DateTime"""
+        return _misc.DateTime_SetSecond(*args, **kwargs)
+
+    def SetMillisecond(*args, **kwargs):
+        """SetMillisecond(int millisecond) -> DateTime"""
+        return _misc.DateTime_SetMillisecond(*args, **kwargs)
+
+    def SetToWeekDayInSameWeek(*args, **kwargs):
+        """SetToWeekDayInSameWeek(int weekday, int flags=Monday_First) -> DateTime"""
+        return _misc.DateTime_SetToWeekDayInSameWeek(*args, **kwargs)
+
+    def GetWeekDayInSameWeek(*args, **kwargs):
+        """GetWeekDayInSameWeek(int weekday, int flags=Monday_First) -> DateTime"""
+        return _misc.DateTime_GetWeekDayInSameWeek(*args, **kwargs)
+
+    def SetToNextWeekDay(*args, **kwargs):
+        """SetToNextWeekDay(int weekday) -> DateTime"""
+        return _misc.DateTime_SetToNextWeekDay(*args, **kwargs)
+
+    def GetNextWeekDay(*args, **kwargs):
+        """GetNextWeekDay(int weekday) -> DateTime"""
+        return _misc.DateTime_GetNextWeekDay(*args, **kwargs)
+
+    def SetToPrevWeekDay(*args, **kwargs):
+        """SetToPrevWeekDay(int weekday) -> DateTime"""
+        return _misc.DateTime_SetToPrevWeekDay(*args, **kwargs)
+
+    def GetPrevWeekDay(*args, **kwargs):
+        """GetPrevWeekDay(int weekday) -> DateTime"""
+        return _misc.DateTime_GetPrevWeekDay(*args, **kwargs)
+
+    def SetToWeekDay(*args, **kwargs):
+        """SetToWeekDay(int weekday, int n=1, int month=Inv_Month, int year=Inv_Year) -> bool"""
+        return _misc.DateTime_SetToWeekDay(*args, **kwargs)
+
+    def SetToLastWeekDay(*args, **kwargs):
+        """SetToLastWeekDay(int weekday, int month=Inv_Month, int year=Inv_Year) -> bool"""
+        return _misc.DateTime_SetToLastWeekDay(*args, **kwargs)
+
+    def GetLastWeekDay(*args, **kwargs):
+        """GetLastWeekDay(int weekday, int month=Inv_Month, int year=Inv_Year) -> DateTime"""
+        return _misc.DateTime_GetLastWeekDay(*args, **kwargs)
+
+    def SetToTheWeek(*args, **kwargs):
+        """SetToTheWeek(int numWeek, int weekday=Mon, int flags=Monday_First) -> bool"""
+        return _misc.DateTime_SetToTheWeek(*args, **kwargs)
+
+    def GetWeek(*args, **kwargs):
+        """GetWeek(int numWeek, int weekday=Mon, int flags=Monday_First) -> DateTime"""
+        return _misc.DateTime_GetWeek(*args, **kwargs)
+
+    def SetToLastMonthDay(*args, **kwargs):
+        """SetToLastMonthDay(int month=Inv_Month, int year=Inv_Year) -> DateTime"""
+        return _misc.DateTime_SetToLastMonthDay(*args, **kwargs)
+
+    def GetLastMonthDay(*args, **kwargs):
+        """GetLastMonthDay(int month=Inv_Month, int year=Inv_Year) -> DateTime"""
+        return _misc.DateTime_GetLastMonthDay(*args, **kwargs)
+
+    def SetToYearDay(*args, **kwargs):
+        """SetToYearDay(int yday) -> DateTime"""
+        return _misc.DateTime_SetToYearDay(*args, **kwargs)
+
+    def GetYearDay(*args, **kwargs):
+        """GetYearDay(int yday) -> DateTime"""
+        return _misc.DateTime_GetYearDay(*args, **kwargs)
+
+    def GetJulianDayNumber(*args, **kwargs):
+        """GetJulianDayNumber() -> double"""
+        return _misc.DateTime_GetJulianDayNumber(*args, **kwargs)
+
+    def GetJDN(*args, **kwargs):
+        """GetJDN() -> double"""
+        return _misc.DateTime_GetJDN(*args, **kwargs)
+
+    def GetModifiedJulianDayNumber(*args, **kwargs):
+        """GetModifiedJulianDayNumber() -> double"""
+        return _misc.DateTime_GetModifiedJulianDayNumber(*args, **kwargs)
+
+    def GetMJD(*args, **kwargs):
+        """GetMJD() -> double"""
+        return _misc.DateTime_GetMJD(*args, **kwargs)
+
+    def GetRataDie(*args, **kwargs):
+        """GetRataDie() -> double"""
+        return _misc.DateTime_GetRataDie(*args, **kwargs)
+
+    def ToTimezone(*args, **kwargs):
+        """ToTimezone(wxDateTime::TimeZone tz, bool noDST=False) -> DateTime"""
+        return _misc.DateTime_ToTimezone(*args, **kwargs)
+
+    def MakeTimezone(*args, **kwargs):
+        """MakeTimezone(wxDateTime::TimeZone tz, bool noDST=False) -> DateTime"""
+        return _misc.DateTime_MakeTimezone(*args, **kwargs)
+
+    def ToGMT(*args, **kwargs):
+        """ToGMT(bool noDST=False) -> DateTime"""
+        return _misc.DateTime_ToGMT(*args, **kwargs)
+
+    def MakeGMT(*args, **kwargs):
+        """MakeGMT(bool noDST=False) -> DateTime"""
+        return _misc.DateTime_MakeGMT(*args, **kwargs)
+
+    def IsDST(*args, **kwargs):
+        """IsDST(int country=Country_Default) -> int"""
+        return _misc.DateTime_IsDST(*args, **kwargs)
+
+    def IsValid(*args, **kwargs):
+        """IsValid() -> bool"""
+        return _misc.DateTime_IsValid(*args, **kwargs)
+
+    Ok = IsValid 
+    def __nonzero__(self): return self.Ok() 
+    def GetTicks(*args, **kwargs):
+        """GetTicks() -> time_t"""
+        return _misc.DateTime_GetTicks(*args, **kwargs)
+
+    def GetYear(*args, **kwargs):
+        """GetYear(wxDateTime::TimeZone tz=LOCAL_TZ) -> int"""
+        return _misc.DateTime_GetYear(*args, **kwargs)
+
+    def GetMonth(*args, **kwargs):
+        """GetMonth(wxDateTime::TimeZone tz=LOCAL_TZ) -> int"""
+        return _misc.DateTime_GetMonth(*args, **kwargs)
+
+    def GetDay(*args, **kwargs):
+        """GetDay(wxDateTime::TimeZone tz=LOCAL_TZ) -> int"""
+        return _misc.DateTime_GetDay(*args, **kwargs)
+
+    def GetWeekDay(*args, **kwargs):
+        """GetWeekDay(wxDateTime::TimeZone tz=LOCAL_TZ) -> int"""
+        return _misc.DateTime_GetWeekDay(*args, **kwargs)
+
+    def GetHour(*args, **kwargs):
+        """GetHour(wxDateTime::TimeZone tz=LOCAL_TZ) -> int"""
+        return _misc.DateTime_GetHour(*args, **kwargs)
+
+    def GetMinute(*args, **kwargs):
+        """GetMinute(wxDateTime::TimeZone tz=LOCAL_TZ) -> int"""
+        return _misc.DateTime_GetMinute(*args, **kwargs)
+
+    def GetSecond(*args, **kwargs):
+        """GetSecond(wxDateTime::TimeZone tz=LOCAL_TZ) -> int"""
+        return _misc.DateTime_GetSecond(*args, **kwargs)
+
+    def GetMillisecond(*args, **kwargs):
+        """GetMillisecond(wxDateTime::TimeZone tz=LOCAL_TZ) -> int"""
+        return _misc.DateTime_GetMillisecond(*args, **kwargs)
+
+    def GetDayOfYear(*args, **kwargs):
+        """GetDayOfYear(wxDateTime::TimeZone tz=LOCAL_TZ) -> int"""
+        return _misc.DateTime_GetDayOfYear(*args, **kwargs)
+
+    def GetWeekOfYear(*args, **kwargs):
+        """GetWeekOfYear(int flags=Monday_First, wxDateTime::TimeZone tz=LOCAL_TZ) -> int"""
+        return _misc.DateTime_GetWeekOfYear(*args, **kwargs)
+
+    def GetWeekOfMonth(*args, **kwargs):
+        """GetWeekOfMonth(int flags=Monday_First, wxDateTime::TimeZone tz=LOCAL_TZ) -> int"""
+        return _misc.DateTime_GetWeekOfMonth(*args, **kwargs)
+
+    def IsWorkDay(*args, **kwargs):
+        """IsWorkDay(int country=Country_Default) -> bool"""
+        return _misc.DateTime_IsWorkDay(*args, **kwargs)
+
+    def IsEqualTo(*args, **kwargs):
+        """IsEqualTo(DateTime datetime) -> bool"""
+        return _misc.DateTime_IsEqualTo(*args, **kwargs)
+
+    def IsEarlierThan(*args, **kwargs):
+        """IsEarlierThan(DateTime datetime) -> bool"""
+        return _misc.DateTime_IsEarlierThan(*args, **kwargs)
+
+    def IsLaterThan(*args, **kwargs):
+        """IsLaterThan(DateTime datetime) -> bool"""
+        return _misc.DateTime_IsLaterThan(*args, **kwargs)
+
+    def IsStrictlyBetween(*args, **kwargs):
+        """IsStrictlyBetween(DateTime t1, DateTime t2) -> bool"""
+        return _misc.DateTime_IsStrictlyBetween(*args, **kwargs)
+
+    def IsBetween(*args, **kwargs):
+        """IsBetween(DateTime t1, DateTime t2) -> bool"""
+        return _misc.DateTime_IsBetween(*args, **kwargs)
+
+    def IsSameDate(*args, **kwargs):
+        """IsSameDate(DateTime dt) -> bool"""
+        return _misc.DateTime_IsSameDate(*args, **kwargs)
+
+    def IsSameTime(*args, **kwargs):
+        """IsSameTime(DateTime dt) -> bool"""
+        return _misc.DateTime_IsSameTime(*args, **kwargs)
+
+    def IsEqualUpTo(*args, **kwargs):
+        """IsEqualUpTo(DateTime dt, TimeSpan ts) -> bool"""
+        return _misc.DateTime_IsEqualUpTo(*args, **kwargs)
+
+    def AddTS(*args, **kwargs):
+        """AddTS(TimeSpan diff) -> DateTime"""
+        return _misc.DateTime_AddTS(*args, **kwargs)
+
+    def AddDS(*args, **kwargs):
+        """AddDS(DateSpan diff) -> DateTime"""
+        return _misc.DateTime_AddDS(*args, **kwargs)
+
+    def SubtractTS(*args, **kwargs):
+        """SubtractTS(TimeSpan diff) -> DateTime"""
+        return _misc.DateTime_SubtractTS(*args, **kwargs)
+
+    def SubtractDS(*args, **kwargs):
+        """SubtractDS(DateSpan diff) -> DateTime"""
+        return _misc.DateTime_SubtractDS(*args, **kwargs)
+
+    def Subtract(*args, **kwargs):
+        """Subtract(DateTime dt) -> TimeSpan"""
+        return _misc.DateTime_Subtract(*args, **kwargs)
+
+    def __iadd__(*args):
+        """
+        __iadd__(TimeSpan diff) -> DateTime
+        __iadd__(DateSpan diff) -> DateTime
+        """
+        return _misc.DateTime___iadd__(*args)
+
+    def __isub__(*args):
+        """
+        __isub__(TimeSpan diff) -> DateTime
+        __isub__(DateSpan diff) -> DateTime
+        """
+        return _misc.DateTime___isub__(*args)
+
+    def __add__(*args):
+        """
+        __add__(TimeSpan other) -> DateTime
+        __add__(DateSpan other) -> DateTime
+        """
+        return _misc.DateTime___add__(*args)
+
+    def __sub__(*args):
+        """
+        __sub__(DateTime other) -> TimeSpan
+        __sub__(TimeSpan other) -> DateTime
+        __sub__(DateSpan other) -> DateTime
+        """
+        return _misc.DateTime___sub__(*args)
+
+    def __lt__(*args):
+        """__lt__(DateTime other) -> bool"""
+        return _misc.DateTime___lt__(*args)
+
+    def __le__(*args):
+        """__le__(DateTime other) -> bool"""
+        return _misc.DateTime___le__(*args)
+
+    def __gt__(*args):
+        """__gt__(DateTime other) -> bool"""
+        return _misc.DateTime___gt__(*args)
+
+    def __ge__(*args):
+        """__ge__(DateTime other) -> bool"""
+        return _misc.DateTime___ge__(*args)
+
+    def __eq__(*args):
+        """__eq__(DateTime other) -> bool"""
+        return _misc.DateTime___eq__(*args)
+
+    def __ne__(*args):
+        """__ne__(DateTime other) -> bool"""
+        return _misc.DateTime___ne__(*args)
+
+    def ParseRfc822Date(*args, **kwargs):
+        """ParseRfc822Date(String date) -> int"""
+        return _misc.DateTime_ParseRfc822Date(*args, **kwargs)
+
+    def ParseFormat(*args, **kwargs):
+        """ParseFormat(String date, String format=DateFormatStr, DateTime dateDef=DefaultDateTime) -> int"""
+        return _misc.DateTime_ParseFormat(*args, **kwargs)
+
+    def ParseDateTime(*args, **kwargs):
+        """ParseDateTime(String datetime) -> int"""
+        return _misc.DateTime_ParseDateTime(*args, **kwargs)
+
+    def ParseDate(*args, **kwargs):
+        """ParseDate(String date) -> int"""
+        return _misc.DateTime_ParseDate(*args, **kwargs)
+
+    def ParseTime(*args, **kwargs):
+        """ParseTime(String time) -> int"""
+        return _misc.DateTime_ParseTime(*args, **kwargs)
+
+    def Format(*args, **kwargs):
+        """Format(String format=DateFormatStr, wxDateTime::TimeZone tz=LOCAL_TZ) -> String"""
+        return _misc.DateTime_Format(*args, **kwargs)
+
+    def FormatDate(*args, **kwargs):
+        """FormatDate() -> String"""
+        return _misc.DateTime_FormatDate(*args, **kwargs)
+
+    def FormatTime(*args, **kwargs):
+        """FormatTime() -> String"""
+        return _misc.DateTime_FormatTime(*args, **kwargs)
+
+    def FormatISODate(*args, **kwargs):
+        """FormatISODate() -> String"""
+        return _misc.DateTime_FormatISODate(*args, **kwargs)
+
+    def FormatISOTime(*args, **kwargs):
+        """FormatISOTime() -> String"""
+        return _misc.DateTime_FormatISOTime(*args, **kwargs)
+
     def __repr__(self):
         return '<wxDateTime: \"%s\" at %s>' % ( self.Format(), self.this)
     def __str__(self):
     def __repr__(self):
         return '<wxDateTime: \"%s\" at %s>' % ( self.Format(), self.this)
     def __str__(self):
@@ -1758,117 +3635,309 @@ class DateTimePtr(DateTime):
         if not hasattr(self,"thisown"): self.thisown = 0
         self.__class__ = DateTime
 _misc.DateTime_swigregister(DateTimePtr)
         if not hasattr(self,"thisown"): self.thisown = 0
         self.__class__ = DateTime
 _misc.DateTime_swigregister(DateTimePtr)
+DateFormatStr = cvar.DateFormatStr
+TimeSpanFormatStr = cvar.TimeSpanFormatStr
+
+def DateTime_SetCountry(*args, **kwargs):
+    """DateTime_SetCountry(int country)"""
+    return _misc.DateTime_SetCountry(*args, **kwargs)
 
 
-DateTime_SetCountry = _misc.DateTime_SetCountry
+def DateTime_GetCountry(*args, **kwargs):
+    """DateTime_GetCountry() -> int"""
+    return _misc.DateTime_GetCountry(*args, **kwargs)
 
 
-DateTime_GetCountry = _misc.DateTime_GetCountry
+def DateTime_IsWestEuropeanCountry(*args, **kwargs):
+    """DateTime_IsWestEuropeanCountry(int country=Country_Default) -> bool"""
+    return _misc.DateTime_IsWestEuropeanCountry(*args, **kwargs)
 
 
-DateTime_IsWestEuropeanCountry = _misc.DateTime_IsWestEuropeanCountry
+def DateTime_GetCurrentYear(*args, **kwargs):
+    """DateTime_GetCurrentYear(int cal=Gregorian) -> int"""
+    return _misc.DateTime_GetCurrentYear(*args, **kwargs)
 
 
-DateTime_GetCurrentYear = _misc.DateTime_GetCurrentYear
+def DateTime_ConvertYearToBC(*args, **kwargs):
+    """DateTime_ConvertYearToBC(int year) -> int"""
+    return _misc.DateTime_ConvertYearToBC(*args, **kwargs)
 
 
-DateTime_ConvertYearToBC = _misc.DateTime_ConvertYearToBC
+def DateTime_GetCurrentMonth(*args, **kwargs):
+    """DateTime_GetCurrentMonth(int cal=Gregorian) -> int"""
+    return _misc.DateTime_GetCurrentMonth(*args, **kwargs)
 
 
-DateTime_GetCurrentMonth = _misc.DateTime_GetCurrentMonth
+def DateTime_IsLeapYear(*args, **kwargs):
+    """DateTime_IsLeapYear(int year=Inv_Year, int cal=Gregorian) -> bool"""
+    return _misc.DateTime_IsLeapYear(*args, **kwargs)
 
 
-DateTime_IsLeapYear = _misc.DateTime_IsLeapYear
+def DateTime_GetCentury(*args, **kwargs):
+    """DateTime_GetCentury(int year=Inv_Year) -> int"""
+    return _misc.DateTime_GetCentury(*args, **kwargs)
 
 
-DateTime_GetCentury = _misc.DateTime_GetCentury
+def DateTime_GetNumberOfDaysinYear(*args, **kwargs):
+    """DateTime_GetNumberOfDaysinYear(int year, int cal=Gregorian) -> int"""
+    return _misc.DateTime_GetNumberOfDaysinYear(*args, **kwargs)
 
 
-DateTime_GetNumberOfDaysinYear = _misc.DateTime_GetNumberOfDaysinYear
+def DateTime_GetNumberOfDaysInMonth(*args, **kwargs):
+    """DateTime_GetNumberOfDaysInMonth(int month, int year=Inv_Year, int cal=Gregorian) -> int"""
+    return _misc.DateTime_GetNumberOfDaysInMonth(*args, **kwargs)
 
 
-DateTime_GetNumberOfDaysInMonth = _misc.DateTime_GetNumberOfDaysInMonth
+def DateTime_GetMonthName(*args, **kwargs):
+    """DateTime_GetMonthName(int month, int flags=Name_Full) -> String"""
+    return _misc.DateTime_GetMonthName(*args, **kwargs)
 
 
-DateTime_GetMonthName = _misc.DateTime_GetMonthName
+def DateTime_GetWeekDayName(*args, **kwargs):
+    """DateTime_GetWeekDayName(int weekday, int flags=Name_Full) -> String"""
+    return _misc.DateTime_GetWeekDayName(*args, **kwargs)
 
 
-DateTime_GetWeekDayName = _misc.DateTime_GetWeekDayName
+def DateTime_GetAmPmStrings(*args, **kwargs):
+    """
+    GetAmPmStrings() -> (am, pm)
 
 
-DateTime_GetAmPmStrings = _misc.DateTime_GetAmPmStrings
+    Get the AM and PM strings in the current locale (may be empty)
+    """
+    return _misc.DateTime_GetAmPmStrings(*args, **kwargs)
 
 
-DateTime_IsDSTApplicable = _misc.DateTime_IsDSTApplicable
+def DateTime_IsDSTApplicable(*args, **kwargs):
+    """DateTime_IsDSTApplicable(int year=Inv_Year, int country=Country_Default) -> bool"""
+    return _misc.DateTime_IsDSTApplicable(*args, **kwargs)
 
 
-DateTime_GetBeginDST = _misc.DateTime_GetBeginDST
+def DateTime_GetBeginDST(*args, **kwargs):
+    """DateTime_GetBeginDST(int year=Inv_Year, int country=Country_Default) -> DateTime"""
+    return _misc.DateTime_GetBeginDST(*args, **kwargs)
 
 
-DateTime_GetEndDST = _misc.DateTime_GetEndDST
+def DateTime_GetEndDST(*args, **kwargs):
+    """DateTime_GetEndDST(int year=Inv_Year, int country=Country_Default) -> DateTime"""
+    return _misc.DateTime_GetEndDST(*args, **kwargs)
 
 
-DateTime_Now = _misc.DateTime_Now
+def DateTime_Now(*args, **kwargs):
+    """DateTime_Now() -> DateTime"""
+    return _misc.DateTime_Now(*args, **kwargs)
 
 
-DateTime_UNow = _misc.DateTime_UNow
+def DateTime_UNow(*args, **kwargs):
+    """DateTime_UNow() -> DateTime"""
+    return _misc.DateTime_UNow(*args, **kwargs)
 
 
-DateTime_Today = _misc.DateTime_Today
+def DateTime_Today(*args, **kwargs):
+    """DateTime_Today() -> DateTime"""
+    return _misc.DateTime_Today(*args, **kwargs)
 
 def DateTimeFromTimeT(*args, **kwargs):
 
 def DateTimeFromTimeT(*args, **kwargs):
+    """DateTimeFromTimeT(time_t timet) -> DateTime"""
     val = _misc.new_DateTimeFromTimeT(*args, **kwargs)
     val.thisown = 1
     return val
 
 def DateTimeFromJDN(*args, **kwargs):
     val = _misc.new_DateTimeFromTimeT(*args, **kwargs)
     val.thisown = 1
     return val
 
 def DateTimeFromJDN(*args, **kwargs):
+    """DateTimeFromJDN(double jdn) -> DateTime"""
     val = _misc.new_DateTimeFromJDN(*args, **kwargs)
     val.thisown = 1
     return val
 
 def DateTimeFromHMS(*args, **kwargs):
     val = _misc.new_DateTimeFromJDN(*args, **kwargs)
     val.thisown = 1
     return val
 
 def DateTimeFromHMS(*args, **kwargs):
+    """DateTimeFromHMS(int hour, int minute=0, int second=0, int millisec=0) -> DateTime"""
     val = _misc.new_DateTimeFromHMS(*args, **kwargs)
     val.thisown = 1
     return val
 
 def DateTimeFromDMY(*args, **kwargs):
     val = _misc.new_DateTimeFromHMS(*args, **kwargs)
     val.thisown = 1
     return val
 
 def DateTimeFromDMY(*args, **kwargs):
+    """
+    DateTimeFromDMY(int day, int month=Inv_Month, int year=Inv_Year, int hour=0, 
+        int minute=0, int second=0, int millisec=0) -> DateTime
+    """
     val = _misc.new_DateTimeFromDMY(*args, **kwargs)
     val.thisown = 1
     return val
 
 class TimeSpan(object):
     val = _misc.new_DateTimeFromDMY(*args, **kwargs)
     val.thisown = 1
     return val
 
 class TimeSpan(object):
-    Seconds = staticmethod(_misc.TimeSpan_Seconds)
-    Second = staticmethod(_misc.TimeSpan_Second)
-    Minutes = staticmethod(_misc.TimeSpan_Minutes)
-    Minute = staticmethod(_misc.TimeSpan_Minute)
-    Hours = staticmethod(_misc.TimeSpan_Hours)
-    Hour = staticmethod(_misc.TimeSpan_Hour)
-    Days = staticmethod(_misc.TimeSpan_Days)
-    Day = staticmethod(_misc.TimeSpan_Day)
-    Weeks = staticmethod(_misc.TimeSpan_Weeks)
-    Week = staticmethod(_misc.TimeSpan_Week)
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxTimeSpan instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def Seconds(*args, **kwargs):
+        """Seconds(long sec) -> TimeSpan"""
+        return _misc.TimeSpan_Seconds(*args, **kwargs)
+
+    Seconds = staticmethod(Seconds)
+    def Second(*args, **kwargs):
+        """Second() -> TimeSpan"""
+        return _misc.TimeSpan_Second(*args, **kwargs)
+
+    Second = staticmethod(Second)
+    def Minutes(*args, **kwargs):
+        """Minutes(long min) -> TimeSpan"""
+        return _misc.TimeSpan_Minutes(*args, **kwargs)
+
+    Minutes = staticmethod(Minutes)
+    def Minute(*args, **kwargs):
+        """Minute() -> TimeSpan"""
+        return _misc.TimeSpan_Minute(*args, **kwargs)
+
+    Minute = staticmethod(Minute)
+    def Hours(*args, **kwargs):
+        """Hours(long hours) -> TimeSpan"""
+        return _misc.TimeSpan_Hours(*args, **kwargs)
+
+    Hours = staticmethod(Hours)
+    def Hour(*args, **kwargs):
+        """Hour() -> TimeSpan"""
+        return _misc.TimeSpan_Hour(*args, **kwargs)
+
+    Hour = staticmethod(Hour)
+    def Days(*args, **kwargs):
+        """Days(long days) -> TimeSpan"""
+        return _misc.TimeSpan_Days(*args, **kwargs)
+
+    Days = staticmethod(Days)
+    def Day(*args, **kwargs):
+        """Day() -> TimeSpan"""
+        return _misc.TimeSpan_Day(*args, **kwargs)
+
+    Day = staticmethod(Day)
+    def Weeks(*args, **kwargs):
+        """Weeks(long days) -> TimeSpan"""
+        return _misc.TimeSpan_Weeks(*args, **kwargs)
+
+    Weeks = staticmethod(Weeks)
+    def Week(*args, **kwargs):
+        """Week() -> TimeSpan"""
+        return _misc.TimeSpan_Week(*args, **kwargs)
+
+    Week = staticmethod(Week)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(long hours=0, long minutes=0, long seconds=0, long milliseconds=0) -> TimeSpan"""
         newobj = _misc.new_TimeSpan(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_TimeSpan):
         newobj = _misc.new_TimeSpan(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_TimeSpan):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    def Add(*args, **kwargs): return _misc.TimeSpan_Add(*args, **kwargs)
-    def Subtract(*args, **kwargs): return _misc.TimeSpan_Subtract(*args, **kwargs)
-    def Multiply(*args, **kwargs): return _misc.TimeSpan_Multiply(*args, **kwargs)
-    def Neg(*args, **kwargs): return _misc.TimeSpan_Neg(*args, **kwargs)
-    def Abs(*args, **kwargs): return _misc.TimeSpan_Abs(*args, **kwargs)
-    def __iadd__(*args, **kwargs): return _misc.TimeSpan___iadd__(*args, **kwargs)
-    def __isub__(*args, **kwargs): return _misc.TimeSpan___isub__(*args, **kwargs)
-    def __imul__(*args, **kwargs): return _misc.TimeSpan___imul__(*args, **kwargs)
-    def __neg__(*args, **kwargs): return _misc.TimeSpan___neg__(*args, **kwargs)
-    def __add__(*args, **kwargs): return _misc.TimeSpan___add__(*args, **kwargs)
-    def __sub__(*args, **kwargs): return _misc.TimeSpan___sub__(*args, **kwargs)
-    def __mul__(*args, **kwargs): return _misc.TimeSpan___mul__(*args, **kwargs)
-    def __rmul__(*args, **kwargs): return _misc.TimeSpan___rmul__(*args, **kwargs)
-    def __lt__(*args, **kwargs): return _misc.TimeSpan___lt__(*args, **kwargs)
-    def __le__(*args, **kwargs): return _misc.TimeSpan___le__(*args, **kwargs)
-    def __gt__(*args, **kwargs): return _misc.TimeSpan___gt__(*args, **kwargs)
-    def __ge__(*args, **kwargs): return _misc.TimeSpan___ge__(*args, **kwargs)
-    def __eq__(*args, **kwargs): return _misc.TimeSpan___eq__(*args, **kwargs)
-    def __ne__(*args, **kwargs): return _misc.TimeSpan___ne__(*args, **kwargs)
-    def IsNull(*args, **kwargs): return _misc.TimeSpan_IsNull(*args, **kwargs)
-    def IsPositive(*args, **kwargs): return _misc.TimeSpan_IsPositive(*args, **kwargs)
-    def IsNegative(*args, **kwargs): return _misc.TimeSpan_IsNegative(*args, **kwargs)
-    def IsEqualTo(*args, **kwargs): return _misc.TimeSpan_IsEqualTo(*args, **kwargs)
-    def IsLongerThan(*args, **kwargs): return _misc.TimeSpan_IsLongerThan(*args, **kwargs)
-    def IsShorterThan(*args, **kwargs): return _misc.TimeSpan_IsShorterThan(*args, **kwargs)
-    def GetWeeks(*args, **kwargs): return _misc.TimeSpan_GetWeeks(*args, **kwargs)
-    def GetDays(*args, **kwargs): return _misc.TimeSpan_GetDays(*args, **kwargs)
-    def GetHours(*args, **kwargs): return _misc.TimeSpan_GetHours(*args, **kwargs)
-    def GetMinutes(*args, **kwargs): return _misc.TimeSpan_GetMinutes(*args, **kwargs)
-    def GetSeconds(*args, **kwargs): return _misc.TimeSpan_GetSeconds(*args, **kwargs)
-    def GetMilliseconds(*args, **kwargs): return _misc.TimeSpan_GetMilliseconds(*args, **kwargs)
-    def Format(*args, **kwargs): return _misc.TimeSpan_Format(*args, **kwargs)
+
+    def Add(*args, **kwargs):
+        """Add(TimeSpan diff) -> TimeSpan"""
+        return _misc.TimeSpan_Add(*args, **kwargs)
+
+    def Subtract(*args, **kwargs):
+        """Subtract(TimeSpan diff) -> TimeSpan"""
+        return _misc.TimeSpan_Subtract(*args, **kwargs)
+
+    def Multiply(*args, **kwargs):
+        """Multiply(int n) -> TimeSpan"""
+        return _misc.TimeSpan_Multiply(*args, **kwargs)
+
+    def Neg(*args, **kwargs):
+        """Neg() -> TimeSpan"""
+        return _misc.TimeSpan_Neg(*args, **kwargs)
+
+    def Abs(*args, **kwargs):
+        """Abs() -> TimeSpan"""
+        return _misc.TimeSpan_Abs(*args, **kwargs)
+
+    def __iadd__(*args, **kwargs):
+        """__iadd__(TimeSpan diff) -> TimeSpan"""
+        return _misc.TimeSpan___iadd__(*args, **kwargs)
+
+    def __isub__(*args, **kwargs):
+        """__isub__(TimeSpan diff) -> TimeSpan"""
+        return _misc.TimeSpan___isub__(*args, **kwargs)
+
+    def __imul__(*args, **kwargs):
+        """__imul__(int n) -> TimeSpan"""
+        return _misc.TimeSpan___imul__(*args, **kwargs)
+
+    def __neg__(*args, **kwargs):
+        """__neg__() -> TimeSpan"""
+        return _misc.TimeSpan___neg__(*args, **kwargs)
+
+    def __add__(*args, **kwargs):
+        """__add__(TimeSpan other) -> TimeSpan"""
+        return _misc.TimeSpan___add__(*args, **kwargs)
+
+    def __sub__(*args, **kwargs):
+        """__sub__(TimeSpan other) -> TimeSpan"""
+        return _misc.TimeSpan___sub__(*args, **kwargs)
+
+    def __mul__(*args, **kwargs):
+        """__mul__(int n) -> TimeSpan"""
+        return _misc.TimeSpan___mul__(*args, **kwargs)
+
+    def __rmul__(*args, **kwargs):
+        """__rmul__(int n) -> TimeSpan"""
+        return _misc.TimeSpan___rmul__(*args, **kwargs)
+
+    def __lt__(*args, **kwargs):
+        """__lt__(TimeSpan other) -> bool"""
+        return _misc.TimeSpan___lt__(*args, **kwargs)
+
+    def __le__(*args, **kwargs):
+        """__le__(TimeSpan other) -> bool"""
+        return _misc.TimeSpan___le__(*args, **kwargs)
+
+    def __gt__(*args, **kwargs):
+        """__gt__(TimeSpan other) -> bool"""
+        return _misc.TimeSpan___gt__(*args, **kwargs)
+
+    def __ge__(*args, **kwargs):
+        """__ge__(TimeSpan other) -> bool"""
+        return _misc.TimeSpan___ge__(*args, **kwargs)
+
+    def __eq__(*args, **kwargs):
+        """__eq__(TimeSpan other) -> bool"""
+        return _misc.TimeSpan___eq__(*args, **kwargs)
+
+    def __ne__(*args, **kwargs):
+        """__ne__(TimeSpan other) -> bool"""
+        return _misc.TimeSpan___ne__(*args, **kwargs)
+
+    def IsNull(*args, **kwargs):
+        """IsNull() -> bool"""
+        return _misc.TimeSpan_IsNull(*args, **kwargs)
+
+    def IsPositive(*args, **kwargs):
+        """IsPositive() -> bool"""
+        return _misc.TimeSpan_IsPositive(*args, **kwargs)
+
+    def IsNegative(*args, **kwargs):
+        """IsNegative() -> bool"""
+        return _misc.TimeSpan_IsNegative(*args, **kwargs)
+
+    def IsEqualTo(*args, **kwargs):
+        """IsEqualTo(TimeSpan ts) -> bool"""
+        return _misc.TimeSpan_IsEqualTo(*args, **kwargs)
+
+    def IsLongerThan(*args, **kwargs):
+        """IsLongerThan(TimeSpan ts) -> bool"""
+        return _misc.TimeSpan_IsLongerThan(*args, **kwargs)
+
+    def IsShorterThan(*args, **kwargs):
+        """IsShorterThan(TimeSpan t) -> bool"""
+        return _misc.TimeSpan_IsShorterThan(*args, **kwargs)
+
+    def GetWeeks(*args, **kwargs):
+        """GetWeeks() -> int"""
+        return _misc.TimeSpan_GetWeeks(*args, **kwargs)
+
+    def GetDays(*args, **kwargs):
+        """GetDays() -> int"""
+        return _misc.TimeSpan_GetDays(*args, **kwargs)
+
+    def GetHours(*args, **kwargs):
+        """GetHours() -> int"""
+        return _misc.TimeSpan_GetHours(*args, **kwargs)
+
+    def GetMinutes(*args, **kwargs):
+        """GetMinutes() -> int"""
+        return _misc.TimeSpan_GetMinutes(*args, **kwargs)
+
+    def GetSeconds(*args, **kwargs):
+        """GetSeconds() -> wxLongLong"""
+        return _misc.TimeSpan_GetSeconds(*args, **kwargs)
+
+    def GetMilliseconds(*args, **kwargs):
+        """GetMilliseconds() -> wxLongLong"""
+        return _misc.TimeSpan_GetMilliseconds(*args, **kwargs)
+
+    def Format(*args, **kwargs):
+        """Format(String format=TimeSpanFormatStr) -> String"""
+        return _misc.TimeSpan_Format(*args, **kwargs)
+
     def __repr__(self):
         return '<wxTimeSpan: \"%s\" at %s>' % ( self.Format(), self.this)
     def __str__(self):
     def __repr__(self):
         return '<wxTimeSpan: \"%s\" at %s>' % ( self.Format(), self.this)
     def __str__(self):
@@ -1882,69 +3951,193 @@ class TimeSpanPtr(TimeSpan):
         self.__class__ = TimeSpan
 _misc.TimeSpan_swigregister(TimeSpanPtr)
 
         self.__class__ = TimeSpan
 _misc.TimeSpan_swigregister(TimeSpanPtr)
 
-TimeSpan_Seconds = _misc.TimeSpan_Seconds
+def TimeSpan_Seconds(*args, **kwargs):
+    """TimeSpan_Seconds(long sec) -> TimeSpan"""
+    return _misc.TimeSpan_Seconds(*args, **kwargs)
 
 
-TimeSpan_Second = _misc.TimeSpan_Second
+def TimeSpan_Second(*args, **kwargs):
+    """TimeSpan_Second() -> TimeSpan"""
+    return _misc.TimeSpan_Second(*args, **kwargs)
 
 
-TimeSpan_Minutes = _misc.TimeSpan_Minutes
+def TimeSpan_Minutes(*args, **kwargs):
+    """TimeSpan_Minutes(long min) -> TimeSpan"""
+    return _misc.TimeSpan_Minutes(*args, **kwargs)
 
 
-TimeSpan_Minute = _misc.TimeSpan_Minute
+def TimeSpan_Minute(*args, **kwargs):
+    """TimeSpan_Minute() -> TimeSpan"""
+    return _misc.TimeSpan_Minute(*args, **kwargs)
 
 
-TimeSpan_Hours = _misc.TimeSpan_Hours
+def TimeSpan_Hours(*args, **kwargs):
+    """TimeSpan_Hours(long hours) -> TimeSpan"""
+    return _misc.TimeSpan_Hours(*args, **kwargs)
 
 
-TimeSpan_Hour = _misc.TimeSpan_Hour
+def TimeSpan_Hour(*args, **kwargs):
+    """TimeSpan_Hour() -> TimeSpan"""
+    return _misc.TimeSpan_Hour(*args, **kwargs)
 
 
-TimeSpan_Days = _misc.TimeSpan_Days
+def TimeSpan_Days(*args, **kwargs):
+    """TimeSpan_Days(long days) -> TimeSpan"""
+    return _misc.TimeSpan_Days(*args, **kwargs)
 
 
-TimeSpan_Day = _misc.TimeSpan_Day
+def TimeSpan_Day(*args, **kwargs):
+    """TimeSpan_Day() -> TimeSpan"""
+    return _misc.TimeSpan_Day(*args, **kwargs)
 
 
-TimeSpan_Weeks = _misc.TimeSpan_Weeks
+def TimeSpan_Weeks(*args, **kwargs):
+    """TimeSpan_Weeks(long days) -> TimeSpan"""
+    return _misc.TimeSpan_Weeks(*args, **kwargs)
 
 
-TimeSpan_Week = _misc.TimeSpan_Week
+def TimeSpan_Week(*args, **kwargs):
+    """TimeSpan_Week() -> TimeSpan"""
+    return _misc.TimeSpan_Week(*args, **kwargs)
 
 class DateSpan(object):
 
 class DateSpan(object):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxDateSpan instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(int years=0, int months=0, int weeks=0, int days=0) -> DateSpan"""
         newobj = _misc.new_DateSpan(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_DateSpan):
         newobj = _misc.new_DateSpan(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_DateSpan):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    Days = staticmethod(_misc.DateSpan_Days)
-    Day = staticmethod(_misc.DateSpan_Day)
-    Weeks = staticmethod(_misc.DateSpan_Weeks)
-    Week = staticmethod(_misc.DateSpan_Week)
-    Months = staticmethod(_misc.DateSpan_Months)
-    Month = staticmethod(_misc.DateSpan_Month)
-    Years = staticmethod(_misc.DateSpan_Years)
-    Year = staticmethod(_misc.DateSpan_Year)
-    def SetYears(*args, **kwargs): return _misc.DateSpan_SetYears(*args, **kwargs)
-    def SetMonths(*args, **kwargs): return _misc.DateSpan_SetMonths(*args, **kwargs)
-    def SetWeeks(*args, **kwargs): return _misc.DateSpan_SetWeeks(*args, **kwargs)
-    def SetDays(*args, **kwargs): return _misc.DateSpan_SetDays(*args, **kwargs)
-    def GetYears(*args, **kwargs): return _misc.DateSpan_GetYears(*args, **kwargs)
-    def GetMonths(*args, **kwargs): return _misc.DateSpan_GetMonths(*args, **kwargs)
-    def GetWeeks(*args, **kwargs): return _misc.DateSpan_GetWeeks(*args, **kwargs)
-    def GetDays(*args, **kwargs): return _misc.DateSpan_GetDays(*args, **kwargs)
-    def GetTotalDays(*args, **kwargs): return _misc.DateSpan_GetTotalDays(*args, **kwargs)
-    def Add(*args, **kwargs): return _misc.DateSpan_Add(*args, **kwargs)
-    def Subtract(*args, **kwargs): return _misc.DateSpan_Subtract(*args, **kwargs)
-    def Neg(*args, **kwargs): return _misc.DateSpan_Neg(*args, **kwargs)
-    def Multiply(*args, **kwargs): return _misc.DateSpan_Multiply(*args, **kwargs)
-    def __iadd__(*args, **kwargs): return _misc.DateSpan___iadd__(*args, **kwargs)
-    def __isub__(*args, **kwargs): return _misc.DateSpan___isub__(*args, **kwargs)
-    def __neg__(*args, **kwargs): return _misc.DateSpan___neg__(*args, **kwargs)
-    def __imul__(*args, **kwargs): return _misc.DateSpan___imul__(*args, **kwargs)
-    def __add__(*args, **kwargs): return _misc.DateSpan___add__(*args, **kwargs)
-    def __sub__(*args, **kwargs): return _misc.DateSpan___sub__(*args, **kwargs)
-    def __mul__(*args, **kwargs): return _misc.DateSpan___mul__(*args, **kwargs)
-    def __rmul__(*args, **kwargs): return _misc.DateSpan___rmul__(*args, **kwargs)
-    def __eq__(*args, **kwargs): return _misc.DateSpan___eq__(*args, **kwargs)
-    def __ne__(*args, **kwargs): return _misc.DateSpan___ne__(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxDateSpan instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
+    def Days(*args, **kwargs):
+        """Days(int days) -> DateSpan"""
+        return _misc.DateSpan_Days(*args, **kwargs)
+
+    Days = staticmethod(Days)
+    def Day(*args, **kwargs):
+        """Day() -> DateSpan"""
+        return _misc.DateSpan_Day(*args, **kwargs)
+
+    Day = staticmethod(Day)
+    def Weeks(*args, **kwargs):
+        """Weeks(int weeks) -> DateSpan"""
+        return _misc.DateSpan_Weeks(*args, **kwargs)
+
+    Weeks = staticmethod(Weeks)
+    def Week(*args, **kwargs):
+        """Week() -> DateSpan"""
+        return _misc.DateSpan_Week(*args, **kwargs)
+
+    Week = staticmethod(Week)
+    def Months(*args, **kwargs):
+        """Months(int mon) -> DateSpan"""
+        return _misc.DateSpan_Months(*args, **kwargs)
+
+    Months = staticmethod(Months)
+    def Month(*args, **kwargs):
+        """Month() -> DateSpan"""
+        return _misc.DateSpan_Month(*args, **kwargs)
+
+    Month = staticmethod(Month)
+    def Years(*args, **kwargs):
+        """Years(int years) -> DateSpan"""
+        return _misc.DateSpan_Years(*args, **kwargs)
+
+    Years = staticmethod(Years)
+    def Year(*args, **kwargs):
+        """Year() -> DateSpan"""
+        return _misc.DateSpan_Year(*args, **kwargs)
+
+    Year = staticmethod(Year)
+    def SetYears(*args, **kwargs):
+        """SetYears(int n) -> DateSpan"""
+        return _misc.DateSpan_SetYears(*args, **kwargs)
+
+    def SetMonths(*args, **kwargs):
+        """SetMonths(int n) -> DateSpan"""
+        return _misc.DateSpan_SetMonths(*args, **kwargs)
+
+    def SetWeeks(*args, **kwargs):
+        """SetWeeks(int n) -> DateSpan"""
+        return _misc.DateSpan_SetWeeks(*args, **kwargs)
+
+    def SetDays(*args, **kwargs):
+        """SetDays(int n) -> DateSpan"""
+        return _misc.DateSpan_SetDays(*args, **kwargs)
+
+    def GetYears(*args, **kwargs):
+        """GetYears() -> int"""
+        return _misc.DateSpan_GetYears(*args, **kwargs)
+
+    def GetMonths(*args, **kwargs):
+        """GetMonths() -> int"""
+        return _misc.DateSpan_GetMonths(*args, **kwargs)
+
+    def GetWeeks(*args, **kwargs):
+        """GetWeeks() -> int"""
+        return _misc.DateSpan_GetWeeks(*args, **kwargs)
+
+    def GetDays(*args, **kwargs):
+        """GetDays() -> int"""
+        return _misc.DateSpan_GetDays(*args, **kwargs)
+
+    def GetTotalDays(*args, **kwargs):
+        """GetTotalDays() -> int"""
+        return _misc.DateSpan_GetTotalDays(*args, **kwargs)
+
+    def Add(*args, **kwargs):
+        """Add(DateSpan other) -> DateSpan"""
+        return _misc.DateSpan_Add(*args, **kwargs)
+
+    def Subtract(*args, **kwargs):
+        """Subtract(DateSpan other) -> DateSpan"""
+        return _misc.DateSpan_Subtract(*args, **kwargs)
+
+    def Neg(*args, **kwargs):
+        """Neg() -> DateSpan"""
+        return _misc.DateSpan_Neg(*args, **kwargs)
+
+    def Multiply(*args, **kwargs):
+        """Multiply(int factor) -> DateSpan"""
+        return _misc.DateSpan_Multiply(*args, **kwargs)
+
+    def __iadd__(*args, **kwargs):
+        """__iadd__(DateSpan other) -> DateSpan"""
+        return _misc.DateSpan___iadd__(*args, **kwargs)
+
+    def __isub__(*args, **kwargs):
+        """__isub__(DateSpan other) -> DateSpan"""
+        return _misc.DateSpan___isub__(*args, **kwargs)
+
+    def __neg__(*args, **kwargs):
+        """__neg__() -> DateSpan"""
+        return _misc.DateSpan___neg__(*args, **kwargs)
+
+    def __imul__(*args, **kwargs):
+        """__imul__(int factor) -> DateSpan"""
+        return _misc.DateSpan___imul__(*args, **kwargs)
+
+    def __add__(*args, **kwargs):
+        """__add__(DateSpan other) -> DateSpan"""
+        return _misc.DateSpan___add__(*args, **kwargs)
+
+    def __sub__(*args, **kwargs):
+        """__sub__(DateSpan other) -> DateSpan"""
+        return _misc.DateSpan___sub__(*args, **kwargs)
+
+    def __mul__(*args, **kwargs):
+        """__mul__(int n) -> DateSpan"""
+        return _misc.DateSpan___mul__(*args, **kwargs)
+
+    def __rmul__(*args, **kwargs):
+        """__rmul__(int n) -> DateSpan"""
+        return _misc.DateSpan___rmul__(*args, **kwargs)
+
+    def __eq__(*args, **kwargs):
+        """__eq__(DateSpan other) -> bool"""
+        return _misc.DateSpan___eq__(*args, **kwargs)
+
+    def __ne__(*args, **kwargs):
+        """__ne__(DateSpan other) -> bool"""
+        return _misc.DateSpan___ne__(*args, **kwargs)
+
 
 class DateSpanPtr(DateSpan):
     def __init__(self, this):
 
 class DateSpanPtr(DateSpan):
     def __init__(self, this):
@@ -1953,30 +4146,54 @@ class DateSpanPtr(DateSpan):
         self.__class__ = DateSpan
 _misc.DateSpan_swigregister(DateSpanPtr)
 
         self.__class__ = DateSpan
 _misc.DateSpan_swigregister(DateSpanPtr)
 
-DateSpan_Days = _misc.DateSpan_Days
+def DateSpan_Days(*args, **kwargs):
+    """DateSpan_Days(int days) -> DateSpan"""
+    return _misc.DateSpan_Days(*args, **kwargs)
 
 
-DateSpan_Day = _misc.DateSpan_Day
+def DateSpan_Day(*args, **kwargs):
+    """DateSpan_Day() -> DateSpan"""
+    return _misc.DateSpan_Day(*args, **kwargs)
 
 
-DateSpan_Weeks = _misc.DateSpan_Weeks
+def DateSpan_Weeks(*args, **kwargs):
+    """DateSpan_Weeks(int weeks) -> DateSpan"""
+    return _misc.DateSpan_Weeks(*args, **kwargs)
 
 
-DateSpan_Week = _misc.DateSpan_Week
+def DateSpan_Week(*args, **kwargs):
+    """DateSpan_Week() -> DateSpan"""
+    return _misc.DateSpan_Week(*args, **kwargs)
 
 
-DateSpan_Months = _misc.DateSpan_Months
+def DateSpan_Months(*args, **kwargs):
+    """DateSpan_Months(int mon) -> DateSpan"""
+    return _misc.DateSpan_Months(*args, **kwargs)
 
 
-DateSpan_Month = _misc.DateSpan_Month
+def DateSpan_Month(*args, **kwargs):
+    """DateSpan_Month() -> DateSpan"""
+    return _misc.DateSpan_Month(*args, **kwargs)
 
 
-DateSpan_Years = _misc.DateSpan_Years
+def DateSpan_Years(*args, **kwargs):
+    """DateSpan_Years(int years) -> DateSpan"""
+    return _misc.DateSpan_Years(*args, **kwargs)
 
 
-DateSpan_Year = _misc.DateSpan_Year
+def DateSpan_Year(*args, **kwargs):
+    """DateSpan_Year() -> DateSpan"""
+    return _misc.DateSpan_Year(*args, **kwargs)
 
 
 
 
-GetLocalTime = _misc.GetLocalTime
+def GetLocalTime(*args, **kwargs):
+    """GetLocalTime() -> long"""
+    return _misc.GetLocalTime(*args, **kwargs)
 
 
-GetUTCTime = _misc.GetUTCTime
+def GetUTCTime(*args, **kwargs):
+    """GetUTCTime() -> long"""
+    return _misc.GetUTCTime(*args, **kwargs)
 
 
-GetCurrentTime = _misc.GetCurrentTime
+def GetCurrentTime(*args, **kwargs):
+    """GetCurrentTime() -> long"""
+    return _misc.GetCurrentTime(*args, **kwargs)
 
 
-GetLocalTimeMillis = _misc.GetLocalTimeMillis
+def GetLocalTimeMillis(*args, **kwargs):
+    """GetLocalTimeMillis() -> wxLongLong"""
+    return _misc.GetLocalTimeMillis(*args, **kwargs)
 #---------------------------------------------------------------------------
 
 DF_INVALID = _misc.DF_INVALID
 #---------------------------------------------------------------------------
 
 DF_INVALID = _misc.DF_INVALID
@@ -2000,23 +4217,50 @@ DF_PRIVATE = _misc.DF_PRIVATE
 DF_HTML = _misc.DF_HTML
 DF_MAX = _misc.DF_MAX
 class DataFormat(object):
 DF_HTML = _misc.DF_HTML
 DF_MAX = _misc.DF_MAX
 class DataFormat(object):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxDataFormat instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(int type) -> DataFormat"""
         newobj = _misc.new_DataFormat(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_DataFormat):
         newobj = _misc.new_DataFormat(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_DataFormat):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    def __eq__(*args): return _misc.DataFormat___eq__(*args)
-    def __ne__(*args): return _misc.DataFormat___ne__(*args)
-    def SetType(*args, **kwargs): return _misc.DataFormat_SetType(*args, **kwargs)
-    def GetType(*args, **kwargs): return _misc.DataFormat_GetType(*args, **kwargs)
-    def GetId(*args, **kwargs): return _misc.DataFormat_GetId(*args, **kwargs)
-    def SetId(*args, **kwargs): return _misc.DataFormat_SetId(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxDataFormat instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
+    def __eq__(*args):
+        """
+        __eq__(int format) -> bool
+        __eq__(DataFormat format) -> bool
+        """
+        return _misc.DataFormat___eq__(*args)
+
+    def __ne__(*args):
+        """
+        __ne__(int format) -> bool
+        __ne__(DataFormat format) -> bool
+        """
+        return _misc.DataFormat___ne__(*args)
+
+    def SetType(*args, **kwargs):
+        """SetType(int format)"""
+        return _misc.DataFormat_SetType(*args, **kwargs)
+
+    def GetType(*args, **kwargs):
+        """GetType() -> int"""
+        return _misc.DataFormat_GetType(*args, **kwargs)
+
+    def GetId(*args, **kwargs):
+        """GetId() -> String"""
+        return _misc.DataFormat_GetId(*args, **kwargs)
+
+    def SetId(*args, **kwargs):
+        """SetId(String format)"""
+        return _misc.DataFormat_SetId(*args, **kwargs)
+
 
 class DataFormatPtr(DataFormat):
     def __init__(self, this):
 
 class DataFormatPtr(DataFormat):
     def __init__(self, this):
@@ -2024,30 +4268,55 @@ class DataFormatPtr(DataFormat):
         if not hasattr(self,"thisown"): self.thisown = 0
         self.__class__ = DataFormat
 _misc.DataFormat_swigregister(DataFormatPtr)
         if not hasattr(self,"thisown"): self.thisown = 0
         self.__class__ = DataFormat
 _misc.DataFormat_swigregister(DataFormatPtr)
+DefaultDateTime = cvar.DefaultDateTime
 
 def CustomDataFormat(*args, **kwargs):
 
 def CustomDataFormat(*args, **kwargs):
+    """CustomDataFormat(String format) -> DataFormat"""
     val = _misc.new_CustomDataFormat(*args, **kwargs)
     val.thisown = 1
     return val
 
 class DataObject(object):
     val = _misc.new_CustomDataFormat(*args, **kwargs)
     val.thisown = 1
     return val
 
 class DataObject(object):
+    def __init__(self): raise RuntimeError, "No constructor defined"
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxDataObject instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     Get = _misc.DataObject_Get
     Set = _misc.DataObject_Set
     Both = _misc.DataObject_Both
     def __del__(self, destroy=_misc.delete_DataObject):
     Get = _misc.DataObject_Get
     Set = _misc.DataObject_Set
     Both = _misc.DataObject_Both
     def __del__(self, destroy=_misc.delete_DataObject):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    def GetPreferredFormat(*args, **kwargs): return _misc.DataObject_GetPreferredFormat(*args, **kwargs)
-    def GetFormatCount(*args, **kwargs): return _misc.DataObject_GetFormatCount(*args, **kwargs)
-    def IsSupported(*args, **kwargs): return _misc.DataObject_IsSupported(*args, **kwargs)
-    def GetDataSize(*args, **kwargs): return _misc.DataObject_GetDataSize(*args, **kwargs)
-    def GetAllFormats(*args, **kwargs): return _misc.DataObject_GetAllFormats(*args, **kwargs)
-    def GetDataHere(*args, **kwargs): return _misc.DataObject_GetDataHere(*args, **kwargs)
-    def SetData(*args, **kwargs): return _misc.DataObject_SetData(*args, **kwargs)
-    def __init__(self): raise RuntimeError, "No constructor defined"
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxDataObject instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
+    def GetPreferredFormat(*args, **kwargs):
+        """GetPreferredFormat(int dir=Get) -> DataFormat"""
+        return _misc.DataObject_GetPreferredFormat(*args, **kwargs)
+
+    def GetFormatCount(*args, **kwargs):
+        """GetFormatCount(int dir=Get) -> size_t"""
+        return _misc.DataObject_GetFormatCount(*args, **kwargs)
+
+    def IsSupported(*args, **kwargs):
+        """IsSupported(DataFormat format, int dir=Get) -> bool"""
+        return _misc.DataObject_IsSupported(*args, **kwargs)
+
+    def GetDataSize(*args, **kwargs):
+        """GetDataSize(DataFormat format) -> size_t"""
+        return _misc.DataObject_GetDataSize(*args, **kwargs)
+
+    def GetAllFormats(*args, **kwargs):
+        """GetAllFormats(DataFormat formats, int dir=Get)"""
+        return _misc.DataObject_GetAllFormats(*args, **kwargs)
+
+    def GetDataHere(*args, **kwargs):
+        """GetDataHere(DataFormat format, void buf) -> bool"""
+        return _misc.DataObject_GetDataHere(*args, **kwargs)
+
+    def SetData(*args, **kwargs):
+        """SetData(DataFormat format, size_t len, void buf) -> bool"""
+        return _misc.DataObject_SetData(*args, **kwargs)
+
 
 class DataObjectPtr(DataObject):
     def __init__(self, this):
 
 class DataObjectPtr(DataObject):
     def __init__(self, this):
@@ -2058,15 +4327,22 @@ _misc.DataObject_swigregister(DataObjectPtr)
 FormatInvalid = cvar.FormatInvalid
 
 class DataObjectSimple(DataObject):
 FormatInvalid = cvar.FormatInvalid
 
 class DataObjectSimple(DataObject):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxDataObjectSimple instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(DataFormat format=FormatInvalid) -> DataObjectSimple"""
         newobj = _misc.new_DataObjectSimple(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_DataObjectSimple(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    def GetFormat(*args, **kwargs): return _misc.DataObjectSimple_GetFormat(*args, **kwargs)
-    def SetFormat(*args, **kwargs): return _misc.DataObjectSimple_SetFormat(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxDataObjectSimple instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def GetFormat(*args, **kwargs):
+        """GetFormat() -> DataFormat"""
+        return _misc.DataObjectSimple_GetFormat(*args, **kwargs)
+
+    def SetFormat(*args, **kwargs):
+        """SetFormat(DataFormat format)"""
+        return _misc.DataObjectSimple_SetFormat(*args, **kwargs)
+
 
 class DataObjectSimplePtr(DataObjectSimple):
     def __init__(self, this):
 
 class DataObjectSimplePtr(DataObjectSimple):
     def __init__(self, this):
@@ -2076,15 +4352,20 @@ class DataObjectSimplePtr(DataObjectSimple):
 _misc.DataObjectSimple_swigregister(DataObjectSimplePtr)
 
 class PyDataObjectSimple(DataObjectSimple):
 _misc.DataObjectSimple_swigregister(DataObjectSimplePtr)
 
 class PyDataObjectSimple(DataObjectSimple):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxPyDataObjectSimple instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(DataFormat format=FormatInvalid) -> PyDataObjectSimple"""
         newobj = _misc.new_PyDataObjectSimple(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         self._setCallbackInfo(self, PyDataObjectSimple)
         newobj = _misc.new_PyDataObjectSimple(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         self._setCallbackInfo(self, PyDataObjectSimple)
-    def _setCallbackInfo(*args, **kwargs): return _misc.PyDataObjectSimple__setCallbackInfo(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxPyDataObjectSimple instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
+    def _setCallbackInfo(*args, **kwargs):
+        """_setCallbackInfo(PyObject self, PyObject _class)"""
+        return _misc.PyDataObjectSimple__setCallbackInfo(*args, **kwargs)
+
 
 class PyDataObjectSimplePtr(PyDataObjectSimple):
     def __init__(self, this):
 
 class PyDataObjectSimplePtr(PyDataObjectSimple):
     def __init__(self, this):
@@ -2094,17 +4375,18 @@ class PyDataObjectSimplePtr(PyDataObjectSimple):
 _misc.PyDataObjectSimple_swigregister(PyDataObjectSimplePtr)
 
 class DataObjectComposite(DataObject):
 _misc.PyDataObjectSimple_swigregister(PyDataObjectSimplePtr)
 
 class DataObjectComposite(DataObject):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxDataObjectComposite instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__() -> DataObjectComposite"""
         newobj = _misc.new_DataObjectComposite(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_DataObjectComposite(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    def Add(*args, **kwargs): 
-        val = _misc.DataObjectComposite_Add(*args, **kwargs)
-        args[1].thisown = 0
-        return val
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxDataObjectComposite instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def Add(*args, **kwargs):
+        """Add(DataObjectSimple dataObject, int preferred=False)"""
+        return _misc.DataObjectComposite_Add(*args, **kwargs)
+
 
 class DataObjectCompositePtr(DataObjectComposite):
     def __init__(self, this):
 
 class DataObjectCompositePtr(DataObjectComposite):
     def __init__(self, this):
@@ -2114,16 +4396,26 @@ class DataObjectCompositePtr(DataObjectComposite):
 _misc.DataObjectComposite_swigregister(DataObjectCompositePtr)
 
 class TextDataObject(DataObjectSimple):
 _misc.DataObjectComposite_swigregister(DataObjectCompositePtr)
 
 class TextDataObject(DataObjectSimple):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxTextDataObject instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(String text=EmptyString) -> TextDataObject"""
         newobj = _misc.new_TextDataObject(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_TextDataObject(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    def GetTextLength(*args, **kwargs): return _misc.TextDataObject_GetTextLength(*args, **kwargs)
-    def GetText(*args, **kwargs): return _misc.TextDataObject_GetText(*args, **kwargs)
-    def SetText(*args, **kwargs): return _misc.TextDataObject_SetText(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxTextDataObject instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def GetTextLength(*args, **kwargs):
+        """GetTextLength() -> size_t"""
+        return _misc.TextDataObject_GetTextLength(*args, **kwargs)
+
+    def GetText(*args, **kwargs):
+        """GetText() -> String"""
+        return _misc.TextDataObject_GetText(*args, **kwargs)
+
+    def SetText(*args, **kwargs):
+        """SetText(String text)"""
+        return _misc.TextDataObject_SetText(*args, **kwargs)
+
 
 class TextDataObjectPtr(TextDataObject):
     def __init__(self, this):
 
 class TextDataObjectPtr(TextDataObject):
     def __init__(self, this):
@@ -2133,15 +4425,20 @@ class TextDataObjectPtr(TextDataObject):
 _misc.TextDataObject_swigregister(TextDataObjectPtr)
 
 class PyTextDataObject(TextDataObject):
 _misc.TextDataObject_swigregister(TextDataObjectPtr)
 
 class PyTextDataObject(TextDataObject):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxPyTextDataObject instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(String text=EmptyString) -> PyTextDataObject"""
         newobj = _misc.new_PyTextDataObject(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         self._setCallbackInfo(self, PyTextDataObject)
         newobj = _misc.new_PyTextDataObject(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         self._setCallbackInfo(self, PyTextDataObject)
-    def _setCallbackInfo(*args, **kwargs): return _misc.PyTextDataObject__setCallbackInfo(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxPyTextDataObject instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
+    def _setCallbackInfo(*args, **kwargs):
+        """_setCallbackInfo(PyObject self, PyObject _class)"""
+        return _misc.PyTextDataObject__setCallbackInfo(*args, **kwargs)
+
 
 class PyTextDataObjectPtr(PyTextDataObject):
     def __init__(self, this):
 
 class PyTextDataObjectPtr(PyTextDataObject):
     def __init__(self, this):
@@ -2151,15 +4448,22 @@ class PyTextDataObjectPtr(PyTextDataObject):
 _misc.PyTextDataObject_swigregister(PyTextDataObjectPtr)
 
 class BitmapDataObject(DataObjectSimple):
 _misc.PyTextDataObject_swigregister(PyTextDataObjectPtr)
 
 class BitmapDataObject(DataObjectSimple):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxBitmapDataObject instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(Bitmap bitmap=wxNullBitmap) -> BitmapDataObject"""
         newobj = _misc.new_BitmapDataObject(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_BitmapDataObject(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    def GetBitmap(*args, **kwargs): return _misc.BitmapDataObject_GetBitmap(*args, **kwargs)
-    def SetBitmap(*args, **kwargs): return _misc.BitmapDataObject_SetBitmap(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxBitmapDataObject instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def GetBitmap(*args, **kwargs):
+        """GetBitmap() -> Bitmap"""
+        return _misc.BitmapDataObject_GetBitmap(*args, **kwargs)
+
+    def SetBitmap(*args, **kwargs):
+        """SetBitmap(Bitmap bitmap)"""
+        return _misc.BitmapDataObject_SetBitmap(*args, **kwargs)
+
 
 class BitmapDataObjectPtr(BitmapDataObject):
     def __init__(self, this):
 
 class BitmapDataObjectPtr(BitmapDataObject):
     def __init__(self, this):
@@ -2169,15 +4473,20 @@ class BitmapDataObjectPtr(BitmapDataObject):
 _misc.BitmapDataObject_swigregister(BitmapDataObjectPtr)
 
 class PyBitmapDataObject(BitmapDataObject):
 _misc.BitmapDataObject_swigregister(BitmapDataObjectPtr)
 
 class PyBitmapDataObject(BitmapDataObject):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxPyBitmapDataObject instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(Bitmap bitmap=wxNullBitmap) -> PyBitmapDataObject"""
         newobj = _misc.new_PyBitmapDataObject(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         self._setCallbackInfo(self, PyBitmapDataObject)
         newobj = _misc.new_PyBitmapDataObject(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         self._setCallbackInfo(self, PyBitmapDataObject)
-    def _setCallbackInfo(*args, **kwargs): return _misc.PyBitmapDataObject__setCallbackInfo(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxPyBitmapDataObject instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
+    def _setCallbackInfo(*args, **kwargs):
+        """_setCallbackInfo(PyObject self, PyObject _class)"""
+        return _misc.PyBitmapDataObject__setCallbackInfo(*args, **kwargs)
+
 
 class PyBitmapDataObjectPtr(PyBitmapDataObject):
     def __init__(self, this):
 
 class PyBitmapDataObjectPtr(PyBitmapDataObject):
     def __init__(self, this):
@@ -2187,15 +4496,22 @@ class PyBitmapDataObjectPtr(PyBitmapDataObject):
 _misc.PyBitmapDataObject_swigregister(PyBitmapDataObjectPtr)
 
 class FileDataObject(DataObjectSimple):
 _misc.PyBitmapDataObject_swigregister(PyBitmapDataObjectPtr)
 
 class FileDataObject(DataObjectSimple):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxFileDataObject instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__() -> FileDataObject"""
         newobj = _misc.new_FileDataObject(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_FileDataObject(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    def GetFilenames(*args, **kwargs): return _misc.FileDataObject_GetFilenames(*args, **kwargs)
-    def AddFile(*args, **kwargs): return _misc.FileDataObject_AddFile(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxFileDataObject instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def GetFilenames(*args, **kwargs):
+        """GetFilenames() -> wxArrayString"""
+        return _misc.FileDataObject_GetFilenames(*args, **kwargs)
+
+    def AddFile(*args, **kwargs):
+        """AddFile(String filename)"""
+        return _misc.FileDataObject_AddFile(*args, **kwargs)
+
 
 class FileDataObjectPtr(FileDataObject):
     def __init__(self, this):
 
 class FileDataObjectPtr(FileDataObject):
     def __init__(self, this):
@@ -2205,17 +4521,30 @@ class FileDataObjectPtr(FileDataObject):
 _misc.FileDataObject_swigregister(FileDataObjectPtr)
 
 class CustomDataObject(DataObjectSimple):
 _misc.FileDataObject_swigregister(FileDataObjectPtr)
 
 class CustomDataObject(DataObjectSimple):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxCustomDataObject instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__(DataFormat format=FormatInvalid) -> CustomDataObject"""
         newobj = _misc.new_CustomDataObject(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_CustomDataObject(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    def TakeData(*args, **kwargs): return _misc.CustomDataObject_TakeData(*args, **kwargs)
-    def SetData(*args, **kwargs): return _misc.CustomDataObject_SetData(*args, **kwargs)
-    def GetSize(*args, **kwargs): return _misc.CustomDataObject_GetSize(*args, **kwargs)
-    def GetData(*args, **kwargs): return _misc.CustomDataObject_GetData(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxCustomDataObject instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def TakeData(*args, **kwargs):
+        """TakeData(PyObject data)"""
+        return _misc.CustomDataObject_TakeData(*args, **kwargs)
+
+    def SetData(*args, **kwargs):
+        """SetData(PyObject data) -> bool"""
+        return _misc.CustomDataObject_SetData(*args, **kwargs)
+
+    def GetSize(*args, **kwargs):
+        """GetSize() -> size_t"""
+        return _misc.CustomDataObject_GetSize(*args, **kwargs)
+
+    def GetData(*args, **kwargs):
+        """GetData() -> PyObject"""
+        return _misc.CustomDataObject_GetData(*args, **kwargs)
+
 
 class CustomDataObjectPtr(CustomDataObject):
     def __init__(self, this):
 
 class CustomDataObjectPtr(CustomDataObject):
     def __init__(self, this):
@@ -2225,15 +4554,22 @@ class CustomDataObjectPtr(CustomDataObject):
 _misc.CustomDataObject_swigregister(CustomDataObjectPtr)
 
 class URLDataObject(DataObjectComposite):
 _misc.CustomDataObject_swigregister(CustomDataObjectPtr)
 
 class URLDataObject(DataObjectComposite):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxURLDataObject instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__() -> URLDataObject"""
         newobj = _misc.new_URLDataObject(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_URLDataObject(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    def GetURL(*args, **kwargs): return _misc.URLDataObject_GetURL(*args, **kwargs)
-    def SetURL(*args, **kwargs): return _misc.URLDataObject_SetURL(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxURLDataObject instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def GetURL(*args, **kwargs):
+        """GetURL() -> String"""
+        return _misc.URLDataObject_GetURL(*args, **kwargs)
+
+    def SetURL(*args, **kwargs):
+        """SetURL(String url)"""
+        return _misc.URLDataObject_SetURL(*args, **kwargs)
+
 
 class URLDataObjectPtr(URLDataObject):
     def __init__(self, this):
 
 class URLDataObjectPtr(URLDataObject):
     def __init__(self, this):
@@ -2243,15 +4579,22 @@ class URLDataObjectPtr(URLDataObject):
 _misc.URLDataObject_swigregister(URLDataObjectPtr)
 
 class MetafileDataObject(DataObjectSimple):
 _misc.URLDataObject_swigregister(URLDataObjectPtr)
 
 class MetafileDataObject(DataObjectSimple):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxMetafileDataObject instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__() -> MetafileDataObject"""
         newobj = _misc.new_MetafileDataObject(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_MetafileDataObject(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    def SetMetafile(*args, **kwargs): return _misc.MetafileDataObject_SetMetafile(*args, **kwargs)
-    def GetMetafile(*args, **kwargs): return _misc.MetafileDataObject_GetMetafile(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxMetafileDataObject instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+    def SetMetafile(*args, **kwargs):
+        """SetMetafile(wxMetafile metafile)"""
+        return _misc.MetafileDataObject_SetMetafile(*args, **kwargs)
+
+    def GetMetafile(*args, **kwargs):
+        """GetMetafile() -> wxMetafile"""
+        return _misc.MetafileDataObject_GetMetafile(*args, **kwargs)
+
 
 class MetafileDataObjectPtr(MetafileDataObject):
     def __init__(self, this):
 
 class MetafileDataObjectPtr(MetafileDataObject):
     def __init__(self, this):
@@ -2272,25 +4615,51 @@ DragMove = _misc.DragMove
 DragLink = _misc.DragLink
 DragCancel = _misc.DragCancel
 
 DragLink = _misc.DragLink
 DragCancel = _misc.DragCancel
 
-IsDragResultOk = _misc.IsDragResultOk
+def IsDragResultOk(*args, **kwargs):
+    """IsDragResultOk(int res) -> bool"""
+    return _misc.IsDragResultOk(*args, **kwargs)
 class DropSource(object):
 class DropSource(object):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxPyDropSource instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """
+        __init__(Window win, Cursor copy=wxNullCursor, Cursor move=wxNullCursor, 
+            Cursor none=wxNullCursor) -> DropSource
+        """
         newobj = _misc.new_DropSource(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         newobj = _misc.new_DropSource(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-    def _setCallbackInfo(*args, **kwargs): return _misc.DropSource__setCallbackInfo(*args, **kwargs)
+    def _setCallbackInfo(*args, **kwargs):
+        """_setCallbackInfo(PyObject self, PyObject _class, int incref)"""
+        return _misc.DropSource__setCallbackInfo(*args, **kwargs)
+
     def __del__(self, destroy=_misc.delete_DropSource):
     def __del__(self, destroy=_misc.delete_DropSource):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    def SetData(*args, **kwargs): return _misc.DropSource_SetData(*args, **kwargs)
-    def GetDataObject(*args, **kwargs): return _misc.DropSource_GetDataObject(*args, **kwargs)
-    def SetCursor(*args, **kwargs): return _misc.DropSource_SetCursor(*args, **kwargs)
-    def DoDragDrop(*args, **kwargs): return _misc.DropSource_DoDragDrop(*args, **kwargs)
-    def base_GiveFeedback(*args, **kwargs): return _misc.DropSource_base_GiveFeedback(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxPyDropSource instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
+    def SetData(*args, **kwargs):
+        """SetData(DataObject data)"""
+        return _misc.DropSource_SetData(*args, **kwargs)
+
+    def GetDataObject(*args, **kwargs):
+        """GetDataObject() -> DataObject"""
+        return _misc.DropSource_GetDataObject(*args, **kwargs)
+
+    def SetCursor(*args, **kwargs):
+        """SetCursor(int res, Cursor cursor)"""
+        return _misc.DropSource_SetCursor(*args, **kwargs)
+
+    def DoDragDrop(*args, **kwargs):
+        """DoDragDrop(int flags=Drag_CopyOnly) -> int"""
+        return _misc.DropSource_DoDragDrop(*args, **kwargs)
+
+    def base_GiveFeedback(*args, **kwargs):
+        """base_GiveFeedback(int effect) -> bool"""
+        return _misc.DropSource_base_GiveFeedback(*args, **kwargs)
+
 
 class DropSourcePtr(DropSource):
     def __init__(self, this):
 
 class DropSourcePtr(DropSource):
     def __init__(self, this):
@@ -2300,29 +4669,54 @@ class DropSourcePtr(DropSource):
 _misc.DropSource_swigregister(DropSourcePtr)
 
 class DropTarget(object):
 _misc.DropSource_swigregister(DropSourcePtr)
 
 class DropTarget(object):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxPyDropTarget instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
-        newobj = _misc.new_DropTarget(*args, **kwargs)
+        """PyDropTarget(DataObject dataObject=None) -> DropTarget"""
+        newobj = _misc.new_PyDropTarget(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
-        if args: args[1].thisown = 0; self._setCallbackInfo(self, DropTarget)
-    def _setCallbackInfo(*args, **kwargs): return _misc.DropTarget__setCallbackInfo(*args, **kwargs)
+        self._setCallbackInfo(self, DropTarget)
+
+    def _setCallbackInfo(*args, **kwargs):
+        """_setCallbackInfo(PyObject self, PyObject _class)"""
+        return _misc.DropTarget__setCallbackInfo(*args, **kwargs)
+
     def __del__(self, destroy=_misc.delete_DropTarget):
     def __del__(self, destroy=_misc.delete_DropTarget):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    def GetDataObject(*args, **kwargs): return _misc.DropTarget_GetDataObject(*args, **kwargs)
-    def SetDataObject(*args, **kwargs): 
-        val = _misc.DropTarget_SetDataObject(*args, **kwargs)
-        args[1].thisown = 0
-        return val
-    def base_OnEnter(*args, **kwargs): return _misc.DropTarget_base_OnEnter(*args, **kwargs)
-    def base_OnDragOver(*args, **kwargs): return _misc.DropTarget_base_OnDragOver(*args, **kwargs)
-    def base_OnLeave(*args, **kwargs): return _misc.DropTarget_base_OnLeave(*args, **kwargs)
-    def base_OnDrop(*args, **kwargs): return _misc.DropTarget_base_OnDrop(*args, **kwargs)
-    def GetData(*args, **kwargs): return _misc.DropTarget_GetData(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxPyDropTarget instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
+    def GetDataObject(*args, **kwargs):
+        """GetDataObject() -> DataObject"""
+        return _misc.DropTarget_GetDataObject(*args, **kwargs)
+
+    def SetDataObject(*args, **kwargs):
+        """SetDataObject(DataObject dataObject)"""
+        return _misc.DropTarget_SetDataObject(*args, **kwargs)
+
+    def base_OnEnter(*args, **kwargs):
+        """base_OnEnter(int x, int y, int def) -> int"""
+        return _misc.DropTarget_base_OnEnter(*args, **kwargs)
+
+    def base_OnDragOver(*args, **kwargs):
+        """base_OnDragOver(int x, int y, int def) -> int"""
+        return _misc.DropTarget_base_OnDragOver(*args, **kwargs)
+
+    def base_OnLeave(*args, **kwargs):
+        """base_OnLeave()"""
+        return _misc.DropTarget_base_OnLeave(*args, **kwargs)
+
+    def base_OnDrop(*args, **kwargs):
+        """base_OnDrop(int x, int y) -> bool"""
+        return _misc.DropTarget_base_OnDrop(*args, **kwargs)
+
+    def GetData(*args, **kwargs):
+        """GetData() -> bool"""
+        return _misc.DropTarget_GetData(*args, **kwargs)
+
 
 class DropTargetPtr(DropTarget):
     def __init__(self, this):
 
 class DropTargetPtr(DropTarget):
     def __init__(self, this):
@@ -2333,20 +4727,40 @@ _misc.DropTarget_swigregister(DropTargetPtr)
 
 PyDropTarget = DropTarget 
 class TextDropTarget(DropTarget):
 
 PyDropTarget = DropTarget 
 class TextDropTarget(DropTarget):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxPyTextDropTarget instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__() -> TextDropTarget"""
         newobj = _misc.new_TextDropTarget(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         self._setCallbackInfo(self, TextDropTarget)
         newobj = _misc.new_TextDropTarget(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         self._setCallbackInfo(self, TextDropTarget)
-    def _setCallbackInfo(*args, **kwargs): return _misc.TextDropTarget__setCallbackInfo(*args, **kwargs)
-    def base_OnEnter(*args, **kwargs): return _misc.TextDropTarget_base_OnEnter(*args, **kwargs)
-    def base_OnDragOver(*args, **kwargs): return _misc.TextDropTarget_base_OnDragOver(*args, **kwargs)
-    def base_OnLeave(*args, **kwargs): return _misc.TextDropTarget_base_OnLeave(*args, **kwargs)
-    def base_OnDrop(*args, **kwargs): return _misc.TextDropTarget_base_OnDrop(*args, **kwargs)
-    def base_OnData(*args, **kwargs): return _misc.TextDropTarget_base_OnData(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxPyTextDropTarget instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
+    def _setCallbackInfo(*args, **kwargs):
+        """_setCallbackInfo(PyObject self, PyObject _class)"""
+        return _misc.TextDropTarget__setCallbackInfo(*args, **kwargs)
+
+    def base_OnEnter(*args, **kwargs):
+        """base_OnEnter(int x, int y, int def) -> int"""
+        return _misc.TextDropTarget_base_OnEnter(*args, **kwargs)
+
+    def base_OnDragOver(*args, **kwargs):
+        """base_OnDragOver(int x, int y, int def) -> int"""
+        return _misc.TextDropTarget_base_OnDragOver(*args, **kwargs)
+
+    def base_OnLeave(*args, **kwargs):
+        """base_OnLeave()"""
+        return _misc.TextDropTarget_base_OnLeave(*args, **kwargs)
+
+    def base_OnDrop(*args, **kwargs):
+        """base_OnDrop(int x, int y) -> bool"""
+        return _misc.TextDropTarget_base_OnDrop(*args, **kwargs)
+
+    def base_OnData(*args, **kwargs):
+        """base_OnData(int x, int y, int def) -> int"""
+        return _misc.TextDropTarget_base_OnData(*args, **kwargs)
+
 
 class TextDropTargetPtr(TextDropTarget):
     def __init__(self, this):
 
 class TextDropTargetPtr(TextDropTarget):
     def __init__(self, this):
@@ -2356,20 +4770,40 @@ class TextDropTargetPtr(TextDropTarget):
 _misc.TextDropTarget_swigregister(TextDropTargetPtr)
 
 class FileDropTarget(DropTarget):
 _misc.TextDropTarget_swigregister(TextDropTargetPtr)
 
 class FileDropTarget(DropTarget):
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxPyFileDropTarget instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__() -> FileDropTarget"""
         newobj = _misc.new_FileDropTarget(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         self._setCallbackInfo(self, FileDropTarget)
         newobj = _misc.new_FileDropTarget(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
         self._setCallbackInfo(self, FileDropTarget)
-    def _setCallbackInfo(*args, **kwargs): return _misc.FileDropTarget__setCallbackInfo(*args, **kwargs)
-    def base_OnEnter(*args, **kwargs): return _misc.FileDropTarget_base_OnEnter(*args, **kwargs)
-    def base_OnDragOver(*args, **kwargs): return _misc.FileDropTarget_base_OnDragOver(*args, **kwargs)
-    def base_OnLeave(*args, **kwargs): return _misc.FileDropTarget_base_OnLeave(*args, **kwargs)
-    def base_OnDrop(*args, **kwargs): return _misc.FileDropTarget_base_OnDrop(*args, **kwargs)
-    def base_OnData(*args, **kwargs): return _misc.FileDropTarget_base_OnData(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxPyFileDropTarget instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
+    def _setCallbackInfo(*args, **kwargs):
+        """_setCallbackInfo(PyObject self, PyObject _class)"""
+        return _misc.FileDropTarget__setCallbackInfo(*args, **kwargs)
+
+    def base_OnEnter(*args, **kwargs):
+        """base_OnEnter(int x, int y, int def) -> int"""
+        return _misc.FileDropTarget_base_OnEnter(*args, **kwargs)
+
+    def base_OnDragOver(*args, **kwargs):
+        """base_OnDragOver(int x, int y, int def) -> int"""
+        return _misc.FileDropTarget_base_OnDragOver(*args, **kwargs)
+
+    def base_OnLeave(*args, **kwargs):
+        """base_OnLeave()"""
+        return _misc.FileDropTarget_base_OnLeave(*args, **kwargs)
+
+    def base_OnDrop(*args, **kwargs):
+        """base_OnDrop(int x, int y) -> bool"""
+        return _misc.FileDropTarget_base_OnDrop(*args, **kwargs)
+
+    def base_OnData(*args, **kwargs):
+        """base_OnData(int x, int y, int def) -> int"""
+        return _misc.FileDropTarget_base_OnData(*args, **kwargs)
+
 
 class FileDropTargetPtr(FileDropTarget):
     def __init__(self, this):
 
 class FileDropTargetPtr(FileDropTarget):
     def __init__(self, this):
@@ -2381,27 +4815,126 @@ _misc.FileDropTarget_swigregister(FileDropTargetPtr)
 #---------------------------------------------------------------------------
 
 class Clipboard(core.Object):
 #---------------------------------------------------------------------------
 
 class Clipboard(core.Object):
+    """
+    wx.Clipboard represents the system clipboard and provides methods to copy data
+    to or paste data from it.  Normally, you should only use wx.TheClipboard which
+    is a reference to a global wx.Clipboard instance.
+
+    Call wx.TheClipboard.Open to get ownership of the clipboard. If this operation
+    returns True, you now own the clipboard. Call wx.TheClipboard.SetData to put
+    data on the clipboard, or wx.TheClipboard.GetData to retrieve data from the
+    clipboard.  Call wx.TheClipboard.Close to close the clipboard and relinquish
+    ownership. You should keep the clipboard open only momentarily.
+
+    """
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxClipboard instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """__init__() -> Clipboard"""
         newobj = _misc.new_Clipboard(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_Clipboard):
         newobj = _misc.new_Clipboard(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_Clipboard):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    def Open(*args, **kwargs): return _misc.Clipboard_Open(*args, **kwargs)
-    def Close(*args, **kwargs): return _misc.Clipboard_Close(*args, **kwargs)
-    def IsOpened(*args, **kwargs): return _misc.Clipboard_IsOpened(*args, **kwargs)
-    def AddData(*args, **kwargs): return _misc.Clipboard_AddData(*args, **kwargs)
-    def SetData(*args, **kwargs): return _misc.Clipboard_SetData(*args, **kwargs)
-    def IsSupported(*args, **kwargs): return _misc.Clipboard_IsSupported(*args, **kwargs)
-    def GetData(*args, **kwargs): return _misc.Clipboard_GetData(*args, **kwargs)
-    def Clear(*args, **kwargs): return _misc.Clipboard_Clear(*args, **kwargs)
-    def Flush(*args, **kwargs): return _misc.Clipboard_Flush(*args, **kwargs)
-    def UsePrimarySelection(*args, **kwargs): return _misc.Clipboard_UsePrimarySelection(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxClipboard instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
+    def Open(*args, **kwargs):
+        """
+        Open() -> bool
+
+        Call this function to open the clipboard before calling SetData
+        and GetData.  Call Close when you have finished with the clipboard.
+        You should keep the clipboard open for only a very short time.
+        Returns true on success. 
+        """
+        return _misc.Clipboard_Open(*args, **kwargs)
+
+    def Close(*args, **kwargs):
+        """
+        Close()
+
+        Closes the clipboard.
+        """
+        return _misc.Clipboard_Close(*args, **kwargs)
+
+    def IsOpened(*args, **kwargs):
+        """
+        IsOpened() -> bool
+
+        Query whether the clipboard is opened
+        """
+        return _misc.Clipboard_IsOpened(*args, **kwargs)
+
+    def AddData(*args, **kwargs):
+        """
+        AddData(DataObject data) -> bool
+
+        Call this function to add the data object to the clipboard. You
+        may call this function repeatedly after having cleared the clipboard.
+        After this function has been called, the clipboard owns the data, so
+        do not delete the data explicitly.
+        """
+        return _misc.Clipboard_AddData(*args, **kwargs)
+
+    def SetData(*args, **kwargs):
+        """
+        SetData(DataObject data) -> bool
+
+        Set the clipboard data, this is the same as Clear followed by AddData.
+        """
+        return _misc.Clipboard_SetData(*args, **kwargs)
+
+    def IsSupported(*args, **kwargs):
+        """
+        IsSupported(DataFormat format) -> bool
+
+        Returns True if the given format is available in the data object(s) on
+        the clipboard.
+        """
+        return _misc.Clipboard_IsSupported(*args, **kwargs)
+
+    def GetData(*args, **kwargs):
+        """
+        GetData(DataObject data) -> bool
+
+        Call this function to fill data with data on the clipboard, if available
+        in the required format. Returns true on success.
+        """
+        return _misc.Clipboard_GetData(*args, **kwargs)
+
+    def Clear(*args, **kwargs):
+        """
+        Clear()
+
+        Clears data from the clipboard object and also  the system's clipboard
+        if possible.
+        """
+        return _misc.Clipboard_Clear(*args, **kwargs)
+
+    def Flush(*args, **kwargs):
+        """
+        Flush() -> bool
+
+        Flushes the clipboard: this means that the data which is currently on
+        clipboard will stay available even after the application exits (possibly
+        eating memory), otherwise the clipboard will be emptied on exit.
+        Returns False if the operation is unsuccesful for any reason.
+        """
+        return _misc.Clipboard_Flush(*args, **kwargs)
+
+    def UsePrimarySelection(*args, **kwargs):
+        """
+        UsePrimarySelection(bool primary=True)
+
+        On platforms supporting it (the X11 based platforms), selects the so
+        called PRIMARY SELECTION as the clipboard as opposed to the normal
+        clipboard, if primary is True.
+        """
+        return _misc.Clipboard_UsePrimarySelection(*args, **kwargs)
+
 
 class ClipboardPtr(Clipboard):
     def __init__(self, this):
 
 class ClipboardPtr(Clipboard):
     def __init__(self, this):
@@ -2411,18 +4944,38 @@ class ClipboardPtr(Clipboard):
 _misc.Clipboard_swigregister(ClipboardPtr)
 
 class ClipboardLocker(object):
 _misc.Clipboard_swigregister(ClipboardPtr)
 
 class ClipboardLocker(object):
+    """
+    A helpful class for opening the clipboard and automatically closing it when
+    the locker is destroyed.
+    """
+    def __repr__(self):
+        return "<%s.%s; proxy of C++ wxClipboardLocker instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args, **kwargs):
     def __init__(self, *args, **kwargs):
+        """
+        __init__(Clipboard clipboard=None) -> ClipboardLocker
+
+        A helpful class for opening the clipboard and automatically closing it when
+        the locker is destroyed.
+        """
         newobj = _misc.new_ClipboardLocker(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_ClipboardLocker):
         newobj = _misc.new_ClipboardLocker(*args, **kwargs)
         self.this = newobj.this
         self.thisown = 1
         del newobj.thisown
     def __del__(self, destroy=_misc.delete_ClipboardLocker):
+        """__del__()"""
         try:
             if self.thisown: destroy(self)
         except: pass
         try:
             if self.thisown: destroy(self)
         except: pass
-    def __nonzero__(*args, **kwargs): return _misc.ClipboardLocker___nonzero__(*args, **kwargs)
-    def __repr__(self):
-        return "<%s.%s; proxy of C++ wxClipboardLocker instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
+
+    def __nonzero__(*args, **kwargs):
+        """
+        __nonzero__() -> bool
+
+        A ClipboardLocker instance evaluates to True if the clipboard was
+        successfully opened.
+        """
+        return _misc.ClipboardLocker___nonzero__(*args, **kwargs)
+
 
 class ClipboardLockerPtr(ClipboardLocker):
     def __init__(self, this):
 
 class ClipboardLockerPtr(ClipboardLocker):
     def __init__(self, this):