X-Recipient: archive-cygwin AT delorie DOT com DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:reply-to:message-id:subject:from:to:date :content-type:mime-version:content-transfer-encoding; q=dns; s= default; b=XUHoHogPDpgxwoOcIqGAUHse4EWANcA5WO45Fq2GZ2X4prXwxOloe n0CUf07PzKZhNpV0zv6g2w2/lx4PxN52DrM3RMTw4fjQ7VpszNbkygegCyMMTvG0 Rmn3GontIrrzSKtfKit3LrLtnPbeT9Rb4MTLFNyWaBioP17ShTvWgM= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:reply-to:message-id:subject:from:to:date :content-type:mime-version:content-transfer-encoding; s=default; bh=Dbq94Nq6G6qiNXncy7aTqmJpBqE=; b=aVfNP5wb5avYPSGVPIJP2PfvpWsX /pyBOi4v18+TJO26okPoAyzEC/7o1/Py9Pe3zdAt4Wh+xPREAVufgmeZ61W6NAOR EVzG/UrtfvnsF9FqDwXeVejrZo0+t6gq4HvDe7RReK20U35i94i4DeE/3dW0lw2B +x5z5M6KjgHvr2k= Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-HELO: localhost.localdomain Reply-To: cygwin AT cygwin DOT com Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.1 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY,SPF_HELO_PASS autolearn=no version=3.3.2 Message-Id: Subject: [ANNOUNCEMENT] Updated: Qt 5.4.1, rebuilt From: Yaakov Selkowitz To: cygwin AT cygwin DOT com Date: Wed, 29 Apr 2015 22:06:11 -0500 Content-Type: text/plain; charset="UTF-8" Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-IsSubscribed: yes The following packages have been updated in the Cygwin distribution: * libEnginio-devel-5.4.1-2 * libEnginio1-5.4.1-2 * libQt5Core-devel-5.4.1-3 * libQt5Core5-5.4.1-3 * libQt5Declarative-devel-5.4.1-2 * libQt5Declarative5-5.4.1-2 * libQt5Designer-devel-5.4.1-2 * libQt5Designer5-5.4.1-2 * libQt5Gui-devel-5.4.1-3 * libQt5Gui5-5.4.1-3 * libQt5Help-devel-5.4.1-2 * libQt5Help5-5.4.1-2 * libQt5Location-devel-5.4.1-2 * libQt5Location5-5.4.1-2 * libQt5Multimedia-devel-5.4.1-2 * libQt5Multimedia5-5.4.1-2 * libQt5Positioning-devel-5.4.1-2 * libQt5Positioning5-5.4.1-2 * libQt5Quick-devel-5.4.1-2 * libQt5Quick5-5.4.1-2 * libQt5Script-devel-5.4.1-2 * libQt5Script5-5.4.1-2 * libQt5ScriptTools-devel-5.4.1-2 * libQt5ScriptTools5-5.4.1-2 * libQt5SerialPort-devel-5.4.1-2 * libQt5SerialPort5-5.4.1-2 * libQt5Sql-devel-5.4.1-2 * libQt5Sql5-5.4.1-2 * libQt5Svg-devel-5.4.1-2 * libQt5Svg5-5.4.1-2 * libQt5UiTools-devel-5.4.1-2 * libQt5UiTools5-5.4.1-2 * libQt5WebChannel-devel-5.4.1-2 * libQt5WebChannel5-5.4.1-2 * libQt5WebKit-devel-5.4.1-2 * libQt5WebKit5-5.4.1-2 * libQt5WebSockets-devel-5.4.1-2 * libQt5WebSockets5-5.4.1-2 * libQt5X11Extras-devel-5.4.1-2 * libQt5X11Extras5-5.4.1-2 * libQt5XmlPatterns-devel-5.4.1-2 * libQt5XmlPatterns5-5.4.1-2 * qt5-base-doc-5.4.1-3 * qt5-base-examples-5.4.1-3 * qt5-declarative-doc-5.4.1-2 * qt5-declarative-examples-5.4.1-2 * qt5-declarative-tools-5.4.1-2 * qt5-devel-tools-5.4.1-2 * qt5-doc-tools-5.4.1-2 * qt5-enginio-doc-5.4.1-2 * qt5-imageformats-5.4.1-2 * qt5-imageformats-doc-5.4.1-2 * qt5-linguist-tools-5.4.1-2 * qt5-location-doc-5.4.1-2 * qt5-location-examples-5.4.1-2 * qt5-multimedia-doc-5.4.1-2 * qt5-multimedia-examples-5.4.1-2 * qt5-quick1-examples-5.4.1-2 * qt5-quick1-tools-5.4.1-2 * qt5-quickcontrols-5.4.1-2 * qt5-quickcontrols-doc-5.4.1-2 * qt5-quickcontrols-examples-5.4.1-2 * qt5-script-doc-5.4.1-2 * qt5-script-examples-5.4.1-2 * qt5-serialport-doc-5.4.1-2 * qt5-svg-doc-5.4.1-2 * qt5-svg-examples-5.4.1-2 * qt5-tools-doc-5.4.1-2 * qt5-tools-examples-5.4.1-2 * qt5-webchannel-doc-5.4.1-1 * qt5-webchannel-examples-5.4.1-1 * qt5-webkit-doc-5.4.1-2 * qt5-webkit-examples-5.4.1-2 * qt5-webkit-examples-doc-5.4.1-2 * qt5-websockets-doc-5.4.1-1 * qt5-x11extras-doc-5.4.1-2 * qt5-xmlpatterns-doc-5.4.1-2 * qt5-xmlpatterns-examples-5.4.1-2 Qt is a cross-platform C++ application framework for desktop and embedded development. Qt enables programmers to create advanced GUI applications once and deploy them to multiple platforms without rewriting the source code. It turns out there has been a change in signal/slot handling in Qt 5 which requires code to be compiled with correct dllexport/dllimport attributes. While Qt 5 and code which uses it will *compile* fine by simply relying on auto import as usual, resulting binaries end up with numerous signals misfiring with the following warning on stderr: QObject::connect: signal not found in [Class] These warnings are *not* harmless; the problem is so bad that it caused the new Qt5WebChannel and Qt5WebSockets APIs to be completely non-functional at first. With dllexport/dllimport these are now working correctly and therefore have been added to the distribution. The existing Qt5 packages have been completely rebuilt to use dllexport/dllimport (in the form of Q_DECL_EXPORT/Q_DECL_IMPORT). While technically ABI compatible, I strongly recommend all self-compiled Qt5-based code be rebuilt to assure proper operation. Please note that you may occasionally encounter third-party Qt5-based code (intended solely for *NIX systems) which incorrectly uses the Q_DECL_{EX,IM}PORT macros, which will result in compile and/or link errors. These cases will have to be patched. This release also fixes QGtkStyle, which should be used automatically within the GTK+ based desktops, and can be activated manually by setting QT_STYLE_OVERRIDE=gtk in your environment or passing -style gtk as command line arguments. -- Yaakov -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple