2018-02-26  Phil Thompson  <phil@riverbankcomputing.com>

	* NEWS:
	Released as v4.19.8.
	[09748626765f] [4.19.8] <4.19-maint>

2018-02-03  Phil Thompson  <phil@riverbankcomputing.com>

	* README:
	Fixed the README.
	[f07d0788eef0] <4.19-maint>

2018-01-29  Phil Thompson  <phil@riverbankcomputing.com>

	* sphinx/c_api.rst:
	Make sure the C API is documented in alphabetical order.
	[e930a3c90dc0] <4.19-maint>

	* sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in:
	Make sure that the pointer to the Python object held by the C++
	instance of the generated derived type is reset by the derived
	type's dtor. Also make sure it is tested and reset while the GIL is
	held in order to avoid race conditions.
	[71bfa703c4ee] <4.19-maint>

2018-01-23  Phil Thompson  <phil@riverbankcomputing.com>

	* .hgtags:
	Added tag 4.19.7 for changeset 7e9dbd15c866
	[9a8622f989f9] <4.19-maint>

	* NEWS:
	Released as v4.19.7.
	[7e9dbd15c866] [4.19.7] <4.19-maint>

	* NEWS:
	Updated the NEWS file.
	[3d0a9ebb536c] <4.19-maint>

2018-01-22  Phil Thompson  <phil@riverbankcomputing.com>

	* siplib/siplib.c.in:
	A significant update to a comment.
	[f947546822c3] <4.19-maint>

2018-01-16  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/metasrc/lexer.l:
	Fixed the failed attempt to fix %Docstring argument parsing.
	[6054b3268f6f] <4.19-maint>

2018-01-15  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c, sipgen/metasrc/lexer.l, sipgen/metasrc/parser.y,
	sphinx/directives.rst:
	In the context of a class's docstring the signature argument refers
	to the concatanated ctor docstrings.
	[34ddf9638287] <4.19-maint>

	* sipgen/metasrc/parser.y, sphinx/directives.rst:
	Typedefs can now have docstrings. These are only used by those that
	instantiate class templates.
	[327ad560d853] <4.19-maint>

2018-01-14  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c:
	Fixed the generated of a default value that is a global unscoped
	enum.
	[8f9c478295d3] <4.19-maint>

2018-01-09  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c:
	Fixed a missing quote in the docstring support.
	[e37301b91a57] <4.19-maint>

2018-01-07  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c:
	Fixed the handling of signal docstrings.
	[5d4d28286e02] <4.19-maint>

	* sipgen/gencode.c:
	Fixed the docstring handling for private ctors and method.
	[8186b65687f1] <4.19-maint>

	* sipgen/gencode.c:
	Fixed the formats of class docstrings.
	[3af2dab08ed3] <4.19-maint>

	* sipgen/gencode.c:
	Fixed the formatting of function/method docstrings.
	[8e1829fdaf04] <4.19-maint>

2018-01-06  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c, sipgen/metasrc/lexer.l, sipgen/metasrc/parser.y,
	sipgen/sip.h.in, sphinx/directives.rst:
	Initial commit to support embeded signatures in explicit docstrings.
	[b3d42a546701] <4.19-maint>

2018-01-05  Phil Thompson  <phil@riverbankcomputing.com>

	* sphinx/conf.py.in, sphinx/riverbank/layout.html,
	sphinx/riverbank/static/logo.png,
	sphinx/riverbank/static/logo_tn.ico,
	sphinx/riverbank/static/riverbank.css, sphinx/riverbank/theme.conf,
	sphinx/static/classic.css, sphinx/static/logo.png,
	sphinx/static/logo_tn.ico:
	Switched to the revised Sphinx standards.
	[b68eecb348b9] <4.19-maint>

2017-12-30  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in:
	Fixed the handling of wchar_t constants.
	[c0436cb89959] <4.19-maint>

2017-12-16  Phil Thompson  <phil@riverbankcomputing.com>

	* configure.py.in:
	Readability improvement.
	[6a635db426ea] <4.19-maint>

	* configure.py.in:
	Fixed the location to install the code generator in a Windows venv.
	[d0f37d83df6f] <4.19-maint>

	* configure.py.in:
	Fixed the location of the pythonMN.lib file on Windows when building
	in a venv.
	[a098e2be83c2] <4.19-maint>

