dwww Home | Show directory contents | Find package

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

        * sipbuild/generator/outputs/pyi.py:
        In .pyi files generate implict imports as well as explicit imports.
        [2d5cad50e879] [6.7.7] <6.7-maint>

        * NEWS, sipbuild/generator/outputs/pyi.py:
        Fixed the 'pyqtsignal' typo in generated .pyi files.
        [48117db2851d] <6.7-maint>

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

        * NEWS, sipbuild/generator/outputs/type_hints.py:
        Use the standard Sphinx directive to reference voidptr.
        [2c334836f75f] <6.7-maint>

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

        * sipbuild/generator/outputs/formatters/argument.py,
        sipbuild/generator/outputs/type_hints.py,
        sipbuild/generator/outputs/xml.py:
        Ensure voidptr is rendered consistently and as a reST reference
        where appropriate.
        [3b892deb8c1b] <6.7-maint>

        * sipbuild/generator/outputs/formatters/argument.py,
        sipbuild/generator/outputs/formatters/value_list.py,
        sipbuild/generator/outputs/xml.py:
        Changes to the XML generation to reduce differences to earlier
        versions.
        [41dc32eadb62] <6.7-maint>

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

        * NEWS, code_generator/gencode.c, code_generator/py2c.c,
        code_generator/sip.h, sipbuild/bindings.py,
        sipbuild/generator/outputs/pyi.py,
        sipbuild/generator/parser/parser_manager.py,
        sipbuild/generator/parser/rules.py,
        sipbuild/generator/specification.py:
        Refactored the handling of composite classes so that they are
        populated properly.
        [0afab92347b6] <6.7-maint>

2023-01-28  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/generator/outputs/xml.py:
        Fixes for regressions in the XML generation.
        [77ebbacae72e] <6.7-maint>

        * NEWS, sipbuild/generator/parser/parser.py:
        Fixed an incorrect API comment.
        [febcfb71804d] <6.7-maint>

2023-01-25  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 6.7.6 for changeset 67273f43bdbf
        [fe69fc6295b7] <6.7-maint>

        * NEWS, code_generator/py2c.c:
        Reduce the use of the heap when converting from Python to C data
        structures.
        [67273f43bdbf] [6.7.6] <6.7-maint>

2023-01-12  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/gencode.c:
        Fixed a regression so that enums are not registered if there is no
        meta-object.
        [f4ccf3303e59] <6.7-maint>

        * NEWS, code_generator/gencode.c:
        Ensure that all enums (including global enums) are registered with
        Qt so that they can be used in queued connections.
        [259096e57fd7] <6.7-maint>

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

        * NEWS, sipbuild/module/source/13/sip.h.in,
        sipbuild/module/source/13/sip_core.c:
        Fixed the implementation of /Transfer/ for global functions in ABI
        v13.
        [bc56c45dd235] <6.7-maint>

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

        * NEWS, sipbuild/module/source/12/sip.h.in,
        sipbuild/module/source/12/siplib.c:
        In API v12 prevent an attempt to sub-class from an enum. The API
        version number is now v12.11.1.
        [91cda197b6ca] <6.7-maint>

        * NEWS, sipbuild/generator/outputs/pyi.py:
        Fixed type hints when a signal is overloaded with a method.
        [6343b9aeceb9] <6.7-maint>

2022-12-13  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipbuild/generator/outputs/pyi.py:
        Fixed the .pyi file for enums with no members.
        [b828fb046720] <6.7-maint>

2022-12-05  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipbuild/generator/outputs/pyi.py:
        Fixed the representation of Qt signals in the .pyi files.
        [ba2933733f6c] <6.7-maint>

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

        * code_generator/gencode.c, code_generator/py2c.c,
        code_generator/sip.h, sipbuild/bindings.py,
        sipbuild/generator/outputs/api.py,
        sipbuild/generator/outputs/pyi.py,
        sipbuild/generator/outputs/xml.py,
        sipbuild/generator/parser/parser_manager.py,
        sipbuild/generator/parser/rules.py,
        sipbuild/generator/resolver/resolver.py,
        sipbuild/generator/specification.py:
        Re-factored Specification so that it just has the module that code
        will be generated for rather than a list of all modules.
        [be55cf9e3e79] <6.7-maint>

2022-11-19  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 6.7.5 for changeset 43c1391748cf
        [bc0278714cdd] <6.7-maint>

2022-11-15  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipbuild/generator/outputs/extracts.py:
        Fixed extracts when the extract file name contains a Windows disk
        specifier.
        [43c1391748cf] [6.7.5] <6.7-maint>

2022-11-03  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 6.7.4 for changeset 2157850bf018
        [7b7a870a7d35] <6.7-maint>

2022-10-29  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipbuild/generator/outputs/pyi.py:
        Fixed a regression in the handling of type hints for properties.
        [2157850bf018] [6.7.4] <6.7-maint>

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

        * .hgtags:
        Added tag 6.7.3 for changeset ea12891e29e2
        [912db062d8c7] <6.7-maint>

2022-10-27  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/generator/outputs/pyi.py:
        Fixed the .pyi file __eq__ and __ne__ entries.
        [ea12891e29e2] [6.7.3] <6.7-maint>

        * NEWS, sipbuild/generator/outputs/pyi.py:
        Added the Python .pyi code to the repo.
        [1246f197548e] <6.7-maint>

        * sipbuild/generator/outputs/type_hints.py:
        Brackets are allowed in non-typing module type hints.
        [b0f99d3165dc] <6.7-maint>

        * code_generator/gencode.c, code_generator/sip.h,
        code_generator/type_hints.c:
        Stripped out redundant C code.
        [4dedf2303b4a] <6.7-maint>

        * sipbuild/generator/outputs/type_hints.py:
        Completed the Python implementation of type hints.
        [ce9d2cb4dc51] <6.7-maint>

        * sipbuild/generator/outputs/formatters/argument.py,
        sipbuild/generator/outputs/formatters/enum.py,
        sipbuild/generator/outputs/formatters/klass.py,
        sipbuild/generator/outputs/formatters/utils.py,
        sipbuild/generator/outputs/type_hints.py:
        Debugging of new type hint code.
        [1756cefda6bb] <6.7-maint>

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

        * NEWS, code_generator/pybinding.c, sipbuild/bindings.py,
        sipbuild/generator/outputs/__init__.py,
        sipbuild/generator/outputs/api.py,
        sipbuild/generator/outputs/formatters/__init__.py,
        sipbuild/generator/outputs/formatters/argument.py,
        sipbuild/generator/outputs/formatters/enum.py,
        sipbuild/generator/outputs/formatters/klass.py,
        sipbuild/generator/outputs/formatters/signature.py,
        sipbuild/generator/outputs/formatters/utils.py,
        sipbuild/generator/outputs/formatters/value_list.py,
        sipbuild/generator/outputs/formatters/variable.py,
        sipbuild/generator/outputs/type_hints.py,
        sipbuild/generator/outputs/xml.py,
        sipbuild/generator/parser/parser.py,
        sipbuild/generator/parser/parser_manager.py,
        sipbuild/generator/specification.py:
        Initial re-implementation of the .pyi file generation in Python.
        [f81ba5225472] <6.7-maint>

2022-10-23  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/py2c.c:
        Removed a couple of unused conversion functions.
        [62dfbdfe52f8] <6.7-maint>

        * code_generator/py2c.c:
        Fixed a regression in the convertion of type hints to C.
        [d5c985671fc1] <6.7-maint>

        * sipbuild/generator/outputs/formatters/argument.py,
        sipbuild/generator/outputs/formatters/signature.py,
        sipbuild/generator/outputs/formatters/template.py,
        sipbuild/generator/outputs/xml.py:
        Fixes to the XML output.
        [11942a8be37d] <6.7-maint>

        * code_generator/py2c.c:
        Fixed a regression in the converting of type hints to C.
        [464398062a62] <6.7-maint>

        * code_generator/py2c.c, sipbuild/generator/formatters/__init__.py,
        sipbuild/generator/formatters/argument.py,
        sipbuild/generator/formatters/base_formatter.py,
        sipbuild/generator/formatters/enum.py,
        sipbuild/generator/formatters/klass.py,
        sipbuild/generator/formatters/overload.py,
        sipbuild/generator/formatters/scoped.py,
        sipbuild/generator/formatters/signature.py,
        sipbuild/generator/formatters/template.py,
        sipbuild/generator/formatters/utils.py,
        sipbuild/generator/formatters/value_list.py,
        sipbuild/generator/formatters/variable.py,
        sipbuild/generator/instantiations.py,
        sipbuild/generator/outputs/api.py,
        sipbuild/generator/outputs/formatters/__init__.py,
        sipbuild/generator/outputs/formatters/argument.py,
        sipbuild/generator/outputs/formatters/base_formatter.py,
        sipbuild/generator/outputs/formatters/enum.py,
        sipbuild/generator/outputs/formatters/klass.py,
        sipbuild/generator/outputs/formatters/overload.py,
        sipbuild/generator/outputs/formatters/scoped.py,
        sipbuild/generator/outputs/formatters/signature.py,
        sipbuild/generator/outputs/formatters/template.py,
        sipbuild/generator/outputs/formatters/utils.py,
        sipbuild/generator/outputs/formatters/value_list.py,
        sipbuild/generator/outputs/formatters/variable.py,
        sipbuild/generator/outputs/type_hints.py,
        sipbuild/generator/outputs/xml.py,
        sipbuild/generator/parser/parser_manager.py,
        sipbuild/generator/specification.py,
        sipbuild/generator/type_hints.py:
        Refactoring based on a type hint just being an optional string.
        [fb794ebfa872] <6.7-maint>

        * NEWS, sipbuild/generator/outputs/xml.py:
        The XML is now generated as an etree root node rather than an XML
        file.
        [9b31d8115ad0] <6.7-maint>

2022-10-22  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/generator/type_hints.py:
        Completed the Python implementation of the XML generation.
        [59c9a1dcd3dc] <6.7-maint>

        * sipbuild/generator/type_hints.py:
        Fixed the parsing of type hints for class enums defined with Python
        scopes.
        [46dfc03ef680] <6.7-maint>

        * sipbuild/generator/type_hints.py:
        Fixed the parsing of mapped type type hints.
        [990804c44eec] <6.7-maint>

        * sipbuild/generator/formatters/value_list.py,
        sipbuild/generator/type_hints.py:
        Debugging of XML generation.
        [888053404043] <6.7-maint>

        * code_generator/export.c, code_generator/pybinding.c,
        code_generator/sip.h, sipbuild/generator/formatters/__init__.py,
        sipbuild/generator/formatters/argument.py,
        sipbuild/generator/formatters/enum.py,
        sipbuild/generator/formatters/klass.py,
        sipbuild/generator/formatters/signature.py,
        sipbuild/generator/formatters/template.py,
        sipbuild/generator/formatters/utils.py,
        sipbuild/generator/formatters/value_list.py,
        sipbuild/generator/outputs/xml.py,
        sipbuild/generator/resolver/resolver.py,
        sipbuild/generator/type_hints.py:
        Completed the Python implementation of the XML generation.
        [492f413d83bf] <6.7-maint>

2022-10-20  Phil Thompson  <phil@riverbankcomputing.com>

        * Merged the latest maint branch changes.
        [c014ebe8e7f2] <6.7-maint>

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

        * sipbuild/generator/formatters/argument.py,
        sipbuild/generator/formatters/enum.py,
        sipbuild/generator/formatters/klass.py,
        sipbuild/generator/formatters/utils.py,
        sipbuild/generator/formatters/value_list.py,
        sipbuild/generator/formatters/variable.py,
        sipbuild/generator/instantiations.py,
        sipbuild/generator/outputs/xml.py,
        sipbuild/generator/parser/parser_manager.py,
        sipbuild/generator/type_hints.py:
        Reimplemented enough of the XML output to represent a type.
        [c9313bf161cb] <6.7-maint>

2022-10-20  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipbuild/generator/resolver/resolver.py:
        Fixed a bug when logging resolver errors in overloads.
        [3b317b873f00] <6.7-maint>

2022-10-12  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 6.7.2 for changeset 02e1e42540d2
        [b359afe150b3] <6.7-maint>

        * NEWS, sipbuild/bindings.py, sipbuild/generator/__init__.py,
        sipbuild/generator/api.py, sipbuild/generator/extracts.py,
        sipbuild/generator/outputs/__init__.py,
        sipbuild/generator/outputs/api.py,
        sipbuild/generator/outputs/extracts.py:
        Refactored the structure to create the outputs module.
        [02e1e42540d2] [6.7.2] <6.7-maint>

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

        * sipbuild/generator/formatters/argument.py,
        sipbuild/generator/formatters/value_list.py:
        The Python .api generation now produces the same results as the old
        C++ code.
        [ad82b2aa8dc6] <6.7-maint>

        * code_generator/py2c.c, sipbuild/generator/api.py,
        sipbuild/generator/formatters/enum.py,
        sipbuild/generator/formatters/signature.py,
        sipbuild/generator/resolver/resolver.py,
        sipbuild/generator/specification.py:
        .api file generation debugging.
        [b0ea0a9e1778] <6.7-maint>

2022-10-10  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/export.c, code_generator/pybinding.c,
        code_generator/sip.h, sipbuild/bindings.py,
        sipbuild/generator/__init__.py, sipbuild/generator/api.py,
        sipbuild/generator/formatters/__init__.py,
        sipbuild/generator/formatters/argument.py,
        sipbuild/generator/formatters/base_formatter.py,
        sipbuild/generator/formatters/enum.py,
        sipbuild/generator/formatters/klass.py,
        sipbuild/generator/formatters/overload.py,
        sipbuild/generator/formatters/scoped.py,
        sipbuild/generator/formatters/signature.py,
        sipbuild/generator/formatters/template.py,
        sipbuild/generator/formatters/utils.py,
        sipbuild/generator/formatters/value_list.py,
        sipbuild/generator/formatters/variable.py,
        sipbuild/generator/instantiations.py,
        sipbuild/generator/parser/parser_manager.py,
        sipbuild/generator/parser/rules.py,
        sipbuild/generator/resolver/resolver.py,
        sipbuild/generator/scoped_name.py,
        sipbuild/generator/specification.py,
        sipbuild/generator/templates.py, sipbuild/generator/utils.py:
        Initial commit of the Python implementation of generaing .api files.
        [96337dcf3e8b] <6.7-maint>

2022-10-08  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/generator/formatters.py,
        sipbuild/generator/formatters/__init__.py,
        sipbuild/generator/formatters/overload.py,
        sipbuild/generator/resolver/resolver.py:
        Established a pattern for class-based object formatters.
        [9a39cf1e6db3] <6.7-maint>

        * NEWS, sipbuild/generator/instantiations.py:
        Fixed a regression in instantiating class templates.
        [b0e2b0ed6c9b] <6.7-maint>

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

        * code_generator/extracts.c, code_generator/py2c.c,
        code_generator/pybinding.c, code_generator/sip.h,
        sipbuild/bindings.py, sipbuild/generator/__init__.py,
        sipbuild/generator/extracts.py, sipbuild/generator/parser/rules.py,
        sipbuild/generator/specification.py:
        Reimplemented the extract generation in Python.
        [de0b9e98e873] <6.7-maint>

        * NEWS, code_generator/py2c.c, sipbuild/generator/parser/rules.py,
        sipbuild/generator/resolver/resolver.py:
        Fixed regressions in the handling of exceptions.
        [d4dd66fa41dc] <6.7-maint>

        * .hgtags:
        Added tag 6.7.1 for changeset 2501905ff633
        [9ad397433a04] <6.7-maint>

        * NEWS, sipbuild/generator/utils.py:
        Fixed the use of zip() for versions of Python earlier than v3.10.
        [2501905ff633] [6.7.1] <6.7-maint>

2022-09-30  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 6.7.0 for changeset 912dd627e03a
        [1a0a5004f7c8]

2022-09-17  Phil Thompson  <phil@riverbankcomputing.com>

        * doc/command_line_tools.rst:
        Documented the need of using auditwheel.
        [912dd627e03a] [6.7.0]

        * code_generator/pybinding.c, code_generator/sip.h:
        Completed the refactoring of the error handling to remove the use of
        setjmp and longjmp and remove the dependency on GLIBC v2.11.
        [8f791a75e396]

        * code_generator/gencode.c:
        Completed the refactoring of the code generator error handling.
        [11a5c2d4cc4b]

        * code_generator/gencode.c:
        Refactoring of the code generator error handling.
        [e39fcbb30a02]

        * code_generator/gencode.c:
        Refactoring of the code generator error handling.
        [d60a924520d2]

        * code_generator/gencode.c, code_generator/pybinding.c:
        Refactoring of the code generator error handling.
        [3bd1793da8ef]

        * code_generator/extracts.c, code_generator/pybinding.c,
        code_generator/sip.h:
        Refactored the error handling of the generation of extracts.
        [82b7cc969fe5]

        * code_generator/export.c, code_generator/pybinding.c,
        code_generator/sip.h, code_generator/type_hints.c:
        Refactored the error handling of the API and XML exports.
        [9aaed4513d1c]

        * code_generator/heap.c, code_generator/py2c.c:
        Permanenly enable assertions as we are using them for error
        checking.
        [9c97f1dddaef]

        * code_generator/heap.c:
        Use assertions when checking heap allocations rather than an error
        message.
        [3d82c0c55516]

        * code_generator/gencode.c, code_generator/pybinding.c,
        code_generator/sip.h:
        Begin refactoring of the error handling in the remaining C code.
        [23c334470ade]

        * NEWS, sipbuild/module/source/13/setup.cfg.in:
        Removed some unused lines from setup.cfg for ABI v13.
        [b061c6084413]

2022-09-08  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipbuild/project.py:
        Ensure the minimum macOS version fro arm64-only wheels is 11.0.
        [3808f68364b2]

2022-09-07  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/gencode.c, sipbuild/module/source/13/sip_core.c:
        Minor fixes to avoid (benign) warning messages in generated code.
        [8783ab8cbe77]

        * sipbuild/generator/resolver/resolver.py:
        Fixed the handling of PyQtFlags by mapped type templates.
        [25b3255a616a]

        * code_generator/gencode.c, code_generator/py2c.c,
        code_generator/pybinding.c, code_generator/sip.h:
        Removed various unused code and declarations.
        [a9467f2f1141]

        * code_generator/export.c, code_generator/gencode.c,
        code_generator/py2c.c, code_generator/sip.h,
        code_generator/type_hints.c:
        Some refactoring to reduce the interdependencies between the
        remaining C code.
        [3063bd07ef60]

        * NEWS, code_generator/gencode.c, code_generator/py2c.c,
        code_generator/pybinding.c, code_generator/sip.h,
        code_generator/transform.c, sipbuild/bindings.py,
        sipbuild/generator/__init__.py, sipbuild/generator/error_log.py,
        sipbuild/generator/formatters.py,
        sipbuild/generator/instantiations.py,
        sipbuild/generator/parser/instantiations.py,
        sipbuild/generator/parser/parser_manager.py,
        sipbuild/generator/parser/rules.py,
        sipbuild/generator/python_slots.py,
        sipbuild/generator/resolver/__init__.py,
        sipbuild/generator/resolver/resolver.py,
        sipbuild/generator/specification.py,
        sipbuild/generator/templates.py, sipbuild/generator/type_hints.py,
        sipbuild/generator/utils.py:
        The resolver/transform stage has been replaced by a pure Python
        implementation.
        [5c719e369a1f]

2022-08-26  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipbuild/generator/parser/parser_manager.py:
        Fixed the parsing of type hints.
        [3ec2ad2e0271]

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

        * sipbuild/project.py:
        More manylinux fixes.
        [baee960066f8]

        * sipbuild/project.py:
        Use PEP 600 naming for all GLIBC versions.
        [c642dc1d9604]

        * sipbuild/project.py:
        Fixed a silly typo.
        [4870dcdf8693]

        * NEWS, sipbuild/project.py:
        Fixed the manylinux wheel tags.
        [94c7e1b37622]

2022-08-04  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, code_generator/gencode.c, code_generator/py2c.c,
        code_generator/sip.h, doc/annotations.rst,
        sipbuild/generator/parser/annotations.py,
        sipbuild/generator/parser/parser_manager.py,
        sipbuild/generator/parser/rules.py,
        sipbuild/generator/specification.py:
        Implemented the /NoAssignmentOperator/, /NoCopyCtor/ and
        /NoDefaultCtor/ mapped type annotations.
        [3b461c650c5d]

2022-07-30  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, code_generator/export.c, code_generator/gencode.c,
        code_generator/py2c.c, code_generator/sip.h,
        code_generator/transform.c, code_generator/type_hints.c:
        Refactoring of the C code in preparation for porting transform.c to
        Python.
        [8cbf7e165abf]

2022-07-20  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, code_generator/gencode.c:
        Clarified why PyQt6 registers the meta-types of C++ enums.
        [f968c5305258]

2022-07-19  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, doc/command_line_tools.rst, doc/sipbuild_api.rst,
        sipbuild/distinfo/distinfo.py, sipbuild/distinfo/main.py,
        sipbuild/project.py:
        Added the --generator-version command line option to sip-distinfo.
        Added the 'generator_version' argument to
        Project.get_sip_distinfo_command_line(). Generator names now
        correspond to the backend rather than the frontend.
        [5eabdad318b3]

        * Merged the 6.6-maint branch.
        [7bf316872fc4]

2022-07-17  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipbuild/generator/parser/instantiations.py:
        Fixed the instantiation of template values.
        [323d39a2d602] <6.6-maint>

2022-06-26  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipbuild/generator/parser/rules.py:
        Fixed the handling of exceptions that sub-class C++ exceptions.
        [1430b279a3c9] <6.6-maint>

2022-06-17  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 6.6.2 for changeset a3c9672f761a
        [6eff81a15822] <6.6-maint>

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

        * sipbuild/generator/parser/tokens.py:
        Allow a single underscore to be used as a name.
        [a3c9672f761a] [6.6.2] <6.6-maint>

        * sipbuild/generator/parser/parser_manager.py,
        sipbuild/generator/parser/rules.py:
        Fixed a regresssion introduced when fixing class template super-
        classes.
        [73d165da863c] <6.6-maint>

        * NEWS, sipbuild/generator/parser/parsetab.py,
        sipbuild/generator/parser/rules.py:
        Allow empty class definitions.
        [c5c9c0d486e8] <6.6-maint>

2022-06-04  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipbuild/generator/parser/parser_manager.py,
        sipbuild/generator/parser/rules.py:
        Fixed the handling of parameterised super-classes in class
        templates.
        [2e27e3f6de19] <6.6-maint>

2022-06-02  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipbuild/module/source/12/sip_array.c,
        sipbuild/module/source/13/sip_array.c:
        Fixed the testing for a sip.array.
        [996537068490] <6.6-maint>

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

        * sipbuild/module/source/12/sip_array.c,
        sipbuild/module/source/13/sip_array.c:
        Fixed the regression introduced in the previous fix for non-MSVC
        compilers.
        [cc71b80f6f9d] <6.6-maint>

        * sipbuild/module/source/12/sip_array.c,
        sipbuild/module/source/13/sip_array.c:
        Fixed building the array support with MSVC.
        [e9a6b015c006] <6.6-maint>

        * NEWS, sipbuild/generator/parser/parser_manager.py:
        Fixed the check for duplicate attributes when adding a new class.
        [ca2ae8f4a270] <6.6-maint>

2022-05-24  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipbuild/generator/parser/rules.py:
        Fixed the parsing of %Extract.
        [3ed64d65df0a] <6.6-maint>

2022-05-20  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, code_generator/gencode.c, code_generator/sip.h,
        code_generator/type_hints.c, doc/abi_12.rst, doc/abi_13.rst,
        sipbuild/module/source/12/sip.h.in,
        sipbuild/module/source/12/sip.rst.in,
        sipbuild/module/source/12/sip_array.c,
        sipbuild/module/source/12/sip_array.h,
        sipbuild/module/source/12/siplib.c,
        sipbuild/module/source/13/sip.h.in,
        sipbuild/module/source/13/sip.rst.in,
        sipbuild/module/source/13/sip_array.c,
        sipbuild/module/source/13/sip_array.h,
        sipbuild/module/source/13/sip_core.c:
        Arguments using the /Array/ (and /ArraySize/) annotations will now
        accept 'array' objects of the corresponding type.
        [bc3852498daf] <6.6-maint>

2022-05-18  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/type_hints.c:
        Fix the type hints when /Array/ is used.
        [3f1499be3dab] <6.6-maint>

2022-05-17  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/generator/parser/parser_manager.py:
        Ensure '__delattr__' is included in generated code if it is needed.
        [a5601579b8ad] <6.6-maint>

        * sipbuild/module/source/13/sip_enum.c:
        Fixed missing IntEnum members so that they behave like ints.
        [42307cec38ed] <6.6-maint>

        * code_generator/gencode.c:
        Added a missing SIP_NULLPTR.
        [80adeaa4086a] <6.6-maint>

        * NEWS, code_generator/gencode.c, code_generator/sip.h,
        sipbuild/module/source/12/array.c,
        sipbuild/module/source/12/array.h,
        sipbuild/module/source/12/sip.h.in,
        sipbuild/module/source/12/sip_array.c,
        sipbuild/module/source/12/sip_array.h,
        sipbuild/module/source/12/sipint.h,
        sipbuild/module/source/12/siplib.c,
        sipbuild/module/source/12/voidptr.c:
        Added to sip.array functionality to the v12 ABI.
        [5ad8a12445a8] <6.6-maint>

2022-05-16  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, code_generator/gencode.c, code_generator/sip.h,
        sipbuild/module/source/13/sip.h.in,
        sipbuild/module/source/13/sip_array.c,
        sipbuild/module/source/13/sip_core.c,
        sipbuild/module/source/13/sip_core.h,
        sipbuild/module/source/13/sip_voidptr.c:
        The ABI v13 'array' can now create one dimensional arrays of wrapped
        types that can be modified in situ.
        [8e01bcf5791c] <6.6-maint>

        * code_generator/gencode.c:
        Fix the target minor ABI version in the exported module definition.
        [5ae6a70f1793] <6.6-maint>

        * NEWS, sipbuild/module/source/13/MANIFEST.in,
        sipbuild/module/source/13/array.c,
        sipbuild/module/source/13/array.h,
        sipbuild/module/source/13/bool.cpp,
        sipbuild/module/source/13/descriptors.c,
        sipbuild/module/source/13/int_convertors.c,
        sipbuild/module/source/13/objmap.c,
        sipbuild/module/source/13/setup.py.in,
        sipbuild/module/source/13/sip.h.in,
        sipbuild/module/source/13/sip_array.c,
        sipbuild/module/source/13/sip_array.h,
        sipbuild/module/source/13/sip_bool.cpp,
        sipbuild/module/source/13/sip_core.c,
        sipbuild/module/source/13/sip_core.h,
        sipbuild/module/source/13/sip_descriptors.c,
        sipbuild/module/source/13/sip_enum.c,
        sipbuild/module/source/13/sip_enum.h,
        sipbuild/module/source/13/sip_int_convertors.c,
        sipbuild/module/source/13/sip_object_map.c,
        sipbuild/module/source/13/sip_threads.c,
        sipbuild/module/source/13/sip_voidptr.c,
        sipbuild/module/source/13/sipint.h,
        sipbuild/module/source/13/siplib.c,
        sipbuild/module/source/13/threads.c,
        sipbuild/module/source/13/voidptr.c:
        More cosmetic refactoring of the v13 sip module.
        [1a574bc518b7] <6.6-maint>

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

        * NEWS, sipbuild/module/source/13/sip_enum.c:
        Completed the initial implementation (using monkey patching) of
        creating pseudo-members of an enum when converting an unexpected
        value.
        [89a096622e10] <6.6-maint>

        * sipbuild/module/source/12/apiversions.c,
        sipbuild/module/source/12/array.c,
        sipbuild/module/source/12/array.h,
        sipbuild/module/source/12/descriptors.c,
        sipbuild/module/source/12/int_convertors.c,
        sipbuild/module/source/12/qtlib.c,
        sipbuild/module/source/12/sipint.h,
        sipbuild/module/source/12/siplib.c,
        sipbuild/module/source/12/voidptr.c,
        sipbuild/module/source/13/array.c,
        sipbuild/module/source/13/array.h,
        sipbuild/module/source/13/descriptors.c,
        sipbuild/module/source/13/int_convertors.c,
        sipbuild/module/source/13/sip_enum.c,
        sipbuild/module/source/13/sip_enum.h,
        sipbuild/module/source/13/sipint.h,
        sipbuild/module/source/13/siplib.c,
        sipbuild/module/source/13/voidptr.c:
        Added '#define PY_SSIZE_T_CLEAN' to the sip module implementation.
        [f6ba13f072ad] <6.6-maint>

        * sipbuild/module/source/13/sip_enum.c,
        sipbuild/module/source/13/sip_enum.h,
        sipbuild/module/source/13/sipint.h,
        sipbuild/module/source/13/siplib.c:
        Refactored the enum support.
        [b7acdfcf60b2] <6.6-maint>

2022-05-13  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, code_generator/gencode.c:
        Fixed a bug in the handling of protected enums when protected is not
        public.
        [a59cb21d25c6] <6.6-maint>

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

        * NEWS, sipbuild/generator/parser/rules.py:
        Fixed the handling of the body of a %Module directive.
        [26df26ef49ed] <6.6-maint>

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

        * NEWS, sipbuild/api.py:
        Fixed the PEP571 backend to handle multiple instances of the same
        config setting.
        [8543f04b374f] <6.6-maint>

2022-05-08  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipbuild/generator/parser/parser_manager.py,
        sipbuild/generator/parser/parsetab.py,
        sipbuild/generator/parser/rules.py:
        Fixed the parser so that the module state isn't restored too soon.
        [b8ef6009a33f] <6.6-maint>

2022-05-07  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/abstract_project.py, sipbuild/project.py:
        Fix an API backward incompatibility.
        [c02af095a016] <6.6-maint>

        * NEWS, doc/sipbuild_api.rst, sipbuild/abstract_project.py,
        sipbuild/api.py, sipbuild/configurable.py, sipbuild/project.py:
        Any config settings passed by a PEP 571 frontend are now used.
        [98dbce3e62f1] <6.6-maint>

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

        * code_generator/gencode.c:
        Tweak the code generated for catching exceptions so that is matches
        older SIP versions.
        [9aab6c0a90e8] <6.6-maint>

        * NEWS, code_generator/py2c.c,
        sipbuild/generator/parser/parser_manager.py,
        sipbuild/generator/parser/tokens.py,
        sipbuild/generator/templates.py:
        Fixes to ensure that generated #line directives match older versions
        of SIP.
        [f786066435f6] <6.6-maint>

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

        * NEWS, code_generator/type_hints.c:
        Fix type hints fro __eq__ and __ne__.
        [12c0dbdc168f] <6.6-maint>

2022-05-03  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/type_hints.c:
        Some type hint fixes.
        [7c2c5b1a6ef7] <6.6-maint>

        * NEWS, sipbuild/module/source/12/sip.h.in,
        sipbuild/module/source/12/siplib.c,
        sipbuild/module/source/13/sip.h.in,
        sipbuild/module/source/13/siplib.c:
        The sip modules now publish the 'array' type object.
        [5c841d9cc66d] <6.6-maint>

        * sipbuild/module/source/12/sip.pyi,
        sipbuild/module/source/13/sip.pyi:
        Fixes for the sip.pyi stub files.
        [1e11216c352f] <6.6-maint>

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

        * sipbuild/generator/parser/tokens.py:
        Fixed indented directives.
        [3d656f0765f5] <6.6-maint>

        * sipbuild/generator/parser/annotations.py:
        More DottedName changes.
        [c179f418c5be] <6.6-maint>

        * sipbuild/generator/parser/tokens.py:
        Fix DRY in the lexer.
        [f97139203fac] <6.6-maint>

        * sipbuild/generator/parser/annotations.py,
        sipbuild/generator/parser/rules.py:
        Simplify DottedName.
        [1fb3e76bc14e] <6.6-maint>

        * sipbuild/generator/parser/rules.py:
        Added support for PyObject* as a synonym for SIP_PYOBJECT.
        [943031bdd427] <6.6-maint>

        * sipbuild/generator/parser/instantiations.py:
        Fixes for class template instantiation.
        [6a535de19197] <6.6-maint>

        * NEWS, sipbuild/generator/parser/parser_manager.py:
        Fixed the handling of %Exception.
        [5199c7d0fc7c] <6.6-maint>

2022-04-30  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipbuild/generator/parser/parser_manager.py,
        sipbuild/generator/parser/parsetab.py,
        sipbuild/generator/parser/rules.py,
        sipbuild/generator/parser/tokens.py:
        More parser fixes to properly handle file paths.
        [8886d0bfb4ec] <6.6-maint>

2022-04-29  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipbuild/generator/parser/parsetab.py,
        sipbuild/generator/parser/rules.py,
        sipbuild/generator/parser/tokens.py:
        Fixed the parsing of file paths to match the old C implementation.
        [5a0c61e32427] <6.6-maint>

2022-04-28  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/generator/parser/parsetab.py,
        sipbuild/generator/parser/rules.py,
        sipbuild/generator/parser/tokens.py:
        More fixes for parsing '..'.
        [8610dc6cc7d4] <6.6-maint>

        * sipbuild/generator/parser/rules.py:
        Fixed the parsing of '.' and '..' in path names.
        [8fd196a3525e] <6.6-maint>

        * NEWS, sipbuild/generator/parser/parsetab.py,
        sipbuild/generator/parser/rules.py:
        Fixed the parsing of class templates within a class. Fixed the
        parsing of class docstrings.
        [0a61ae7058e8] <6.6-maint>

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

        * NEWS, sipbuild/generator/parser/parsetab.py,
        sipbuild/generator/parser/rules.py:
        Fixed the parsing of %Property.
        [6e9505ded378] <6.6-maint>

2022-04-26  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipbuild/generator/parser/instantiations.py,
        sipbuild/generator/specification.py:
        More minor bug fixes.
        [a069205270ea] <6.6-maint>

2022-04-25  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/bindings.py, sipbuild/buildable.py, sipbuild/builder.py,
        sipbuild/distutils_builder.py,
        sipbuild/generator/parser/instantiations.py,
        sipbuild/generator/parser/parser_manager.py,
        sipbuild/generator/parser/rules.py,
        sipbuild/generator/specification.py,
        sipbuild/generator/templates.py, sipbuild/project.py,
        sipbuild/pyproject.py, sipbuild/setuptools_builder.py:
        Various fixes identified by pyflakes.
        [0da96769835f] <6.6-maint>

        * NEWS, sipbuild/generator/parser/rules.py:
        Fixed an attribute mis-naming in the parsing of exceptions.
        [d43fc89f7ef2] <6.6-maint>

2022-04-13  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 6.6.1 for changeset c5a7b5a9c931
        [a6d2d9673442] <6.6-maint>

        * setup.cfg:
        Fixed the limited API version specified in the metadata of SIP
        itself.
        [c5a7b5a9c931] [6.6.1] <6.6-maint>

        * NEWS, sipbuild/module/source/12/setup.py.in,
        sipbuild/module/source/12/sip.h.in,
        sipbuild/module/source/13/setup.py.in,
        sipbuild/module/source/13/sip.h.in:
        Fixed the required Python version in the metadata of the sip module.
        [968567d2e6ae] <6.6-maint>

2022-04-12  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 6.6.0 for changeset a6cf18767583
        [2744713df639]

2022-04-01  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, doc/pyproject_toml.rst:
        Improved the documentation for the project-factory entry in
        pyproject.toml.
        [a6cf18767583] [6.6.0]

2022-03-15  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipbuild/generator/parser/parser_manager.py:
        Allow a qualifier to be defined in multiple %Timelines.
        [13d317321f1d]

2022-03-10  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/module/source/12/sip.h.in,
        sipbuild/module/source/12/siplib.c:
        Fixed the use of PyFrameObject in Python v3.8 and earlier.
        [5565e9919898]

        * sipbuild/buildable.py:
        Use the oldest support version when specifiying Py_LIMITED_API.
        [0c933ec3203d]

        * NEWS, code_generator/py2c.c, code_generator/pybinding.c, setup.py:
        Remove remaining references to Python v3.6 and before.
        [3c95a48a330b]

2022-03-09  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, doc/abi_12.rst, doc/abi_13.rst, doc/introduction.rst,
        sipbuild/module/source/12/sip.h.in,
        sipbuild/module/source/12/siplib.c,
        sipbuild/module/source/13/sip.h.in,
        sipbuild/module/source/13/siplib.c, sipbuild/py_versions.py:
        Removed support for Python v3.6.
        [c0c3f9a7fd4e]

2022-03-08  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipbuild/generator/parser/rules.py:
        Fixed the requirement for a shadow class from a virtual method.
        [ff6e067d2ad6]

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

        * NEWS, code_generator/type_hints.c:
        Don't ignore any standard dunder methods in type hints.
        [5c78c5331397]

2022-02-27  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/module/source/12/sip.h.in,
        sipbuild/module/source/12/siplib.c,
        sipbuild/module/source/13/sip.h.in:
        Removed some legacy comments.
        [788d855c8e26]

        * code_generator/gencode.c, sipbuild/project.py:
        Fix the sip module ABI that is requested by the generated code.
        [f371ee533c22]

        * code_generator/py2c.c:
        Fixed the conversion from interface files from Python to C.
        [70f6457989b1]

        * NEWS, sipbuild/generator/utils.py:
        Fixed the normalisation of scoped names when looking up within a
        scope.
        [e219fa4ccf5f]

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

        * NEWS, code_generator/transform.c:
        Fixed the comparision of enum members when using ABI v12 and there
        is an explicit equality operator defined.
        [678bf18547b7]

2022-02-22  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS:
        Updated the NEWS file.
        [e697a0f87540]

        * sipbuild/generator/parser/parser_manager.py:
        Fixed the handling of user state for mapped types.
        [ce6d11a6d298]

        * sipbuild/generator/parser/parsetab.py:
        Added the PLY generated parser table to the repository.
        [dee77c9cf98f]

        * sipbuild/generator/parser/parser_manager.py:
        Fixed the automatic renaming for Python keywords.
        [0faf5baa8d6f]

2022-02-21  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/generator/parser/tokens.py:
        Fixed the lexing of single-quoted hex characters.
        [db6460ae77a3]

        * sipbuild/generator/parser/parser_manager.py:
        Removed some annotations checks to maintain compatibility with the
        old parser.
        [eb92cc4567f7]

        * sipbuild/generator/specification.py:
        Fixed the definition of a mapped type's %ReleaseCode.
        [fc8b8d87ff30]

        * sipbuild/generator/parser/rules.py,
        sipbuild/generator/parser/tokens.py:
        Prevent the lexer from looking too far ahead when switching between
        files.
        [b43c227aa0a5]

        * sipbuild/generator/parser/parser_manager.py:
        Fixed the the list of modules that a module imports.
        [6f5d1b658c67]

        * sipbuild/generator/parser/parser_manager.py:
        Fixed the handling of operators defined in namespaces.
        [53364527a08e]

2022-02-19  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/generator/parser/parser_manager.py:
        Fixed the handling of protected enums.
        [bab3f946f8f7]

        * sipbuild/generator/parser/parser_manager.py:
        Fixed the handling of the bindings configuration file.
        [496afee92670]

        * code_generator/py2c.c:
        Tweaked the conversion of the flags of composite modules.
        [02b5cb29c41f]

        * sipbuild/generator/parser/parser_manager.py,
        sipbuild/generator/parser/rules.py:
        Fixed the parsing of composite modules.
        [dc15c71b4201]

        * sipbuild/generator/parser/rules.py:
        Fixed the name of a composite module.
        [541e38c4c8d9]

2022-02-18  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/generator/templates.py:
        Fixed the selection of the interface file corresponding to generated
        types in handwritten code.
        [a48dd2e2f4bb]

        * sipbuild/generator/parser/parser_manager.py:
        Fixed the detection of numeric and sequence objects.
        [08f3fa5b42d4]

2022-02-16  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/generator/parser/parser_manager.py,
        sipbuild/generator/parser/rules.py:
        Fixed the handling of variables defined in a namespace.
        [946a96fb9f39]

        * code_generator/py2c.c:
        Fixed the conversion of namespaces from Python to C.
        [0928ee010976]

        * sipbuild/generator/parser/parser_manager.py:
        Remove duplicate tags and features from bindings .toml files.
        [4ffb2616f84e]

        * sipbuild/bindings_configuration.py:
        Fixed the searching for the .toml file for a set of bindings.
        [71073ff37014]

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

        * code_generator/py2c.c:
        Clear the object caches before convert the Python data structures to
        C.
        [f7a87f2b0265]

2022-02-14  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/generator/parser/parser_manager.py,
        sipbuild/generator/parser/rules.py:
        Fix the reading of a .sip file multiple times.
        [fd5f21f3b468]

        * sipbuild/generator/parser/parser_manager.py:
        Fixed the handling of automatic slots for global operators.
        [44cb3a730518]

        * sipbuild/generator/parser/tokens.py:
        Fixed the lexing of numbers.
        [a3fd1c6e4ad1]

        * sipbuild/generator/parser/rules.py,
        sipbuild/generator/parser/tokens.py:
        Refactored the parser to make it easier to read and to give access
        to token values to the error handler.
        [0ec22c357901]

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

        * sipbuild/generator/parser/rules.py:
        Improve the protection against unbalanced %If/%End as they can
        become unbalanced as a result of the parser's attempts to recover
        from errors.
        [5d54d836eef4]

2022-02-12  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/generator/utils.py:
        Fixed the comparision of templates.
        [72b18be14897]

        * code_generator/py2c.c:
        Fixed the handling of opaque classes.
        [1297dfb558f7]

        * sipbuild/generator/parser/rules.py:
        Fixed the parsing of dereferences from typedefs.
        [13ada6dc0228]

        * code_generator/py2c.c, sipbuild/generator/parser/rules.py,
        sipbuild/generator/specification.py:
        Fixed issues with the parsing and conversion of literal expressions.
        [cdf1c60c625f]

        * sipbuild/generator/parser/parser_manager.py:
        Fixed the method code of auto-added slots.
        [bf2163b67d24]

        * code_generator/py2c.c:
        Fixed the handling of /KeepReference/.
        [19bdfcd90623]

        * sipbuild/generator/templates.py:
        Fixed the expansions in hand-written code.
        [84a65d0e434e]

        * sipbuild/generator/specification.py:
        Fixed the value of IOR.
        [a3b8ee6d7051]

        * sipbuild/generator/templates.py:
        Fixed the interface files used by instantiated class templates.
        [60179be042fd]

        * sipbuild/generator/parser/rules.py:
        Fixed the handling of /Array/ and /ArraySize/.
        [c3a88e463fc2]

        * code_generator/sip.h:
        Removed some legacy data structures.
        [dd8941e219ef]

        * code_generator/lexer.c, code_generator/parser.c,
        code_generator/parser.h, code_generator/sip.h:
        Removed vestiges of the old parser.
        [26aa4d15a874]

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

        * MANIFEST.in, NEWS, code_generator/metasrc/README,
        code_generator/metasrc/lexer.l, code_generator/metasrc/parser.y,
        code_generator/py2c.c, code_generator/pybinding.c, setup.py,
        sipbuild/bindings.py, sipbuild/bindings_configuration.py,
        sipbuild/builder.py, sipbuild/generator/__init__.py,
        sipbuild/generator/parser/__init__.py,
        sipbuild/generator/parser/annotations.py,
        sipbuild/generator/parser/instantiations.py,
        sipbuild/generator/parser/parser.py,
        sipbuild/generator/parser/parser_manager.py,
        sipbuild/generator/parser/python_exceptions.py,
        sipbuild/generator/parser/rules.py,
        sipbuild/generator/parser/tokens.py,
        sipbuild/generator/python_slots.py,
        sipbuild/generator/specification.py,
        sipbuild/generator/templates.py, sipbuild/generator/utils.py,
        sipbuild/helpers.py:
        The flex/yacc .sip file parser has been replaced with a pure Python
        implementation using ply.
        [f5ce72f74d3e]

        * Merged the 6.5-maint branch.
        [f4eed68c09a2]

        * .hgtags:
        Added tag 6.5.1 for changeset 96a0deaabfa4
        [789ef0b93296] <6.5-maint>

2022-01-25  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/metasrc/parser.y, code_generator/parser.c,
        code_generator/sip.h, code_generator/transform.c:
        Don't cache the name of mapped type templates.
        [96a0deaabfa4] [6.5.1] <6.5-maint>

        * NEWS, code_generator/gencode.c, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/sip.h,
        code_generator/transform.c, sipbuild/module/source/12/sip.h.in,
        sipbuild/module/source/12/siplib.c,
        sipbuild/module/source/13/sip.h.in,
        sipbuild/module/source/13/siplib.c:
        Backed out the change that removed support for slots in enums as
        they are used to implement operators between enums.
        [221bd63f1663] <6.5-maint>

2022-01-24  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/sip.h:
        Removed a redundant data structure type.
        [1c255c20d5c4] <6.5-maint>

        * code_generator/transform.c:
        Make the sub-order of the name cache alphabetical so that it is
        repeatable.
        [2ca2af967ee7] <6.5-maint>

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

        * sipbuild/buildable.py:
        Suppress version information in the bindings .toml file.
        [9c0cf07fb8e3] <6.5-maint>

        * NEWS, sipbuild/builder.py, sipbuild/module/module.py:
        Suppress version information in the sip module.
        [5f3db5dccecd] <6.5-maint>

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

        * NEWS, doc/command_line_tools.rst, doc/pyproject_toml.rst,
        sipbuild/builder.py, sipbuild/project.py:
        Added the --no-compile option to sip-build.
        [44091be44d5d] <6.5-maint>

        * NEWS, code_generator/gencode.c, code_generator/pybinding.c,
        code_generator/type_hints.c, doc/command_line_tools.rst,
        doc/pyproject_toml.rst, sipbuild/builder.py, sipbuild/project.py:
        Added the --no-version-info command line option to sip-build.
        [3907854527a4] <6.5-maint>

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

        * NEWS, code_generator/gencode.c, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/sip.h,
        code_generator/transform.c, sipbuild/module/source/12/sip.h.in,
        sipbuild/module/source/12/siplib.c,
        sipbuild/module/source/13/sip.h.in,
        sipbuild/module/source/13/siplib.c:
        Removed ancient unused support for slots in enums.
        [33fb1b443d21] <6.5-maint>

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

        * NEWS, sipbuild/module/source/12/objmap.c,
        sipbuild/module/source/12/sip.h.in,
        sipbuild/module/source/13/objmap.c,
        sipbuild/module/source/13/sip.h.in:
        Fix a use-after-free bug in all versions of the sip module.
        [072b8949de41] <6.5-maint>

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

        * NEWS, code_generator/gencode.c:
        Fixed the generated code for API 13 that determines whether the self
        argument of a method is 'self' or 'cls'.
        [3f632f439886] <6.5-maint>

2021-12-22  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/gencode.c, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/parser.h,
        code_generator/sip.h, code_generator/transform.c,
        code_generator/type_hints.c:
        Refactoring in anticipation of removing the existing parser.
        [5428e8cdbe12] <6.5-maint>

        * NEWS, code_generator/gencode.c, code_generator/sip.h,
        code_generator/transform.c:
        Re-implemented the cast function so that the generated code works
        with both virtual and non-virtual diamond hierarchies.
        [a511a01e4555] <6.5-maint>

2021-12-20  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/parser.c, doc/pyproject_toml.rst,
        doc/sipbuild_api.rst:
        Documentation fixes.
        [741f094fd708] <6.5-maint>

        * NEWS, code_generator/metasrc/parser.y:
        Clarified a comment.
        [f7bb7e784874] <6.5-maint>

2021-12-19  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, code_generator/gencode.c, code_generator/parser.c,
        code_generator/type_hints.c:
        Do not generate a 'self' argument in docstrings or .pyi files for
        methods that are in a hidden namespace.
        [628174d9f0b9] <6.5-maint>

        * NEWS, code_generator/metasrc/parser.y, code_generator/parser.c,
        code_generator/sip.h, code_generator/transform.c:
        More minor refactoring and comments.
        [c0429779bf87] <6.5-maint>

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

        * NEWS, code_generator/metasrc/parser.y, code_generator/parser.c,
        code_generator/sip.h, code_generator/transform.c:
        Minor refactoring of template instantiation.
        [74ae1a8f2afe] <6.5-maint>

        * doc/specification_files.rst:
        Removed references to old unsupported annotations in the docs.
        [5414497f2296] <6.5-maint>

        * code_generator/metasrc/parser.y, code_generator/parser.c,
        code_generator/sip.h, code_generator/transform.c:
        Removed a redundant argument.
        [69d307570a75] <6.5-maint>

2021-12-01  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 6.5.0 for changeset 8583e2bb1b32
        [ebaf1f8926f8]

2021-11-25  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, code_generator/gencode.c, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/sip.h,
        code_generator/transform.c:
        Removed some redundant legacy code.
        [8583e2bb1b32] [6.5.0]

2021-11-24  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, code_generator/type_hints.c:
        Don't generate type hints for namespace extenders.
        [e3cf19c9e65e]

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

        * NEWS, code_generator/gencode.c, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/sip.h,
        code_generator/type_hints.c, doc/annotations.rst,
        sipbuild/module/source/13/sip.h.in,
        sipbuild/module/source/13/siplib.c:
        Added 'UIntEnum' as a value of the /BaseType/ enum annotation to
        support enum.IntEnum types with unsigned values. The latest version
        of ABI v13 is v13.2.0.
        [1321d3ad2747]

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

        * .hgtags:
        Added tag 6.4.0 for changeset 5d67349bb5a9
        [05e6ab7c140e]

2021-10-24  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, code_generator/gencode.c, code_generator/lexer.c,
        code_generator/metasrc/lexer.l, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/parser.h,
        code_generator/sip.h, doc/directives.rst:
        Added the 'py_ssize_t_clean' argument to the '%Module' directive.
        [5d67349bb5a9] [6.4.0]

        * Merged the 6.3-maint branch.
        [d837f2a3147f]

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

        * NEWS, code_generator/gencode.c:
        /KeepReference/ in ctor arguments is handled even if there is
        %MethodCode.
        [563952767743] <6.3-maint>

2021-10-14  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, test/utils/sip_test_case.py:
        Fixed the tests for the setuptools builder.
        [e83240f16d3c] <6.3-maint>

2021-10-13  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 6.3.1 for changeset 75658f9a58cb
        [a6535ed5c00d] <6.3-maint>

        * NEWS, sipbuild/project.py:
        Validate and convert the minimum GLIBC and macOS versions in a
        property setter rather than when the configuration is validated so
        that the converted values are always available.
        [75658f9a58cb] [6.3.1] <6.3-maint>

2021-10-12  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 6.3.0 for changeset e16c8d1338ca
        [8987efbbc00c]

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

        * NEWS, doc/sipbuild_api.rst, sipbuild/builder.py,
        sipbuild/project.py:
        Added Project.get_platform_tag() to allow sub-classes to change the
        platform tag used in wheel names.
        [e16c8d1338ca] [6.3.0]

        * Merged the 6.2-maint branch.
        [8d936434fbb1]

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

        * NEWS, code_generator/pybinding.c, setup.cfg, setup.py:
        SIP now uses the limited API itself.
        [1c6d1d99e390] <6.2-maint>

2021-09-30  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 6.2.0 for changeset 6ef973f68bd2
        [3a4d09a31aad]

2021-09-28  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipbuild/builder.py, sipbuild/project.py,
        sipbuild/py_versions.py, sipbuild/pyproject.py:
        Specify a minimum Python version in the name of a wheel.
        [6ef973f68bd2] [6.2.0]

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

        * rb-product, rb-product.toml:
        Updated the product file to current standards.
        [3fdb9b301316]

        * NEWS, code_generator/gencode.c, code_generator/metasrc/parser.y,
        code_generator/parser.c:
        The /PyQtNoQMetaObject/ annotation can now be applied to namespaces.
        [ba06d3ca42df]

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

        * NEWS, code_generator/gencode.c:
        Fixed a code generator bug when defining an incomplete mapped type.
        [11921850bed7]

2021-09-15  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipbuild/buildable.py, sipbuild/builder.py,
        sipbuild/distutils_builder.py, sipbuild/setuptools_builder.py:
        Use Project.py_platform instead os sys.platform where appropriate to
        support cross-compilation.
        [56a1c645a1cf]

2021-08-24  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, doc/command_line_tools.rst, doc/pyproject_toml.rst,
        sipbuild/bindings.py:
        Added the --disabled-feature command line option to sip-build, sip-
        install and sip-wheel.
        [b8748ab052cc]

2021-08-06  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/gencode.c:
        Fixes for virtuals that return protected enums.
        [861f5e3a33dd]

2021-08-04  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/gencode.c:
        Fixed a regression in the handling of Unicode docstrings.
        [64d8a5d785e1]

2021-07-13  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, code_generator/pybinding.c:
        Eliminate duplicate tags and features in the bindings .toml file.
        [b9f1ac6505a2]

2021-06-29  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, setup.py:
        Added setuptools as an install requirement (as well as a build
        system requirement).
        [930e76f1cc47]

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

        * sipbuild/module/source/12/LICENSE, sipbuild/module/source/12
        /LICENSE-GPL2, sipbuild/module/source/12/LICENSE-GPL3,
        sipbuild/module/source/13/LICENSE, sipbuild/module/source/13
        /LICENSE-GPL2, sipbuild/module/source/13/LICENSE-GPL3:
        Added the license files to the sip modules.
        [bcd0f5a3e339]

        * NEWS, doc/command_line_tools.rst, doc/pyproject_toml.rst,
        sipbuild/bindings.py, sipbuild/builder.py,
        sipbuild/module/abi_version.py, sipbuild/module/module.py,
        sipbuild/module/source/12.7/MANIFEST.in,
        sipbuild/module/source/12.7/README.in,
        sipbuild/module/source/12.7/apiversions.c,
        sipbuild/module/source/12.7/array.c,
        sipbuild/module/source/12.7/array.h,
        sipbuild/module/source/12.7/bool.cpp,
        sipbuild/module/source/12.7/descriptors.c,
        sipbuild/module/source/12.7/int_convertors.c,
        sipbuild/module/source/12.7/objmap.c,
        sipbuild/module/source/12.7/pyproject.toml,
        sipbuild/module/source/12.7/qtlib.c,
        sipbuild/module/source/12.7/setup.cfg.in,
        sipbuild/module/source/12.7/setup.py.in,
        sipbuild/module/source/12.7/sip.h.in,
        sipbuild/module/source/12.7/sip.pyi,
        sipbuild/module/source/12.7/sip.rst.in,
        sipbuild/module/source/12.7/sipint.h,
        sipbuild/module/source/12.7/siplib.c,
        sipbuild/module/source/12.7/threads.c,
        sipbuild/module/source/12.7/voidptr.c,
        sipbuild/module/source/12.8/MANIFEST.in,
        sipbuild/module/source/12.8/README.in,
        sipbuild/module/source/12.8/apiversions.c,
        sipbuild/module/source/12.8/array.c,
        sipbuild/module/source/12.8/array.h,
        sipbuild/module/source/12.8/bool.cpp,
        sipbuild/module/source/12.8/descriptors.c,
        sipbuild/module/source/12.8/int_convertors.c,
        sipbuild/module/source/12.8/objmap.c,
        sipbuild/module/source/12.8/pyproject.toml,
        sipbuild/module/source/12.8/qtlib.c,
        sipbuild/module/source/12.8/setup.cfg.in,
        sipbuild/module/source/12.8/setup.py.in,
        sipbuild/module/source/12.8/sip.h.in,
        sipbuild/module/source/12.8/sip.pyi,
        sipbuild/module/source/12.8/sip.rst.in,
        sipbuild/module/source/12.8/sipint.h,
        sipbuild/module/source/12.8/siplib.c,
        sipbuild/module/source/12.8/threads.c,
        sipbuild/module/source/12.8/voidptr.c,
        sipbuild/module/source/12.9/MANIFEST.in,
        sipbuild/module/source/12.9/README.in,
        sipbuild/module/source/12.9/apiversions.c,
        sipbuild/module/source/12.9/array.c,
        sipbuild/module/source/12.9/array.h,
        sipbuild/module/source/12.9/bool.cpp,
        sipbuild/module/source/12.9/descriptors.c,
        sipbuild/module/source/12.9/int_convertors.c,
        sipbuild/module/source/12.9/objmap.c,
        sipbuild/module/source/12.9/pyproject.toml,
        sipbuild/module/source/12.9/qtlib.c,
        sipbuild/module/source/12.9/setup.cfg.in,
        sipbuild/module/source/12.9/setup.py.in,
        sipbuild/module/source/12.9/sip.h.in,
        sipbuild/module/source/12.9/sip.pyi,
        sipbuild/module/source/12.9/sip.rst.in,
        sipbuild/module/source/12.9/sipint.h,
        sipbuild/module/source/12.9/siplib.c,
        sipbuild/module/source/12.9/threads.c,
        sipbuild/module/source/12.9/voidptr.c,
        sipbuild/module/source/12/MANIFEST.in,
        sipbuild/module/source/12/README.in,
        sipbuild/module/source/12/apiversions.c,
        sipbuild/module/source/12/array.c,
        sipbuild/module/source/12/array.h,
        sipbuild/module/source/12/bool.cpp,
        sipbuild/module/source/12/descriptors.c,
        sipbuild/module/source/12/int_convertors.c,
        sipbuild/module/source/12/objmap.c,
        sipbuild/module/source/12/pyproject.toml,
        sipbuild/module/source/12/qtlib.c,
        sipbuild/module/source/12/setup.cfg.in,
        sipbuild/module/source/12/setup.py.in,
        sipbuild/module/source/12/sip.h.in,
        sipbuild/module/source/12/sip.pyi,
        sipbuild/module/source/12/sip.rst.in,
        sipbuild/module/source/12/sipint.h,
        sipbuild/module/source/12/siplib.c,
        sipbuild/module/source/12/threads.c,
        sipbuild/module/source/12/voidptr.c,
        sipbuild/module/source/13.0/MANIFEST.in,
        sipbuild/module/source/13.0/README.in,
        sipbuild/module/source/13.0/array.c,
        sipbuild/module/source/13.0/array.h,
        sipbuild/module/source/13.0/bool.cpp,
        sipbuild/module/source/13.0/descriptors.c,
        sipbuild/module/source/13.0/int_convertors.c,
        sipbuild/module/source/13.0/objmap.c,
        sipbuild/module/source/13.0/pyproject.toml,
        sipbuild/module/source/13.0/setup.cfg.in,
        sipbuild/module/source/13.0/setup.py.in,
        sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/sip.pyi,
        sipbuild/module/source/13.0/sip.rst.in,
        sipbuild/module/source/13.0/sipint.h,
        sipbuild/module/source/13.0/siplib.c,
        sipbuild/module/source/13.0/threads.c,
        sipbuild/module/source/13.0/voidptr.c,
        sipbuild/module/source/13.1/MANIFEST.in,
        sipbuild/module/source/13.1/README.in,
        sipbuild/module/source/13.1/array.c,
        sipbuild/module/source/13.1/array.h,
        sipbuild/module/source/13.1/bool.cpp,
        sipbuild/module/source/13.1/descriptors.c,
        sipbuild/module/source/13.1/int_convertors.c,
        sipbuild/module/source/13.1/objmap.c,
        sipbuild/module/source/13.1/pyproject.toml,
        sipbuild/module/source/13.1/setup.cfg.in,
        sipbuild/module/source/13.1/setup.py.in,
        sipbuild/module/source/13.1/sip.h.in,
        sipbuild/module/source/13.1/sip.pyi,
        sipbuild/module/source/13.1/sip.rst.in,
        sipbuild/module/source/13.1/sipint.h,
        sipbuild/module/source/13.1/siplib.c,
        sipbuild/module/source/13.1/threads.c,
        sipbuild/module/source/13.1/voidptr.c,
        sipbuild/module/source/13/MANIFEST.in,
        sipbuild/module/source/13/README.in,
        sipbuild/module/source/13/array.c,
        sipbuild/module/source/13/array.h,
        sipbuild/module/source/13/bool.cpp,
        sipbuild/module/source/13/descriptors.c,
        sipbuild/module/source/13/int_convertors.c,
        sipbuild/module/source/13/objmap.c,
        sipbuild/module/source/13/pyproject.toml,
        sipbuild/module/source/13/setup.cfg.in,
        sipbuild/module/source/13/setup.py.in,
        sipbuild/module/source/13/sip.h.in,
        sipbuild/module/source/13/sip.pyi,
        sipbuild/module/source/13/sip.rst.in,
        sipbuild/module/source/13/sipint.h,
        sipbuild/module/source/13/siplib.c,
        sipbuild/module/source/13/threads.c,
        sipbuild/module/source/13/voidptr.c, sipbuild/project.py:
        Removed all but the latest minor versions of the sip module. ABI
        versions, wherever specified, and now minimal versions with a
        default minor version of 0.
        [78e51dd152e0]

2021-06-20  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, doc/conf.py, doc/index.rst, doc/sipbuild_api.rst:
        Added SetuptoolsBuilder to the documentation.
        [15946098a760]

        * sipbuild/setuptools_builder.py:
        Completed the implementation of the setuptools builder.
        [4da043f9c2a2]

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

        * sipbuild/__init__.py, sipbuild/builder.py, sipbuild/project.py,
        sipbuild/py_versions.py, sipbuild/setuptools_builder.py:
        Initial commit of the setuptools builder as the default for Python
        v3.10.
        [444a9a79ab75]

        * Merged the 6.1-maint branch.
        [f498dad306fc]

2021-06-09  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 6.1.1 for changeset 68e408dc64b2
        [0f156a2f669d] <6.1-maint>

        * NEWS, code_generator/parser.c, code_generator/type_hints.c:
        Remove a compiler warning message.
        [68e408dc64b2] [6.1.1] <6.1-maint>

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

        * code_generator/parser.c, doc/directives.rst:
        Documented %TypeCode as a sub-directive of %MappedType.
        [2d80ffb29025] <6.1-maint>

2021-05-14  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/type_hints.c:
        Fixed the handling of hidden namespaces in .pyi files.
        [ae26a3124039] <6.1-maint>

        * sipbuild/module/abi_version.py:
        Fixed silly regressions.
        [78f5acf82aab] <6.1-maint>

        * sipbuild/module/abi_version.py:
        Fixes for the minimum ABI version handling.
        [d6d4322a6bfb] <6.1-maint>

2021-05-13  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, doc/pyproject_toml.rst, sipbuild/module/abi_version.py,
        sipbuild/project.py:
        The abi-version project option is interpreted as a minimum version
        rather than an exact version.
        [b633fe823865] <6.1-maint>

2021-05-07  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 6.1.0 for changeset 1eb31e4c5375
        [0ace21a13bf8]

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

        * NEWS, doc/directives.rst:
        Corrected the %ConvertFromTypeCode documentation.
        [1eb31e4c5375] [6.1.0]

2021-05-03  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipbuild/module/source/12.7/sip.h.in,
        sipbuild/module/source/12.7/siplib.c,
        sipbuild/module/source/12.8/sip.h.in,
        sipbuild/module/source/12.8/siplib.c,
        sipbuild/module/source/12.9/sip.h.in,
        sipbuild/module/source/12.9/siplib.c,
        sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/siplib.c,
        sipbuild/module/source/13.1/sip.h.in,
        sipbuild/module/source/13.1/siplib.c:
        Backed out changeset e0f4c19915e4 The deprecation policy will be
        implemented by the code generator.
        [df00e8f06b98]

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

        * NEWS, doc/command_line_tools.rst, sipbuild/tools/build.py,
        sipbuild/tools/install.py, sipbuild/tools/sdist.py,
        sipbuild/tools/wheel.py:
        The build tools may now be invoked using the '-m' command line
        option of the Python interpreter.
        [bb9fcbfbe7af]

        * NEWS, sipbuild/module/source/12.7/sip.h.in,
        sipbuild/module/source/12.7/siplib.c,
        sipbuild/module/source/12.8/sip.h.in,
        sipbuild/module/source/12.8/siplib.c,
        sipbuild/module/source/12.9/sip.h.in,
        sipbuild/module/source/12.9/siplib.c,
        sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/siplib.c,
        sipbuild/module/source/13.1/sip.h.in,
        sipbuild/module/source/13.1/siplib.c:
        Implemented the sip module version deprecation policy. Bumped the
        patch version of all deprecated sip module versions.
        [e0f4c19915e4]

2021-04-28  Phil Thompson  <phil@riverbankcomputing.com>

        * doc/directives.rst:
        Added an example to %Exception showing the conversion to a standard
        Python exception.
        [7e155daf8e08]

        * NEWS, code_generator/gencode.c, code_generator/transform.c:
        Fixed the inclusion of the %TypeHeaderCode for the new exception
        handling.
        [57e0bda6b2d8]

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

        * NEWS, doc/annotations.rst, doc/directives.rst:
        Updated the docs regarding the exception handling changes.
        [e8c9676d7db9]

        * sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/siplib.c:
        Reverted the v13.0 ABI to v13.0.1 as the .2 changes have been moved
        to v13.1.0.
        [a41fed2229c4]

        * NEWS, code_generator/gencode.c, code_generator/parser.c,
        code_generator/sip.h, sipbuild/module/source/12.9/MANIFEST.in,
        sipbuild/module/source/12.9/README.in,
        sipbuild/module/source/12.9/apiversions.c,
        sipbuild/module/source/12.9/array.c,
        sipbuild/module/source/12.9/array.h,
        sipbuild/module/source/12.9/bool.cpp,
        sipbuild/module/source/12.9/descriptors.c,
        sipbuild/module/source/12.9/int_convertors.c,
        sipbuild/module/source/12.9/objmap.c,
        sipbuild/module/source/12.9/pyproject.toml,
        sipbuild/module/source/12.9/qtlib.c,
        sipbuild/module/source/12.9/setup.cfg.in,
        sipbuild/module/source/12.9/setup.py.in,
        sipbuild/module/source/12.9/sip.h.in,
        sipbuild/module/source/12.9/sip.pyi,
        sipbuild/module/source/12.9/sip.rst.in,
        sipbuild/module/source/12.9/sipint.h,
        sipbuild/module/source/12.9/siplib.c,
        sipbuild/module/source/12.9/threads.c,
        sipbuild/module/source/12.9/voidptr.c,
        sipbuild/module/source/13.1/MANIFEST.in,
        sipbuild/module/source/13.1/README.in,
        sipbuild/module/source/13.1/array.c,
        sipbuild/module/source/13.1/array.h,
        sipbuild/module/source/13.1/bool.cpp,
        sipbuild/module/source/13.1/descriptors.c,
        sipbuild/module/source/13.1/int_convertors.c,
        sipbuild/module/source/13.1/objmap.c,
        sipbuild/module/source/13.1/pyproject.toml,
        sipbuild/module/source/13.1/setup.cfg.in,
        sipbuild/module/source/13.1/setup.py.in,
        sipbuild/module/source/13.1/sip.h.in,
        sipbuild/module/source/13.1/sip.pyi,
        sipbuild/module/source/13.1/sip.rst.in,
        sipbuild/module/source/13.1/sipint.h,
        sipbuild/module/source/13.1/siplib.c,
        sipbuild/module/source/13.1/threads.c,
        sipbuild/module/source/13.1/voidptr.c:
        The mapping of C++ exceptions to Python exceptions is now handled by
        a module-specific handler rather than individual catch () clauses on
        each try (). The handler deals with all exceptions defined in the
        module. Throw specifiers in .sip files are no longer necessary, are
        deprecated and will be removed in SIP v7.
        [52a552c495c8]

        * doc/c_api.rst:
        Fixed a documentation typo.
        [defc872d978b]

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

        * NEWS, sipbuild/module/source/13.0/siplib.c:
        Fixed the conversion to a Python EnumFlag when the high bit is set.
        [6fe16ed8cfef]

2021-04-15  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/metasrc/parser.y, code_generator/sip.h:
        Removed an unused structure element in the code generator.
        [6bcb3ee3dfbe]

2021-04-11  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipbuild/module/source/13.0/siplib.c:
        Clear a benign exception in v13 of the sip module.
        [58fbd92097ea]

2021-04-04  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/metasrc/parser.y, code_generator/parser.c,
        code_generator/parser.h, code_generator/sip.h:
        Removed some unused platform support code form the parser.
        [7e4c7edc8e00]

2021-04-03  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/lexer.c, code_generator/metasrc/lexer.l,
        code_generator/metasrc/parser.y, code_generator/parser.c,
        code_generator/parser.h:
        Removed an unused lexer token.
        [d44471a6ae5a]

2021-03-29  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, code_generator/lexer.c, code_generator/metasrc/lexer.l,
        code_generator/metasrc/parser.y, code_generator/parser.c,
        code_generator/parser.h, code_generator/sip.h,
        code_generator/transform.c, doc/directives.rst,
        doc/introduction.rst, doc/specification_files.rst:
        Added noexcept as a synonym for a throw with an empty argument list.
        [e0b203094913]

        * code_generator/gencode.c:
        Fixed the code generator for C++17 and later compilers.
        [0238474cdfc5]

        * NEWS, doc/command_line_tools.rst, doc/pyproject_toml.rst,
        sipbuild/builder.py, sipbuild/project.py:
        Added the scripts-dir project option.
        [ffd0551c32cc]

        * NEWS:
        Updatd the NEWS file.
        [f21ef29f2184]

        * Merged the 6.0-maint branch.
        [9ba9ad179d97]

2021-03-20  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/siplib.c:
        Fixed ABI v13 of the sip module where /Transfer/ of an argument to a
        static class method was broken.
        [49d0d1a42315] <6.0-maint>

2021-03-15  Phil Thompson  <phil@riverbankcomputing.com>

        * Merged the 6.0-maint branch.
        [92ab8a6b1ffe]

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

        * .hgtags:
        Added tag 6.0.3 for changeset 5b9087955c2f
        [462da812c5bc] <6.0-maint>

        * NEWS:
        Released as v6.0.3.
        [5b9087955c2f] [6.0.3] <6.0-maint>

        * NEWS:
        Updated the NEWS file.
        [e66c02a74819] <6.0-maint>

2021-02-28  Phil Thompson  <phil@riverbankcomputing.com>

        * test/utils/sip_test_case.py:
        Fixed the unit tests for Python v3.6 on macOS with a modern Xcode.
        [6fb53fe6c8cd] <6.0-maint>

        * NEWS, sipbuild/distutils_builder.py:
        The distutils builder now respects the minimum-macos-version option.
        [f8ed9858e120] <6.0-maint>

2021-02-27  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/module/source/13.0/sip.h.in:
        Removed some warning messages from the ABI v13.0 module.
        [e6130b47f8d5] <6.0-maint>

        * test/utils/sip_test_case.py:
        Fixed the product tests for Windows.
        [ad129f2dcf6b] <6.0-maint>

        * sipbuild/distinfo/distinfo.py:
        Fixed Root-Is-Purelib in wheel metadata.
        [be16b36a02b8] <6.0-maint>

2021-02-22  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 6.0.2 for changeset 5ac13045d9fc
        [87e862dfa8a8] <6.0-maint>

        * NEWS:
        Released as v6.0.2.
        [5ac13045d9fc] [6.0.2] <6.0-maint>

        * NEWS:
        Updated the NEWS file.
        [264d1fe607df] <6.0-maint>

2021-02-18  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/project.py:
        A project with no buildable bindings is an error.
        [f3211be5d53f] <6.0-maint>

        * sipbuild/abstract_builder.py, sipbuild/bindings.py,
        sipbuild/configurable.py, sipbuild/project.py:
        Make sure a Configurable object is fully initialised before
        get_options() is called.
        [1c06dd81ae51] <6.0-maint>

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

        * code_generator/gencode.c:
        Fixed the handling of methods that wrap C++ virtuals that are called
        with self as the first argument. (ABI v13)
        [dbb5686e7a29] <6.0-maint>

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

        * .hgtags:
        Added tag 6.0.1 for changeset 55609d9eca39
        [272d3b59f505] <6.0-maint>

        * NEWS:
        Released as v6.0.1.
        [55609d9eca39] [6.0.1] <6.0-maint>

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

        * NEWS:
        Updated the NEWS file.
        [11237db348cc] <6.0-maint>

2021-01-30  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/module/source/13.0/siplib.c:
        Fixed an ABI v13 bug in the error handling of enums.
        [7a4baa5b68ea] <6.0-maint>

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

        * sipbuild/module/source/13.0/sip.rst.in:
        Fixes to the sip module documentation for ABI v13.
        [1c24c7a5a26d] <6.0-maint>

2021-01-27  Phil Thompson  <phil@riverbankcomputing.com>

        * doc/examples.rst, examples/package/core/pyproject.toml,
        examples/package/extras/pyproject.toml,
        examples/standalone/pyproject.toml:
        Updated the examples for SIP v6.
        [fcc07a8873f7] <6.0-maint>

2021-01-26  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/siplib.c:
        Fixed the conversion from C++ enums to Python enums in ABI v13.
        Bumped the patch number of ABI v13.
        [43a2e00b3bfe] <6.0-maint>

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

        * sipbuild/bindings.py:
        Remove an unused import.
        [83ac198abe93] <6.0-maint>

2021-01-13  Phil Thompson  <phil@riverbankcomputing.com>

        * doc/abi_13.rst:
        Fixed the docs for sipConvertToEnum() in ABI v13.
        [941ced8fc34a] <6.0-maint>

2021-01-08  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/type_hints.c, sipbuild/module/source/12.8/sip.pyi,
        sipbuild/module/source/13.0/sip.pyi:
        Improve docstrings with SIP_PYBUFFER in their signature.
        [96d36bf1cbf6] <6.0-maint>

        * code_generator/type_hints.c:
        Fixed the type used for unencoded char arrays in signatures and type
        hints.
        [8dfb37409551] <6.0-maint>

2021-01-04  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 6.0.0 for changeset 02dc4506071b
        [b31b6e104f3a]

        * NEWS:
        Released as v6.0.0.
        [02dc4506071b] [6.0.0]

        * NEWS:
        Updated the NEWS file.
        [09bf908e62a3]

2021-01-03  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/type_hints.c:
        Fixes for parsing a Callable with no arguments.
        [079bfb5a21f9]

        * sipbuild/module/source/12.8/sip.pyi,
        sipbuild/module/source/13.0/sip.pyi:
        sip.array is now defined as a Generic.
        [ab85330e99a9]

        * sipbuild/module/source/12.8/sip.pyi,
        sipbuild/module/source/13.0/array.c,
        sipbuild/module/source/13.0/sip.pyi,
        sipbuild/module/source/13.0/siplib.c,
        sipbuild/module/source/13.0/voidptr.c:
        Updated sip.py for the latest v12 and v13 ABIs. Fixed the fully
        qualified names of sip.arry and sip.voidptr for ABI v13.
        [41f0d76c1d2c]

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

        * code_generator/type_hints.c:
        Fixed anonymous enums within a class scope.
        [be2022d8897e]

        * code_generator/type_hints.c:
        Fixed references to sip.Buffer.
        [28f5338407d2]

        * code_generator/type_hints.c, sipbuild/module/source/13.0/sip.pyi:
        str does not implement the buffer protocol.
        [4ce3048ef4f5]

        * code_generator/type_hints.c:
        Explicit type hints must be written using C/C++ (rather than Python)
        names.
        [83ed4a713221]

        * code_generator/type_hints.c:
        Fixed the annotated type of an enum member.
        [ac74e9b3b819]

        * doc/pyproject_toml.rst, sipbuild/builder.py,
        sipbuild/module/__init__.py, sipbuild/module/module.py:
        sip.pyi and py.typed are installed if dunder-init is specified and
        at least one set of bindings has pep484-pyi specified.
        [f4975184730a]

2021-01-01  Phil Thompson  <phil@riverbankcomputing.com>

        * doc/command_line_tools.rst,
        sipbuild/module/source/13.0/setup.cfg.in:
        sip-module documentation tweaks.
        [02aedf4371b3]

2020-12-28  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/module/module.py:
        Fixed the handling of sip.pyi with a bespoke setup.py.
        [647860b45944]

2020-12-24  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/gencode.c:
        Don't call qMetaTypeId() for protected enums.
        [f979e6d2ac19]

        * NEWS, code_generator/export.c, code_generator/gencode.c,
        code_generator/lexer.c, code_generator/metasrc/lexer.l,
        code_generator/metasrc/parser.y, code_generator/parser.c,
        code_generator/parser.h, code_generator/sip.h,
        code_generator/transform.c, code_generator/type_hints.c,
        doc/specification_files.rst:
        Added support for Py_hash_t and require that __hash__() returns it
        (ABI v13).
        [3a90049a9739]

2020-12-21  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS:
        Updated the NEWS file.
        [bbbb73d52897]

        * doc/specification_files.rst:
        Updated the documentation.
        [ba19420435bb]

        * code_generator/export.c, code_generator/gencode.c,
        code_generator/lexer.c, code_generator/metasrc/lexer.l,
        code_generator/metasrc/parser.y, code_generator/parser.c,
        code_generator/parser.h, code_generator/sip.h,
        code_generator/transform.c, doc/specification_files.rst:
        Added support for unions.
        [4f46ffe3cae2]

        * sipbuild/module/source/13.0/siplib.c:
        Fixed some const warnings.
        [94e42a8b7348]

        * code_generator/gencode.c, code_generator/transform.c:
        For PyQt6 generate calls to qMetaTypeId() for all enums.
        [e78a7db5c7f4]

2020-12-19  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/module/source/13.0/siplib.c:
        In ABI v13, flag-based enums are implicitly unsigned.
        [321395c9f284]

2020-12-09  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/module/source/13.0/siplib.c:
        Make sure lazy enum objects have been created before they are
        needed.
        [cf513b28ab5a]

        * code_generator/transform.c:
        Fix type comparisons for ABI 13 enums.
        [d0ddc56a213b]

2020-12-05  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/type_hints.c:
        Fix the handling of the sip module in a .pyi file.
        [908ce64273e0]

        * code_generator/type_hints.c:
        Improvements to the enum type hints.
        [b01329a761d8]

2020-12-04  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/export.c, code_generator/gencode.c,
        code_generator/pybinding.c, code_generator/sip.h,
        code_generator/type_hints.c, sipbuild/bindings.py,
        sipbuild/builder.py:
        Fixed the .pyi and .api files generation for ABI 13 enums.
        [a16b972e11a1]

2020-12-03  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/gencode.c:
        /ExportDerived/ classes are no wexported to all modules.
        [879385124242]

2020-12-01  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/transform.c, sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/siplib.c:
        Fixed the fully qualified names of the sip builtin types.
        [dd8890f9c5d4]

        * sipbuild/module/source/13.0/siplib.c:
        Fixed an ABI v13 bug when calling the methods of a simple wrapped
        type.
        [d293f405ff6b]

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

        * code_generator/gencode.c:
        Fixed the code generator when wrapping C structs.
        [0be39a49c1be]

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

        * LICENSE:
        Minor updates to the license as it can alos be applied to other
        products.
        [e0a63c5e1c95]

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

        * code_generator/gencode.c:
        Fixed a regression in the formatting of copyright text.
        [3455f242ae88]

2020-11-18  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/gencode.c, sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/siplib.c:
        Enums can now have dunder methods in ABI v13.
        [e20eb1bd6911]

2020-11-13  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/gencode.c:
        Bug fix.
        [efaf6b130dfe]

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

        * code_generator/gencode.c:
        Fixed mapped type converters that need user state.
        [f8644759234c]

        * doc/abi_13.rst, sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/siplib.c:
        Added the 'bi_readonly' to the buffer definition for ABI v13.
        [271e8f372358]

        * code_generator/gencode.c:
        Properly handle non-printable character values.
        [a96d24fe28bb]

        * code_generator/gencode.c:
        Bug fixes.
        [9fb08a289ef4]

        * code_generator/gencode.c:
        Fixed extraneous comma.
        [ea88983d4626]

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

        * code_generator/lexer.c, code_generator/metasrc/lexer.l:
        The lexer can now handle '\xNN' characters.
        [da24f14374a2]

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

        * doc/abi_12.rst, doc/abi_13.rst, doc/index.rst:
        Added the ABI v12 docs.
        [e9967c92b59c]

        * doc/abi_13.rst, doc/c_api.rst, doc/index.rst:
        Separated out the version-specific ABI docs to its old section.
        [692b4b967230]

        * doc/c_api.rst, doc/directives.rst:
        Documented %ReleaseCode and SIP_USER.
        [59ca850376ff]

        * sipbuild/module/source/13.0/sip.h.in:
        Added SIP_USER to be used by mapped type convertors.
        [bee43981cfef]

        * sipbuild/module/source/13.0/sip.h.in:
        Add reserved fields to the type and wrapper structure to allow for
        some future expansion without needing to define a new major ABI
        version.
        [9d561c266054]

        * code_generator/gencode.c, code_generator/lexer.c,
        code_generator/metasrc/lexer.l, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/parser.h,
        code_generator/sip.h, code_generator/transform.c,
        sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/siplib.c:
        Removed the support for user state in class convertors. Added the
        %ReleaseCode mapped type directive.
        [d662f0a68da2]

2020-10-31  Phil Thompson  <phil@riverbankcomputing.com>

        * doc/c_api.rst, doc/directives.rst:
        Documented the ABI changes to support user states in type
        convertors.
        [6c4c211ce6a9]

        * code_generator/gencode.c, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/sip.h,
        sipbuild/module/source/13.0/array.c,
        sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/sipint.h,
        sipbuild/module/source/13.0/siplib.c:
        Added support for a user state to be used by class and mapped type
        convertors for conversions that have to maintain complex state
        information in order not to leak memory. Added sipConvertToTypeUS(),
        sipForceConvertToTypeUS() and sipReleaseTypeUS() to the v13 ABI.
        [a238d4801c11]

2020-10-29  Phil Thompson  <phil@riverbankcomputing.com>

        * doc/directives.rst, sipbuild/module/source/13.0/siplib.c:
        Some clarifications to the %ConvertToTypeCode documentation.
        [43c1a55a7078]

        * sipbuild/module/source/13.0/siplib.c:
        Raise an exception if a mapped type seems to need
        %ConvertToTypeCode.
        [5041fb0eec73]

        * code_generator/gencode.c, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/transform.c,
        sipbuild/module/source/13.0/siplib.c:
        %ConvertFromTypeCode and %ConvertToTypeCode are now optional for
        mapped types. An exception will be raised at runtime if they are
        required.
        [0a61fc6eb36a]

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

        * NEWS, doc/pyproject_toml.rst, sipbuild/bindings.py,
        sipbuild/buildable.py, sipbuild/distutils_builder.py:
        Added the 'extra-compile-args', 'extra-link-args' and 'extra-
        objects' bindings options.
        [4b10f553a9b5]

2020-10-20  Phil Thompson  <phil@riverbankcomputing.com>

        * doc/pyproject_toml.rst:
        Improved the description of user options.
        [67db9d334dfd]

2020-10-10  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/gencode.c, doc/directives.rst,
        sipbuild/module/source/13.0/descriptors.c,
        sipbuild/module/source/13.0/siplib.c:
        For ABI v13, any %MethodCode of a static class method will be passed
        the corresponding Python class object in sipSelf.
        [835825ce853d]

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

        * code_generator/metasrc/parser.y, code_generator/parser.c,
        code_generator/pybinding.c, code_generator/sip.h,
        sipbuild/bindings.py:
        Fixed a bug where details from an imported .toml file weren't being
        passed to the code generator.
        [cfbc93cb5b41]

2020-10-03  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/export.c, code_generator/gencode.c,
        code_generator/lexer.c, code_generator/metasrc/lexer.l,
        code_generator/metasrc/parser.y, code_generator/parser.c,
        code_generator/parser.h, code_generator/sip.h,
        code_generator/transform.c, code_generator/type_hints.c,
        doc/c_api.rst, sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/siplib.c:
        Implemented SIP_PYENUM and sipIsEnumFlag().
        [db87f3d9d4cc]

        * code_generator/gencode.c, doc/c_api.rst,
        sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/siplib.c:
        Removed the sipSetNewUserTypeHandler() hook for ABI v13.
        [8878279d4163]

        * sipbuild/module/source/13.0/sip.pyi:
        Updated sip.pyi for ABI v13.
        [a7cd289aa324]

        * code_generator/gencode.c, doc/c_api.rst,
        sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/siplib.c:
        Removed sipGetFrame() from ABI v13.
        [119a6ee2e85b]

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

        * code_generator/gencode.c:
        Fixes for the new enum data structures.
        [f3fb956779ab]

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

        * sipbuild/module/source/13.0/siplib.c:
        Fixed the handling of enums in nested imports.
        [4843fc4cca0b]

        * sipbuild/module/source/13.0/siplib.c:
        All static attributes are now lazy.
        [a37a7b4a1fc1]

        * sipbuild/module/source/13.0/siplib.c:
        Tidied up the import of types from the enum module.
        [1d4d54f11b0f]

        * code_generator/gencode.c, sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/siplib.c:
        Refactored the data structures defining enums.
        [5ae26eaadcf3]

2020-09-28  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/pyproject.py:
        Fixed the handling of lists of strings in tool.sip.metadata section.
        [ddc4e65acd29]

2020-09-27  Phil Thompson  <phil@riverbankcomputing.com>

        * test/enums/enums.sip, test/enums/test_enums.py:
        Updated the enum unit tests.
        [a153a59b0b1a]

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

        * test/utils/sip_test_case.py:
        The ABI version can now be specified for unit tests.
        [c135cfb50514]

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

        * code_generator/metasrc/parser.y, code_generator/parser.c,
        doc/annotations.rst:
        Python names automatically have a '_' appended if they are Python
        keywords.
        [893f482b37c7]

        * code_generator/gencode.c, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/parser.h,
        code_generator/sip.h, sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/siplib.c:
        Added the /BaseType/ enum annotation.
        [67153019c542]

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

        * code_generator/gencode.c, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/sip.h, doc/annotations.rst,
        sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/siplib.c:
        Implemented the /BaseType/ enum annotation.
        [3f4089bf53a8]

        * sipbuild/module/source/13.0/siplib.c:
        Fixes for enums.
        [20782a384af7]

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

        * sipbuild/project.py:
        Only verify the name of the sip module if it is going to be needed.
        [b8f357f9309e]

2020-09-17  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/module/abi_version.py:
        Merged the current default-5 branch.
        [141d1f830574]

        * NEWS, doc/command_line_tools.rst, doc/pyproject_toml.rst,
        sipbuild/module/abi_version.py, sipbuild/module/main.py:
        When the ABI version is specified the minor version is now optional.
        [94a7bcc9d5ad] <default-5>

        * sipbuild/abstract_project.py:
        Import importlib.util explicitly.
        [d84c448a9a60] <default-5>

        * NEWS, doc/sipbuild_api.rst, sipbuild/bindings.py,
        sipbuild/buildable.py:
        Added the Buildable.exceptions attribute.
        [2db4f291a75a] <default-5>

2020-09-14  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/module/source/13.0/siplib.c:
        Fixed the pickle support in ABI v13.0.
        [e083f78fc3ac]

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

        * code_generator/gencode.c, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/sip.h,
        sipbuild/module/source/13.0/sip.h.in:
        Implemented the PyQt6 %Plugin.
        [e2046f4b04d3]

        * code_generator/gencode.c, sipbuild/module/source/13.0/sip.rst.in,
        sipbuild/module/source/13.0/siplib.c:
        Removed sipSetDestroyOnExit() in ABI v13.
        [dd80c441fb39]

2020-09-08  Phil Thompson  <phil@riverbankcomputing.com>

        * rb-product:
        The next major release will be v6.
        [f5d21e0b7acb]

2020-09-03  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/gencode.c:
        Fixed some ABI v12 code generator regressions.
        [43e160cdc8c1]

        * code_generator/lexer.c, code_generator/metasrc/lexer.l,
        code_generator/metasrc/parser.y, code_generator/parser.c,
        code_generator/parser.h:
        Restored the parsing of the Python v2 buffer interface directives so
        that PyQt5 can still build with SIP v6.
        [7e822b1967f0]

        * sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/siplib.c:
        Removed more deprecated parts of the v13 ABI.
        [3bf4247a67ce]

        * sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/siplib.c:
        Fix a typo.
        [1356de353c1e]

        * sipbuild/module/source/13.0/siplib.c:
        Tidied up the enum support in ABI v13.
        [0988a95682e4]

        * test/enums/enums.sip, test/enums/test_enums.py,
        test/int_convertors/test_int_convertors.py,
        test/utils/sip_test_case.py:
        Refined the enum support tests.
        [36e01687844b]

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

        * code_generator/gencode.c, sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/siplib.c:
        In ABI v13 scoped enums are implemented using Enum, named enums
        using IntEnum.
        [16db072a29eb]

        * test/enums/enums.sip, test/enums/test_enums.py,
        test/int_convertors/__init__.py,
        test/int_convertors/int_convertors.sip, test/int_convertors/mk.sh,
        test/int_convertors/run_test.py, test/int_convertors/test.h,
        test/int_convertors/test.sip,
        test/int_convertors/test_int_convertors.py,
        test/utils/sip_test_case.py:
        Refactored the int_convertor tests.
        [b812bfd830a6]

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

        * test/enums/enums.sip, test/enums/test_enums.py:
        Completed the implementation of the enum tests for ABI v13.
        [db1f31dd0ecc]

        * test/enums/__init__.py, test/enums/enums.sip,
        test/enums/test_enums.py, test/utils/__init__.py,
        test/utils/sip_test_case.py:
        Added the stubs of the test framework.
        [951870ffe8f6]

        * code_generator/gencode.c, code_generator/lexer.c,
        code_generator/parser.c, code_generator/parser.h,
        sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/siplib.c:
        All enums are scoped when using ABI v13.
        [e65e288ab296]

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

        * code_generator/gencode.c, code_generator/sip.h:
        Use symbolic names for ABI versions.
        [f3e85f184f8f]

        * code_generator/metasrc/lexer.l, code_generator/metasrc/parser.y,
        doc/directives.rst:
        Removed ramaining deprecated directives.
        [eef470e0a810]

        * doc/annotations.rst, doc/directives.rst, doc/other_topics.rst:
        Updated the docs to remove references to alternate APIs.
        [87f1b5a7b0b0]

        * code_generator/export.c, code_generator/gencode.c,
        code_generator/lexer.c, code_generator/metasrc/lexer.l,
        code_generator/metasrc/parser.y, code_generator/parser.c,
        code_generator/parser.h, code_generator/sip.h,
        code_generator/transform.c, code_generator/type_hints.c:
        Removed the code generator support for API versions.
        [0b6eb95b003a]

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

        * code_generator/gencode.c, doc/c_api.rst,
        sipbuild/module/source/13.0/apiversions.c,
        sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/sipint.h,
        sipbuild/module/source/13.0/siplib.c:
        Removed the module support for API versions.
        [490813cffcae]

        * sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/siplib.c:
        Removed the legacy enum implementation.
        [8bbc5f7cdebd]

        * code_generator/gencode.c, sipbuild/module/source/13.0/qtlib.c,
        sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/sipint.h,
        sipbuild/module/source/13.0/siplib.c:
        Removed the legacy Qt support for the v13 ABI.
        [a2a02ede6655]

        * code_generator/gencode.c,
        sipbuild/module/source/13.0/int_convertors.c,
        sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/sip.rst.in,
        sipbuild/module/source/13.0/sipint.h,
        sipbuild/module/source/13.0/siplib.c:
        The v13 ABI int convertors now always check for overflow.
        [d42234faac3d]

        * sipbuild/module/source/13.0/siplib.c:
        Remove PY_LONG_LONG from the v13 ABI module.
        [c965c36dba2c]

        * sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/siplib.c:
        Removed the deprecated functions from the v13 ABI.
        [8165308f7013]

        * doc/annotations.rst, doc/c_api.rst, doc/index.rst,
        doc/introduction.rst, doc/legacy_command_line_tools.rst, setup.py,
        sipbuild/legacy/__init__.py, sipbuild/legacy/sip5.py:
        Removed sip5.
        [5c76c3af2534]

        * code_generator/gencode.c, doc/c_api.rst,
        sipbuild/module/source/13.0/sip.h.in:
        Removed all references to PY_LONG_LONG.
        [7e07874d8288]

        * code_generator/gencode.c:
        ABI version dependent code is now selected at code generation time
        rather than compile time.
        [d272db570301]

        * code_generator/pybinding.c, code_generator/sip.h,
        sipbuild/helpers.py, sipbuild/module/abi_version.py:
        The ABI version used by the code generator is now encoded. Only the
        ABI major version is checked for compatibility when importing
        modules.
        [0e19b1b0d40a]

2020-08-29  Phil Thompson  <phil@riverbankcomputing.com>

        * setup.py, sipbuild/py_versions.py:
        Python v3.6 is the minimum supported version.
        [be98cab3eb2c]

        * sipbuild/module/source/13.0/MANIFEST.in,
        sipbuild/module/source/13.0/README.in,
        sipbuild/module/source/13.0/apiversions.c,
        sipbuild/module/source/13.0/array.c,
        sipbuild/module/source/13.0/array.h,
        sipbuild/module/source/13.0/bool.cpp,
        sipbuild/module/source/13.0/descriptors.c,
        sipbuild/module/source/13.0/int_convertors.c,
        sipbuild/module/source/13.0/objmap.c,
        sipbuild/module/source/13.0/pyproject.toml,
        sipbuild/module/source/13.0/qtlib.c,
        sipbuild/module/source/13.0/setup.cfg.in,
        sipbuild/module/source/13.0/setup.py.in,
        sipbuild/module/source/13.0/sip.h.in,
        sipbuild/module/source/13.0/sip.pyi,
        sipbuild/module/source/13.0/sip.rst.in,
        sipbuild/module/source/13.0/sipint.h,
        sipbuild/module/source/13.0/siplib.c,
        sipbuild/module/source/13.0/threads.c,
        sipbuild/module/source/13.0/voidptr.c:
        Add the initial v13.0.0 module implementation.
        [646d1d0e0c8d]

        * .hgtags:
        Added tag 5.4.0 for changeset 8d2e8033d480
        [b736b5d06f8e]

        * NEWS:
        Released as v5.4.0.
        [8d2e8033d480] [5.4.0]

        * NEWS:
        Updated the NEWS file.
        [6d1dfe8ad675]

2020-08-26  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, doc/command_line_tools.rst, doc/pyproject_toml.rst,
        sipbuild/distutils_builder.py, sipbuild/project.py:
        Implemented the 'distinfo' project option and the corresponding
        '--no-distinfo' command line option to sip-install.
        [ec66f6f117e3]

2020-08-25  Phil Thompson  <phil@riverbankcomputing.com>

        * doc/examples.rst:
        Fixed a typo.
        [5450ad7113fd]

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

        * code_generator/gencode.c:
        Always cache the instance created by %InstanceCode.
        [ccded01b60ee]

        * code_generator/gencode.c:
        Fix a memory leak when using %InstanceCode.
        [5d7dbd0e6789]

        * code_generator/gencode.c, code_generator/lexer.c,
        code_generator/metasrc/lexer.l, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/parser.h,
        code_generator/sip.h, doc/annotations.rst, doc/directives.rst,
        doc/specification_files.rst:
        Backed out changeset d91afeaf61d4 The use of %InstanceOnStackCode
        doesn't really help in practice.
        [ea0cb8eb8259]

2020-08-22  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/gencode.c, code_generator/lexer.c,
        code_generator/metasrc/lexer.l, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/parser.h,
        code_generator/sip.h, doc/annotations.rst, doc/directives.rst,
        doc/specification_files.rst:
        Implemented %InstanceOnHeapCode and deprecated %InstanceCode as a
        synonym.
        [d91afeaf61d4]

        * sipbuild/project.py:
        Fixed some error messages.
        [19939e9dd869]

        * NEWS, doc/sipbuild_api.rst, sipbuild/__init__.py:
        Added SIP_VERSION and SIP_VERSION_STR to the public API.
        [d48960abf941]

        * Merged the 5.3-maint branch.
        [04b37e3e0ab3]

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

        * sipbuild/module/source/12.7/sip.h.in:
        Bumped the patch number of the v12.7 module.
        [0a03e675981d] <5.3-maint>

        * sipbuild/module/source/12.7/qtlib.c,
        sipbuild/module/source/12.7/siplib.c,
        sipbuild/module/source/12.8/qtlib.c,
        sipbuild/module/source/12.8/siplib.c:
        Removed the use of calls deprecated in Python v3.9.
        [de8b71919101] <5.3-maint>

        * NEWS, sipbuild/py_versions.py:
        Added support for Python v3.9.
        [998146d601c8] <5.3-maint>

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

        * sipbuild/bindings.py:
        Fix the handling of 'headers' in the bindings section.
        [0907d1ee4fd3] <5.3-maint>

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

        * code_generator/gencode.c:
        Fixed a regression in the virtual handler code.
        [ecee0c78b692] <5.3-maint>

        * code_generator/gencode.c:
        Any %InstanceCode is now used to create the default result of a
        virtual handler returning a class or mapped type by value.
        [59244b9e38fd] <5.3-maint>

2020-07-10  Phil Thompson  <phil@riverbankcomputing.com>

        * doc/c_api.rst, doc/sipbuild_api.rst:
        Eliminated most Sphinx warnings.
        [d15b72c7732c] <5.3-maint>

        * NEWS, doc/c_api.rst, sipbuild/module/source/12.7/siplib.c,
        sipbuild/module/source/12.8/siplib.c:
        sipGetFrame() will always return NULL on PyPy.
        [c4be7a068f6d] <5.3-maint>

2020-06-05  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/module/source/12.7/sip.h.in,
        sipbuild/module/source/12.7/siplib.c,
        sipbuild/module/source/12.8/sip.h.in,
        sipbuild/module/source/12.8/siplib.c:
        Preserve any current exception in the implementation of the wrapper
        dealloc functions.
        [2e916f0a1971] <5.3-maint>

2020-06-04  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/gencode.c:
        Check there is a public copy ctor when we can't using an assigment
        operator as a workaround.
        [ba341c676185] <5.3-maint>

2020-06-02  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/distinfo/distinfo.py:
        Fixed the handling of the --metadata option to sip-distinfo.
        [d3bdeb6b323c] <5.3-maint>

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

        * code_generator/gencode.c:
        Fixed the code generation when making a copy of C++ object on the
        stack to the heap when the class has no suitable ctor.
        [046ee950675b] <5.3-maint>

2020-05-30  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 5.3.0 for changeset 6169324910f8
        [0f95709e589e]

        * NEWS:
        Released as v5.3.0.
        [6169324910f8] [5.3.0]

        * code_generator/gencode.c, code_generator/sip.h,
        code_generator/transform.c:
        The code generator now distinguishes between the copy/assignment
        helper and the array helper when determining which helpers can be
        generated.
        [536c209b282b]

        * sipbuild/distutils_builder.py:
        The distutils builder undefines NDEBUG when building a debug
        extension.
        [6a373c6990a2]

2020-05-29  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS:
        Updated the NEWS file.
        [41526be0a9fc]

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

        * sipbuild/module/source/12.8/siplib.c:
        Eliminate a compiler warning message from the sip module.
        [1e5f098bad27]

2020-05-22  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/gencode.c:
        Fixed the wrapping of methods that return a Py_Ssize_t.
        [ccf21caaafd5]

2020-05-08  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, doc/pyproject_toml.rst, sipbuild/builder.py,
        sipbuild/project.py:
        Added support for the minimum-macos-version project option.
        [83b7fa6c624f]

        * NEWS, doc/command_line_tools.rst, doc/sipbuild_api.rst,
        sipbuild/distinfo/distinfo.py, sipbuild/distinfo/main.py,
        sipbuild/project.py:
        Added the ability for a project.py to dynamically override any
        values in the metadata section of the pyproject.toml file.
        [fa104bfeb756]

2020-05-07  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, doc/command_line_tools.rst, doc/pyproject_toml.rst,
        sipbuild/builder.py, sipbuild/distinfo/distinfo.py,
        sipbuild/distinfo/main.py, sipbuild/distutils_builder.py,
        sipbuild/project.py:
        Implemented support for GUI entry points.
        [e4f7387f390d]

        * doc/riverbank/static/logo_tn.ico, sipbuild/docs/extract_xml.py,
        sipbuild/docs/sip.rst.in:
        Merged the 5.2-maint branch.
        [ebac74e95d15]

2020-05-06  Phil Thompson  <phil@riverbankcomputing.com>

        * doc/riverbank/static/logo_tn.ico, doc/riverbank/static/logo_tn.png:
        Fixed the logo thumbnail.
        [b11a9186f972] <5.2-maint>

2020-04-28  Phil Thompson  <phil@riverbankcomputing.com>

        * doc/introduction.rst:
        Fixed a typo in the docs.
        [9354b060c0d2] <5.2-maint>

2020-04-25  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, code_generator/gencode.c,
        sipbuild/module/source/12.8/MANIFEST.in,
        sipbuild/module/source/12.8/README.in,
        sipbuild/module/source/12.8/apiversions.c,
        sipbuild/module/source/12.8/array.c,
        sipbuild/module/source/12.8/array.h,
        sipbuild/module/source/12.8/bool.cpp,
        sipbuild/module/source/12.8/descriptors.c,
        sipbuild/module/source/12.8/int_convertors.c,
        sipbuild/module/source/12.8/objmap.c,
        sipbuild/module/source/12.8/pyproject.toml,
        sipbuild/module/source/12.8/qtlib.c,
        sipbuild/module/source/12.8/setup.cfg.in,
        sipbuild/module/source/12.8/setup.py.in,
        sipbuild/module/source/12.8/sip.h.in,
        sipbuild/module/source/12.8/sip.pyi,
        sipbuild/module/source/12.8/sip.rst.in,
        sipbuild/module/source/12.8/sipint.h,
        sipbuild/module/source/12.8/siplib.c,
        sipbuild/module/source/12.8/threads.c,
        sipbuild/module/source/12.8/voidptr.c:
        Implemented v12.8.0 of the module API. This adds
        sip_api_is_py_method_12_8() to the private API. This is required to
        fix a race condition.
        [18ccf3088f98] <5.2-maint>

        * sipbuild/docs/extract_xml.py, sipbuild/docs/sip.rst.in:
        Removed the unused docs stuff.
        [b80569e35e69] <5.2-maint>

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

        * code_generator/gencode.c:
        Ensure an exception is raised if the _C_API object is missing.
        [fb88edaf0787] <5.2-maint>

2020-04-22  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/gencode.c:
        Fixed a race condition when calling the PyQt5-specific meta-call
        helper.
        [32dcbf1b2cb7] <5.2-maint>

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

        * .hgtags:
        Added tag 5.2.0 for changeset 32b952854ba0
        [c3190dc398f3]

        * NEWS:
        Released as v5.2.0.
        [32b952854ba0] [5.2.0]

        * doc/command_line_tools.rst, sipbuild/builder.py,
        sipbuild/project.py:
        Check that the --api-dir passed to sip-wheel is relative.
        [8c983e23971b]

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

        * NEWS, doc/pyproject_toml.rst, sipbuild/builder.py,
        sipbuild/project.py:
        Implemented the 'wheel-includes' project option to specify
        additional files and directories to be included in a wheel.
        [fa7ba41ab2f9]

        * NEWS:
        Updated the NEWS file with the manylinux changes.
        [1091be2b84d6]

        * doc/introduction.rst:
        Documented the EOL policy for old versions of Python.
        [8445ebb23475]

        * sipbuild/builder.py:
        Bug fixes for the manylinux support.
        [290485613492]

        * doc/command_line_tools.rst, doc/pyproject_toml.rst,
        sipbuild/builder.py, sipbuild/project.py:
        The --no-manylinux command line option in sip-wheel and the
        manylinux option of the project section of the pyproject.toml file
        now allow the use of manylinux to be disabled. The assumption that a
        Linux system is Intel based has been removed.
        [2d59d6ea36f5]

        * Roadmap.rst, sipbuild/module/source/12.7/bool.cpp:
        Merged the 5.1-maint branch.
        [ed9febb3846b]

2020-04-08  Phil Thompson  <phil@riverbankcomputing.com>

        * Roadmap.rst:
        Removed the roadmap.
        [d0a95944f9c5] <5.1-maint>

        * setup.py, sipbuild/module/source/12.7/setup.py.in:
        Make sure builds of the code generator and sip module are
        reproducable.
        [8fd99799510a] <5.1-maint>

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

        * .hgtags:
        Added tag 5.1.2 for changeset 5bff00fa04bd
        [d59d5a722a2e] <5.1-maint>

        * NEWS:
        Released as v5.1.2.
        [5bff00fa04bd] [5.1.2] <5.1-maint>

        * NEWS:
        Updated the NEWS file.
        [8d80b35aa420] <5.1-maint>

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

        * sipbuild/project.py, sipbuild/pyproject.py:
        Improved the error reporting of invalid pyproject.toml files.
        [4514127c0108] <5.1-maint>

2020-03-21  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/module/source/12.7/sip.h.in:
        Bumped the patch level of the latest ABI version (reflecting the
        sdist changes rather than any change to the ABI itself).
        [268177a038f0] <5.1-maint>

        * sipbuild/module/source/12.7/MANIFEST.in:
        Explicitly include pyproject.toml in case setuptools earlier that
        v43 is being used.
        [28dd5f587922] <5.1-maint>

        * sipbuild/module/source/12.7/MANIFEST.in:
        Explicitly include bool.cpp so that it is included in sdists created
        on non-Windows platforms.
        [36cd916ae5a0] <5.1-maint>

2020-03-15  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/bindings.py, sipbuild/buildable.py:
        Fixed the handling of the limited API in all cases.
        [c642a557b0ad] <5.1-maint>

2020-03-12  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/metasrc/parser.y, code_generator/parser.c:
        Fixed the handling of keyword argument names in imported class
        templates.
        [12739f9f8cf2] <5.1-maint>

        * doc/c_api.rst:
        Minor documentation fixes.
        [b18d01c8d3e1] <5.1-maint>

2020-03-09  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/pybinding.c:
        Minor code tidy up.
        [b046b1736113] <5.1-maint>

        * code_generator/pybinding.c:
        Fixed a reference counting bug.
        [35391ff6a987] <5.1-maint>

        * sipbuild/project.py:
        Make sure resources don't leak when reading from a pipe.
        [e47417e9f884] <5.1-maint>

2020-03-01  Phil Thompson  <phil@riverbankcomputing.com>

        * MANIFEST.in:
        Include the examples directory in the sdist.
        [bfc2866c00ad] <5.1-maint>

2020-02-18  Phil Thompson  <phil@riverbankcomputing.com>

        * doc/c_api.rst:
        Fixed the event handler documentation.
        [b1c60907f053] <5.1-maint>

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

        * .hgtags:
        Added tag 5.1.1 for changeset 0e8ba3aa2164
        [79c230bece9f] <5.1-maint>

        * NEWS:
        Released as v5.1.1.
        [0e8ba3aa2164] [5.1.1] <5.1-maint>

        * sipbuild/module/source/12.7/bool.cpp,
        sipbuild/module/source/12.7/setup.py.in,
        sipbuild/module/source/12.7/sipint.h:
        Reverted to the original way of handling bool for Windows.
        [3c460b217f88] <5.1-maint>

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

        * sipbuild/module/source/12.7/bool.cpp,
        sipbuild/module/source/12.7/setup.py.in,
        sipbuild/module/source/12.7/sipint.h:
        Require a C99 for the sip module and use C _Bool rather than C++
        bool.
        [5843b7e0c8e4] <5.1-maint>

        * code_generator/lexer.c, code_generator/metasrc/lexer.l,
        code_generator/metasrc/parser.y, code_generator/parser.c,
        code_generator/sip.h, sipbuild/module/source/12.7/sip.h.in,
        sipbuild/module/source/12.7/sipint.h,
        sipbuild/module/source/12.7/siplib.c,
        sipbuild/module/source/12.7/threads.c:
        Fixed all strict-prototypes warnings.
        [a7f663da0d4c] <5.1-maint>

        * NEWS:
        Updated the NEWS file.
        [339fd5e5044d] <5.1-maint>

2020-01-24  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/module/source/12.7/sip.h.in:
        Updated the patch version of the sip module.
        [6129b51cf15e] <5.1-maint>

        * sipbuild/module/source/12.7/siplib.c:
        Fix a memory leak in sipGetReference().
        [99ac95c55fbd] <5.1-maint>

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

        * code_generator/gencode.c:
        Make sure the keys for a class and a variable member are allocated
        from the correct pools.
        [ff1f9e457e00] <5.1-maint>

        * code_generator/gencode.c, sipbuild/module/source/12.7/sip.h.in,
        sipbuild/module/source/12.7/siplib.c:
        Further fixes to variable getters handling of wrapped classes.
        [69bcced2e913] <5.1-maint>

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

        * code_generator/gencode.c, sipbuild/module/source/12.7/sip.h.in,
        sipbuild/module/source/12.7/siplib.c:
        Fixed issues with C/C++ member variable getters and setters. This
        restores the keeping of a reference to the containing object in the
        instance of a contained class.
        [fa657484dd37] <5.1-maint>

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

        * sipbuild/project.py:
        Fixed the default handling of minimum-glibc-version.
        [ad66a342fc67] <5.1-maint>

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

        * .hgtags:
        Added tag 5.1.0 for changeset 66476b5f2071
        [2dfafc048804]

        * NEWS:
        Released as v5.1.0.
        [66476b5f2071] [5.1.0]

        * sipbuild/builder.py:
        Fixed the build tag separator in wheel names.
        [a46db9e9a132]

2020-01-04  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/lexer.c, code_generator/parser.c,
        code_generator/parser.h, sipbuild/builder.py:
        Fix the the name of a wheel.
        [8d4bd61dc06c]

        * code_generator/lexer.c, code_generator/parser.c,
        code_generator/parser.h, sipbuild/builder.py:
        Fixed the build tag when building a wheel.
        [2d52c63017e8]

        * NEWS:
        Updated the NEWS file.
        [60b250bbd34b]

        * doc/pyproject_toml.rst, doc/sipbuild_api.rst,
        sipbuild/configurable.py, sipbuild/project.py:
        Only allow environment markers in list options.
        [ff0b2eca53d6]

2020-01-03  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/configurable.py, sipbuild/project.py:
        Bug fixes.
        [9edecd78b76c]

        * sipbuild/bindings.py:
        Removed the check that a project that uses a shared sip module must
        not be a top-pevel package. This became invalid when we derived the
        location of the 'bindings' directory from the name of the shared sip
        module instead of the name of the project name.
        [65058677a721]

        * doc/introduction.rst:
        Documentation tweaks.
        [65e67029f105]

        * NEWS, doc/sipbuild_api.rst, sipbuild/bindings.py,
        sipbuild/project.py:
        Added Project.project_path() and applied it where appropriate.
        [4718f08e939c]

        * NEWS, doc/pyproject_toml.rst, doc/sipbuild_api.rst,
        sipbuild/configurable.py, sipbuild/project.py:
        str and list options may now contain PEP 508 environment markers.
        [db6eeabd0a33]

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

        * sipbuild/project.py:
        Move the verification of the minimum GLIBC version to the right
        place.
        [61f44ddf25ef]

        * NEWS, doc/command_line_tools.rst, doc/pyproject_toml.rst,
        sipbuild/builder.py, sipbuild/project.py:
        Added the build-tag project option and --build-tag command line
        option.
        [db84da8bebcb]

        * NEWS, doc/pyproject_toml.rst, sipbuild/builder.py,
        sipbuild/project.py:
        Added the 'minimum-glibc-version' project option.
        [2b716ca92131]

        * Merged the 5.0-maint branch.
        [de127b62f7b5]

2019-12-28  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/api.py, sipbuild/project.py:
        Improve the way the verbose flag gets set when using pip.
        [2bea63ccb4ca] <5.0-maint>

        * sipbuild/api.py:
        Improve the user error handling when using pip to do an install from
        source.
        [be1d2782f495] <5.0-maint>

2019-12-19  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 5.0.1 for changeset d687416d7a80
        [9a5fd833083d] <5.0-maint>

        * NEWS:
        Released as v5.0.1.
        [d687416d7a80] [5.0.1] <5.0-maint>

        * sipbuild/distinfo/distinfo.py:
        More fixes for Windows RECORD handling.
        [6c6337d91250] <5.0-maint>

        * sipbuild/distinfo/distinfo.py:
        Fixes for the RECORD file on Windows.
        [9b32ca1bd983] <5.0-maint>

2019-12-18  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS:
        Removed SIP v4 from the NEWS file.
        [4e5f7264ce23] <5.0-maint>

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

        * setup.py:
        Require Python v3.5.1 as bugs in v3.5.0 cause problems (on Windows
        at least).
        [366189840a26] <5.0-maint>

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

        * NEWS:
        Updated the NEWS file.
        [e21af2c5ac57] <5.0-maint>

        * sipbuild/distinfo/distinfo.py:
        Fix bugs creating the dist-info directory.
        [1177a11d284e] <5.0-maint>

        * code_generator/parser.c, sipbuild/installable.py:
        Only create the target directory if files are actually going to be
        installed.
        [0c5d29243e50] <5.0-maint>

2019-12-13  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/metasrc/parser.y:
        Don't check for name clashes between members of scoped enums and the
        enum's containing scope.
        [1a25a76cd0fd] <5.0-maint>

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

        * code_generator/pybinding.c:
        The 'module-disabled-features' from imported bindings is no longer
        ignored.
        [8c796e33d244] <5.0-maint>

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

        * sipbuild/project.py, sipbuild/pyproject.py:
        Delay the check for a pyproject.toml file until after the user has
        asked for help.
        [c94aedeebee1] <5.0-maint>

        * doc/examples.rst:
        Docs typo fixes.
        [c62f16577467] <5.0-maint>

        * doc/examples.rst:
        Fixed a bug in the example code in the docs.
        [067bcfe8c0d5] <5.0-maint>

        * doc/examples.rst:
        Fixed a docs typo.
        [465df3669c1a] <5.0-maint>

2019-10-12  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/module/source/12.7/sip.rst.in:
        Fixed a typo in the docs for sip.voidptr.asarray().
        [77f2c998b1f4] <5.0-maint>

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

        * .hgtags:
        Added tag 5.0.0 for changeset a596f1813d4a
        [d82ebe4b05b2]

        * NEWS:
        Released as v5.0.0.
        [a596f1813d4a] [5.0.0]

        * sipbuild/builder.py:
        Fix the detection of Windows architecture.
        [3c9ebf280297]

        * sipbuild/bindings.py, sipbuild/builder.py:
        Fixed pathnames of .sip files for Windows.
        [d865712c03d6]

        * MANIFEST.in:
        Add the missing file from MANIFEST.in.
        [6f55007505b7]

2019-10-03  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/module/module.py, sipbuild/module/source/12.7/MANIFEST.in:
        A MANIFEST.in specifying the .h files is now included in the sip
        module sdist.
        [a9392652bacf]

        * sipbuild/builder.py, sipbuild/distinfo/__init__.py,
        sipbuild/distinfo/distinfo.py:
        sip-sdist now creates a PKG-INFO file.
        [f8532639c8f5]

        * doc/examples.rst, examples/package/core/pyproject.toml,
        examples/package/extras/pyproject.toml,
        examples/standalone/pyproject.toml, sipbuild/pyproject.py:
        Fixed the name of PEP 566.
        [fad62e9f7802]

        * sipbuild/module/module.py:
        The sdist created by sip-module is now created by setuptools.
        [848d59192672]

        * sipbuild/module/source/12.7/README.in:
        Fixed the README of the sip module project.
        [dd122c476f97]

        * NEWS, README:
        Updated the NEWS and README files.
        [905341e713ed]

        * doc/legacy_command_line_tools.rst:
        Merged the 4.19-maint branch.
        [d2aeb54fb002]

        * doc/command_line_tools.rst, doc/legacy_command_line_tools.rst:
        More docs tweaks.
        [c631630ff024]

2019-10-02  Phil Thompson  <phil@riverbankcomputing.com>

        * doc/command_line_tools.rst:
        Updated the standard command line arguments.
        [26beb4b2d736]

        * doc/sipbuild_api.rst:
        Added Bindings.generate() to the documented API.
        [27e9cd2e6f6a]

        * sipbuild/module/source/12.7/sip.rst.in:
        Documented the __dtor__ method in the sip module.
        [97213235f90b]

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

        * sipbuild/module/source/12.7/sip.rst.in:
        Update the sip module docs to be more consistent with current
        styles.
        [330e0b967a83]

2019-09-30  Phil Thompson  <phil@riverbankcomputing.com>

        * doc/examples.rst:
        Updated the example docs for sip-module.
        [220da73b4802]

        * doc/c_api.rst, doc/command_line_tools.rst, doc/introduction.rst,
        examples/package/README:
        Updated the docs for the sip-module changes.
        [6d1902fb2d0c]

        * setup.py, sipbuild/module/header_main.py, sipbuild/module/main.py,
        sipbuild/module/module.py, sipbuild/module/module_main.py,
        sipbuild/module/source/12.7/sip.rst.in:
        Merged sip-header with sip-module. sip-module does not create an
        sdist by default. sip-module will know create sip.rst.
        [738013844559]

        * sipbuild/legacy/sip5.py:
        More XML extract fixes.
        [973f09e49672]

        * sipbuild/legacy/sip5.py:
        Fixed a bug in the XML generation.
        [9ad6fce1ca22]

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

        * sipbuild/distinfo/distinfo.py:
        Fixed a regression.
        [91ebd65c4911]

        * sipbuild/project.py:
        Fixed a typo.
        [7bf0705e9c8e]

        * sipbuild/legacy/sip5.py:
        Added the undocumented -m argument to sip5.py.
        [3cb40aa857ab]

2019-09-28  Phil Thompson  <phil@riverbankcomputing.com>

        * doc/c_api.rst, doc/directives.rst, doc/sipbuild_api.rst:
        Completed the documentation.
        [4b866bba7eae]

        * sipbuild/installable.py:
        Enforce kwargs for Installable.install().
        [b87218258c5b]

        * sipbuild/__init__.py:
        Added BuildableFromSources to the public API.
        [cf95559ada32]

        * sipbuild/builder.py, sipbuild/distinfo/__init__.py,
        sipbuild/distinfo/distinfo.py, sipbuild/distutils_builder.py:
        Removed the Wheel class.
        [4a9bf3bcc663]

2019-09-27  Phil Thompson  <phil@riverbankcomputing.com>

        * doc/command_line_tools.rst, doc/pyproject_toml.rst,
        doc/sipbuild_api.rst:
        Documentation updates.
        [6fbd9c4ad3e5]

        * sipbuild/project.py:
        read_command_pipe() now takes a list of arguments.
        [961f8d4777a7]

        * sipbuild/distinfo/distinfo.py, sipbuild/distinfo/main.py,
        sipbuild/distutils_builder.py, sipbuild/project.py:
        get_requires_dist() is now get_requires_dists().
        [badf4289e505]

        * sipbuild/abstract_project.py, sipbuild/project.py,
        sipbuild/pyproject.py:
        API tweaks and fixes.
        [0a9aed64f7db]

        * doc/riverbank/static/riverbank.css:
        Fixed the CSS for the latest version of Sphinx.
        [368aa35d76cb]

        * doc/conf.py:
        Added intersphinx to link to the Python docs.
        [cd8080f62ce9]

        * sipbuild/pyproject.py:
        Fixed PyProjectUndefinedOptionException.
        [f21b87d442bd]

2019-09-26  Phil Thompson  <phil@riverbankcomputing.com>

        * doc/pyproject_toml.rst:
        Documented the tool.sip section of pyproject.toml.
        [c43fc851bdc8]

        * doc/sipbuild_api.rst, sipbuild/bindings.py, sipbuild/buildable.py,
        sipbuild/builder.py, sipbuild/configurable.py,
        sipbuild/exceptions.py, sipbuild/installable.py,
        sipbuild/pyproject.py:
        Removed some inconsistencies in the sipbuild API.
        [cdee64c728e4]

        * doc/sipbuild_api.rst:
        Structured the sipbuild module docs.
        [81cf0915175f]

        * doc/sipbuild_api.rst:
        Added the sipbuild module stubs.
        [25feb5e75f3c]

        * doc/pyproject_toml.rst:
        Documented the description-file meta-data key.
        [38231f17ca0d]

        * doc/directives.rst, doc/other_topics.rst, doc/pyproject_toml.rst:
        Eliminated the TODOs related to %Extract.
        [c0253ff65b9d]

        * doc/c_api.rst, doc/command_line_tools.rst, doc/introduction.rst,
        doc/legacy_command_line_tools.rst:
        Documented the sip-header change.
        [53b88cd5b124]

        * setup.py, sipbuild/legacy/header.py, sipbuild/module/header_main.py,
        sipbuild/module/main.py, sipbuild/module/module_main.py:
        Renamed sip5-header to sip-header as it is required for embedding.
        [e2065d85716b]

        * doc/command_line_tools.rst, doc/pyproject_toml.rst:
        Completed the pyproject.toml reference.
        [921cbab413e4]

        * doc/command_line_tools.rst, doc/pyproject_toml.rst:
        Documentation updates.
        [5af5a4438cb1]

        * sipbuild/project.py:
        --target-dir is also valid for sip-build.
        [4e3ba7f34721]

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

        * doc/c_api.rst, doc/embedding.rst, doc/index.rst,
        doc/introduction.rst, doc/other_topics.rst, doc/pyproject_toml.rst,
        doc/sipbuild_api.rst, doc/specification_files.rst, doc/using.rst:
        More documentation updates.
        [b6b6f205fe93]

        * code_generator/gencode.c, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/sip.h:
        Removed support for __div__ and __idiv__.
        [46c3aab5f76c]

        * code_generator/metasrc/parser.y:
        Reordered some of the grammar rules to make it easier to keep the
        documentation up to date.
        [8f96275bed6a]

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

        * doc/command_line_tools.rst, doc/examples.rst, doc/introduction.rst,
        doc/legacy_command_line_tools.rst:
        Completed the command line tools documentation.
        [948f538a2906]

        * sipbuild/distinfo/distinfo.py, sipbuild/distinfo/main.py:
        The --project-root option of sip-distinfo is now compulsory.
        [2f03cfee5f8c]

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

        * sipbuild/project.py:
        Improve the error handling if invalid version number in the project
        meta-data.
        [9176b81a5254]

        * doc/command_line_tools.rst:
        Added the stubs of the command line tools docs.
        [fff623377688]

        * doc/introduction.rst, doc/legacy_command_line_tools.rst:
        Updated the docs for the legacy tools.
        [dedb6a3576d8]

        * sipbuild/legacy/header.py, sipbuild/legacy/sip5.py:
        Fixed to the legacy command lines.
        [34c757c1143b]

        * doc/command_line_tools.rst, doc/index.rst,
        doc/legacy_command_line_tools.rst, doc/sip5.rst,
        doc/sip5_module.rst:
        Reorganised the command line tools docs.
        [ad3b95b591dc]

        * doc/examples.rst, examples/package/core/pyproject.toml,
        examples/package/extras/pyproject.toml:
        Completed the examples documentation.
        [ee8621fae166]

        * sipbuild/project.py:
        The default value of dunder-init is now False.
        [cafe93eef164]

        * doc/examples.rst, examples/package/core/project.py,
        sipbuild/bindings.py, sipbuild/configurable.py, sipbuild/project.py:
        Reverted the name changes to apply_user_defaults() and
        apply_nonuser_defaults().
        [d5474ced0093]

        * doc/examples.rst, examples/package/core/README,
        examples/package/core/project.py,
        examples/package/core/pyproject.toml,
        examples/package/extras/pyproject.toml:
        Fixes for the examples.
        [1ce49c60732c]

        * doc/examples.rst, doc/introduction.rst:
        Completed the documentation of the standalone example.
        [d0147bd80510]

        * sipbuild/abstract_project.py, sipbuild/api.py, sipbuild/bindings.py,
        sipbuild/configurable.py, sipbuild/project.py:
        Refactored the handling of tools.
        [1bf90640b416]

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

        * sipbuild/bindings.py, sipbuild/configurable.py, sipbuild/project.py:
        Renamed apply_user_defaults() to apply_user_options(). Renamed
        apply_nonuser_defaults() to apply_nonuser_options().
        [05c3e23d621e]

        * doc/directives.rst:
        More updates to the directives documentation.
        [3c370c8a3733]

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

        * doc/conf.py, doc/directives.rst, doc/examples.rst:
        Refactored the directives documentation.
        [8f6973e66aa7]

        * doc/examples.rst, examples/standalone/fib.sip,
        examples/standalone/pyproject.toml:
        More documentation for the examples.
        [ba71a756def3]

        * sipbuild/bindings.py:
        .pyi stub files are now disabled by default.
        [4d66f28ffa69]

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

        * sipbuild/distutils_builder.py, sipbuild/project.py:
        Fix regressions in the handling of standalone projects.
        [626944c6742d]

        * examples/package/README, examples/package/core/README,
        examples/package/core/core.sip, examples/package/core/project.py,
        examples/package/core/pyproject.toml,
        examples/package/extras/README, examples/package/extras/extras.sip,
        examples/package/extras/pyproject.toml, examples/project/README,
        examples/project/core/README, examples/project/core/core.sip,
        examples/project/core/project.py,
        examples/project/core/pyproject.toml,
        examples/project/extras/README, examples/project/extras/extras.sip,
        examples/project/extras/pyproject.toml, examples/self-
        contained/README, examples/self-contained/fib.sip, examples/self-
        contained/pyproject.toml, examples/standalone/README,
        examples/standalone/fib.sip, examples/standalone/pyproject.toml:
        Renamed the examples to match the docs.
        [b043826d0c90]

        * doc/examples.rst, doc/index.rst, doc/installation.rst,
        doc/introduction.rst, doc/specification_files.rst:
        Added the stub of the examples docs.
        [15a258ab59b8]

        * doc/annotations.rst, doc/conf.py, doc/directives.rst,
        doc/introduction.rst:
        Updated the docs introduction.
        [f088f29883a2]

2019-09-14  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/distinfo/distinfo.py, sipbuild/distinfo/main.py,
        sipbuild/distutils_builder.py, sipbuild/project.py:
        Fixed support for the sip module dependency.
        [993057571353]

2019-09-13  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/api.py:
        Fix the PEP 517 API implementation.
        [b9bdd2a9d982]

        * sipbuild/bindings.py:
        Don't check if the .sip file for a set of bindings exists for sdist.
        [921d883a58d4]

2019-09-07  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.19.19 for changeset 3e90c5d80366
        [59f71ec0b376] <4.19-maint>

        * NEWS:
        Released as v4.19.19.
        [3e90c5d80366] [4.19.19] <4.19-maint>

        * NEWS, sipgen/main.c, sphinx/command_line.rst:
        Deprecated the -B option to sip.
        [60df3594d8cf] <4.19-maint>

        * NEWS:
        Updated the NEWS file.
        [0da1bbf4e865] <4.19-maint>

2019-09-06  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/__init__.py, sipbuild/buildable.py, sipbuild/builder.py,
        sipbuild/distutils_builder.py:
        Implemented BuildableExecutable and build_executable().
        [4745cc321356]

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

        * sipbuild/project.py:
        Backed out changeset 42cf7b57a3c6
        [990b7e637917]

        * sipbuild/project.py:
        The enable and disable options are now added even if there is only
        one set of bindings.
        [42cf7b57a3c6]

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

        * sipbuild/distinfo/distinfo.py:
        Handle an empty .dist-info inventory.
        [2bf89f71146c]

        * sipbuild/bindings.py, sipbuild/project.py:
        Fixes to the handling of Project.sip_files_dir and
        Bindings.sip_file.
        [02fb1ca78832]

2019-09-03  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/pybinding.c, sipbuild/bindings.py:
        Fixed backstops for the legacy support.
        [882e8e842ea5]

        * sipbuild/project.py:
        Don't report on the bindings being built if their aren't any.
        [94d58556aeb8]

        * sipbuild/bindings.py:
        Fixed the configuration of non-user bindings options.
        [0bad4f3ca4ca]

        * sipbuild/builder.py, sipbuild/project.py:
        Project.version is now Project.version_str. Project.version is now
        an integer conversion of Project.version_str.
        [1fa333e8fc93]

        * sipbuild/abstract_project.py:
        project-factory uses POSIX separators.
        [2e8ebe380aba]

        * sipbuild/bindings.py:
        Fix the handling of sip-files-dir and sip-file.
        [e7e943c352b5]

        * sipbuild/bindings.py:
        The generate-extracts option is no longer a user option.
        [11eb0d131783]

        * sipbuild/distinfo/distinfo.py:
        Handle path separators in description-file values.
        [1e4851fbb2a0]

2019-08-29  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/bindings.py:
        Fixed the invocation of parse() so that the current directory is not
        the directory containing the .sip file. This only really matters
        when %Importing and only then when there are .sip files with the
        same name in different modules.
        [89d9e3fe170c]

        * sipbuild/distinfo/distinfo.py, sipbuild/distutils_builder.py:
        Added support for the description-file entry in the meta-data.
        [d60267aca0d6]

        * code_generator/pybinding.c, sipbuild/bindings.py,
        sipbuild/project.py:
        Removed support for command line backstops.
        [17ec50790f96]

        * sipbuild/abstract_project.py, sipbuild/bindings.py,
        sipbuild/configurable.py, sipbuild/project.py:
        Refactored apply_defaults(). Added builder-factory and bindings-
        factory.
        [0f63be51b07e]

        * examples/project/core/pyproject.toml,
        examples/project/extras/pyproject.toml, examples/self-
        contained/pyproject.toml, sipbuild/__init__.py,
        sipbuild/abstract_project.py, sipbuild/project.py,
        sipbuild/pyproject.py, sipbuild/tools/build.py,
        sipbuild/tools/install.py, sipbuild/tools/sdist.py,
        sipbuild/tools/wheel.py:
        Refactored the creation of a project object so that it is completely
        replaceable.
        [a654893191cf]

2019-08-28  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/bindings.py, sipbuild/configurable.py, sipbuild/project.py:
        Bindings.name is no longer an option. Options attributes initialised
        by __init__() can no longer be changed.
        [037bb1297819]

2019-08-26  Phil Thompson  <phil@riverbankcomputing.com>

        * sipbuild/bindings.py:
        Tweak some progress messages.
        [6f050e866406]

        * sipbuild/bindings.py:
        Generate .pyi files by default.
        [fadc614126f3]

        * setup.py, sipbuild/project.py:
        Regression fixes.
        [09c844862116]

        * setup.py:
        Set the default version number to be consistent with other products.
        [723a715ab415]

        * .hgignore, README, code_generator/pybinding.c,
        examples/project/README, examples/project/core/project.py,
        examples/project/core/pyproject.toml,
        examples/project/extras/pyproject.toml, examples/self-
        contained/README, examples/self-contained/pyproject.toml, setup.py,
        sip5/__init__.py, sip5/argument_parser.py, sip5/builder/__init__.py,
        sip5/builder/abstract_builder.py, sip5/builder/api.py,
        sip5/builder/bindings.py, sip5/builder/buildable.py,
        sip5/builder/builder.py, sip5/builder/configurable.py,
        sip5/builder/distutils_builder.py, sip5/builder/installable.py,
        sip5/builder/project.py, sip5/builder/tools/__init__.py,
        sip5/builder/tools/build.py, sip5/builder/tools/install.py,
        sip5/builder/tools/sdist.py, sip5/builder/tools/wheel.py,
        sip5/distinfo/__init__.py, sip5/distinfo/distinfo.py,
        sip5/distinfo/main.py, sip5/docs/extract_xml.py,
        sip5/docs/sip.rst.in, sip5/exceptions.py, sip5/helpers.py,
        sip5/legacy/__init__.py, sip5/legacy/header.py, sip5/legacy/sip5.py,
        sip5/module/__init__.py, sip5/module/abi_version.py,
        sip5/module/main.py, sip5/module/module.py,
        sip5/module/source/12.7/README.in,
        sip5/module/source/12.7/apiversions.c,
        sip5/module/source/12.7/array.c, sip5/module/source/12.7/array.h,
        sip5/module/source/12.7/bool.cpp,
        sip5/module/source/12.7/descriptors.c,
        sip5/module/source/12.7/int_convertors.c,
        sip5/module/source/12.7/objmap.c,
        sip5/module/source/12.7/pyproject.toml,
        sip5/module/source/12.7/qtlib.c,
        sip5/module/source/12.7/setup.cfg.in,
        sip5/module/source/12.7/setup.py.in,
        sip5/module/source/12.7/sip.h.in, sip5/module/source/12.7/sip.pyi,
        sip5/module/source/12.7/sipint.h, sip5/module/source/12.7/siplib.c,
        sip5/module/source/12.7/threads.c,
        sip5/module/source/12.7/voidptr.c, sip5/py_versions.py,
        sip5/pyproject.py, sipbuild/__init__.py,
        sipbuild/abstract_builder.py, sipbuild/api.py,
        sipbuild/argument_parser.py, sipbuild/bindings.py,
        sipbuild/buildable.py, sipbuild/builder.py,
        sipbuild/configurable.py, sipbuild/distinfo/__init__.py,
        sipbuild/distinfo/distinfo.py, sipbuild/distinfo/main.py,
        sipbuild/distutils_builder.py, sipbuild/docs/extract_xml.py,
        sipbuild/docs/sip.rst.in, sipbuild/exceptions.py,
        sipbuild/helpers.py, sipbuild/installable.py,
        sipbuild/legacy/__init__.py, sipbuild/legacy/header.py,
        sipbuild/legacy/sip5.py, sipbuild/module/__init__.py,
        sipbuild/module/abi_version.py, sipbuild/module/main.py,
        sipbuild/module/module.py, sipbuild/module/source/12.7/README.in,
        sipbuild/module/source/12.7/apiversions.c,
        sipbuild/module/source/12.7/array.c,
        sipbuild/module/source/12.7/array.h,
        sipbuild/module/source/12.7/bool.cpp,
        sipbuild/module/source/12.7/descriptors.c,
        sipbuild/module/source/12.7/int_convertors.c,
        sipbuild/module/source/12.7/objmap.c,
        sipbuild/module/source/12.7/pyproject.toml,
        sipbuild/module/source/12.7/qtlib.c,
        sipbuild/module/source/12.7/setup.cfg.in,
        sipbuild/module/source/12.7/setup.py.in,
        sipbuild/module/source/12.7/sip.h.in,
        sipbuild/module/source/12.7/sip.pyi,
        sipbuild/module/source/12.7/sipint.h,
        sipbuild/module/source/12.7/siplib.c,
        sipbuild/module/source/12.7/threads.c,
        sipbuild/module/source/12.7/voidptr.c, sipbuild/project.py,
        sipbuild/py_versions.py, sipbuild/pyproject.py,
        sipbuild/tools/__init__.py, sipbuild/tools/build.py,
        sipbuild/tools/install.py, sipbuild/tools/sdist.py,
        sipbuild/tools/wheel.py:
        The sip5.builder module is now sipbuild. The only things refering to
        sip5 are legacy and will be removed in sip v6.
        [9e1dc541a41e]

2019-08-25  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/builder/project.py:
        Flush all progress messages. Set verbose mode when acting as a pip
        backend.
        [b7ec71609b7a]

2019-08-24  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/builder/project.py:
        Added run_command() to Project. Project.read_command_pipe() now
        takes an optional 'fatal' flag.
        [1409edfc536b]

        * sip5/builder/builder.py, sip5/builder/distutils_builder.py,
        sip5/builder/project.py, sip5/distinfo/distinfo.py:
        build_project() and install_project() now take an optional Wheel
        object.
        [e260bde6a0b6]

        * sip5/builder/api.py:
        Fixed the PEP 517 interface.
        [e506c019c770]

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

        * sip5/builder/project.py:
        Added the --name option to sip5-sdist and sip5-wheel.
        [d248e2c30d80]

        * sip5/builder/project.py:
        Removed a pointless progress message.
        [0e13a6d0f529]

        * sip5/builder/builder.py, sip5/builder/distutils_builder.py,
        sip5/distinfo/distinfo.py, sip5/distinfo/main.py:
        Fixes for building wheels.
        [13f02ffafde1]

        * sip5/builder/bindings.py, sip5/builder/project.py:
        The presence of a .sip file is now checked prior to generating the
        code rather than during configuration.
        [b4999d58dfd2]

        * sip5/builder/bindings.py, sip5/builder/buildable.py,
        sip5/builder/builder.py:
        Buildable now has a target that is separate to the name.
        [ca329909fd99]

        * sip5/builder/bindings.py, sip5/builder/buildable.py,
        sip5/builder/distutils_builder.py:
        Buildables now know about a build directory but not a sources
        directory.
        [1302e9325e7e]

        * sip5/builder/bindings.py, sip5/builder/buildable.py:
        BuildableModule now determines the name from the fully qualified
        name.
        [2500c6542aeb]

2019-08-22  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/builder/bindings.py, sip5/builder/project.py:
        Replaced open_command_pipe() and close_command_pipe() with
        read_command_pipe().
        [1bdcaf50e9d4]

        * sip5/builder/project.py:
        Added open_command_pipe() and close_command_pipe() to Project.
        [d52993c3f3b5]

        * sip5/builder/__init__.py:
        Add handle_exception to the public API.
        [e433234105c1]

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

        * sip5/builder/project.py:
        Fixed the removal of non-buildable bindings.
        [238a7278b772]

        * sip5/builder/builder.py, sip5/builder/project.py,
        sip5/builder/tools/build.py, sip5/builder/tools/install.py,
        sip5/builder/tools/sdist.py, sip5/builder/tools/wheel.py:
        Improved progress messages.
        [7df256825d4d]

        * sip5/builder/bindings.py, sip5/builder/buildable.py:
        Restored builder_settings to Buildable.
        [20e1dc4f9514]

        * sip5/builder/bindings.py, sip5/builder/buildable.py:
        Tweaks to the attributes of buildables.
        [45afaaf2e0ef]

        * sip5/builder/__init__.py, sip5/builder/buildable.py,
        sip5/builder/distutils_builder.py:
        A Buildable is now a very generic buildable.
        [c11d24fdcb3b]

        * sip5/builder/builder.py:
        Added support for console scripts in direct installs.
        [0d29fcab059b]

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

        * sip5/builder/builder.py, sip5/builder/distutils_builder.py,
        sip5/builder/project.py, sip5/distinfo/__init__.py,
        sip5/distinfo/distinfo.py:
        Added support for console scripts in wheels.
        [eefc1a8d148f]

        * examples/project/extras/pyproject.toml:
        The extras example doesn't install __init__.py.
        [c68713e5460c]

        * sip5/builder/builder.py:
        Don't write the configuration file for internal bindings.
        [2365352b3a4c]

        * code_generator/lexer.c, code_generator/metasrc/lexer.l,
        code_generator/metasrc/parser.y, code_generator/parser.c,
        code_generator/sip.h:
        Explicitly initialise the lexer so it can be run more than once.
        [61a18b0a84ff]

        * sip5/builder/project.py:
        Fixed the configuration of pre-defined bindings.
        [1a56d17f1371]

        * code_generator/pybinding.c:
        Composite modules always use the limited API.
        [ab10bce2d60f]

        * sip5/builder/builder.py, sip5/builder/project.py:
        Added support for __init__.py.
        [9898a268869a]

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

        * sip5/builder/bindings.py, sip5/builder/builder.py,
        sip5/builder/installable.py, sip5/builder/project.py:
        Added support for building .api files.
        [8e23fadd9ea5]

        * sip5/builder/bindings.py, sip5/builder/buildable.py,
        sip5/builder/builder.py, sip5/builder/distutils_builder.py,
        sip5/builder/installable.py, sip5/builder/project.py:
        Refactored the sdist support.
        [c382d1058759]

2019-08-18  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/builder/__init__.py, sip5/builder/bindings.py,
        sip5/builder/buildable.py, sip5/builder/builder.py,
        sip5/builder/distutils_builder.py, sip5/builder/installable.py,
        sip5/builder/project.py:
        (Incomplete) refactoring to make proper use of installables.
        [94f0c6c98a8a]

2019-08-17  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/builder/__init__.py, sip5/builder/bindings.py,
        sip5/builder/builder.py, sip5/builder/configurable.py,
        sip5/builder/project.py, sip5/builder/pyproject.py,
        sip5/distinfo/distinfo.py, sip5/distinfo/main.py,
        sip5/py_versions.py, sip5/pyproject.py:
        Added the --project-dir option to sip5-distinfo.
        [e383bb6e31f7]

        * sip5/distinfo/distinfo.py, sip5/distinfo/main.py:
        Added the --generator option to sip5-distinfo.
        [cc1ae3efb6ea]

        * sip5/builder/distutils_builder.py, sip5/builder/project.py:
        Added Project.get_distinfo_name().
        [db9f16226686]

        * sip5/builder/bindings.py:
        Fixed the handling of optional .sip files.
        [9f533825f335]

        * code_generator/metasrc/parser.y, code_generator/parser.c:
        Don't include optional .sip files that weren't found.
        [cbc2e4e08524]

        * sip5/builder/bindings.py, sip5/builder/buildable.py,
        sip5/builder/distutils_builder.py:
        A .pyi file is now an Installable.
        [4f56bce1623c]

        * sip5/builder/bindings.py, sip5/builder/buildable.py,
        sip5/builder/builder.py, sip5/builder/distutils_builder.py,
        sip5/builder/project.py:
        Re-factored the support for the bindings configuration file.
        [6769b59202cc]

2019-08-16  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/builder/distutils_builder.py:
        Fixed the installation of the .sip files for distutils.
        [3cd1111e481e]

        * sip5/builder/bindings.py, sip5/builder/builder.py,
        sip5/builder/distutils_builder.py, sip5/builder/installable.py:
        Use the new Installable class to handle the .sip files.
        [aa061c502eea]

        * examples/project/core/core.sip, examples/project/core/core/core.sip,
        examples/project/extras/extras.sip,
        examples/project/extras/extras/extras.sip, sip5/builder/bindings.py:
        A bindings sip_file always defaults to a file in sip_files_dir.
        [2ae56427a2fe]

        * sip5/builder/project.py:
        Removed verbose().
        [b399f01a3ea7]

        * sip5/builder/project.py, sip5/builder/tools/build.py,
        sip5/builder/tools/install.py, sip5/builder/tools/sdist.py,
        sip5/builder/tools/wheel.py:
        Implemented the --quiet option and replaced information() with
        verbose().
        [1f51dd6aaf21]

2019-08-15  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/builder/buildable.py:
        Fixed relative pathnames when using a temporary build directory.
        [7b9114c36dde]

        * sip5/builder/bindings.py, sip5/builder/builder.py,
        sip5/builder/distutils_builder.py:
        Make sure the buildable name is used when writing the meta-data
        files.
        [f2fc244f8717]

        * sip5/builder/__init__.py, sip5/builder/bindings.py,
        sip5/builder/buildable.py, sip5/builder/builder.py,
        sip5/builder/distutils_builder.py:
        Re-factored to implement a project as a list of buildables.
        [ec7dee1ec7c9]

        * sip5/builder/bindings.py, sip5/builder/configurable.py:
        builder_settings is now a list.
        [d50337418977]

        * sip5/builder/bindings.py, sip5/builder/configurable.py:
        Added builder_settings to Bindings.
        [5e71bc7b70a3]

2019-08-14  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/gencode.c, code_generator/pybinding.c,
        code_generator/sip.h, sip5/builder/bindings.py:
        Added the headers option to Bindings.
        [77c995959715]

        * sip5/builder/project.py:
        Added py_include_dir to the project configuration.
        [a720cb95cc1f]

        * sip5/builder/bindings.py:
        Py_LIMITED_API is now added to define_macros.
        [f6bd53c0aa36]

        * sip5/builder/bindings.py, sip5/builder/distutils_builder.py:
        Added define_macros to the generated bindings.
        [5979917ff06e]

        * sip5/builder/bindings.py:
        Fix the initialisation of protected_is_public.
        [72cfc0fab317]

        * sip5/builder/builder.py:
        The build variants will now build into a specific directory.
        [1b9176141a2c]

        * sip5/builder/project.py:
        Added the py_major_versions and py_minor_version options.
        [a93634d9f578]

2019-07-28  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/builder/bindings.py, sip5/builder/builder.py,
        sip5/builder/project.py:
        Refactored the support for enabling and disabling bindings.
        [68bb1c625852]

2019-07-24  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/builder/bindings.py, sip5/builder/configurable.py,
        sip5/builder/project.py:
        Added the py_debug and py_platform options to Project. Refactored
        the configurables.
        [92ea18429a8b]

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

        * sip5/builder/abstract_builder.py, sip5/builder/project.py:
        Removed AbstractBuilder.setup().
        [4d29974cee6c]

        * examples/project/core/project.py, sip5/builder/__init__.py,
        sip5/builder/project.py:
        Added Project.open_for_writing(). Project.update() is now passed the
        tool being used. Bug fixes.
        [c02e95d1227c]

2019-07-21  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/module/source/12.6/README.in,
        sip5/module/source/12.6/apiversions.c,
        sip5/module/source/12.6/array.c, sip5/module/source/12.6/array.h,
        sip5/module/source/12.6/bool.cpp,
        sip5/module/source/12.6/descriptors.c,
        sip5/module/source/12.6/int_convertors.c,
        sip5/module/source/12.6/objmap.c,
        sip5/module/source/12.6/pyproject.toml,
        sip5/module/source/12.6/qtlib.c,
        sip5/module/source/12.6/setup.cfg.in,
        sip5/module/source/12.6/setup.py.in,
        sip5/module/source/12.6/sip.h.in, sip5/module/source/12.6/sip.pyi,
        sip5/module/source/12.6/sipint.h, sip5/module/source/12.6/siplib.c,
        sip5/module/source/12.6/threads.c,
        sip5/module/source/12.6/voidptr.c,
        sip5/module/source/12.7/README.in,
        sip5/module/source/12.7/apiversions.c,
        sip5/module/source/12.7/array.c, sip5/module/source/12.7/array.h,
        sip5/module/source/12.7/bool.cpp,
        sip5/module/source/12.7/descriptors.c,
        sip5/module/source/12.7/int_convertors.c,
        sip5/module/source/12.7/objmap.c,
        sip5/module/source/12.7/pyproject.toml,
        sip5/module/source/12.7/qtlib.c,
        sip5/module/source/12.7/setup.cfg.in,
        sip5/module/source/12.7/setup.py.in,
        sip5/module/source/12.7/sip.h.in, sip5/module/source/12.7/sip.pyi,
        sip5/module/source/12.7/sipint.h, sip5/module/source/12.7/siplib.c,
        sip5/module/source/12.7/threads.c,
        sip5/module/source/12.7/voidptr.c:
        v12.7 is now the supported version of the ABI.
        [374341c9eac4]

        * code_generator/gencode.c, doc/c_api.rst,
        sip5/module/source/12.6/sip.h.in, sip5/module/source/12.6/siplib.c:
        Merged the 12.7 ABI changes from the 4.19-maint branch.
        [922908dd2b3b]

        * sipgen/gencode.c, siplib/sip.h.in, siplib/siplib.c,
        sphinx/c_api.rst:
        Added sipIsOwnedByPython(), sipRegisterExitNotifier() and
        sipVisitWrappers() to the public API.
        [c422550455ce] <4.19-maint>

2019-07-19  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/builder/__init__.py, sip5/builder/abstract_builder.py,
        sip5/builder/bindings.py, sip5/builder/builder.py,
        sip5/builder/configurable.py, sip5/builder/distutils_builder.py,
        sip5/builder/project.py:
        Configurable objects can now be initialised in their __init__
        methods. Bindings may be defined before they are configured from
        pyproject.toml.
        [e614cfcf1346]

2019-07-18  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/builder/abstract_builder.py, sip5/builder/bindings.py,
        sip5/builder/configurable.py, sip5/builder/project.py,
        sip5/builder/pyproject.py:
        Add the AbstractBuilder.setup() hook.
        [a3ff44df8479]

2019-07-17  Phil Thompson  <phil@riverbankcomputing.com>

        * setup.py, sip5/builder/distinfo.py,
        sip5/builder/distutils_builder.py, sip5/distinfo/__init__.py,
        sip5/distinfo/distinfo.py, sip5/distinfo/main.py,
        sip5/module/main.py:
        Added sip5-distinfo.
        [fa4034ca41eb]

        * doc/directives.rst:
        Merged the latest 4.19-maint changes.
        [e52dbbb0f3d2]

        * sphinx/directives.rst:
        Correction to the docs.
        [d00b38c31f91] <4.19-maint>

        * sip5/legacy/sip5.py:
        Fixed a regression in sip5.py.
        [9d1e3c918577]

2019-07-15  Phil Thompson  <phil@riverbankcomputing.com>

        * examples/project/extras/pyproject.toml, sip5/builder/distinfo.py,
        sip5/builder/project.py:
        Automatically add the Requires-dist for a shared sip module.
        [42e2a7d84e19]

        * sip5/builder/builder.py, sip5/builder/project.py:
        Fix the wheel name when using the limited API.
        [ac3b3579e0af]

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

        * code_generator/pybinding.c, examples/project/core/core/core.sip,
        examples/project/extras/extras/extras.sip, sip5/builder/bindings.py,
        sip5/builder/distutils_builder.py:
        Correctly name the extension of a module when using the limited API.
        The shared sip module examples now use the limited API.
        [b4a8bace3308]

        * sip5/builder/distinfo.py:
        Fixed the name of the dist-info directory when installing.
        [57de029fc6eb]

        * sip5/builder/distutils_builder.py:
        Fixed the building of bindings with a shared sip module.
        [0ce7ffa038cf]

        * sip5/builder/distutils_builder.py:
        Improved the error handling in the distutils builder.
        [ce01020bf135]

        * sip5/builder/builder.py:
        Bug fixes so that the self contained example's wheel can be built.
        [5afd465de87f]

        * code_generator/gencode.c, code_generator/pybinding.c,
        sip5/builder/bindings.py, sip5/builder/builder.py,
        sip5/builder/distutils_builder.py, sip5/builder/project.py,
        sip5/builder/tools/install.py:
        Bug fixing so that the self contained example will build and
        install.
        [89241acb0a1a]

        * sip5/module/source/12.6/siplib.c:
        Fixed the sip module build when not sharing.
        [5cccc2c6efc4]

2019-07-13  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/builder/bindings.py, sip5/builder/builder.py,
        sip5/builder/distutils_builder.py:
        Restored the user configurable builder options to the bindings so
        that they can have different default values defined in the .toml
        file.
        [f3892f0d2e53]

2019-07-12  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/builder/bindings.py, sip5/builder/builder.py,
        sip5/builder/configurable.py, sip5/builder/distutils_builder.py,
        sip5/builder/project.py:
        More refactoring.
        [c15caeb68c78]

        * sip5/builder/abstract_builder.py, sip5/builder/bindings.py,
        sip5/builder/builder.py, sip5/builder/distutils_builder.py,
        sip5/builder/project.py:
        sip5-sdist now works after further refactoring.
        [39511e6fd324]

        * sip5/builder/__init__.py, sip5/builder/abstract_builder.py,
        sip5/builder/builder.py, sip5/builder/distutils_builder.py,
        sip5/builder/project.py, sip5/builder/tools/sdist.py,
        sip5/builder/tools/wheel.py:
        Initial refactoring to have a single builder instance.
        [9a622956a610]

2019-07-06  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/builder/project.py, sip5/builder/pyproject.py:
        Bug fixes.
        [fc8744022417]

2019-07-05  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/gencode.c, sip5/module/source/12.6/sip.h.in,
        sip5/module/source/12.6/siplib.c:
        The module with a non-shared sip is now populated with the sip
        attributes.
        [df78cd3f8770]

        * Merged the v4.19.18 release.
        [ef892232a75b]

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

        * .hgtags:
        Added tag 4.19.18 for changeset d750db0124aa
        [44a03e3e8604] <4.19-maint>

        * NEWS:
        Released as v4.19.18.
        [d750db0124aa] [4.19.18] <4.19-maint>

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

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

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

        * sip5/module/source/12.6/siplib.c:
        Fixed a picklign regression.
        [1b39dc7df79c]

        * Merged latest 4.19-maint changes.
        [72b8bcabaada]

        * configure.py.in:
        Removed a non-ASCII character.
        [345665372f96] <4.19-maint>

2019-06-30  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/module/abi_version.py:
        Docn't suppress the path version of the module if it is 0.
        [016590f746dd]

        * sip5/module/source/12.6/siplib.c:
        Merged the latest 4.19-maint changes.
        [7a87277a6fbd]

        * siplib/siplib.c:
        Don't try and acquire the GIL if the interpreter is no longer there.
        [0339fda05a90] <4.19-maint>

2019-06-24  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/pybinding.c:
        Removed an unused variable.
        [57e1a48b08bf]

        * sip5/module/source/12.6/array.c,
        sip5/module/source/12.6/descriptors.c,
        sip5/module/source/12.6/siplib.c, sip5/module/source/12.6/voidptr.c:
        Merged the latest 4.19-maint branch changes.
        [e5eeaaca16d1]

        * siplib/array.c, siplib/descriptors.c, siplib/siplib.c,
        siplib/voidptr.c:
        Fixed warnings triggered by Python v3.8.
        [79f89221765d] <4.19-maint>

2019-06-20  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/builder/builder.py, sip5/builder/project.py:
        Ensure Requires-Python is set in the metadata.
        [d269e2ac713f]

        * sip5/builder/project.py:
        Remove an extraneous blank line.
        [d5bbdbb2c33c]

        * doc/introduction.rst:
        Merged the latest 4.19-maint changes.
        [4b9f4ab09cf8]

        * sphinx/introduction.rst.in:
        Updated the docs regarding sip5.
        [a9890af70254] <4.19-maint>

        * sip5/legacy/sip5.py:
        Fixed a regression in sip5.
        [d47240e2355b]

2019-06-19  Phil Thompson  <phil@riverbankcomputing.com>

        * examples/project/core/project.py, sip5/__init__.py,
        sip5/builder/__init__.py, sip5/builder/bindings.py,
        sip5/builder/configurable.py, sip5/builder/project.py,
        sip5/builder/pyproject.py, sip5/exceptions.py:
        Improvements to the public API.
        [5003b4bd7e78]

        * examples/project/core/README, examples/project/core/core/core.sip,
        examples/project/core/project.py,
        examples/project/core/pyproject.toml,
        examples/project/extras/README,
        examples/project/extras/extras/extras.sip,
        examples/project/extras/pyproject.toml, examples/self-
        contained/pyproject.toml, sip5/builder/bindings.py,
        sip5/builder/configurable.py, sip5/builder/project.py:
        Updated the examples to demonstrate project.py and additional
        options.
        [2f404075dd66]

        * sip5/builder/pyproject.py, sip5/exceptions.py, sip5/helpers.py:
        Implemented the reading of the configuration of an imported set of
        bindings.
        [aa3b1fda6aab]

        * code_generator/gencode.c, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/pybinding.c,
        code_generator/sip.h, sip5/builder/bindings.py,
        sip5/builder/project.py:
        Implemented the bindings for the get_bindings_configuration helper
        stub.
        [b6243366b801]

2019-06-18  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/metasrc/parser.y, code_generator/parser.c,
        code_generator/pybinding.c, code_generator/sip.h:
        Implemented the stub of the bindings configuration .toml file
        parser.
        [fff4fbaadac7]

        * examples/project/extras/README,
        examples/project/extras/extras/extras.sip,
        examples/project/extras/pyproject.toml:
        Added the initial extras example.
        [3596ab618f1b]

        * sip5/builder/bindings.py, sip5/builder/project.py:
        A bindings-specific configuration file is now installed in the
        bindings directory.
        [6f67922dfed4]

2019-06-17  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/pybinding.c, setup.py, sip5/builder/bindings.py,
        sip5/legacy/header.py, sip5/legacy/sip5.py:
        Added sip5-header. Added the --abi-version option to sip5.
        [c0801e8259c6]

        * examples/project/core/pyproject.toml, sip5/builder/project.py:
        Bug fixes so the core example work again.
        [8bcfe13b3852]

        * code_generator/pybinding.c, sip5/builder/bindings.py,
        sip5/builder/project.py, sip5/builder/tools/build.py,
        sip5/builder/tools/install.py, sip5/builder/tools/sdist.py,
        sip5/builder/tools/wheel.py, sip5/module/abi_version.py,
        sip5/module/module.py:
        Bug fixes so the self-contained example works again.
        [1155b26d0655]

        * code_generator/gencode.c, code_generator/pybinding.c,
        code_generator/sip.h:
        Pass the ABI version to the code generator (currently unused).
        [047affc4de14]

        * code_generator/abi_version.h, code_generator/gencode.c,
        sip5/module/main.py, sip5/module/module.py,
        sip5/module/source/12.6/sip.h.in:
        Apply DRY to the ABI version number.
        [a0d78b6bc706]

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

        * sip5/builder/bindings.py, sip5/builder/project.py,
        sip5/module/module.py, sip5/module/source/12.6/sip.h.in,
        sip5/module/source/12.6/siplib.c:
        Enable the legacy sip module for PyQt5 only.
        [c84d249f8ca3]

        * code_generator/abi_version.h, code_generator/gencode.c,
        doc/sip5_module.rst, setup.py, sip5/module/__init__.py,
        sip5/module/abi_version.h, sip5/module/abi_version.py,
        sip5/module/main.py, sip5/module/module.py,
        sip5/module/source/12.6/README.in,
        sip5/module/source/12.6/apiversions.c,
        sip5/module/source/12.6/array.c, sip5/module/source/12.6/array.h,
        sip5/module/source/12.6/bool.cpp,
        sip5/module/source/12.6/descriptors.c,
        sip5/module/source/12.6/int_convertors.c,
        sip5/module/source/12.6/objmap.c,
        sip5/module/source/12.6/pyproject.toml,
        sip5/module/source/12.6/qtlib.c,
        sip5/module/source/12.6/setup.cfg.in,
        sip5/module/source/12.6/setup.py.in,
        sip5/module/source/12.6/sip.h.in, sip5/module/source/12.6/sip.pyi,
        sip5/module/source/12.6/sipint.h, sip5/module/source/12.6/siplib.c,
        sip5/module/source/12.6/threads.c,
        sip5/module/source/12.6/voidptr.c, sip5/module/source/README.in,
        sip5/module/source/apiversions.c, sip5/module/source/array.c,
        sip5/module/source/array.h, sip5/module/source/bool.cpp,
        sip5/module/source/descriptors.c,
        sip5/module/source/int_convertors.c, sip5/module/source/objmap.c,
        sip5/module/source/pyproject.toml, sip5/module/source/qtlib.c,
        sip5/module/source/setup.cfg.in, sip5/module/source/setup.py.in,
        sip5/module/source/sip.h.in, sip5/module/source/sip.pyi,
        sip5/module/source/sipint.h, sip5/module/source/siplib.c,
        sip5/module/source/threads.c, sip5/module/source/voidptr.c:
        Refactored sip5-moadule and related code to allow an ABI version to
        be specified.
        [512b7f960c49]

2019-06-14  Phil Thompson  <phil@riverbankcomputing.com>

        * Developers/VersionNumbers.txt:
        Removed the developer notes as the versioning will be much
        simplified.
        [f08d3231bf76]

        * Developers/VersionNumbers.txt:
        Refer the the patch version rather than the maintenance version to
        be consisten with semantic versioning.
        [f79a054949e6]

        * setup.py:
        Added 'toml' as a dependency in setup.py.
        [78f2926b5db5]

        * sip5/builder/distinfo.py:
        Make sure the dist-info is reproducable.
        [c40ecc273e56]

        * sip5/builder/project.py:
        The name of the installed bindings directory is derived from the
        name of the package containing the shared sip module.
        [7077e2123360]

        * examples/project/core/pyproject.toml, examples/self-
        contained/pyproject.toml, sip5/builder/distinfo.py,
        sip5/builder/project.py, sip5/builder/pyproject.py:
        The meta-data is now specified in the top-level section of
        pyproject.toml rather than it's own sub-section.
        [ef27a8bae5f7]

        * examples/package/README, examples/package/core/README,
        examples/package/core/core/core.sip,
        examples/package/core/pyproject.toml, examples/project/README,
        examples/project/core/README, examples/project/core/core/core.sip,
        examples/project/core/pyproject.toml, examples/self-
        contained/README, examples/self-contained/fib.sip, examples/self-
        contained/pyproject.toml, examples/simple/README,
        examples/simple/fib.sip, examples/simple/pyproject.toml,
        sip5/builder/__init__.py, sip5/builder/api.py,
        sip5/builder/bindings.py, sip5/builder/builder.py,
        sip5/builder/distinfo.py, sip5/builder/package.py,
        sip5/builder/project.py:
        Renamed 'package' as 'project' throughout.
        [356836072b14]

2019-06-13  Phil Thompson  <phil@riverbankcomputing.com>

        * examples/package/core/core.sip, examples/package/core/core/core.sip,
        sip5/builder/bindings.py, sip5/builder/distinfo.py,
        sip5/builder/package.py:
        Added the sip-files-dir Package option. Imposed a directory
        structure on .sip files when sharing a sip module. Moved the sip-
        include-dirs option from Bindings to Package. Passed an appropriate
        list of directories to search for .sip files to the code generator.
        [0ebf5ea0ad7f]

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

        * sip5/builder/package.py:
        A module's .sip files are now installed if it uses a shared sip
        module.
        [04f23a8b23b3]

        * examples/package/README, examples/package/core/README,
        examples/package/core/core.sip,
        examples/package/core/pyproject.toml:
        Added the package example.
        [2891278ae083]

        * sip5/builder/bindings.py, sip5/builder/package.py:
        The sip.h file is now installed in the 'bindings' directory.
        [72c0cb190850]

        * sip5/builder/bindings.py, sip5/builder/package.py,
        sip5/module/module.py:
        Replaced the 'sip-h-dir' option with 'sip-h' that handles generating
        a new sip.h and using an existing installation.
        [1dfa2d7c3a78]

        * code_generator/gencode.c, examples/README, examples/package/README,
        sip5/builder/bindings.py, sip5/builder/package.py,
        sip5/builder/pyproject.py:
        Fixes for building with a shared sip module.
        [5104b31b6f18]

        * sip5/builder/package.py:
        Handle install-extras with absolute pathnames.
        [29b71b0f013d]

        * examples/simple/pyproject.toml, sip5/builder/package.py:
        Added the Package.install_extras option.
        [fb79b3fab8ce]

        * examples/simple/pyproject.toml, sip5/builder/bindings.py,
        sip5/builder/configurable.py, sip5/builder/package.py:
        Added the Package.sdist_extras option.
        [54521ad75c99]

        * sip5/builder/configurable.py, sip5/builder/package.py:
        Added the module enable and disable options.
        [1ad3a052f643]

        * sip5/builder/configurable.py, sip5/builder/package.py,
        sip5/builder/pyproject.py:
        Bindings in pyproject.toml are now specified as an array of tables.
        [9a9eada6ed4e]

        * sip5/builder/bindings.py, sip5/builder/builder.py,
        sip5/builder/package.py:
        Handle #defines properly in the distutils builder. Documented the
        non-user options.
        [219c2f89ba74]

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

        * sip5/builder/bindings.py:
        The Bindings.generate_api option now takes the name of the .api file
        to generate. Renamed the Bindings.generate_pyi option to
        pep484_stubs.
        [48acef25688b]

        * sip5/builder/package.py:
        Added the Package.bindings dict.
        [e8b53b3a5d18]

        * sip5/builder/bindings.py, sip5/builder/package.py:
        Added full support for .pyi files.
        [a3c4907a7208]

        * sip5/builder/bindings.py, sip5/builder/package.py:
        Ensure a package can be installed from a read-only directory.
        [97f6874c0702]

        * examples/simple/README, sip5/builder/distinfo.py,
        sip5/builder/package.py:
        Add the meta-data defined in pyproject.toml to a wheel's METADATA.
        [a9f387328ddb]

        * sip5/builder/api.py:
        We don't support PEP 517 config_settings for now.
        [2777eeada75c]

        * examples/simple/setup.py:
        Removed the setup.py from the example.
        [efd4665762fc]

        * sip5/builder/package.py:
        A builder factory can now be defined for the package.
        [e39084423e59]

        * examples/simple/package.py, sip5/builder/package.py:
        package.py is imported if it exists.
        [0c1df10e5cef]

2019-06-09  Phil Thompson  <phil@riverbankcomputing.com>

        * examples/simple/build.py, examples/simple/package.py, setup.py,
        sip5/argument_parser.py, sip5/builder/api.py,
        sip5/builder/bindings.py, sip5/builder/configurable.py,
        sip5/builder/install.py, sip5/builder/package.py,
        sip5/builder/tools/__init__.py, sip5/builder/tools/build.py,
        sip5/builder/tools/install.py, sip5/builder/tools/sdist.py,
        sip5/builder/tools/wheel.py, sip5/legacy/sip5.py,
        sip5/module/main.py:
        Refactored to create the builder command line tools.
        [dc2b18461c07]

        * sip5/builder/api.py, sip5/builder/package.py:
        Added the initial support for PEP 517 wheel building.
        [ab6de164a233]

2019-06-08  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/builder/bindings.py, sip5/builder/configurable.py,
        sip5/builder/package.py:
        Completed the pyproject.toml related refactoring.
        [b20862aa3564]

        * examples/simple/build.py, examples/simple/pyproject.toml,
        sip5/builder/__init__.py, sip5/builder/bindings.py,
        sip5/builder/configurable.py, sip5/builder/configuration.py,
        sip5/builder/context.py, sip5/builder/package.py,
        sip5/builder/pyproject.py:
        Start of refactoring to make pyproject.toml the core of the build
        system optionally complemented by a user supplied script.
        [85d99b2e3303]

2019-06-03  Phil Thompson  <phil@riverbankcomputing.com>

        * Developers/VersionNumbers.txt, sip5/builder/package.py:
        An sdist now contains an initial pyproject.toml.
        [d72f89162012]

        * sip5/builder/bindings.py, sip5/builder/package.py:
        .sip files now get added to the sdist.
        [b6f46c90e50d]

2019-06-02  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/builder/bindings.py, sip5/builder/package.py:
        Added the subs of the sdist support.
        [a0d29e14c00f]

        * code_generator/metasrc/parser.y, code_generator/parser.c,
        code_generator/parser.h, code_generator/pybinding.c,
        code_generator/sip.h, sip5/builder/bindings.py:
        The parser will now return the .sip files that define the module.
        [1e9ae710ce4a]

2019-05-31  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/builder/package.py:
        Added some progress messages.
        [ef591cf03ddd]

        * examples/simple/setup.py, sip5/builder/bindings.py,
        sip5/builder/builder.py, sip5/builder/package.py:
        Expand the APIs to allow macros and library paths to be specified.
        [c32c74f80a75]

2019-05-30  Phil Thompson  <phil@riverbankcomputing.com>

        * examples/simple/setup.py, sip5/builder/bindings.py,
        sip5/builder/package.py:
        Changes to make it easier to integrate with setuptools.
        [67370ac37a3b]

2019-05-29  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/builder/bindings.py, sip5/builder/builder.py,
        sip5/builder/context.py, sip5/builder/package.py:
        Added the build action and remove the build directory after all
        other actions are complete.
        [f8109ee10620]

        * sip5/builder/__init__.py, sip5/builder/bindings.py,
        sip5/builder/package.py:
        Refactoring to allow easier integration with setuptools.
        [031d4ffa5b7a]

2019-05-28  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/builder/distinfo.py, sip5/builder/package.py:
        Implemented the wheel creation.
        [a64cf0f1b460]

        * sip5/builder/distinfo.py, sip5/builder/package.py:
        Completed the basic support for creating the .dist-info directory.
        [dcadf706fb88]

        * sip5/builder/distinfo.py, sip5/builder/install.py,
        sip5/builder/package.py, sip5/distinfo.py, sip5/docs/extract_xml.py,
        sip5/docs/sip.rst.in, sip5/extract_xml.py, sip5/install.py,
        sip5/module/main.py, sip5/module/module.py,
        sip5/module/source/sip.rst.in:
        Further minor reorganisation.
        [69306ec5cd55]

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

        * sip5/builder/context.py, sip5/builder/package.py, sip5/distinfo.py,
        sip5/install.py:
        Implemented the basic installation and the dist-info stub.
        [5870b1003f0c]

        * sip5/builder/package.py, sip5/module/module.py:
        Refactored the non-shared module support.
        [f8273bed275e]

        * sip5/module/main.py, sip5/standard_arguments.py:
        Removed the unncessary standard argument parser code.
        [f8312ff04219]

        * setup.py, sip5/legacy/__init__.py, sip5/legacy/sip5.py,
        sip5/sip5.py:
        Refactored the legacy support.
        [ff496cba2aeb]

        * examples/simple/README, examples/simple/age.sip,
        examples/simple/build.py, examples/simple/fib.sip:
        Replaced the simple example with one based on Fibonacci.
        [161ed6b90cb0]

        * sip5/__init__.py, sip5/builder/__init__.py,
        sip5/builder/bindings.py, sip5/builder/configuration.py,
        sip5/builder/exceptions.py, sip5/builder/package.py:
        Refactored the exception handling.
        [578fa7736774]

        * code_generator/gencode.c, code_generator/pybinding.c,
        examples/simple/age.sip, examples/simple/build.py,
        sip5/builder/bindings.py, sip5/builder/package.py,
        sip5/module/module.py, sip5/module/source/sip.h.in,
        sip5/module/source/siplib.c:
        Refactored to support non-shared sip modules.
        [563027d6a43a]

2019-05-24  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/gencode.c, code_generator/pybinding.c,
        code_generator/sip.h, sip5/builder/bindings.py:
        The code generator now returns a list of generated source files.
        [690b702d2aaa]

        * sip5/builder/bindings.py, sip5/builder/package.py:
        Generated file locations are now returned relative to the build
        directory.
        [1f81e0af4e5e]

        * code_generator/pybinding.c:
        Keep a reference to the code generator exception type.
        [5062b3b9123e]

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

        * code_generator/pybinding.c, code_generator/sip.h,
        sip5/builder/bindings.py, sip5/builder/package.py,
        sip5/extract_xml.py, sip5/sip5.py:
        Implement controls over Python warnings.
        [4a85f940f1af]

        * code_generator/pybinding.c:
        Use PyErr_WarnEx().
        [92655d3946af]

        * code_generator/messages.c, code_generator/pybinding.c:
        The code generator now uses the warnings module.
        [13f197eac462]

        * code_generator/messages.c, code_generator/pybinding.c,
        code_generator/sip.h, code_generator/transform.c,
        sip5/builder/bindings.py, sip5/extract_xml.py, sip5/sip5.py:
        Completed the refactoring of fatal error handling so that they
        result in a Python exception being raised.
        [21acb8b4cb8e]

        * code_generator/gencode.c, code_generator/messages.c,
        code_generator/sip.h, code_generator/transform.c:
        Refactored the code generator fatal error handling so that messages
        are created in a buffer rather than written to stderr.
        [3cd4f82c344d]

        * code_generator/transform.c:
        Removed a redundant call.
        [8abda3af1e58]

2019-05-22  Phil Thompson  <phil@riverbankcomputing.com>

        * Merged the latest 4.19-maint changes.
        [61bc0705a11c]

        * configure.py.in:
        Check that the name of the private sip module is valid.
        [57ec4f189c8f] <4.19-maint>

        * sip5/module/source/sip.h.in:
        Merged the latest 4.19-maint fixes.
        [4a9131766d1d]

        * siplib/sip.h.in:
        Define SIP_NULLPTR as NULL (rather than 0) for older C++ compilers
        so that the right sized zero gets passed to functions with variable
        number of arguments (where the argument type isn't known).
        [8e12736053f7] <4.19-maint>

2019-05-19  Phil Thompson  <phil@riverbankcomputing.com>

        * setup.py, sip5/builder/bindings.py, sip5/sip5.py, sip5/sip5_main.py:
        Refactored so the bindings call the parts of the code generator
        individually.
        [b512e16d38fd]

        * code_generator/pybinding.c, examples/simple/build.py,
        sip5/builder/bindings.py, sip5/sip5.py:
        The full package name of a module is now returned by the parser.
        [dfd25ca8442e]

        * sip5/builder/builder.py, sip5/builder/package.py:
        Added support for the verbose flag to the distutils builder.
        [23a938ccd6b7]

2019-05-18  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/builder/bindings.py, sip5/builder/builder.py,
        sip5/builder/package.py, sip5/module/module.py:
        Implemented the distutils builder.
        [e81cca561387]

2019-05-17  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/builder/bindings.py, sip5/builder/configuration.py,
        sip5/builder/package.py, sip5/module/module.py:
        Bug fixes - the code generation for the example now works.
        [4b30c360d31d]

        * sip5/builder/__init__.py, sip5/builder/bindings.py,
        sip5/builder/builder.py, sip5/builder/configuration.py,
        sip5/builder/exceptions.py, sip5/builder/package.py:
        Bug fixing.
        [051050d03091]

        * examples/simple/README, examples/simple/build.py,
        sip5/builder/bindings.py, sip5/builder/context.py,
        sip5/builder/package.py, sip5/sip5.py:
        More refactoring and updating.
        [c4c8556dbb25]

        * sip5/builder/__init__.py, sip5/builder/bindings.py,
        sip5/builder/builder.py, sip5/builder/configuration.py,
        sip5/builder/context.py, sip5/builder/package.py:
        Refactored the bindings generator.
        [588962eaec87]

2019-05-16  Phil Thompson  <phil@riverbankcomputing.com>

        * examples/simple/build.py, sip5/builder/context.py,
        sip5/builder/package.py:
        Added user messaging support to the builder package.
        [4ecdafffbe74]

        * examples/simple/build.py, examples/simple/setup.py,
        sip5/builder/__init__.py, sip5/builder/bindings.py,
        sip5/builder/bindings_configuration.py,
        sip5/builder/bindings_context.py, sip5/builder/builder.py,
        sip5/builder/configuration.py, sip5/builder/context.py,
        sip5/builder/exceptions.py, sip5/builder/package.py:
        Major refactoring (as yet incomplete and untested) of the
        sip5.builder module.
        [abf23d7f1d08]

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

        * Developers/VersionNumbers.txt, code_generator/gencode.c, setup.py,
        sip5/module/abi_version.h, sip5/module/module.py,
        sip5/module/module_abi.py:
        Added the check that the code generator output is compatible with
        sip.h.
        [6ee9c97036c5]

        * sip5/bindings/__init__.py, sip5/bindings/bindings.py,
        sip5/bindings/bindings_configuration.py,
        sip5/bindings/bindings_context.py, sip5/bindings/exceptions.py,
        sip5/builder/__init__.py, sip5/builder/bindings.py,
        sip5/builder/bindings_configuration.py,
        sip5/builder/bindings_context.py, sip5/builder/exceptions.py:
        Renamed the bindings module to builder.
        [937c348756c4]

2019-05-08  Phil Thompson  <phil@riverbankcomputing.com>

        * Developers/VersionNumbers.txt:
        Added the developer notes concerning version numbers.
        [1d921176fd83]

2019-05-06  Phil Thompson  <phil@riverbankcomputing.com>

        * Merged the v4.19.17 release.
        [02d52590795e]

        * .hgtags:
        Added tag 4.19.17 for changeset 6bd401a26793
        [1cb4f1190dc9] <4.19-maint>

        * NEWS:
        Released as v4.19.17.
        [6bd401a26793] [4.19.17] <4.19-maint>

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

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

        * sip5/module/source/siplib.c:
        Merged the latest fixes from the 4.19-maint branch.
        [f2aaf1c7f184]

        * siplib/siplib.c:
        Do not add the members of module-level scoped enums to the module
        dict.
        [7af121a0120a] <4.19-maint>

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

        * doc/sip5_module.rst, examples/README, sip5/module/module.py:
        sip5-module creates an sdist in the current directory by default.
        [2a808261902d]

        * doc/using.rst:
        Removed the examples from the docs.
        [c5df7fb31e41]

2019-04-30  Phil Thompson  <phil@riverbankcomputing.com>

        * examples/README, examples/simple/README, examples/simple/age.sip,
        examples/simple/setup.py, sip5/bindings/__init__.py,
        sip5/bindings/bindings.py, sip5/bindings/bindings_configuration.py,
        sip5/bindings/bindings_context.py, sip5/bindings/exceptions.py:
        Added the initial build system support.
        [26a1e3f120fb]

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

        * sip5/sip5.py, sip5/sip5_main.py:
        Renamed the bindings_dir argument to sources_dir.
        [8d0f741eeaab]

        * sip5/bindings.py, sip5/sip5.py, sip5/sip5_main.py:
        Renamed the function that implements the drop-in replacement for SIP
        v4.
        [c788199b4e4b]

2019-04-20  Phil Thompson  <phil@riverbankcomputing.com>

        * setup.py:
        setup.py fixes for the changed directory structure.
        [9738285c2edf]

        * setup.py, sip5/__init__.py, sip5/module.py, sip5/module/__init__.py,
        sip5/module/main.py, sip5/module/module.py,
        sip5/module/module_abi.py, sip5/module/source/README.in,
        sip5/module/source/apiversions.c, sip5/module/source/array.c,
        sip5/module/source/array.h, sip5/module/source/bool.cpp,
        sip5/module/source/descriptors.c,
        sip5/module/source/int_convertors.c, sip5/module/source/objmap.c,
        sip5/module/source/pyproject.toml, sip5/module/source/qtlib.c,
        sip5/module/source/setup.cfg.in, sip5/module/source/setup.py.in,
        sip5/module/source/sip.h.in, sip5/module/source/sip.pyi,
        sip5/module/source/sip.rst.in, sip5/module/source/sipint.h,
        sip5/module/source/siplib.c, sip5/module/source/threads.c,
        sip5/module/source/voidptr.c, sip5/module_abi.py,
        sip5/module_main.py, sip5/module_source/README.in,
        sip5/module_source/apiversions.c, sip5/module_source/array.c,
        sip5/module_source/array.h, sip5/module_source/bool.cpp,
        sip5/module_source/descriptors.c,
        sip5/module_source/int_convertors.c, sip5/module_source/objmap.c,
        sip5/module_source/pyproject.toml, sip5/module_source/qtlib.c,
        sip5/module_source/setup.cfg.in, sip5/module_source/setup.py.in,
        sip5/module_source/sip.h.in, sip5/module_source/sip.pyi,
        sip5/module_source/sip.rst.in, sip5/module_source/sipint.h,
        sip5/module_source/siplib.c, sip5/module_source/threads.c,
        sip5/module_source/voidptr.c:
        Moved the module implementation into its own sub-package.
        [2d17ab8c4a5e]

        * code_generator/gencode.c:
        Removed remaining Python v2 buffer protocol support.
        [132ff629cc95]

2019-04-19  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/module.py:
        Usew the PAX_FORMAT for sdists as specified in PEP 517.
        [7b87d769569e]

2019-04-18  Phil Thompson  <phil@riverbankcomputing.com>

        * doc/c_api.rst, doc/directives.rst, doc/embedding.rst,
        doc/specification_files.rst, doc/using.rst:
        Completed the docs update.
        [c54a6e766e55]

        * code_generator/metasrc/parser.y, code_generator/parser.c,
        code_generator/sip.h:
        Removed the implementation of the Python v2 buffer protocol support.
        [da8125e90738]

        * doc/annotations.rst, doc/build_system.rst, doc/c_api.rst,
        doc/command_line.rst, doc/conf.py, doc/directives.rst,
        doc/distutils.rst, doc/embedding.rst, doc/index.rst,
        doc/installation.rst, doc/introduction.rst, doc/sip5.rst,
        doc/sip5_module.rst, doc/using.rst, sip5/module.py,
        sip5/module_main.py, sip5/sip5_main.py:
        Documentation updates.
        [46a3eddd3ec4]

2019-04-17  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/lexer.c, code_generator/metasrc/lexer.l,
        code_generator/metasrc/parser.y, code_generator/parser.c,
        doc/annotations.rst, doc/c_api.rst, doc/directives.rst,
        doc/using.rst, sip5/module_source/apiversions.c,
        sip5/module_source/sip.rst.in, sip5/module_source/sipint.h,
        sip5/module_source/siplib.c:
        The API support is deprecated in v5.0 and will be removed in v5.1.
        [bdd6c9dbbc61]

2019-04-16  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/gencode.c:
        Don't generated code with SIP_USE_PYCAPSULE.
        [3cac58586fb4]

        * sip5/module_source/sip.h.in:
        Restored SIP_MODULE_RETURN until it is removed from PyQtWebEngine.
        [cacc65df40a7]

        * sip5/module.py, sip5/module_source/sip.h.in,
        sip5/module_source/siplib.c:
        Fixed the sip module name.
        [d8b7bd760042]

2019-04-15  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/module_source/sip.pyi:
        Updated the module .pyi file.
        [bea509372e72]

        * code_generator/gencode.c, doc/c_api.rst:
        Fixed more code generator regressions.
        [e3ba11c09382]

        * code_generator/gencode.c, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/sip.h,
        doc/specification_files.rst:
        Removed support for __long__.
        [df07ccbc925a]

        * code_generator/gencode.c:
        Fixed some code genertor regressions.
        [a0940ecc0510]

2019-04-14  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/pybinding.c:
        Fixed the code generator arguments.
        [d6614fbb55a9]

        * code_generator/gencode.c, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/sip.h:
        Removed the PyQt4 support.
        [328f2e872d64]

2019-04-12  Phil Thompson  <phil@riverbankcomputing.com>

        * doc/index.rst, doc/python_api.rst, sip5/module.py,
        sip5/module_main.py, sip5/module_source/sip.rst.in:
        Added the option to install the module API documentation.
        [284b4dadbbc7]

        * code_generator/gencode.c, code_generator/sip.h,
        code_generator/type_hints.c:
        Removed all the remnants of 2-phase callables.
        [8887052b60b6]

        * doc/incompatibilities.rst, doc/index.rst:
        Removed the incompatibilies section.
        [cb226b8128a5]

        * doc/annotations.rst, doc/c_api.rst, doc/python_api.rst,
        doc/using.rst:
        Removed all versionadded directives.
        [a7442e8b08a1]

        * code_generator/gencode.c, doc/c_api.rst,
        sip5/module_source/siplib.c:
        Dealt with the remaining deprecated parts of the C API.
        [a2dda8f73f77]

        * code_generator/gencode.c, doc/c_api.rst,
        sip5/module_source/sip.h.in, sip5/module_source/siplib.c:
        Removed the calling of deprecated parts of the C API. Removed the
        docs of deprecated parts of the C API. Marked the implementation of
        deprecated parts of the C API as to be removed in v5.1.
        [1787913b51ea]

        * doc/annotations.rst:
        Removed the SingleShot annotation.
        [b35810e6f9df]

        * code_generator/metasrc/parser.y, code_generator/parser.c,
        doc/annotations.rst:
        Removed NoKeywordArgs.
        [6f84100224c0]

        * code_generator/metasrc/parser.y:
        Invalid annotations are now handled as errors.
        [cd77f7c91bcb]

        * code_generator/metasrc/parser.y, code_generator/parser.c,
        doc/annotations.rst:
        Removed DocValue.
        [80d1e3d9ce0c]

        * code_generator/export.c, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/parser.h,
        code_generator/sip.h, code_generator/transform.c,
        doc/annotations.rst:
        Removed DocType.
        [33a9acc21cb0]

        * code_generator/metasrc/parser.y, code_generator/parser.c:
        Removed the deprecated format of variable declarations.
        [05cc380dade7]

        * code_generator/sip.h:
        Restored the deprecated argument types as they can impact generated
        code.
        [2255d56b0635]

        * code_generator/gencode.c, code_generator/lexer.c,
        code_generator/metasrc/lexer.l, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/parser.h,
        code_generator/sip.h, code_generator/transform.c,
        code_generator/type_hints.c, doc/specification_files.rst:
        Removed SIP_SIGNAL.
        [b8704b975ce0]

        * code_generator/gencode.c, code_generator/lexer.c,
        code_generator/metasrc/lexer.l, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/parser.h,
        code_generator/sip.h, code_generator/transform.c,
        code_generator/type_hints.c, doc/specification_files.rst:
        Removed SIP_SLOT.
        [03fdc9dfd5de]

        * code_generator/gencode.c, code_generator/lexer.c,
        code_generator/metasrc/lexer.l, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/parser.h,
        code_generator/sip.h, code_generator/transform.c,
        code_generator/type_hints.c, doc/specification_files.rst:
        Removed SIP_RXOBJ_CON.
        [920335d9368c]

        * code_generator/gencode.c, code_generator/lexer.c,
        code_generator/metasrc/lexer.l, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/parser.h,
        code_generator/sip.h, code_generator/transform.c,
        code_generator/type_hints.c, doc/specification_files.rst:
        Removed SIP_RXOBJ_DIS.
        [2c04a19f244a]

        * code_generator/gencode.c, code_generator/lexer.c,
        code_generator/metasrc/lexer.l, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/parser.h,
        code_generator/sip.h, code_generator/transform.c,
        code_generator/type_hints.c, doc/specification_files.rst:
        Removed SIP_ANYSLOT.
        [c8d47ece2318]

        * code_generator/gencode.c, code_generator/lexer.c,
        code_generator/metasrc/lexer.l, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/parser.h,
        code_generator/sip.h, code_generator/transform.c,
        code_generator/type_hints.c:
        Removed SIP_SLOT_CON.
        [4371d9d2e241]

        * code_generator/gencode.c, code_generator/lexer.c,
        code_generator/metasrc/lexer.l, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/parser.h,
        code_generator/sip.h, code_generator/transform.c,
        code_generator/type_hints.c, doc/specification_files.rst:
        Removed SIP_SLOT_DIS.
        [229b5349a9b2]

        * code_generator/export.c, code_generator/gencode.c,
        code_generator/lexer.c, code_generator/metasrc/lexer.l,
        code_generator/metasrc/parser.y, code_generator/parser.c,
        code_generator/parser.h, code_generator/sip.h,
        code_generator/transform.c, code_generator/type_hints.c,
        doc/specification_files.rst:
        Removed support for SIP_QOBJECT.
        [0e6096ca947b]

        * code_generator/metasrc/parser.y, code_generator/parser.c,
        doc/directives.rst:
        Removed the deprecated %Module version number.
        [101cf9cb0df6]

        * code_generator/metasrc/parser.y, code_generator/parser.c:
        Removed the deprecated format of the %License directive.
        [168a71f3f925]

        * code_generator/lexer.c, code_generator/metasrc/lexer.l,
        code_generator/metasrc/parser.y, code_generator/parser.c,
        code_generator/parser.h:
        Removed the deprecated format of the %API directive.
        [cb7cc1122e24]

        * code_generator/metasrc/lexer.l, code_generator/metasrc/parser.y,
        doc/c_api.rst, doc/specification_files.rst,
        sip5/module_source/sip.h.in:
        Fully deprecated SIP_SSIZE_T. The parser now handles Py_ssize_t.
        [873a5d94ef02]

        * doc/c_api.rst, sip5/module_source/sip.h.in:
        Restored (the deprecated) SIP_USE_PYCAPSULE.
        [6b7eea7f62f0]

        * code_generator/gencode.c, code_generator/metasrc/parser.y,
        doc/c_api.rst, doc/directives.rst, sip5/module_source/sip.h.in,
        sip5/module_source/siplib.c:
        Removed the deprecated generated sipClass_* and sipEnum_* macros.
        [3b029218abd6]

2019-04-11  Phil Thompson  <phil@riverbankcomputing.com>

        * code_generator/gencode.c, code_generator/metasrc/parser.y,
        code_generator/parser.c, code_generator/transform.c, doc/c_api.rst,
        sip5/module_source/apiversions.c, sip5/module_source/array.c,
        sip5/module_source/array.h, sip5/module_source/descriptors.c,
        sip5/module_source/int_convertors.c, sip5/module_source/qtlib.c,
        sip5/module_source/sip.h.in, sip5/module_source/sipint.h,
        sip5/module_source/siplib.c, sip5/module_source/voidptr.c:
        Removed all support for versions of Python earlier than v3.5.
        [07ddf877b6ab]

        * code_generator/gencode.c:
        Removed all generation of code for Python earlier than v3.5.
        [3b187c288fc3]

        * Merged v4.19.16.
        [126e8a8fa564]

        * .hgtags:
        Added tag 4.19.16 for changeset 0aac5d17136d
        [0ab2a63314a5] <4.19-maint>

        * NEWS:
        Released as v4.19.16.
        [0aac5d17136d] [4.19.16] <4.19-maint>

        * code_generator/pybinding.c, sip5/bindings.py, sip5/extract_xml.py:
        Merged transform() with parse().
        [94fadb038381]

        * doc/c_api.rst, doc/command_line.rst, doc/incompatibilities.rst,
        doc/installation.rst, doc/introduction.rst:
        Documentation updates.
        [7ef3b1b8851f]

        * sip5/standard_arguments.py:
        Trivial bug fix.
        [53cdb52403ac]

        * setup.py, sip5/__init__.py, sip5/bindings.py, sip5/bindings_main.py,
        sip5/sip5_main.py:
        Renamed sip5-bindings to sip5 as it is a drop-in replacement for SIP
        v4 sip.
        [d43d73b2ebf3]

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

        * sip5/__init__.py, sip5/bindings.py, sip5/bindings_main.py,
        sip5/extract_xml.py, sip5/standard_arguments.py:
        Refactored the XML extract as a separate callable. Refactored the
        handling of common command line options.
        [9df8924ad60a]

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

        * sip5/bindings_main.py, sip5/module_main.py,
        sip5/standard_arguments.py:
        Added the standard asrgument parser.
        [a7fd3a17c991]

        * .hgignore:
        Updated the ignored files.
        [eeca6d1c1e34]

        * doc/introduction.rst, doc/introduction.rst.in:
        Remove the version number from the documentation source.
        [394ed12d4145]

        * MANIFEST.in:
        Include the docs in the sdist.
        [eb7580e71274]

        * setup.py:
        Include the module source as package data.
        [83d0113e7ee9]

        * setup.py:
        Fixed the project name.
        [47159f3a0708]

        * doc/annotations.rst, doc/build_system.rst, doc/c_api.rst,
        doc/command_line.rst, doc/conf.py, doc/directives.rst,
        doc/distutils.rst, doc/embedding.rst, doc/incompatibilities.rst,
        doc/index.rst, doc/installation.rst, doc/introduction.rst.in,
        doc/python_api.rst, doc/riverbank/layout.html,
        doc/riverbank/static/logo.png, doc/riverbank/static/logo_tn.ico,
        doc/riverbank/static/riverbank.css, doc/riverbank/theme.conf,
        doc/specification_files.rst, doc/using.rst, sphinx/annotations.rst,
        sphinx/build_system.rst, sphinx/c_api.rst, sphinx/command_line.rst,
        sphinx/conf.py.in, sphinx/directives.rst, sphinx/distutils.rst,
        sphinx/embedding.rst, sphinx/incompatibilities.rst,
        sphinx/index.rst, sphinx/installation.rst,
        sphinx/introduction.rst.in, sphinx/python_api.rst,
        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/specification_files.rst, sphinx/using.rst:
        Reorganised the docs.
        [dda5b1ccfe35]

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

        * METADATA.in, README, pyproject.toml, setup.cfg, setup.py:
        Updated the packaging.
        [c8ff76b4f791]

2019-04-08  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/module.py:
        Some refinements to the contents of an sdist.
        [e8de97ae1d70]

        * sip5/module.py:
        Fixed the sdist creation so that 'pip wheel' works.
        [771085d01966]

2019-04-07  Phil Thompson  <phil@riverbankcomputing.com>

        * sip.pyi, sip5/module.py, sip5/module_source/README.in,
        sip5/module_source/pyproject.toml, sip5/module_source/setup.cfg.in,
        sip5/module_source/setup.py.in, sip5/module_source/sip.h.in,
        sip5/module_source/sip.pyi:
        Completed the initial implementation of the generated module
        packaging.
        [160008d13a0b]

2019-04-06  Phil Thompson  <phil@riverbankcomputing.com>

        * sip5/module.py:
        Implemented the creation of the (incomplete) sdist.
        [f4b1db2c19b1]

        * setup.py, sip5/module.py, sip5/module_abi.py,
        sip5/module_source/sip.h.in:
        Implemented the sip.h installation.
        [3b592f07f92f]

        * code_generator/transform.c:
        Merged the latest 4.19-maint changes.
        [28b13a73623b]

        * sipgen/transform.c:
        Further fixes for diamond class hierarchies.
        [96fce123ab54] <4.19-maint>

        * setup.py, sip5/__init__.py, sip5/bindings.py, sip5/bindings_main.py,
        sip5/module.py, sip5/module_main.py:
        Reverted to the sip4 SIP_VERSION and SIP_VERSION_STR.
        [ae2089561493]

        * code_generator/export.c, code_generator/extracts.c,
        code_generator/gencode.c, code_generator/heap.c,
        code_generator/lexer.c, code_generator/messages.c,
        code_generator/metasrc/README, code_generator/metasrc/lexer.l,
        code_generator/metasrc/parser.y, code_generator/parser.c,
        code_generator/parser.h, code_generator/pybinding.c,
        code_generator/sip.h, code_generator/transform.c,
        code_generator/type_hints.c, setup.py,
        sip5/module_source/apiversions.c, sip5/module_source/array.c,
        sip5/module_source/array.h, sip5/module_source/bool.cpp,
        sip5/module_source/descriptors.c,
        sip5/module_source/int_convertors.c, sip5/module_source/objmap.c,
        sip5/module_source/qtlib.c, sip5/module_source/sip.h.in,
        sip5/module_source/sipint.h, sip5/module_source/siplib.c,
        sip5/module_source/threads.c, sip5/module_source/voidptr.c,
        sipgen/export.c, sipgen/extracts.c, sipgen/gencode.c, sipgen/heap.c,
        sipgen/lexer.c, sipgen/messages.c, sipgen/metasrc/README,
        sipgen/metasrc/lexer.l, sipgen/metasrc/parser.y, sipgen/parser.c,
        sipgen/parser.h, sipgen/pybinding.c, sipgen/sip.h,
        sipgen/transform.c, sipgen/type_hints.c, siplib/apiversions.c,
        siplib/array.c, siplib/array.h, siplib/bool.cpp,
        siplib/descriptors.c, siplib/int_convertors.c, siplib/objmap.c,
        siplib/qtlib.c, siplib/sip.h.in, siplib/sipint.h, siplib/siplib.c,
        siplib/threads.c, siplib/voidptr.c:
        Refactored the directory structure.
        [7130cdc09cb3]

        * sipgen/sipgen.sbf, siplib/siplib.sbf:
        Removed old build files.
        [4b8ff2447335]

        * build.py, configure.py.in, sipdistutils.py, siputils.py,
        specs/aix-g++, specs/aix-g++-64, specs/aix-xlc, specs/aix-xlc-64,
        specs/bsdi-g++, specs/cygwin-g++, specs/darwin-g++, specs/dgux-g++,
        specs/freebsd-g++, specs/freebsd-g++34, specs/freebsd-g++40, specs
        /freebsd-icc, specs/haiku-g++, specs/hpux-acc, specs/hpux-acc-64,
        specs/hpux-acc-o64, specs/hpux-cc, specs/hpux-g++,
        specs/hpux-g++-64, specs/hpuxi-acc, specs/hpuxi-acc-64,
        specs/hurd-g++, specs/irix-cc, specs/irix-cc-64, specs/irix-cc-o32,
        specs/irix-g++, specs/irix-g++-64, specs/linux-arm-g++, specs/linux-
        arm-thumb-g++, specs/linux-armv6-g++, specs/linux-cxx, specs/linux-
        ecc-64, specs/linux-g++, specs/linux-g++-32, specs/linux-g++-64,
        specs/linux-icc, specs/linux-kcc, specs/linux-kylix, specs/linux-
        lsb, specs/linux-pgcc, specs/lynxos-g++, specs/macx-g++, specs/macx-
        mwerks, specs/macx-pbuilder, specs/macx-xlc, specs/netbsd-g++,
        specs/openbsd-g++, specs/qnx-g++, specs/reliant-cds, specs/reliant-
        cds-64, specs/sco-cc, specs/sco-g++, specs/solaris-cc, specs
        /solaris-cc-64, specs/solaris-g++, specs/solaris-g++-64,
        specs/tru64-cxx, specs/tru64-g++, specs/unixware-cc,
        specs/unixware-g++, specs/win32-borland, specs/win32-g++,
        specs/win32-icc, specs/win32-msvc, specs/win32-msvc.net,
        specs/win32-msvc2005, specs/win32-msvc2008, specs/win32-msvc2010,
        specs/win32-msvc2015, specs/win32-watcom:
        Removed the old build system.
        [ccd6bb2f1d00]

        * sipgen/gencode.c, sipgen/sip.h:
        Merged the latest 4.19-maint branch.
        [9a74043f08a6]

        * sipgen/gencode.c, sipgen/sip.h.in, sipgen/transform.c:
        Don't cast to a class that occurs more than once in a super-class
        hierarchy.
        [9232c12ff0dc] <4.19-maint>

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

        * sip5/module.py, sip5/module_main.py:
        More updates to the modules() notes.
        [b55ad6687ce7]

        * Merged the latest 4.19-maint changes.
        [62bb17d66b19]

        * configure.py.in, specs/haiku-g++:
        Added support for the haiku platform.
        [a093d109d0de] <4.19-maint>

        * sip5/module.py:
        Updated the notes on the implementation of modules().
        [c22627ca32d3]

2019-04-01  Phil Thompson  <phil@riverbankcomputing.com>

        * setup.py, sip5/__init__.py, sip5/module.py, sip5/module_main.py:
        Added the stub of the sip5-module tool.
        [b1954c724020]

        * sip5/bindings_main.py, sipgen/pybinding.c:
        Minor bug fixes.
        [d31f13914149]

        * sip5/__init__.py, sip5/bindings.py, sip5/bindings_main.py:
        Separate the bindings API from the command line interface.
        [b7ee5eac4b0b]

        * setup.py, sip5/__init__.py, sip5/bindings_main.py,
        sip5/exceptions.py, sip5/sip5_main.py:
        Minor re-factoring and copyyright updates.
        [a6ae908b0084]

2019-03-31  Phil Thompson  <phil@riverbankcomputing.com>

        * sphinx/directives.rst:
        Removed the version-added information for the directives.
        [1abd39eddd3e]

        * sipgen/lexer.c, sipgen/metasrc/lexer.l, sipgen/metasrc/parser.y,
        sipgen/parser.c, sipgen/parser.h, sphinx/directives.rst:
        Removed %CModule.
        [e890ad45a514]

        * sipgen/lexer.c, sipgen/metasrc/lexer.l, sipgen/metasrc/parser.y,
        sipgen/parser.c, sipgen/parser.h, sphinx/directives.rst:
        Removed %OptionalInclude.
        [4aa0a8849edf]

        * sipgen/lexer.c, sipgen/parser.c, sipgen/parser.h:
        Update the generated parser code.
        [45f0cad3b5c5]

        * .hgignore:
        Ignore the auto-generated version.py.
        [fffc260ce74d]

        * sipgen/messages.c, sipgen/sip.h:
        A couple of repo fixes.
        [33451a8dc8e6]

        * sip5/version.py:
        Removed version.py as it is always automatically generated.
        [c64e1ccbf1cf]

        * sipgen/metasrc/lexer.l, sipgen/metasrc/parser.y,
        sphinx/directives.rst:
        Removed %Consolidated module.
        [60c39bc820e7]

        * sipgen/metasrc/lexer.l, sipgen/metasrc/parser.y:
        Removed %Makefile.
        [abd4df813e7e]

        * sipgen/metasrc/lexer.l, sipgen/metasrc/parser.y,
        sphinx/directives.rst:
        Removed %ExportedDoc.
        [e60c0960b72a]

        * sipgen/metasrc/lexer.l, sipgen/metasrc/parser.y,
        sphinx/directives.rst:
        Removed %Doc.
        [2b10f87dbd97]

        * sipgen/metasrc/lexer.l, sipgen/metasrc/parser.y:
        Removed %PrePyCode.
        [5cbbf3e5e85c]

        * sip5/version.py, sipgen/gencode.c, sipgen/pybinding.c, sipgen/sip.h:
        Removed the generation of consolidated modules.
        [ae8ad0633f8f]

        * sip5/version.py, sipgen/gencode.c, sipgen/pybinding.c, sipgen/sip.h:
        Removed the generation of documentation.
        [9631d3ee67d7]

        * sip5/version.py, sipgen/gencode.c, sipgen/pybinding.c, sipgen/sip.h:
        Removed the generation of build files.
        [f152b2474968]

        * sip5/version.py, sipgen/metasrc/parser.y, sipgen/parser.c,
        sipgen/pybinding.c, sipgen/sip.h:
        Refactoring so that the Python bindings contain nothing else.
        [fa0df5296c2d]

        * sip5/sip5_main.py, sipgen/pybinding.c, sphinx/command_line.rst:
        Removed the deprecated -k option.
        [aa0335dad524]

        * sphinx/command_line.rst:
        Removed deprectated options from the docs.
        [e7384c430314]

        * .hgignore, setup.py, sip5/__init__.py, sip5/sip5_main.py,
        sip5/version.py, sipgen/gencode.c, sipgen/lexer.c, sipgen/main.c,
        sipgen/metasrc/parser.y, sipgen/parser.c, sipgen/parser.h,
        sipgen/pybinding.c, sipgen/sip.h, sipgen/sip.h.in,
        sipgen/type_hints.c:
        Refactored the code generator (now called sip5) to be implemented as
        a Python package with a C extension module and built with setup
        tools. Removed all deprecated command line options.
        [b7cdf9606048]

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

        * Merged the current 4.19-maint branch.
        [3c45bd5d0455]

2019-03-29  Phil Thompson  <phil@riverbankcomputing.com>

        * Roadmap.rst, sphinx/introduction.rst.in:
        Updated the docs and roadmap for SIP v5.
        [04c93865d356] <4.19-maint>

2019-03-19  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.19.15 for changeset bc42af3b0125
        [1d00d28be4e6] <4.19-maint>

        * NEWS:
        Released as v4.19.15.
        [bc42af3b0125] [4.19.15] <4.19-maint>

2019-03-18  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS:
        Updated the NEWS file.
        [118ad726b35a] <4.19-maint>

2019-02-25  Phil Thompson  <phil@riverbankcomputing.com>

        * sphinx/directives.rst, sphinx/using.rst:
        Added the section on writing %ConvertToSubClassCode to the docs.
        [20205aee866c] <4.19-maint>

2019-02-24  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/metasrc/parser.y:
        Fixed the handling of size_t as a template argument.
        [a86d8632daac] <4.19-maint>

2019-02-21  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c:
        Restored the casting of an instance pointer to the base type of a
        convertor before calling the convertor. This completes the rollback
        to the v4.16 era of handling sub-class convertors.
        [7d15fbe6bad8] <4.19-maint>

        * siplib/siplib.c:
        Backed out changeset 1427 (along with 1428) to select a convertor
        based on whether the target is a sub-class of of the convertor's
        base type. The changesets changed the selection to the left side
        super-class.
        [229047ed8c4f] <4.19-maint>

        * siplib/siplib.c:
        Backed out changset set 1428 as a pair with 1427.
        [88fae7d57cc0] <4.19-maint>

        * sipgen/gencode.c, sipgen/sip.h.in, sipgen/transform.c:
        Fixed the handling of duplicate classes in an MRO so that the cast
        function is correct with diamond shaped inheritance trees.
        [b446501afb47] <4.19-maint>

2019-02-19  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Fixed a code generation regression specific to PyQt4.
        [7bd4d19479ad] <4.19-maint>

2019-02-12  Phil Thompson  <phil@riverbankcomputing.com>

        * sphinx/riverbank/static/riverbank.css:
        CSS updates.
        [4ab117a13343] <4.19-maint>

2019-02-10  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS:
        Fixed typos in the NEWS file.
        [98a02040e6c5] <4.19-maint>

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

        * .hgtags:
        Added tag 4.19.14 for changeset 910c0e9b6601
        [0b8423eb79e3] <4.19-maint>

        * NEWS:
        Released as v4.19.14.
        [910c0e9b6601] [4.19.14] <4.19-maint>

        * sphinx/riverbank/static/riverbank.css:
        CSS update.
        [fa56644d81f1] <4.19-maint>

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

        * siplib/siplib.c:
        Backed out the change to explicitly detach children in case this is
        triggering crash-on-exit.
        [60b57a0ebdc8] <4.19-maint>

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

        * sipgen/gencode.c:
        Fixed the order of 'override' and 'throw' in generated code.
        [387cb09328d1] <4.19-maint>

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

        * sipgen/gencode.c:
        Make sure arguments have names when /Transfer/ is used on a ctor
        argument.
        [2bd5d2b9e33d] <4.19-maint>

        * sipgen/gencode.c, sipgen/metasrc/parser.y, sipgen/sip.h.in:
        Fixed /Transfer/ for ctor arguments.
        [94c1f3609597] <4.19-maint>

        * sphinx/c_api.rst:
        Fixed a documentation formatting error.
        [92034f16282f] <4.19-maint>

        * NEWS, siplib/siplib.c, sphinx/python_api.rst:
        The reference count displayed by sip.dump() will always have the
        same value as that returned by sys.getrefcount().
        [5be2f9e1799d] <4.19-maint>

2019-01-28  Phil Thompson  <phil@riverbankcomputing.com>

        * sphinx/using.rst:
        Removed a duplicate section rom the docs.
        [8b91d7ce47b6] <4.19-maint>

        * sphinx/riverbank/static/riverbank.css, sphinx/riverbank/theme.conf:
        Updated the Sphinx theme and CSS from the latest PyQt docs.
        [dadb078e28d1] <4.19-maint>

2019-01-25  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c:
        Make sure an object's children are always detached before the object
        is garbage collected.
        [e3e4005c00e9] <4.19-maint>

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

        * sipgen/export.c, sipgen/metasrc/parser.y, sipgen/sip.h.in:
        Added the PyQtFlagsEnums class annotation. Deprecated the PyQtFlags
        class annotation.
        [d8e417e4a032] <4.19-maint>

2019-01-04  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/export.c:
        Enum member names in the XML extract are now fully qualified.
        [9c1d63b0d55e] <4.19-maint>

2019-01-03  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/export.c:
        Reverted to not distinguishing between Python slot sand functions in
        the XML export.
        [613986cac1ed] <4.19-maint>

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

        * sipgen/export.c, sipgen/gencode.c, sipgen/sip.h.in,
        sipgen/transform.c:
        Distinguish between Python slots (and __init__) in the XML export.
        [994a87dfe848] <4.19-maint>

2018-12-28  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/export.c, sipgen/sip.h.in, sipgen/type_hints.c:
        Don't include the package and module in the names of objects in the
        XML export.
        [a80a6c587377] <4.19-maint>

2018-12-24  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, siplib/sip.h.in, sphinx/c_api.rst:
        Documented the '=' format characters to sipBuildResult() and
        sipParseResult().
        [4d6b744960bf] <4.19-maint>

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

        * NEWS, sipgen/gencode.c, siplib/int_convertors.c, siplib/sip.h.in,
        siplib/sipint.h, siplib/siplib.c, sphinx/c_api.rst:
        Completed the support for size_t including overflow checking.
        [c1aeffa204c6] <4.19-maint>

2018-12-21  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipgen/export.c, sipgen/gencode.c, sipgen/metasrc/lexer.l,
        sipgen/metasrc/parser.y, sipgen/sip.h.in, sipgen/transform.c,
        sipgen/type_hints.c, sphinx/specification_files.rst:
        Added initial support for size_t (without overflow checking).
        [942cfae8780c] <4.19-maint>

        * METADATA.in:
        Corrected the wheel meta-data version.
        [049dad997cdb] <4.19-maint>

2018-12-19  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, sipgen/metasrc/parser.y, sipgen/sip.h.in:
        Added support for {} as a default value.
        [075a41789400] <4.19-maint>

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

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

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

        * sipgen/export.c:
        Fixed the real name of anonymous enums in the XML export.
        [ee31a3a49cf9] <4.19-maint>

        * sipgen/export.c:
        The XML export no longer generates a real name for slots.
        [81326f0a3beb] <4.19-maint>

        * sipgen/export.c:
        The XML update now reports all objects with a different Python name.
        [bb36a2ec5342] <4.19-maint>

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

        * sipgen/export.c, sipgen/gencode.c, sipgen/sip.h.in:
        Generate the C/C++ signature in the XML extract.
        [746a79f64eb5] <4.19-maint>

2018-11-30  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/export.c, sipgen/sip.h.in, sipgen/transform.c:
        The XML export now handles reflected slots.
        [46cae5681995] <4.19-maint>

        * sipgen/sip.h.in:
        Fixed member flags so that they don't overlap.
        [b181b9a259ce] <4.19-maint>

        * siplib/int_convertors.c, siplib/siplib.c:
        Fixed the error handling when parsing an overflowing int argument.
        [031599c9d24a] <4.19-maint>

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

        * sipgen/export.c:
        Fixed the export of return types with an empty type hint.
        [fb60dbcb0ecc] <4.19-maint>

2018-11-28  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c:
        Scoped enums are now sub-classes of IntEnum so that they will work
        with PyQt's QFlags.
        [3f116924ed0b] <4.19-maint>

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

        * sipgen/sip.h.in, sipgen/type_hints.c:
        Fixed the parsing of Callable type hints.
        [3a19b41574e8] <4.19-maint>

        * siplib/int_convertors.c:
        Fixed a comment typo.
        [07179de89adb] <4.19-maint>

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

        * sipgen/metasrc/parser.y:
        Removed an unused token from the parser.
        [9f1678d0d472] <4.19-maint>

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

        * sipgen/metasrc/parser.y:
        Allow version qualifiers to appear in multiple timelines so that the
        same timeline can be specified in multiple modules.
        [7b0e287c0a24] <4.19-maint>

        * sipgen/metasrc/parser.y:
        Fixed the parser reduce/reduce conflict.
        [964d54468066] <4.19-maint>

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

        * sipgen/gencode.c:
        Use SIP_OVERRIDE (based on a patch by Stefan Brüns).
        [3ccc5b6f9e1f] <4.19-maint>

        * sipgen/gencode.c, siplib/sip.h.in:
        Eliminate GCC -Wcast-function-type warning messages. (Based on a
        patch from Stefan Brüns.)
        [8aa95da9fdf8] <4.19-maint>

        * NEWS, sipgen/gencode.c, siplib/sip.h.in, sphinx/c_api.rst:
        Implemented SIP_NULLPTR and updated the code generator to use it.
        (Based on a patch from Stefan Brüns.)
        [8d807e6b9037] <4.19-maint>

2018-10-24  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c:
        Fixed a memory leak when returning a bytes object from a Python re-
        implementation of a C++ virtual.
        [d78b2af75c6e] <4.19-maint>

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

        * METADATA.in:
        Fix the PyPI install instructions.
        [9c0b9a39b5a0] <4.19-maint>

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

        * .hgtags:
        Added tag 4.19.13 for changeset cefb1103ef73
        [37cbe9d81d0d] <4.19-maint>

        * NEWS:
        Released as v4.19.13.
        [cefb1103ef73] [4.19.13] <4.19-maint>

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

        * NEWS:
        Updated the NEWS file.
        [8fa0f0ce57bf] <4.19-maint>

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

        * sipgen/export.c:
        The sphinx extension now uses a single ref role.
        [b755b909cfef] <4.19-maint>

        * sipgen/export.c, sipgen/metasrc/parser.y, sipgen/sip.h.in:
        The default values arguments have reST references added if possible
        in the XML export.
        [1b277c7657ea] <4.19-maint>

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

        * sipgen/export.c, sipgen/metasrc/parser.y:
        Signals now respect the keyword arguments handling for documentation
        purposes.
        [073bf8c4ec04] <4.19-maint>

        * sipgen/export.c, sipgen/type_hints.c:
        Added argument names and default values to the XML export.
        [ac95df0c0d7c] <4.19-maint>

        * sipgen/transform.c:
        Fixed a bug when arguments that were templates could lose their type
        hints.
        [59d17e57d62b] <4.19-maint>

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

        * sipgen/export.c, sipgen/sip.h.in, sipgen/type_hints.c:
        Use reST references in the type hints for the XML export.
        [4b6b9a9b516d] <4.19-maint>

        * sipgen/export.c:
        Handle the type hints of out arguments properly in the XML export.
        [88504a898624] <4.19-maint>

        * sipgen/export.c, sipgen/sip.h.in, sipgen/type_hints.c:
        Use type hints in the XML export.
        [64a719179be3] <4.19-maint>

        * sipgen/export.c:
        Restored the inclusion of reST references in the XML export.
        [a8c265f2fe9f] <4.19-maint>

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

        * sipgen/export.c:
        Don't include reST directives in the XML export.
        [dd7fb1107cc8] <4.19-maint>

        * sipgen/export.c:
        Pass the fully qualified Python names of types for arguments and
        results.
        [4e9678c0cbc8] <4.19-maint>

        * sipgen/export.c:
        Removal of more deprecated features from the XML/API export.
        [9ad4caca8899] <4.19-maint>

        * sipgen/export.c:
        Removed support in the XML/API export for deprecated features.
        [5f436a87d01c] <4.19-maint>

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

        * sipgen/export.c:
        Renamed 'cppname' to 'realname' in the XML export.
        [5c75d7268b68] <4.19-maint>

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

        * sipgen/export.c:
        Debug the XML changes.
        [729d6415a013] <4.19-maint>

        * sipgen/export.c:
        Added the 'cppname' attribute to the Class, Enum and EnumMember
        elements. Don't include the enum name in the name of a member.
        [bf9326ffec00] <4.19-maint>

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

        * siplib/siplib.c:
        Only install the legacy module if the module name is 'sip'.
        [415a408d2338] <4.19-maint>

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

        * sphinx/command_line.rst, sphinx/installation.rst:
        Clarified the documentation regarding the name of the private sip
        module.
        [6b9ffbfdfa50] <4.19-maint>

        * configure.py.in, siplib/siplib.c:
        Restored the handling of --sip-module so that it doesn't assume the
        basename of the sip module is 'sip'.
        [face4b1f8845] <4.19-maint>

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

        * configure.py.in:
        Fixes when using a configuration file that specifies a non-standard
        sip module directory.
        [af4c8f655ead] <4.19-maint>

        * configure.py.in:
        Make sure sip.h is installed from the sipgen Makefile rather than
        the top-level Makefile.
        [42366281cb44] <4.19-maint>

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

        * configure.py.in:
        Fixed the installation of sip.h when --no-module is specified.
        [f9aabf749e0d] <4.19-maint>

        * configure.py.in:
        Fixed the dist-info support for static builds.
        [c8d571ad80ee] <4.19-maint>

        * configure.py.in:
        Fixed configure.py when using --use-qmake without --no-tools.
        [0bfda308bc51] <4.19-maint>

        * configure.py.in:
        INSTALL_ROOT is used instead of DESTDIR when using qmake.
        [18fc82d664f8] <4.19-maint>

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

        * siplib/sip.h.in.in, siplib/siplib.c.in, siplib/siplib.sbf.in,
        sphinx/static/classic.css, sphinx/static/logo.png,
        sphinx/static/logo_tn.ico:
        Merged the v4.19.12 release.
        [19f113e7e8cd]

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

        * .hgtags:
        Added tag 4.19.12 for changeset 290a78d4a00d
        [1c2d897d7106] <4.19-maint>

        * NEWS:
        Released as v4.19.12.
        [290a78d4a00d] [4.19.12] <4.19-maint>

        * sphinx/installation.rst, sphinx/using.rst:
        Updated the docs regarding private copies of the sip module.
        [e30b9d2668c4] <4.19-maint>

        * NEWS, configure.py.in, sphinx/installation.rst:
        Added the --no-module option to configure.py.
        [02ab8cfda064] <4.19-maint>

        * configure.py.in:
        The --no-tools option does not install the sip.h. Fixed .dist-info
        for the code generator when --no-tools is specified.
        [b3633241320b] <4.19-maint>

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

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

        * sipgen/main.c:
        Fixed the default sip module name.
        [30b34699ad64] <4.19-maint>

        * sipgen/gencode.c, siplib/array.c, siplib/sip.h.in, siplib/sipint.h,
        siplib/siplib.c, siplib/voidptr.c:
        Fixed the implementation of sipConvertFromSliceObject() so that
        generated modules still support the limited API.
        [5baed8e71fdb] <4.19-maint>

        * configure.py.in:
        Include the build system for all builds (not just legacy ones).
        [5443d32d2928] <4.19-maint>

        * configure.py.in:
        The mk_distinfo.py script now takes a temporary installation
        directory as an additional argument.
        [048f7a6100c8] <4.19-maint>

        * configure.py.in:
        Fixes for invoking mk_distinfo.py for out-of-tree builds.
        [ded7362cc94a] <4.19-maint>

        * siplib/siplib.c:
        Fixed a bug exposing traditional enum members in a class that also
        contains a C++11 scoped enum.
        [ccc4eda868de] <4.19-maint>

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

        * configure.py.in:
        Fix for installing sip.h with out-of-tree builds.
        [935f8cdab1b7] <4.19-maint>

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

        * .hgtags:
        Added tag 4.19.11 for changeset a7d0f8459788
        [77add4c87760] <4.19-maint>

        * NEWS:
        Released as v4.19.11.
        [a7d0f8459788] [4.19.11] <4.19-maint>

        * NEWS:
        Updated the NEWS file.
        [373c872333a4] <4.19-maint>

        * sphinx/using.rst:
        Documented the need for the enum34 package for versions of Python
        earlier than v3.4.
        [379da5a152c4] <4.19-maint>

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

        * siplib/siplib.c:
        Fixed the exception when a keyword argument overflows.
        [659e30e2c490] <4.19-maint>

        * siplib/siplib.c:
        Fixed a couple of Python v2 exception messages.
        [8b2f14850fcd] <4.19-maint>

        * siplib/siplib.c:
        Fixed a compilation issue with Python v2.
        [fea0057d2c29] <4.19-maint>

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

        * sipgen/gencode.c:
        Handle const signal arguments (that are not pointers or references).
        [a7a3d5f49c09] <4.19-maint>

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

        * NEWS, sipgen/gencode.c, sipgen/metasrc/parser.y, sipgen/sip.h.in,
        sphinx/annotations.rst:
        Added the /ScopesStripped/ argument annotation.
        [ab62eae89111] <4.19-maint>

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

        * configure.py.in:
        The .dist-info directory now takes account of $(DESTDIR).
        [d6a17b9e8f21] <4.19-maint>

        * configure.py.in:
        Fixed out-of-tree builds.
        [81516a4441db] <4.19-maint>

        * sipgen/gencode.c:
        Further fixes for the stripping of scopes from signal arguments.
        [44dd1db98cf7] <4.19-maint>

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

        * .hgtags:
        Added tag 4.19.10 for changeset abf14ded1760
        [8597a94e4d25] <4.19-maint>

        * NEWS:
        Released as v4.19.10.
        [abf14ded1760] [4.19.10] <4.19-maint>

        * sipgen/gencode.c:
        Fixed the stripping of scopes from signal arguments.
        [ce55e3219bc5] <4.19-maint>

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

        * .hgtags:
        Added tag 4.19.9 for changeset 21bc9fb06802
        [8331b47585f6] <4.19-maint>

        * NEWS:
        Released as 4.19.9.
        [21bc9fb06802] [4.19.9] <4.19-maint>

        * build.py, configure.py.in:
        Fixes for building in situ.
        [500aa97cf889] <4.19-maint>

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

        * NEWS:
        Updated the NEWS file.
        [0339dce88c21] <4.19-maint>

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

        * METADATA.in:
        Updated the METADATA.in file to account for the private copy for
        PyQt5.
        [970b0223221f] <4.19-maint>

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

        * NEWS, sipgen/gencode.c, sipgen/main.c, sipgen/sip.h.in,
        siplib/sip.h.in, siplib/siplib.c:
        The sip.h file no longer needs to be configured by the compiler
        invocation for the sip module name. Added the -n option to the code
        generator to configure the sip module name.
        [d2b3b20484bd] <4.19-maint>

        * sphinx/command_line.rst, sphinx/installation.rst,
        sphinx/introduction.rst.in, sphinx/python_api.rst, sphinx/using.rst:
        Updated the docs regarding private copies of the sip module.
        [76e24a5bc0c3] <4.19-maint>

        * sphinx/build_system.rst, sphinx/directives.rst,
        sphinx/installation.rst, sphinx/introduction.rst.in:
        Fixed all external links in the documentation.
        [31a654cb4d5a] <4.19-maint>

        * configure.py.in, siplib/sip.h.in, siplib/sip.h.in.in,
        siplib/siplib.c, siplib/siplib.c.in, siplib/siplib.sbf,
        siplib/siplib.sbf.in:
        Fixed issues when using the --sip-module option to build the sip
        module.
        [fc3023a254ce] <4.19-maint>

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

        * sipgen/gencode.c:
        More fixes for the /Transfer/ function annotation when applied to
        static methods.
        [69938bd3654c] <4.19-maint>

        * sipgen/gencode.c:
        Fixed the implemenation of the /Transfer/ method annotation for
        static methods.
        [e61b036cb050] <4.19-maint>

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

        * sphinx/c_api.rst:
        Clarified the docs for sipSetUserObject().
        [8077330e3c1b] <4.19-maint>

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

        * siplib/siplib.c.in:
        Refactored the new enum visibility support so that normal attribute
        lookup in an enum works again (specifically for pickling).
        [6d59f2a57159] <4.19-maint>

        * NEWS, siplib/siplib.c.in, sphinx/using.rst:
        The members of traditional C/C++ enums are now visible within the
        scope of the enum.
        [79b93109033f] <4.19-maint>

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

        * mk_distinfo.py:
        Removed the mk_distinfo.py script as it is now added during
        preparation.
        [b8400f2e1b7b] <4.19-maint>

        * mk_distinfo.py:
        Updated the copy of mk_distinfo.py.
        [3dd68ef638eb] <4.19-maint>

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

        * mk_distinfo.py:
        Fixed a typo.
        [e687d71b4cc9] <4.19-maint>

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

        * siplib/siplib.c.in:
        Fixed building for Python versions prior to v3.3.
        [91088a13f975] <4.19-maint>

        * configure.py.in:
        Fixes for the .dist-info support on Windows.
        [4773b53d98f0] <4.19-maint>

        * configure.py.in:
        Handle spaces in path names when building with qmake.
        [1757ff19b578] <4.19-maint>

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

        * NEWS, configure.py.in, mk_distinfo.py, siputils.py,
        sphinx/build_system.rst, sphinx/installation.rst:
        A PEP 376 .dist-info directory will be created on installation. The
        --no-dist-info option was added to configure.py.
        [4dea64c9e1a8] <4.19-maint>

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

        * siplib/siplib.c.in:
        Fixed __qualname__ for generated types.
        [7cf6d49bb422] <4.19-maint>

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

        * configure.py.in:
        Fixed the sip module's .pro file when building with qmake.
        [43635cc7012b] <4.19-maint>

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

        * METADATA.in:
        Fixed a link in the PyPI documentation.
        [e343bf878ebc] <4.19-maint>

        * Roadmap.rst:
        Updated the roadmap so that it will age more gracefully.
        [1f3cbd657f14] <4.19-maint>

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

        * sphinx/riverbank/static/riverbank.css:
        More CSS fixes.
        [e413581ca661] <4.19-maint>

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

        * sphinx/riverbank/static/riverbank.css:
        Fixed the CSS for links in headers.
        [f125f51ceffb] <4.19-maint>

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

        * siplib/siplib.c.in:
        Removed all calls to the deprecated buffer protocol.
        [d9c9937f820a] <4.19-maint>

        * siplib/siplib.c.in:
        Fixed the calling of handwritten garbage collection code for classes
        that do not directly sub-class the class that is providing the code.
        [f968cccc9b77] <4.19-maint>

        * sipgen/gencode.c:
        Signal signatures now have a full version appended if a namespace
        has been stripped.
        [7683ca65278f] <4.19-maint>

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

        * sipgen/gencode.c:
        Signal docstrings can now automatically include the signature.
        [34a94ca0260d] <4.19-maint>

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

        * siplib/sip.h.in.in:
        Implemented sipConvertFromSliceObject() for Python v3.7 to avoid
        using the deprecated PySlize_GetIndicesEx().
        [ae83f4e7993f] <4.19-maint>

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

        * .hgtags:
        Added tag 4.19.8 for changeset 09748626765f
        [6462a294376f] <4.19-maint>

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

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]

        * sipgen/gencode.c, sipgen/metasrc/parser.y, sipgen/sip.h.in,
        sipgen/transform.c, siplib/sip.h.in.in, siplib/siplib.c.in,
        sphinx/c_api.rst, sphinx/incompatibilities.rst:
        Refactored the handling of generated type structures so that they
        are only referenced by name by an importing module rather than by an
        index into a table. This reduces the binary dependencies between
        modules.
        [667720dbc42d]

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

        * sipgen/gencode.c, sipgen/metasrc/parser.y, sipgen/sip.h.in,
        siplib/sip.h.in.in, siplib/siplib.c.in, sphinx/directives.rst:
        Removed the support for module version numbers.
        [685029cadb52]

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

        * siplib/siplib.c.in:
        Fixed silly bugs in the previous change.
        [7df5236aa50f]

        * siplib/sip.h.in.in, siplib/siplib.c.in:
        Improved the implementation of sipGetBufferInfo().
        [7a606d0daf37]

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

        * sipgen/export.c, sipgen/type_hints.c:
        Fixed the type hint for unsigned const char *.
        [19f9b9eea667]

        * siplib/sip.h.in.in, siplib/siplib.c.in, sphinx/c_api.rst:
        Updated sipGetBufferInfo() to optionally check the type.
        sipGetBufferInfo() only supports 1-dimensional arrays.
        [985d7877b3a1]

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

        * siplib/siplib.c.in:
        Further fixes for invoking the new type handler.
        [ecdcfc0f0558]

        * siplib/objmap.c, siplib/sip.h.in.in, siplib/siplib.c.in:
        Fixes for the invocation of the new user type handler.
        [a95c68d37f6e]

        * siplib/siplib.c.in:
        Fixed the invocation of the new user type handler.
        [d484574b76e9]

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

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

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

        * siplib/siplib.c.in, sphinx/c_api.rst:
        Documented the new Unicode-related functions.
        [c8408349d43c]

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

        * sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in:
        Added sipUnicodeNew(), sipUnicodeWrite() and sipUnicodeData() to the
        public API.
        [e05849602bef]

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

        * sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in,
        sphinx/c_api.rst:
        Added sipGetMethod(), sipFromMethod() and sipGetCFunction() ot the
        public API.
        [28f7daaa7542]

        * sipgen/gencode.c, sipgen/metasrc/parser.y, siplib/sip.h.in.in,
        siplib/siplib.c.in, sphinx/c_api.rst:
        Added sipCheckPluginForType() ot the public API.
        sipSetNewUserTypeHandler() now returns the old handler to allow
        chaining.
        [7e8e4447431b]

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

        * siplib/descriptors.c, siplib/objmap.c, siplib/sip.h.in.in,
        siplib/siplib.c.in:
        Renamed some structure fields.
        [cb8478e5895d]

        * sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in,
        sphinx/c_api.rst:
        Added sipPyTypeDict() to the public API.
        [7f25c1fe8296]

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

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

        * sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in,
        sphinx/c_api.rst:
        Added the data and time functions to the public API.
        [7739c16f94c9]

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

        * sphinx/c_api.rst:
        Documented sipPyTypeName().
        [c7098cf08c3a]

        * sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in:
        Added sipPyTypeName() to the public API.
        [319512a38c50]

        * siplib/sip.h.in.in:
        Fixed the new macros.
        [c361a6924e82]

        * siplib/sip.h.in.in:
        Implemented additional portablity macros for the limited API.
        [120e916e8608]

        * .hgignore, sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in,
        sphinx/c_api.rst, sphinx/using.rst:
        Implemented sipSetNewUserTypeFunc() sipSetTypeUserData() and
        sipGetTypeUserData().
        [1f180cf4a42a]

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

        * siplib/apiversions.c, siplib/array.c, siplib/array.h,
        siplib/descriptors.c, siplib/objmap.c, siplib/qtlib.c,
        siplib/sip.h.in.in, siplib/sipint.h, siplib/threads.c,
        siplib/voidptr.c, sphinx/c_api.rst, sphinx/directives.rst:
        Added the user field to the sipWrapperType structure as an
        alternative to defining a super-type of sipWrapperType (which isn't
        possible with the limited API). Bumped the major ABI version number.
        [5e9de8cde212]

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

        * sipgen/gencode.c, sipgen/metasrc/lexer.l, sipgen/metasrc/parser.y,
        sipgen/sip.h.in, siplib/sip.h.in.in, siplib/siplib.c.in,
        sphinx/directives.rst:
        Added the use_limited_api argument to the %Module directive. Changed
        the API of %BIGetBufferCode when using the limited API.
        [10d7121c07e3]

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

        * rbproduct.py:
        Merged the 4.18-maint branch into the trunk.
        [d92384aa5baf]

        * sipgen/gencode.c:
        Fixed the handling of global unsigned constants.
        [a45bec408ec2] <4.18-maint>

        * sphinx/conf.py.in:
        Fixed the copyright notice in the docs.
        [17475357a153] <4.18-maint>

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

        * README, build.py:
        Removed the old internal build system leaving the minimum needed to
        build from hg without the new build system.
        [dbbced5689a8] <4.18-maint>

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

        * .hgtags:
        Added tag 4.18.1 for changeset 81021a5690ce
        [8f5b6c8fe5f1] <4.18-maint>

        * NEWS:
        Released as v4.18.1.
        [81021a5690ce] [4.18.1] <4.18-maint>

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

        * Roadmap.rst:
        Updated the Roadmap.
        [1226013f2516] <4.18-maint>

        * NEWS:
        Updated the NEWS file.
        [26a4fd92bf59] <4.18-maint>

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

        * siplib/objmap.c:
        Fixed a problem with stale aliases for objects created by C/C++.
        [b493c6f3e015] <4.18-maint>

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

        * rb-product, rbproduct.py:
        Replaced the product plugin with a product file.
        [a10b0caa91a8] <4.18-maint>

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

        * rbproduct.py:
        Product plugin changes for rb-tools API changes.
        [86f51ad3ac30] <4.18-maint>

        * rbproduct.py:
        Debugged the product plugin.
        [67a81861273c] <4.18-maint>

        * rbproduct.py:
        Added support for a minimal build and release build types.
        [8cc794662db5] <4.18-maint>

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

        * rbproduct.py:
        Tewaks to the product plugin.
        [b2fd658f11cf] <4.18-maint>

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

        * rbproduct.py:
        Debugged the support for rb-release.
        [38cdb78872f4] <4.18-maint>

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

        * rbproduct.py:
        Updated the product plugin to support rb-release.
        [ecb166af3ad3] <4.18-maint>

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

        * sipgen/gencode.c:
        Fixed a regression in the handling of a cast with a diamond
        hierachy.
        [91206af66161] <4.18-maint>

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

        * rbproduct.py:
        Implemented the different build types.
        [15184d86e394] <4.18-maint>

        * rbproduct.py:
        Updates to the product plugin.
        [23ca59449373] <4.18-maint>

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

        * rbproduct.py:
        Updated the product plugin to simplify the class hierachy.
        [a977c7f870f7] <4.18-maint>

        * .hgignore, rbproduct.py:
        The product plugin will now do a default build.
        [8c433398f573] <4.18-maint>

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

        * rbproduct.py:
        Updated the product plugin for the latest rbtools changes.
        [a4a0a84984dc] <4.18-maint>

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

        * configure.py.in:
        Fixed a bug in out-of-source builds.
        [f9602fd24f17] <4.18-maint>

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

        * METADATA.in:
        Updated the meta-data to say that 64-bit Linux wheels are available
        at PyPI.
        [5602445cb458] <4.18-maint>

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

        * .hgtags:
        Added tag 4.18 for changeset b51768a1749e
        [1da474e6ccc1]

        * NEWS, sphinx/specification_files.rst:
        Released as v4.18.
        [b51768a1749e] [4.18]

        * METADATA.in, sipgen/export.c, sipgen/type_hints.c:
        Fixed the type hints for arrays.
        [02a712634ce1]

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

        * METADATA.in:
        Updated the description in the meta-data.
        [d9eb656132f3]

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

        * METADATA.in:
        Further tweak to METADATA.in.
        [9acfb4baa44c]

        * METADATA.in:
        Use v1.1 meta-data rather than v2.0.
        [8d9645471343]

        * METADATA.in:
        Fixed a typo.
        [4a9ee34e65c3]

        * METADATA.in, rbproduct.py:
        Added the METADATA.in file.
        [39106871989b]

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

        * rbproduct.py:
        Updated the product plugin.
        [e42e999389f9]

        * rbproduct.py:
        Added the rbtools product plugin.
        [b9ba57967915]

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

        * sphinx/incompatibilities.rst:
        Fixed a Sphinx warning message.
        [ae966103325c]

        * sipgen/main.c, sipgen/sip.h.in, sipgen/transform.c:
        Fixed the use of SIP_NORETURN.
        [b3a916e0bc78]

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

        * sipgen/export.c:
        Fixed a regression in the exporting of the XML API files.
        [c7714bbbdae7]

        * build.py, sphinx/build_system.rst, sphinx/c_api.rst,
        sphinx/python_api.rst:
        Adopt the new standards for naming development versions.
        [72140f544ef1]

        * sphinx/annotations.rst:
        Fixed a bug in the documentation.
        [9e4ee12928cd]

        * .hgignore:
        Added the .hgignore file.
        [e1d2556ce4a2]

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

        * sipgen/gencode.c:
        __long__ gets translated to __int__ for Python v3.
        [a4f8a7810cc3]

2016-03-01  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/type_hints.c, sphinx/annotations.rst:
        Type hints are ignored if an argument is constrained.
        [f041cf891a29]

        * sipgen/type_hints.c:
        Implement the flattening of Unions in type hints.
        [ff5f0d0251e0]

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

        * sipgen/sip.h.in, sipgen/type_hints.c:
        Reimplemented the type hint parser so it can handle recursive
        definitions properly.
        [506e30d92b51]

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

        * sipgen/type_hints.c:
        Fixed type hints for enums in mapped types.
        [efb04ab24462]

        * sipgen/type_hints.c:
        Fixed type hints for the return values of functions.
        [b5c392c71f78]

        * sipgen/type_hints.c:
        Added Iterable to the list of known typing module objects.
        [a1d1a573a304]

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

        * sipgen/sip.h.in, sipgen/type_hints.c:
        Fixed the handling of recursively defined type hints.
        [b5abe12b4968]

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

        * sipgen/sip.h.in, sipgen/type_hints.c:
        The typing module is now imported as a whole rather than individual
        objects.
        [ac67b3f0bd95]

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

        * sip.pyi:
        Fixed the Buffer type hint.
        [78a799aec114]

        * sipgen/type_hints.c:
        Don't generate type hints for the sequence concat and repeat slots
        (and the inplace versions).
        [a5ae3982ff5f]

        * sipgen/metasrc/parser.y, sphinx/directives.rst:
        Exported type hint code is no longer included in the module that
        defines it.
        [442b3ed07ae6]

        * sipgen/type_hints.c:
        Exclude external classes when looking up a class.
        [61fe4c76a394]

        * sipgen/transform.c, sipgen/type_hints.c:
        Fixed type hints and docstrings for const template arguments.
        [679c13adda6a]

        * sipgen/metasrc/parser.y, sipgen/sip.h.in, sipgen/type_hints.c,
        sphinx/directives.rst:
        %TypeHintCode can now be used in a class.
        [053c7351dba2]

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

        * sipgen/type_hints.c:
        Don't generate type hints for slots that can return
        Py_NotImplemented. Make sure callables generate a valid (but vague)
        type hint.
        [883918a8dc36]

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

        * sip.pyi, sipgen/type_hints.c:
        Tweaks to the type hint support.
        [785978d8f7e3]

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

        * sipgen/metasrc/parser.y, sipgen/sip.h.in, sipgen/transform.c,
        sipgen/type_hints.c, sphinx/annotations.rst:
        Added the /TypeHint/, /TypeHintOut/ and /TypeHintValue/ class
        annotations.
        [4f5dc2c51d06]

        * sipgen/type_hints.c:
        Moved the old-style signal/slot type hints to PyQt4.
        [4689a40f7e7d]

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

        * sipgen/metasrc/parser.y, sipgen/sip.h.in, sipgen/transform.c,
        sphinx/annotations.rst:
        Implemented /TypeHintValue/ as a mapped type annotation.
        [2418e7f7760d]

        * build.py:
        Make sure sip.pyi is included in the source package.
        [1eabde271e53]

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

        * sipgen/gencode.c, sipgen/metasrc/lexer.l, sipgen/metasrc/parser.y,
        sipgen/transform.c, siplib/siplib.c.in:
        Eliminate a few compiler warnings.
        [e864a0451a4a]

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

        * sipgen/type_hints.c:
        More fixes for Optional handling.
        [365d31de81fd]

        * sipgen/type_hints.c:
        Use Optional properly.
        [ab7d66d1ea0d]

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

        * sipgen/type_hints.c:
        PY_TYPE and PY_SLICE aren't actually needed.
        [9778770c65a5]

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

        * sipgen/type_hints.c:
        Fixed the translation of Any to object in docstrings.
        [7571d96c1f79]

        * sipgen/export.c, sipgen/gencode.c, sipgen/sip.h.in,
        sipgen/type_hints.c:
        Docstrings now use a format based on type hints.
        [9de9b0470aa6]

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

        * sipgen/transform.c:
        Don't complain about a lack of %SetCode when /NoSetter/ is
        specified.
        [cf4db5eb171a]

        * sipgen/metasrc/parser.y:
        Fixed some typos in error messages.
        [82a34911686f]

        * sipgen/metasrc/lexer.l, sipgen/metasrc/parser.y,
        sphinx/directives.rst:
        Renamed %ModuleTypeHintCode to %TypeHintCode.
        [73b214c14dde]

        * sipgen/type_hints.c, sphinx/annotations.rst:
        Documented the /NoTypeHint/ annotations.
        [26e59a86ca45]

        * sipgen/metasrc/parser.y, sipgen/sip.h.in, sipgen/transform.c,
        sipgen/type_hints.c:
        Implemented the /NoTypeHint/ annotation. Fixed a bug to make sure
        type header code is included before enum slot code needs it.
        [1943d4866c73]

        * sipgen/metasrc/parser.y, sipgen/type_hints.c:
        More flexible handling of ellipsis when /NoArgParser/ is specified.
        [7097a0008042]

        * sipgen/metasrc/parser.y, sipgen/sip.h.in, sipgen/type_hints.c:
        Protect against (possible) recursion when handling type hints for
        mapped types.
        [9402857f5eb6]

        * sipgen/metasrc/parser.y, sipgen/sip.h.in, sipgen/transform.c,
        sipgen/type_hints.c:
        Fixed class /TypeHintIn/ when used with a template.
        [3a914d9789e0]

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

        * sipgen/metasrc/parser.y, sipgen/sip.h.in, sipgen/type_hints.c,
        sphinx/annotations.rst:
        Added /TypeHintIn/ as a class annotation.
        [92d3d32ebf64]

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

        * sipgen/export.c, sipgen/metasrc/parser.y, sipgen/sip.h.in,
        sipgen/transform.c, sipgen/type_hints.c:
        Completed the implementation of /TypeHintIn/ and /TypeHintOut/.
        [70e9172c61b7]

        * sipgen/export.c, sipgen/metasrc/parser.y, sipgen/sip.h.in:
        Implement /TypeHintValue/ as a synonym for /DocValue/ for the
        moment.
        [df8230d91f9f]

        * sipgen/metasrc/parser.y, sphinx/annotations.rst:
        Adde the stubs of the /TypeHintIn/, /TypeHintOut/ and
        /TypeHintValue/ annotations.
        [aeb5d848b98a]

        * sipgen/metasrc/parser.y, sphinx/annotations.rst:
        Deprecated /DocType/ and /DocValue/.
        [ec369060cd94]

        * sipgen/main.c, sipgen/metasrc/parser.y, sipgen/type_hints.c,
        sphinx/command_line.rst:
        Added the -f command line option to treat warnings as errors.
        [fc945a2d732f]

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

        * sipgen/type_hints.c:
        Added Iterator and Mapping to the objecys imported from typing.
        [6d439bc77538]

        * sipgen/type_hints.c:
        Fixed references to mapped types imported from other modules.
        [b579781f2a2a]

        * sipgen/type_hints.c:
        Don't try and create type hints for global slots.
        [11562a825b7c]

        * sipgen/type_hints.c:
        Bug fix when looking up enums.
        [a4b89fac02d3]

        * sipgen/type_hints.c:
        Added PEP 484 support for composite modules.
        [99e626f4fd23]

        * sipgen/type_hints.c:
        Fixed PEP 484 support for all callables with a non-default API
        version.
        [b2f8e2fed83d]

        * sipgen/type_hints.c:
        Completed the PEP 484 support for mapped types.
        [b06408ae2397]

        * sipgen/export.c, sipgen/sip.h.in, sipgen/type_hints.c:
        More PEP 484 bug fixes.
        [3e4df4d97ba5]

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

        * NEWS, sphinx/directives.rst, sphinx/specification_files.rst:
        Documented the %ExportedTypeHintCode and %ModuleTypeHintCode
        directives.
        [cc7f789360b8]

        * NEWS, sipgen/metasrc/lexer.l, sipgen/metasrc/parser.y,
        sipgen/sip.h.in, sipgen/type_hints.c, sphinx/directives.rst:
        Added the %ExportedTypeHintCode and %ModuleTypeHintCode directives.
        [aef93197b065]

        * sipgen/metasrc/parser.y, sipgen/type_hints.c,
        sphinx/annotations.rst:
        Renamed /HintType/ to /TypeHint/.
        [70c8915f680a]

2016-01-30  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/metasrc/parser.y, sipgen/sip.h.in, sipgen/type_hints.c:
        More PEP 484 support.
        [ea6e7a7ae51f]

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

        * sipgen/metasrc/parser.y, sipgen/sip.h.in, sipgen/transform.c,
        sipgen/type_hints.c:
        More PEP 484 support.
        [aa1228396424]

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

        * sipgen/metasrc/parser.y, sipgen/sip.h.in, sipgen/transform.c,
        sipgen/type_hints.c:
        Added the stubs for parsing /HintType/ annotations.
        [7c0fac66f27c]

        * sipgen/gencode.c, sipgen/metasrc/parser.y, sipgen/sip.h.in,
        sipgen/transform.c, sipgen/type_hints.c:
        Improved the lookup of QObject.
        [a2d8330df89d]

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

        * sipgen/type_hints.c:
        More PEP 484 support.
        [336749ea71c5]

        * sipgen/type_hints.c, sphinx/annotations.rst:
        HintType will now fallback to DocType if the latter is specified.
        [4423da336fbb]

        * sipgen/metasrc/parser.y, sipgen/sip.h.in, sipgen/transform.c,
        sipgen/type_hints.c, sphinx/annotations.rst:
        Added the /HintType/ annotation.
        [2985d2d641d4]

        * sipgen/type_hints.c:
        More PEP 484 support.
        [21e70ef4b15f]

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

        * sipgen/sip.h.in, sipgen/type_hints.c:
        More PEP 484 support.
        [dd04be5e4e4f]

        * sipgen/export.c, sipgen/gencode.c, sipgen/sip.h.in,
        sipgen/type_hints.c:
        More support for PEP 484.
        [353fe29217fb]

        * siplib/siplib.c.in:
        Reverted the use of simplewrapper for mapped types.
        [14ba1e5b1e5b]

        * siplib/siplib.c.in:
        Namespaces and mapped types now default to simplewrapper as their
        super-type.
        [f7fd77d1cd4e]

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

        * sipgen/export.c, sipgen/gencode.c, sipgen/main.c, sipgen/sip.h.in,
        sipgen/sipgen.sbf, sipgen/type_hints.c, sphinx/command_line.rst,
        sphinx/introduction.rst.in:
        Initial support for generating PEP484 type hints.
        [4191467f125a]

        * sip.pyi:
        Added None return types to the stub file.
        [314ef3cd76ed]

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

        * configure.py.in:
        Hard-code the name of the stub file (rather than handle bespoke
        module names).
        [e1e4b29eb1a6]

        * configure.py.in, sip.pyi, sphinx/installation.rst:
        Added the sip.pyi type hints stub file.
        [30e58feee19f]

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

        * sphinx/c_api.rst:
        Minor docs change.
        [dd03f114259c]

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

        * sipgen/metasrc/parser.y, sphinx/specification_files.rst:
        Deprecated SIP_SLOT.
        [2b821ae5e9f1]

        * Roadmap.rst:
        Updated the roadmap.
        [495ebc034f99]

        * sphinx/annotations.rst:
        Deprecated the SingleShot annotation.
        [aa46307e00b4]

        * sipgen/metasrc/parser.y:
        Deprecated SIP_RXOBJ_CON and SIP_SLOT_CON.
        [affb0c5b465c]

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

        * sipgen/metasrc/parser.y, sphinx/specification_files.rst:
        Deprecated SIP_SIGNAL.
        [865e00b6ffa0]

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

        * sipgen/metasrc/parser.y, sphinx/specification_files.rst:
        Deprecated SIP_ANYSLOT.
        [8199aa8980e8]

        * sipgen/metasrc/parser.y, sphinx/specification_files.rst:
        Deprecated SIP_QOBJECT.
        [fb9c94746255]

        * sipgen/metasrc/parser.y, sphinx/specification_files.rst:
        Deprecated SIP_RXOBJ_DIS.
        [0f26db165557]

        * sipgen/metasrc/parser.y, sphinx/specification_files.rst:
        Deprecated SIP_SLOT_DIS.
        [051775601278]

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

        * Merged the current maintenance branch.
        [b7bd085548b6]

        * sipgen/gencode.c, sipgen/transform.c:
        Fixes to the handling of fatal errors.
        [f35ebfa4c27f] <4.17-maint>

        * Merged the current maintenance branch with the default.
        [d244ec3a2dec]

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

        * configure.py.in, sipgen/export.c, sipgen/gencode.c, sipgen/main.c,
        sipgen/metasrc/lexer.l, sipgen/metasrc/parser.y, sipgen/sip.h.in,
        sipgen/transform.c, siplib/siplib.c.in:
        Fixed all compiler warnings.
        [9dbdf30558aa] <4.17-maint>

        * sipgen/metasrc/parser.y, sipgen/sip.h.in, siplib/siplib.c.in,
        sphinx/specification_files.rst:
        Some minor tidy-ups.
        [b4edb1990e23] <4.17-maint>

        * Merged the current maintenance branch with the default.
        [782cf5e8441e]

2015-12-20  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Another attempt and preventing accesses to SIP data structures after
        the interpreter has gone.
        [138eb1eded99] <4.17-maint>

2015-12-18  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in,
        sphinx/c_api.rst:
        Added sipGetInterpreter() to the public API. Avoid the Python
        interpreter if it has gone when getting a QMetaObject.
        [61d8f0f6f5c0] <4.17-maint>

2015-12-12  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Cleared a benign exception in the handling of mixins.
        [602884540b54] <4.17-maint>

2015-12-02  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Fixed the previous fix.
        [17876e15c41d] <4.17-maint>

2015-11-25  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Restrict the invocation of sub-class convertors to those that handle
        direct sub-classes.
        [57cbe5142d57] <4.17-maint>

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

        * siplib/siplib.c.in:
        Invoking sub-class convertor code turns out to be quite expensive so
        check the object map first. Check the object map again if the
        convertor code needed to be invoked. This change is absolutely
        fundamental to the inner workings so may have some unexpected
        consequences.
        [77fde6c0ee2d] <4.17-maint>

2015-10-27  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, sipgen/sip.h.in, sipgen/transform.c,
        siplib/siplib.c.in:
        Refactored the handling of casts so that cast functions are only
        generated for classes that multiply inherit somewhere in their class
        hierarchy.
        [14bfbaf7431a] <4.17-maint>

2015-10-24  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.17 for changeset 0cbb680b4f69
        [36d16e74cf7f]

        * NEWS:
        Released as v4.17.
        [0cbb680b4f69] [4.17]

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

        * siplib/sip.h.in.in:
        Fix extensions that use Python v3.5 slots but are being built with
        an earlier version.
        [9102d6c3daf0]

2015-09-08  Phil Thompson  <phil@riverbankcomputing.com>

        * specs/win32-msvc2015:
        Tweak win32-msvc2015 to suppress a warning message.
        [74754ca3e59f]

        * configure.py.in, specs/win32-msvc2010, specs/win32-msvc2015:
        Added win32-msvc2015 to the build system.
        [fca4f2fcbb39]

2015-09-03  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/sip.h.in.in:
        Added a comment about adding new slot types and its effect on the
        ABI.
        [50af972e1652]

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

        * sipgen/gencode.c, sipgen/metasrc/parser.y, sipgen/sip.h.in,
        siplib/sip.h.in.in, siplib/siplib.c.in,
        sphinx/specification_files.rst:
        Added support for PEP 492, ie. the __await__, __aiter__ and
        __anext__ special methods.
        [f5d07b919355]

        * sipgen/metasrc/parser.y, siplib/siplib.c.in:
        Add __aenter__ and __aexit__ and non-lazy methods.
        [979e23401d1d]

        * sipgen/metasrc/parser.y:
        Fixed a regression in the handling of the __len__ annotation.
        [cad3bdaecf3e]

        * sphinx/static/default.css:
        Merged the 4.16-main branch into the trunk.
        [b4f30681b90f]

        * sipgen/gencode.c, sipgen/metasrc/parser.y, sipgen/sip.h.in,
        siplib/sip.h.in.in, siplib/siplib.c.in, siplib/voidptr.c,
        sphinx/annotations.rst, sphinx/specification_files.rst:
        Implemented support for PEP465 (array infix operator) ie. the
        __matmul__ and __imatmul__ special methods and function annotations
        of the same name.
        [ff867feb8f90] <4.16-maint>

        * siplib/voidptr.c:
        Tweaked an exception message to follow the style adopted in Python
        v3.5.
        [e98693bf17d7] <4.16-maint>

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

        * siplib/siplib.c.in:
        Fixed the error handling of sipCallMethod() when a re-implementation
        raises an exception.
        [27c61f660fba] <4.16-maint>

2015-07-17  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.16.9 for changeset 87de938efba2
        [90aaa31768c9] <4.16-maint>

        * NEWS:
        Released as v4.16.9.
        [87de938efba2] [4.16.9] <4.16-maint>

        * sipgen/export.c:
        Added the "virtual" attribute to the exported XML.
        [e37fcc2e29e2] <4.16-maint>

2015-07-10  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Improved the detail of the text of the exception
        sipBadCatcherResult() raises.
        [4f7ad0a4e353] <4.16-maint>

        * siplib/siplib.c.in:
        Allow for an /External/ class being referenced when the module
        containing its implementation hasn't been imported.
        [1574043cc948] <4.16-maint>

2015-07-07  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Fix a problem caused by PyQt4 wrapping the QApplication C++ instance
        as multiple Python objects.
        [42a056fbf006] <4.16-maint>

2015-06-30  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Remove an object from the map whenever the pointer ot the C/C++
        instance is cleared.
        [8dd533ab6ce9] <4.16-maint>

2015-06-20  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Fixed a missing reference in the previous fix.
        [1a2704282933] <4.16-maint>

        * sipgen/gencode.c:
        Fixed a regression in the handling of static non-pointer object
        variables.
        [dafbaadea76b] <4.16-maint>

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

        * .hgtags:
        Added tag 4.16.8 for changeset f87e232098eb
        [95abaccb67d6] <4.16-maint>

        * NEWS:
        Released as v4.16.8.
        [f87e232098eb] [4.16.8] <4.16-maint>

2015-06-09  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/sip.h.in.in:
        Bump the internal API version number.
        [6069463e8937] <4.16-maint>

        * sipgen/gencode.c, sipgen/metasrc/parser.y, siplib/sip.h.in.in,
        siplib/siplib.c.in:
        Fixed the handling of non-pointer object variables so that they are
        only wrapped once and the Python object cached.
        [11a92ebd4840] <4.16-maint>

2015-06-08  Phil Thompson  <phil@riverbankcomputing.com>

        * sphinx/using.rst:
        Fixed a type in the docs.
        [7d0d2cede024] <4.16-maint>

2015-06-02  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS:
        Updated the NEWS file.
        [92c83f02758f] <4.16-maint>

2015-05-24  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/metasrc/parser.y, sphinx/specification_files.rst:
        Added support for the current Python3 exceptions.
        [79afcf752c2a] <4.16-maint>

2015-05-08  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Fixed bugs maintaining the deleted state of wrapped instances.
        [e5674f034e48] <4.16-maint>

2015-03-25  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/metasrc/parser.y:
        Fixed a regression in v4.16.7 that affects methods with %MethodCode
        and the __len__ annotation.
        [765b6874363f] <4.16-maint>

        * .hgtags:
        Added tag 4.16.7 for changeset 9076f70a012c
        [dffe9ad569c9] <4.16-maint>

        * NEWS:
        Released as v4.16.7.
        [9076f70a012c] [4.16.7] <4.16-maint>

        * sphinx/static/classic.css, sphinx/static/default.css:
        Fixed the stylesheet.
        [af2e27024d33] <4.16-maint>

2015-03-21  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Fix the declaration of sipRes in the %VirtualCallCode support.
        [bd92aad3cf7d] <4.16-maint>

2015-03-19  Phil Thompson  <phil@riverbankcomputing.com>

        * sphinx/specification_files.rst:
        Added %VirtualCallCode to the BNF.
        [cf1ad8f7be68] <4.16-maint>

        * sphinx/directives.rst:
        Documented %VirtualCallCode.
        [752beb1cd641] <4.16-maint>

        * sipgen/gencode.c, sipgen/metasrc/lexer.l, sipgen/metasrc/parser.y,
        sipgen/sip.h.in:
        Renamed %InvokeCode to %VirtualCallCode and only use it in a
        generated virtual reimplementation.
        [82c8303a8041] <4.16-maint>

        * sipgen/gencode.c, sipgen/metasrc/lexer.l, sipgen/metasrc/parser.y,
        sipgen/sip.h.in:
        Implemented the %InvokeCode directive.
        [d85f3584b06f] <4.16-maint>

        * siplib/siplib.c.in:
        Fixed the handling of keyword argument when keywords can be used for
        all arguments.
        [2ae037bbfa23] <4.16-maint>

        * sphinx/directives.rst:
        Fixed a documentation typo.
        [fb4c980c92cc] <4.16-maint>

        * sipgen/gencode.c, sipgen/sip.h.in, sipgen/transform.c:
        Backed out changeset 9e11298be101 A more correct solution is
        required.
        [e212465fed26] <4.16-maint>

2015-03-16  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, sipgen/sip.h.in, sipgen/transform.c:
        Reverted to the pre-v4.15 behavour when generating the scope of a
        call to a virtual implementation where the scope may be ambiguous.
        This may not be the right call, but at least the code compiles.
        [9e11298be101] <4.16-maint>

2015-03-11  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, sipgen/transform.c:
        Fixed a bug where the original typedef of an argument of a mapped
        template type was being corrupted.
        [f652446e2462] <4.16-maint>

        * sphinx/conf.py.in:
        Updated for sphinx v1.3.
        [569a9695bc2f] <4.16-maint>

        * sipgen/sip.h.in:
        Fixed a regression in the handling of module flags.
        [3f8c05ac8e47] <4.16-maint>

2015-02-25  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.16.6 for changeset 1c5f5c8c7416
        [6c73a1f41add] <4.16-maint>

        * NEWS:
        Released v4.16.6.
        [1c5f5c8c7416] [4.16.6] <4.16-maint>

        * NEWS:
        Updated the NEWS file.
        [bf261aa4b322] <4.16-maint>

2015-02-23  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Added support for module-level PyObjects.
        [136913548818] <4.16-maint>

2015-02-14  Phil Thompson  <phil@riverbankcomputing.com>

        * configure.py.in:
        Installing into a virtual env should now work.
        [5e133f99d74e] <4.16-maint>

        * siplib/siplib.c.in:
        Fixed the handling of an empty dict of keyword arguments.
        [5f5542824235] <4.16-maint>

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

        * sipgen/main.c, sphinx/command_line.rst:
        The -T command line option is now ignored and deprecated. Timestamps
        in generated files are always disabled.
        [9b1a195afe04] <4.16-maint>

        * sipgen/main.c, sphinx/command_line.rst:
        Added support for the '@file' format for passing additional command
        line options in a file.
        [6c270132db87] <4.16-maint>

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

        * sipgen/main.c, sphinx/command_line.rst:
        Deprecated the -z option to the code generator.
        [b1dff38b9766] <4.16-maint>

2015-02-06  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Fixed a couple of compiler warnings.
        [d653de687fd4] <4.16-maint>

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

        * Merged the current 4.16-maint branch into the trunk.
        [f207b8886557]

2015-01-30  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Fixed the lookup of slots.
        [56c254273cd8] <4.16-maint>

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

        * sipgen/metasrc/parser.y:
        Fixed an invalid deprecation warning.
        [3c5425fa3c80] <4.16-maint>

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

        * sipgen/gencode.c, sipgen/metasrc/parser.y, sipgen/sip.h.in,
        sphinx/annotations.rst:
        Added the /FileExtension/ class annotation.
        [51f7769fe32f] <4.16-maint>

        * LICENSE, Roadmap.rst, build.py, configure.py.in, sipgen/export.c,
        sipgen/extracts.c, sipgen/gencode.c, sipgen/heap.c, sipgen/main.c,
        sipgen/metasrc/lexer.l, sipgen/metasrc/parser.y, sipgen/sip.h.in,
        sipgen/sipgen.sbf, sipgen/transform.c, siplib/apiversions.c,
        siplib/array.c, siplib/array.h, siplib/bool.cpp,
        siplib/descriptors.c, siplib/objmap.c, siplib/qtlib.c,
        siplib/sip.h.in.in, siplib/sipint.h, siplib/siplib.c.in,
        siplib/siplib.sbf.in, siplib/threads.c, siplib/voidptr.c,
        siputils.py, sphinx/conf.py.in, sphinx/directives.rst:
        Updated the copyright notices.
        [ccd0bdd9b21c] <4.16-maint>

        * siputils.py, sphinx/build_system.rst, sphinx/c_api.rst,
        sphinx/python_api.rst:
        Updated the docs in preparation for snapshots being called previews.
        [c42e02f71e27] <4.16-maint>

2014-12-31  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Fixed a code generation bug when a C/C++ argument was a pointer to a
        struct/class and the Python argument was a void*.
        [51b0b1f31cea] <4.16-maint>

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

        * configure.py.in, siputils.py:
        Fixed the --target-py-version flag to configure.py.
        [0e9e078d2d18] <4.16-maint>

2014-12-24  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.16.5 for changeset 9c27ed5e0d77
        [6aa131ac48e8] <4.16-maint>

        * NEWS:
        Released as v4.16.5.
        [9c27ed5e0d77] [4.16.5] <4.16-maint>

2014-12-23  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Fixed SIP_SLOT_CON and SIP_SLOT_DIS so that they generate const
        char*.
        [7f4c922a779f] <4.16-maint>

2014-12-18  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/array.c, siplib/voidptr.c, sphinx/c_api.rst,
        sphinx/python_api.rst:
        Added sip.voidptr.asarray().
        [d3b5a974ac69] <4.16-maint>

2014-12-07  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/voidptr.c:
        Updated a deprecated definition of method arguments.
        [529b8cd2ab89] <4.16-maint>

2014-11-29  Phil Thompson  <phil@riverbankcomputing.com>

        * siputils.py:
        Fixed a regression when adding the VPATH support for moc.
        [c2c285a80412] <4.16-maint>

2014-11-16  Phil Thompson  <phil@riverbankcomputing.com>

        * build.py:
        A source package now includes a full ChangeLog.
        [c005a6d2e53e] <4.16-maint>

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

        * siputils.py:
        Build system fix so that generated Makefiles support VPATH with moc.
        [3f9301ccb08a] <4.16-maint>

2014-11-04  Phil Thompson  <phil@riverbankcomputing.com>

        * configure.py.in, siputils.py, sphinx/build_system.rst:
        Fixed bugs with out-of-tree builds.
        [4579c80da1be] <4.16-maint>

        * sphinx/build_system.rst, sphinx/distutils.rst:
        Updated the docs regarding the build system and SIP v5.
        [2828a3bb25af] <4.16-maint>

        * sphinx/c_api.rst:
        Updated the docs for sip.SIP_VERSION_STR.
        [04e7630e6a41] <4.16-maint>

2014-11-03  Phil Thompson  <phil@riverbankcomputing.com>

        * build.py:
        Removed the reference to MacHg in the internal build script.
        [b1668849c472] <4.16-maint>

2014-10-23  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.16.4 for changeset c5d0da367a1e
        [cb045f5e074a] <4.16-maint>

        * NEWS:
        Released as v4.16.4.
        [c5d0da367a1e] [4.16.4] <4.16-maint>

2014-10-19  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Fixed a code generation bug related to encoded C string arguments to
        virtuals.
        [f230cfcebc36] <4.16-maint>

2014-10-15  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/descriptors.c:
        Minor fix for Python v2.5 and earlier.
        [3b7f6957ae4b] <4.16-maint>

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

        * siplib/siplib.c.in:
        Reimplemented the __qualname__ support for enums so that it is
        always non_NULL (because Python accesses the value directly
        internally and doesn't go through the attribute interface).
        [c2cfa151229a] <4.16-maint>

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

        * siplib/sip.h.in.in, sphinx/c_api.rst:
        Removed SIP_REACQUIRE_GIL as we no longer need it.
        [7e026c2613ec] <4.16-maint>

        * sipgen/transform.c:
        Fixed a recent regression in the de-duplication of virtual catchers.
        [65abadff114d] <4.16-maint>

2014-10-03  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/sip.h.in.in, sphinx/c_api.rst:
        Added SIP_REACQUIRE_GIL.
        [9ff042abc188] <4.16-maint>

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

        * sipgen/gencode.c, sipgen/metasrc/parser.y, sipgen/sip.h.in,
        sipgen/transform.c, sphinx/annotations.rst:
        Added the /AbortOnException/ function annotation.
        [835f4d6bcb99] <4.16-maint>

        * sipgen/gencode.c, sipgen/metasrc/parser.y, sipgen/transform.c,
        sphinx/annotations.rst:
        Added the /DisallowNone/ function annotation.
        [8b2f4c02e106] <4.16-maint>

        * sipgen/export.c, sipgen/gencode.c, sipgen/metasrc/parser.y,
        sipgen/sip.h.in, sphinx/annotations.rst:
        Implemented the /DisallowNone/ argument annotation.
        [d3a7fd6b1344] <4.16-maint>

        * sipgen/metasrc/parser.y, sipgen/transform.c, sphinx/annotations.rst,
        sphinx/c_api.rst:
        Added the AllowNone function annotation.
        [9d52162606b5] <4.16-maint>

2014-09-26  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/transform.c:
        Virtual handlers with handwritten code can no longer be considered
        to be the same.
        [a4c712b72828] <4.16-maint>

2014-09-11  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.16.3 for changeset 8ead57151bd1
        [de0c3c076ab3] <4.16-maint>

        * NEWS:
        Released as v4.16.3.
        [8ead57151bd1] [4.16.3] <4.16-maint>

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

        * NEWS:
        Updated the NEWS file.
        [b5de96615389] <4.16-maint>

2014-09-03  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/array.c, siplib/bool.cpp, siplib/siplib.c.in:
        Eliminated all compiler warnings when building on Windows with
        qmake.
        [1a321ad68223] <4.16-maint>

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

        * siplib/siplib.c.in:
        Enums now support PEP 3155 fro Python v3.3 and later.
        [a3f8a9b56659] <4.16-maint>

2014-07-10  Phil Thompson  <phil@riverbankcomputing.com>

        * build.py, configure.py.in:
        Added fixes for QTBUG-39300.
        [53f490fe8f52] <4.16-maint>

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

        * .hgtags:
        Added tag 4.16.2 for changeset 4eb546b2c208
        [21412c346e75] <4.16-maint>

        * NEWS:
        Released as v4.16.2.
        [4eb546b2c208] [4.16.2] <4.16-maint>

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

        * sipgen/gencode.c:
        Fixed a regression that introduced some "modern" C code.
        [449e2866018a] <4.16-maint>

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

        * NEWS, sipgen/metasrc/parser.y, sphinx/directives.rst:
        Deprecated the %ConsolidatedModule directive as it won't be
        supported in SIP v5.
        [e4dc9d633742] <4.16-maint>

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

        * sipgen/gencode.c:
        Fixed a bug with /Out/ class pointer arguments in virtual methods.
        [8abafd34bfab] <4.16-maint>

        * sipgen/gencode.c:
        Work around what looks like a Python2 bug in the handling of
        composite modules.
        [f113aea18630] <4.16-maint>

2014-06-09  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.16.1 for changeset efd5e09a4024
        [787e2ce426f7] <4.16-maint>

        * NEWS:
        Released as v4.16.1.
        [efd5e09a4024] [4.16.1] <4.16-maint>

2014-06-03  Phil Thompson  <phil@riverbankcomputing.com>

        * configure.py.in:
        Fixes for Python v2.6.
        [3974dcb54776] <4.16-maint>

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

        * sipgen/gencode.c:
        Fixed a regression in the creating of the build file when generating
        individual source files.
        [d9229cce7220] <4.16-maint>

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

        * .hgtags:
        Added tag 4.16 for changeset d3a907d2acd1
        [2a310fa9719a]

        * NEWS:
        Released as v4.16.
        [d3a907d2acd1] [4.16]

2014-05-25  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/descriptors.c:
        Fixed a regression introduced when getting rid of warning messages.
        [9472e2f08313]

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

        * configure.py.in:
        Fixed a regression in the handling of the --platform configure.py
        option.
        [1cc4bd967882]

2014-05-18  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Eliminated a couple of (benign) warning messages.
        [f6acb8ed7b65]

2014-05-16  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS:
        Updated the NEWS file.
        [d3c64f5117e0]

        * sipgen/main.c, sipgen/metasrc/parser.y, sipgen/sip.h.in,
        sphinx/command_line.rst, sphinx/directives.rst,
        sphinx/incompatibilities.rst:
        Changed the handling of timelines so that the latest version is
        enabled if no known version is explicitly enabled. Added the -B
        option to sip to allow timeline backstops to be defined.
        [8a3fb94329aa]

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

        * configure.py.in:
        Fixed a bug in the handling of configuration files.
        [61da788f455f]

2014-05-14  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Don't generate an interface file if it will be empty.
        [3f7d0afde4ce]

        * siplib/siplib.c.in:
        Ignore overflows when converting Python ints to C/C++.
        [8065fb1cb418]

2014-05-13  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipgen/gencode.c, sipgen/metasrc/parser.y, sipgen/sip.h.in,
        sphinx/annotations.rst:
        Added the /NoSetter/ variable annotation.
        [422cc3b4ee5b]

        * sipgen/gencode.c:
        Fixed a code generation bug for variables with multi-const types.
        [dd6840986c03]

2014-05-12  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/array.c, siplib/descriptors.c, siplib/siplib.c.in,
        siplib/voidptr.c:
        Fixed building against Python v2.5 and earlier.
        [be46b0f3b785]

        * NEWS, configure.py.in, sphinx/installation.rst:
        Added the --no-tools option to configure.py.
        [fcc0fc5d24c4]

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

        * sphinx/installation.rst:
        Some documentation fixes.
        [210151d0ba6a]

        * build.py, configurations/rpi_py3.cfg, sphinx/installation.rst:
        Removed the configurations directory.
        [4b482124587b]

        * siplib/apiversions.c, siplib/array.c, siplib/descriptors.c,
        siplib/siplib.c.in, siplib/voidptr.c:
        Eliminated most warning messages. Fixed a memory leak in the
        handling of sip.array.
        [63626dea7508]

        * configure.py.in, sphinx/installation.rst:
        Removed the unneeded support for continuation lines in configuration
        files.
        [95f40f9a8967]

        * NEWS, build.py, configurations/rpi_py3.cfg, configure.py.in,
        siputils.py, sphinx/installation.rst:
        Removed the --static-root option. Added the --configuration,
        --sysroot and --target-py-version options. Added the Raspberry Pi
        configuration file.
        [e57308c0ef92]

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

        * NEWS, build.py, configure.py.in, sphinx/installation.rst:
        Added the --use-qmake option to configure.py so that it can be
        cross-compiled.
        [163331dc90b0]

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

        * build.py, custom/custom.c, custom/customw.c, custom/mkcustom.py,
        sphinx/build_system.rst, sphinx/builtin.rst, sphinx/index.rst:
        Removed the (way out of date and superceded by pyqtdeploy) custom
        directory.
        [4e4a1cbe2f7e]

        * NEWS, configure.py.in, sphinx/installation.rst:
        Added the --static-root option to configure.py.
        [c90befbc77d2]

2014-04-26  Phil Thompson  <phil@riverbankcomputing.com>

        * siputils.py:
        Handle in-line comments in spec files.
        [044852da62d4]

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

        * siplib/voidptr.c:
        Fixed the previous fix. (This is C not C++.)
        [a67e996e00d3]

2014-04-23  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, siplib/voidptr.c:
        Implemented nb_bool for sip.voidptr.
        [7ca5aa6bde10]

2014-04-21  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, siplib/qtlib.c, siplib/sipint.h:
        Reversed the sense of the argument to check for signal receivers.
        [e14829596147]

        * NEWS, sipgen/gencode.c, siplib/qtlib.c, siplib/sip.h.in.in,
        siplib/sipint.h, siplib/siplib.c.in:
        Added sipInvokeSlotEx() as support for the upcoming 'check_receiver'
        flag in PyQt's connect().
        [d7ef32db3967]

2014-04-20  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/lexer.l, sipgen/parser.y:
        Merged the v4.15 maintenance branch into the trunk.
        [8e55c9f2ba87]

2014-04-15  Phil Thompson  <phil@riverbankcomputing.com>

        * sphinx/conf.py.in:
        Fixed the missing logo thumbnail.
        [f53a9094e52e] <4.15-maint>

2014-04-08  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in, sphinx/build_system.rst, sphinx/using.rst:
        Updated the docs so that pyqtconfig is only mentioned in the context
        of PyQt4. Fixed some typos.
        [efa359fde2a4] <4.15-maint>

2014-03-25  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Fixed the generation of Qt signal signatures so that they are
        correct for Qt5.
        [3f9633204687] <4.15-maint>

2014-03-21  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/metasrc/parser.y, sipgen/sip.h.in:
        Fixed the handling of platforms and features that are disabled by
        other platforms or features.
        [0c1b13e45887] <4.15-maint>

2014-03-20  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Fixed the handling of enums for C++11.
        [85e544458789] <4.15-maint>

2014-03-14  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.15.5 for changeset 13906834d910
        [411bbc879ae6] <4.15-maint>

        * NEWS:
        Released as v4.15.5.
        [13906834d910] [4.15.5] <4.15-maint>

2014-03-13  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Make sure an object doesn't already have a parent when adding it in
        __init__() (ie. avoid an infinite loop if __init__() is called twice
        for an object).
        [05c32deeaeed] <4.15-maint>

2014-03-05  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS:
        Updated the NEWS file.
        [8d7c37ddc55d] <4.15-maint>

2014-02-22  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, siplib/sip.h.in.in:
        Added the PyQt signal hack #3. All versions of signals with optional
        arguments are now generated for PyQt4 when built against Qt5.
        [22c03a345d4e] <4.15-maint>

2014-02-21  Phil Thompson  <phil@riverbankcomputing.com>

        * siputils.py:
        Fixed the creation of wrapper scripts for Python v3.4 on OS/X.
        [93e30c84cbf9] <4.15-maint>

2014-02-20  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, sipgen/metasrc/parser.y, sipgen/sip.h.in,
        siplib/sip.h.in.in:
        Support for the PyQt4 signal hacks when building against Qt5.
        [8bff7edb3c80] <4.15-maint>

2014-02-18  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, siplib/sip.h.in.in:
        Implemented the PyQt5 signal emitters.
        [4fc63f9adb44] <4.15-maint>

        * sipgen/gencode.c, sipgen/metasrc/parser.y, sipgen/sip.h.in,
        siplib/sip.h.in.in, siplib/siplib.c.in:
        Bumped the internal API to v11.0. The PyQt4 and PyQt5 specific data
        structures are now completely separate in preparation for the signal
        changes needed by PyQt5. Renamed the PyQt4Flags and
        PyQt4NoQMetaObject annotations so that they are not PyQt4 specific.
        [b96a5e69adb6] <4.15-maint>

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

        * sipgen/gencode.c:
        Fixed a name clash for a type in a module that has the same name as
        the module when building against Python v2.
        [d45411f2a001] <4.15-maint>

2014-02-06  Phil Thompson  <phil@riverbankcomputing.com>

        * siputils.py:
        Relax a test in the build system for PyQt v4.10.3 and earlier so
        that we don't have to synch releases.
        [e6e10c9f08b5] <4.15-maint>

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

        * siplib/siplib.c.in:
        sip.wrapinstance() will now handle addresses >32 bits on Windows64.
        [5a95f257ccca] <4.15-maint>

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

        * sipgen/gencode.c, sphinx/annotations.rst:
        Fixed the /KeepReference/ function annotation when applied to static
        functions.
        [2737c3074f4d] <4.15-maint>

        * siputils.py:
        Removed the requirement that Python must be built as a framework on
        OS/X.
        [fb6dbd80297b] <4.15-maint>

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

        * sipgen/gencode.c, sipgen/metasrc/parser.y, sipgen/sip.h.in:
        Removed the unnecessary (and broken) support for __unicode__().
        [0b19f77489ce] <4.15-maint>

2014-01-17  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, siputils.py, sphinx/build_system.rst:
        The use_arch argument of sipconfig.create_wrapper() will now accept
        a space separated set of architectures.
        [6fe353128007] <4.15-maint>

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

        * configure.py.in:
        Fixed a bug building on OSX when passing a value of LIBDIR to
        configure.py on the command line.
        [577bff05ca6d] <4.15-maint>

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

        * .hgtags:
        Added tag 4.15.4 for changeset 4d629a0d7510
        [79a5b5e82ca3] <4.15-maint>

        * NEWS:
        Released as v4.15.4.
        [4d629a0d7510] [4.15.4] <4.15-maint>

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

        * LICENSE, Roadmap.rst, build.py, configure.py.in, sipgen/export.c,
        sipgen/extracts.c, sipgen/gencode.c, sipgen/heap.c, sipgen/main.c,
        sipgen/metasrc/lexer.l, sipgen/metasrc/parser.y, sipgen/sip.h.in,
        sipgen/sipgen.sbf, sipgen/transform.c, siplib/apiversions.c,
        siplib/array.c, siplib/array.h, siplib/bool.cpp,
        siplib/descriptors.c, siplib/objmap.c, siplib/qtlib.c,
        siplib/sip.h.in.in, siplib/sipint.h, siplib/siplib.c.in,
        siplib/siplib.sbf.in, siplib/threads.c, siplib/voidptr.c,
        siputils.py, sphinx/conf.py.in, sphinx/directives.rst:
        Updated the copyright notices.
        [b4a30e5b9970] <4.15-maint>

2013-12-29  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Allow the pointers used to store the parsed results from Python
        reimplementations to be NULL.
        [7b83d16f7d28] <4.15-maint>

        * build.py, sipgen/lexer.l, sipgen/metasrc/README,
        sipgen/metasrc/lexer.l, sipgen/metasrc/parser.y, sipgen/parser.y:
        Moved the lexer and parser meta-source files to a separate directory
        to avoid problems with make accidentaly regenerating them.
        [c8d48c22ebf7] <4.15-maint>

        * build.py:
        Remove the __pycache__ directory when cleaning.
        [a0682feb1e94] <4.15-maint>

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

        * NEWS, siplib/array.c, siplib/sip.h.in.in, siplib/siplib.c.in,
        sphinx/c_api.rst:
        Added SIP_SSIZE_T_FORMAT to the C API.
        [e74243fcc265] <4.15-maint>

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

        * sipgen/gencode.c, sipgen/parser.y:
        Fixed the parsing of C++ types involving multiple const and
        pointers.
        [7a74623b6967] <4.15-maint>

2013-10-21  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/array.c, siplib/objmap.c, siplib/sipint.h,
        siplib/siplib.c.in, siplib/voidptr.c:
        Fixed all the compiler warning messages when building the sip
        module.
        [5e5fdf4cc35c] <4.15-maint>

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

        * .hgtags:
        Added tag 4.15.3 for changeset a751e48db99a
        [dffbff1c0664] <4.15-maint>

        * NEWS:
        Released as v4.15.3.
        [a751e48db99a] [4.15.3] <4.15-maint>

2013-10-13  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/transform.c:
        Fixed virtual re-implementations so that the number of generated
        Python methods slots is correct and that re-implementations
        explicitly marked as virtual are handled correctly.
        [aa7806ed2405] <4.15-maint>

2013-10-03  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Fixed the format of an exception with Python v2.
        [5dc8c370157e] <4.15-maint>

2013-09-14  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.15.2 for changeset f8fdf4d1eb87
        [82b599f547b1] <4.15-maint>

        * NEWS:
        Released as v4.15.2.
        [f8fdf4d1eb87] [4.15.2] <4.15-maint>

2013-09-08  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/array.c, siplib/array.h, siplib/sip.h.in.in,
        sphinx/c_api.rst:
        sipConvertToArray() will now optionally take ownership of the array
        memory. Changed the signatures of sipConvertToArray() and
        sipConvertToTypedArray(), but in a source and binary compatible way.
        [908d49322dcf] <4.15-maint>

        * siplib/array.c, sphinx/c_api.rst:
        Added support for char, unsigned char, short, int, float and double
        as array types.
        [fc41755d6481] <4.15-maint>

2013-08-24  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/transform.c:
        Further fixes for the handling of virtual methods.
        [14732b487dda] <4.15-maint>

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

        * .hgtags:
        Added tag 4.15.1 for changeset 148b813a559c
        [5ef6f2e04687] <4.15-maint>

        * NEWS:
        Released as v4.15.1.
        [148b813a559c] [4.15.1] <4.15-maint>

        * sipgen/transform.c:
        Fixed a regression in the handling of hidden virtuals.
        [15657c502e42] <4.15-maint>

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

        * .hgtags:
        Added tag 4.15 for changeset 2f84fb045098
        [1f9737376184]

        * NEWS:
        Released as v4.15.
        [2f84fb045098] [4.15]

2013-08-18  Phil Thompson  <phil@riverbankcomputing.com>

        * sphinx/annotations.rst:
        Fixed a mistake in the documentation for /Factory/.
        [4c2fe2e7397e]

        * siplib/siplib.c.in:
        Fixed a C++ism that crept into the sip module code.
        [764f7fc80f1f]

2013-08-17  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS:
        Updated the NEWS file.
        [69897cf50dea]

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

        * sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in,
        sphinx/c_api.rst:
        Added sipRegisterProxyResolver() to the public API.
        [66235bf9625f]

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

        * sphinx/c_api.rst:
        Documented sipConvertToArray() and sipConvertToTypedArray().
        [bf49a3ad5612]

2013-08-05  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/array.c, siplib/sipint.h, siplib/siplib.c.in:
        Fixed the array support.
        [e2d05fb54872]

        * sipgen/gencode.c, siplib/array.c, siplib/array.h,
        siplib/sip.h.in.in, siplib/siplib.c.in:
        Added sipConvertToArray().
        [660fdd5cb10e]

        * sipgen/gencode.c:
        Eliminated unused arguments in the setters of constant variables.
        [e43b7d64c488]

2013-08-04  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h.in,
        sphinx/annotations.rst:
        Added the /NoScope/ enum annotation.
        [aa4646c186d2]

        * siplib/array.c, siplib/array.h, siplib/siplib.c.in:
        Properly initialise the sip.array type.
        [a7e4f6c62b8f]

        * siplib/array.c, siplib/array.h, siplib/sip.h.in.in, siplib/sipint.h,
        siplib/siplib.c.in:
        Completed the array implementation for wrapped types.
        [9e5b63022e19]

2013-08-03  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, siplib/array.c, siplib/array.h,
        siplib/sip.h.in.in, siplib/siplib.c.in, siplib/siplib.sbf.in:
        Added the stub of the array support.
        [ffb87d2e0fc5]

2013-07-31  Phil Thompson  <phil@riverbankcomputing.com>

        * sphinx/c_api.rst:
        Documented sipConvertFromNewPyType().
        [ba59d434b206]

        * siplib/sip.h.in.in, siplib/siplib.c.in:
        Changed the signature of sipConvertFromNewPyType() to handle
        ownership and hide the internals of generated derived classes.
        [5a9ba502593c]

        * sipgen/gencode.c:
        Fixed the PyQt5 generation of qt_metaobject() so that it supports
        QML.
        [2f18c4617542]

2013-07-30  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, siplib/sip.h.in.in, siplib/sipint.h,
        siplib/siplib.c.in, siplib/threads.c:
        Added the (as yet undocumented) sipConvertFromNewPyType().
        [5a65f5bad461]

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h.in,
        sphinx/annotations.rst:
        Added the /ExportDerived/ class annotation.
        [e3c78dfd30b8]

2013-07-26  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Clear any exceptions before trying to parse a reimplementation
        result.
        [7bebd55f50b2]

2013-07-24  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Fixed a mixin bug where C++ was using the mixin (rather than Python)
        wasn't being detected properly.
        [52d3b8035dca]

2013-07-23  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Fixed a bug in the dereferencing of mixins.
        [fc3df3e99932]

2013-07-21  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h.in,
        siplib/sip.h.in.in, siplib/siplib.c.in, sphinx/c_api.rst:
        Implemented the PyQt5 plugin, including support for Qt interfaces.
        Added sipGetMixinAddress() to the public API. Python
        reimplementations of abstract mixins are now handled correctly.
        [972540270afa]

2013-07-19  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h.in,
        sipgen/transform.c:
        The parser now handles multiple consts in type declarations.
        [e7b6e4b5b1de]

        * sipgen/gencode.c:
        Properly implement /TransferBack/ even for return values that appear
        to be always new because the type may be a mapped collection type
        with elements that might not be new (e. QList<QTreeWidgetItem *>).
        [9c073a101fb6]

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

        * sipgen/lexer.l:
        Make sure that source locations are always valid (if not always
        absolutely correct).
        [e5a66c9174a6]

2013-07-13  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h.in:
        The parser can now handle expressions with casts.
        [54ec565cf24e]

        * sipgen/lexer.l:
        Added support for numbers having trailing lLuU.
        [88cc29113b02]

2013-07-11  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/transform.c:
        Backed out changeset bd5b9927361b The problem is real (but currently
        not triggered), but the fix breaks PyQt.
        [3529b7c08228]

2013-07-10  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/transform.c:
        Fixed a bug where a method with %VirtualCatcherCode was being used
        by a method without if they had the same signature.
        [bd5b9927361b]

        * configure.py.in:
        Invalidate the import caches before trying to import the newly
        created sipconfig.py.
        [1e3ae0d5e790]

        * sipgen/gencode.c:
        Fixed the mixin support when the generated class definition may be a
        sub-type.
        [aec935209f0d]

2013-07-07  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, sipgen/sip.h.in, sipgen/transform.c:
        A virtual catcher now calls the super-class implementation by via
        the super-class rather than needing to know exactly where the
        nearest implementation is.
        [58987948b9fd]

        * NEWS, sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h.in,
        siplib/descriptors.c, siplib/sip.h.in.in, siplib/sipint.h,
        siplib/siplib.c.in, sphinx/annotations.rst:
        Implemented the /Mixin/ class annotation.
        [8b1702ce3226]

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

        * NEWS, sipgen/gencode.c, sipgen/lexer.l, sipgen/parser.y,
        sipgen/sip.h.in, siplib/siplib.c.in, sphinx/directives.rst:
        Added the call_super_init argument to the %Module directive. Updated
        the documentation.
        [42950b118753]

        * siplib/sip.h.in.in, siplib/siplib.c.in:
        Support for cooperative multi-inheritance must now be explicitly
        enabled because it affects compatibility. Added a shortcut so that
        the cooperative multi-inheritance support is skipped when it isn't
        needed.
        [07984388686f]

2013-06-30  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, siplib/siplib.c.in:
        Fixed the %Finalisation support so that QObject sub-classes work.
        [17fc8e27b7e9]

        * sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in:
        Completed the support for cooperative multi-inheritance.
        [ddd13ea38870]

        * siplib/sip.h.in.in, siplib/siplib.c.in:
        Changed the API of td_final to minimise the creation of new dicts.
        Fixed the calling of the super-class's __init__.
        [195f0d1ab91c]

2013-06-29  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Instead of calling super() to implement the cooperative multi-
        inheritance, just call the __init__ of the next type in the MRO.
        [da9edad8f7b1]

        * siplib/sip.h.in.in, siplib/siplib.c.in:
        Wrapped classes now support cooperative multi-inheritance with non-
        sip classes. Implemented %FinalisationCode.
        [aaedcb26099e]

        * sipgen/gencode.c, sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h.in,
        siplib/sip.h.in.in:
        Added the code generator support for %FinalisationCode.
        [e8b4b1ab730d]

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

        * Merged the v4.14 maintenance branch.
        [97beee973f94]

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

        * siplib/voidptr.c:
        Fixed a reference count bug when a sip.voidptr is created from a
        buffer object.
        [02bdf6cc32c1] <4.14-maint>

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

        * .hgtags:
        Added tag 4.14.7 for changeset ee771b441704
        [6e6cc6c60a36] <4.14-maint>

        * NEWS:
        Released as v4.14.7.
        [ee771b441704] [4.14.7] <4.14-maint>

2013-06-12  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, build.py, sip.nsi.in, sphinx/installation.rst:
        Removed the Windows installer as we can't have co-existant PyQt4 and
        PyQt5 installers for other reasons.
        [74e1df1d9940] <4.14-maint>

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

        * NEWS, sip.nsi.in, sphinx/installation.rst:
        Debugged the installer.
        [00678082f72e] <4.14-maint>

        * build.py, sip.nsi.in:
        Added the initial (not debugged) installer.
        [d22b19884c62] <4.14-maint>

        * sphinx/directives.rst:
        Fixed a broken reference to the Python documentation.
        [38ed755c797d] <4.14-maint>

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

        * siplib/siplib.c.in:
        Fixed the last fix.
        [67258ffe885a] <4.14-maint>

2013-06-08  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipgen/parser.y, sipgen/sip.h.in, siplib/siplib.c.in,
        sphinx/annotations.rst:
        Added the /Sequence/ function annotation. Added a work around for
        the Python bug whereby nb_inplace_add is wrongly copied to
        sq_inplace_concat if either are missing.
        [029828cabb4d] <4.14-maint>

        * NEWS, sipgen/export.c, sipgen/gencode.c, sipgen/parser.y,
        sipgen/sip.h.in, siplib/sip.h.in.in, siplib/siplib.c.in,
        sphinx/c_api.rst, sphinx/directives.rst, sphinx/python_api.rst:
        Added support for classes to have %ConvertFromTypeCode. Added
        sipEnableAutoconversion() to the C API. Added
        sip.enableautoconversion() to the Python API.
        [4dbbc8c6c054] <4.14-maint>

2013-06-07  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipgen/gencode.c, siplib/qtlib.c, siplib/sip.h.in.in,
        siplib/sipint.h, siplib/siplib.c.in, siplib/threads.c:
        Bumped the internal API to 10.0. Removed deprecated parts of the
        private API. Added the stub for the optional convert from class
        code.
        [50319794231a] <4.14-maint>

2013-06-02  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/qtlib.c, siplib/siplib.c.in:
        Add more checks to make sure that PyQt5 isn't accidentally using
        features that will be deprecated in SIP5.
        [c80745f8ee0b] <4.14-maint>

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

        * siplib/qtlib.c:
        Added assertions for Qt support for all API functions that provide
        Qt support.
        [aa60efc50608] <4.14-maint>

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

        * siplib/voidptr.c:
        Fixed a bug in converting an int to a voidptr.
        [dd473964ac33] <4.14-maint>

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

        * NEWS, sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in,
        sphinx/c_api.rst:
        Added sipSetDestroyOnExit() to the public C API.
        [40660935c75b] <4.14-maint>

2013-04-25  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Fixed a code generation bug that affected QObject sub-classes with
        dtor %MethodCode and with the GIL not released by default (ie.
        PyQt5).
        [bd9eccac4407] <4.14-maint>

2013-04-21  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.14.6 for changeset 32dcb22f994c
        [23da2e18916b] <4.14-maint>

        * NEWS, Roadmap.rst:
        Released as v4.14.6.
        [32dcb22f994c] [4.14.6] <4.14-maint>

2013-04-17  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/parser.y, sphinx/annotations.rst:
        Documented that sub-classing from classes with different
        implementations is not supported.
        [1773f2100851] <4.14-maint>

        * sipgen/parser.y:
        Fixed a grammar bug in the parsing of %Module with no parenthesis.
        [2d5256eda850] <4.14-maint>

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

        * siplib/siplib.c.in:
        Fixed a bug in the parsing of SIP_ANYSLOT arguments.
        [a9f7473ba9c7] <4.14-maint>

2013-04-06  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Removed some redundant code generated for a component module.
        [395bf9f00aa6] <4.14-maint>

2013-03-26  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.14.5 for changeset e528e634d4db
        [6a2bda53d2c0] <4.14-maint>

        * NEWS:
        Released as v4.14.5.
        [e528e634d4db] [4.14.5] <4.14-maint>

2013-03-20  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Fixed a code generation bug when using /Array, Transfer/.
        [054f1676c300] <4.14-maint>

2013-03-06  Phil Thompson  <phil@riverbankcomputing.com>

        * siputils.py:
        Fixed a build system bug for QtWebKit on Linux against Qt v5.
        [c65a525a0a17] <4.14-maint>

2013-03-01  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.14.4 for changeset 4c818299f57a
        [72b69b39a7a8] <4.14-maint>

        * NEWS:
        Released as v4.14.4.
        [4c818299f57a] [4.14.4] <4.14-maint>

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

        * configure.py.in, sphinx/installation.rst:
        The --sdk flag to configure.py will now default to the directory
        used by current versions of Xcode.
        [312a27229b3f] <4.14-maint>

2013-02-20  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, siplib/sipint.h, siplib/siplib.c.in,
        siplib/threads.c:
        The thread support now only creates TLS when it is actually needed.
        This makes sipStartThread() redundant and it is now deprecated.
        Failing to allocate TLS will now raise an exception.
        [34f6f0d52c1e] <4.14-maint>

        * NEWS, sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in,
        sphinx/c_api.rst, sphinx/directives.rst,
        sphinx/incompatibilities.rst:
        VirtualErrorHandler code is now called with the GIL and from the
        thread that raised the exception. This ensures that the details of
        the exception can be obtained. It also means that the default
        handler (ie. PyErr_Print()) can also get the details.
        VirtualErrorHandler code is now also provided sipGILState so that it
        can call SIP_RELEASE_GIL() prior to changing the execution path.
        [45a50c6d82fe] <4.14-maint>

2013-02-14  Phil Thompson  <phil@riverbankcomputing.com>

        * sphinx/introduction.rst.in:
        Documentation updates regarding SIP v5.
        [03f33e7fdfb1] <4.14-maint>

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

        * NEWS, sipgen/gencode.c:
        Fixed the generation of an unnecessary variable for array arguments.
        [fb45cf6e775b] <4.14-maint>

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

        * siputils.py:
        The problem of the moc pathname is more widespread.
        [bf2062f2318f] <4.14-maint>

        * siputils.py:
        Fix the build of QtWebKit on Windows. Workaround the foward slash
        characters in the moc pathname on Windows/Qt5.
        [13ee5a9fc8bd] <4.14-maint>

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

        * siputils.py:
        Fixed the QAxContainer dependencies for Qt5.
        [793be65e22b9] <4.14-maint>

        * siputils.py:
        Fixed the renaming of QAxContainer for Qt5.
        [7e67f0559595] <4.14-maint>

        * siputils.py:
        Fixed the QAxContainer dependency for Qt5.
        [d33f9eaa4394] <4.14-maint>

        * siputils.py:
        Build system changes for Qt5 on Windows.
        [9abd1d0f5d3f] <4.14-maint>

2013-01-28  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.14.3 for changeset 6e004d396299
        [c9a29107c8ef] <4.14-maint>

        * NEWS:
        Released as v4.14.3.
        [6e004d396299] [4.14.3] <4.14-maint>

2013-01-18  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        When a Python object is garbage collected SIP no longer creates an
        additional reference to any child Python objects so that those
        children can now be handled by the garbage collector if appropriate.
        We used to keep the extra reference to make sure any additional
        attributes set in the child were preserved, however if the parent is
        being deleted then the C++ object it wraps must have been (or is
        about to be) destroyed, and therefore (if the parent/child
        relationships between the Python objects are correct) the child
        Python object is about to be deleted anyway. Before we relied on the
        C++ child telling us when to garbage collect the Python child via
        its virtual dtor - but this won't work if it was the C++ library
        (rather than the Python application) that created the child.
        [dc06058c99dd] <4.14-maint>

2013-01-17  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Backed out changeset 4ec79ea69263 Realised that the (slight) change
        in behaviour could break legitimate use cases.
        [597c864debcc] <4.14-maint>

        * siplib/siplib.c.in:
        When a Python object is garbage collected its child Python objects
        are now garbage collected unless they have an instance dict.
        [4ec79ea69263] <4.14-maint>

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

        * LICENSE, build.py, configure.py.in, sipgen/export.c,
        sipgen/extracts.c, sipgen/gencode.c, sipgen/heap.c, sipgen/lexer.l,
        sipgen/main.c, sipgen/parser.y, sipgen/sip.h.in, sipgen/sipgen.sbf,
        sipgen/transform.c, siplib/apiversions.c, siplib/bool.cpp,
        siplib/descriptors.c, siplib/objmap.c, siplib/qtlib.c,
        siplib/sip.h.in.in, siplib/sipint.h, siplib/siplib.c.in,
        siplib/siplib.sbf.in, siplib/threads.c, siplib/voidptr.c,
        siputils.py, sphinx/conf.py.in, sphinx/directives.rst:
        Updated the copyright notices.
        [ee3b1348996c] <4.14-maint>

2013-01-03  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipgen/gencode.c, sphinx/annotations.rst:
        The /KeepReference/ argument annotation, when applied to factories,
        will now keep the reference with the object created by the factory.
        [0ad6099f31fa] <4.14-maint>

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

        * siplib/voidptr.c:
        Properly implemented the support for passing objects that implement
        the buffer protocol where a voidptr is expected.
        [171bd8e1e037] <4.14-maint>

        * siputils.py:
        Changed the test for a Python framework build so that it works with
        pyvenv.
        [a612391f667c] <4.14-maint>

2012-12-29  Phil Thompson  <phil@riverbankcomputing.com>

        * siputils.py:
        Further build system fixes for Linux/Qt5.
        [04dec290a15e] <4.14-maint>

        * siputils.py:
        Fix the build system for the Linux specific naming conventions of
        the Qt5 libraries.
        [05cb90880c2b] <4.14-maint>

2012-12-18  Phil Thompson  <phil@riverbankcomputing.com>

        * siputils.py:
        Fixed the build system for QtTest in Qt5.
        [55188026fe6d] <4.14-maint>

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

        * .hgtags:
        Added tag 4.14.2 for changeset e9180a8d374f
        [ed864cf2277f] <4.14-maint>

        * NEWS:
        Released as v4.14.2.
        [e9180a8d374f] [4.14.2] <4.14-maint>

2012-12-07  Phil Thompson  <phil@riverbankcomputing.com>

        * siputils.py:
        Fixed the build system for Qt v5-rc1.
        [44586b952072] <4.14-maint>

2012-11-14  Phil Thompson  <phil@riverbankcomputing.com>

        * siputils.py:
        The build system now knows that QtWebKit is QtWebKitWidgets in Qt5.
        [b8261071d302] <4.14-maint>

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

        * NEWS, siplib/siplib.c.in, sphinx/python_api.rst:
        Added sip.setdestroyonexit().
        [b063e90b6c20] <4.14-maint>

        * siplib/voidptr.c:
        Backed out to keep the behaviour the same as memoryview.
        [e8f21b0950c8] <4.14-maint>

        * siplib/voidptr.c:
        Backed out to keep the behaviour the same as memoryview.
        [26717fbefb61] <4.14-maint>

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

        * sipgen/gencode.c:
        Patch from Matt Newell to fix /HoldGIL/ when exceptions are enabled.
        [669ecadaaae1] <4.14-maint>

2012-11-04  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/voidptr.c:
        A simple index of a sip.voidptr now returns an int rather than a
        string/bytes of length 1.
        [80ee79901dc9] <4.14-maint>

        * siplib/voidptr.c:
        Fixed simple index item assignment for voidptr.
        [3cb217678514] <4.14-maint>

        * siplib/voidptr.c:
        The new buffer interface was backported to v2.6.3.
        [47f4f489055e] <4.14-maint>

        * NEWS, siplib/voidptr.c, sphinx/python_api.rst:
        sip.voidptr() will now accept any object that implements the (old or
        new) buffer protocols.
        [cb7799eb557b] <4.14-maint>

        * sphinx/python_api.rst:
        Clarified the docs for __getitem__ and __setitem__ for sip.voidptr.
        [32fb8513b196] <4.14-maint>

2012-10-27  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.14.1 for changeset d0431cee7920
        [6b278a98323b] <4.14-maint>

        * NEWS:
        Released as v4.14.1.
        [d0431cee7920] [4.14.1] <4.14-maint>

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

        * siplib/siplib.c.in:
        More buffer support fixes.
        [1fe9c59f0f06] <4.14-maint>

        * siplib/siplib.c.in:
        Both the old and new buffer protocols are now checked.
        [7227f121bac9] <4.14-maint>

2012-10-23  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipgen/export.c, sipgen/gencode.c, sipgen/lexer.l,
        sipgen/parser.y, sipgen/sip.h.in, sipgen/transform.c,
        siplib/sip.h.in.in, siplib/siplib.c.in, sphinx/annotations.rst,
        sphinx/c_api.rst, sphinx/specification_files.rst:
        Added support for types that implement the buffer protocol.
        [4ec285852cba] <4.14-maint>

        * siplib/siplib.c.in:
        None may be provided whenever a capsule is expected.
        [b90e3475bdfc] <4.14-maint>

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

        * sipgen/gencode.c, siplib/sip.h.in.in:
        Renamed the sipCapsule_* macros to be consistent with other similar
        ones.
        [1913168e0c8d] <4.14-maint>

        * sipgen/export.c:
        The type name of a capsule is now used in docstrings.
        [1c8ce8a61324] <4.14-maint>

        * sphinx/directives.rst:
        Fixed a documentation typo.
        [94362407c872] <4.14-maint>

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

        * sipgen/gencode.c:
        Eliminated a C compiler warning message from the generated code.
        [e60f63cfe0d1] <4.14-maint>

        * NEWS, sipgen/parser.y, sipgen/sip.h.in:
        The C prototype foo(void) is now accepted.
        [54aca3c0b75e] <4.14-maint>

        * sipgen/lexer.l, sipgen/transform.c:
        Fixed a bug in the saving of line numbers for error messages when
        the error is on the last significant line.
        [7c77e368814f] <4.14-maint>

        * NEWS, sipdistutils.py, sphinx/distutils.rst:
        If no sip-opts are defined sipdistutils.py will now use any
        swig_opts passed to the Extension ctor.
        [6fcc431a81bf] <4.14-maint>

2012-10-15  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipgen/export.c, sipgen/gencode.c, sipgen/parser.y,
        sipgen/sip.h.in, sipgen/transform.c, siplib/sip.h.in.in,
        siplib/siplib.c.in, sphinx/annotations.rst, sphinx/c_api.rst:
        Increased the API version number to 9.1. Added the /Capsule/ typedef
        annotation. Added the 'z' format character to sipBuildResult().
        Added the 'z' format character to sipParseResult().
        [f4bc254f96d8] <4.14-maint>

2012-10-12  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Fixed regressions in the handling of types when generating code for
        C modules.
        [3eba5b9842f0] <4.14-maint>

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

        * siputils.py:
        Explicity close files in siputils.py to avoid resource warning
        messages.
        [fdc332e116b2] <4.14-maint>

2012-10-07  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, siplib/sip.h.in.in:
        Backed out the changes to the signal table generation (and revert
        the API version to 9.0) because they are no longer needed.
        [38235401ffbc] <4.14-maint>

2012-10-03  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, siplib/sip.h.in.in:
        Renamed PYQT4_SIGNAL_EXPLICIT to PYQT4_SIGNAL_FIXED_ARGS. Renamed
        PYQT4_SIGNAL_MASK to PYQT4_SIGNAL_ARGS_MASK.
        [cfbd55297dcd] <4.14-maint>

        * sipgen/gencode.c, siplib/sip.h.in.in:
        Added the flags member to the pyqt4QtSignal structure so that PyQT
        can distinguish between explicitly defined signals and those added
        to support optional arguments.
        [81617aa9e051] <4.14-maint>

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

        * sipgen/export.c, sipgen/gencode.c, sipgen/sip.h.in:
        Revised the previous change to keep the brackets unless the signal
        has no arguments. (PyQt relies on the format for some of its
        exceptions.)
        [dd884ddcb239] <4.14-maint>

        * sipgen/export.c, sipgen/gencode.c, sipgen/sip.h.in:
        Changed the docstrings for signals to use parenthesis rather than
        brackets as it is less confusing.
        [3f6128385aa2] <4.14-maint>

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

        * .hgtags:
        Added tag 4.14 for changeset 90ea220ecc4b
        [76a18a32f759]

        * NEWS:
        Released as v4.14.
        [90ea220ecc4b] [4.14]

2012-09-28  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS:
        Updated the NEWS file.
        [214dd6433474]

2012-09-27  Phil Thompson  <phil@riverbankcomputing.com>

        * sphinx/directives.rst, sphinx/embedding.rst,
        sphinx/incompatibilities.rst, sphinx/python_api.rst,
        sphinx/using.rst:
        Got rid of all Sphinx warning messages.
        [cbf911605931]

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

        * configure.py.in, specs/win32-msvc2008, specs/win32-msvc2010:
        Updated the win32-msvc2008 spec file. Taught the build system about
        MSVC 2010.
        [5d3c5164342a]

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

        * configure.py.in, siputils.py:
        Taught the build system about Qt5's CXXFLAGS_APP macro.
        [4e2fddd95c07]

        * sphinx/annotations.rst:
        Another correction to the /Factory/ documentation.
        [f030580a19f6]

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

        * sphinx/annotations.rst:
        Fixed the incorrect /Factory/ documentation.
        [3b76a41a1f4a]

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

        * sipgen/gencode.c:
        Fixed the signature for generated virtual error handler functions.
        [caa74f25dff8]

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

        * sipgen/parser.y:
        Fixed an initialisation bug in the parser by making it resiliant to
        future changes.
        [fd2e76ea8e16]

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

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h.in:
        Fixed a few compiler warning messages.
        [a8aaecad7327]

2012-09-17  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipgen/gencode.c, sipgen/main.c, sipgen/parser.y,
        sipgen/sip.h.in, sphinx/directives.rst:
        Added support for the SIP_PLATFORM_* and SIP_TIMELINE_* preprocessor
        symbols.
        [664ec65acb33]

2012-09-14  Phil Thompson  <phil@riverbankcomputing.com>

        * siputils.py:
        A build system fix for Qt v5-beta1.
        [6d704a7ab6c5]

        * siplib/sip.h.in.in:
        Removed the ANY SIP v3 compatibility macro as it causes problems
        with Qt v5.
        [40aeb5a8f98e]

2012-09-13  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/parser.y, sipgen/transform.c:
        The AllowNone and NoRelease mapped type annotations can now be
        applied to mapped type templates.
        [3da91337f333]

        * sphinx/annotations.rst:
        Documented the PyName mapped type annotation.
        [b1a5b8cab2ab]

        * sipgen/lexer.l:
        Improved the parsing of floating point literals thanks to Andrea
        Griffini.
        [be35aa0bb4b5]

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

        * sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in,
        sphinx/c_api.rst, sphinx/directives.rst:
        Added sipCallErrorHandler() to the private API. A virtual error
        handler is now called with the GIL released. The sipGILState
        variable is no longer passed to an error handler.
        [be42df79035d]

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

        * NEWS, sphinx/annotations.rst, sphinx/directives.rst:
        Updated the docs regarding the latest virtual error changes.
        [86a4f33db172]

        * sipgen/gencode.c, sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h.in,
        siplib/sip.h.in.in, siplib/siplib.c.in:
        Changed the virtual error handler support yet again so that error
        handlers are automatically exported to sub-classes and sub-modules.
        [118500886fa7]

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

        * sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in:
        Completed the refactoring of virtual handlers to use
        sipParseResultEx().
        [397b4ade7900]

        * sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in:
        Added sipParseResultEx() to the private API as a stub for future
        changes.
        [659fcb20bbc9]

        * specs/macx-xcode:
        Merged the 4.13 branch into the trunk.
        [96ef5f43f010]

        * NEWS, sipgen/gencode.c, sipgen/lexer.l, sipgen/parser.y,
        sipgen/sip.h.in, sipgen/transform.c, siplib/sip.h.in.in,
        sphinx/annotations.rst, sphinx/c_api.rst, sphinx/directives.rst:
        Replaced the virtual error support (again) with the
        %DefaultVirtualErrorHandler directive, the /NoVirtualErrorHandler/
        and /VirtualErrorHandler/ function annotations, and the
        /VirtualErrorHandler/ class annotation. Added sip_gilstate_t and
        SIP_RELEASE_GIL() to the public API. The Sphinx docs now use C
        domains where appropriate.
        [71c0d64913bc] <4.13-maint>

2012-08-28  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipgen/gencode.c, siplib/descriptors.c, siplib/sip.h.in.in,
        siplib/siplib.c.in:
        Bumped the API version number to 9.0. Removed the support for
        pre-9.0 variable structures. Changed the sipVariableGetterFunc
        signature to pass the Python object.
        [d8824768aa51] <4.13-maint>

        * sphinx/c_api.rst:
        Updated the documentation for sipConvertToType().
        [32c2c73f4c27] <4.13-maint>

2012-08-27  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipgen/gencode.c, sipgen/lexer.l, sipgen/parser.y,
        sipgen/sip.h.in, sipgen/transform.c, siplib/sip.h.in.in,
        sphinx/annotations.rst, sphinx/directives.rst:
        Changed the support for flagging errors in Python reimplementations
        of virtuals by adding the %VirtualErrorCode directive and removing
        SIPPyException. Also replaced the all_throw_cpp_exception %Module
        argument with all_use_VirtualErrorCode, and the
        /NoThrowsCppException/ and /ThrowsCppException/ function annotations
        with /NoUsesVirtualErrorCode/ and /UsesVirtualErrorCode/.
        [523c3bccb41b] <4.13-maint>

2012-08-26  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, siplib/sip.h.in.in:
        Fixed the support for virtual handler exceptions so that memory
        isn't leaked and the GIL is released.
        [f644e914b292] <4.13-maint>

        * sipgen/transform.c:
        A simply tidy up after the previous change.
        [b3cd21a00d51] <4.13-maint>

        * sipgen/transform.c:
        Backed out changeset 1066 and did it properly.
        [368eaa1143bd] <4.13-maint>

2012-08-25  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipgen/gencode.c, sipgen/lexer.l, sipgen/parser.y,
        sipgen/sip.h.in, sipgen/transform.c, siplib/sip.h.in.in,
        sphinx/annotations.rst, sphinx/directives.rst:
        Added the all_throw_cpp_exception argument to the %Module directive.
        Added the /ThrowCppException/ and /NoThrowCppException/ function
        annotations.
        [5f97352e818f] <4.13-maint>

2012-08-24  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/transform.c:
        No longer require that the types of the arguments of a C/C++
        signature are fully defined to SIP.
        [01e11dc52626] <4.13-maint>

2012-08-15  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, siplib/siplib.c.in, sphinx/c_api.rst:
        sipTransferTo() now increments the reference count of an object if
        the owner is Py_None. Fixed a type checking bug in sip.transferto().
        Deprecated sipTransferBreak().
        [f59d135ae51c] <4.13-maint>

2012-08-10  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        For Python v2.x unsigned short and unsigned byte are now converted
        to int rather than long objects (to be consistent with the signed
        versions).
        [897e085bdd97] <4.13-maint>

        * siplib/siplib.c.in:
        Make sure an exception is raised when converting to a character when
        a string longer than one character is passed.
        [28ea90cba3a9] <4.13-maint>

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

        * sipdistutils.py:
        Applied a patch from Oliver Nagy to fix sipdistutils.py for Python
        v3.
        [5775580258b3] <4.13-maint>

2012-07-09  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Fixed the use of a Python3 specific format character.
        [801ae4c35450] <4.13-maint>

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

        * sipgen/gencode.c, sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h.in,
        sphinx/annotations.rst, sphinx/directives.rst,
        sphinx/specification_files.rst:
        Implemented the %InstanceCode directive.
        [9b330b545c65] <4.13-maint>

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

        * sipgen/gencode.c:
        Reformatted some comments.
        [fa8592b30bf5] <4.13-maint>

        * configure.py.in, sipgen/export.c, sipgen/extracts.c,
        sipgen/gencode.c, sipgen/heap.c, sipgen/lexer.l, sipgen/main.c,
        sipgen/sip.h.in, sipgen/sipgen.sbf, sipgen/transform.c,
        siplib/apiversions.c, siplib/bool.cpp, siplib/descriptors.c,
        siplib/objmap.c, siplib/qtlib.c, siplib/sipint.h,
        siplib/siplib.sbf.in, siplib/threads.c, siplib/voidptr.c,
        sphinx/conf.py.in, sphinx/directives.rst:
        Updated the dates on various copyright notices.
        [257d223f5d45] <4.13-maint>

2012-06-29  Phil Thompson  <phil@riverbankcomputing.com>

        * sphinx/c_api.rst:
        Fixed a documentation typo.
        [e1a825c52e33] <4.13-maint>

2012-06-20  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.13.3 for changeset 589228145d51
        [1cbf533ebe71] <4.13-maint>

        * NEWS:
        Released as v4.13.3.
        [589228145d51] [4.13.3] <4.13-maint>

2012-06-05  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, siplib/siplib.c.in:
        Another fix for the handling of keyword arguments when used with
        unbound methods.
        [377e9e4763f5] <4.13-maint>

2012-06-04  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Fixed the handling of keyword arguments when used with unbound
        methods.
        [cdd78f0c72b2] <4.13-maint>

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

        * sipgen/gencode.c:
        Apply a cast to the argument to
        sipConvertFrom[Const]VoidPtr[AndSize]() when it was defined with a
        typedef. This makes it easier to use typedef as a way of hiding the
        complexities of a type that SIP doesn't handle.
        [c814c38523ff] <4.13-maint>

2012-05-25  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h.in,
        siplib/siplib.c.in, sphinx/annotations.rst, sphinx/directives.rst:
        The /NoRaisesPyExceptions/ and /RaisesPyExceptions/ function
        annotations can no be used with constructors. Updated the NEWS file.
        [482aa7e3f1ab] <4.13-maint>

2012-04-29  Phil Thompson  <phil@riverbankcomputing.com>

        * specs/macx-xcode:
        Removed the macx-xcode file at it isn't supported by the build
        system.
        [31ad477ff5ae] <4.13-maint>

2012-04-26  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/parser.y:
        Removed the free() of a code block filename now that filenames are
        retained for error messages.
        [16ef20290565] <4.13-maint>

        * sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h.in,
        sipgen/transform.c:
        Error messages related to callables should now include the filename
        and line number of the callable in the .sip source file.
        [fa6c71904d78] <4.13-maint>

2012-04-18  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Fixed the support for keeping an extra reference to a containing
        class when refering to a member variable.
        [fbb9cdbad791] <4.13-maint>

2012-04-16  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Eliminate a race condition in sip_api_is_py_method().
        [871a7b44c8f0] <4.13-maint>

2012-04-14  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/sip.h.in.in, siplib/siplib.c.in:
        Improved the text of the exception raised when a wrapped C/C++
        object doesn't exist.
        [dd2d72cac87f] <4.13-maint>

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

        * siputils.py:
        Taught the build system about Qt5's QtGui module.
        [8d2739f3225f] <4.13-maint>

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

        * sipgen/parser.y:
        Allow a string as well as an identifier for arguments to various
        name= settings so that name="name" can be used.
        [d5e6a1fa39f2] <4.13-maint>

2012-03-09  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Updated the Unicode support for Python v3.3.
        [0870e512d8dd] <4.13-maint>

2012-03-04  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, sipgen/parser.y, siplib/sip.h.in.in:
        Ensure a reference is kept to the containing object when getting an
        instance variable that is a non-const wrapped object. This should
        (safely) avoid a certain kind of application bug.
        [0dd3cb4eff0e] <4.13-maint>

        * siplib/qtlib.c:
        Effectively backed out change 769 because it causes inconsistent
        behaviour when a method is connected to its object's destroyed()
        method.
        [ca0fb2b4bd89] <4.13-maint>

2012-02-19  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        If a Python reimplementation is a descriptor then use the descriptor
        protocol to bind it (specifically added for Nuitka).
        [88844f85f705] <4.13-maint>

2012-02-10  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.13.2 for changeset 4efeefee717e
        [389a142d1997] <4.13-maint>

        * NEWS:
        Updated the NEWS file. Released as v4.13.2.
        [4efeefee717e] [4.13.2] <4.13-maint>

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

        * sipgen/parser.y:
        Fixed bad pointer bugs in the parsing of exceptions.
        [1058b2c18309] <4.13-maint>

2012-01-30  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/objmap.c:
        Handle aliases properly when discovering that an object has been
        deleted.
        [f51e159f6dff] <4.13-maint>

2011-12-22  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.13.1 for changeset a782debccd42
        [8a56d87be977] <4.13-maint>

        * NEWS:
        Released as v4.13.1.
        [a782debccd42] [4.13.1] <4.13-maint>

2011-12-20  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Fixed a bug in the generation of PyQt signal signatures that caused
        a "const" to be wrongly dropped.
        [39cf1d1d8167] <4.13-maint>

2011-12-19  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Properly handle %PickleCode returning NULL.
        [29ec1c523114] <4.13-maint>

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

        * NEWS, Roadmap.rst, sipgen/main.c:
        Deprecation warnings can no longer be suppressed. Updated the NEWS
        file. Updated the Roadmap.
        [358be4ede9fc] <4.13-maint>

2011-12-07  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/objmap.c:
        Completed the support for object aliases when garbage collecting an
        object.
        [7ab562ae0e39] <4.13-maint>

        * siplib/objmap.c, siplib/sip.h.in.in, siplib/sipint.h,
        siplib/siplib.c.in:
        When an object that uses multiple inheritance in its class hierachy
        is wrapped, all of its addresses when cast to the different super-
        classes are internally registered as aliases. This means that the
        original object will be found when given an address that is
        different as a result of a cast. (Note that the support for removing
        aliases when the object is garbage collected is not yet done.)
        [da88157d2f03] <4.13-maint>

2011-12-05  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, sipgen/sip.h.in, sipgen/transform.c:
        Backed out 1013. It breaks when the method is overloaded in a super-
        class but only one overload is reimplemented in this class so the
        compiler doesn't see the other overload in the super-class so we
        must refer to it explicitly.
        [82af71f0adcb] <4.13-maint>

        * sipgen/gencode.c:
        Backed out 1014.
        [e50d347a15db] <4.13-maint>

2011-11-30  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/parser.y:
        Fixed the generation of handlers for virtuals defined in templates.
        [98421b9cc511] <4.13-maint>

        * siputils.py:
        The build system now handles recursively defined macros.
        [5d7476cbb504] <4.13-maint>

2011-11-28  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        sipSelf is now generated with the correct const qualifier.
        [3c46012c8562] <4.13-maint>

        * NEWS, sipgen/parser.y, sphinx/specification_files.rst:
        Protected and private super-classes can now be specified but are
        otherwise ignored.
        [f331e22716d9] <4.13-maint>

        * custom/mkcustom.py:
        Support for sys.platform being 'linux3'.
        [01a339a7f2e9] <4.13-maint>

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

        * NEWS, sipgen/parser.y, sphinx/annotations.rst:
        Added the /PyName/ typedef annotation.
        [8c147224120a] <4.13-maint>

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

        * siputils.py:
        Fixed the build system for building a debug version of PyQt on OS/X.
        [3b44dc2f0efd] <4.13-maint>

        * NEWS, sipgen/parser.y, sipgen/sip.h.in, sipgen/transform.c:
        Class templates now allow template arguments to be used as a super-
        class.
        [08e44ad74137] <4.13-maint>

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

        * NEWS, sipgen/parser.y:
        Added support for 'public' preceding the name of a class in a super-
        class list.
        [7fbb8a754a81] <4.13-maint>

        * sipgen/parser.y, sphinx/annotations.rst, sphinx/directives.rst,
        sphinx/specification_files.rst, sphinx/using.rst:
        Updated the docs where the examples refered to deprecated syntax.
        [36208e0a6773] <4.13-maint>

        * NEWS, sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h.in,
        sphinx/annotations.rst, sphinx/directives.rst:
        Added the all_raise_py_exception argument to the %Module directive.
        Added the /NoRaisesPyException/ function annotation.
        [bf725fdfd029] <4.13-maint>

        * sipgen/gencode.c:
        Fixed the previous change for classes contained in namespaces.
        [09411053ef1b] <4.13-maint>

        * sipgen/gencode.c, sipgen/sip.h.in, sipgen/transform.c:
        Virtual catchers will now call the most recent C++ implementation
        (if there is no Python reimplementation) even if it is unknown to
        SIP rather than the most recent implementation that SIP knows about.
        [8893e36b8ca3] <4.13-maint>

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

        * sipgen/gencode.c:
        Updated some code generator comments.
        [fad4bdca5bbd] <4.13-maint>

2011-11-16  Phil Thompson  <phil@riverbankcomputing.com>

        * siputils.py:
        Make sure PyQt's internal static support libraries don't get added
        to rpath.
        [91848382e6fd] <4.13-maint>

2011-11-15  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/parser.y:
        Added support for void template arguments.
        [1c699c672ed7] <4.13-maint>

2011-10-24  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.13 for changeset 0869eb93c773
        [3b2a3fb3fdda]

        * NEWS:
        Released as v4.13.
        [0869eb93c773] [4.13]

        * Merged the v4.12 maintenance branch into the trunk.
        [021e97baeeb0]

        * NEWS:
        Updated the NEWS file.
        [af334da384fd] <4.12-maint>

2011-10-13  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/parser.y, sphinx/specification_files.rst:
        '*' and '&' are now accepted as unary operators in expressions used
        to define the values of default arguments.
        [4eba42cb2457] <4.12-maint>

        * sipgen/parser.y, sipgen/sip.h.in:
        Further fix for overloads with a variant that is protected and a
        variant that has optional arguments defined in a module that
        supports keyword arguments imported by a module that doesn't.
        [79951a333f30] <4.12-maint>

2011-10-10  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, sphinx/annotations.rst:
        The /Transfer/ annotation can now be used with the /Array/
        annotation to prevent the freeing of the temporary array of
        pointers.
        [3a009ee97d60] <4.12-maint>

2011-10-07  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, siplib/siplib.c.in, sphinx/directives.rst:
        %ConvertToSubClassCode can now cause a restart of the conversion
        process using a different requested type. This enables the correct
        handling of PyQt's QLayoutItem.
        [fa212070a486] <4.12-maint>

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

        * siplib/siplib.c.in:
        sipIsPyMethod() now allows for an object's type's tp_mro to be NULL.
        This can happen when the only instance of a dynamically created type
        is in the process of being garbage collected.
        [d66046441fa8] <4.12-maint>

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

        * siplib/siplib.c.in:
        Commit backout.
        [6e11ad753de6] <4.12-maint>

        * sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in:
        Backed out changeset 0bcc2ce09ba0 This (and the following changeset)
        doesn't seem to make a difference.
        [2df67f4a3294] <4.12-maint>

        * siplib/siplib.c.in:
        Commit backout.
        [4a9b20624f88] <4.12-maint>

        * siplib/siplib.c.in:
        Backed out changeset de3fe63e5dec This (and the previous changeset)
        doesn't seem to make a difference.
        [78740eff2bf4] <4.12-maint>

2011-09-27  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Add an atexit function that will disable all Python
        reimplementations of virtuals.
        [de6a700f5faa] <4.12-maint>

2011-09-26  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h.in,
        sphinx/directives.rst:
        Added the %DefaultDocstringFormat directive. Added the format
        argument to the %Docstring directive.
        [dba052605539] <4.12-maint>

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

        * siplib/siplib.c.in:
        Fixed the previous fix to sipIsPyMethod() so that it doesn't retain
        the GIL.
        [de3fe63e5dec] <4.12-maint>

2011-09-17  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, siplib/sip.h.in.in, siplib/siplib.c.in:
        sipIsPyMethod() now acquires the GIL before checking if the Python
        object has been garbage collected.
        [0bcc2ce09ba0] <4.12-maint>

        * siplib/siplib.c.in:
        Fixed a typo in a comment.
        [c4ad84eeed37] <4.12-maint>

        * siplib/siplib.c.in:
        Added a missing Py_DECREF() on a (very rarely used) error handling
        path.
        [a99ab15f7b18] <4.12-maint>

2011-09-03  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Fixed a code generation bug where a module with keyword arguments
        disabled derives from a class imported from a module with them
        enabled.
        [1c3d2412e35a] <4.12-maint>

2011-08-26  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        PyQt will now only delete a QObject if the QObject belongs to the
        current thread, otherwise it calls deleteLater().
        [c2987628087f] <4.12-maint>

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

        * .hgtags:
        Added tag 4.12.4 for changeset 7dff386f6d8c
        [49580889fa23] <4.12-maint>

        * NEWS:
        Released as v4.12.4.
        [7dff386f6d8c] [4.12.4] <4.12-maint>

2011-07-29  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, siputils.py:
        Added support for Qt configured with -qtlibinfix based on a patch
        from Ian Scott.
        [d87cea364549] <4.12-maint>

        * NEWS, sipgen/gencode.c, siplib/siplib.c.in:
        Switched to using PyLong_AsUnsignedLongMask() and
        PyLong_AsUnsignedLongLongMask() instead of the non-mask versions so
        that overflow is ignored.
        [533e6a9e3e3a] <4.12-maint>

2011-07-10  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Make sure the %TypeHeaderCode of a /Default/ %Exception is included.
        [bbe43a0bad78] <4.12-maint>

2011-06-23  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Fixed a regression introduced in the recent sipIsPyMethod() changes
        in the handling of special methods implemented by object (eg.
        __lt__).
        [f9f4b161c940] <4.12-maint>

        * siplib/siplib.c.in:
        Fixed some other warnings from more (undocumented) Python v3.2
        changes.
        [df42f6bf92c8] <4.12-maint>

        * siplib/sip.h.in.in, siplib/voidptr.c:
        Fixed sipConvertFromSliceObject() for Python v3.2.
        [3d0336c32dfa] <4.12-maint>

2011-06-13  Phil Thompson  <phil@riverbankcomputing.com>

        * build.py:
        Fixed the build system for MacOS as the development platform.
        [fdd3cecee60d] <4.12-maint>

2011-05-22  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.12.3 for changeset 50282bee0c60
        [54c00a0e9c01] <4.12-maint>

        * NEWS:
        Released as v4.12.3.
        [50282bee0c60] [4.12.3] <4.12-maint>

2011-05-20  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Generated signal signatures no longer remove the reference '&' for
        non-const arguments.
        [274e38133e7a] <4.12-maint>

        * siplib/siplib.c.in:
        Fixed the calling of hooks for Python3.
        [192dfa04b3ac] <4.12-maint>

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

        * siplib/siplib.c.in, sphinx/incompatibilities.rst:
        When searching for a Python reimplementation of a virtual C++
        method, any object that is not a C++ method wrapper is assumed to be
        valid. Previously, if it wasn't a Python function or method then it
        would be ignored. This is a potential incompatibility, but any code
        that is affected is either buggy or badly written.
        [f95ee221598d] <4.12-maint>

2011-04-30  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.12.2 for changeset dd8f52a95d04
        [b99179c54a07] <4.12-maint>

        * NEWS:
        Released as v4.12.2.
        [dd8f52a95d04] [4.12.2] <4.12-maint>

2011-04-22  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/transform.c:
        Added support for global inplace numeric operators.
        [af33bd829af3] <4.12-maint>

        * sipdistutils.py:
        Updated the license and copyright information for sipdistutils.py.
        [94f4971497a9] <4.12-maint>

2011-04-18  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/parser.y:
        Made sure thngs were initialised to 0 properly when parsing new-
        style directives for variables.
        [c3f5a8b89968] <4.12-maint>

2011-04-14  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipgen/parser.y:
        Handwritten code in class templates no longer has types substituted
        in lines that appear to be C preprocessor directives. This prevents
        #include'd file names getting substituted.
        [e039b65daa03] <4.12-maint>

2011-04-08  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        Fixed a regression in the handling of keyword arguments.
        [f68e042c94f5] <4.12-maint>

2011-03-29  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS:
        Updated the news file.
        [ec9807971e08] <4.12-maint>

2011-03-27  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/parser.y:
        The names of optional arguments to protected methods are generated
        no matter what module the method is defined in.
        [fe4c052830ff] <4.12-maint>

        * sipgen/gencode.c:
        Another fix for the bad protected enum fix.
        [d112d90bcbfd] <4.12-maint>

        * sipgen/parser.y:
        Fixed a bug where keyword argument names were being generated when
        being defined in a parent module.
        [3e11c4b7d541] <4.12-maint>

2011-03-26  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/parser.y:
        Mapped type template arguments now include "const" if appropriate.
        [22c5009485a8] <4.12-maint>

        * sipgen/gencode.c:
        Fixed a regression that caused enums in namespaces to be ignored.
        [f9b89f2c1c7d] <4.12-maint>

2011-03-25  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c.in:
        The keyword support now explicitly checks that keywords are
        provided. Python handles this for ordinary methods but not for
        __init__.
        [05718fa95834] <4.12-maint>

2011-03-22  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Code is no longer generated for protected enums of /Abstract/
        classes.
        [d349bb35cdcc] <4.12-maint>

2011-03-18  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        The /KeepReference/ function annotation now keeps a reference even
        if the result is already owned by Python.
        [ecb3e795382e] <4.12-maint>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/transform.c,
        sphinx/annotations.rst:
        /KeepReference/ can now be used as a function annotation.
        [dc7effca2a82] <4.12-maint>

        * configure.py.in:
        A fix for when building outside the source directory.
        [942f1b8ac66b] <4.12-maint>

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

        * sipgen/gencode.c, sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h.in,
        sipgen/transform.c:
        The %TypeHeaderCode from a class template is now included in the
        generated code.
        [b5992208a757] <4.12-maint>

2011-02-24  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/parser.y, sipgen/transform.c:
        typedefs in class templates are now handled correctly.
        [62e2faa4fb81] <4.12-maint>

        * sipgen/transform.c:
        When comparing mapped type templates the number of dereferences of
        the template arguments is now taken into account.
        [9cf3969984a5] <4.12-maint>

2011-02-22  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        %Docstring applied to a Qt signal is no longer ignored.
        [0fae9a0aae28] <4.12-maint>

2011-02-21  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Fixed /KeepReference/ when used with ctors.
        [1a5475b48b7c] <4.12-maint>

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

        * .hgtags:
        Added tag 4.12.1 for changeset 6a8117e8b16a
        [2ead36288f97] <4.12-maint>

        * NEWS, build.py:
        Released as v4.12.1.
        [6a8117e8b16a] [4.12.1] <4.12-maint>

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

        * siplib/siplib.c.in:
        Tweaked an exception message to make it easier to mimic in
        handwritten code.
        [426308437843] <4.12-maint>

        * sipgen/transform.c:
        sip will now longer complain about callables with the same Python
        signature if either of them has %MethodCode as it assumes that the
        %MethodCode will resolve any potential conflicts.
        [9ed59e5c8070] <4.12-maint>

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

        * build.py, sphinx/conf.py.in, sphinx/static/default.css,
        sphinx/static/logo.png, sphinx/static/logo_tn.ico:
        Added a new Sphinx stylesheet.
        [c0c94278423e] <4.12-maint>

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

        * NEWS:
        Updated the NEWS file.
        [fa100876a783] <4.12-maint>

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

        * LICENSE, build.py, configure.py.in, sipgen/export.c,
        sipgen/extracts.c, sipgen/gencode.c, sipgen/heap.c, sipgen/lexer.l,
        sipgen/main.c, sipgen/parser.y, sipgen/sip.h.in, sipgen/sipgen.sbf,
        sipgen/transform.c, siplib/apiversions.c, siplib/bool.cpp,
        siplib/descriptors.c, siplib/objmap.c, siplib/qtlib.c,
        siplib/sip.h.in.in, siplib/sipint.h, siplib/siplib.c.in,
        siplib/siplib.sbf.in, siplib/threads.c, siplib/voidptr.c,
        siputils.py, sphinx/conf.py.in, sphinx/directives.rst:
        Updated the copyright notices.
        [42e1cfe37140] <4.12-maint>

        * sphinx/directives.rst:
        Fixed a documentation typo.
        [e54f022f78f6] <4.12-maint>

        * NEWS, sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h.in,
        sphinx/annotations.rst:
        Added the /RaisesPyException/ function annotation.
        [649736ef0ab2] <4.12-maint>

2011-01-03  Phil Thompson  <phil@riverbankcomputing.com>

        * configure.py.in, siputils.py, sphinx/build_system.rst,
        sphinx/installation.rst:
        Added the --deployment-target option to configure.py which should be
        used to work around bugs in the latest versions of Python on
        MacOS/X.
        [18c8fe174f38] <4.12-maint>

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

        * sipgen/gencode.c:
        Fixed a code generation bug in the %MethodCode error handling for
        zero argument slots.
        [4ed8b04e7e7a] <4.12-maint>

2010-12-31  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/lexer.l, sipgen/parser.y, sphinx/specification_files.rst:
        Added SIP_SSIZE_T as a pre-defined type so it can be used in .sip
        files.
        [1871ed7f3c9b] <4.12-maint>

        * sipgen/parser.y, sphinx/specification_files.rst:
        PyObject * is now a synonym for SIP_PYOBJECT in .sip files.
        [56e378d55db0] <4.12-maint>

        * siplib/siplib.c.in, sphinx/python_api.rst:
        Added sip.ispycreated().
        [e1efc2847290] <4.12-maint>

2010-12-28  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipgen/parser.y, siplib/siplib.c.in,
        sphinx/specification_files.rst:
        Added support for the __getattribute__ and __getattr__ methods.
        [1da2e2e9fa1c] <4.12-maint>

2010-12-27  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h.in,
        siplib/sip.h.in.in, siplib/siplib.c.in,
        sphinx/specification_files.rst:
        Added support for __setattr__ and __delattr__ methods.
        [3f7a1f5bff74] <4.12-maint>

        * siplib/siplib.c.in:
        The lazy attributes of a type are added when the first instance of
        the type is created. This leaves the instance tp_getattro and
        tp_setattro slots available.
        [12a8fc4ee75a] <4.12-maint>

2010-12-24  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS:
        Fixed some errors in the NEWS file.
        [44a6a3833477] <4.12-maint>

2010-12-23  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.12 for changeset 4a79f5996bd7
        [111436ade941]

        * NEWS:
        Released as v4.12.
        [4a79f5996bd7] [4.12]

        * sipgen/gencode.c:
        A further fix for Python v2.4 and earlier.
        [5e655e94fc64]

        * sipgen/gencode.c:
        Fixed the code generated for a composite module an Python v2.4 and
        earlier.
        [00b0fadcf6fc]

        * siplib/voidptr.c:
        Add a couple of casts for MSVC2008.
        [68916b34ac59]

2010-12-20  Phil Thompson  <phil@riverbankcomputing.com>

        * sphinx/python_api.rst:
        Updated the documentation regarding the sip.simplewrapper type.
        [0f92caeb5770]

        * sipgen/parser.y, sipgen/transform.c:
        Fixed a bug looking up mapped types that are templates with enum
        arguments.
        [1212ca61ef1d]

2010-12-18  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/transform.c:
        Fixed the inclusion of header files for init extenders.
        [171d8f4e9f3a]

2010-12-11  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/voidptr.c:
        sip.voidptr now uses PyLong_AsVoidPtr() for all versions of Python.
        [3d4ccc59c9c3]

2010-12-09  Phil Thompson  <phil@riverbankcomputing.com>

        * configure.py.in:
        Improved the configure.py error message when an invalid build macro
        is given.
        [631ded439583]

        * Roadmap.rst:
        Removed the section of the roadmap stating that SIP v5 will require
        types to be defined in advance of being used because (after thinking
        about it properly) in would be a complete pain for the user.
        [02eee09f591f]

        * sipgen/sip.h, sipgen/sip.h.in:
        Fixed an apparent hg problem with sipgen/sip.h[.in].
        [1fd9ca0698a0]

2010-12-07  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/lexer.l, sipgen/sip.h:
        Fixed the parsing of %Extract.
        [393564f2cfeb]

        * sipgen/gencode.c:
        Make sure backslashes in generated #line directives are escaped.
        [cc58da4653e7]

        * sipgen/parser.y, sipgen/sip.h:
        A deprecation warning is issues for any argument annotations in an
        explicit C/C++ signature.
        [8d0e2a1b1d1c]

        * sipgen/parser.y, sipgen/sip.h, sphinx/directives.rst:
        /AllowNone/ is a valid class annotation.
        [e94d52f996d7]

2010-12-06  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/parser.y, sipgen/sip.h, sphinx/annotations.rst:
        Deprecation warning are now generated for any invalid annotation.
        Updated the docs so that annotations are mentioned in all the
        contexts that they can applied to.
        [a3715d0c74a5]

        * NEWS, build.py, sipgen/main.c, sipgen/main.c.in, sipgen/parser.y,
        sipgen/sip.h, sphinx/directives.rst:
        Added the automatic pseudo-%Timeline of SIP version numbers.
        [50fc306bfb6d]

        * NEWS, sphinx/annotations.rst:
        Documented /PyInt/ as a typedef annotation.
        [0d8a873e3d30]

2010-12-03  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, siplib/sip.h.in.in, siplib/siplib.c.in, sphinx/c_api.rst:
        Added sipGetAddress() to the public API.
        [b202f0d04ba6]

2010-11-30  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/main.c.in, sphinx/command_line.rst:
        Don't try and issue warnings until the -w flag has been parsed.
        [64e98b58216b]

        * NEWS, sipgen/gencode.c, sipgen/lexer.l, sipgen/main.c.in,
        sipgen/parser.y, sipgen/sip.h, sphinx/annotations.rst,
        sphinx/command_line.rst, sphinx/directives.rst:
        Added the 'keyword_arguments' argument to %Module. The /KeywordArgs/
        annotation now takes a string value describing the level of keyword
        argument support. The previous behavior is deprecated. Deprecated
        the /NoKeywordArgs/ annotation. Deprecated the code generator's -k
        command line option.
        [2294802123f4]

2010-11-28  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h:
        More generic parser fixes for directives that allow an argument
        without requiring parentheses.
        [1d6ba419952c]

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

        * sipgen/parser.y, sphinx/directives.rst:
        Semi-colons are now not allowed after directives with no sub-
        directives but are now required after the closing brace after sub-
        directives.
        [1a300e9d7f80]

        * sipgen/parser.y:
        Tidy up some coding inconsistencies in the parser.
        [c86ace2573fd]

        * sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h:
        The (internal) %Plgin directive now uses the revised syntax.
        [86a793919cd1]

        * sipgen/lexer.l, sipgen/parser.y, sphinx/directives.rst:
        %Timeline now respects %If/%End.
        [d227e7ea1eac]

        * sipgen/parser.y, sphinx/directives.rst:
        %Platforms now respects %If/%End.
        [3c1e4cb9dd4c]

        * sipgen/parser.y, sphinx/directives.rst:
        %Doc and %ExportedDoc now respect %If/%End.
        [e3f95120f8c9]

        * sipgen/lexer.l, sipgen/parser.y, sphinx/directives.rst:
        %OptionalInclude is now deprecated.
        [fbfa68d0b559]

        * sipgen/parser.y, sphinx/directives.rst:
        The %MappedType sub-directives now respect %If/%End.
        [afb6cb9b21b9]

        * sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h,
        sphinx/annotations.rst, sphinx/conf.py.in, sphinx/directives.rst:
        %License now uses the revised syntax.
        [ebeed9b2838e]

        * sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h,
        sphinx/directives.rst:
        %Include now follows the new syntax and includes the functionality
        of %OptionalInclude.
        [b71dca41f194]

        * sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h,
        sphinx/directives.rst:
        %Import now uses the revised syntax.
        [df828f381c63]

        * sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h,
        sphinx/directives.rst:
        Changed the argument of %DefaultEncoding to 'name' to be consistent
        with other similar directives.
        [66c4f0e60cc5]

2010-11-26  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h,
        sphinx/directives.rst:
        %Feature now uses the revised syntax.
        [ca22b358ab05]

        * sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h,
        sphinx/directives.rst, sphinx/specification_files.rst:
        %Exception now (sort of) follows the revised syntax.
        [b19d67575786]

        * sipgen/parser.y, sphinx/directives.rst:
        Reverted the change to make %Copying a sub-directive.
        [d59876780e53]

        * sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h,
        sphinx/directives.rst:
        %DefaultEncoding now uses the revised syntax.
        [111024e5bcbd]

2010-11-25  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h,
        sphinx/directives.rst, sphinx/incompatibilities.rst,
        sphinx/specification_files.rst:
        Fixed some more generic parser issues. %Copying is now a sub-
        directive of each of the different module directives. All the module
        directives now support docstrings.
        [6244dcb1fcb9]

        * sipgen/parser.y, sipgen/sip.h, sphinx/directives.rst:
        %CompositeModule and %Consolidated module now conform to the revised
        syntax.
        [18da01aba948]

        * sipgen/parser.y, sipgen/sip.h, sphinx/directives.rst,
        sphinx/using.rst:
        %API now uses the revised directive syntax.
        [b7ba07998b37]

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

        * sipgen/gencode.c:
        Generated #line directives now include the full path name of the
        file.
        [52ed45309f83]

        * siplib/siplib.c.in:
        Reverted the broken "fixes" passing sub-int values as varargs.
        [167ff79ec560]

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

        * sipgen/parser.y, sipgen/sip.h, sphinx/directives.rst:
        The %Module and %Property sub-directives now respect %If/%End.
        %AccessCode, %GetCode and %SetCode are now new-style sub-directives.
        [7dfe49a56ec7]

        * Roadmap.rst:
        Added the v5 roadmap.
        [9ddab02f25a6]

        * sipgen/parser.y:
        /PyInt/ can now be applied to pointer types.
        [0a986be7f8e4]

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

        * NEWS, sipgen/export.c, sipgen/gencode.c, sipgen/parser.y,
        sipgen/sip.h, sipgen/transform.c, siplib/siplib.c.in,
        sphinx/annotations.rst, sphinx/c_api.rst:
        Added /PyInt/ as an argument and function annotation. Added the L
        and M format characters to sipBuildResult(), sipCallMethod() and
        sipParseResult(). Fixed a bug in sipParseResult() in the handling of
        encoded strings.
        [372703eb4e88]

        * sipgen/gencode.c:
        Fixed a bug maintaining the current line number when generating
        docstrings.
        [2327d077f65a]

2010-11-20  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/parser.y, sphinx/specification_files.rst:
        Added parser support for empty namespaces. Documented how namespaces
        are implemented and how to achieve the different behaviors.
        [9101c7412e89]

        * sphinx/annotations.rst, sphinx/command_line.rst,
        sphinx/directives.rst:
        Documented that -I, %Import and %Include all expect POSIX style
        directory separators.
        [7b0d6bc17f28]

2010-11-13  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/sip.h.in.in, siplib/siplib.c.in, siplib/voidptr.c:
        Eliminate compiler warnings when building the sip module.
        [93040d2c716c]

        * siplib/siplib.c.in, siplib/voidptr.c:
        Fixed some Python v3 and MSVC build bugs.
        [43cb06769dd6]

2010-11-12  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS:
        More updates to the NEWS file.
        [c38668e9dd93]

        * NEWS:
        Updated the NEWS file.
        [37a725e0b83a]

        * sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h, siplib/siplib.c.in:
        Eliminated a couple of warning messages.
        [8d220ed77f02]

        * sipgen/parser.y:
        %Module and %Property sub-directives can now be individually
        enclosed in %If/%End.
        [637f2357b1e4]

        * sphinx/annotations.rst, sphinx/directives.rst:
        Documented the %AutoPyName directive.
        [e8106eb58553]

        * sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h:
        Added the %AutoPyName directive.
        [85d02c95ebf7]

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

        * sipgen/gencode.c, sipgen/main.c.in, sipgen/sip.h,
        sphinx/command_line.rst:
        Added the -T command line flag to suppress the timestamp in the
        header of generated source files.
        [d84b9db1d89d]

        * sipgen/gencode.c:
        Fixed a bug where keyword strings where being generated for /Out/
        arguments.
        [2a314426e67a]

        * sipgen/gencode.c, sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h,
        sphinx/directives.rst:
        Replaced the %RealArgNames directive with the use_argument_names
        argument to the %Module directive.
        [0eb004659e3d]

        * sipgen/parser.y, sphinx/directives.rst:
        The %Module directive now respects the %If directive.
        [9b99a6f7d295]

        * sphinx/directives.rst:
        Documented the revised %Module directive syntax.
        [0a7d4b89a2eb]

        * sipgen/gencode.c, sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h:
        %Module now supports the revised directive syntax. Module docstrings
        are now supported. %CModule is deprecated.
        [2606deb743f2]

2010-11-09  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Fixed a bug in the generated of the variables table.
        [eac351f5cca7]

        * sipgen/gencode.c, sipgen/sip.h, sipgen/transform.c:
        Fixed a bug in the tidying up of temporary class instances in unary
        operators.
        [990299a02451]

        * sphinx/directives.rst:
        Documented the %Property directive.
        [455500391b43]

        * sipgen/parser.y, sphinx/directives.rst:
        Documented the revised directive syntax. Updated %Extract so that it
        follows the revised syntax completely. %Extract no longer uses a
        quoted string as an identifer.
        [7970e4fa94ef]

        * sipgen/gencode.c, sipgen/sip.h, sipgen/transform.c,
        siplib/sip.h.in.in, siplib/siplib.c.in:
        Completed the support for %Property.
        [dfd258dec260]

        * sipgen/gencode.c, sipgen/sip.h:
        The code generator now generates the property structure.
        [07134d471acd]

        * sipgen/gencode.c, siplib/descriptors.c, siplib/sip.h.in.in,
        siplib/siplib.c.in:
        Migrated the existing variable support to the new runtime structure.
        [c66412e816ab]

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

        * sipgen/lexer.l:
        Fixed the parser so that C/C++ argument names don't get confused
        with directive argument names.
        [8bad8295e12f]

2010-11-07  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c:
        Renamed getter to get and setter to set to be consistent with
        %GetCode and %SetCode.
        [eef0c18dd0df]

        * sipgen/parser.y, sipgen/transform.c:
        The %Property getters and setters are now validated.
        [caf6e4cee176]

        * sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h:
        Added parser support for %Property.
        [41f66dca2447]

        * sipgen/extracts.c, sipgen/lexer.l, sipgen/main.c.in,
        sipgen/parser.y, sipgen/sip.h, sipgen/sipgen.sbf,
        sphinx/command_line.rst, sphinx/directives.rst,
        sphinx/specification_files.rst:
        Added the %Extract directive and the corresponding -X command line
        option.
        [37a7149135a9]

2010-11-04  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/lexer.l, sipgen/main.c.in, sipgen/parser.y, sipgen/sip.h,
        sphinx/c_api.rst, sphinx/command_line.rst, sphinx/directives.rst,
        sphinx/introduction.rst.in, sphinx/python_api.rst:
        Issue warning messages from the parser about deprecated syntax.
        Updated the documentation regarding deprecations.
        [3a45afc8d9eb]

        * siplib/voidptr.c:
        Fixed a bug in the new sip.voidptr code for Python v2.5 and earlier.
        [7ff903c5cb76]

        * sphinx/python_api.rst:
        Updated the sip.voidptr documentation to describe the memoryview-
        like support.
        [b49b90639831]

        * sipdistutils.py:
        sipdistutils.py now allows the output directory to be overriden in a
        derived class.
        [5a1f9d9fff30]

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

        * siplib/voidptr.c:
        Fixed a silly typo in the sip.voidptr changes.
        [af2d7120dd7f]

        * siplib/voidptr.c:
        sip.voidptr now supports sub-script assignment for Python v2.4 and
        earlier.
        [14186a17d310]

        * siplib/voidptr.c:
        sip.voidptr now supports sub-script assignment for Python v2.5.
        [67ef521ce467]

        * siplib/voidptr.c:
        sip.voidptr now supports sub-script assignment (Python v2.6 and
        later only at the moment).
        [4ad087fd7e94]

        * siplib/voidptr.c:
        sip.voidptr can now be indexed like memoryview.
        [76620ebb872e]

        * siplib/voidptr.c:
        sip.voidptr now fully implements the new buffer protocol for Python
        v2 so that memoryview works.
        [f9dfbda5844f]

        * NEWS, build.py, configure.py.in, sipgen/gencode.c, siplib/sip.h.in,
        siplib/sip.h.in.in, siplib/siplib.c, siplib/siplib.c.in,
        siplib/siplib.sbf, siplib/siplib.sbf.in, sphinx/installation.rst,
        sphinx/using.rst:
        Added the --sip-module flag to configure.py to allow private copies
        of the module to be built.
        [8b8e93a159c6]

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

        * sipgen/gencode.c, sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h,
        sphinx/directives.rst, sphinx/specification_files.rst:
        Added the %RealArgNames directive.
        [12acbffd0085]

2010-10-24  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/lexer.l:
        All directives now start with the first non-whitespace character of
        a line.
        [c5a525178196]

        * .hgtags:
        Merged the v4.11 branch into the trunk.
        [a7689cef100b]

2010-10-22  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS:
        Released as v4.11.2.
        [13f57fe7e992] [4.11.2] <4.11-maint>

        * sipgen/gencode.c:
        Fixed the implementation of %MethodCode for dtors in C modules.
        [4f26704c5789] <4.11-maint>

2010-10-21  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c:
        Make sure that lazy attributes have been added when searching for a
        Python reimplemention of a C++ method.
        [f45ff97a3c66] <4.11-maint>

        * siplib/sip.h.in:
        Properly set SIP_SUPPORT_PYCOBJECT in sip.h.
        [f1cf3fef8eb5] <4.11-maint>

2010-10-12  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, siplib/sip.h.in,
        siplib/siplib.c:
        __enter__ and __exit__ are now handled as non-lazy methods and are
        added to the type dictionary when the type is created (rather than
        when the first attribute of the first instance is accessed). This
        required by a change in behaviour introduced in Python v2.7 and
        v3.2.
        [5167b98767e2] <4.11-maint>

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

        * NEWS:
        Updated the NEWS file.
        [ed3deec59b70] <4.11-maint>

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

        * sipgen/gencode.c:
        /KeepReference/ now applies to global functions.
        [52e6a73fd81f] <4.11-maint>

        * siplib/siplib.c:
        Fixed a regression in the handling of global class pointers (eg.
        qApp in PyQt3).
        [08328092b36b] <4.11-maint>

2010-10-08  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, siplib/siplib.c:
        /KeepReference/ can now be applied to static methods.
        [43c2359df596] <4.11-maint>

2010-10-03  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h,
        sphinx/directives.rst:
        %TypeCode can now be specified in a %MappedType directive.
        [8727e0eb0f5e] <4.11-maint>

        * sipgen/transform.c:
        Mapped types for templates no longer require the template arguments
        to be defined.
        [7ed0e265a218] <4.11-maint>

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

        * siputils.py:
        Added support for the MSBUILD Makefile generator introduced in Qt
        v4.7 for the win32-msvc2010 target.
        [ff2494c0e443] <4.11-maint>

2010-09-30  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/parser.y:
        A protected class enum will now trigger the generation of a shadow
        class.
        [18681651c2c7] <4.11-maint>

2010-09-27  Phil Thompson  <phil@riverbankcomputing.com>

        * sphinx/c_api.rst:
        A minor documentation fix.
        [f6df40935e99] <4.11-maint>

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

        * configure.py.in:
        Fixed the rpaths problem properly (ie. didn't apply the fix to a
        generated file).
        [c93f5da3d4e4] <4.11-maint>

        * NEWS, siputils.py:
        Taught the build system about QtDeclarative. Updated the NEWS file.
        [2487fb909ee1] <4.11-maint>

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

        * siputils.py:
        Fixed rpaths for Qt v4.7.
        [4d12df6526e5] <4.11-maint>

2010-09-14  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/sip.h.in:
        Ensured that uint is always defined.
        [b6508f053614] <4.11-maint>

2010-09-06  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.11.1 for changeset fdf86b3115cd
        [3213dc5731bb] <4.11-maint>

        * NEWS:
        Released as v4.11.1.
        [fdf86b3115cd] [4.11.1] <4.11-maint>

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

        * siplib/objmap.c:
        When deciding if an entry in the object map is valid the C/C++
        address is first checked to see if it is still valid. This detects
        the case (if there is a guard in place) where a new C/C++ object has
        been created at the same address of one that has been destroyed (but
        whose Python wrapper is still around).

        HG commit message. Lines beginning with 'HG:' are removed.
        [13632c7f0f2c] <4.11-maint>

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

        * .hgtags:
        Added tag 4.11 for changeset 80f7c6530416
        [86286537601c]

        * NEWS:
        Released as v4.11.
        [80f7c6530416] [4.11]

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

        * sipgen/gencode.c, siplib/objmap.c, siplib/sip.h.in, siplib/siplib.c,
        sphinx/c_api.rst:
        Objects with handwritten access functions are no longer placed in
        the object map as they don't have a usable key. Reworked the support
        for meta-type aupplied access functions so that the original address
        is still available (even if it is no longer valid) to be used to
        search the object map.
        [c38d259c1879]

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

        * NEWS:
        Updated the NEWS file.
        [7cff86d70dc7]

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

        * siplib/siplib.c:
        The parsing of encoded strings is now done with two passes so that
        encoding errors are now picked up in the second pass and raise an
        appropriate exception.
        [89ff42be167c]

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

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h,
        sphinx/annotations.rst:
        The /KeepReference/ annotation now takes an optional integer key
        value.
        [efff0d2932e1]

        * sipgen/gencode.c, sipgen/parser.y, siplib/siplib.c:
        operator() and __call__() now support keyword arguments.
        [0daacc25c6ce]

2010-08-18  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/sip.h.in, siplib/siplib.c, sphinx/c_api.rst:
        Completed the access function implementation so that any resources
        created by access functions are released appropriately.
        [35cf486718d4]

2010-08-17  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, siplib/sip.h.in, siplib/siplib.c,
        sphinx/c_api.rst:
        Removed sipRegisterObjectFinaliser() and assume that the equivalent
        functionality will be provided by a custom meta-class.
        [d028d0cecb7b]

        * sipgen/gencode.c, siplib/sip.h.in, siplib/siplib.c:
        Added sipRegisterObjectFinaliser() and related infrastructure.
        (Though it will probably be replaced by a meta-type based
        implementation.)
        [d525d84c9d61]

        * sipgen/gencode.c, siplib/objmap.c, siplib/qtlib.c, siplib/sip.h.in,
        siplib/sipint.h, siplib/siplib.c:
        All access to the C/C++ object now goes through
        sip_api_get_address(). Bumped the internal API version to 8.0
        (because the size of sipSimpleWrapper has changed).
        [956c80d8e9fa]

2010-08-16  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/parser.y:
        Make sure #line 0 is not generated as the Intel compiler doesn't
        like it.
        [d715222f1f65]

        * siplib/voidptr.c, sphinx/c_api.rst, sphinx/embedding.rst,
        sphinx/python_api.rst:
        Added support for Python v3.2. Exposed the SIP_USE_PYCAPSULE macro
        as part of the C API.
        [0e34dc4e0824]

2010-08-15  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Fixed a code generation bug affecting inplace operators.
        [6cddd9276220]

2010-08-05  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c:
        Refactored the calls to assert() when creating types to catch any
        recursive calls.
        [052b642f04a8]

2010-08-03  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Make sure the %UnitPostIncludeCode is after all #includes.
        [d45e8042c7da]

        * NEWS, sipgen/gencode.c, sipgen/lexer.l, sipgen/parser.y,
        sipgen/sip.h, sphinx/directives.rst:
        Added the %UnitPostIncludeCode directive.
        [058d680384e7]

        * NEWS, sipgen/export.c, sipgen/gencode.c, sipgen/lexer.l,
        sipgen/parser.y, sipgen/sip.h, sipgen/transform.c,
        sphinx/directives.rst:
        Removed the %RemoveNamespace directive.
        [18fc68280d49]

        * sipgen/gencode.c:
        Removed 'const' and '&' from signal signatures so that Qt doesn't
        have to.
        [9e9795fa36a5]

        * sipgen/transform.c:
        Fixed a problem with the recent change regarding the original types
        of template based mapped types.
        [83019d3299ea]

        * sipgen/gencode.c, sipgen/parser.y:
        Generated code now uses 'uint' rather than 'unsigned'. This is
        because Qt's QMetaObject::normalizedType() converts the latter to
        the former.
        [0923d067541a]

        * sipgen/gencode.c:
        The generated typedefs table now always defines a type in terms of a
        base type and never another typedef type.
        [5ed328590fd1]

        * sipgen/transform.c:
        Template based mapped types now correctly keep a reference to the
        original types used when invoking the template.
        [691852c6b0b0]

2010-07-31  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/transform.c:
        Const references are now assumed to be input arguments rather than
        output arguments.
        [d11b7adf095a]

2010-07-29  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/parser.y:
        An improvement on the previous fix.
        [086a77b99464]

        * sipgen/parser.y:
        Fixed global operators that are declared in a namespace.
        [c46ac8f9b1e9]

2010-07-27  Phil Thompson  <phil@riverbankcomputing.com>

        * build.py:
        Switched to the new format of snapshot names.
        [4d30378c5622]

        * NEWS, sipgen/export.c, sipgen/gencode.c, sipgen/lexer.l,
        sipgen/parser.y, sipgen/sip.h, sipgen/transform.c,
        sphinx/directives.rst:
        Implemented the %RemoveNamespace directive.
        [a2eb3fe46f43]

        * lib/LICENSE, lib/LICENSE-GPL2.txt, lib/LICENSE-GPL3.txt,
        lib/LICENSE.short, lib/README, lib/configure.py,
        lib/sipdistutils.py, lib/siputils.py, sipgen/main.c, siplib/sip.h,
        sphinx/Makefile, sphinx/conf.py, sphinx/introduction.rst:
        Merged v4.10.5 into the trunk.
        [4cce948441da]

2010-07-16  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, siplib/sip.h.in, siplib/voidptr.c, sphinx/python_api.rst:
        Released as v4.10.5. Fixed the build regression against Python v3
        introduced in SIP v4.10.4. Properly fixed the Python v2.7 workaround
        that SIP v4.10.4 was supposed to address.
        [834787fbcb72] [4.10.5] <4.10-maint>

2010-07-15  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.10.4 for changeset 046c346a71fe
        [d0340fc3658c] <4.10-maint>

        * NEWS:
        Released as v4.10.4.
        [046c346a71fe] [4.10.4] <4.10-maint>

2010-07-13  Phil Thompson  <phil@riverbankcomputing.com>

        * NEWS, sipgen/gencode.c, siplib/siplib.c, siplib/voidptr.c:
        Use PyCapsule when available to work around an apparent bug in
        PyCObject in Python v2.7.
        [f5574a061fd0] <4.10-maint>

2010-07-12  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.10.3 for changeset 2ec1a8f8560c
        [254b8071446e] <4.10-maint>

        * NEWS, README:
        Released as v4.10.3.
        [2ec1a8f8560c] [4.10.3] <4.10-maint>

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

        * NEWS, sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h,
        sipgen/transform.c, sphinx/annotations.rst:
        Added support for the __len__ annotation.
        [f760366cea3b] <4.10-maint>

        * sipgen/transform.c:
        Assignment helpers are now generated for classes that have a ctor
        where all arguments are optional.
        [3e647ed0f2a2] <4.10-maint>

2010-06-29  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Fixed the code generator for /NewThread/ methods so that it no
        longer assumes that such methods are abstract (though it still
        assumes they don't return a value) as QThread.run() no longer is.
        [710b71e6f0c6] <4.10-maint>

        * siputils.py:
        Fixed a regression introduced when fixing the += problem with spec.
        files.
        [94d177d8f426] <4.10-maint>

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

        * sipgen/export.c, sipgen/gencode.c, sipgen/sip.h:
        Changed the generated docstrings for signals to use [] rather than
        () to surround the arguments.
        [1851f2d754e7] <4.10-maint>

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

        * sipgen/gencode.c:
        Fixed a code generation bug where special methods that invoke
        sipNoMethod() were trying to tidy up sipParseErr rather than leaving
        it to sipNoMethod().
        [90aad46480b2] <4.10-maint>

2010-06-08  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Fixed the previous fix to avoid compiler warning messages.
        [0a3f45fea555] <4.10-maint>

        * sipgen/gencode.c:
        Fixed a code generation bug caused by ctor handwritten code that
        sets the error flag and isn't handling unused keyword arguments.
        [d53889ad7abe] <4.10-maint>

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

        * NEWS, sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h,
        sphinx/specification_files.rst:
        Added support for Q_SLOT and Q_SIGNAL.
        [cb323da88516] <4.10-maint>

2010-06-05  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/lexer.l:
        Added support for Q_SIGNALS and Q_SLOTS as synonyms for signals and
        slots.
        [daf61465ef3c] <4.10-maint>

        * siputils.py:
        Fixed a build system regression introduced when not linking against
        X11 when building QtCore.
        [ee5415b91040] <4.10-maint>

2010-06-03  Phil Thompson  <phil@riverbankcomputing.com>

        * siputils.py:
        The build system now handles += in spec files properly.
        [f292793d6c99] <4.10-maint>

2010-05-28  Phil Thompson  <phil@riverbankcomputing.com>

        * configure.py.in, siputils.py:
        A build system fix for building a static version of QWebKit.
        [de0df36d3162] <4.10-maint>

        * sipgen/transform.c:
        Fixed a bug in the error message when reporting an unsupported
        signal argument type.
        [7adbf28d075e] <4.10-maint>

2010-05-07  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c:
        Fix a code generation bug where a protected ctor had a protected
        enum argument.
        [529660fb77a9] <4.10-maint>

2010-04-23  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/main.c.in, siplib/qtlib.c:
        Invoking a slot is ignored if the underlying C++ object no longer
        exists.
        [7387fa17a780] <4.10-maint>

2010-04-16  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.10.2 for changeset 44ac47d02467
        [2a980c3f0e3a] <4.10-maint>

        * NEWS:
        Released as v4.10.2.
        [44ac47d02467] [4.10.2] <4.10-maint>

2010-04-06  Phil Thompson  <phil@riverbankcomputing.com>

        * sphinx/using.rst:
        Updated the PyQt example for PyQt4.
        [275fa5a54910] <4.10-maint>

2010-04-01  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c:
        Fixed a regression in the new-style error handling of C++ ctors that
        raise exceptions.
        [ea295d6e9e9c] <4.10-maint>

2010-03-26  Phil Thompson  <phil@riverbankcomputing.com>

        * siputils.py:
        The X11 libraries will only be linked for modules that depend on the
        QtGui module.
        [9fe1eb5bf1ac] <4.10-maint>

2010-03-22  Phil Thompson  <phil@riverbankcomputing.com>

        * siplib/siplib.c:
        Fixed a bug in the pickle support under Python v3.
        [9c51fda2b963] <4.10-maint>

2010-03-17  Phil Thompson  <phil@riverbankcomputing.com>

        * .hgtags:
        Added tag 4.10.1 for changeset 812aad0bacea
        [6f759792341f] <4.10-maint>

        * NEWS, build.py:
        Fixed the generation of the change log after tagging a release.
        Updated the NEWS file. Released as v4.10.1.
        [812aad0bacea] [4.10.1] <4.10-maint>

        * siplib/siplib.c:
        Removed an unused variable left over from the previous commit.
        [0068b2608046] <4.10-maint>

        * siplib/siplib.c:
        Fixed the implementation of sip.cast().
        [93bc3ab3fef5] <4.10-maint>

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

        * NEWS:
        Updated the NEWS file.
        [752ab6580111] <4.10-maint>

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

        * sipgen/gencode.c:
        Fixed a memory leak with the new error handling and most Python
        special methods.
        [637497440cb5] <4.10-maint>

        * sipgen/transform.c:
        Global operators, when moved to the correct class, are now appended
        to the list of any existing overloads to make sure the generated
        code is in the same order as the overloads in the .sip file.
        [5c0eb00cd19b] <4.10-maint>

2010-02-25  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/export.c:
        Arguments in docstrings only have names if they are optional.
        [0f83f6c82600] <4.10-maint>

2010-02-20  Phil Thompson  <phil@riverbankcomputing.com>

        * sipgen/gencode.c, siplib/sip.h.in, siplib/siplib.c,
        sphinx/c_api.rst, sphinx/incompatibilities.rst:
        Fixed a bug in the handling of /Out/ arguments of virtuals where the
        type was a reference to a class by adding the 'H' format character
        to sipParseResult() (and deprecating the 'D' format character).
        [c723c4de2e22] <4.10-maint>

2010-02-18  Phil Thompson  <phil@riverbankcomputing.com>

        * sphinx/annotations.rst:
        Fixed a bug in the documentation of the NoCopy annotation.
        [cb2c1ea78ed5] <4.10-maint>

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

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h,
        sphinx/annotations.rst:
        Python reimplementations of C++ virtuals will now be given a copy of
        any const references to classes so that they can keep a reference
        without needing to do their own explicit copy. The previous
        behaviour can be obtained using the new NoCopy annotation. The
        NoCopy annotation can also be applied to functions and methods to
        prevent the automatic copying of const references to classes that
        are returned.
        [724e4236428b] <4.10-maint>

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

        * sipgen/export.c:
        Fixed the XML exporting of mapped type arguments.
        [b514b2f196b8] <4.10-maint>

        * siplib/sipint.h, siplib/siplib.c, siplib/siplib.sbf,
        siplib/voidptr.c:
        Moved the voidptr code to a separate file. Eliminated a few
        compilation warnings that have crept into the sip module. Refactored
        the sip module to eliminate the (wrong) forward declaration of the
        static type structures.
        [f07ec31fbdf9] <4.10-maint>

        * build.py:
        Fixed a bug in the release action of build.py.
        [bcdd91cbf139] <4.10-maint>

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

        * sipgen/main.c.in:
        Added the -b command line argument to the sip usage text.
        [7ae3aa20dfc0] <4.10-maint>

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

        * build.py:
        Refactored build.py so that it can be easily used as an imported
        module.
        [9170df0b1ea3] <4.10-maint>

2010-01-28  Phil Thompson  <phil@riverbankcomputing.com>

        * build.py:
        Fixed a regression in the release action of build.py.
        [e3611c1babe7] <4.10-maint>

        * build.py:
        Changed the format of the changelog to be closer to the Mercurial
        default.
        [f1d6ba993e7f] <4.10-maint>

        * build.py:
        Added the changelog action to build.py.
        [8189b0595d44] <4.10-maint>

        * build.py:
        build.py now generates a version number corresponding to the next
        release (as the old build system did).
        [d09c61626663] <4.10-maint>

        * build.py:
        build.py now doesn't care about the current working directory. Fixed
        the handling of branch names.
        [3402912a0176] <4.10-maint>

2010-01-27  Phil Thompson  <phil@riverbankcomputing.com>

        * README:
        Updated the README to document the need for flex, bison and Sphinx.
        [d785bd5471f8] <4.10-maint>

        * sphinx/introduction.rst.in:
        Updated the documentation to include the URL of the Mercurial
        repository.
        [0a7fc3830b27] <4.10-maint>

        * LICENSE, LICENSE-GPL2, LICENSE-GPL3, README, build.py,
        configure.py.in, lib/LICENSE, lib/LICENSE-GPL2.txt, lib/LICENSE-
        GPL3.txt, lib/LICENSE.short, lib/README, lib/configure.py,
        lib/sipdistutils.py, lib/siputils.py, sipdistutils.py,
        sipgen/export.c, sipgen/gencode.c, sipgen/heap.c, sipgen/lexer.l,
        sipgen/main.c, sipgen/main.c.in, sipgen/parser.y, sipgen/sip.h,
        sipgen/sipgen.sbf, sipgen/transform.c, siplib/apiversions.c,
        siplib/bool.cpp, siplib/descriptors.c, siplib/objmap.c,
        siplib/qtlib.c, siplib/sip.h, siplib/sip.h.in, siplib/sipint.h,
        siplib/siplib.c, siplib/siplib.sbf, siplib/threads.c, siputils.py,
        sphinx/Makefile, sphinx/conf.py, sphinx/conf.py.in,
        sphinx/introduction.rst, sphinx/introduction.rst.in:
        Refactored the build.py script so that it is a documented utility
        for allowing SIP to be built from a Mercurial repository or archive.
        Updated the directory structure accordingly.
        [3edc3f9c777f] <4.10-maint>

2010-01-27  phil  <phil>

        * .hgtags:
        Import from SVN.
        [d6529eb1c096]

2010-01-14  phil  <phil>

        * NEWS, lib/LICENSE.short:
        Released as v4.10.
        [d7aa01036415] [4.10]

2010-01-08  phil  <phil>

        * lib/siputils.py, sipgen/gencode.c, sipgen/transform.c,
        siplib/siplib.c:
        Taught the build system about QtMultimedia. Removed some potential
        warning messages in virtual catchers with handwritten code. Fixed
        docstrings that might contain C++ rather than Python scoping.
        [d1214a2c892d]

2010-01-02  phil  <phil>

        * siplib/siplib.c:
        Fixed a crash in the error handling when trying to call sip.wrapper
        or sip.wrappertype explicitly.
        [4f7c7b09a3e4]

2009-12-29  phil  <phil>

        * siplib/apiversions.c:
        Fixed a memory corruption bug in the implementation of sip.setapi().
        [11cc05a59770]

2009-12-28  phil  <phil>

        * siplib/siplib.c:
        A fix for building against Stackless.
        [a3ce099e5002]

2009-12-27  phil  <phil>

        * siplib/siplib.c:
        Fixed a regression in the parsing of constrained enums.
        [eacac49b64df]

        * siplib/siplib.c:
        Fixed a bug in the lookup of virtual reimplementations that may only
        be apparent when looking up Python special methods.
        [97c538d2e634]

2009-12-26  phil  <phil>

        * siplib/siplib.c:
        Backed out the check for sub-classing from more than one wrapped
        type as it isn't sophisticated enough to handle mixins that share a
        meta-class.
        [34cf41855599]

2009-12-23  phil  <phil>

        * siplib/siplib.c:
        Added a hack for va_copy() being missing in MSVC.
        [e3bd9f6c1a3a]

2009-12-22  phil  <phil>

        * lib/siputils.py:
        Another attempt to fix creating script wrappers on MacOS to
        invokethe right version of Python.
        [39d66e33acfd]

        * sipgen/export.c, sipgen/gencode.c, sipgen/sip.h:
        Fixed a docstring bug handling default values that are literal
        strings.
        [a1fea3306f54]

2009-12-21  phil  <phil>

        * siplib/siplib.c:
        Fixed a fundamental problem with the parsing of signatures that
        allow keyword arguments where the current position in the format
        string and the var_args was being lost.
        [afa78322cb2d]

2009-12-19  phil  <phil>

        * sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Changed the signature of sipAddException(). Fixed a reference count
        bug in the handling of chained parse errors.
        [1e48cd06b448]

2009-12-17  phil  <phil>

        * NEWS, sipgen/gencode.c, siplib/sip.h, siplib/siplib.c,
        sphinx/c_api.rst:
        Added sipBadCallableArg() to the C API.
        [4046e5d6ca66]

2009-12-15  phil  <phil>

        * sipgen/parser.y:
        Fixed a NULL dereference when instantiating an unscoped class
        template.
        [908f41773044]

2009-12-14  phil  <phil>

        * NEWS, sipgen/gencode.c, siplib/sip.h, siplib/siplib.c,
        sphinx/directives.rst:
        Added support for sipError to %MethodCode to allow code to
        distinguish between user errors and system errors.
        [8cb9ae04484a]

2009-12-12  phil  <phil>

        * siplib/siplib.c:
        Raise an exception if the automatically generated cast function
        fails (though this, theoretcally, shouldn't happed). Explicitly test
        for attempting to inherit from more than one wrapped type.
        [ae6cee8faa67]

2009-12-11  phil  <phil>

        * sipgen/gencode.c:
        Fixed the generation of a bad call to sipMalloc() when generating
        for a C library.
        [a174c9456eab]

2009-12-04  phil  <phil>

        * sipgen/parser.y:
        Finally fixed %DefaultEncoding when set in an imported module.
        [d1eec2d99a95]

2009-12-03  phil  <phil>

        * siplib/siplib.c:
        Fixed a problem where Python wasn't creating descriptors for any
        enum slots which meant that explicitly calling special methods
        failed to invoke those slots.
        [ca934a1f4132]

2009-12-02  phil  <phil>

        * NEWS, sipgen/gencode.c, siplib/siplib.c, sphinx/python_api.rst:
        Use capsules for Python v3.1 and later. Added the
        sip.voidptr.ascapsule() method.
        [154f2c63c18d]

2009-11-23  phil  <phil>

        * NEWS, sipgen/transform.c:
        Fixed a bug where assignment helpers may not be generated for
        classes that have an alternate mapped type implementation.
        [6734e82522ee]

2009-11-17  phil  <phil>

        * siplib/siplib.c:
        Fixed a problem that meant that circular references in slots
        connected to objects owned by C++ weren't being detected.
        [b38add3f63d9]

2009-11-15  phil  <phil>

        * sipgen/parser.y:
        Fixed a bug where %DefaultEncoding could be ignored if %Imports were
        being done in an inconvenient order.
        [ae075b6d08ea]

        * sphinx/command_line.rst, sphinx/distutils.rst:
        Added the documentation for the updated sipdistutils.py.
        [c5547730f27b]

        * lib/sipdistutils.py:
        An updated sipdistutils.py from Giovanni Bajo.
        [62a698e9f9bd]

2009-11-14  phil  <phil>

        * sipgen/export.c, sipgen/gencode.c, sipgen/sip.h:
        Signal docstrings no longer include default values as they are
        implemented as separate overloads.
        [339a2114ec6d]

        * NEWS, sipgen/export.c, sipgen/gencode.c, sipgen/sip.h, siplib/sip.h:
        Docstrings are now generated for use by PyQt4 signals.
        [18bb2e74f269]

2009-11-11  phil  <phil>

        * sipgen/gencode.c:
        The docstrings are now wrapped with PyDoc_STRVAR().
        [ef3374625928]

        * sipgen/transform.c:
        The /DocType/ annotation is now properly supported for typedefs.
        [b3bbd7202a88]

        * sipgen/gencode.c:
        No docstrings are generated for any part of a class that isn't the
        default implementation.
        [9db19f2694a2]

        * sipgen/heap.c, sipgen/parser.y, sipgen/transform.c:
        Added support for /DocType/ to mapped type templates.
        [74a135153c66]

2009-11-10  phil  <phil>

        * NEWS, sipgen/gencode.c, sipgen/lexer.l, sipgen/parser.y,
        sipgen/sip.h, siplib/siplib.c, sphinx/directives.rst,
        sphinx/introduction.rst, sphinx/specification_files.rst:
        Added the %Docstring directive to specify explicit docstrings.
        [61b4453a9ff4]

        * sipgen/export.c, sipgen/gencode.c, sipgen/transform.c,
        siplib/siplib.c:
        More docstring fixes. Docstrings are not now generated for non-
        default implementations.
        [64779347846b]

2009-11-09  phil  <phil>

        * NEWS, sipgen/gencode.c:
        A fix for the formatting of function calls in default values for XML
        and docstrings.
        [cfd41d5169d1]

        * sipgen/export.c, sipgen/parser.y, sipgen/sip.h,
        sphinx/annotations.rst:
        Added the /DocValue/ argument annotation.
        [63dbaa87cf17]

        * NEWS, sipgen/parser.y:
        String annotations can now have feature selectors embedded in them.
        [d8fccc02cc21]

2009-11-08  phil  <phil>

        * NEWS, sipgen/export.c, sipgen/gencode.c, sipgen/parser.y:
        More docstring fixes.
        [98dc281a1a11]

        * sphinx/annotations.rst:
        Updated the docs as /DocType/ is also a function and variable
        annotation.
        [cad85d54df79]

        * sipgen/export.c:
        Docstrings now consider all C++ integer types to be "int".
        Docstrings now consider all C++ character types to be "str".
        [72ae0dd8d9dc]

2009-11-07  phil  <phil>

        * sipgen/export.c, sipgen/gencode.c, sipgen/main.c, sipgen/parser.y,
        sipgen/sip.h, siplib/sip.h, sphinx/annotations.rst:
        Added the /DocType/ argument and mapped type annotation. More fixes
        for the docstring support.
        [99ebe42a8e10]

        * sipgen/export.c, sipgen/parser.y, sipgen/transform.c:
        Fixed a bug where a default copy ctor might be added when there
        aleady was one when the class had a alternative mapped type
        implementation.
        [0db8f014b7e7]

2009-11-06  phil  <phil>

        * sipgen/export.c, sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h,
        sipgen/transform.c:
        Completed the basic support for automated docstrings (some tweaking
        still needed).
        [3d914379ef28]

        * sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Added stub docstring support for methods and classes.
        [b52d1ef306ae]

2009-11-05  phil  <phil>

        * sipgen/gencode.c, sipgen/main.c, sipgen/sip.h, siplib/apiversions.c,
        siplib/sip.h, siplib/siplib.c, sphinx/command_line.rst,
        sphinx/introduction.rst:
        Added stubbed support for function docstrings.
        [91a545605044]

2009-11-04  phil  <phil>

        * siplib/siplib.c:
        Fixed building on Python v2.
        [af23791238c1]

        * sipgen/gencode.c:
        Fixed a memory leak of class instances annotated with /Out/ when
        catching C++ exceptions.
        [7fe47a8dd71d]

        * siplib/siplib.c:
        Completed the basic extended (ie. without docstrings) error messages
        on overload parse failures.
        [fe018c83a8df]

        * siplib/siplib.c:
        More support for the extended errors when parsing signatures.
        [e837961dad1d]

        * sipgen/gencode.c, sipgen/parser.y, siplib/sip.h, siplib/siplib.c:
        Fixed a problem where an overload that didn't take keyword arguments
        wasn't raising an error if one was supplied and there where other
        overloads that did.
        [f405b7102d19]

2009-11-03  phil  <phil>

        * siplib/siplib.c:
        Added the error detail for unbound methods. Ctor errors now don't
        include the module name (to match other errors).
        [b176dda5f1e9]

        * siplib/sip.h, siplib/siplib.c:
        Refactored the new error reporting so that it is much more
        lightweight in the common case of failure to parse an overload.
        [e801eb8ce7e6]

        * sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        The SIP API major version number has changed. Implemented the basics
        of the revised error messages (still missing the message detail
        though).
        [aa4e0e8fd705]

2009-11-02  phil  <phil>

        * sphinx/directives.rst:
        Fixed a broken Sphinx directive.
        [fc0975814576]

2009-10-30  phil  <phil>

        * NEWS, sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h,
        sphinx/annotations.rst, sphinx/directives.rst:
        Added the /Default/ exception annotation to specify an exception
        that will be caught if there is no throw clause. A 'catch (...)'
        block will now always be generated.
        [d65ec4986067]

        * siplib/siplib.c:
        Fixed a regression in the monkey patching of instances.
        [94348861afba]

        * sphinx/directives.rst:
        ...and another.
        [f90c80feb177]

        * sphinx/directives.rst:
        ...and another documentation typo.
        [c3a7ea01b1e5]

        * sphinx/directives.rst:
        Fixed a documentation typo.
        [80259f3cc2f5]

        * sipgen/gencode.c:
        Fixed a double delete bug with mapped types passed as references
        annotated with /Out/.
        [a788f308bbee]

2009-10-28  phil  <phil>

        * NEWS, lib/configure.py, lib/siputils.py, sphinx/build_system.rst:
        Adde support for out-of-tree building.
        [837ce5451585]

        * lib/siputils.py, sipgen/gencode.c, sipgen/main.c, sipgen/parser.y,
        sipgen/sip.h, sphinx/build_system.rst, sphinx/c_api.rst,
        sphinx/command_line.rst, sphinx/directives.rst:
        Added support for building with "protected" redefined as "public" to
        reduce the size of generated modules.
        [6601a9a55993]

2009-10-26  phil  <phil>

        * siplib/siplib.c:
        sipFindType() now handles references as well as pointers.
        [2228a1ad7d3f]

        * specs/linux-arm-g++, specs/linux-arm-thumb-g++, specs/linux-
        armv6-g++:
        Added the Linux ARM spec files from David Boddie's PyQt embedded
        patch set.
        [9285dfaea8a2]

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h:
        More keyword argument bug fixing. (PyQt now seems to work with it
        enabled.)
        [d2f15ccd7460]

        * sipgen/gencode.c:
        More keyword argument bug fixing. (PyQt now builds again.)
        [709ea5c81d46]

2009-10-25  phil  <phil>

        * siplib/siplib.c:
        Bug fixing the keyword argument support.
        [9f8d9cc3f521]

        * sipgen/gencode.c, sipgen/main.c, sipgen/parser.y, sipgen/sip.h,
        siplib/sip.h, siplib/siplib.c, sphinx/annotations.rst,
        sphinx/command_line.rst, sphinx/introduction.rst:
        Added support for (optional) keyword arguments - untested.
        [04504a7b338b]

2009-10-24  phil  <phil>

        * NEWS, sipgen/gencode.c, siplib/siplib.c:
        Merged v4.9.1 back into the trunk.
        [8e50e7601287]

2009-09-26  phil  <phil>

        * NEWS:
        Released as v4.9.
        [4d26f5a2ec9c] [4.9]

2009-09-19  phil  <phil>

        * lib/siputils.py:
        Fixed the dependency order of Qt libraries on Windows (which weems
        to only affect MinGW).
        [b3b353012242]

2009-09-16  phil  <phil>

        * lib/configure.py:
        Fixed a configure.py command line parsing problem on OS/X.
        [26287bd85bfd]

        * lib/siputils.py, sphinx/build_system.rst:
        The default build system values of universal and arch are now taken
        from the configuration.
        [33fab9918a24]

        * NEWS, siplib/siplib.c, sphinx/python_api.rst:
        Added sip.ispyowned().
        [ad556c1da3a4]

2009-09-15  phil  <phil>

        * lib/siputils.py:
        A fix for the last fix.
        [de0e5576ac75]

        * lib/siputils.py:
        More fixes for Snow Leopard.
        [64601a49b403]

2009-09-14  phil  <phil>

        * NEWS, sipgen/gencode.c, sipgen/parser.y, siplib/siplib.c,
        sphinx/annotations.rst:
        Allowed the /NoArgParser/ annotation to be used for class methods.
        [e5ec799a3f70]

2009-09-12  phil  <phil>

        * sipgen/gencode.c:
        Fixed a problem when a function returns a class instance that SIP
        doesn't think can be copied.
        [bf71880486d0]

        * lib/configure.py, lib/siputils.py, sphinx/build_system.rst,
        sphinx/installation.rst:
        The --arch option now only implies a universal binary if it is
        specified more than once.
        [8c16580e8c21]

        * lib/configure.py, lib/siputils.py, sphinx/build_system.rst:
        Added support for specifying a MacOS architecture when creating a
        wrapper script.
        [8eeb8a1947b7]

2009-09-11  phil  <phil>

        * lib/configure.py:
        The MacOS specific configure.py options are no longer enabled on
        other platforms.
        [2dd928167cd9]

        * lib/configure.py, sphinx/installation.rst:
        Removed the -a short form of --arch so that it will be the same as
        PyQt.
        [239f8861bc8e]

        * NEWS, lib/configure.py, lib/siputils.py, sphinx/build_system.rst,
        sphinx/installation.rst:
        Added the --arch flag to configure.py to allow the architectures to
        be included in a MacOS/X universal binary to be specified.
        [b74bcfcb34b0]

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c:
        Fixed a problem with the name of an API version in modules that sub-
        class from classes with versioned methods in a different module.
        [5b327c45a283]

2009-09-06  phil  <phil>

        * siplib/siplib.c:
        Added the support for handling keyword arguments to QObject ctors.
        [562b8ecd5e55]

2009-09-04  phil  <phil>

        * NEWS, sipgen/gencode.c, siplib/sip.h, siplib/siplib.c,
        sphinx/annotations.rst, sphinx/c_api.rst:
        Completed the support for /Array/ applied to classes and mapped
        types.
        [f32ceb5cb246]

        * sipgen/gencode.c, sipgen/sip.h, siplib/siplib.c:
        Added support for /Array/ for classes and mapped types for non-
        virtual functions.
        [24bcbdbd0393]

2009-09-03  phil  <phil>

        * sipgen/gencode.c, sipgen/transform.c, siplib/sip.h:
        Added the extended assignment helper and the array allocation helper
        for the future support of /Array/ for classes and mapped types.
        [61cf6b3635ab]

2009-09-01  phil  <phil>

        * NEWS, build.py, lib/LICENSE-GPL2.txt, lib/LICENSE-GPL3.txt,
        lib/LICENSE.short, sphinx/introduction.rst:
        Added the GPL as a licensing option.
        [1d372e99f512]

        * NEWS, sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, siplib/sip.h,
        siplib/siplib.c, sphinx/specification_files.rst:
        Added support for __iter__ and __next__.
        [d6cd069a434f]

2009-08-21  phil  <phil>

        * sipgen/parser.y, sipgen/sip.h, sipgen/transform.c:
        Added a check for recursive class hierarchies. Fixed the error
        message about type2string() by making sure it handles structs.
        [7af2d9cb07f8]

2009-08-11  phil  <phil>

        * siplib/siplib.c:
        Fixed sipIsPyMethod() to not use PyObject_GetAttr() so that
        reimplementations defined in mixins will be found. This was a
        regression introduced when attribute lookup was made less lazy when
        getting super() to work properly.
        [710a488b84b4]

        * siplib/siplib.c:
        Fixed the conversion of strings to wchar_t arrays as it was using
        calls that appeared in Python v2.6.
        [47cc56c95614]

2009-08-08  phil  <phil>

        * siplib/siplib.c:
        sipFindType() will now find types given as a pointer.
        [b693f15869c8]

2009-08-06  phil  <phil>

        * lib/sipdistutils.py:
        Fixed sipdistutils.py for Python v3.
        [4574e78f607f]

2009-08-05  phil  <phil>

        * siplib/apiversions.c, siplib/sip.h, siplib/siplib.c:
        Fixes for looking up types when some times have no implementation
        for all API versions.
        [e77c51f40fe0]

2009-08-04  phil  <phil>

        * sipgen/transform.c:
        No longer complain about methods having the same Python signature if
        they all are versioned.
        [076cbeaeb3ad]

        * sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Init extenders now respect API version numbers.
        [4efa4f7f246b]

2009-08-03  phil  <phil>

        * sipgen/gencode.c, sipgen/transform.c:
        Virtual methods now support API versions.
        [8ec049505369]

        * sipgen/gencode.c, sipgen/parser.y, sphinx/annotations.rst:
        Added support for the /API/ annotation to all overloaded methods.
        [fae5b6dd29d0]

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c,
        sphinx/annotations.rst:
        The /API/ annotation is now supported for ctors.
        [a24c25aede8d]

2009-08-02  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y, siplib/siplib.c:
        Instantiated class templates now take their API from the scoping
        class.
        [39bf3e3fc6de]

2009-08-01  phil  <phil>

        * sipgen/gencode.c, sipgen/transform.c:
        Operator casts and global slots now handle classes with alternate
        mapped type implementations. (In a limited way, but good enough for
        PyQt.)
        [c2ed8e5bbf11]

2009-07-29  phil  <phil>

        * siplib/siplib.c:
        Fixed a crash with sipFindType() when the search happens to land on
        an unresolved external type.
        [ec4838cbf038]

        * siplib/siplib.c:
        Fixed the Python v3 buffer interface for sip.voidptr.
        [4f800839bd44]

2009-07-25  phil  <phil>

        * sipgen/gencode.c, siplib/sip.h, siplib/siplib.c,
        sphinx/annotations.rst, sphinx/command_line.rst,
        sphinx/specification_files.rst:
        Fixed the '/' operator for Python v3 and future import for Python
        v2.
        [fe62bcd81fa3]

2009-07-18  phil  <phil>

        * sipgen/transform.c, sphinx/python_api.rst:
        Fixed a typo in a couple of error messages.
        [c7eb3170f527]

2009-07-09  phil  <phil>

        * siplib/siplib.c:
        Fixed the nb_index initialiser for sip.voidptr for Python v2.4 and
        earler.
        [672b898935b5]

        * siplib/siplib.c:
        Allow the meta-type to be used with with ordinary Python classes,
        not just SIP generated classes.
        [6f724709902c]

2009-07-08  phil  <phil>

        * sipgen/gencode.c:
        Complete the support for mapped type static methods.
        [f1cf7ebed748]

2009-07-07  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c:
        Safety commit of (mostly complete) support for static functions in
        mapped types.
        [58aa805c1867]

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h,
        sphinx/annotations.rst:
        Extended the use of /AllowNone/ to classes with %ConvertToType code.
        [102fc846396e]

2009-07-06  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, siplib/sip.h,
        siplib/siplib.c, sphinx/annotations.rst:
        Added the /AllowNone/ mapped type annotation for mapped types that
        want to place a special interpretation on None.
        [d449e525c5e8]

        * sipgen/gencode.c:
        The generated virtual handler code is now the same for classes and
        for mapped types that might have an alternate class implementation.
        [60ce12a7d248]

        * sipgen/gencode.c, siplib/siplib.c:
        Make sure mapped types honour the /Constrained/ annotation.
        [0a8916fbe3b2]

2009-07-05  phil  <phil>

        * siplib/apiversions.c, siplib/siplib.c:
        Debugged mapped types with namespaces.
        [1f55210a89de]

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h,
        siplib/descriptors.c, siplib/sip.h, siplib/sipint.h,
        siplib/siplib.c:
        Safety checkin on the run-time support for mapped types with
        namespaces.
        [ec7ba808f36c]

2009-06-29  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c:
        Finished the code generation support for enums in mapped types.
        (Runtime support still to do.)
        [552a2d4950a1]

2009-06-28  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c:
        Safety commit of the support for mapped types containing enums.
        [d94e09ea5add]

        * sipgen/gencode.c, sipgen/parser.y, siplib/sip.h, siplib/siplib.c:
        Implemented the sipContainerDef in anticipation of mapped types
        supporting enums (for the moment, static methods and variables at a
        later date). Fixed a problem where API version ranges wheren't being
        reused.
        [28f8f2aa4bcf]

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c,
        siplib/apiversions.c, siplib/sip.h, siplib/sipint.h,
        siplib/siplib.c:
        Fixed a problem with enums in a type with alternate APIs.
        [e320f9cb7d19]

2009-06-27  phil  <phil>

        * lib/siputils.py:
        Added a workaround to the build system when using virtualenv on
        MacOS.
        [ff5b09d449d5]

2009-06-25  phil  <phil>

        * sipgen/gencode.c, siplib/siplib.c, sphinx/c_api.rst:
        A Python string object can now be provided when a wide character
        (wchar_t) is expected.
        [5a629389629b]

2009-06-23  phil  <phil>

        * sipgen/gencode.c, siplib/siplib.c:
        Some fixes for generated code for mapped types and classes not being
        as completely interchangeable as needed. (Still more to do.)
        [438a66e8e0a4]

2009-06-22  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c:
        Bug fixes to the multi-API type support - PyQt4 now builds again.
        [795308460def]

        * siplib/apiversions.c, sphinx/annotations.rst:
        Completed the run-time support for multi-API types.
        [8888d5cd3feb]

2009-06-21  phil  <phil>

        * sipgen/gencode.c:
        Completed the code generation changes for multi-API types.
        [439a95ba643e]

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c:
        More refactoring in preparation for multi-API support for types.
        [a9c3de1478d8]

        * sipgen/gencode.c:
        More changes to the multi-API support for types.
        [329493ac7802]

2009-06-20  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c:
        Safety commit of latest changes for support of type API selection.
        [9443ed19b08b]

2009-06-19  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c:
        Safety commit of parser changes to get at the API version of a class
        before it is defined.
        [c209ce56ea4d]

2009-06-18  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h,
        siplib/apiversions.c, siplib/sip.h, siplib/sipint.h,
        siplib/siplib.c, sphinx/annotations.rst:
        Implemented API selection for global functions.
        [db777d90f374]

2009-06-17  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c,
        siplib/apiversions.c, siplib/sip.h, sphinx/annotations.rst,
        sphinx/c_api.rst, sphinx/directives.rst, sphinx/using.rst:
        Completed the documentation for the API support. The %API directive
        can now be used any number of times in a module. Added the parser
        support for the API annotation.
        [9e63d5da36bd]

        * sipgen/gencode.c, sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h,
        siplib/apiversions.c, siplib/sip.h, siplib/sipint.h,
        siplib/siplib.c, sphinx/directives.rst,
        sphinx/specification_files.rst:
        Added support for the %API directive.
        [076c846bb8ca]

2009-06-16  phil  <phil>

        * siplib/apiversions.c, siplib/sipint.h, siplib/siplib.c,
        sphinx/c_api.rst:
        Implemented sipIsAPIEnabled().
        [ade852c2131a]

        * siplib/apiversions.c:
        ...and made sure it compiles.
        [3e8030fe1b76]

        * siplib/apiversions.c, siplib/sipint.h, siplib/siplib.c,
        siplib/siplib.sbf, sphinx/python_api.rst, sphinx/using.rst:
        Fixed the reference count of the sip module in the error path if its
        initialisation fails. Added the sip.getapi() and sip.setapi()
        functions.
        [43c34f1c289a]

        * NEWS, sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h,
        sipgen/transform.c, siplib/sip.h, siplib/siplib.c,
        sphinx/specification_files.rst:
        Merged v4.8.1 into the trunk.
        [d1bd8aecab5a]

2009-06-05  phil  <phil>

        * NEWS:
        Released as v4.8.
        [6e9fb584da32] [4.8]

2009-06-03  phil  <phil>

        * build.py:
        More internal build system fixes.
        [4f34294143b0]

        * NEWS, build.py, siplib/descriptors.c, sphinx/Makefile:
        Fixed a Python v3 portability bug. Fixed the internal build system
        for Python v2.5.
        [144adbee9ea0]

2009-06-02  phil  <phil>

        * build.py, doc/sipref.txt, sphinx/conf.py,
        sphinx/extensions/siproles.py:
        Switched to the Sphinx documentation.
        [16b6a4f285a6]

        * sphinx/build_system.rst, sphinx/builtin.rst, sphinx/distutils.rst,
        sphinx/python_api.rst, sphinx/using.rst:
        Completed the initial Sphinx docs.
        [d9202085c430]

        * sphinx/c_api.rst, sphinx/embedding.rst, sphinx/python_api.rst,
        sphinx/using.rst:
        More Sphinx docs.
        [f3c5b7d3dcd4]

2009-06-01  phil  <phil>

        * sphinx/annotations.rst, sphinx/c_api.rst, sphinx/command_line.rst,
        sphinx/directives.rst, sphinx/extensions/siproles.py,
        sphinx/specification_files.rst, sphinx/using.rst:
        More Sphinx docs.
        [831112f389a5]

        * sipgen/transform.c:
        Fixed a bug where nested templates where having their types resolved
        (when they should have been left as templates) which then meant that
        they were being found and were being instantiated again (possibly in
        a different module).
        [79d8261912c8]

        * build.py:
        Fixed the build system after removing the TODO file.
        [93ea3b759b5f]

2009-05-31  phil  <phil>

        * sphinx/annotations.rst, sphinx/builtin.rst, sphinx/c_api.rst,
        sphinx/conf.py, sphinx/directives.rst,
        sphinx/extensions/annotations.py, sphinx/extensions/siproles.py,
        sphinx/incompatibilities.rst, sphinx/installation.rst:
        More Sphinx docs.
        [d28f3153b2f8]

        * doc/sipref.txt, sphinx/annotations.rst, sphinx/c_api.rst,
        sphinx/conf.py, sphinx/extensions/annotations.py,
        sphinx/incompatibilities.rst, sphinx/using.rst:
        More Sphinx docs.
        [e4dcbba1bd9d]

2009-05-30  phil  <phil>

        * sphinx/build_system.rst, sphinx/conf.py, sphinx/distutils.rst,
        sphinx/introduction.rst, sphinx/python_api.rst, sphinx/using.rst:
        Sphinx documentation changes.
        [62644d47ee77]

        * TODO, doc/sipref.txt, siplib/siplib.c, sphinx/Makefile,
        sphinx/annotations.rst, sphinx/build_system.rst, sphinx/builtin.rst,
        sphinx/c_api.rst, sphinx/command_line.rst, sphinx/conf.py,
        sphinx/directives.rst, sphinx/distutils.rst, sphinx/embedding.rst,
        sphinx/incompatibilities.rst, sphinx/index.rst,
        sphinx/installation.rst, sphinx/introduction.rst,
        sphinx/python_api.rst, sphinx/specification_files.rst,
        sphinx/using.rst:
        Initial commit of the Sphinx documentation.
        [432d95fdad2f]

        * sipgen/parser.y, sipgen/transform.c:
        Reverted the previous fix and fixed the real bug which was that
        %DefaultEncoding wasn't being inherited properly by modules.
        [9abeaff1148a]

2009-05-29  phil  <phil>

        * sipgen/transform.c:
        Fixed a bug in comparing virtual handlers that had a char* result or
        argument and a default encoding was specified (ie. with Python v3).
        [3c92e9237373]

        * sipgen/gencode.c, sipgen/parser.y, siplib/descriptors.c,
        siplib/qtlib.c, siplib/sip.h, siplib/siplib.c:
        Eliminated more warning messages.
        [a61fb0a096f2]

        * sipgen/gencode.c, siplib/sip.h:
        Eliminated some compiler warning messages - particularly for Python
        v2.4.
        [374f079e7228]

2009-05-28  phil  <phil>

        * sipgen/gencode.c:
        Removed a compiler warning for the generated calls to
        PyInit_Module() for Python v2.5 and v2.6.
        [dc93a8fa4a5b]

2009-05-27  phil  <phil>

        * sipgen/gencode.c:
        The implicit copying of const& results is disabled for abstract
        classes.
        [705fc12e2144]

2009-05-26  phil  <phil>

        * sipgen/gencode.c:
        Fixed the generated code for abstract operators.
        [c56cc92b0917]

        * siplib/siplib.c:
        Added the missing initialisation of the sipVariableDescr_Type type.
        [2c0779527ed3]

2009-05-25  phil  <phil>

        * NEWS, doc/sipref.txt, sipgen/gencode.c, sipgen/parser.y,
        sipgen/sip.h, siplib/sip.h, siplib/siplib.c:
        __bool__ is now synonymous with __nonzero__. __truediv__ and
        __itruediv__ are now explicit. __div__ and __idiv__ are now Python
        v2 only. Added support for __floordiv__, __ifloordiv__ and
        __index__.
        [537579d9318e]

        * sipgen/parser.y:
        Hopefully fixed the regression with specific mapped types not
        properly superceding template mapped types that was affecting PyKDE3
        and PyKDE4.
        [25a665370099]

2009-05-24  phil  <phil>

        * siplib/descriptors.c, siplib/sipint.h:
        Added a repr() method to sip.methoddescriptor.
        [149f6c3f12a5]

        * sipgen/transform.c:
        Fixed a bug where the name of an automatically generated
        complementary slot wasn't being generated.
        [0f304e850331]

        * sipgen/export.c:
        Added support for images in the generated Scintilla API files from a
        patch from Detlev Offenbach.
        [83966cc9950a]

2009-04-30  phil  <phil>

        * doc/sipref.txt, sipgen/transform.c, siplib/qtlib.c:
        %DefaultSupertype now only changes the default for the current
        module. (%DefaultMetatype still affects importing modules.) This
        should mean that modules that extend PyQt4 will continue to work
        without having to make super-type or meta-type changes.
        [5fc24c675796]

2009-04-24  phil  <phil>

        * siplib/siplib.c:
        Fixed the lookup of generated slot functions in sub-types. Moved
        some assertions to more appropriate places when a generated slot
        function isn't found.
        [5b59bd703dff]

2009-04-20  phil  <phil>

        * sipgen/gencode.c, sipgen/sip.h, sipgen/transform.c:
        Disabled the new implicit copying of const reference results where
        the class doesn't have a public copy ctor.
        [70cd90b1d5b9]

2009-04-18  phil  <phil>

        * siplib/siplib.c:
        Fixed a problem handling __setitem__ when being used to support
        multi-dimensional mappings.
        [705be62a3cd0]

2009-04-09  phil  <phil>

        * siplib/siplib.c:
        Print any exception raised by __dtor__.
        [0d56ac42feac]

2009-04-01  phil  <phil>

        * sipgen/gencode.c, sipgen/sip.h, siplib/sip.h, siplib/siplib.c:
        Added support for PyQt4's support for signals that have overloaded
        methods.
        [c0ad968503e4]

2009-03-30  phil  <phil>

        * sipgen/gencode.c:
        Fixed a compiler warning message if sipCpp isn't used by
        %BIGetBufferCode.
        [26269a7e86f4]

        * sipgen/gencode.c, siplib/siplib.c:
        Fixed the declaration of the module initialisation function when
        building static modules for Python v3.
        [6f48c809c90b]

2009-03-27  phil  <phil>

        * siplib/siplib.c:
        Fixed a couple of missing calls to clear the error flag while
        parsing strings.
        [2275585e4c08]

2009-03-26  phil  <phil>

        * NEWS, doc/sipref.txt, sipgen/gencode.c, sipgen/lexer.l,
        sipgen/parser.y, sipgen/sip.h, sipgen/transform.c, siplib/sip.h,
        siplib/siplib.c:
        Replaced the new /Byte/ annotation with the even newer /Encoding/
        annotation and %DefaultEncoding directive.
        [7c648d9cdd13]

2009-03-24  phil  <phil>

        * sipgen/gencode.c:
        Changed the order in which PyQt4 signals are generated so that those
        with optional arguments appear with the most arguments first and
        least last.
        [4d0b9c852cf8]

2009-03-23  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c:
        Backed out the removal of sipSelfWasArg and supporting code as it
        really is needed. However, changed how it was set so that super()
        should still work.
        [29d1813e4566]

2009-03-21  phil  <phil>

        * sipgen/gencode.c:
        Fixed a bug in the code generated for protected methods with
        multiple Python names.
        [7aa8d62ddf7c]

2009-03-20  phil  <phil>

        * siplib/siplib.c:
        Bytes and the buffer protocol are now also supported for non-byte
        char and char * (howver the buffer protocol support seems to be
        broken).
        [1c5b994cd2d6]

        * NEWS, doc/sipref.txt, sipgen/gencode.c, sipgen/parser.y,
        sipgen/sip.h, sipgen/transform.c, siplib/descriptors.c,
        siplib/sip.h, siplib/siplib.c:
        Many changes to the wrapping of strings for Python v3 so that char
        and char * (unless the /Byte/ annotation is specified) are handled
        as Unicode rather than bytes. Such strings must be able to be
        encoded as Latin-1. Related to the above, the generated code is much
        more careful than it used to be about keeping Python string objects
        alive while their data is being used.
        [49cf3c9e7b69]

2009-03-18  phil  <phil>

        * sipgen/gencode.c:
        Fixed a long-standing bug in the handling of the /NoArgParser/
        annotation that only came to light with Python v3.
        [2c44dd616d6d]

        * sipgen/gencode.c, sipgen/parser.y, sipgen/transform.c:
        More fixes for consolidated modules. Python v2 and v3 should now be
        working.
        [b966b1df2bb1]

2009-03-17  phil  <phil>

        * sipgen/gencode.c, sipgen/transform.c:
        Some fixes for consolidated module support for both Python v2 and
        v3.
        [b17d4cdf4709]

        * lib/siputils.py:
        Tweaked the build system to make it easier for Makefile sub-classes
        to add commands to targets.
        [abe3ecd83256]

2009-03-16  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c:
        Fixed a bug in generating Python v3 consolidated modules.
        [8fc22b7be6fd]

        * siplib/siplib.c:
        Fixed a typo that broke the build of the sip module for Python v2.
        [348b333af022]

2009-03-15  phil  <phil>

        * siplib/sip.h:
        Tweaks to the Python portability macros.
        [c1f795ce8a5a]

        * siplib/sip.h:
        More Python portability macros.
        [b3d39099f350]

2009-03-14  phil  <phil>

        * lib/configure.py:
        Fixed a Mac build regression handling the location of the SDK.
        [2c8cf43905e1]

        * siplib/sip.h:
        Added some more Python porting macros.
        [c046cc5bb268]

        * lib/siputils.py:
        Removed a remaining Python v2 specific call from the build system.
        [c1527c576e1d]

        * NEWS, sipgen/gencode.c, siplib/sip.h:
        The generated code now supports Python v3.
        [c60f38353478]

        * siplib/siplib.c:
        The sip module can now be imported by Python v3.
        [a8bd1e5a5a4b]

2009-03-13  phil  <phil>

        * doc/sipref.txt, siplib/siplib.c:
        Ported the PyString_ calls in the sip module to Python v3.
        [337e7e627054]

        * sipgen/gencode.c:
        Updated the generated module initialisation code for Python v3 - but
        not for consolidated modules yet.
        [985c336dd059]

        * sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Moved to PyLong_* for Python v3.
        [a1d1a376920b]

2009-03-12  phil  <phil>

        * lib/siputils.py, sipgen/gencode.c, siplib/objmap.c, siplib/qtlib.c,
        siplib/sip.h, siplib/siplib.c:
        More porting of the sip module. It now compiles but still calls
        Python v2 functions.
        [9f4570a090e1]

        * NEWS, doc/sipref.txt, sipgen/gencode.c, sipgen/lexer.l,
        sipgen/parser.y, sipgen/sip.h, siplib/descriptors.c, siplib/sip.h,
        siplib/siplib.c:
        Partially ported the sip module to Python v3. Added the
        %BIGetBufferCode and %BIReleaseBufferCode directives to support the
        buffer interface of Python v3.
        [0631013fd5ae]

2009-03-11  phil  <phil>

        * doc/sipref.txt, lib/configure.py, lib/siputils.py:
        configure.py now uses optparse. configure.py and the build system
        will now run under Python3.
        [89bbb0b49865]

        * siplib/siplib.c:
        Implemented __dict__ for sipsimplewrapper.
        [cf1c9edeb56a]

        * sipgen/gencode.c, siplib/sip.h:
        Added the SIP_PYMETHODDEF_CAST compatibility macro for Python v2.4
        and earlier.
        [43e5b0afa42d]

2009-03-10  phil  <phil>

        * sipgen/gencode.c:
        Changed the code generated for variable getters so that a copy is
        only returned if the variable is const.
        [22c2ae7bdc37]

2009-03-09  phil  <phil>

        * sipgen/gencode.c:
        Changed the generation of the string pool to get around MSVC's
        limitation on the size of a string.
        [e15683c4034a]

        * NEWS:
        Updated the NEWS file.
        [262f29053a78]

        * sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Made sure all generated code doesn't break strict aliasing.
        [ae62345de148]

        * sipgen/gencode.c:
        SIP now automatically copies objects when they are returned as a
        const reference.
        [3d0c7011cb93]

        * doc/sipref.txt, sipgen/gencode.c, sipgen/sip.h, sipgen/transform.c:
        A further fix to the order in which modules have their types
        resolved.
        [d7ebeff5a7ce]

2009-03-06  phil  <phil>

        * lib/siputils.py:
        Taught the build system about the QtScriptTools module.
        [6c0d66e4ef0b]

        * sipgen/transform.c:
        Fixed a bug where types were being resolved in outer modules before
        inner modules. This meant that template-based types created on the
        fly might be created in the wrong module.
        [cd2a99e505be]

2009-03-05  phil  <phil>

        * lib/siputils.py:
        Taught the build system about the new dependency of QtXmlPatterns on
        QtNetwork.
        [50a9e41802c2]

2009-03-04  phil  <phil>

        * siplib/siplib.c:
        Fixes for the updated method cache.
        [d82c3be07e1b]

        * sipgen/gencode.c, siplib/qtlib.c, siplib/sip.h, siplib/siplib.c:
        Greatly simplified the virtual reimplementation method cache now
        that attribute lookup has been cleaned up.
        [0cc40f47e6d5]

2009-03-03  phil  <phil>

        * NEWS, doc/sipref.txt, sipgen/gencode.c, sipgen/parser.y,
        sipgen/sip.h, siplib/sip.h, siplib/siplib.c:
        Implemented the /KeepReference/ argument annotation.
        [c8e2e1961f50]

2009-02-27  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Added sipCanConvertToEnum() to the public API.
        [2748f0bbb0ab]

2009-02-26  phil  <phil>

        * siplib/sipint.h, siplib/siplib.c:
        Removed the __dict__ getter as it is no longer needed. Changed the
        declaration of the descriptors as they don't need to be exported.
        [ddd2710b42fd]

2009-02-25  phil  <phil>

        * NEWS, doc/sipref.txt, siplib/sip.h, siplib/siplib.c:
        Reverted to using type's and object's attribute getters and setters
        now that we populate the type dictionary of a generated type with
        all its lazy attributes in one go. Changed how an external
        attributer getter works now that it only needs to populate the type
        dictionary.
        [8a22253728be]

        * sipgen/gencode.c, siplib/siplib.c:
        Safety checking of the working (but still to be changed) attribute
        lookup code.
        [d7244d817b9f]

        * sipgen/gencode.c, siplib/descriptors.c, siplib/sip.h,
        siplib/siplib.c:
        Refactored the support for setting instance variables.
        [cc8a22386009]

        * sipgen/gencode.c, sipgen/parser.y, siplib/descriptors.c,
        siplib/sip.h, siplib/sipint.h, siplib/siplib.c:
        The refactored support for getting variables now works.
        [c3e7dc58b020]

2009-02-24  phil  <phil>

        * sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Safety commit of refactored wrapping of class variables.
        [fa8ba6ef243b]

2009-02-23  phil  <phil>

        * siplib/siplib.c:
        Fixed the problem with looking up external lazy attributes - wrapped
        variables are the only thing not working.
        [ab3e207d555b]

        * siplib/descriptors.c, siplib/sip.h, siplib/sipint.h,
        siplib/siplib.c, siplib/siplib.sbf:
        Safety commit of new attribute lookup code. Don't use this - it's
        broken.
        [2673bc2add5c]

        * siplib/siplib.c:
        Fixed a reference count leak when an external lazy attribute was a
        descriptor.
        [1047169d1ba8]

        * siplib/siplib.c:
        Fixed a crash when accessing a wrapped instance variable as a class
        variable.
        [e922b386c5aa]

2009-02-22  phil  <phil>

        * siplib/siplib.c:
        Fixed a bug in the refactored attribute lookup.
        [ddad97af22ec]

        * doc/sipref.txt, sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Completed the support for the lazy attribute lookup hook.
        [1f7bc8f488a8]

2009-02-21  phil  <phil>

        * sipgen/gencode.c, siplib/sip.h, siplib/sipint.h, siplib/siplib.c:
        Added initial support for registering lazy attribute getters.
        [9aae0eb78368]

        * sipgen/export.c, sipgen/gencode.c:
        The PyQt4 signal table is now generated. The XML export now marks
        the default signal.
        [dbf0c7f47b6b]

2009-02-20  phil  <phil>

        * lib/LICENSE, sipgen/gencode.c, siplib/sip.h:
        Added the stub of signal table for PyQt4.
        [f53134503038]

2009-02-16  phil  <phil>

        * siplib/sip.h, siplib/siplib.c:
        Removed some compiler warnings.
        [a3c24034045a]

2009-02-14  phil  <phil>

        * sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        More signal/slot refactoring fixes.
        [e1c0b895f0d1]

        * sipgen/gencode.c, siplib/qtlib.c, siplib/sip.h:
        Debugged the signal/slot refactoring.
        [a4a47ea6fd1e]

        * doc/sipref.txt, sipgen/gencode.c, siplib/qtlib.c, siplib/sip.h,
        siplib/sipint.h, siplib/siplib.c:
        Safety commit of latest signal/slot refactoring.
        [751cebc544cc]

2009-02-13  phil  <phil>

        * siplib/qtlib.c, siplib/siplib.c:
        Fixed a build problem with Python 2.4.x and earlier.
        [df846f30a329]

        * sipgen/gencode.c, sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h,
        sipgen/transform.c, siplib/siplib.c:
        PyQt3 signal support is now enabled with the %Plugin directive
        instead of %SIPOptions. Removed %SIPOptions.
        [d511ad00cc71]

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c,
        siplib/sip.h, siplib/siplib.c:
        The generated typedefs table is now sorted.
        [abd1a7d60330]

2009-02-12  phil  <phil>

        * siplib/siplib.c:
        An unconstrained enum can now be a sub-class of int.
        [60366594aa80]

2009-02-11  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, siplib/sip.h:
        Renamed TypeFlags to PyQt4Flags. Renamed NoQMetaObject to
        PyQt4NoQMetaObject. Moved the type flags into the PyQt4-specific
        type structure.
        [259fceeadbbe]

        * sipgen/gencode.c, sipgen/sip.h, sipgen/transform.c:
        Removed the registration of wrapped types with the Qt meta-type
        system as it is no longer needed by PyQt4.
        [71f80e789732]

2009-02-07  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c,
        siplib/qtlib.c, siplib/sip.h, siplib/siplib.c:
        Removed sipAssignType() and moved the helpers to the PyQt4 plugin.
        [305f07cd3ce2]

2009-02-02  phil  <phil>

        * sipgen/gencode.c, siplib/qtlib.c:
        The QObject.sender() support is now PyQt3 only again.
        [e732e65c15b5]

2009-02-01  phil  <phil>

        * sipgen/gencode.c, siplib/siplib.c:
        Fixed a bug in the generation of the sipParseArgs() sub-format
        character for types.
        [fadc9f7074f1]

        * sipgen/gencode.c, siplib/qtlib.c, siplib/sip.h:
        Changed the QObject::sender() support for PyQt4.
        [9d6d9918bb1f]

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c:
        Debugged the merged types table.
        [cf4e643c28b5]

2009-01-31  phil  <phil>

        * sipgen/gencode.c, sipgen/heap.c, sipgen/sip.h, sipgen/transform.c,
        siplib/sip.h, siplib/siplib.c:
        Safety commit of the merge of the class, mapped types and enum
        tables.
        [33a1dbf992df]

2009-01-30  phil  <phil>

        * siplib/sip.h, siplib/siplib.c:
        Wrapped classes are now created as they are needed and not in the
        order they appear in the generated class table. Therefore the class,
        mapped type and enum tables can now be merged and ordered by the
        type name (and searched using a binary search).
        [4a72c9cee88f]

2009-01-29  phil  <phil>

        * sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Moved the last of the type parsing to PyQt3.
        [b7d7695e3d8e]

        * sipgen/gencode.c, siplib/qtlib.c, siplib/sip.h, siplib/siplib.c:
        Moved the registering of int types to PyQt4.
        [e63f85d857bd]

2009-01-28  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Refactored the support for looking up typedefs.
        [42851fe9a2cb]

        * sipgen/gencode.c, siplib/qtlib.c, siplib/sip.h, siplib/sipint.h,
        siplib/siplib.c:
        Moved the type parsing support to PyQt3.
        [531e8244cfd3]

2009-01-27  phil  <phil>

        * sipgen/gencode.c:
        Removed a remaining call to sipReleaseMappedType().
        [2a9cbf86c86a]

2009-01-25  phil  <phil>

        * sipgen/gencode.c:
        Fixed a too-few-arguments-to-a-print bug in the code generator.
        [1260503c2021]

        * siplib/siplib.c:
        Fixed compilation issues.
        [635ffd53597b]

2009-01-18  phil  <phil>

        * sipgen/gencode.c, siplib/qtlib.c, siplib/sip.h, siplib/sipint.h:
        Replaced sipFindConnection() with sipFindSlot().
        [30f0174c05f4]

2009-01-13  phil  <phil>

        * sipgen/gencode.c, siplib/qtlib.c, siplib/sip.h, siplib/sipint.h,
        siplib/siplib.c:
        Replaced sipFreeSignature() with sipFreeSipslot().
        [e5275f031458]

2009-01-12  phil  <phil>

        * sipgen/gencode.c, siplib/qtlib.c, siplib/sip.h, siplib/sipint.h,
        siplib/siplib.c:
        Pushed the parsing of signatures into PyQt.
        [b2e616d5c92f]

2009-01-11  phil  <phil>

        * sipgen/gencode.c, siplib/qtlib.c, siplib/sip.h, siplib/sipint.h,
        siplib/siplib.c:
        Replaced sipConvertRx() with sipConvertRxEx().
        [cc0e4fe70f50]

2009-01-10  phil  <phil>

        * sipgen/gencode.c:
        Removed the generation of an old Qt API entry.
        [30f044ed1723]

2009-01-09  phil  <phil>

        * sipgen/gencode.c, siplib/qtlib.c, siplib/sip.h:
        Safety commit of partial refactoring of the Qt signal support.
        [429673b02dcd]

2009-01-04  phil  <phil>

        * lib/LICENSE, lib/LICENSE.short, sipgen/gencode.c:
        Don't import the qt_register_type symbol if it isn't needed. Updated
        copyright notices.
        [f2dbc98f7144]

2008-12-30  phil  <phil>

        * doc/sipref.txt, siplib/sip.h, siplib/siplib.c:
        sipTypeFromPyTypeObject() now takes a PyTypeObject* rather than a
        PyObject*.
        [077c2ad4451f]

        * doc/sipref.txt, sipgen/gencode.c, siplib/objmap.c, siplib/sip.h,
        siplib/sipint.h, siplib/siplib.c, siplib/threads.c:
        Added sipTypeName() and sipTypeScope() to the public SIP API.
        [701c6915d3e3]

2008-12-29  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c, sipgen/parser.y, siplib/sip.h,
        siplib/sipint.h, siplib/siplib.c:
        Migrated sipEnum_* to sipType_*.
        [e0417099f5a9]

2008-12-27  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        sipType_* are now generated for enums. These are used internally but
        the SIP API has not yet been changed.
        [ca45e1d31af2]

        * sipgen/gencode.c, siplib/qtlib.c, siplib/sip.h, siplib/siplib.c:
        Broke out the generated type structures for mapped and class types
        to different structures with a common header.
        [ff4bec0abd37]

2008-12-26  phil  <phil>

        * siplib/siplib.c:
        Wrapped enums now have their own meta-type. This is the hook that
        will allow the C++ name of an enum to be derived from the enum's
        Python type object.
        [ea550b12904c]

2008-12-24  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, siplib/sip.h,
        siplib/siplib.c:
        Added sip_api_init_module() to make sure dependent modules can be
        fully initialised before they are needed.
        [fed394659169]

        * sipgen/gencode.c, siplib/sip.h:
        Removed the Qt meta-type id from the pyqt4TypeDef structure as we
        want to use it for mapped types as well but we would never know when
        it was safe to cast from a sipTypeDef pointer.
        [92c012de8c02]

2008-12-21  phil  <phil>

        * sipgen/gencode.c:
        The PyQt4-specific extension to the generated type structure is now
        used for mapped types as well.
        [f49b6d447292]

2008-12-20  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c,
        siplib/sip.h, siplib/siplib.c:
        Changed the PyQt4-specifc handling of Qt meta-type registration.
        [d112840accfd]

        * sipgen/gencode.c, siplib/siplib.c:
        A generated type structure now has its Python type object set
        earlier so that sub-meta-types can use sipIsExactWrappedType().
        Calls to QObject::metaObject() are no longer need to trigger the
        creation of the meta-object.
        [8d816e1f3008]

        * doc/sipref.txt, sipgen/gencode.c, sipgen/lexer.l, sipgen/parser.y,
        sipgen/sip.h, siplib/sip.h:
        Added %Plugin and use it to support pyqt4TypeDef.
        [0f236470d582]

2008-12-19  phil  <phil>

        * siplib/sip.h:
        Moved the qt_qobject member out of sipWrapperType and into PyQt
        where it belongs.
        [babe6a91d801]

        * sipgen/gencode.c, siplib/siplib.c:
        Completed the migration of sipClass_* to sipType_*.
        [e7c00163d819]

        * doc/sipref.txt:
        Documentation updates. All uses of sipClass_* are only by deprecated
        parts of the API.
        [cfa2b5ca880e]

        * doc/sipref.txt, sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Deprecated the 'B' and 'C' format characters to sipBuildResult() and
        sipCallMethod(). Added the new 'N' format character to
        sipBuildResult() and sipCallMethod().
        [d685f1b18287]

2008-12-17  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c, siplib/siplib.c:
        Deprecated the 'C' format character of sipParseResult() in favor of
        the existing 'D' character.
        [be1f044d9828]

        * doc/sipref.txt, sipgen/gencode.c, siplib/qtlib.c, siplib/sip.h,
        siplib/siplib.c:
        Migrated the sub-class convertor code to using sipType rather than
        sipClass.
        [a4424a9ac5a5]

2008-12-16  phil  <phil>

        * sipgen/transform.c:
        Fixed a bug where names of mapped type templates where being
        generated for modules that didn't need them.
        [176171583343]

2008-12-14  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c, siplib/qtlib.c, siplib/sip.h,
        siplib/sipint.h, siplib/siplib.c:
        Replaced the deprecated sipConvertFromInstance() and
        sipConvertFromNewInstance() with sipConvertFromType() and
        sipConvertFromNewType().
        [6f6e06ceaace]

        * doc/sipref.txt, sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Replaced the deprecated sipForceConvertToInstance() and
        sipForceConvertToMappedType() with sipForceConvertToType().
        [fc54ee3b5308]

        * doc/sipref.txt, sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Replaced the deprecated sipConvertToInstance() and
        sipConvertToMappedType() with sipConvertToType().
        [8e66284398dd]

        * doc/sipref.txt, sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Replaced the deprecated sipCanConvertToInstance() and
        sipCanConvertToMappedType() by sipCanConvertToType().
        [c1f1b170b263]

2008-12-13  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Replaced the deprecated sipReleaseInstance() and
        sipReleaseMappedType() with sipReleaseType().
        [7ce45ed9ae89]

        * doc/sipref.txt, sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Replaced the deprecated sipGetWrapper() with sipGetPyObject().
        [8cb295b72e62]

        * doc/sipref.txt, sipgen/gencode.c, siplib/objmap.c, siplib/qtlib.c,
        siplib/sip.h, siplib/sipint.h, siplib/siplib.c:
        More moves from sipClass_* to sipType_*.
        [4e7936a90f99]

        * sipgen/gencode.c, siplib/objmap.c, siplib/sip.h, siplib/sipint.h,
        siplib/siplib.c:
        More conversions from sipClass_* to sipType_*.
        [75eed80555d4]

2008-12-12  phil  <phil>

        * sipgen/gencode.c, siplib/sip.h, siplib/sipint.h, siplib/siplib.c,
        siplib/threads.c:
        Merged the adding of type instances.
        [d2db3775a993]

2008-12-08  phil  <phil>

        * lib/siputils.py, sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Started the port from sipClass_* to sipType_*. Added support for
        assert() to the build system.
        [231826fe6d04]

        * sipgen/gencode.c:
        Renamed sipMappedType_* to sipType_*.
        [8df5a86247e8]

2008-12-07  phil  <phil>

        * sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Added sipType_* for wrapped types. sipClass_* is now defined in
        terms of sipType_*.
        [bb37272a3113]

        * doc/sipref.txt, sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Deprecated sipClassName().
        [de0402f5112c]

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c,
        siplib/sip.h, siplib/siplib.c:
        Mapped types are now described by the same sipTypeDef structure that
        describes wrapped types.
        [77ce210b751e]

2008-12-06  phil  <phil>

        * doc/sipref.txt, siplib/sip.h, siplib/siplib.c:
        Moved the 'user' field from sip.wrapper to sip.simplewrapper because
        PyQt uses it for some non-QObject types.
        [0bb916ce4818]

        * doc/sipref.txt, sipgen/gencode.c, sipgen/lexer.l, sipgen/parser.y,
        sipgen/sip.h, sipgen/transform.c, siplib/sip.h, siplib/siplib.c:
        Restored %DefaultMetatype and the /Metatype/ class annotation. This
        support is now complete. Documented the meta-type and super-type
        support.
        [15f1b60f808f]

2008-12-03  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c, siplib/qtlib.c, siplib/sipint.h,
        siplib/siplib.c:
        Code generator changes to support sipSimpleWrapper.
        [ebd5b0b103ae]

        * siplib/qtlib.c, siplib/sip.h, siplib/sipint.h, siplib/siplib.c:
        The sip module now compiles again without any unexpected warnings.
        [6fb536d5333e]

2008-12-02  phil  <phil>

        * siplib/objmap.c, siplib/qtlib.c, siplib/sip.h, siplib/sipint.h,
        siplib/siplib.c:
        Various compilation fixes.
        [ace8e0f95607]

2008-12-01  phil  <phil>

        * sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Safety checkin of the support for the new sip.simplewrapper type.
        [3d87512e3a5c]

        * NEWS, doc/sipref.txt, siplib/siplib.c:
        Added support for %InitialisationCode. (Actually in the previous
        commit but I forgotto mention it.) The text of an attribute
        exception now mimics that produced by the Python interpreter.
        [70d0f5dc259b]

2008-11-30  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c, sipgen/lexer.l, sipgen/parser.y,
        sipgen/sip.h, sipgen/transform.c, siplib/sip.h, siplib/siplib.c:
        Refactored the super-type and meta-type support. Meta-types are now
        handled implicitly.
        [2676976c88bf]

2008-11-29  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c,
        siplib/siplib.c:
        Debugged the metatype support.
        [e7e9b5d303c3]

2008-11-27  phil  <phil>

        * sipgen/gencode.c, siplib/siplib.c:
        The metatypes are now registered and readied.
        [5c4757c83b70]

        * sipgen/export.c, sipgen/gencode.c, sipgen/parser.y,
        sipgen/transform.c, siplib/siplib.c:
        Fixes for various regressions.
        [eea6dc713727]

2008-11-26  phil  <phil>

        * sipgen/gencode.c:
        Use the string pool for calls to qRegisterMetaType().
        [954bd63eb830]

        * sipgen/gencode.c, sipgen/transform.c, siplib/sip.h, siplib/siplib.c:
        Completed the code generator support for user defined metatypes.
        [6c09f41b9eec]

2008-11-24  phil  <phil>

        * sipgen/gencode.c, sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h,
        sipgen/transform.c, siplib/sip.h:
        Added the parser support for %Metatype and %DefaultMetatype.
        [6af8f6a12eb5]

2008-11-23  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c:
        The string pool now overlaps strings where possible.
        [4873718f6e82]

        * sipgen/export.c, sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h,
        siplib/sip.h, siplib/siplib.c:
        Enum names now use the string pool.
        [b6414c99a03a]

        * sipgen/parser.y, siplib/sip.h, siplib/siplib.c:
        Fixed a regression in the handling of nested namespaces.
        [a49433be0291]

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c,
        siplib/sip.h, siplib/siplib.c:
        Python and C++ type names now use the string pool. The string pool
        is currently broken for namespace extenders.
        [b08a2ca9d7fd]

2008-11-22  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h,
        sipgen/transform.c, siplib/sip.h, siplib/siplib.c:
        The generated name cache is now a single (const) string.
        [0296eda5e61a]

        * doc/sipref.txt, lib/configure.py, lib/siputils.py, sipgen/gencode.c,
        siplib/sip.h, siplib/siplib.c:
        Removed all deprecated parts of the API and generated code.
        [0a00c20f5c5b]

2008-11-21  phil  <phil>

        * lib/siputils.py:
        Use "-undefined dynamic_lookup" rather than linking against the
        Python framework on MacOS.
        [773c8920c04f]

2008-11-18  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Added sipWrapperType_Check() to the public API.
        [42d9ec7403f4]

2008-11-17  phil  <phil>

        * NEWS, sipgen/gencode.c:
        Merged v4.7.9 into the trunk.
        [63aff4a6e0f0]

2008-11-08  phil  <phil>

        * NEWS, TODO, build.py, doc/default.css, doc/sipref.txt, lib/LICENSE,
        lib/LICENSE.short, lib/README.HP-UX, lib/THANKS, lib/configure.py,
        lib/siputils.py, sipgen/export.c, sipgen/gencode.c, sipgen/heap.c,
        sipgen/lexer.l, sipgen/main.c, sipgen/parser.y, sipgen/sip.h,
        sipgen/transform.c, siplib/objmap.c, siplib/qtlib.c, siplib/sip.h,
        siplib/sipint.h, siplib/siplib.c, specs/linux-icc,
        specs/win32-msvc2005, specs/win32-msvc2008:
        Merged v4.7.8 into the trunk.
        [9cc6147a1067]

2007-07-30  phil  <phil>

        * NEWS:
        Released as v4.7.
        [a458d43a6fbb] [4.7]

2007-07-28  phil  <phil>

        * sipgen/gencode.c:
        Fixed a memory leak with mapped types with the /Out/ annotation.
        [5c156cb3b313]

2007-07-27  phil  <phil>

        * siplib/qtlib.c:
        Fixed a bug preventing wrapped C++ slots from being disconnected.
        [43fc1981c30d]

2007-07-14  phil  <phil>

        * siplib/qtlib.c, siplib/sip.h, siplib/sipint.h, siplib/siplib.c:
        Rather than only lambda functions being given an extra reference
        when used as a slot, anything other that a method or wrapped C
        function is given an extra reference. Specifically this means that
        partial functions can now be used as slots.
        [2562db168ce9]

2007-07-04  phil  <phil>

        * sipgen/transform.c:
        Relaxed the restriction that /Out/ arguments couldn't be const.
        [546fba30aac6]

2007-06-25  phil  <phil>

        * sipgen/gencode.c:
        Fixed a compiler warning message about an unused argument in
        generated code.
        [5713835ff863]

        * sipgen/parser.y:
        Fixed a bug in the previous fix so that it only applies to mapped
        types.
        [68a7fd2c1ea4]

        * sipgen/parser.y, sipgen/sip.h, sipgen/transform.c:
        Fixed a bug where template based types where overwriting the header
        code of any previously defined type based on the same interface
        file.
        [f41edc04b3cf]

2007-06-23  phil  <phil>

        * NEWS, sipgen/gencode.c:
        Consolidated modules are now generated as either C or C++ (rather
        than always C) so that the name cache names are consistently
        mangled.
        [83c24c956277]

2007-06-22  phil  <phil>

        * lib/siputils.py:
        Fixed a build system problem for PyQt on Windows against a static
        Qt.
        [3ff5f3d1e074]

        * sipgen/gencode.c:
        Fixed silly code generation typo.
        [3232af13c3f6]

        * lib/siputils.py:
        Changed the build system so that missing macros default to being
        empty rather than causing an error. (Qt v4.3.0 contains such a
        case.)
        [213c1dd11448]

2007-06-20  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c, sipgen/lexer.l, sipgen/main.c,
        sipgen/parser.y, sipgen/sip.h, sipgen/transform.c, siplib/sip.h,
        siplib/siplib.c:
        Split the consolidated module concept into separate consolidated and
        composite module types, which significantly simplifies things.
        [eb0502b5bb27]

2007-06-19  phil  <phil>

        * lib/siputils.py:
        Updated some comments in the build system.
        [f38ba63f0f97]

        * siplib/siplib.c:
        Fixed a bug in the sip module consolidated module support. Otherwise
        everything seems to work.
        [a9d7eeffdf81]

        * sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        More consolidated module refactoring.
        [9c629ca01a4a]

2007-06-18  phil  <phil>

        * sipgen/export.c, sipgen/gencode.c, sipgen/main.c, sipgen/parser.y,
        sipgen/sip.h, sipgen/transform.c:
        More consolidated module refactoring. PyQt4 with only QtCore enabled
        now compiles.
        [bec649674da2]

2007-06-16  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y:
        More consolidated module support.
        [b7455f328486]

2007-06-12  phil  <phil>

        * siplib/siplib.c:
        Hopefully fixed a bug in the handling of the 'C' and 'D' format
        characters in sipParseResult().
        [c28fa1333976]

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c:
        More refactoring for consolidated module support. SIP no longer
        generates lots of .h files. Note that SIP is now less tolerant of
        missing #includes in %TypeHeaderCode and %ModuleHeaderCode.
        [ae2dec8da410]

2007-06-04  phil  <phil>

        * sipgen/gencode.c:
        Removed the need to generate the shadow class definition in a header
        file and put it in the original class's C++ file instead.
        [30cd539612c7]

2007-06-03  phil  <phil>

        * sipgen/export.c, sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h,
        sipgen/transform.c:
        More consolidated module refactoring.
        [9fbe5340767f]

2007-06-01  phil  <phil>

        * sipgen/parser.y:
        Fixed a missing return in parser.y.
        [3f160ab4ae5b]

2007-05-28  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c:
        A bit more consolidated module support.
        [f714935139bb]

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, siplib/sip.h,
        siplib/siplib.c:
        More work on consolidated modules.
        [bde47f2343cf]

2007-05-27  phil  <phil>

        * sipgen/gencode.c, sipgen/sip.h, siplib/sip.h, siplib/siplib.c:
        The component stub modules (ie. those requested with the -p flag)
        are now generated.
        [21119384ab4f]

        * doc/sipref.txt, sipgen/gencode.c, sipgen/main.c, sipgen/sip.h:
        Added the stubs of the -n and -p command line options for the
        remaining consolidated module support. Documented the
        %ConsolidatedModule directive.
        [744cf0ed0857]

2007-05-24  phil  <phil>

        * sipgen/gencode.c, sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h:
        Completed the implementation of %ConsolidatedModule for the simple
        case (where the consolidated module populates itself from the
        component modules).
        [78406f2fdcb4]

2007-05-23  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h:
        A bit more refactoring for the consolidated module support.
        [51a36ed46e45]

        * siplib/objmap.c, siplib/sip.h, siplib/sipint.h, siplib/siplib.c:
        When deciding if an instance is already wrapped, sip only considers
        if the candidate is a sub-class of the expected class. (Before it
        used to consider if the candidate was a super-class of the expected
        class as well. However this shouldn't be necessary as the candidates
        class should be correct if all the sub-class convertor code is
        working properly.)
        [014d6fb553a9]

        * sipgen/lexer.l, sipgen/parser.y, sipgen/sip.h, siplib/objmap.c:
        Added the start of the support for %ConsolidatedModule.
        [2cdafc7810be]

2007-05-20  phil  <phil>

        * doc/sipref.txt, siplib/siplib.c:
        Added the dump() funtion to the sip module.
        [299d67a0fe51]

2007-05-13  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Added sipTransferBreak() for removing hidden references without
        changing owndership.
        [5d298052a2e5]

        * doc/sipref.txt, sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h:
        Added support for /Transfer/ as a function annotation.
        [ab6bd827b7a0]

2007-05-12  phil  <phil>

        * lib/siputils.py:
        Added the build system hooks for PyQt's QtScript module.
        [6fdf6cb0ade1]

        * sipgen/parser.y:
        Fixed some parser problems related to versioning.
        [a4ffe24c61bd]

2007-05-11  phil  <phil>

        * sipgen/parser.y:
        Relaxed the restriction that the arguments to mapped type templates
        had to be simple names and not basic types.
        [04d512a7ddee]

        * sipgen/gencode.c:
        Generated the sipClass_* for namespaces.
        [234dfbd619d5]

2007-05-07  phil  <phil>

        * sipgen/gencode.c:
        More fixes to mapped type templates - should be Ok now.
        [3e7528f5ec18]

2007-05-04  phil  <phil>

        * doc/sipref.txt:
        Fixed a couple of documentation bugs regarding exceptions.
        [21138bd0e4dd]

2007-05-03  phil  <phil>

        * sipgen/transform.c:
        Fixed a bug where generated .h files for template argument types
        were being included in the mapped type rather than the mapped type's
        own .h file.
        [015e7bc362e3]

2007-04-28  phil  <phil>

        * siplib/siplib.c:
        Removed the need for the copy_reg module. This marks the completion
        if the pickle support.
        [855e5b2a3bfc]

        * sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Pickling nested types now works.
        [d10779f3268e]

        * siplib/siplib.c:
        Minor refactoring of the pickle code prior to adding support for
        nested classes.
        [33badbfc5ee1]

2007-04-27  phil  <phil>

        * doc/sipref.txt, siplib/siplib.c:
        Named enums that are nested within other types can now be pickled.
        (Note that the pickle format for classes will be changed in the next
        few days to allow nested classes to be pickled in the same way.)
        [ad31cd17972b]

2007-04-26  phil  <phil>

        * siplib/siplib.c:
        More improvements to the pick code.
        [7387a6436f4f]

        * sipgen/gencode.c:
        Slight improvement to the generated pickle code.
        [250d4acde794]

2007-04-22  phil  <phil>

        * NEWS, doc/sipref.txt, sipgen/gencode.c, sipgen/lexer.l,
        sipgen/parser.y, sipgen/sip.h, sipgen/transform.c, siplib/sip.h,
        siplib/siplib.c:
        Added %PickleCode to allow wrapped objects to be pickled.
        [45059aeff1d0]

        * siplib/siplib.c:
        Module level enums can now be pickled. Removed the None
        implementations of __reduce__ and __reduce_ex__ and fixed the
        segfault that pickling was causing.
        [960a54bd61d7]

2007-04-10  phil  <phil>

        * NEWS:
        Released as v4.6.
        [9d849b09a8d4] [4.6]

2007-04-07  phil  <phil>

        * sipgen/export.c:
        Changed the API file generation to generate the __init__ form of a
        ctor as well as the callable type form.
        [316e430f8a37]

2007-04-02  phil  <phil>

        * NEWS:
        Updated the NEWS file.
        [5c6477d8ee0d]

        * NEWS, doc/sipref.txt, lib/configure.py, lib/siputils.py:
        Added the -n flag to configure.py to build universal binaries on
        MacOS/X.
        [e892f0a63956]

        * siplib/siplib.c:
        Fixed a MinGW warning message.
        [79ac369e6efa]

        * siplib/siplib.c:
        Backed out the save and restore of the exception state in
        sipWrapper_dealloc() as it can get called when there is no current
        thread state (which results in a segfault).
        [f66e13ead83b]

        * NEWS:
        Updated the NEWS file.
        [c7488adf6abf]

        * siplib/siplib.c:
        Fixed a bug handling sub-class convertor code with multiple
        inheritance.
        [8ac3a23e1e3c]

        * doc/sipref.txt, sipgen/gencode.c:
        Virtuals that return a wchar_t * now keep then free the previous
        result to limit the possible memory leaks.
        [48b87ba8bc6a]

2007-04-01  phil  <phil>

        * sipgen/gencode.c, sipgen/transform.c:
        Fixed a bug in the wchar_t support with const wchar_t * arguments.
        Fixed a bug in the wchar_t support with char and wchar_t being
        considered equivalent.
        [541c7556314d]

2007-03-26  phil  <phil>

        * siplib/siplib.c:
        Fixed problem where lambda slots connected to QObject.destroyed()
        were cleared before the signal was emitted.
        [2ace696800c4]

2007-03-25  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c:
        Completed the wchar_t support.
        [14c15deefc3b]

2007-03-24  phil  <phil>

        * sipgen/export.c, sipgen/gencode.c, sipgen/lexer.l, sipgen/parser.y,
        sipgen/sip.h, sipgen/transform.c, siplib/qtlib.c, siplib/sip.h,
        siplib/siplib.c:
        Added support for wchar_t - undocumented and certainly untested.
        [14559b49bd9d]

2007-03-10  phil  <phil>

        * sipgen/gencode.c, siplib/siplib.c:
        No longer generate the forward declaration of an opaque class. It
        shouldn't be necessary and means that the class could be a C
        structure.
        [647d2f4b8561]

2007-03-02  phil  <phil>

        * sipgen/lexer.l:
        SIP should now handle DOS format files on UNIX systems.
        [1935d8be814b]

2007-02-27  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c, sipgen/main.c, sipgen/parser.y,
        sipgen/sip.h:
        Undeprecated the -g command line option. Added the /HoldGIL/
        annotation.
        [fbf1aaec1094]

2007-02-25  phil  <phil>

        * sipgen/transform.c, siplib/siplib.c:
        Fixed the previous fix related to signatures for the cases where the
        Python and C++ signatures have different numbers of arguments.
        [66f4866a1393]

        * doc/sipref.txt, siplib/siplib.c:
        Included Matt Newell's fix for making sure that a sub-class
        convertor returns the most specific type available.
        [7b9b628d5c50]

2007-02-24  phil  <phil>

        * doc/sipref.txt, sipgen/transform.c:
        Fixed some documentation references to Py_ssize_t. sip now takes C++
        as well as Python signatures into account when deciding what
        interface files a class need to include.
        [ac3ecfcc08d3]

        * doc/sipref.txt, siplib/qtlib.c:
        Leave it to the Qt support code to release the GIL when connecting
        signals.
        [8c907b07ad8f]

2007-02-20  phil  <phil>

        * siplib/qtlib.c, siplib/sipint.h, siplib/siplib.c:
        An instance dictionary is not longer created automatically. Python
        will create it if and when it is needed. lambda slots are now
        cleaned up in the clear function rather than being left to the slot
        proxy dtor.
        [61eac95ed77e]

        * siplib/siplib.c:
        Fixed a bug in the implementation of /Transfer/ when the object was
        aleady owned by C++ but the owning object had been garbage
        collected.
        [4d64b0e0db86]

2007-02-18  phil  <phil>

        * siplib/siplib.c:
        Fixed a bug in the clearing of reference cycles with lambda slots.
        Although the slot is visited, it is no longer cleared - that is left
        to the proxy dtor.
        [aac8236a8970]

2007-02-16  phil  <phil>

        * lib/siputils.py, sipgen/gencode.c:
        Fixed a bug in the build system for QtDesigner on Windows. The
        Q_OBJECT support code now uses metaObject() rather than
        staticMetaObject because the latter is private in the ActiveQt
        classes.
        [4b8647dbb036]

2007-02-10  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h,
        sipgen/transform.c, siplib/sip.h, siplib/siplib.c:
        Added support for /TypeFlags/. Added sipFindClass() and
        sipFindNamedEnum() to the public API.
        [530b7a1aa547]

2007-02-06  phil  <phil>

        * sipgen/gencode.c, siplib/sip.h:
        More changes to the Q_OBJECT support.
        [b46c77268a1c]

2007-02-04  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, siplib/sip.h:
        Renamed "Qt4MetaObject" to "Qt4Q_OBJECT".
        [9b8809b3f254]

2007-02-01  phil  <phil>

        * sipgen/gencode.c:
        Changed the metaObject() hook so that it won't crash if the C++
        instance has gone.
        [5241cd5c39d3]

2007-01-30  phil  <phil>

        * sipgen/gencode.c:
        Changed the metaObject() hook again.
        [77da534919cb]

        * sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Changed the metaObject() hooks.
        [272f63959180]

2007-01-27  phil  <phil>

        * sipgen/gencode.c:
        Changed the way the Qt support API is created so that new SIPs can
        build old PyQts.
        [15c8d8be611d]

        * NEWS, sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Added the hooks to allow PyQt to build a proper meta-object when a
        new Python class is defined.
        [c82c3d1b50aa]

2007-01-25  phil  <phil>

        * lib/siputils.py, siplib/qtlib.c:
        Fixed a build system bug that affected non-MinGW Windows compilers
        when building static modules. Taught the build system about the
        QtDesigner module.
        [0029d3937d59]

2007-01-23  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c:
        Reimplemented the support for qt_metacall() so that it is a bit
        cleaner and can't be called from Python.
        [c3701e916110]

2007-01-22  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, siplib/qtlib.c,
        siplib/sip.h, siplib/sipint.h, siplib/siplib.c:
        Added support for the QtMetaClass option. Added sipParseSignature()
        to the private Qt API. (Both of the above are needed for David
        Boddie's support for Python widgets in Qt Designer.)
        [51250dc9185b]

2007-01-21  phil  <phil>

        * sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Extended the cyclic garbage collector support for lambda slots so it
        works with SIGNALs as well as PYSIGNALs. Incremented the SIP API
        version number to 3.4.
        [fcf4f2b51bd7]

        * siplib/qtlib.c, siplib/sip.h, siplib/sipint.h, siplib/siplib.c:
        Fixed garbage collection support for lambda slots (at the moment
        only when the slot is connected to a PYSIGNAL).
        [8bf735cda5bf]

2007-01-16  phil  <phil>

        * siplib/sip.h:
        Added #undef slots to sip.h for when embedding Python 2.3 in Qt
        applications.
        [33ab2adb9d0c]

        * sipgen/gencode.c:
        qRegisterMetaType() is now called for every candidate class at
        module initialisation rather than when the first instance is created
        from Python.
        [a31d12e3d9c2]

2007-01-15  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c, siplib/siplib.c:
        Allowed /TransferThis/ to be specified more than once.
        [e8246e9dc928]

        * doc/sipref.txt, lib/LICENSE.short, siplib/threads.c:
        Updated the copyright notices. Fixed a reentrancy problem in
        wrapping objects obtained from C/C++ (thanks to Giovanni Bajo for
        the fix).
        [117d2c42c517]

2007-01-10  phil  <phil>

        * siplib/sip.h, siplib/siplib.c:
        Added support for __truediv__ and __itruediv__ by making them
        synonyms for __div__ and __idiv__.
        [1c6e71aeb203]

2007-01-07  phil  <phil>

        * sipgen/gencode.c, siplib/siplib.c:
        Hopefully fixed a bug in the generation of the typedefs table that
        wasn't using the full name of foreign modules.
        [a193602041a2]

2006-12-28  phil  <phil>

        * siplib/sip.h:
        Fixed a bug in the sipResetCppHasRef() macro that breaks the
        /TransferBack/ annotation.
        [30e9fc168db0]

2006-12-20  phil  <phil>

        * lib/siputils.py:
        Fixed a MacOS specific bug in create_wrapper() in the build system.
        [34641513890f]

        * lib/sipdistutils.py:
        Applied a patch to sipdistutils.py from Giovanni Bajo to allow .sip
        files to be used in the "depends" argument to setup().
        [912613b39701]

2006-12-16  phil  <phil>

        * NEWS, lib/siputils.py:
        Fixed a bug in the build system that meant that lines in the top
        level mkspec file were being ignored after the last include.
        [c2ee167686b7]

2006-12-09  phil  <phil>

        * lib/siputils.py:
        Fixed a MacOS build problem caused by another change to Qt installs.
        [90c588f6fa54]

        * NEWS, build.py:
        Updated the NEWS file. Fixed the internal build system for later
        versions of docutils.
        [4bcf93b8836e]

2006-12-06  phil  <phil>

        * NEWS, siplib/qtlib.c:
        "PyQt_PyObject" is now used instead of "PyObject *". lamda functions
        can now be used as slots.
        [33493621d63e]

2006-11-26  phil  <phil>

        * siplib/sip.h, siplib/siplib.c:
        Fixed an incorrect assumption that if a Python wrapper of a C++
        owned object was being garbage collected then its Python children
        (ie. things it owns) should also be garbage collected. It may be
        that the parent is a "temporary" object (eg. the argument of a
        reimplementation of a virtual) but the children are "permanent". The
        case in PyQt is the parent argument of
        QAbstractItemDelegate.createEditor().
        [b981a814a1b2]

2006-11-25  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        PEP 353 fixes from Ulli.
        [d22c558be4b9]

        * siplib/qtlib.c, siplib/sip.h, siplib/siplib.c:
        Some "char *" to "const char *" fixes from Ulli.
        [208ba44fcddc]

2006-11-18  phil  <phil>

        * sipgen/transform.c:
        Fixed a broken pointer bug in the API file generation.
        [b80f4ae42e97]

2006-11-17  phil  <phil>

        * sipgen/export.c, sipgen/lexer.l:
        Fixed a misleading error message when instantiating templates. Fixed
        a bug generating global functions in API files.
        [6b6804bacc4f]

2006-11-11  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c:
        Fixed a bug with virtual handlers when a module %Imports from two
        other (independent) modules.
        [56ca50343b62]

2006-11-04  phil  <phil>

        * NEWS:
        Released as v4.5.
        [5982951360f3] [4.5]

2006-10-28  phil  <phil>

        * lib/siputils.py:
        The build system now handles .prl files on MacOS.
        [25b8444de255]

2006-10-27  phil  <phil>

        * NEWS, doc/sipref.txt, sipgen/gencode.c, sipgen/parser.y,
        sipgen/sip.h, sipgen/transform.c:
        Changed NoDefaultCopyCtor to NoDefaultCtors. Updated the NEWS file.
        [57307ed6d154]

2006-10-22  phil  <phil>

        * doc/sipref.txt, lib/siputils.py, sipgen/parser.y, sipgen/sip.h,
        sipgen/transform.c, siplib/qtlib.c:
        A fix for configuring QtAssistant in PyQt for Qt v4.2 on MacOS.
        Added the NoDefaultCopyCtor class annotation.
        [ed57b3a6fd1c]

2006-10-21  phil  <phil>

        * doc/sipref.txt, siplib/siplib.c:
        Fixed a Python 2.4/2.5 change that was missed. Added
        sip.setdeleted().
        [2db4a119d6c6]

2006-10-20  phil  <phil>

        * doc/sipref.txt, lib/siputils.py, specs/hurd-g++, specs/solaris-cc:
        Platform portability fixes from Ulli. Fix for conditional includes
        in spec files from Ulli. Qt4 module include directories are now
        searched before the main Qt4 include directory. Handle the change in
        debug libraries in Qt v4.2.
        [3f72b2b88460]

2006-10-15  phil  <phil>

        * sipgen/parser.y:
        Allow virtual signals if the NoEmitters option is set.
        [6657a8d15171]

        * sipgen/gencode.c, sipgen/sip.h, sipgen/transform.c:
        Fixed a bug where the first argument to a global comparison operator
        was mishandled if it was a pointer rather than a reference.
        [5c5c0d5f6b65]

2006-10-13  phil  <phil>

        * siplib/siplib.c:
        Improved the previous fix for the incorrect ctor exception.
        [3d9f787fedf8]

2006-10-08  phil  <phil>

        * lib/siputils.py, siplib/siplib.c:
        Fixed bug where handwritten traverse and clear code wasn't being
        called for derived classes. Fixed an incorrect Python exception
        raised when a C++ exception is thrown by a ctor. The build system
        now displayed an error if a non-framework build of Python is used on
        MacOS. Untested fix for building a static module with MinGW.
        [9c60ee47e4d5]

2006-10-07  phil  <phil>

        * lib/siputils.py:
        Build system fixes for Qt v4.2.0 based on a patch from Matt Newell.
        [e7f12b65d105]

2006-09-30  phil  <phil>

        * lib/siputils.py:
        Fixes for building QtTest on Windows.
        [a8b3716e682a]

2006-09-23  phil  <phil>

        * lib/siputils.py, sipgen/parser.y:
        Taught the build system about QtTest. Fixed a bug in the handling of
        namespaces split across multiple header files.
        [89b8c6c6b8c6]

        * TODO, doc/sipref.txt, siplib/siplib.c:
        Added support for hooking into the C++ dtor from Python by
        implementing __dtor__() from a patch by Jean Jacques Lecler.
        [38da61ef1711]

        * NEWS, doc/sipref.txt, siplib/siplib.c:
        Added sip.delete() (based on a patch from Jean Jacques Lecler) and
        sip.isdeleted().
        [8946500be6fa]

        * doc/sipref.txt, sipgen/export.c, sipgen/main.c, sipgen/sip.h:
        Removed the -n flag to sip now I think I've decided how to change
        code completion in QScintilla.
        [69cb56ba58f1]

2006-09-22  phil  <phil>

        * sipgen/parser.y:
        Backed out the check that abstract methods are virtual - because
        they don't have to be.
        [1c753a1e011a]

2006-09-17  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h,
        sipgen/transform.c:
        Added support for pure virtual dtors. Fixed a bug where abstract
        operators weren't flagging the class as being abstract.
        [867e6aa1d499]

2006-09-03  phil  <phil>

        * sipgen/gencode.c, siplib/siplib.c:
        Defeated a GCC v4 warning message on generated code.
        [be5889f172fb]

2006-08-17  phil  <phil>

        * sipgen/gencode.c:
        Minor code generation formatting tidyups.
        [c4397d6c3aca]

        * siplib/sip.h, siplib/siplib.c, specs/linux-lsb:
        Added argument type checking to sipRegisterIntTypes().
        [aa1a3cf373d0]

2006-08-16  phil  <phil>

        * sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Added sipRegisterIntTypes() to the private Qt support API so that
        PyQt4 can implement Q_ENUMS and Q_FLAGS.
        [0909d2f2b376]

2006-08-05  phil  <phil>

        * lib/siputils.py:
        Added support for QAxContainer in the build system.
        [5ddf72d045fb]

2006-07-19  phil  <phil>

        * lib/configure.py, lib/siputils.py, specs/hurd-g++, specs/linux-pgcc,
        specs/solaris-cc, specs/solaris-cc-64, specs/solaris-g++,
        specs/solaris-g++-64, specs/win32-icc, specs/win32-msvc,
        specs/win32-msvc.net, specs/win32-msvc2005:
        Updated the spec files from Qt v4.1.4. Added (completely untested)
        support for embedding manifests for MSVC v8.
        [db5efb4cac5b]

2006-07-16  phil  <phil>

        * doc/sipref.txt, siplib/sip.h, siplib/siplib.c:
        More Python v2.5 changes.
        [d54e5c462956]

2006-07-15  phil  <phil>

        * siplib/objmap.c, siplib/sip.h, siplib/siplib.c:
        The sip module will now build against Python v2.5. (The 64 bit
        changes still need to be done.)
        [00cc5cf214cf]

2006-07-08  phil  <phil>

        * lib/configure.py:
        Fixed the use of sys.lib in configure.py.
        [a10f12367272]

2006-07-06  phil  <phil>

        * lib/configure.py:
        configure.py uses sys.lib if it is defined (for some 64 bit Linux
        distros).
        [0dbaacd9a231]

2006-07-04  phil  <phil>

        * sipgen/gencode.c:
        Always call a dtor if there is one, even if we can't see how the
        instance could have been created.
        [47bb2a6a914a]

2006-07-01  phil  <phil>

        * sipgen/export.c:
        Fixed default arguments and C++ scoped names in the new API file
        handling.
        [6909ffb3bb65]

2006-06-30  phil  <phil>

        * NEWS, doc/sipref.txt, sipgen/export.c, sipgen/gencode.c,
        sipgen/genxml.c, sipgen/main.c, sipgen/sip.h, sipgen/sipgen.sbf:
        Added the -n command line option (possibly only temporarily).
        Changed the API generation so that it is more complete and uses
        Python types rather than C/C++ types.
        [1cd867db4c66]

2006-06-29  phil  <phil>

        * lib/configure.py:
        Added sip_config_args to sipconfig.py. Added __hex__() to
        sip.voidptr.
        [d60d22ffda1c]

        * NEWS, doc/sipref.txt, lib/configure.py, siplib/siplib.c:
        
        [16c887e1169c]

2006-06-19  phil  <phil>

        * lib/siputils.py, sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        More warning fixes from Ulli.
        [4ba06471ee46]

2006-06-17  phil  <phil>

        * sipgen/gencode.c:
        Changed the explicit C linkage to retain the benefit of using
        static.
        [b2f02ca5a819]

2006-06-13  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y:
        Signals and slots are now const char * rather than char *.
        [a43a225ba180]

2006-06-10  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c, sipgen/parser.y, siplib/sip.h,
        siplib/siplib.c:
        Fixed the implementation of /TransferBack/ for virtuals. Changed all
        API arguments that take a format string from char * to const char *
        for Solaris. Used explicit C linkage for all generated function
        calls when genarting C++. (May need more work in this area.)
        [2d05ea691d29]

2006-06-06  phil  <phil>

        * sipgen/genxml.c:
        Changed the XML handling of opaque classes.
        [86888971690a]

2006-06-05  phil  <phil>

        * sipgen/genxml.c:
        Added support for opaque classes to the XML.
        [427fc4186f14]

2006-06-03  phil  <phil>

        * sipgen/gencode.c:
        More XML generation changes.
        [b204d646b580]

2006-05-31  phil  <phil>

        * sipgen/gencode.c, sipgen/genxml.c, sipgen/sip.h:
        More XML generation changes.
        [91acee878afd]

2006-05-30  phil  <phil>

        * sipgen/gencode.c, sipgen/genxml.c, sipgen/parser.y, sipgen/sip.h:
        More XML generation changes.
        [7d79341cfc58]

2006-05-28  phil  <phil>

        * sipgen/genxml.c:
        More XML generation changes.
        [a95f90a9f6d2]

2006-05-25  phil  <phil>

        * sipgen/genxml.c, siplib/qtlib.c:
        Fixed bug disconnecting Python signals.
        [7a44ec54ef69]

2006-05-20  phil  <phil>

        * sipgen/genxml.c:
        More XML generation changes.
        [7e8538e5e080]

        * sipgen/genxml.c, sipgen/transform.c:
        Backed out the change that treated "char" and "char *" as equivalent
        when comparing Python signatures. (The former is different to the
        latter if it appears first.)
        [f411eb8c010c]

2006-05-18  phil  <phil>

        * sipgen/gencode.c, sipgen/genxml.c, sipgen/sip.h:
        More XML generation changes.
        [e42fe590a33c]

2006-05-16  phil  <phil>

        * sipgen/gencode.c, sipgen/genxml.c, sipgen/sip.h, sipgen/transform.c:
        Tightened up on detecting clashing Python signatures involving
        strings and longs. Changes to the XML file generation.
        [180930e69638]

2006-05-13  phil  <phil>

        * siplib/siplib.c:
        Removed some Python API calls made after the interpreter is known to
        have gone.
        [dc80be8d888f]

        * siplib/siplib.c:
        Fixed a sip module bug that meant that the Python API might be
        called after the interpreter had gone.
        [a9470b7f1479]

        * sipgen/gencode.c:
        Fixed code generation bug with abstract operators.
        [473bd3cea296]

        * NEWS, doc/sipref.txt, sipgen/gencode.c, sipgen/lexer.l,
        sipgen/parser.y, sipgen/sip.h:
        Added %UnitCode.
        [2f3ad3e3a582]

2006-05-11  phil  <phil>

        * NEWS, doc/sipref.txt, sipgen/gencode.c, siplib/sip.h,
        siplib/siplib.c:
        Added sipExportSymbol() and sipImportSymbol(). Bumped the API
        version number to 3.2.
        [ee671f33f9a8]

2006-05-08  phil  <phil>

        * sipgen/heap.c:
        Removed (hopefully) two new warning messages.
        [a347b1964dd2]

2006-05-07  phil  <phil>

        * NEWS, doc/sipref.txt, sipgen/gencode.c, sipgen/lexer.l,
        sipgen/parser.y, sipgen/sip.h:
        Added support for %ExportedHeaderCode.
        [1fc6cbb5421c]

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c:
        Fixed bug in handling of virtuals with different Python and C++
        signatures.
        [7c64bcb52e90]

2006-05-05  phil  <phil>

        * NEWS, doc/sipref.txt, sipgen/gencode.c, sipgen/heap.c,
        sipgen/lexer.l, sipgen/main.c, sipgen/parser.y, sipgen/sip.h,
        sipgen/transform.c, siplib/qtlib.c, siplib/sip.h, siplib/siplib.c:
        Fixes for compiler warnings and a couple of minor bugs from Ulli.
        Deprecated %SIPNoEmitters and replaced it with %SIPOptions. Added
        the RegisterTypes option so that appropriate classes are registered
        with Qt automatically when needed - so PyQt4 doesn't need to
        implement qRegisterMetaType().
        [b80581e367f3]

        * sipgen/gencode.c, sipgen/genxml.c, sipgen/sip.h:
        Fixed some compiler warnings.
        [5c4467450cbe]

2006-05-01  phil  <phil>

        * sipgen/genxml.c, sipgen/transform.c:
        More work on the XML generation.
        [cb5eec12561a]

2006-04-30  phil  <phil>

        * sipgen/gencode.c, sipgen/genxml.c, sipgen/main.c, sipgen/sip.h,
        sipgen/sipgen.sbf:
        Added the -m flag to generate the XML representation of the Pythonic
        API.
        [57d825e6a61f]

2006-04-28  phil  <phil>

        * sipgen/gencode.c, siplib/qtlib.c, siplib/sip.h, siplib/siplib.c:
        Replaced long long with PY_LONG_LONG for MSVC 6.
        [19dc39dffac6]

2006-04-27  phil  <phil>

        * lib/siputils.py, sipgen/parser.y:
        Fixed bug in handling multiple instances of the same namespace. The
        build system allows Apple's Python to be used if there is also a
        later python.org installation. MacOS modules are now bundles rather
        than dynamic libraries and can now be loaded by Pythons from
        python.org. Released as v4.4.3.
        [809972a88944]

2006-04-21  phil  <phil>

        * sipgen/gencode.c:
        Fixed the previous const mapped type fix.
        [1a5385651af1]

2006-04-20  phil  <phil>

        * lib/siputils.py, sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Fixed the GUI enabled interpreter in sipconfig.create_wrapper() for
        MacOS. Fixed static const mapped types.
        [def8fea45725]

2006-04-18  phil  <phil>

        * doc/sipref.txt, lib/configure.py, lib/siputils.py:
        Fixed the build system for when sys.prefix != sys.exec_prefix.
        [83449c4ab4f2]

2006-04-16  phil  <phil>

        * doc/sipref.txt, lib/siputils.py:
        Added the export_all argument to the ModuleMakefile constructor of
        the build system so that exports can be handled on a per module
        basis. This is needed to get around a (not properly understood)
        problem with modules that wrap C++ exceptions.
        [89709d0957bd]

2006-04-15  phil  <phil>

        * lib/siputils.py, siplib/qtlib.c, specs/hurd-g++, specs/solaris-cc:
        The build system now complains if a property is used in a spec file
        when no properties have been defined. Removed Qt specific properties
        from the solaris-cc and hurd-g++ spec files. Fixed the disconnecting
        of short-circuited signals.
        [0c4ee0a3db80]

2006-04-08  phil  <phil>

        * lib/siputils.py:
        Fixed the build system to better support frameworks on MacOS.
        [864b17931a7b]

2006-04-07  phil  <phil>

        * doc/sipref.txt, siplib/sip.h, siplib/siplib.c:
        Made sure that all uses of sipMappedType * in the API are const.
        [0d3533b681e3]

2006-04-06  phil  <phil>

        * lib/siputils.py:
        The sipconfig module now uses qt_data_dir (if set) to find the qmake
        spec files.
        [2f81428640de]

2006-04-05  phil  <phil>

        * NEWS, TODO, sipgen/parser.y, sipgen/transform.c:
        Merged v4.4.1 into the trunk. SIP now properly detects duplicate
        Python signatures.
        [9c53b26de67b]

2006-04-02  phil  <phil>

        * siplib/siplib.c:
        Fixed a regression in the handling of __dict__.
        [33a17c1ed42d]

2006-04-01  phil  <phil>

        * siplib/sip.h, siplib/siplib.c:
        Make the sip module's support for long long and unsigned long long
        conditional on HAVE_LONG_LONG so that it will build with older
        compilers.
        [e655c6a8a748]

2006-03-29  phil  <phil>

        * NEWS, sipgen/gencode.c:
        Removed extraneous brackets in generated code.
        [a64c7cdb2ee9]

2006-03-28  phil  <phil>

        * sipgen/gencode.c:
        Fixed some C++ code wrongly appearing in C modules.
        [7e80756dae4d]

2006-03-25  phil  <phil>

        * NEWS, sipgen/parser.y:
        Fixed a regression in the handling of namespaces.
        [7a22e2205ba9]

2006-03-24  phil  <phil>

        * NEWS, doc/sipref.txt, sipgen/gencode.c:
        Documented sipModule and sipModuleDict as being available to
        %PostInitialisationCode. Released as v4.4.
        [8acdabcf6a08] [4.4]

2006-03-21  phil  <phil>

        * doc/sipref.txt, lib/sipdistutils.py, siplib/sip.h, siplib/siplib.c:
        Applied patch for sipdistuils.py from Giovanni. Documented
        sipConvertFromNamedEnum(). Wrapped types now define __reduce_ex__
        and __reduce__ attributes set to None so that pickle knows they
        can't be pickled.
        [94694c47891e]

2006-03-20  phil  <phil>

        * siplib/siplib.c:
        Fixed the special handling of the __dict__ attribute so that it
        doesn't apply to Python sub-classes of wrapped classes.
        [6835562cf526]

2006-03-19  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c, siplib/qtlib.c, siplib/sipint.h,
        siplib/siplib.c, siplib/threads.c:
        Documentation tweaks. Generate sipSelf for ctor %MethodCode now that
        it's existence is documented. Fixed a second place where slots with
        no underlying C++ instance might be invoked.
        [ba7b9c9371e1]

2006-03-17  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c:
        Removed __unicode__ from the documentation. Fixed a bug with virtual
        methods that returned a reference to a type that had
        %ConvertToTypeCode.
        [6dc8ddba43ed]

2006-03-15  phil  <phil>

        * sipgen/gencode.c, siplib/qtlib.c, siplib/sipint.h, siplib/siplib.c:
        Removal of a now redundant error message. Fixed a leaking weak
        reference object. Another attempt at fixing calling slots where the
        underlying C++ instance has disappeared.
        [8f7b10cbc372]

2006-03-14  phil  <phil>

        * lib/siputils.py, sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h,
        sipgen/transform.c:
        More const void * fixes. Fixed bug with building debug modules using
        MinGW. Fixed feature where too many names were being generated from
        imported modules. SIP now handles nested imports properly and
        doesn't require all modules to be explcitly imported.
        [f7b3774f05bf]

2006-03-13  phil  <phil>

        * build.py, doc/sipref.txt, lib/README.Fink, lib/siputils.py,
        sipgen/parser.y:
        Build system changes to support MacOS properly. Fixed crash when
        %TypeHeaderCode was used outside of a scope.
        [fc9cf357273b]

2006-03-12  phil  <phil>

        * TODO, sipgen/gencode.c:
        Fixed calls to sipConvertFromVoidPtr() with a const argument.
        [1d20b7ddf5b7]

2006-03-11  phil  <phil>

        * lib/siputils.py:
        Minor changes to sipconfig.py for PyQt4's pyqtconfig.py.
        [5c35ed3d0e90]

        * lib/siputils.py, sipgen/parser.y:
        Fixed handling of generating code for the version before the first
        %Timeline version.
        [3ffe3ddaa678]

2006-03-08  phil  <phil>

        * siplib/qtlib.c:
        Fixed a bug in the handling of QVariant * and PyObject * signal
        arguments.
        [c04f60565120]

2006-03-06  phil  <phil>

        * sipgen/gencode.c:
        Fixed a regression in handling of enums defined in an imported
        module.
        [305954bab24d]

        * sipgen/gencode.c:
        Fixed bug in handling the typedef void hack.
        [f5ec81faf924]

2006-03-05  phil  <phil>

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, siplib/sip.h,
        siplib/siplib.c:
        Fixed bug with abstract classes with %ConvertToSubClassCode.
        Reimplemented namspaces split across modules so that there is a
        single namespace implemented in the original module.
        [e04e87b70f29]

        * sipgen/transform.c:
        Fixed missing #include for classes that aren't an immediate parent.
        [5f28954fe478]

2006-03-04  phil  <phil>

        * sipgen/gencode.c:
        Fixed a regression in the wrappers around protected methods.
        [65fc03434a16]

        * siplib/qtlib.c:
        Suppressed the exception about the underlying object disappearing
        when calling a Python slot. This is because we don't automatically
        disconnect Python slots.
        [5a90239b615c]

2006-03-02  phil  <phil>

        * NEWS, doc/sipref.txt, sipgen/gencode.c, siplib/sip.h,
        siplib/siplib.c:
        Added sipLong_AsUnsignedLong() to work around a bug in
        PyLong_AsUnsignedLong().
        [ae6bdfc7d774]

2006-02-26  phil  <phil>

        * sipgen/gencode.c:
        Fixed bug in handling class arguments with /Out/ specified.
        [a39d9d9a8d5a]

        * lib/siputils.py, sipgen/gencode.c, sipgen/lexer.l, sipgen/parser.y:
        Recognise NULL as a synonym for 0. Some build system changes for
        Cygwin. Fixed the deletion of temporary instances in catch clauses.
        [1b9e30dd13fb]

        * NEWS, doc/sipref.txt, sipgen/gencode.c, sipgen/lexer.l,
        sipgen/parser.y, sipgen/sip.h, sipgen/transform.c, siplib/qtlib.c,
        siplib/sip.h:
        SIP now treats signed char as a type distinct from char.
        [01500c239ace]

        * sipgen/gencode.c, sipgen/parser.y, sipgen/sip.h, sipgen/transform.c,
        siplib/sip.h, siplib/siplib.c:
        Tore up the recent changes for handling cross module namespaces. A
        namespace is now defined in each module it is used. That makes
        things easier to implement and should be less confusing for the
        user. The API and data structures should now be stable.
        [02277356e12c]

2006-02-25  phil  <phil>

        * sipgen/parser.y:
        Fixed bug in handling of variables introduced in the previous
        commit.
        [aadd2d0daa3e]

        * sipgen/gencode.c, sipgen/parser.y:
        Added support for variables defined in namespaces defined in other
        modules.
        [a1210912bb6c]

        * sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Completed the support for enums in namespaces originating in other
        modules.
        [590dbde2e463]

2006-02-21  phil  <phil>

        * NEWS, doc/sipref.txt, sipgen/gencode.c, siplib/siplib.c:
        Added the 't' and 'u' format characters to sipParseArgs(),
        sipParseResult(), sipCallMethod() and sipBuildResult(). unsigned and
        unsigned short are now implemented as Python long objects instead of
        integer objects.
        [f8c047d7f8df]

2006-02-19  phil  <phil>

        * sipgen/gencode.c, siplib/qtlib.c, siplib/sip.h:
        Implemented disconnects for universal signals.
        [6cd1a4dc4e73]

2006-02-18  phil  <phil>

        * sipgen/gencode.c, siplib/qtlib.c, siplib/sip.h:
        Implemented support for signal arguments of type PyObject *.
        Implemented support for shortcircuited Python signals (ie. just the
        name without arguments) that will only work with other
        shortcircuited Python signals and Python slots - bit don't need to
        do any conversions between Python and C++.
        [6748c4088281]

2006-02-17  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c:
        Fixed bug in the implementation of /TransferBack/ in virtual
        handlers. Fixed bug in methods with a void result and a single /Out/
        argument that was a mapped type or class.
        [f6486c697de5]

2006-02-16  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c:
        Fixed bug in generating code that called sipCallMethod(). Updated
        the documentation where it was still referring to the legacy type
        convertors.
        [acdd622dba74]

        * sipgen/gencode.c:
        Fixed bug in generated legacy mapped type convertor names.
        [8424561f0d54]

2006-02-15  phil  <phil>

        * sipgen/gencode.c:
        Fixed bug that could easily result in deleting non-heap instances.
        [9ab37451f8f0]

2006-02-13  phil  <phil>

        * doc/sipref.txt, lib/siputils.py:
        Fixes to PythonModuleMakefile.
        [684799b183d5]

        * NEWS, doc/sipref.txt, sipgen/gencode.c, siplib/qtlib.c,
        siplib/sip.h, siplib/sipint.h, siplib/siplib.c:
        Renamed the new sipCheckConvert functions to sipForceConvert
        functions. Added the 'B', 'C' and 'D' format character to
        sipBuildResult() and sipCallMethod(). Removed the 'L' format
        character from sipBuildResult() and sipCallMethod(). Added
        sipConvertFromInstance(), sipConvertFromNewInstance() and
        sipConvertFromMappedType().
        [f6324b7c7ab1]

2006-02-12  phil  <phil>

        * NEWS, TODO, doc/sipref.txt, sipgen/gencode.c, sipgen/parser.y,
        siplib/sip.h, siplib/siplib.c, siplib/threads.c:
        Overhauled how %ConvertToTypeCode should be written - detail below.
        (Still need to overhaul %ConvertFromTypeCode.) Added
        sipCanConvertToInstance(), sipConvertToInstance(),
        sipCheckConvertToInstance() and sipReleaseInstance(). Added
        sipCanConvertToMappedType(), sipConvertToMappedType(),
        sipCheckConvertToMappedType(), sipReleaseMappedType() and
        sipFindMappedType(). Changed the order of the arguments to
        sipConvertToCppTransfer(). Added the 'C' and 'D' format characters
        to sipParseResult(). Changed the meaning of the 'J' and 'M' format
        characters in sipParseArgs(). Removed the sipConvertTo_*()
        functions. Removed sipConvertToCppTransfer(). Took all of the None
        handling out of %ConvertToTypeCode.
        [7122e755a332]

2006-01-28  phil  <phil>

        * sipgen/gencode.c, sipgen/sip.h, sipgen/transform.c:
        Fixed the support for __hash__.
        [f57b38d29839]

2006-01-26  phil  <phil>

        * NEWS, doc/sipref.txt, sipgen/gencode.c, sipgen/lexer.l,
        sipgen/parser.y, sipgen/sip.h, siplib/qtlib.c, siplib/sip.h,
        siplib/sipint.h:
        Added %SIPNoEmitters to stop SIP generating signal emitters for a
        module and any module that imports it. Changed the signal/slot
        support so that Python signals can be implemented with proxies.
        [ebc0499b0e99]

2006-01-20  phil  <phil>

        * sipgen/gencode.c, siplib/sip.h, siplib/siplib.c:
        Fixed a bug in sipTransferTo() that caused some objects to be
        garbage collected while ownership was being transferred. Check that
        abstract methods are only ever called as bound methods.
        [7f66705a98e7]

2006-01-19  phil  <phil>

        * doc/sipref.txt, siplib/siplib.c:
        Updated the documentation for sipConnectRx(). The __dict__ attribute
        of a wrapper type now returns a regular dictionary rather than a
        proxy (because PyDict_Next() doesn't iterate over proxies).
        [b7b57265c54c]

2006-01-14  phil  <phil>

        * siplib/siplib.c:
        Fixed the searching of signal types.
        [d24efdbe5952]

2006-01-11  phil  <phil>

        * siplib/siplib.c:
        The previous fix wasn't quite so trivial.
        [a598de0cf451]

        * siplib/siplib.c:
        Added missing function prototype.
        [5d6320a5e0a1]

2006-01-10  phil  <phil>

        * NEWS, doc/sipref.txt, lib/siputils.py, sipgen/gencode.c,
        sipgen/parser.y, sipgen/sip.h, sipgen/transform.c, siplib/sip.h,
        siplib/siplib.c:
        Fixed code generation bugs in new virtual handling code that was
        triggered by PyKDE. Build system changes for MinGW. Added support
        for constrained bools. Generate code to wrap static enum instances
        with inline code rather than through tables (as is done with class
        instances) for Windows.
        [48a76f76e9b8]

2006-01-09  phil  <phil>

        * NEWS, doc/sipref.txt, sipgen/gencode.c, sipgen/parser.y:
        Changed the signatures of sipForceConvertTo_*() and
        sipConvertFrom_*() back to their SIP 4.3 versions, deprecated them,
        and introduced the Transfer variants.
        [422ea1e3fee9]

        * NEWS, doc/sipref.txt, lib/configure.py, lib/siputils.py:
        More build system changes for Windows. Added the platform macro to
        sipconfig.py. The default Windows platform Python 2.4 and later is
        now win32-msvc.net rather than win32-msvc.
        [e9d83bea0e38]

2006-01-08  phil  <phil>

        * lib/configure.py, lib/siputils.py:
        Various build system changes needed by PyQt4 on Windows.
        [dcbf196c14bb]

2006-01-07  phil  <phil>

        * lib/LICENSE.short, lib/configure.py, lib/sipdistutils.py,
        lib/siputils.py, specs/aix-g++, specs/aix-g++-64, specs/aix-xlc,
        specs/aix-xlc-64, specs/darwin-g++, specs/freebsd-g++,
        specs/freebsd-g++34, specs/freebsd-g++40, specs/freebsd-icc, specs
        /hpux-acc, specs/hpux-acc-64, specs/hpux-acc-o64, specs/hpux-g++,
        specs/hpux-g++-64, specs/hpuxi-acc, specs/hpuxi-acc-32, specs/hpuxi-
        acc-64, specs/hurd-g++, specs/irix-cc, specs/irix-cc-64,
        specs/irix-g++, specs/irix-g++-64, specs/linux-cxx, specs/linux-
        ecc-64, specs/linux-g++, specs/linux-g++-32, specs/linux-g++-64,
        specs/linux-icc, specs/linux-kcc, specs/linux-kylix, specs/linux-
        pgcc, specs/lynxos-g++, specs/macx-g++, specs/macx-mwerks, specs
        /macx-pbuilder, specs/macx-xcode, specs/macx-xlc, specs/netbsd-g++,
        specs/openbsd-g++, specs/qnx-g++, specs/sco-cc, specs/sco-g++, specs
        /solaris-cc, specs/solaris-cc-64, specs/solaris-g++,
        specs/solaris-g++-64, specs/tru64-cxx, specs/tru64-g++, specs
        /unixware-cc, specs/unixware-g++, specs/win32-borland,
        specs/win32-g++, specs/win32-icc, specs/win32-msvc,
        specs/win32-msvc.net, specs/win32-msvc2005:
        Updated the spec files from Qt v4.1. Added support for the $$()
        method of accessing environment variables in qmake spec files.
        sipdistutils.py fix from Giovanni. Changes to the build system for
        the slightly different macro names on Windows.
        [5030a64bab73]

2006-01-04  phil  <phil>

        * NEWS, doc/sipref.txt, sipgen/gencode.c, sipgen/parser.y,
        sipgen/transform.c:
        Added support for the /NoDerived/ annotation.
        [496e87667614]

2006-01-03  phil  <phil>

        * siplib/siplib.c:
        Fixed bug in handling of delayed dtors.
        [9ad8378e1bbd]

2006-01-02  phil  <phil>

        * sipgen/transform.c:
        Fixed another bug with the new handling of virtual function calls
        (where re-implementations from another module weren't picked up).
        [b4a5f97c4acd]

2005-12-30  phil  <phil>

        * sipgen/gencode.c, sipgen/sip.h, sipgen/transform.c:
        Fixed bugs with the new handling of virtuals that caused recursions.
        [e15093e5d260]

2005-12-29  phil  <phil>

        * lib/siputils.py:
        Taught the build system about the QtAssistantClient library.
        [ef92ee748d4c]

        * sipgen/gencode.c:
        Fixed bugs related to global operators with an enum as the first
        argument.
        [2379d714c099]

2005-12-28  phil  <phil>

        * NEWS, doc/sipref.txt, sipgen/gencode.c, siplib/sip.h,
        siplib/siplib.c:
        Added sipConvertToCppTransfer(). Changed the signatures for the type
        convertor functions. Added the 'L' format character to
        sipBuildResult() and sipCallMethod().
        [2bf4d76eefe2]

2005-12-27  phil  <phil>

        * NEWS, doc/sipref.txt, sipgen/gencode.c, sipgen/parser.y,
        sipgen/sip.h, sipgen/transform.c, siplib/sip.h, siplib/siplib.c:
        Added support for the /DelayDtor/ class annotation to control the
        order of dtor calls when the interpreter exits. Fixed bugs with cast
        operators.
        [5a03f38f92c7]

2005-12-26  phil  <phil>

        * doc/sipref.txt, sipgen/gencode.c:
        Fixed a documentation bug. Slightly changed the declaration of the
        sipProtectVirt wrappers.
        [bc65dd63ac7d]

2005-12-24  phil  <phil>

        * NEWS, doc/sipref.txt, sipgen/gencode.c:
        Class methods called as class.method(self, ...) is now equivalent to
        this->class::method(...). Class methods called as self.method(...)
        is now equivalent to this->method(...). Introduced sipSelfWasArg and
        the sipProtectVirt wrappers in order to support the above.
        [d49dc239a2d7]

2005-12-22  phil  <phil>

        * siplib/qtlib.c, siplib/siplib.c:
        SIP no longer complains if a slot to be disconnected isn't actually
        connected (and hopes Qt will then behave appropriately).
        [7e93c92ec9b9]

2005-12-19  phil  <phil>

        * sipgen/parser.y:
        Backed out the recent change that ignored abstract specifications if
        the methods wasn't virtual.
        [72f23df36c23]

        * doc/sipref.txt, lib/siputils.py:
        Various changes to the build system to better support Qt v4.
        [0a793291a2db]

2005-12-18  phil  <phil>

        * NEWS, doc/sipref.txt, lib/siputils.py:
        Added the PythonModuleMakefile class and create_wrapper() function
        to the build system.
        [70cd55448b1c]

2005-12-15  phil  <phil>

        * .repoman, NEWS, build.py, doc/sipref.txt, sipgen/main.c,
        siplib/qtlib.c, siplib/qtlib.cpp, siplib/sip.h:
        Internally renamed qtlib.cpp to qtlib.c. Small changes to the
        internal build system caused by the move to SVN. Removed SIP_BUILD
        from sip.h.
        [efe612146497]

2005-12-14  phil  <phil>

        * .repoman, NEWS, TODO, build.py, custom/custom.c, custom/customw.c,
        custom/mkcustom.py, doc/default.css, doc/sipref.txt, lib/LICENSE,
        lib/LICENSE.short, lib/README, lib/README.Fink, lib/README.HP-UX,
        lib/THANKS, lib/configure.py, lib/sipdistutils.py, lib/siputils.py,
        sipgen/gencode.c, sipgen/heap.c, sipgen/lexer.l, sipgen/main.c,
        sipgen/parser.y, sipgen/sip.h, sipgen/sipgen.sbf,
        sipgen/transform.c, siplib/bool.cpp, siplib/objmap.c,
        siplib/qtlib.cpp, siplib/sip.h, siplib/sipint.h, siplib/siplib.c,
        siplib/siplib.sbf, siplib/threads.c, specs/aix-g++,
        specs/aix-g++-64, specs/aix-xlc, specs/aix-xlc-64, specs/bsdi-g++,
        specs/cygwin-g++, specs/darwin-g++, specs/dgux-g++,
        specs/freebsd-g++, specs/freebsd-g++34, specs/freebsd-icc, specs
        /hpux-acc, specs/hpux-acc-64, specs/hpux-acc-o64, specs/hpux-cc,
        specs/hpux-g++, specs/hpux-g++-64, specs/hpuxi-acc-32, specs/hpuxi-
        acc-64, specs/hurd-g++, specs/irix-cc, specs/irix-cc-64, specs/irix-
        cc-o32, specs/irix-g++, specs/linux-cxx, specs/linux-ecc-64,
        specs/linux-g++, specs/linux-g++-64, specs/linux-icc, specs/linux-
        kcc, specs/linux-kylix, specs/linux-pgcc, specs/lynxos-g++,
        specs/macx-g++, specs/macx-mwerks, specs/macx-pbuilder, specs/macx-
        xlc, specs/netbsd-g++, specs/openbsd-g++, specs/qnx-g++, specs
        /reliant-cds, specs/reliant-cds-64, specs/sco-cc, specs/sco-g++,
        specs/solaris-cc, specs/solaris-cc-64, specs/solaris-g++,
        specs/solaris-g++-64, specs/tru64-cxx, specs/tru64-g++, specs
        /unixware-cc, specs/unixware-g++, specs/win32-borland,
        specs/win32-g++, specs/win32-icc, specs/win32-msvc,
        specs/win32-msvc.net, specs/win32-msvc2005, specs/win32-watcom:
        Initial import of sip from CVS
        [1fd77e66a56d]

Generated by dwww version 1.15 on Thu Jun 27 23:23:51 CEST 2024.