There is a new version of WPY available at www.python.org and mirrors. It is WPY version 0.51. The main changes are: Returning zero from InitInstance() now exits the app. Added multi-selection list boxes. See CMultiListBox. Added accelerator keys to menus. Added an idle function which is called continuously when the system is idle. See SetIdleFunc(). Redraw() can redraw all objects (more efficient on Windows). MoveBy() proved to be inefficient, so you can now change the position of any object except a polygon by assigning to wpyLocX/Y and calling the view's Redraw() method. Added default extensions to file dialogs. Added CWinApp::wpyMainTitle to control the frame title of an SDI app. Added scroll bar notification messages to multiline edit controls. Added the Combo Box control (not on Tk yet). Added change notification message to CEdit controls. The application title can be changed in InitInstance() with self.wpyText. Added splitter windows for Windows and Tk. Splitter windows divide up the frame into several views which are adjustable in size. Fixed WpyShrinkWrap() to set the client size of dialog boxes instead of the frame size for NT (it already did this on Tk). Also fixed the MoveWindow functions to do the same. If your Windows dialog boxes are now a little too big, try replacing your sizing with a call to the new WpyShrinkWrap() and remove your MoveWindowSize(). Changed the (undocumented) "flags" argument of CWnd::OnChar(self, ch, flags) to return valid flags. See docs/messages.txt. Added CWnd::OnVChar(self, name, flags) which is called for virtual keys such as function keys, arrow keys, etc. Added CFlashDialog, a dialog which posts a window and disappears after a short delay. Can set tab stops in a list box using SetAllTabStops() or SetTabStops(). This makes it easy to line up columns instead of using a fixed font. OpenDocumentFile() now returns the document.