2017-11-23  Phil Thompson  <phil@riverbankcomputing.com>

	* .hgtags:
	Added tag 4.19.6 for changeset 3f131525d4d5
	[3f3a98f6a67a] <4.19-maint>

	* NEWS:
	Released as v4.19.6.
	[3f131525d4d5] [4.19.6] <4.19-maint>

2017-11-21  Phil Thompson  <phil@riverbankcomputing.com>

	* sphinx/annotations.rst:
	Updated the docs for /NewThread/.
	[30c7476904af] <4.19-maint>

2017-11-10  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c:
	Fixed the handling of the default value of unscoped enums when using
	old compilers.
	[dd017d3e1454] <4.19-maint>

2017-11-06  Phil Thompson  <phil@riverbankcomputing.com>

	* .hgtags:
	Added tag 4.19.5 for changeset a572b9daf87f
	[e0419013252c] <4.19-maint>

	* NEWS:
	Released as v4.19.5.
	[a572b9daf87f] [4.19.5] <4.19-maint>

	* siplib/sip.h.in.in, siplib/siplib.c.in:
	Fixed a regression in the conversion of enums which meant that an
	object with an __int__ method was accepted as a valid value.
	[273b01861a11] <4.19-maint>

2017-11-05  Phil Thompson  <phil@riverbankcomputing.com>

	* test/int_convertors/mk.sh, test/int_convertors/run_test.py,
	test/int_convertors/test.h, test/int_convertors/test.sip:
	Added the test for an overloaded function where the argument of each
	overload is a different named enum.
	[cac9082bdbd8] <4.19-maint>

2017-11-02  Phil Thompson  <phil@riverbankcomputing.com>

	* configure.py.in:
	Ensure that when building on macOS using qmake the sip module is a
	bundle.
	[f945942bc896] <4.19-maint>

2017-11-01  Phil Thompson  <phil@riverbankcomputing.com>

	* .hgtags:
	Added tag 4.19.4 for changeset ed56fb689db8
	[c56a33a3ef0c] <4.19-maint>

	* NEWS:
	Released as v4.19.4.
	[ed56fb689db8] [4.19.4] <4.19-maint>

2017-10-09  Phil Thompson  <phil@riverbankcomputing.com>

	* siplib/siplib.c.in:
	Build fixes for Python v2.
	[5b2adad49340] <4.19-maint>

2017-09-18  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c:
	Fixed a regression that meant that namespaces were included in the
	types of arguments to signals. Probably only affects
	PyQtDataVisualization.
	[5c94d14871a3] <4.19-maint>

2017-09-05  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c:
	Appy a cast to const class pointers to static instances.
	[3db4b02ea152] <4.19-maint>

	* sphinx/incompatibilities.rst, sphinx/using.rst:
	Added a section on overflow checking to the documentation.
	[39409c0a5282] <4.19-maint>

	* sipgen/gencode.c:
	Make sure the default value of scoped enums is valid.
	[5024429c9126] <4.19-maint>

2017-09-04  Phil Thompson  <phil@riverbankcomputing.com>

	* siplib/sip.h.in.in, siplib/siplib.c.in, sphinx/c_api.rst,
	test/int_convertors/run_test.py, test/int_convertors/test.h,
	test/int_convertors/test.sip:
	Deprecated sipCanConvertToEnum(). sipConvertToEnum() now has single-
	pass behaviour like the integer convertors.
	[2065bdd284cc] <4.19-maint>

