Lichen

Graph

(0) -300 -100 -60 +60 +100 +300 tip
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.
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.
(0) -300 -100 -60 +60 +100 +300 tip