|
Attempt to handle module ordering dependencies caused by function defaults. |
|
|
Fixed the buffer declaration in the read function. |
|
|
Moved sysfile into the posix.io module. |
|
|
Fixed the native read function, allocating new strings from the input buffer. |
|
|
Fixed/restored the posix submodule imports. |
|
|
Do not load modules while descending into packages. |
|
|
Moved native I/O function usage to functions in the posix.io module, employing |
|
|
Removed instantiator definitions, employing the concrete symbols in the |
|
|
Added tests of object naming. |
|
|
Added missing documentation for a result value. |
|
|
Prevent exceptions where classes are investigated as providers of attributes. |
|
|
Added an option to build and run tests, saving their output for inspection. |
|
|
Fixed renamed method usage. |
|
|
Added tests of instance and class exception raising. |
|
|
Support classes whose names are redefined, making sure that such classes are |
|
|
Changed multiple assignment detection to distinguish between different objects |
|
|
Encode type attributes explicitly, avoiding identification issues when classes |
|
|
Introduced a result type that propagates instantiation details, thus supporting |
|
|
Suppress return statements in module-level exception block completion code. |
|
|
Added/fixed various comments in the tests. |
|
|
Make sure that imported names referring to non-static objects are initialised. |
|
|
Attempted to improve the computation of module ordering. |
|
|
Omit the context when calling known plain functions or instantiators. |
|
|
Exposed maxint and minint via the int module. |
|
|
Include as an unresolved reference kind. |
|
|
Fixed int serialisation to string again. Also added maxint and minint accessors. |
|
|
Removed incomplete or superfluous library modules used for previous work. |
|
|
Implemented the inversion operator for integers. |
|
|
Added overflow and zero division error tests to the integer operations. |
|
|
Added missing signatures. |
|
|
Changed the dict implementation to not use native functions or types directly |
|
|
Use __data__ attributes with native functions apart from when __data__ needs |
|
|
Changed the dictionary implementation to support resizing, changing the number |
|
|
Changed the hashtable/mapping representation to have a configurable number of |
|
|
Added a simple hash function for strings; expanded string and dictionary tests. |
|
|
Avoid repeated context argument assignment. |
|
|
Added string representations for dictionaries. |
|
|
Implemented the hash built-in function. |
|
|
Added support for the ord built-in function. |
|
|
Supported Sliceobj usage, introduced slice step information to __getslice__. |
|
|
Fixed the xrange implementation, removing incorrect NO_END interpretation, |
|
|
Fixed log10 call when handling negative inputs. |
|
|
Introduced the itemaccess class as the base of sequence types and strings. |
|
|
Omit __newdata_mapping when dictionaries are not used in programs, thus |
|
|
Renamed listiterator to itemiterator. |
|
|
Tidied up the string class. |
|
|
Implemented the dictionary items method and expanded IndexError. |
|
|
Made sequences comparable. |
|
|
Implemented the zip function. |
|
|
Store defaults in bound method structures, not unbound method structures. |
|
|
Replaced explicit declarations with an include directive. |
|
|
Added dict support, changing the literal instantiators to use functions |
|
|
Added the index method to sequences. Raise TypeError instances. |
|
|
Expanded ValueError to accept a value argument. |
|
|
Renamed the data member of __attr to seqvalue and __newdata to __newfragment. |
|
|
Moved __contains__ to the sequence module, providing an implementation. |
|
|
Introduced default results for certain operators instead of raising TypeError. |
|
|
Fixed "in" and "not in" operator parameter usage. |
|
|
Renamed the dictionary test program. |
|
|
Changed lplc to always return 1 upon failure, eliminating unnecessary options. |
|