2017-09-02  Phil Thompson  <phil@riverbankcomputing.com>

	* siplib/int_convertors.c, siplib/siplib.c.in:
	Improved the exception text when a virtual should return an enum or
	a bool.
	[7636b12a0789] <4.19-maint>

	* test/int_convertors/run_test.py, test/int_convertors/test.h,
	test/int_convertors/test.sip:
	Added the tests for converting names enums.
	[8b5be80fda82] <4.19-maint>

	* siplib/siplib.c.in:
	Fixed a regression where sipBadCatcherResult() is called without an
	exception.
	[894b51685d51] <4.19-maint>

	* test/int_convertors/run_test.py:
	Added the remaining bool tests.
	[1afb586f55db] <4.19-maint>

	* sipgen/gencode.c, siplib/int_convertors.c, siplib/sip.h.in.in,
	siplib/sipint.h, siplib/siplib.c.in, sphinx/c_api.rst,
	test/int_convertors/run_test.py, test/int_convertors/test.h,
	test/int_convertors/test.sip:
	Added sipConvertToBool() to the public API. Implemented the tests
	for invalid bool values.
	[3e8faabe48a1] <4.19-maint>

	* test/int_convertors/run_test.py, test/int_convertors/test.h,
	test/int_convertors/test.sip:
	Added the tests for converting char.
	[fb34c9009048] <4.19-maint>

	* test/int_convertors/run_test.py:
	Completed the unit tests for unsigned values.
	[cbb776ab54f9] <4.19-maint>

2017-09-01  Phil Thompson  <phil@riverbankcomputing.com>

	* test/int_convertors/run_test.py:
	Added the tests for valid values of unsigned types.
	[895e5218b2a2] <4.19-maint>

	* test/int_convertors/run_test.py, test/int_convertors/test.h,
	test/int_convertors/test.sip:
	Added tests for virtuals returning invalid values. Added the C++ and
	wrappers for the unsigned types tests.
	[b42f7afd33bc] <4.19-maint>

	* test/int_convertors/run_test.py:
	Fixed the tests for long and long long to account for the legacy
	behaviour of the convertors.
	[06c124a19f3c] <4.19-maint>

	* test/int_convertors/run_test.py, test/int_convertors/test.h,
	test/int_convertors/test.sip:
	Implemented the unit tests for int, long and long long integer
	conversions.
	[55a8a713a6fc] <4.19-maint>

	* test/int_convertors/mk.sh, test/int_convertors/run_test.py,
	test/int_convertors/test.h, test/int_convertors/test.sip:
	Added the unit tests for signed char and short integer convertors.
	[1109afd9d851] <4.19-maint>

	* siplib/siplib.c.in:
	The type of the exception raised when a Python re-implementation of
	a C++ virtual raises an exception is now the same as that original
	exception and not fixed to be TypeError.
	[61885f427681] <4.19-maint>

2017-08-31  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c, siplib/siplib.c.in:
	Fixed a regression in the generation of slots code.
	[9e09f205e404] <4.19-maint>

2017-08-30  Phil Thompson  <phil@riverbankcomputing.com>

	* sphinx/c_api.rst:
	Backed out the documentation change for sipConvertToEnum().
	[fec7c90f35a2] <4.19-maint>

	* sipgen/gencode.c, siplib/siplib.c.in, sphinx/c_api.rst:
	Removed the last call to SIPLong_AsLong().
	[b70f7ccc3069] <4.19-maint>

	* sipgen/gencode.c, siplib/int_convertors.c, siplib/sip.h.in.in,
	siplib/sipint.h, siplib/siplib.c.in, siplib/siplib.sbf.in,
	sphinx/c_api.rst:
	Added sipLong_AsSignedChar() ot the public API. The generated
	variable setters now use the new convertors.
	[85bfd5c33ae0] <4.19-maint>

	* siplib/siplib.c.in:
	Completed the sip module changes for overflow checking.
	[c8029d4cc754] <4.19-maint>

2017-08-23  Phil Thompson  <phil@riverbankcomputing.com>

	* siplib/siplib.c.in:
	Migration of more module code to the new convertors.
	[b035786f41e8] <4.19-maint>

2017-08-21  Phil Thompson  <phil@riverbankcomputing.com>

	* siplib/array.c, siplib/voidptr.c:
	The array and voidptr types now use the new convertors.
	[037839910d09] <4.19-maint>

	* siplib/int_convertors.c:
	Completed the implementation of the new integer convertors.
	[cae1cf5dfa79] <4.19-maint>

