SIP4 python bindings for TQt
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570
  1. v3.18.1 16th June 2009
  2. - A bug fix release.
  3. v3.18 5th June 2009
  4. - Changes to be able to be built by SIP v4.8 and later.
  5. v3.17.6 17th November 2008
  6. - A bug fix release.
  7. v3.17.5 8th November 2008
  8. - Added the /Constrained/ argument annotations for enums needed by SIP v4.7.8
  9. and later.
  10. - Added the missing TQRegion.rects() (based on a patch from Hans-Peter
  11. Jansen).
  12. - Added the missing TQWidget.stackUnder() slot.
  13. v3.17.4 6th December 2007
  14. - Changes to be able to be built by SIP v4.7.2 and later.
  15. v3.17.3 30th July 2007
  16. - A minor bug fix release.
  17. - Changes to be able to be built by SIP v4.7.
  18. v3.17.2 25th April 2007
  19. - A minor bug fix release for a regression in v3.17.1.
  20. v3.17.1 10th April 2007
  21. - This version requires SIP v4.6 (or later).
  22. - Changes to ensure compatibility with future SIP releases.
  23. v3.17 4th November 2006
  24. - Added support for Python v2.5.
  25. - Added the missing TQImage.bitBlt() function.
  26. - Added the missing TQListView.setSelectionAnchor() method.
  27. - Added the missing TQStringList.__iadd__(TQString) method.
  28. - Updated the TQScintilla bindings for v1.17.
  29. v3.16 24th March 2006
  30. - This version requires SIP v4.4 (or later).
  31. - PyTQt3 can be installed alongside PyTQt4.
  32. - Concatenating Python strings and TQStrings is now supported.
  33. - TQString now supports the * and *= operators that behave as they do for
  34. Python strings.
  35. - Removed some TQString methods that weren't appropriate in a Python context
  36. and would have caused problems had they ever been used.
  37. - TQString is more interoperable with Python string and unicode objects. For
  38. example they can be passed as arguments to open() and to most (but not all)
  39. string methods.
  40. - TQObject.sender() now handles Python signals.
  41. - Added the missing MacintoshVersion enum.
  42. - The convention for converting between a C/C++ null pointer and Python's
  43. None object has now been universally applied. In previous versions a null
  44. pointer to, for example, a TQt list container would often be converted to an
  45. empty list rather than None.
  46. - PYQT_BUILD has been removed.
  47. - TQPopupMenu (and sub-classes) instances now transfer ownership of the menu
  48. to Python in the call to exec_loop(). This means the menu's resources are
  49. all released when the Python wrapper is garbage collected without needing
  50. to call TQObject.deleteLater().
  51. v3.15.1 14th November 2005
  52. - Added the missing TQApplication constructor.
  53. - Added the -f flag to configure.py to use any existing features file (by
  54. default it is recreated).
  55. v3.15 30th August 2005
  56. - This version requires SIP v4.3 (or later).
  57. - Added registerWeakActiveObject() and revokeActiveObject() to TQAxBase.
  58. - Added the missing TQString + operator.
  59. - PyTQt classes now support Python's cyclic garbage collector.
  60. - TQDialog (and sub-classes) instances now transfer ownership of the dialog to
  61. Python in the call to exec_loop(). This means the dialog's resources are
  62. all released when the Python wrapper is garbage collected without needing
  63. to call TQObject.deleteLater().
  64. - Automatic type conversion to more specific sub-classes using available
  65. real-time type information has been improved so that, if a sub-class isn't
  66. recognised then the most specific sub-class is used rather than the base
  67. class.
  68. - Automatic type conversion for TQLayoutItem and sub-classes has been added.
  69. - Added support for TQScintilla v1.6.
  70. v3.14.1 6th March 2005
  71. - A minor bug fix release.
  72. v3.14 19th February 2005
  73. - This version requires SIP v4.2 (or later) or SIP v3.12 (or later).
  74. - Added the qInstallMsgHandler() function.
  75. - Added support for TQScintilla v1.5.
  76. - Added support for the VendorID package.
  77. - Added the qdir.py example.
  78. v3.13 21st September 2004
  79. - Added the TQUuid, TQMetaObject and TQMetaProperty classes.
  80. - Added metaObject() to TQObject.
  81. - Added the comparison operators between TQChar and TQChar and char.
  82. - Added all the TQDataStream << and >> operators for classes.
  83. - Added support for TQScintilla v1.4.
  84. - Added explicit support for TQScintilla to pyuic.
  85. v3.12 25th May 2004
  86. - TQValueList<TQVariant> is implemented as a Python list of TQVariant instances.
  87. - Added support for TQScintilla v1.3.
  88. - Compiler error messages are suppressed during configuration but can be seen
  89. using the new -w flag to configure.py.
  90. v3.11 11th March 2004
  91. - Added the TQIconDragEvent and TQLocale classes from TQt v3.3.0.
  92. - Updated all existing classes to TQt v3.3.1.
  93. - Added the missing TQSocketDevice class.
  94. - Added the missing TQString += operators.
  95. v3.10 16th January 2004
  96. - Added the TQFtp, TQHttp, TQHttpHeader, TQHttpRequestHeader,
  97. TQHttpResponseHeader, TQLocalFs classes.
  98. v3.9 7th December 2003
  99. - This version requires SIP v3.9 (or later) or SIP v4.0rc1 (or later).
  100. - TQLayoutIterator.next() is now documented.
  101. - Added the TQImageIO and TQListViewItemIterator classes.
  102. - Added the TQDockArea << and >> operators.
  103. - Added readBoolEntry() to TQSettings.
  104. - Added tqInstallPath(), tqInstallPathDocs(), tqInstallPathHeaders(),
  105. tqInstallPathLibs(), tqInstallPathBins(), tqInstallPathPlugins(),
  106. tqInstallPathData(), tqInstallPathTranslations(), tqInstallPathSysconf().
  107. - A new (configure.py) build system has been added which is independent of
  108. tmake and qmake and installs a pyqtconfig module. The old (build.py) build
  109. system remains.
  110. - Added the -r flag to the build systems to enable tracing.
  111. - Added the -v flag to the build systems to specify the default location for
  112. .sip files.
  113. v3.8.1 6th September 2003
  114. - Added the missing TQWMatrix.mapRect() * operators.
  115. - The supported educational version is now TQt v3.2.0.
  116. v3.8 17th August 2003
  117. - Added the -k flag to build.py to build the PyTQt modules as static
  118. libraries.
  119. - Added operators to TQBrush, TQColor, TQDate, TQDateTime, TQDir, TQDomeNode,
  120. TQFont, TQImage, TQKeySequence, TQPalette, TQPen, TQPoint, TQRect, TQRegExp,
  121. TQRegion, TQSize, TQString, TQTime, TQUrl and TQWMatrix (thanks to Torsten
  122. Marek).
  123. - Added the missing TQt.MetaButton.
  124. - Updated all classes for TQt v3.2.0.
  125. - Added the TQSplashScreen, TQSqlSelectCursor and TQToolBox classes for TQt
  126. v3.2.0.
  127. - Added support for TQScintilla v1.2.
  128. v3.7 5th July 2003
  129. - Implemented __setitem__(), __delitem__(), __add__(), __iadd__(), __mul__(),
  130. __imul__(), __eq__() and __ne__() for TQStringList.
  131. - Lots of new examples from Jorge Arroyo.
  132. - dir() of a PyTQt class now returns all attributes.
  133. - Added bits(), scanLine(), jumpTable() and colorTable() to TQImage.
  134. - Added toShort(), toUShort(), toInt(), toUInt(), toLong(), toULong(),
  135. toFloat() and toDouble() to TQCString and TQString.
  136. - Added the TQWindowsXPStyle (Windows XP only), QextScintillaLexerHTML,
  137. QextScintillaLexerSQL and TQSignalMapper classes.
  138. - pyuic (for TQt v3) now accepts a "-test" command line argument to allow
  139. generated code to be run to completion without needing any user
  140. interaction.
  141. - Added modificationAttempted() to QextScintilla.
  142. v3.6 26th April 2003
  143. - Added the QextScintillaAPIs, QextScintillaCommand, QextScintillaCommandSet,
  144. QextScintillaMacros and QextScintillaPrinter classes to the qtext module.
  145. - Added the TQCopEnvelope class to the qtpe module.
  146. - TQString.startsWith() was missing for TQt v2 starting with TQt v2.2.0.
  147. - Implemented the TQTextStream << TQMainWindow and TQTextStream >> TQMainWindow
  148. operators.
  149. - pyuic will now extract Python code from the comments section of a .ui file.
  150. - pyuic now supports PEP 263.
  151. - Added the biff.py, checklists.py, drawlines.py and modified buttongroups.py
  152. examples from Oleksandr Yakovlyev.
  153. - Added the qtui module (thanks to Hans-Peter Jansen).
  154. - Support for TQt v3.1.2 added.
  155. - PYTQT_VERSION is now the version encoded as a hexadecimal value.
  156. - Added PYTQT_VERSION_STR.
  157. v3.5 11th December 2002
  158. - Added the qtext module containing the bindings for TQScintilla.
  159. - Added the missing TQDockWindow.drawFrame(), TQGLWidget.reparent() and
  160. TQMainWindow.lineUpDockWindows() methods.
  161. - Added the missing TQGLColorMap class.
  162. - Support for TQt v3.0.6, v3.1.0 and v3.1.1 added.
  163. - Added the TQt v3.1.x TQAssistantClient, TQEventLoop, TQIconFactory,
  164. - TQIMComposeEvent, TQMutexLocker and TQSyntaxHighlighter classes, and
  165. tqCompress() and tqUncompress functions.
  166. - Removed eric from the distribution as it is now packaged separately.
  167. - The SQL examples now support PostgreSQL as well as MySQL.
  168. - Added the TQtopia v1.5.0 AppLnk, AppLnkSet, Config, DateFormat, DocLnk,
  169. DocLnkSet, FileManager, FileSelector, FileSelectorItem, FontDatabase,
  170. Global, MenuButton, TQDawg, TQPtrList<AppLnk>, TQPtrList<DocLnk> and Resource
  171. classes.
  172. v3.4 10th September 2002
  173. - More eric updates from Detlev Offenbach, including pylupdate.
  174. - helpviewer is now installed as a standalone application.
  175. - Added the progress.py example from Hans-Peter Jansen.
  176. - Added the mdi.py and canvas.py examples from Sadi Kose.
  177. - Added QT_TR_NOOP() and QT_TRANSLATE_NOOP().
  178. - Added TQApplication.winEventFilter(), TQWidget.winEvent(), MSG and POINT
  179. under Windows.
  180. - PyTQt is now licensed under several licenses including the GPL and a
  181. commercial license.
  182. v3.3.2 12th July 2002
  183. - Build system changes.
  184. v3.3.1 9th July 2002
  185. - Support for TQt v3.0.5 added.
  186. v3.3 7th July 2002
  187. - Added README.SunOS.
  188. - TQValueList<TQPixmap> is now fully implemented as a mapping to a Python list
  189. of TQPixmap instances.
  190. - TQSqlRecordInfo is now implemented as a Python list of TQSqlFieldInfo
  191. instances.
  192. - Added the missing TQDoubleValidator.setBottom(),
  193. TQDoubleValidator.setDecimals(), TQDoubleValidator.setTop,
  194. TQFontMetrics.boundingRect(), TQFontMetrics.size(),
  195. TQIntValidator.setBottom(), TQIntValidator.setTop(), TQString.compare() and
  196. TQString.localeAwareCompare().
  197. - Added the qmake based build system.
  198. - Added lots of eric patches from Detlev Offenbach. (eric should now work
  199. again and has new features.)
  200. - Added the SQL examples from Hans-Peter Jansen.
  201. - pyuic for TQt v3 can now extract Python code from .ui files (thanks to
  202. Christian Bird).
  203. v3.2.4 18th May 2002
  204. - Bug fixes only from the latest SIP. (Skipped v3.2.3 to keep the version
  205. number in line with SIP.)
  206. v3.2.2 11th May 2002
  207. - Bug fixes only.
  208. v3.2.1 5th May 2002
  209. - Bug fixes only from the latest SIP.
  210. v3.2 5th May 2002
  211. - Instances that are sub-classes of TQObject and created by TQt (by factory
  212. methods, or plugin managers for example) will now have the correct Python
  213. class.
  214. - Added the missing TQToolTip.setEnabled() and TQToolTip.enabled().
  215. - Added support for MacOS X.
  216. - Added PYTQT_VERSION as the PyTQt release number as a string.
  217. - Added the semaphore.py example.
  218. - Any Python object can now be passed as the data element of a TQCustomEvent.
  219. - configure now searches for TQt v3.0.4.
  220. v3.1 23rd March 2002
  221. - Removed the internal TQDateTimeEditBase and TQDragResponseEvent classes.
  222. - Added the TQValueList<TQImageTextLangKey> mapped class.
  223. - Added the missing TQImageTextLangKey class.
  224. - Added the missing TQActionGroup.add(), TQActionGroup.addSeparator(),
  225. TQImage.dotsPerMeterX(), TQImage.dotsPerMeterY(), TQImage.setDotsPerMeterX(),
  226. TQImage.setDotsPerMeterY(), TQImage.offset(), TQImage.setOffset(),
  227. TQImage.textList(), TQImage.textLanguages(), TQImage.textKeys(), TQImage.text()
  228. and TQImage.setText() methods.
  229. - Added support for TQt/Embedded on the Sharp Zaurus.
  230. - Added the start of the qtpe (TQt Palmtop Environment) module.
  231. - Changes required for TQt v3.0.1 and v3.0.2.
  232. - configure now allows the location of zlib to be specified.
  233. - configure now allows the directory to where the Python modules are
  234. installed to be specified.
  235. - configure now searches for TQt v3.0.1, v3.0.2 and v3.0.3.
  236. - Changes required by the latest SIP.
  237. - Added the dragdrop example from Issac Trotts.
  238. - Added /ReleaseLock/ to everything that might block.
  239. - Upgraded to autoconf-2.53 and automake-1.6.
  240. v3.0 17th November 2001
  241. - Added the missing TQChar.nbsp class variable.
  242. - Added the missing TQChar.isLetterOrNumber(), TQChar.mirroredChar(),
  243. TQColorDialog.customColor(), TQCustomDialog.customCount(),
  244. TQColorDialog.getRgba(), TQCustomDialog.setCustomColor(), TQFileDialog.done(),
  245. TQHeader.setUpdatesEnabled(), TQHeader.showEvent(), TQIconView.dropped(),
  246. TQIconViewItem.dropped(), TQImage.inputFormatList(),
  247. TQImage.outputFormatList(), TQLayoutIterator.next(), TQLineEdit.displayText(),
  248. TQListBox.isRubberSelecting(), TQMenuBar.activateItemAt(),
  249. TQMenuBar.focusInEvent(), TQMenuBar.isDefaultUp(), TQMenuBar.minimumSize(),
  250. TQMenuBar.minimumSizeHint(), TQMenuBar.setDefaultUp(), TQMenuData.findItem(),
  251. TQMimeSourceFactory.filePath(), TQMimeSourceFactory.addFilePath(),
  252. TQMotifPlusStyle.drawMenuBarItem(), TQMotifPlusStyle.drawPopupMenuItem(),
  253. TQMotifStyle.drawPopupMenuItem(), TQMotifStyle.extraPopupMenuItemWidth(),
  254. TQMotifStyle.popupMenuItemHeight(), TQNetworkProtocol.newChildren(),
  255. TQPlatinumStyle.drawPopupMenuItem(),
  256. TQPlatinumStyle.extraPopupMenuItemWidth(),
  257. TQPlatinumStyle.popupMenuItemHeight(), TQPainter.pos(), TQPalette.inactive(),
  258. TQPopupMenu.drawItem(), TQPopupMenu.itemHeight(), TQPrintDialog.addButton(),
  259. TQProgressDialog.forceShow(), TQScrollBar.lineStep(), TQScrollBar.maxValue(),
  260. TQScrollBar.minValue(), TQScrollBar.pageStep(), TQScrollBar.setLineStep(),
  261. TQScrollBar.setMaxValue(), TQScrollBar.setMinValue(),
  262. TQScrollBar.setPageStep(), TQScrollBar.setValue(), TQScrollBar.value(),
  263. TQStyle.drawPopupMenuItem(), TQStyle.drawMenuBarItem(),
  264. TQStyle.extraPopupMenuItemWidth(), TQStyle.popupMenuItemHeight(),
  265. TQToolTip.hide(), TQToolTipGroup.enabled(), TQToolTipGroup.setEnabled(),
  266. TQTranslator.messages(), TQUrlOperator.newChildren(),
  267. TQUrlOperator.startNextCopy(), TQWindowsStyle.drawPopupMenuItem(),
  268. TQWindowsStyle.extraPopupMenuItemWidth() and
  269. TQWindowsStyle.popupMenuItemHeight() methods.
  270. - Added all missing methods that use TQDataStream.
  271. - Added the missing TQDir.match(), TQObject.connect(), TQRect.contains(),
  272. TQString.append() and TQString.prepend() variants.
  273. - Added the missing TQAccel and TQImage ctors.
  274. - Added the missing TQColorDrag, TQDns, TQIconDrag, TQIconDragItem, TQMenuItem,
  275. TQSGIStyle and TQSound classes.
  276. - Renamed TQDate.isValidDate() to TQDate.isValid(), TQFile.fileExists() to
  277. TQFile.exists(), TQFile.removeFile() to TQFile.remove(), TQLineEdit.del() to
  278. TQLineEdit.delChar(), TQMultiLineEdit.deleteChar() to
  279. TQMultiLineEdit.delChar(), and TQTime.IsValidTime() to TQTime.isValid().
  280. - Added the TQCanvasSpline, TQCheckTableItem, TQComboTableItem,
  281. TQCustomMenuEvent, TQDataBrowser, TQDataTable, TQDataView, TQDateEdit,
  282. TQDateTimeEdit, TQDesktopWidget, TQDockArea, TQDockWindow, TQEditorFactory,
  283. TQErrorMessage, TQGridView, TQIMEvent, TQKeySequence, TQLibrary,
  284. TQObjectCleanupHandler, TQPixmapCache, TQProcess, TQRegExpValidator, TQSettings,
  285. TQSql, TQSqlCursor, TQSqlDatabase, TQSqlDriver, TQSqlEditorFactory, TQSqlError,
  286. TQSqlField, TQSqlFieldInfo, TQSqlForm, TQSqlIndex, TQSqlPropertyMap, TQSqlQuery,
  287. TQSqlRecord, TQSqlRecordInfo, TQSqlResult, TQStyleFactory, TQStyleOption,
  288. TQTabletEvent, TQTextEdit, TQTimeEdit and TQWindowsMime TQt3 classes.
  289. - Added the missing tqInitNetworkProtocols() function to the qtnetwork module.
  290. - Removed the TQTableHeader class and TQTabWidget.selected() as they are not
  291. part of the documented API.
  292. - Removed the /Transfer/ flag on the TQWidget parameters of
  293. TQBoxLayout.addWidget(), TQBoxLayout.insertWidget(),
  294. TQGridLayout.addMultiCellWidget(), TQGridLayout.addWidget() and
  295. TQLayout.add().
  296. - TQObject.className() now works with Python classes that sub-class from
  297. TQObject derived classes.
  298. - pyuic now generates double quoted strings rather than single quoted strings
  299. (to help TQt Linguist).
  300. - Moved the Canvas module classes to the new qtcanvas module.
  301. - Moved the Network module classes to the new qtnetwork module.
  302. - Moved the Table module classes to the new qttable module.
  303. - Moved the XML module classes to the new qtxml module.
  304. - configure now handles TQt-mt.
  305. - Upgraded to autoconf-2.52, automake-1.5 and libtool-1.4.1.
  306. v2.5 11th August 2001
  307. Minor configuration changes. Added the missing variants of
  308. TQPixmap.save(), TQWidget.reparent() and TQInputDialog.getText(). Added
  309. the qtgl module and the gears.py example script (thanks to Toby J
  310. Sargeant). TQObject.sender() will now return an appropriate value.
  311. Fixed TQTextView.setText() and TQScrollView.addChild(). Fixed the
  312. problems with overloads with different C++ signatures but similar
  313. Python signatures - TQCString.setNum(), TQLabel.setNum(),
  314. TQLCDNumber.checkOverflow(), TQString.arg(), TQString.number(),
  315. TQString.setNum(), TQVariant() and TQWMatrix.map(). Added the missing
  316. TQTranslator methods. Added the TQTranslatorMessage class. configure
  317. will now look for TQt v2.3.1. TQInterlaceStyle is enabled only for TQt
  318. v2.3.1+ as it is broken in 2.3.0 on Windows. Fixed problems with
  319. TQLineEdit.event() and TQMultiLineEdit.event(). Added post-hooks to
  320. complement the existing pre-hooks. Added the Pizza example from the TQt
  321. Designer manual. Removed the Version keyword for the latest SIP.
  322. Fixed the memory leaks related to sipMapCppToSelf() in handwritten
  323. code. Changed the build system to handle different versions of PyTQt
  324. for different versions of TQt. NULL TQCanvasItemList, TQFileInfoList,
  325. TQObjectList, TQStrList and TQWidgetList pointers are now converted to an
  326. empty Python list rather than None. Added TQDataStream and the TQDom
  327. classes (thanks to Jim Bublitz). Added the tqt_xdisplay(), tqt_xscreen()
  328. and tqt_xrootwin() functions. Added the TQColor.getHsv(),
  329. TQPaintDevice.x11Display(), TQPaintDevice.x11AppDisplay(),
  330. TQPaintDevice.x11SetAppDpiX(), TQPaintDevice.x11SetAppDpiY() and
  331. TQWidget.customEvent() methods.
  332. v2.4 22nd April 2001
  333. Added the missing TQFileDialog.getExistingDirectory(),
  334. TQLineEdit.setReadOnly(), TQLineEdit.readOnly(),
  335. TQMotifStyle.comboButtonFocusRect(), TQMotifStyle.comboButtonRect() and
  336. TQMotifStyle.drawComboButton() methods. Added the missing
  337. TQFileDialog.DirectoryOnly and TQPalette.Inactive enum values. Updated
  338. the themes.py example. configure now uses the python executable to get
  339. the various Python locations. Added support of TQt v2.3.0, ie.
  340. TQApplication.type(), TQFontDatabase.isFixedPitch(),
  341. TQScrollView.AutoOneFit, TQToolBar.styleChange() and TQInterlaceStyle.
  342. Added the missing final argument to TQMultiLineEdit.insertAt(). Added
  343. the TQCustomEvent class. Upgraded to automake v1.4d and libtool v1.3d.
  344. v2.3 4th February 2001
  345. Added the missing TQMessage.setTextFormat(), TQMessage.textFormat(),
  346. TQPushButton.isFlat(), TQPushButton.setFlat() and TQMenuData.insertItem()
  347. methods. Added the TQCustomMenuItem class. pyuic assumes that custom
  348. widgets are in another module and generates code to import them. Other
  349. pyuic bug fixes and changes to keep track with TQt v2.2.4. eric bug
  350. fixes. Added the addressbook.py, buttongroups.py and menu.py examples.
  351. Updated all the tutorial scripts to match those in TQt v2.x. Removed
  352. the TQt v1.x specific examples. Removed the deprecated behaviour of
  353. repr() for TQString, TQCString and TQByteArray. The Python objects that
  354. correspond to C++ instances that are "owned" by TQt are now kept alive
  355. without the Python program having to keep an explicit reference.
  356. configure now looks for Python 2.1.
  357. v2.2 6th November 2000
  358. Added the %Copying directive. Added the missing %HeaderCode in
  359. qsizepolicy.sip. Added classes TQServerSocket, TQSocket and
  360. TQHostAddress. Added hooks to the TQApplication ctors to tell the
  361. debugger when it is safe to create TQSocketNotifiers (with UNIX you can
  362. create TQSocketNotifiers before you create the TQApplication, with
  363. Windows you can't). Other fixes to eric to get it working with
  364. Windows. Implemented __str__ of TQByteArray, TQCString and TQString to
  365. return an empty string for null instances. Changed __repr__ of the
  366. same classes to return a descriptive string for null instances. Added
  367. the missing TQPalette.setInactive(). Colour related fixes to pyuic
  368. (thanks to Robert Roy). Added the documentation section on Python
  369. strings, TQt strings and Unicode.
  370. v2.1 18th October 2000
  371. Added support for TQt v2.2.1. Added the widgets.py example. Added the
  372. eric debugger. Added the missing TQCanvasPixmapArray ctor. Added the
  373. missing TQMenuData.setItemParameter(), TQMenuData.itemParameter(),
  374. TQMenuData.activateItemAt(), TQWidget.isHidden(), TQWidget.isMaximized(),
  375. TQMultiLineEdit.getCursorPosition() and TQButton.keyReleaseEvent(). Add
  376. the len, [] and in operators to TQStringList. Various other bug fixes
  377. (see ChangeLog).
  378. v2.0 14th September 2000
  379. *NOTE* The implementation of enums has changed meaning that your
  380. scripts will be need to be changed. Also repr() of a TQString will
  381. return a unicode object (rather than a string) with versions of Python
  382. that support Unicode.
  383. Added /Transfer/ to TQObject.insertChild(). Added /TransferBack/ to
  384. TQObject.removeChild() and TQTabBar.removeTab(). Changes needed by the
  385. latest SIP. Fixed TQFontInfo.family() for TQt v2.x (thanks to Joerg
  386. Kollmann). Added /Transfer/ etc. to several places in TQScrollView,
  387. TQObject, TQHeader, TQListView and TQListViewItem (thanks to Pete Ware).
  388. Updated everything for TQt v2.2.0. Added pyuic. Updated the examples
  389. to handle to new form of enums. Added full support for Windows.
  390. Install in site-packages if it exists. Changes to handwritten code to
  391. support Python 1.6. Integrate TQString with Python's Unicode support.
  392. v0.12 18th May 2000
  393. The versions of the examples specific to TQt v1.x now get installed in
  394. RPMs. Added TQListBoxItem.selected(), TQStringList.append() and
  395. TQStringList.prepend(). Added /Transfer/ to TQApplication.setStyle(),
  396. TQLayout.addItem(), TQBoxLayout.addItem() and TQGridLayout.addItem().
  397. Added themes.py to the examples. Clarified the software license.
  398. Changes needed by the latest SIP.
  399. v0.11.1 1st April 2000
  400. Fixed the documentation for TQPixmap::fill(). Code now compiles with
  401. gcc v2.95.2.
  402. v0.11 28th March 2000
  403. Added TQt v2.x classes TQCDEStyle, TQChar, TQColorDialog, TQCommonStyle,
  404. TQCString, TQFontDialog, TQGLayoutIterator, TQGrid, TQHBox, TQHButtonGroup,
  405. TQHGroupBox, TQLayoutItem, TQLayoutIterator, TQMimeSource,
  406. TQMimeSourceFactory, TQMotifStyle, TQPlatinumStyle, TQSessionManager,
  407. TQSimpleRichText, TQSizeGrip, TQSizePolicy, TQSpacerItem, TQStringList,
  408. TQStyle, TQStyleSheet, TQStyleSheetItem, TQt, TQTabWidget, TQTextBrowser,
  409. TQTextCodec, TQTextDecoder, TQTextEncoder, TQTextIStream, TQTextOStream,
  410. TQTextStream, TQTextView, TQTranslator, TQUriDrag, TQVBox, TQVButtonGroup,
  411. TQVGroupBox, TQWheelEvent, TQWidgetItem, TQWindowsStyle and TQWizard. Many
  412. other smaller changes for TQt v2.x. Added TransferThis where needed.
  413. v0.10.1 21st January 2000
  414. Fixed a bug in the repr() functions for TQString and TQByteArray by
  415. generating the code using the latest SIP.
  416. v0.10 19th December 1999
  417. The .pyc files are now created by the installation process. Added
  418. tqAppName(), TQCursor.handle(), TQFont.handle(), TQPaintDevice.handle(),
  419. TQPainter.handle(). Added most of the typedefs. Changed
  420. examples/application.py so as not to use the obsolete (and
  421. unimplemented) TQMessageBox.message(). Fixed bug in TQPixmap ctor.
  422. Changed the format of version qualifiers for the latest SIP. Various
  423. small changes to port to Windows. Added ReleaseLock to TQDialog.exec().
  424. Fixed a bug in TQRect.coords(). Changed TQString and TQByteArray from
  425. being mapped classes to being regular classes. Changed
  426. examples/application.py, examples/dclock.py and examples/dirview.py to
  427. explicitly convert from TQString where needed.
  428. v0.9 6th September 1999
  429. Separated the TQt and KDE bindings. These are the TQt bindings. Various
  430. changes needed by the latest SIP. Re-introduced SLOT(). Changed the
  431. examples to use SLOT() where possible. Added TQObject.disconnect(),
  432. TQAccel.disconnectItem(), TQMenuData.disconnectItem(),
  433. TQMovie.disconnectResize(), TQMovie.disconnectStatus(),
  434. TQMovie.disconnectUpdate() and TQApplication.clipboard(). Added the
  435. TQClipboard and TQSocketNotifier classes. TQEvent is automatically
  436. converted to the correct sub-class. The TQt event loop now cooperates
  437. with Python threads. Tested with TQt v1.44, Python v1.5.2, egcs v1.1.2
  438. and glibc v2.1.
  439. v0.8 29th May 1999
  440. Hopefully fixed the SuSE configuration problems. Fixed the TQPointArray
  441. ctor and TQPointArray.setPoints() that took a list of points. Removed
  442. the section in the documentation referring to the inability to handle
  443. C++ references. Added lots of const keywords to suppress new warning
  444. messages from the compiler. Changed the handwritten code for mapped
  445. classes to follow the new NULL/None conventions, and for the
  446. introduction of sipParseArgs(). Added Drag-and-Drop support to kmyapp.
  447. Added Matt Gerassimoff's TQt examples. Added the TQCursor global
  448. cursors. Added TQPainter.boundingRect(), TDEApplication.addDropZone(),
  449. TDEApplication.removeDropZone, TDEApplication.setRootDropZone(). Added
  450. TQDragEnterEvent, TQDragLeaveEvent, TQDragMoveEvent, TQDragObject,
  451. TQDragResponseEvent, TQDropEvent, TQDropSite, TQHideEvent, TQImageDrag,
  452. TQPaintDeviceMetrics, TQShowEvent, TQStoredDrag, TQTextDrag, TQTimer,
  453. TQUrlDrag, TQWindow, KDNDDropZone, KDNDIcon, KDNDWidget, KPath, KSpell,
  454. KSpellConfig, KSpellDlg, KTreeList, KTreeListItem. Tested with TQt
  455. v1.44, KDE v1.1.1, Python v1.5.2, egcs v1.1.2 and glibc v2.1.1.
  456. v0.7.1 3rd May 1999
  457. Fixed the detection of -fno-exceptions support. Added the necessary
  458. Py_DECREF(sipArgs) to all handwritten code. Tested with TQt v1.44, KDE
  459. v1.1.1, Python v1.5.2, egcs v1.1.2 and glibc v2.1.
  460. v0.7 16th April 1999
  461. Build with -fno-exceptions if supported. Converted the documentation
  462. to SGML. Replaced TQT_VERSION and TDE_VERSION with the proper TQt and
  463. KDE version constants. Fixed a bad bug converting from TQStrings to
  464. Python strings. The "connect" convenience function has been removed.
  465. Added the class variables for all supported classes. Removed SLOT()
  466. from all examples. Renamed some static functions in TQDate, TQTime and
  467. TQFile (needed because of the new implementation of static member
  468. functions). Added the ordinary functions related to supported classes.
  469. Added TQListView, TQListViewItem, TQCheckListItem, KButton, KButtonBox,
  470. KContainerLayout, KContainerLayoutItem, KControlApplication,
  471. KControlDialog, TDEConfigWidget, KDatePicker, KDateTable, KDialog,
  472. KDirectionButton, KGradientSelector, KIntegerLine, KLed, KLedLamp,
  473. TDEListSpinBox, KNewPanner, KNumericSpinBox, KPanner, TDEPopupMenu,
  474. KQuickHelp, KQuickHelpWindow, KRestrictedLine, KRuler, TDESelector,
  475. KSeparator, KSlider, KSpinBox, KTabBar, KTabButton, KTabCtl,
  476. TDEToolBoxManager, KWizard, KWizardPage, KXYSelector. Tested with TQt
  477. v1.44, KDE v1.1, Python v1.5.2, egcs v1.1.2 and glibc v2.1.
  478. v0.6 20th February 1999
  479. Removed some handwritten code now that SIP automatically handles mapped
  480. classes and slots. Changed TQString to be mapped to/from Python
  481. strings. Added the static member functions for all supported classes.
  482. Added new member functions for KDE v1.1. Added TQBoxLayout,
  483. TQButtonGroup, TQChain, TQCheckBox, TQChildEvent, TQDate, TQDateTime,
  484. TQDialog, TQDir, TQFileDialog, TQFileIconProvider, TQFileInfo,
  485. TQFileInfoList, TQGManager, TQGroupBox, TQGridLayout, TQHBoxLayout, TQHeader,
  486. TQIconSet, TQLayout, TQMainWindow, TQMessageBox, TQMovie, TQMultiLineEdit,
  487. TQObjectList, TQPrintDialog, TQPrinter, TQProgressBar, TQProgressDialog,
  488. TQRadioButton, TQScrollView, TQSemiModal, TQSpinBox, TQSplitter, TQStatusBar,
  489. TQTab, TQTabBar, TQTabDialog, TQTime, TQToolBar, TQToolButton, TQToolTip,
  490. TQToolTipGroup, TQVBoxLayout, TQWhatsThis, TQWidgetList, TQWidgetStack.
  491. Added DlgLocation, KColorButton, KColorCombo, KColorDialog,
  492. KColorGroup, KDirDialog, KDirEntry, KEdit, KFM, KFileBaseDialog,
  493. KFileBookmark, KFileDialog, KFileInfo, KFileInfoContents,
  494. KFileInfoList, TDEFontDialog, TDEHTMLView, TDEIconLoaderButton,
  495. TDEIconLoaderDialog, KMsgBox, KPixmap, KProgress, TDERadioGroup,
  496. KSimpleConfig, KURL. Tested with TQt v1.42, KDE v1.1, egcs v1.1.1 and
  497. glibc v2.1.
  498. v0.5 21st January 1999
  499. The bindings are now packaged with autoconf configure scripts. The
  500. enum in TQFrame is now unnamed as it is in TQt. All the examples changed
  501. to use the new form of enums. Added support for tqApp, the global
  502. TQColors, kapp, i18n(), Icon() and ICON(). Same test environment as
  503. v0.4.
  504. v0.4 9th January 1999
  505. Enough TQt and KDE classes to implement the 14 TQt tutorials and KMyApp,
  506. but still not that many that implement user interface widgets. Tested
  507. with TQt v1.42, KDE v1.0 and gcc v2.8.1.
  508. v0.3 9th December 1998
  509. Many more TQt classes, but still not many that implement user interface
  510. widgets. Those classes that are implemented are almost all fully
  511. implemented. Tested with TQt v1.42.
  512. v0.2 5th December 1999
  513. Added the definitions of protected and virtual member functions.
  514. v0.1 1st November 1998
  515. First release (with a very small set of classes implemented) to give
  516. people a flavour. Tested with TQt v1.41.