Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python.announce > #2519
| Path | csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail |
|---|---|
| From | Robin Dunn <robin@alldunn.com> |
| Newsgroups | comp.lang.python.announce |
| Subject | wxPython 4.0.0a3 |
| Date | Sun, 04 Jun 2017 20:17:05 -0700 |
| Lines | 101 |
| Approved | python-announce-list@python.org |
| Message-ID | <mailman.42.1496664089.27219.python-announce-list@python.org> (permalink) |
| References | <5934CD31.6050602@alldunn.com> |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset=windows-1252 |
| Content-Transfer-Encoding | 8bit |
| X-Trace | news.uni-berlin.de Wkbk5P66s+sAkRg8yyIVcg2f2mIAXuNmVrffGsQGngnA== |
| Return-Path | <robin@alldunn.com> |
| X-Original-To | Python-Announce-List@python.org |
| Delivered-To | python-announce-list@mail.python.org |
| X-Spam-Status | OK 0.006 |
| X-Spam-Evidence | '*H*': 0.99; '*S*': 0.00; 'url:pypi': 0.03; 'debug': 0.04; 'cleanup': 0.07; 'wrapped': 0.07; 'python': 0.09; '-------': 0.09; 'backwards': 0.09; 'derived': 0.09; 'meaningful': 0.09; 'migration': 0.09; 'none.': 0.09; 'restored': 0.09; 'simplified': 0.09; 'sporadic': 0.09; 'api': 0.10; 'acquired': 0.13; 'thread': 0.15; 'package,': 0.15; 'builders': 0.16; 'c++.': 0.16; 'cleaned': 0.16; 'hashable,': 0.16; 'intended.': 0.16; 'libraries.': 0.16; 'operators,': 0.16; 'sip': 0.16; 'wrappers': 0.16; 'yay': 0.16; 'library,': 0.18; 'gui': 0.18; 'platforms': 0.20; 'changes': 0.20; 'extension': 0.20; 'mostly': 0.22; 'integer': 0.22; 'tuples': 0.22; 'programming': 0.23; 'fix': 0.23; 'compatible': 0.24; 'missing': 0.25; 'written': 0.26; 'appear': 0.26; 'header:User- Agent:1': 0.26; 'linux': 0.26; 'implemented': 0.27; 'projects,': 0.27; 'tend': 0.27; 'dictionary': 0.29; 'equality': 0.29; 'gil': 0.29; 'hash': 0.29; 'minor': 0.29; 'seemingly': 0.29; 'classes': 0.30; 'code': 0.30; 'bugs': 0.30; 'core': 0.31; 'at:': 0.31; 'url:python': 0.31; 'running': 0.32; 'received:google.com': 0.32; 'behind': 0.32; 'on,': 0.32; 'faster': 0.32; 'functional': 0.32; 'problem': 0.33; 'fixed': 0.33; 'too.': 0.33; 'interface,': 0.33; 'object,': 0.33; 'skip:= 20': 0.33; 'wrap': 0.33; 'supported': 0.34; 'allows': 0.34; 'enough': 0.34; 'release': 0.34; 'another': 0.34; 'similar': 0.34; 'correct': 0.35; 'things': 0.35; 'instead': 0.35; 'version': 0.35; 'being': 0.35; 'compared': 0.35; 'stable': 0.35; 'wrong': 0.35; 'still': 0.36; 'url:docs': 0.36; 'there': 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; 'proto:https': 0.39; 'to:addr:python.org': 0.39; 'received:io': 0.39; 'received:psf.io': 0.39; 'received:ams1.psf.io': 0.40; 'received:mail1.ams1.psf.io': 0.40; 'building': 0.40; 'application.': 0.61; 'programs': 0.62; 'charset:windows-1252': 0.62; 'making': 0.62; 'reference': 0.62; 'more': 0.62; 'information': 0.63; 'native': 0.63; 'busy.': 0.66; 'differences': 0.66; 'intent': 0.66; 'to:no real name:2**2': 0.66; 'potentially': 0.67; 'life': 0.67; 'to:addr:python-announce-list': 0.72; '100%': 0.72; 'restore': 0.72; 'url:4': 0.72; '3.4': 0.84; 'gtk': 0.84; 'phoenix': 0.84; 'random,': 0.84; 'snapshot': 0.84; 'snapshots': 0.84; 'url:phoenix': 0.84; 'url:wxpython': 0.84; 'wxpython.': 0.84; 'announcing': 0.91; 'graphical': 0.91; 'releases.': 0.91 |
| 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=twkUNcDk4vsMRuS6Rl/ALgb+spMXY715wZeTVwW1vK8=; b=TFvdkqe0MzzSQtFQwk2+mfQujOPqwWAk3cvUoz7x/tkpwrByPUcLyZC6dlHpqbVgdU Ll1AxMHshHaYe0aDSt2wKkimnWxwqowoe91/qYNqEmfUSttRytWI4aP6BX5pzl9XEMrk QZZco1SNyTZri4JBZKVThCMgQYI4pFKJCnRfNmGsC/D7C2cEGOm4bCu9ttdnv4SWhq1n GAVz3mUm2yI4CCDnwf4/an/rEYOBJGeGPvcAeuL1cgUQXtsOxDmIHZ+DLupUnn/meFEI f0khmLIkpDGWjtH61gIqjkHJOriv0C/KEtqeLsbfs2OCbYAsvAw3GmrauyQp0xeEEqJj uLiw== |
| 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=twkUNcDk4vsMRuS6Rl/ALgb+spMXY715wZeTVwW1vK8=; b=LWzPMYEpHE+huj3raKsbGIXnr946be5cqPv/Y+zhNYJMO4Wt+H0gUURs4DJZ4Xp8rK ys8W7yg3BKd5apjC5fWkrGtQASXs2KHYx/Ot8yFmw//dEDNZD3SefVMAszyhvIApRKKt jP32rdrXBOnp+r59Mr/uCTifsIab/Gs2Gm7DUSpUlNu9WIJIdUTNZzyEwH1sew2RCiSw Ae85gZw4YrUr6DiW8t/0twOmc3tWTIGBZI87v4G2WfiiuwvbdeU5MMk8gZxHdDzFHD2U S0TNtGZYLqZhel+GtoVe4F77r98UmgTy4taFjna2XQl3uT+nwtpt217UbPcSWZ+6Oi5w IT1g== |
| X-Gm-Message-State | AODbwcCKcGEwuF33+CWMUMsb9DEzriDTs9jlfDzCaA01vk6zNZtYWBba cmTDQX9tBeEIgCz0 |
| X-Received | by 10.84.217.29 with SMTP id o29mr7838212pli.237.1496632628982; Sun, 04 Jun 2017 20:17:08 -0700 (PDT) |
| User-Agent | Postbox 5.0.14 (Macintosh/20170515) |
| X-Enigmail-Version | 1.2.3 |
| X-Mailman-Approved-At | Mon, 05 Jun 2017 08:01:28 -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 <python-announce-list.python.org> |
| List-Unsubscribe | <https://mail.python.org/mailman/options/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=unsubscribe> |
| List-Archive | <http://mail.python.org/pipermail/python-announce-list/> |
| List-Post | <mailto:python-announce-list@python.org> |
| List-Help | <mailto:python-announce-list-request@python.org?subject=help> |
| List-Subscribe | <https://mail.python.org/mailman/listinfo/python-announce-list>, <mailto:python-announce-list-request@python.org?subject=subscribe> |
| X-Mailman-Original-Message-ID | <5934CD31.6050602@alldunn.com> |
| Xref | csiph.com comp.lang.python.announce:2519 |
Show key headers only | View raw
Announcing wxPython 4.0.0a3 =========================== https://pypi.python.org/pypi/wxPython/4.0.0a3 Changes ------- Fixed a few cases where the GIL was not acquired before building tuples of values. The problems associated with this (hangs or crashes) were sporadic and seemingly random, and did not appear until there was a background thread that was very busy. Running under a debug build of Python revealed the problem almost immediately. Yay Python! Return an integer value from wx.DC.GetHandle instead of a wrapped voidptr object, similar to how it is done for wx.Window.GetHandle. Make wx.TreeItemID hashable, with meaningful hash value and equality operators, so it can be used as a dictionary key in Py3. Fixed crash in wx.grid.GridTable.GetAttr, and potentially other cases of classes derived from wx.RefCounter. Add ShowPage and IsRunning methods to wx.adv.Wizard. Fixed various GTK specific bugs and other cleanup in wx.lib.agw.aui. Updated to SIP 4.19.2 Restored builders for Python 3.4 to the buildbot. Restore the wrappers for GetPaperSize and SetPaperSize to wx.PrintData. Fix crashing problem when a wx.TreeItemId was compared with None. Fix for missing checkbox images in CheckListCtrlMixin on Linux and OSX. Fix another crashing problem in propgrid, and a few other propgrid issues too. The release version of the documentation can now be found at https://docs.wxPython.org/ The documentation created during the snapshot builds is still located at https://wxPython.org/Phoenix/docs/html 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/ -- Robin Dunn Software Craftsman http://wxPython.org
Back to comp.lang.python.announce | Previous | Next | Find similar | Unroll thread
wxPython 4.0.0a3 Robin Dunn <robin@alldunn.com> - 2017-06-04 20:17 -0700
csiph-web