2017-08-20  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c, siplib/int_convertors.c, siplib/sip.h.in.in,
	siplib/sipint.h, siplib/siplib.c.in, sphinx/c_api.rst:
	Implemented the int convertor stubs and documented them.
	[3c4d82a590ac] <4.19-maint>

	* siplib/int_convertors.c, siplib/sipint.h, siplib/siplib.c.in:
	Refactored the support for int convertors.
	[2b1714de0e3f] <4.19-maint>

2017-08-19  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in,
	sphinx/c_api.rst, sphinx/python_api.rst:
	Implemented sipEnableOverflowChecking() and
	sip.enableoverflowchecking() stubs.
	[56266006c18f] <4.19-maint>

2017-08-13  Phil Thompson  <phil@riverbankcomputing.com>

	* NEWS, sphinx/c_api.rst, sphinx/incompatibilities.rst:
	Updated the docs regarding support for scoped enums.
	[0cf1c85b12bd] <4.19-maint>

	* sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in:
	Completed the implementation of scoped enums.
	[d0b2e8967294] <4.19-maint>

	* siplib/siplib.c.in:
	Scoped enums are now created as Python enums.
	[ae7df49152e3] <4.19-maint>

	* siplib/siplib.c.in, sphinx/c_api.rst:
	More work on scoped enums.
	[9a196aece94e] <4.19-maint>

2017-08-12  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c, sipgen/metasrc/parser.y, siplib/sip.h.in.in,
	siplib/siplib.c.in, sphinx/c_api.rst:
	Created the stub of the scoped enums implementation.
	[674f800ed250] <4.19-maint>

	* sipgen/type_hints.c:
	Removed some unused variables.
	[90360e454f86] <4.19-maint>

	* sipgen/gencode.c, siplib/sip.h.in.in:
	Remove the const from the source object declaration in assignment
	helpers.
	[2b53ba180983] <4.19-maint>

2017-08-11  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/metasrc/parser.y:
	Completed the parser support for scoped enums.
	[11b383822a47] <4.19-maint>

	* sipgen/metasrc/parser.y, sipgen/sip.h.in,
	sphinx/specification_files.rst:
	Added parser support for scoped enums.
	[f5b7d5bf0624] <4.19-maint>

	* sipgen/gencode.c:
	Use static_cast<int>() when passing values to sipConvertFromEnum().
	[091cfd53e597] <4.19-maint>

2017-08-08  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/transform.c:
	Disallow (rather than ignore) invalid types in Python signatures if
	%MethodCode and a C/C++ signature is provided.
	[a975983c39c1] <4.19-maint>

2017-08-07  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c:
	Fixed a code generation bug in the handling of signals in scoped
	classes.
	[7c82958d6327] <4.19-maint>

2017-07-22  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/sip.h.in, sipgen/transform.c:
	Fixes for the detection of recursive imports.
	[6a7ab03d4efa] <4.19-maint>

2017-07-14  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/transform.c:
	Detect recursive imports as an error.
	[ba19c3f5fb29] <4.19-maint>

2017-07-03  Phil Thompson  <phil@riverbankcomputing.com>

	* .hgtags:
	Added tag 4.19.3 for changeset 14685a6e736e
	[2a9f342b7f39] <4.19-maint>

	* NEWS:
	Released as v4.19.3.
	[14685a6e736e] [4.19.3] <4.19-maint>

2017-07-02  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/export.c, sipgen/type_hints.c:
	Fixes for hidden namespaces in generated XML.
	[489321fd2475] <4.19-maint>

2017-06-28  Phil Thompson  <phil@riverbankcomputing.com>

	* sphinx/specification_files.rst:
	Fixed an out of date statement in the docs.
	[21539b0e74c6] <4.19-maint>

2017-06-22  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/metasrc/parser.y, sipgen/sip.h.in:
	Don't report template arguments of uninstantiated templates as
	undefined classes.
	[a69025738247] <4.19-maint>

2017-06-21  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/metasrc/parser.y:
	Allow empty class bodies.
	[265b531cb6e4] <4.19-maint>

	* sipgen/gencode.c:
	Fixed a bug handling double quotes as the default value of a char
	argument.
	[d86c23976619] <4.19-maint>

