head	1.10;
access;
symbols
	pkgsrc-2017Q4:1.9.0.30
	pkgsrc-2017Q4-base:1.9
	pkgsrc-2017Q3:1.9.0.28
	pkgsrc-2017Q3-base:1.9
	pkgsrc-2017Q2:1.9.0.24
	pkgsrc-2017Q2-base:1.9
	pkgsrc-2017Q1:1.9.0.22
	pkgsrc-2017Q1-base:1.9
	pkgsrc-2016Q4:1.9.0.20
	pkgsrc-2016Q4-base:1.9
	pkgsrc-2016Q3:1.9.0.18
	pkgsrc-2016Q3-base:1.9
	pkgsrc-2016Q2:1.9.0.16
	pkgsrc-2016Q2-base:1.9
	pkgsrc-2016Q1:1.9.0.14
	pkgsrc-2016Q1-base:1.9
	pkgsrc-2015Q4:1.9.0.12
	pkgsrc-2015Q4-base:1.9
	pkgsrc-2015Q3:1.9.0.10
	pkgsrc-2015Q3-base:1.9
	pkgsrc-2015Q2:1.9.0.8
	pkgsrc-2015Q2-base:1.9
	pkgsrc-2015Q1:1.9.0.6
	pkgsrc-2015Q1-base:1.9
	pkgsrc-2014Q4:1.9.0.4
	pkgsrc-2014Q4-base:1.9
	pkgsrc-2014Q3:1.9.0.2
	pkgsrc-2014Q3-base:1.9
	pkgsrc-2014Q2:1.8.0.8
	pkgsrc-2014Q2-base:1.8
	pkgsrc-2014Q1:1.8.0.6
	pkgsrc-2014Q1-base:1.8
	pkgsrc-2013Q4:1.8.0.4
	pkgsrc-2013Q4-base:1.8
	pkgsrc-2013Q3:1.8.0.2
	pkgsrc-2013Q3-base:1.8
	pkgsrc-2013Q2:1.6.0.10
	pkgsrc-2013Q2-base:1.6
	pkgsrc-2013Q1:1.6.0.8
	pkgsrc-2013Q1-base:1.6
	pkgsrc-2012Q4:1.6.0.6
	pkgsrc-2012Q4-base:1.6
	pkgsrc-2012Q3:1.6.0.4
	pkgsrc-2012Q3-base:1.6
	pkgsrc-2012Q2:1.6.0.2
	pkgsrc-2012Q2-base:1.6
	pkgsrc-2012Q1:1.4.0.10
	pkgsrc-2012Q1-base:1.4
	pkgsrc-2011Q4:1.4.0.8
	pkgsrc-2011Q4-base:1.4
	pkgsrc-2011Q3:1.4.0.6
	pkgsrc-2011Q3-base:1.4
	pkgsrc-2011Q2:1.4.0.4
	pkgsrc-2011Q2-base:1.4
	pkgsrc-2011Q1:1.4.0.2
	pkgsrc-2011Q1-base:1.4
	pkgsrc-2010Q4:1.3.0.8
	pkgsrc-2010Q4-base:1.3
	pkgsrc-2010Q3:1.3.0.6
	pkgsrc-2010Q3-base:1.3
	pkgsrc-2010Q2:1.3.0.4
	pkgsrc-2010Q2-base:1.3
	pkgsrc-2010Q1:1.3.0.2
	pkgsrc-2010Q1-base:1.3
	pkgsrc-2009Q4:1.2.0.6
	pkgsrc-2009Q4-base:1.2
	pkgsrc-2009Q3:1.2.0.4
	pkgsrc-2009Q3-base:1.2
	pkgsrc-2009Q2:1.2.0.2
	pkgsrc-2009Q2-base:1.2
	pkgsrc-2009Q1:1.1.1.1.0.4
	pkgsrc-2009Q1-base:1.1.1.1
	pkgsrc-2008Q4:1.1.1.1.0.2
	pkgsrc-2008Q4-base:1.1.1.1
	pkgsrc-20081008:1.1.1.1
	TNF:1.1.1;
locks; strict;
comment	@# @;


1.10
date	2018.02.01.21.03.09;	author adam;	state dead;
branches;
next	1.9;
commitid	HxyZfkinvRyUrcpA;

1.9
date	2014.08.21.21.32.39;	author wiz;	state Exp;
branches;
next	1.8;
commitid	mG906u7hLWKb7hNx;

