Lichen

Graph

(0) -300 -100 -60 +60 +100 +300 tip
Access method defaults even if the accessor is not yet determined.
Added encoding information to constants so that Unicode literals provide it.
Attempt to interpret plain string literals as Unicode, returning constant types
Encode uninitialised members as None references.
Added a UTF-8 character counting native function to support the __len__ method
Made use of __len__ methods instead of the len built-in function.
Support encoding to streams using the original encoding of Unicode objects if
Initialise the encoding of Unicode constants to None, also introducing generic
Eliminate predefined constant name assignments.
Make sure that Unicode objects result from text-only concatenation.
Added type information to constant records so that Unicode constants can be
Fixed "reversed operands" string addition, imposing constraints on the operands
Propagate the actual text for constant literals from the program code.
Introduced initial support for Unicode constants and literals.
Updated the test runner to handle to presence of dependency references in the
Added encoding attributes and text encoding/decoding support to file streams.
Store module dependencies in the cache so that the module ordering is repeatably
Added initial support for Unicode strings based on byte strings.
Set the current assignment to True rather than to a value that may be undefined.
Fixed the substring length calculation for negative step values.
Added tests of illegal sequences when converting between encodings.
Support incremental conversion of strings, handling incomplete sequences of
Fixed operation encoding for attribute access tests.
Fixed string slicing to produce strings, changing sequences to not provide
Put exception handling around all conversions.
Make various helper function bodies conditional but not their definitions. This
Fixed the size information on serialised integer strings.
Added support for character set conversions using the iconv API.
Added a helper function to raise OSError in the native functions.
Added an explicit size member to __attr for strings, eliminated strlen usage,
Added attributes to OSError instances.
Allocate separate strings for the function results. Fixed comments.
Added a module providing locale initialisation, access and update functions.
Implemented hex and oct, adding tests.
Produce an error when an argument is not supported by any known parameter.
Implemented the all and any functions, adding some tests.
Implemented the reduce function, adding some relevant tests.
Implemented enumerate, filter, map, reversed and sum. Fixed max and min.
Introduced a separate iterator for xrange objects, permitting their re-use.
Introduced a separate variable for assignment accessors, preventing conflicts
Reorganised slice and xrange so that slices do not act as ranges, permitting the
Tidied up built-in type path and module computation, also handling stray None
Removed superfluous exceptions; added an attribute to AttributeError instances.
Handle TypeError, not AttributeError, when operations are not found on operands.
Removed superfluous type checks.
Use path-based constants and definitions for the minimum number of parameters.
Make consolidated function table signatures use the position information, thus
Added support for dynamic attribute access using getattr and hasattr, employing
Fixed typing mistake: "false" -> "False".
Report missing symbols only after serialising the module data.
Consolidate parameter tables for callables by using signature-based naming and
Changed imports to directly access names via the native package.
Removed the help function and superfluous object base class declarations.
Split the native module into modules within a common native package.
Added copyright and licensing information, plus some section comments.
Added support for closing files and streams.
Ensure that base classes provide the attributes they use.
Ensure that deduced types for "self" include the class of the method involved.
Avoid storing purely local or top-level names in the encoded path registry.
Prevent multiple static definitions with the same location.
(0) -300 -100 -60 +60 +100 +300 tip