2017-06-16  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/main.c, sipgen/metasrc/parser.y, sipgen/sip.h.in,
	sipgen/transform.c:
	Completed the implementation of non-strict parsing.
	[8b5e498d13dd] <4.19-maint>

	* sipgen/metasrc/parser.y, sipgen/sip.h.in:
	The relevant data structures now retain the platform information.
	[15b6c00166a7] <4.19-maint>

	* sipgen/gencode.c, sipgen/main.c, sipgen/metasrc/parser.y,
	sipgen/sip.h.in:
	Added the stub of non-strict parsing that saves (but otherwise
	ignores) the platform information.
	[b05b36a086c2] <4.19-maint>

	* sipgen/gencode.c, sipgen/metasrc/lexer.l:
	Improve the handling of string constants to properly support escape
	characters.
	[495a7635a52d] <4.19-maint>

	* sipgen/metasrc/parser.y:
	Make sure any expanded template ctor call is a deep copy.
	[141c98e741b6] <4.19-maint>

2017-06-15  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/metasrc/parser.y:
	Expand template ctor calls when they are the default values of an
	argument.
	[5df8870c61a7] <4.19-maint>

2017-06-10  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c:
	Fixed a regression in the invocation of the dtor of shadow classes.
	[e833dc3f9a2f] <4.19-maint>

2017-06-06  Phil Thompson  <phil@riverbankcomputing.com>

	* .hgignore:
	Updated .hgignore for the changed build directory.
	[b2fb251d3500] <4.19-maint>

2017-05-27  Phil Thompson  <phil@riverbankcomputing.com>

	* siplib/siplib.c.in, sphinx/c_api.rst:
	Documented the event handler mechanism.
	[aee09bdf1206] <4.19-maint>

	* sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in:
	Implemented sipEventType and sipRegisterEventHandler().
	[2a4bcf305afa] <4.19-maint>

2017-05-26  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c, siplib/objmap.c, siplib/sip.h.in.in,
	siplib/sipint.h, siplib/siplib.c.in, sphinx/c_api.rst:
	Renamed sipCommonDtor() to sipInstanceDestroyed() and added it to
	the public API.
	[e7d4e6661fa0] <4.19-maint>

	* sipgen/metasrc/parser.y:
	The parser will now accept class template definitions within a
	class. The generated code is untested.
	[ec57a6e03eb3] <4.19-maint>

2017-05-23  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/type_hints.c:
	Added support for type hints for properties from Scott Maxwell.
	[c861fe0ef6ca] <4.19-maint>

2017-05-15  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c:
	Fixes for 'char *&' argument types.
	[684e23c995a3] <4.19-maint>

2017-05-05  Phil Thompson  <phil@riverbankcomputing.com>

	* siplib/siplib.c.in:
	Removed a duplicate call.
	[afe3d3efc82d] <4.19-maint>

	* sipgen/gencode.c:
	Don't try and initialise the result of a virtual when the type is a
	template.
	[cce4fe835faf] <4.19-maint>

2017-04-27  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in:
	Added sipPrintObject() to the public C API.
	[10e10b1a2d68] <4.19-maint>

2017-04-24  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c, siplib/siplib.c.in:
	Fixed regressions in the handling of exceptions.
	[974a4d77314b] <4.19-maint>

	* sipgen/transform.c, sphinx/conf.py.in:
	Minor cosmetic fixes.
	[4ea35fd2187d] <4.19-maint>

2017-04-05  Phil Thompson  <phil@riverbankcomputing.com>

	* siplib/siplib.c.in:
	Effectively re-applied changeset dc06058c99dd. If there is a real
	problem here then we don't yet fully understand it.
	[95a493a417e8] <4.19-maint>

2017-04-02  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/transform.c:
	Fix a regression so that a shadow class is not generated if there is
	a private dtor.
	[6b09a6d578e8] <4.19-maint>

2017-03-30  Phil Thompson  <phil@riverbankcomputing.com>

	* .hgtags:
	Added tag 4.19.2 for changeset 1df924860f57
	[6209a625ac87] <4.19-maint>

	* NEWS:
	Released as v4.19.2.
	[1df924860f57] [4.19.2] <4.19-maint>

