📄 changelog
字号:
2005/11/19 18:10:05 philFixed the parsing of ellipsis arguments.2005/11/18 23:23:39 philMade the selection of a suitable ctor when generating error values more likelyto find one without being explicitly told.2005/11/18 18:02:04 philFixed class numbering bug with external classes.Fixed bug with protected enums used as arguments to virtuals.Improved the comparison of Python signatures.2005/11/17 18:04:33 philCompleted the support for cross-module operators.Started the support for cross-module operator casts.2005/11/16 20:11:14 philAdded support for operator casts of basic types.Added support for the __long__ and __float__ Python slots.Started to add support for operator casts of classes.2005/11/16 17:16:18 philAdded support for cross-module number operators.2005/11/15 17:19:33 philFixed a long standing bug related to default arguments.2005/11/14 17:19:34 philChanged the Qt support API to pass the Python object when creating a newuniversal slot.More fixes for external classes.2005/11/13 17:47:38 philFixed bug in handling external classes (not yet right).2005/11/12 10:21:24 philUpdated the documentation regarding module names.2005/11/12 10:15:09 philAdded support for hierachies in module names.2005/11/09 18:22:38 philFixed the documentation error.2005/11/09 17:58:26 philPassing None when an argument will be dereferenced now causes a type error(allowing subsequent signatures to possibly succeed) rather than a conversionerror. This means QFileDialog(None) works.2005/11/06 17:43:48 philAdded support for external class declarations.Template signatures can now include base types.The arguments to function calls that are default values can now be expressions.2005/11/03 22:25:39 philRemoved the restriction that static methods cannot be Qt slots.Argument names can now be given for the Qt signal/slot types.2005/11/02 19:16:45 philAdded support for SIP_PYTYPE.Added support for signatures with variable numbers of arguments.__getitem__() no longer requires %MethodCode.Global unary + and - operators are now handled properly.Fixed bug with nested templates.2005/11/01 22:09:07 philChanged the Qt API to deal with the extra argument in connect() anddisconnect() in Qt4 and the way in which signal arguments are passed.2005/10/30 18:04:19 philAdded the sipdistutils.py script from Giovanni Bajo.2005/10/30 11:23:23 philFixed bug in error reporting when doing template instantiation.Allow template types to be pointers (and the indirection is dropped)./TransferThis/ can now be used in non-factory methods.Removed the 't' format flag from sipParseArgs(). A pointer to sipSelf is nowpassed which is updated.Fixed clash of format characters in sipParseArgs().Fixed a couple of bugs with char * output arguments.2005/10/24 16:58:17 philApplied fix from Giovanni Bajo to the build system where a macro was defined interms of another macro *and* additional values.2005/10/23 16:02:18 philChanged the buffer interface support so that sipSelf is always passed in.Changed the Qt interface to allow QObject.sender() to support Python signals.2005/10/23 12:44:47 philAdded the "user" member to the sipWrapper structure.Added support for Python's buffer interface.2005/10/16 16:07:19 philDebugged the support for mapped type templates.2005/10/16 10:47:31 philDocumented the use of mapped type templates.Completed the implementation of mapped type templates.2005/10/13 21:43:57 philAdded parser support for mapped type templates. (Automatic instantiation notyet implemented.)2005/10/13 16:59:01 philFixed an assumption that a type created by sip.wrappertype would always bederived from sip.wrapper causing a segfault. (__metaclass__ might have beenused to invalidate the assumption.)2005/10/12 21:10:17 philFixed legacy C++ism from the Qt support hooks.2005/10/11 21:12:02 philMoved the export module function to the start of the API table. (Not havingthere from day one was a really, really stupid thing to do.)2005/10/09 17:01:39 philChanged the handling of number slots to support the reverse operators.2005/10/06 21:41:32 philFixed bugs related to function arguments that were classes and had defaultarguments that weren't function calls.2005/10/06 20:24:43 philRemoved longs, unsigned longs etc. from the tests for types that Python canautomatically convert. I think this needs looking at again as the currenttests are too simple minded.Fixed some missing checks for constrained floats and doubles.2005/10/05 15:39:40 philAdded support for the int() cast in classes.Debugged the support for template classes and global operators.2005/10/01 11:24:21 philThe C/C++ long long and unsigned long long types are now supported.2005/09/30 23:48:16 phillongs are now implemented using the Python long object.unsigned longs are now handled separately.2005/09/30 18:10:18 philCompleted support for global operators with wrapped enums as the firstargument.2005/09/29 17:56:05 philTemplate class definitions now have to use typename.Started to add support for global operators that have wrapped enums as thefirst argument.2005/09/28 21:10:50 philA couple of fixes to the template support.2005/09/28 16:05:16 philAdded support for global operators (so long as the first argument is a classwrapped in the same module).Fixed a bug that prevented global functions with the same name being defined indifferent modules.2005/09/28 13:50:04 philCompleted the support for template classes.2005/09/27 21:16:14 philStarted to add support for template classes. Not yet complete, but shouldn'thave broken anything.2005/09/25 15:10:20 philFunction arguments can now have names (although they are ignored).The "explicit" keyword is parsed (but not yet used).2005/09/22 20:21:36 philThe generated sipconfig.py no longer contains any Qt version specificconfiguration data and so can be shared between Qt configurations.Added Configuration.build_macros(), Configuration.set_build_macros() andparse_build_macros() to the build system API.Added the macros argument to create_content() and create_config_module() in thebuild system API.Removed the dictname argument from create_content() in the build system API.Removed the -l, -q, -x and -c command line flags to configure.py.2005/09/19 21:14:35 philStarted to refactor the build system so that sipconfig.py doesn't know aboutQt.2005/09/17 15:19:17 philThe build system now detects the open source edition of Qt v4.2005/09/17 13:42:19 philThe build system no longer passes QT_THREAD_SUPPORT to Qt v4.2005/09/09 22:06:20 philReverted to the v4.3 behaviour of the /Factory/ annotation in virtual methods.2005/09/08 20:15:09 philUpdated the documentation where it covers what Qt support is.Universal slots no longer take part in cyclic garbage collection as they areassociated with C++ instances and not Python objects.2005/09/07 20:53:06 philThe Qt support framework is now C rather than C++.2005/09/06 20:32:33 philRefactored the Qt support so that the sip module no longer makes any Qt callsand so it can support PyQt v3 and v4 without needing to be re-compiled.2005/09/04 20:47:42 philMore build system changes for Qt4.2005/09/04 17:57:02 philSmall fix so it still builds in the internal development systems.2005/09/04 17:49:32 philStarted to update the build system to deal with Qt4.2005/08/31 18:39:27 philFixed slot handling bug caused when a slot was defined in a C++ super-class andcalled from a wrapped sub-class.2005/08/30 16:32:20 philReleased as v4.3.2005/08/28 11:42:13 philClarifed the documentation regarding object ownership with the some of theflags to sipBuildObject().2005/08/28 07:50:59 philFixed bug in exception handling that caused a seg fault when generating code.2005/08/22 20:39:42 philBacked out part of the last commit - the bit I wasn't sure about (seems I wasright).2005/08/22 16:46:30 philApplied some HP-UX and AIX portability fixes from Ulli.2005/08/21 11:54:53 philFixed bug with new ownership code related to objects with no owning object.(It breaks PyQt's semaphore.py example.)2005/08/19 16:01:47 philFixed a regression that caused the leak of universal slots.2005/08/17 22:32:13 philReimplemented the code that handles object ownership.Deprecated sipTransfer() and sip.transfer().Added sipTransferTo(), sipTransferBack(), sip.transferto() andsip.transferback().2005/08/16 16:35:21 philBacked out the garbage collector fix yet again. I now know what the realproblem & solution is.2005/08/10 16:40:47 philHopefully fixed the remaining problem with the cyclic garbage collectorsupport.2005/07/27 17:17:29 philPut back in the possible fix for weak references and cyclic garbage collectionso that it can be selectively tested.2005/07/27 12:08:18 philFix for very subtle bug where an object being garbage collected was passed asan argument to a Python method and its referenced count increased again.2005/07/26 19:45:59 philFixed a bug in the handling of __dict__ for wrapped instances.2005/07/10 09:45:43 philAdded support for sipCppRet in %ConvertSubClassCode.2005/07/09 15:37:04 philRedid some of the handwritten code handling now I properly understand whatflex is doing.2005/07/09 10:25:58 philHopefully, finally, nailed the lexing of handwritten code.2005/07/03 15:54:41 philBacked out some of the "fix" for Windows path separators.2005/07/03 13:56:25 philFixed segv trigged by a reference to __dict__ in an __init__ function beforethe instance dictionary has been created.2005/07/02 11:06:14 philFixed handling of variables based on the pseudo PyObject based types.Allowed all of the pseudo PyObject types to be variables (not justSIP_PYOBJECT).2005/07/01 17:06:50 philUpdated the NEWS file.Possibly fixed the problem with directory separators on Windows not beingescaped in generated #lines. (Actually in the last commit but I forgot tomention it.)2005/07/01 16:41:12 philFixed a silly bug in the handling of sipExceptionRef.2005/06/30 18:04:35 philFixed a couple of bugs related to global anonymous enums.2005/06/30 16:56:10 philClasses are properly marked as abstract if they have an abstract method visiblein their super class hierarchy.2005/06/30 16:15:12 philDon't generate sipExceptionRef if it isn't used.2005/06/30 15:53:27 philFixed a bug in the handling of slots with implied connections caused by arecent GC related fix.2005/06/29 20:44:11 philBacked out the last fix for the cyclic garbage collector - it's wrong. Stillleaves the problem with weak references.2005/06/29 15:00:30 philFixed segv with the new exception support when class or undefined exceptionswhere used in throw specifier.The build file now doesn't include non-existant C++ files for exceptions.2005/06/26 22:03:27 philImplemented the support for %Exception.The parsing of handwritten code still seems to have problems in that blanklines seem to be ignored. This seems to be a problem with flex (the ruledoesn't seem to be recognised for this condition). Ignore until somebodycomplains.2005/06/25 17:28:17 philFixed a bug with In,Out arguments that had type convertors.2005/06/25 15:47:51 philFixed the cyclic garbage collector support for objects owned by C++.2005/06/25 13:19:50 philFixed the extra linefeed appearing in handwritten code.2005/06/25 11:42:49 philConnections from emitters not owned by Python are now maintained if the Pythonwrapper is garbage collected.2005/06/23 16:46:33 philAllow comments on the same line after %End and (as a side effect) fix compileproblem on Windows (thanks to Ulli Berning).2005/06/22 17:45:57 philHopefully fixed blank lines in handwritten code.2005/06/19 13:47:59 philCode blocks can now contain %.Added parser support for the new %Exception directive. The implementationhasn't yet been done - but it shouldn't break anything.2005/06/05 08:28:05 philFixed code generation bug in the new variable handling code.2005/06/01 17:38:26 philUpdated the documentation regarding %GetCode and %SetCode for static classvariables.2005/05/31 20:34:53 philAdded support for %GetCode and %SetCode.2005/05/29 10:10:24 philFixed silly bug in new -c flag to configure.py.2005/05/28 15:55:11 philAdded the -c flag to configure.py to allow the directory containing qconfig.hto be explicitly specified.Fixed a bug with assigning None to a class variable that was itself a class ormapped type.Fixed a bug when the (non-existent) cast function was being called for a Cstructure.2005/05/27 19:51:30 philsip.voidptr can now be instansiated from Python.Added the ascobject() method to sip.voidptr.2005/05/24 16:12:54 philUpdated the documentation regarding the simple C example.2005/05/24 14:55:09 philC structures can now have constructors and a destructor.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -