|
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. |
|
|
Support attribute accesses on the type class using other classes as contexts, |
|
|
Used encoding functions to generate names and symbols. |
|
|
Show the types of unhandled exceptions. |
|
|
Added module name and filename information to module instances. |
|
|
Expanded the test of mutual importing. |
|
|
Provide a special class for modules. |
|
|
Fixed typing mistake. |
|
|
Allow null contexts in retrieved attributes to override accessor contexts. This |
|
|
Expanded and improved the tests. |
|
|
Introduced proper checking of negative indexes, simplifying index handling. |
|
|
Fixed default parameter filling, using the minimum number of arguments as the |
|
|
Ensure that constant accessors really are static in attribute plans. |
|
|
Removed various superfluous exception classes, also enhancing IndexError. |
|
|
Added support for exception handler name assignments. |
|
|
Tidied up memory allocation and error handling. |
|
|
Added a program representation for buffer instances. |
|
|
Fixed attribute access instructions employing known, static accessors. |
|
|
Propagate inherited, non-static attributes to subclasses. |
|
|
Detect assignments and invocations through original access locations. |
|
|
Updated expected results. |
|
|
Return class names for string representations, making instance representations |
|
|
Fixed the buffer length computation when serialising. |
|
|
Introduced the remaining store operations, raising TypeError for class-relative |
|
|
Added support for function names using the __fname__ attribute, combining it |
|
|
Fixed global name accesses and assignments, particularly for mutated globals. |
|
|
Preserve alias information for serialised references so that mutated names |
|
|
Changed serialisation to handle classes separately, since .__str__ and |
|
|
Fixed constant instance attributes and added special support for __name__. |
|
|
Removed confusing alias information from attribute details. |
|
|
Added another failure test. |
|
|
Use computed targets for known callables, thus obtaining bound methods. |
|