2017-03-23  Phil Thompson  <phil@riverbankcomputing.com>

	* siplib/siplib.c.in:
	Remove an unnecessary comment.
	[1f31effbc614] <4.19-maint>

2017-03-03  Phil Thompson  <phil@riverbankcomputing.com>

	* siplib/siplib.c.in:
	Fixed a crash when a user defined class uses sip.wrappertype as it's
	meta-type but is not derived from sip.simplewrapper.
	[f5bab1986fbb] <4.19-maint>

2017-02-15  Phil Thompson  <phil@riverbankcomputing.com>

	* .hgtags:
	Added tag 4.19.1 for changeset ee5ea590d186
	[f45eb310f129] <4.19-maint>

	* NEWS:
	Released as v4.19.1.
	[ee5ea590d186] [4.19.1] <4.19-maint>

2017-02-13  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c:
	Fixed another regression in deprecated code.
	[556ca44cc535] <4.19-maint>

	* sipgen/gencode.c:
	Fixed some deprecated macros.
	[23a8ef68306d] <4.19-maint>

2017-02-08  Phil Thompson  <phil@riverbankcomputing.com>

	* siplib/siplib.c.in:
	Fixed a typo in the implementation of sipEnableGC().
	[c15936fc6007] <4.19-maint>

2017-02-05  Phil Thompson  <phil@riverbankcomputing.com>

	* siplib/siplib.c.in:
	Fixed a doesn't-work-with-old-c-compilers bug.
	[5775566848d1] <4.19-maint>

2017-02-02  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/transform.c:
	Fixed a regression in the generation of names of protected methods
	in classes imported from other modules.
	[948e06cb1921] <4.19-maint>

2017-02-01  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/metasrc/parser.y, sipgen/sip.h.in, sipgen/transform.c:
	Fixed a regression in determining when a shadow class should be
	generated.
	[71a8ee38b2c6] <4.19-maint>

2017-01-31  Phil Thompson  <phil@riverbankcomputing.com>

	* siplib/sip.h.in.in:
	Updated the ABI version number.
	[6b23496bd532] <4.19-maint>

	* sphinx/annotations.rst:
	Added a clarification to the /Abstract/ class annotation.
	[adb03184b044] <4.19-maint>

	* sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in,
	sphinx/c_api.rst:
	Added sipEnableGC() to the public API.
	[03b120e8fe2f] <4.19-maint>

2017-01-29  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/metasrc/parser.y:
	Fixed a couple of missing types.
	[9737461081da] <4.19-maint>

2017-01-23  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c:
	More fixes for /NoTypeName/ applied to class templates.
	[8a45855e0d70] <4.19-maint>

2017-01-22  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c, sipgen/metasrc/parser.y, sipgen/sip.h.in:
	The /NoTypeName/ typedef annotation now affects classes
	instantiation from class templates.
	[30d9a5a61ed2] <4.19-maint>

2017-01-21  Phil Thompson  <phil@riverbankcomputing.com>

	* NEWS, sipgen/gencode.c, sipgen/metasrc/lexer.l,
	sipgen/metasrc/parser.y, sipgen/sip.h.in, sphinx/directives.rst:
	Added the %PreMethodCode implementation from Robin Dunn.
	[08d77fb135a2] <4.19-maint>

	* sipgen/metasrc/parser.y:
	Properly fix the template super-class regression.
	[3b674fc274d5] <4.19-maint>

	* sipgen/metasrc/parser.y:
	Backed out changeset b94757bc5637 It fixes the bug but breaks
	everything else.
	[f39e23bcd25b] <4.19-maint>

	* sipgen/metasrc/parser.y:
	Fixed a regression in the handling of template arguments specifying
	super-classes.
	[b94757bc5637] <4.19-maint>

2017-01-20  Phil Thompson  <phil@riverbankcomputing.com>

	* README, build.py:
	Fixed the build.py script so that it does a complete preparation.
	[85539feb92ea] <4.19-maint>

2017-01-19  Phil Thompson  <phil@riverbankcomputing.com>

	* siplib/siplib.c.in:
	Fixed sipGetBufferInfo().
	[1de5c188f98d] <4.19-maint>

