|
Introduced a DataValue class to replace generic tuples as the run-time value |
|
|
Moved optimisation discussions into the appropriate document. |
|
|
Added a listiterator implementation. |
|
|
Moved the native function library into a separate module. |
|
|
Added __name__ attribute definition to each module. |
|
|
Added support for bitwise operators. |
|
|
Removed obsolete CheckFrame operand. |
|
|
Added document descriptions. |
|
|
Added a CheckExtra instruction in order to support star parameters. |
|
|
Attempt to define a mechanism which makes star parameter values properly |
|
|
Added tuple methods and tests. |
|
|
Added notes on native functions and the "unused objects" optimisation. |
|
|
Simplified active object detection by only using objects whose names are used in |
|
|
Added missing MakeFragment to the list of current value provider instructions, |
|
|
Introduce a mapping of unit names to names used in order to provide a better |
|
|
Fixed "staged" native functions. |
|
|
Attempt to separate RSVP instruction implementations from native function |
|
|
Added notes about matrix and list representations of the tables, along with a |
|
|
Changed the list representation to use an interchangeable "fragment" object |
|
|
Added notes about list and tuple representations. |
|
|
Added missing inspection code for AugAssign nodes. |
|
|
Fixed the constant input optimisation test to ensure that instances are not |
|
|
Fixed module attributes to behave like class attributes and officially be |
|
|
Introduced the removal of all explicitly defined methods from removed classes in |
|
|
Changed the code body location initialisation in the code generation activity to |
|
|
Added generation of some built-in classes and functions where docstrings are |
|
|
Fixed RSVP implementations of attribute access instructions, handling empty |
|
|
Introduced replaceable and placeholder contexts, replacing the null context |
|
|
Introduced a separate globals processing phase, recording all declared global |
|
|
Fixed the inspect module to visit the module and class code sections before the |
|
|
Moved context verification back into the invocation code, as opposed to residing |
|
|
Fixed StoreCallable using a new DataObject method which replaces the address of |
|
|
Fixed the structure of "if" statement code. |
|
|
Split the descendant of the old classes test into two more specific tests of |
|
|
Changed instantiator invocation reserving a frame slot regardless of whether the |
|
|
Changed RecoverFrame to actually recover the locals as the invocation frame, |
|
|
Moved some functionality from test.py into the rsvp and micropython modules. |
|
|
Changed the interface to functions and instantiators to expose the body block |
|
|
Removed the LoadAttrIndexContext instruction. |
|
|
Fixed direct invocation locations by recording the body block on each function. |
|
|
Removed redundant code. |
|
|
Added a StoreAddressContext instruction for class attribute initialisation. |
|
|
Moved logic from CheckFrame into separate CheckContext, CheckClassContext |
|
|
Fixed exception raising by actually instantiating exceptions properly in both |
|
|
Added callable context vs. self argument validation in CheckFrame, plus a test |
|
|
Removed the codedetails attribute from DataObject instances and from the |
|
|
Fixed FillDefaults temporarily, but a proper get_operand method is required for |
|
|
Fixed context detection in CheckFrame. |
|
|
Fixed unary operator code generation. |
|
|
Moved argument checking inside functions, changing the role of CheckFrame and |
|
|
Added notes about star parameter handling approaches. |
|
|
Started to add support for star parameters. |
|
|
Added missing funccode to structures. |
|
|
Removed erroneous remark about __init__ and __call__ defaults. |
|
|
Reorganised the instance attribute positioning methods. |
|
|
Added note about accommodating default arguments on all object types. |
|
|
Added extra temporary storage to frames in order to let instantiators expand |
|
|
Removed the instance attribute from DataObject (the common data structure), |
|
|
Added structure field notes. |
|
|
Tidy built-in object suppression. |
|