1.8
date	2013.09.05.15.27.42;	author drochner;	state Exp;
branches;
next	1.7;
commitid	UsMYQpCMu5I6lg4x;

1.7
date	2013.08.23.11.25.38;	author drochner;	state Exp;
branches;
next	1.6;
commitid	EgmHFbOwgwqdqz2x;

1.6
date	2012.05.23.13.26.49;	author obache;	state Exp;
branches;
next	1.5;

1.5
date	2012.05.22.09.43.33;	author obache;	state Exp;
branches;
next	1.4;

1.4
date	2011.01.11.15.14.20;	author drochner;	state Exp;
branches;
next	1.3;

1.3
date	2010.02.04.18.34.43;	author drochner;	state Exp;
branches;
next	1.2;

1.2
date	2009.06.09.13.51.57;	author wiz;	state Exp;
branches;
next	1.1;

1.1
date	2008.10.08.14.10.45;	author wiz;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2008.10.08.14.10.45;	author wiz;	state Exp;
branches;
next	;


desc
@@


1.10
log
@py-sip: updated to 4.19.7

v4.19.7
- The %Docstring directive can now include automatically generated signature
  descriptions using the "signature" option.
- typedefs can now have %Docstring directives.
- Bug fixes.
@
text
@$NetBSD: patch-aa,v 1.9 2014/08/21 21:32:39 wiz Exp $

--- configure.py.orig	2014-07-03 10:08:46.000000000 +0000
+++ configure.py
@@@@ -19,6 +19,7 @@@@ import sys
 import os
 import glob
 import optparse
+import imp
 from distutils import sysconfig
 
 try:
@@@@ -220,7 +221,7 @@@@ def set_platform_directories():
 
         plat_py_lib_dir = lib_dir + "/config"
         plat_bin_dir = sys.exec_prefix + "/bin"
-        plat_sip_dir = sys.prefix + "/share/sip"
+        plat_sip_dir = sys.prefix + "/share/sip%s" % sys.version[0:3]
 
 
 def patch_files():