2017-01-10  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c, sipgen/main.c, sipgen/transform.c,
	siplib/siplib.c.in, sphinx/command_line.rst:
	Added the -D command line option so that the generated code is aware
	of Python debug builds.
	[2a21ceefdf2a] <4.19-maint>

2017-01-09  Phil Thompson  <phil@riverbankcomputing.com>

	* siplib/siplib.c.in:
	Hopefully a better implementation of changeset dc06058c99dd.
	[4c135d33a5cf] <4.19-maint>

	* siplib/siplib.c.in:
	Backed out changeset dc06058c99dd The change is too drastic.
	[d9e95528015e] <4.19-maint>

2017-01-07  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/transform.c:
	Fixed a regression in the ordering of the generated types table for
	a module.
	[06237437b446] <4.19-maint>

2016-12-25  Phil Thompson  <phil@riverbankcomputing.com>

	* .hgtags:
	Added tag 4.19 for changeset 0a4ee5a5511f
	[245c1ac3c34e]

	* NEWS:
	Released as v4.19.
	[0a4ee5a5511f] [4.19]

2016-12-17  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/transform.c:
	Fixed a problem importing the required types for protected methods
	without the public/protected hack.
	[ccf3d8f3cc59]

2016-12-14  Phil Thompson  <phil@riverbankcomputing.com>

	* siplib/sip.h.in.in, siplib/siplib.c.in, sphinx/python_api.rst:
	Implemented sip.assign() to invoke the C++ assignment operator.
	[4324a0bc03a4]

2016-11-27  Phil Thompson  <phil@riverbankcomputing.com>

	* configure.py.in, sphinx/installation.rst:
	Added the --no-stubs and --stubsdir options to configure.py to be
	consistent with other configuration scripts.
	[70e0d9d09265]

2016-11-22  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/transform.c:
	Fixed the incomplete tidy-up.
	[69aaa13a1883]

2016-11-21  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/transform.c:
	Fix a warning message.
	[5d7b73925360]

	* sipgen/gencode.c, sipgen/sip.h.in, sipgen/transform.c:
	Reverted to pre-4.18 handling of the generated cast function. There
	are cases where a C++ derived class does not have the same address
	as its single base class.
	[8e9e02f1bea0]

2016-11-11  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/metasrc/parser.y:
	Fixed a regression (related to scoped names) that meant that header
	code for template arguments wasn't being included.
	[04796a24e981]

2016-10-28  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c:
	iHandwritten code to be included in the sipAPI*.h file is now placed
	at the end so that it can make use of the generated macros and
	types.
	[ed446493da18]

2016-10-26  Phil Thompson  <phil@riverbankcomputing.com>

	* siplib/siplib.c.in:
	Fixed some compiler warnings when building for Python v2.
	[264793ee3fb0]

2016-10-25  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/transform.c:
	Fixed a regression in the handling of abstratc classes.
	[ce1042e83d1a]

	* sipgen/gencode.c, sipgen/transform.c:
	More namespace related fixes.
	[73d456c2f5cc]

2016-10-18  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c, sipgen/metasrc/parser.y, sipgen/sip.h.in,
	sipgen/transform.c, siplib/siplib.c.in:
	Implemented 'final' support. More fixes for the handling of scopes.
	[1d0d5c659b92]

2016-10-17  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/metasrc/lexer.l, sipgen/metasrc/parser.y, sipgen/sip.h.in,
	sphinx/specification_files.rst:
	Added parser support for the 'final' keyword.
	[373d57302d56]

2016-10-16  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c, sipgen/metasrc/parser.y, sipgen/transform.c:
	Refactored the support for scopes so that types hav a leading '::'.
	[1f498dfe2888]

2016-10-09  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c, sipgen/metasrc/parser.y, sipgen/sip.h.in,
	sipgen/transform.c:
	Fixed the generation of the scope of an operator moved from a
	namespace to a class.
	[f697ee13a3aa]

