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

	* 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]

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

	* sipgen/gencode.c, sipgen/sip.h.in, sipgen/transform.c:
	Genearte the needed types table at the right time.
	[26331d156a87]

	* sipgen/gencode.c, sipgen/sip.h.in, sipgen/transform.c:
	Refactoring of the code that inspects a class for its visible
	virtuals.
	[082c756c263d]

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

	* sipgen/transform.c:
	Fixes for regressions using the type header files in the right
	place.
	[0b1a09bbde7a]

	* sipgen/gencode.c, sipgen/metasrc/parser.y, sipgen/sip.h.in,
	sipgen/transform.c, siplib/sip.h.in.in:
	Initial refactoring of virtual handlers.
	[d454a9b02d26]

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

	* sipgen/gencode.c, siplib/siplib.c.in:
	Generate the correct type names for template based types.
	[1f17d1688231]

