Split 'pyke/' into commit 'e5aa77d831ad8b42167f3205ee290f238003e20a'
authorMark Wooding <mdw@distorted.org.uk>
Mon, 25 Nov 2019 18:03:03 +0000 (18:03 +0000)
committerMark Wooding <mdw@distorted.org.uk>
Wed, 27 Nov 2019 00:39:57 +0000 (00:39 +0000)
commitf05b013bba23c63a664053c91e5107a25b67b933
tree40779f3377b5abee33c655f489dc6935423d963a
parentc719150915e19e1be2a5a315e5e565e1a541921f
parente5aa77d831ad8b42167f3205ee290f238003e20a
Split 'pyke/' into commit 'e5aa77d831ad8b42167f3205ee290f238003e20a'

git-subtree-dir: pyke
git-subtree-mainline: c719150915e19e1be2a5a315e5e565e1a541921f
git-subtree-split: e5aa77d831ad8b42167f3205ee290f238003e20a

* commit 'e5aa77d831ad8b42167f3205ee290f238003e20a': (102 commits)
  pyke/pyke-mLib.c: Raise `OverflowError' on out-of-range inputs.
  Port to Python 3.
  *.[ch]: Some preparatory reformatting for the Python 3 porting.
  mp.c, catacomb/__init__.py, pyke/: Fix mixed-mode arithmetic involving `float'.
  *.c: Separate string function calls according to text/binary usage.
  *.c: Introduce a new input conversion for binary strings.
  *.c: Use the new `Py_hash_t' type.
  *.c: Use `PyVarObject_HEAD_INIT' to initialize type object headers.
  *.c: Use the new `Py_TYPE' and `Py_SIZE' macros; define them if necessary.
  pyke/mapping.c, key.c: Make the mapping code more intrusive and complete.
  pyke/mapping.c: Introduce macro for unconstifying common keyword list.
  pyke/pyke.c (newtype): Explicitly clear `ht_slots'.
  *.c: Split the constant definitions into the various submodules.
  pyke/pyke.[ch]: Make type skeleton structures be read-only.
  pyke/pyke.h: Add a `MEMBER' variant with explicit member name.
  *.c: Use Python `METH_NOARGS' methods where applicable.
  *.c: Use Python's facilities for defining class and static methods.
  *.c: Make all of the type-definition tables read-only.
  pyke/pyke.c: Check conversions hidden inside `KWLIST' and `KWMETH'.
  pyke/pyke.h, key.c: Rename `INDEXERR' to `MAPERR'.
  ...

Note that history prior to a172f897f4fdd800b3f70cdfe2140205f6b2f531
(`pyke/, ...: Extract utilities into a sort-of reusable library') is
pared down from the original Catacomb/Python history, but should be
enough for useful blaming and bisection.