Path: csiph.com!goblin2!goblin.stu.neva.ru!news.unit0.net!fu-berlin.de!uni-berlin.de!not-for-mail From: Robin Dunn Newsgroups: comp.lang.python.announce Subject: wxPython 4.0.0b1 Date: Mon, 24 Jul 2017 20:47:16 -0700 Lines: 109 Approved: python-announce-list@python.org Message-ID: References: <5976BF44.4090907@alldunn.com> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Trace: news.uni-berlin.de K6Ef3YN/8AOVQGZQVGmymQCtDLY9CUgxW1imwUFn+XJw== Return-Path: X-Original-To: Python-Announce-List@python.org Delivered-To: python-announce-list@mail.python.org X-Spam-Status: OK 0.018 X-Spam-Evidence: '*H*': 0.96; '*S*': 0.00; 'url:pypi': 0.03; 'binary': 0.05; 'deprecated': 0.07; 'fixes': 0.07; 'python': 0.09; 'arg': 0.09; 'backwards': 0.09; 'default.': 0.09; 'derived': 0.09; 'imported.': 0.09; 'migration': 0.09; 'simplified': 0.09; 'tarball': 0.09; 'tuple.': 0.09; 'api': 0.10; 'extensions': 0.13; 'files.': 0.15; 'package,': 0.15; 'c++.': 0.16; 'cleaned': 0.16; 'enum': 0.16; 'intended.': 0.16; 'libraries.': 0.16; 'wrappers': 0.16; 'library,': 0.18; 'ownership': 0.18; 'gui': 0.18; 'input': 0.18; 'platforms': 0.20; 'changes': 0.20; 'extension': 0.21; 'mostly': 0.22; 'convenience': 0.22; 'tuples': 0.22; 'programming': 0.23; 'fix': 0.24; 'compatible': 0.25; 'missing': 0.25; 'written': 0.26; 'header:User-Agent:1': 0.26; 'linux': 0.26; 'implemented': 0.27; 'projects,': 0.28; 'tend': 0.28; 'looks': 0.28; 'related': 0.29; 'comparison': 0.29; 'minor': 0.29; 'solved': 0.29; 'points': 0.29; 'function': 0.30; 'classes': 0.30; 'code': 0.30; 'getting': 0.30; 'core': 0.31; 'at:': 0.31; 'url:python': 0.31; 'received:google.com': 0.32; 'behind': 0.32; 'on,': 0.32; 'something': 0.32; 'faster': 0.33; 'functional': 0.33; 'source': 0.33; 'possible': 0.33; 'problem': 0.33; 'interface,': 0.33; 'skip:= 20': 0.33; 'stream': 0.33; 'wrap': 0.33; 'fixed': 0.33; 'correctly': 0.34; 'supported': 0.34; 'allows': 0.34; 'enough': 0.34; 'release': 0.34; 'correct': 0.35; 'things': 0.35; 'being': 0.35; 'stable': 0.35; 'to:addr:googlegroups.com': 0.35; 'wrong': 0.36; 'there': 0.36; 'still': 0.36; 'url:docs': 0.36; 'files': 0.36; 'url:org': 0.36; 'located': 0.36; 'cases': 0.36; 'focused': 0.36; 'language.': 0.36; 'modules': 0.36; 'programmers': 0.36; 'received:71': 0.36; 'project': 0.37; 'add': 0.37; 'mac': 0.37; 'done': 0.38; 'skip:- 10': 0.38; 'some': 0.38; 'little': 0.39; 'proto:https': 0.39; 'received:io': 0.39; 'received:psf.io': 0.39; 'to:addr:python.org': 0.39; 'received:ams1.psf.io': 0.40; 'received:mail1.ams1.psf.io': 0.40; 'over': 0.60; 'application.': 0.61; 'making': 0.62; 'charset:windows-1252': 0.62; 'more': 0.62; 'programs': 0.62; 'skip:w 30': 0.62; 'reference': 0.62; 'information': 0.63; 'native': 0.63; 'ensure': 0.64; 'sample': 0.65; 'license': 0.65; 'to:no real name:2**2': 0.66; 'differences': 0.66; 'intent': 0.66; 'life': 0.68; 'avoid': 0.70; 'transfer': 0.71; 'acts': 0.72; 'to:addr:python-announce-list': 0.72; '100%': 0.72; 'restore': 0.73; 'url:4': 0.73; 'changes.': 0.84; 'phoenix': 0.84; 'snapshot': 0.84; 'snapshots': 0.84; 'url:wxpython': 0.84; 'wxpython.': 0.84; 'announcing': 0.91; 'graphical': 0.91; 'releases.': 0.91; 'wheel': 0.91; 'eliminates': 0.93 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alldunn-com.20150623.gappssmtp.com; s=20150623; h=message-id:date:from:user-agent:mime-version:to:subject :content-transfer-encoding; bh=0Bnkms8OFjWt7fJIgT28SnxNQdmxIbylSZTEoRrkj4I=; b=QzGTa02C06yDq5sHoiGX1gcQwAJTQ8jGdau67XqxL9bVDN7VlLlVCUoGgxBuoCB2Na g58ASzk+1W96Ce0Q1hHJynQ74SGOeT0V8/AViXKofC01R22eIXcS57ZFfEdzimCAmz/I Fy4FlHcMjtBTPmwEaMo+3l+d6gGGP2rYYL+ov2mM8FpmhttseDqnWfoh9sE8DFG3S8Ve HdsIW1V0rA6FBehbpFYX3RRnOWLxSjCkqUdlzEdl3ExejUZG2Eo3uuXadQscDeRJfhRy cRs7rZzUKf6iZxIHOc1BTpStO64uW2bsSqVuhtuvOOTFvqlFeIA4z1+Cic5fKkjPT2nN p2Dg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:content-transfer-encoding; bh=0Bnkms8OFjWt7fJIgT28SnxNQdmxIbylSZTEoRrkj4I=; b=aC11VpsFVvZnCSBhqIhbxul/D+bDL31YFg0+n+ZCD5eUs7SfXD0MaWMlmNgcwpLrfG v3H3RdXkgHVY0KriXmscmiB2WV2xnb2YkLPqLlL7/2+XFl9k6AZWZ7wyCHp3DAz8xLcp FfeONTZDdTT/PNSFmocJVxb2GkFu0v/pOm7M+hcq79wyfl7HZWIfsC5dcCJttZ0naB0Z 9zi07Uwmt8GND+2+UWiI+GSyFeoymUZOr+unkmWm4nsLqP4BlK3iL5op3Z38apzbB6WS NYyGCmrFR9I6tshpbHxI1cFKJb9PcGG7L9TPdPH9rAA1gP2ohP6/TjPNhQIdXY13LtnQ jwtQ== X-Gm-Message-State: AIVw113fcakBXeM615jymbtEOIrjUN46t3iFRgILCp9E5q5ZqiUhmVY3 oti5Z3tTbk/KlcYAM8o= X-Received: by 10.98.11.76 with SMTP id t73mr17930595pfi.254.1500954439638; Mon, 24 Jul 2017 20:47:19 -0700 (PDT) User-Agent: Postbox 5.0.16 (Macintosh/20170718) X-Enigmail-Version: 1.2.3 X-Mailman-Approved-At: Wed, 26 Jul 2017 08:03:45 -0400 X-BeenThere: python-announce-list@python.org X-Mailman-Version: 2.1.24 Precedence: list List-Id: Announcement-only list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <5976BF44.4090907@alldunn.com> Xref: csiph.com comp.lang.python.announce:2581 Announcing wxPython 4.0.0b1 =========================== PyPI: https://pypi.python.org/pypi/wxPython/4.0.0b1 Extras: https://extras.wxPython.org/wxPython4/extras/ Changes in this release include the following: * Various little tweaks and fixes in some of the demo samples. * Fixes in wx.lib.imagebrowser so it looks and acts better on OSX. * Fixed problem due to wxModules not being initialized when non-core extensions are imported. * Fixed issue in wx.TreeItemId comparison methods affecting PyCrust and other tools. * Restore the simplified names for the wxGridSelectionModes enum that were present in Classic. * Add accessors for the internal widgets in the wx.EditableListBox. * Fixes in wx.lib.eventwatcher to avoid deprecated methods and other Phoenix related changes. * Correctly transfer ownership of the input stream in wx.FSFile. * Ensure the license files are getting into the source tarball and the binary wheel files. * Add wrappers for the classes derived from wxImageHandler. * Fix wx.lib.plot.polyline to not attempt to draw the spline if there are less than 3 points. * Transfer the ownership of the prop arg in wx.propgrid.PGProperty.AddChild and AddPrivateChild. Various other fixes in wx.propgrid classes for backwards compatibility and to fix problems caused by mismatches between customizations that were done for Classic and how Phoenix does things by default. Also solved some problems in the PropertyGrid sample in the demo. * Add missing HtmlCell.FindCellByPos. * Enhance the DLG_UNIT convenience function such that if something other than a wx.Point or wx.Size was passed in then the return value will be a tuple. This eliminates some surprises that are possible due to auto-conversion of tuples to points or sizes. What is wxPython? ----------------- wxPython is a cross-platform GUI toolkit for the Python programming language. It allows Python programmers to create programs with a robust, highly functional graphical user interface, simply and easily. It is implemented as a set of Python extension modules that wrap the GUI components of the popular wxWidgets cross platform library, which is written in C++. Supported platforms are Microsoft Windows, Mac OS X and macOS, and Linux or other unix-like systems with GTK2 or GTK3 libraries. In most cases the native widgets are used on each platform to provide a 100% native look and feel for the application. What is wxPython Phoenix? ------------------------- wxPython's Project Phoenix is a new from-the-ground-up implementation of wxPython, created with the intent of making wxPython “better, stronger, faster than he was before.” In other words, this new implementation is focused on improving speed, maintainability and extensibility of wxPython, as well as removing most of the cruft that had accumulated over the long life of Classic wxPython. The project has been in development off and on, mostly behind the scenes, for many years. For the past few years automated snapshot builds have been available for those adventurous enough to try it, and many people eventually started using the snapshots in their projects, even for production releases. While there are still some things on the periphery that need to be completed, the core of the new wxPython extension modules which wrap the wxWidgets code has been stable for a long time now. Due to some things being cleaned up, reorganized, simplified and dehackified wxPython Phoenix is not completely backwards compatible with wxPython Classic. This is intended. In general, however, the API differences tend to be minor and some applications can use Phoenix with slight, or even no modifications. In some other cases the correct way to do things was also available in Classic and it's only the wrong way that has been removed from Phoenix. For more information there is a Migration Guide document available at: https://docs.wxpython.org/MigrationGuide.html The new wxPython API reference documentation, including all Python-specific additions and customizations, and docs for the wx.lib package, is located at: https://docs.wxpython.org/ Happy Hacking! -- Robin Dunn Software Craftsman http://wxPython.org