Lichen

Graph

(0) -100 -60 +60 +100 +300 tip
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.
Added expected results.
Support direct access to known callables when function pointers cannot be used.
Test for __args__ on callables when preparing generic invocations.
Show the full test details in the output.
Added commentary and docstrings.
Added support for guards after name assignments.
Added guard generation for function parameters.
Simplified test invocation generation.
Change __test_context to only raise a TypeError for instance contexts,
Propagate accessor kinds for accesses so that only functions and bound methods
Raise TypeError when context tests fail.
Only generate signatures for generated literal instantiators.
Added issubclass and improved isinstance, also introducing various native
(0) -100 -60 +60 +100 +300 tip