@@@@ -273,7 +274,7 @@@@ def create_config(module, template, macr
         "sip_version":      sip_version,
         "sip_version_str":  sip_version_str,
         "platform":         build_platform,
-        "sip_bin":          os.path.join(sip_bin_dir, "sip"),
+        "sip_bin":          os.path.join(sip_bin_dir, "sip%s" % sys.version[0:3]),
         "sip_inc_dir":      sip_inc_dir,
         "sip_mod_dir":      sip_module_dir,
         "default_bin_dir":  plat_bin_dir,
@@@@ -310,9 +311,17 @@@@ def create_makefiles(macros):
         subdirs = ["siplib"]
         installs = None
     else:
+        pyc_file = "sipconfig.pyc"
+        pyc_dir = cfg.sip_mod_dir
+        try:
+            pyc_file = imp.cache_from_source("sipconfig.py")
+            pyc_dir = os.path.join(cfg.sip_mod_dir, "__pycache__")
+        except AttributeError:
+            pass
+
         subdirs = ["sipgen", "siplib"]
-        installs = (["sipconfig.py", os.path.join(src_dir, "sipdistutils.py")],
-                cfg.sip_mod_dir)
+        installs = [(["sipconfig.py", os.path.join(src_dir, "sipdistutils.py")],
+                cfg.sip_mod_dir), ([pyc_file], pyc_dir)]
 
     if opts.use_qmake:
         sipconfig.inform("Creating top level .pro file...")
@


1.9
log
@Update to 4.16.2:

v4.16.2 3rd July 2014
  - Deprecated the %ConsolidatedModule directive as it won't be supported in
    SIP v5.
  - Bug fixes.

v4.16.1 9th June 2014
  - Bug fixes.

v4.16 26th May 2014
  - Added the /NoSetter/ variable annotation.
  - Added the -B option to sip.
  - Changed the handling of timelines (introducing a potential incompatibility)
    so that later versions of wrapped libraries can be wrapped so long as they
    are compatible with known versions.
  - Added support for the 'no_receiver_check' argument to connect() in PyQt
    v4.11.
  - Added the --configuration option to configure.py.
  - Added the --sysroot option to configure.py.
  - Added the --target-py-version option to configure.py.
  - Added the --no-tools option to configure.py.
  - Added the --use-qmake option to configure.py.
  - Bug fixes.

v4.15.5 14th March 2014
  - The use_arch argument of sipconfig.create_wrapper() can now specify a space
    separated set of architectures.
  - Bug fixes.

v4.15.4 8th January 2014
  - Added SIP_SSIZE_T_FORMAT to the C API.
  - Bug fixes (specifically for PyQt5).

v4.15.3 16th October 2013
  - Bug fixes (specifically for PyQtChart).

v4.15.2 14th September 2013
  - sipConvertToArray() will now optionally take ownership of the array memory.
  - Added support for char, unsigned char, short, int, float and double as
    array types.
  - Bug fixes.

v4.15.1 23rd August 2013
  - Fixes a regression in the handling of hidden virtual methods.

v4.15 21st August 2013
  - Added the call_super_init argument to the %Module directive to specify that
    classes should support cooperative multi-inheritance.
  - Added the %FinalisationCode directive.
  - Added the /Mixin/ class annotation.
  - Added the /NoScope/ enum annotation.
  - Added sipConvertFromNewPyType() to the C API.
  - Added sipConvertToArray() and sipConvertToTypedArray() to the C API.
  - Added sipRegisterProxyResolver() to the C API.
  - Bug fixes.
@
text
@d1 1
a1 1
$NetBSD: patch-aa,v 1.8 2013/09/05 15:27:42 drochner Exp $
@


1.8
log
@revert to 4.14.7
4.15 causes compatibility problems with pyqt3 and pyKDE
(which were complained about in the pyqt mailing list but not fixed yet)
@
text
@d1 1
a1 1
$NetBSD: patch-aa,v 1.6 2012/05/23 13:26:49 obache Exp $
d3 1
a3 1
--- configure.py.orig	2012-02-10 10:03:04.000000000 +0000
d12 2
a13 2
 import siputils
@@@@ -211,7 +212,7 @@@@ def set_platform_directories():
d22 1
a22 1
@@@@ -264,7 +265,7 @@@@ def create_config(module, template, macr
d25 5
a29 5
         "platform":         opts.platform,
-        "sip_bin":          os.path.join(opts.sipbindir, "sip"),
+        "sip_bin":          os.path.join(opts.sipbindir, "sip%s" % sys.version[0:3]),
         "sip_inc_dir":      opts.sipincdir,
         "sip_mod_dir":      opts.sipmoddir,
d31 11
a41 11
@@@@ -297,11 +298,19 @@@@ def create_makefiles(macros):
 
     sipconfig.inform("Creating top level Makefile...")
 
+    pyc_file = "sipconfig.pyc"
+    pyc_dir = cfg.sip_mod_dir
+    try:
+        pyc_file = imp.cache_from_source("sipconfig.py")
+        pyc_dir = os.path.join(cfg.sip_mod_dir, "__pycache__")
+    except AttributeError:
+        pass
d43 2
a44 4
     sipconfig.ParentMakefile(
         configuration=cfg,
         subdirs=["sipgen", "siplib"],
-        installs=(["sipconfig.py", os.path.join(src_dir, "sipdistutils.py")],
d46 1
a46 1
+        installs=[(["sipconfig.py", os.path.join(src_dir, "sipdistutils.py")],
a47 1
     ).generate()
d49 2
a50 1
     sipconfig.inform("Creating sip code generator Makefile...")
@


1.7
log
@update to 4.15
Adds features required by PyQt v5.0.1 and PyQt v4.10.3
@
text
@d1 1
a1 1
$NetBSD$
d3 1
a3 1
--- configure.py.orig	2013-08-21 05:25:44.000000000 +0000
d12 2
a13 2
 try:
@@@@ -218,7 +219,7 @@@@ def set_platform_directories():
d22 1
a22 1
@@@@ -271,7 +272,7 @@@@ def create_config(module, template, macr
d31 1
a31 1
@@@@ -305,11 +306,19 @@@@ def create_makefiles(macros):
@


1.6
log
@Files as a argment of compileall.py is only acceptable for python 2.7 and 3.2.
Back to change generation of Makefile, and add some trick for PEP 3147.
@
text
@d1 1
a1 1
$NetBSD: patch-aa,v 1.5 2012/05/22 09:43:33 obache Exp $
d3 1
a3 1
--- configure.py.orig	2012-02-10 10:03:04.000000000 +0000
d12 2
a13 2
 import siputils
@@@@ -211,7 +212,7 @@@@ def set_platform_directories():
d22 1
a22 1
@@@@ -264,7 +265,7 @@@@ def create_config(module, template, macr
d31 1
a31 1
@@@@ -297,11 +298,19 @@@@ def create_makefiles(macros):
@


1.5
log
@Fixes for Python>=32 PEP 3147.
Let to compile PYC files in post-install phase, instead of installing
.pyc files generaed as a side effect.
@
text
@d1 1
a1 1
$NetBSD: patch-aa,v 1.4 2011/01/11 15:14:20 drochner Exp $
d3 1
a3 1
--- configure.py.orig	2010-12-23 17:40:28.000000000 +0000
d5 9
a13 1
@@@@ -208,7 +208,7 @@@@ def set_platform_directories():
d22 1
a22 1
@@@@ -254,7 +254,7 @@@@ def create_config(module, template, macr
d31 22
@


1.4
log
@update to 4.12
In addition to many functional improvements, the release provides
a path for ensuring easy migration to SIP v5.
@
text
@d1 1
a1 1
$NetBSD$
a22 9
@@@@ -289,7 +289,7 @@@@ def create_makefiles(macros):
     sipconfig.ParentMakefile(
         configuration=cfg,
         subdirs=["sipgen", "siplib"],
-        installs=(["sipconfig.py", os.path.join(src_dir, "sipdistutils.py")],
+        installs=(["sipconfig.py", "sipconfig.pyc", os.path.join(src_dir, "sipdistutils.py")],
                 cfg.sip_mod_dir)
     ).generate()
 
@


1.3
log
@update to 4.10
changes: added some methods and options

pkgsrc note: this changes the API revision compiled into
the runtime library, so updates of py-qt* must be enforced
@
text
@d3 1
a3 1
--- configure.py.orig	2010-01-14 14:52:09.000000000 +0000
d13 2
a14 2
 def create_config(module, template, macros):
@@@@ -226,7 +226,7 @@@@ def create_config(module, template, macr
d23 1
a23 1
@@@@ -261,7 +261,7 @@@@ def create_makefiles(macros):
@


1.2
log
@Update to 4.8:

SIP v4.8 has been released. The highlights of this release include
support for Python v3, the ability to supply alternate super-types
and meta-types for wrapped objects, and documentation built using
Sphinx.

The major new features are:

  * support for Python v3
  * the %BIGetBufferCode and %BIReleaseBufferCode to
    support the buffer interface of Python v3
  * the %DefaultMetatype directive and the
    /Metatype/ class annotation to allow the
    meta-type of a wrapped type to be changed
  * the %DefaultSupertype directive and the
    /Supertype/ class annotation to allow the
    super-type of a wrapped type to be changed
  * the sip.simplewrapper type to be used as a
    super-type for wrapped types that don't take
    part in parent/child relationships
  * the %InitialisationCode directive
  * the /KeepReference/ argument annotation
  * the /Encoding/ argument, function, typedef and
    variable annotation
  * super() now works as expected with wrapped types
  * support for __floordiv__, __ifloordiv__,
    __truediv__, __itruediv__ and __index__
  * __bool__ is a synonym for __nonzero__
  * Sphinx is now used for the documentation
  * many additions and deprecations in the API to
    eliminate the differences between classes and
    mapped types. (See the documentation for the
    details.)
@
text
@d1 1
a1 1
$NetBSD: patch-aa,v 1.1.1.1 2008/10/08 14:10:45 wiz Exp $
d3 1
a3 1
--- configure.py.orig	2009-06-05 08:59:07.000000000 +0000
d5 1
a5 1
@@@@ -198,7 +198,7 @@@@ def set_platform_directories():
d14 1
a14 1
@@@@ -216,7 +216,7 @@@@ def create_config(module, template, macr
d23 1
a23 1
@@@@ -249,7 +249,7 @@@@ def create_makefiles(macros):
d27 3
a29 2
-        installs=(["sipconfig.py", "sipdistutils.py"], cfg.sip_mod_dir)
+        installs=(["sipconfig.py", "sipconfig.pyc", "sipdistutils.py"], cfg.sip_mod_dir)
a31 1
     sipconfig.inform("Creating sip code generator Makefile...")
@


1.1
log
@Initial revision
@
text
@d1 1
a1 1
$NetBSD: patch-aa,v 1.3 2005/11/22 18:50:30 drochner Exp $
d3 1
a3 1
--- configure.py.orig	2008-08-08 16:07:36.000000000 +0200
d5 1
a5 1
@@@@ -230,7 +230,7 @@@@ def set_platform_directories():
d14 1
a14 1
@@@@ -248,7 +248,7 @@@@ def create_config(module, template, macr
d17 5
a21 5
         "platform":         opt_platform,
-        "sip_bin":          os.path.join(opt_sipbindir, "sip"),
+        "sip_bin":          os.path.join(opt_sipbindir, "sip%s" % sys.version[0:3]),
         "sip_inc_dir":      opt_sipincdir,
         "sip_mod_dir":      opt_sipmoddir,
d23 1
a23 1
@@@@ -282,7 +282,7 @@@@ def create_makefiles(macros):
@


1.1.1.1
log
@Import py-sip, successor of py-qt3-sip.
Renamed because there is no dependency on any qt version in it.

Changes since py-qt3-sip (4.3.2):

v4.7.7 8th Aug 2008
  - C++ structs are now properly handled as a class with a default public
    section.
  - sip.dump() now includes the object's first child wrapper.

v4.7.6 20th May 2008
  - Added the -s flag to configure.py to specify the SDK directory to use when
    building universal binaries on MacOS/X.
  - Added support for MSVC 2008 to the build system.
  - Added support for v10.x of the Intel compiler and removed support for
    earlier versions.
  - MSVC 2008 is the default platform when using Python v2.6.

v4.7.5 13th May 2008
  - The sip.voidptr type has an optional size associated with it and supports
    const void *.  If a size is associated then it also supports Python's
    buffer protocol.
  - Added sipConvertToVoidPtr() to the SIP API.
  - Added sipConvertFromConstVoidPtr(), sipConvertFromConstVoidPtrAndSize(),
    sipConvertFromVoidPtr() and sipConvertFromVoidPtrAndSize() to the SIP API.
  - Added the /ResultSize/ argument annotation to specify the size of a block
    of memory returned as a void * or const void *.
  - Added the /NoArgParser/ function annotation to give %MethodCode complete
    responsibility for argument parsing.
  - Added the /NoRelease/ mapped type annotation to specify that the
    sipReleaseMappedType() function is not supported.
  - The /ArraySize/ annotation now supports arrays with more than 2^31
    elements.
  - %GetCode and %SetCode for class attributes now have access to the
    referencing type object.
  - Any object that supports the Python buffer protocol can now be passed as a
    char or char * argument.

v4.7.4 12th February 2008
  - The build system handles the directory structure used by Leopard's Python
    installation.
  - Added support for /Transfer/ as a constructor annotation.

v4.7.3 6th December 2007
  - Added support for automatically generating missing complementary
    comparision operators.  Note that this introduces a potential compatibility
    problem - see the documentation for details.

v4.7.2 5th December 2007
  - Added the /SingleShot/ argument annotation.
  - Added the /TransferThis/ function annotation.

v4.7.1 28th September 2007
  - A bug fix release.

v4.7 30th July 2007
  - Added %PickleCode to allow handwritten code to pickle a wrapped C++
    instance or C structure.
  - Added %CompositeModule to create modules that are composites of ordinary
    modules.
  - Added %ConsolidatedModule (and the -p command line option) to create
    modules that contain all the wrapper code on behalf of ordinary modules.
  - Added the dump() function to the sip module.
  - Added sipTransferBreak() to the SIP API.
  - Added support for /Transfer/ as a function annotation.

v4.6 10th April 2007
  - Added support for wchar_t.
  - The -g command line option releases the GIL whenever a call is made to the
    wrapped library.
  - Added the /HoldGIL/ annotation to explicitly retain the GIL when calling a
    particular function in the wrapped library.
  - Added sipFindClass() and sipFindNamedEnum() to the public API.
  - /TransferThis/ may be specified more than once.
  - Added support for __truediv__ and __itruediv__.
  - The SIP code generator and module may be built as universal binaries under
    MacOS/X using the -n command line option to configure.py.

v4.5.2 9th December 2006
  - A bug fix release.

v4.5.1 9th December 2006
  - Added the SIP_SSIZE_T type to help write PEP 353 compliant handwritten
    code.

v4.5 4th November 2006
  - Added support for Python v2.5.
  - Added sip_config_args to sipconfig.py.
  - sip.voidptr now implements __hex__().
  - Added sip.delete() to call a C++ instance's destructor, or return a C
    structure to the heap.
  - Added sip.isdeleted() to check if a C++ instance or C structure has been
    destroyed or returned to the heap.
  - Added sip.setdeleted() to mark that a C++ instance or C structure has been
    destroyed or returned to the heap.
  - Added support for pure virtual destructors.
  - Added the __dtor__() method to allow Python code to be called from a C++
    destructor.
  - Added the /NoDefaultCtors/ class annotation.
  - The generated API files are now more complete and use Python types rather
    than C/C++ types.
  - Added support for embedding manifests for MSVC 2005.

v4.4.5 10th June 2006
  - A bug fix release.

v4.4.4 8th June 2006
  - Added %ExportedHeaderCode and %UnitCode.
  - Added sipExportSymbol() and sipImportSymbol() to the public API.

v4.4.3 27th April 2006
  - A bug fix release.

v4.4.2 23rd April 2006
  - A bug fix release.

v4.4.1 3rd April 2006
  - A bug fix release.

v4.4 24th March 2006
  - The major number of the internal API has changed so it will be necessary
    to regenerate all modules.
  - This release introduces small incompatibilities that may affect handwritten
    code.  See the documentation for the details.
  - Module names specified with %Module and %CModule can now include periods to
    denote a Python package structure.
  - Namespaces can be split across multiple Python modules.
  - Class templates are now supported and instantiated using "typedef".
  - Mapped type templates are now supported and instantiated automatically.
  - Global operators are now supported.
  - Operator casts in classes are now supported.
  - C/C++ signed char type is now treated as a separate type to char.
  - C/C++ long and unsigned long types are now wrapped as Python long objects
    rather than Python integer objects.
  - C/C++ long long and unsigned long long types are now supported.
  - unsigned short and unsigned int are now implemented as long objects instead
    of integer objects.
  - Classes can now be declared using the /External/ annotation and be defined
    in another, unspecified, module.
  - /TransferThis/ can now be used in non-factory methods to change the
    ownership to a different C++ instance or to change it to Python.
  - /Constrained/ can now be used with booleans.
  - Added support for Python's buffer interface, %BIGetCharBufferCode,
    %BIGetReadBufferCode, %BIGetSegCountCode and %BIGetWriteBufferCode.
  - The "user" member has been added to the sipWrapper structure and can be
    used for any purpose by handwritten code.
  - Function argument names are now parsed, but otherwise ignored.
  - The "explicit" keyword is now parsed, but otherwise ignored.
  - Added the /DelayDtor/ class annotation which given more control over the
    order in which instances are deleted when an application terminates.
  - Added support for the SIP_PYTYPE pseudo-type that represents a Python
    type object.
  - Added support for ellipsis (ie. "...") in function arguments.  Any
    remaining arguments will be gathered as a Python tuple.
  - Add support for the /NoDerived/ annotation for Python class constructors
    that have no C/C++ equivalent.
  - The sipSelfWasArg boolean is now available to the %MethodCode of
    non-abstract, virtual methods to indicate whether the class implementation
    of the method rather than the virtual implementation should be called.
    %MethodCode for non-abstract, virtual, protected methods must now call the
    sipProtectVirt wrapper (rather than sipProtect).
  - sipCanConvertToInstance(), sipConvertToInstance(),
    sipForceConvertToInstance(), sipReleaseInstance(),
    sipConvertFromInstance(), sipConvertFromNewInstance(),
    sipCanConvertToMappedType(), sipConvertToMappedType(),
    sipForceConvertToMappedType(), sipReleaseMappedType(),
    sipConvertFromMappedType() and sipFindMappedType() have been added to the
    SIP API.
  - sipLong_AsUnsignedLong() has been added, primarily as a workaround for a
    bug in Python v2.3.x and earlier.
  - Added the 't', 'u', 'C' and 'D' format characters to sipParseResult().
  - Added the 't', 'u', 'B', 'C' and 'D' format characters to sipBuildResult().
  - Responsibility for interpreting and implementing the /Transfer/ and
    /TransferBack/ annotations has been pushed down to %ConvertToTypeCode and
    %ConvertFromTypeCode.  The generated type convertors sipForceConvertTo_*()
    and sipConvertFrom_*() have been deprecated.
  - Added the %SIPNoEmitters directive for PyQt4.
  - Added support for the __hash__ Python special method.
  - The __getitem__ Python special method no longer requires %MethodCode.
  - All of the calls to Qt have been moved out of the sip module and into PyQt.
    The generated sipconfig.py file no longer contains any Qt specific
    information.  These changes mean that SIP can support PyQt v3 and v4 at the
    same time.
  - Static methods can now be defined as Qt slots.
  - Removed SIP_BUILD from sip.h.
  - The -c, -l, -q and -x flags to configure.py have been removed.
  - Added the PythonModuleMakefile class to the build system for installing
    pure Python modules.
  - Added the create_wrapper() function to the build system for creating
    platform dependent executable wrappers for Python scripts.
  - Added Configuration.platform to the build system.
@
text
@@
