Previously Kuroko as ISC with an additional copy of the MIT
terms attributing components based on _Crafting Interpreters_.
The MIT license remains more well known, and in Berne signatory
states (anywhere I'd be okay taking a vacation), is legally
equivalent to the ISC license and other licenses I use in
other places. Before anyone else contributes to core, I am
relicensing fully under just the MIT for cleanliness.
* Add some docs, and remove second Code page 874 codec (they handled the
non-overridden C1 area differently, but we only need one).
* More docs work.
* Doc stuff.
* Adjusted.
* More tweaks (table padding is not the docstring's problem).
* CSS and docstring tweaks.
* Link from modules to parent packages and vice versa.
* More documentation.
* Docstrings for all `codecs` submodules.
* Move encode_jis7_reduced into dbextra_data_7bit (thus completing the lazy
startup which was apparently not complete already) and docstrings added to
implementations of base class methods referring up to the base class.
* Remove FUSE junk that somehow made it into the repo.
* Some more docstrings.
* Fix some broken references to `string` (rather than `data`) which would have
caused a problem if any existing error handler had returned a negative
offset (which no current handler does, but it's worth fixing anyway).
* Add a cp042 codec to accompany the x-user-defined codec, and to pave the
way for maybe adding Adobe Symbol, Zapf Dingbats or Wingdings codecs
in future.
* Better Japanese Autodetect behaviour for ISO-2022-JP (add yet another
condition in which it will be detected, making it able to conclusively
detect it prior to end of stream without being fed an entire escape
sequence in one call). Also some docs tweaks.
* idstr() → _idstr() since it's internal.
* Docs for codecs.pifonts.
* Docstrings for dbextra.
* Document the sbextra classes.
* Docstrings for the web encodings.
* Possibly a fairer assessment of likely reality.
* Docstrings for codecs.binascii
* The *encoding* isn't removed (the BOM is).
* Make it clearer when competing OEM code pages use different letter layouts.
* Fix copied in error.
* Stop generating linking to non-existent "← tools" from tools.gendoc.
* Move .fuse_hidden* exclusion to my user-level config.
* Constrain the table style changes to class .markdownTable, to avoid any
effect on other interface tables generated by Doxygen.
* Refer to `__ispackage__` when generating help.
Adds 'NOTIMPL' as a new primitive value, available from
__builtins__.NotImplemented. Adds support for inverse /
reflected overrides for binary operators. Adds opcodes
for LESS_EQUAL and GREATER_EQUAL.
It's still implicitly the first argument to a method and can not be
used in a method signature outside of the first argument, which is
ignored in the compiler. Actually, we allowed 'self' to be quietly
stuck in other slots but now we should correctly error on it.