2016-10-06  Phil Thompson  <phil@riverbankcomputing.com>

	* sphinx/directives.rst:
	Documented the %HideNamespace directive.
	[b45a86055567]

	* sipgen/gencode.c, sipgen/metasrc/lexer.l, sipgen/metasrc/parser.y,
	sipgen/sip.h.in, sipgen/transform.c:
	Implemented the %HideNamespace directive.
	[6b1f471385df]

2016-10-05  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c:
	Make sure the underlying types are generated in tuple builders.
	[0507dfae0588]

	* sipgen/gencode.c:
	Virtual handlers use typedef names like all the rest of the
	generated code.
	[c732f0460bc3]

2016-10-04  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/transform.c:
	Refactored the name lookup code.
	[8bd669cf535f]

2016-09-29  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c:
	Variable getters/setters now only keep a hidden reference for C
	character strings.
	[6ec87337d5e2]

	* sipgen/gencode.c:
	Fixed a bad indentation in the generated code.
	[cb1d8e948a2b]

2016-09-25  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/gencode.c, sipgen/metasrc/parser.y, sipgen/sip.h.in,
	sipgen/transform.c, siplib/qtlib.c, siplib/sip.h.in.in,
	siplib/siplib.c.in, sphinx/using.rst:
	Removed anll code generator support for PyQt3.
	[a9cc0cc567aa]

2016-09-24  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/transform.c:
	A class that sub-classes an abstract class and doesn't provide an
	implementation of an abstract method is itself abstract.
	[472469f1d7ad]

	* sipgen/gencode.c, sipgen/metasrc/parser.y, sipgen/sip.h.in,
	sipgen/transform.c:
	Fixes for imported types that have multiple implementations.
	[dc02dc4430ec]

	* sipgen/transform.c, siplib/sip.h.in.in:
	Fixed the selection of a virtual handler.
	[d6c07e82a3d2]

2016-09-23  Phil Thompson  <phil@riverbankcomputing.com>

	* siplib/sip.h.in.in, siplib/sipint.h:
	Fixed some regressions when building with the limited API disabled.
	[8118a2156d11]

	* siplib/sip.h.in.in, siplib/sipint.h:
	Exposed some missing macros.
	[d12bb44a9d7d]

	* sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in,
	sphinx/c_api.rst:
	Added sipGetUserObject() and sipSetUserObject() to the public API.
	[e0352cc51b67]

	* sipgen/gencode.c, siplib/sip.h.in.in, siplib/sipint.h,
	siplib/siplib.c.in:
	Added sipIsOwnedByPython() and sipIsDerivedClass() to the private
	API to remove more binary dependencies.
	[17ed5300e0dc]

	* sipgen/metasrc/parser.y, siplib/objmap.c, siplib/sip.h.in.in,
	siplib/siplib.c.in:
	Fix some warnings.
	[d0dcc6cd73b9]

	* sipgen/gencode.c, siplib/sip.h.in.in:
	Refactored how the plugin-specific generated tables are handled.
	[a0fcb2bc14ca]

2016-09-22  Phil Thompson  <phil@riverbankcomputing.com>

	* sipgen/transform.c:
	Fixed the auto-generation of default copy ctors.
	[508f9dd396f9]

	* sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in:
	Implemented the sipCallProcedureMethod() optimisation.
	[948be90a3f5e]

	* sipgen/transform.c, siplib/sip.h.in.in:
	Class based exceptions should now have their type structure
	included.
	[64ac366b669f]

	* siplib/sip.h.in.in, siplib/siplib.c.in:
	Reorganised the C API structure.
	[a08c7533a799]

	* sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in:
	Completed the refactoring to eliminate binary dependencies.
	[fb3b72523947]

	* sipgen/gencode.c, sipgen/metasrc/parser.y, sipgen/sip.h.in,
	sipgen/transform.c, siplib/sip.h.in.in, siplib/siplib.c.in:
	Refactored the implementation of exceptions to eliminate the binary
	dependencies.
	[aeb733f23126]

	* sipgen/gencode.c, sipgen/metasrc/parser.y, sipgen/sip.h.in,
	sipgen/transform.c, siplib/sip.h.in.in, siplib/siplib.c.in:
	Refactored the handling of virtual error handlers to reduce binary
	dependencies.
	[b08f6f3325e8]

