Lichen

Graph

(0) -300 -100 -60 tip
Added support for multiple process usage when building the executable program.
Merged changes from the default branch. trailing-data
Merged concurrent changes.
Silence warnings about incomplete string copying despite zero-initialised memory
Merged concurrent changes.
Changed diagram font to sans-serif.
Fixed int limit macros by actually using the size of the int type.
Added an inline commentary of the "for" loop construct.
Merged changes from the default branch. trailing-data
Added an optional iterator attribute to StopIteration.
Fix default parameter names where .name attribute initialisers are used.
Merged changes from the default branch. trailing-data
Prevent "null" usage of assigned names from escaping via the exception handler.
Merged changes from the default branch. trailing-data
Updated copyright statement years.
Demonstrate undesirable side-effects caused by escaping temporary objects. temporary-object-experiment
Experiment with a temporary attribute on objects. This attribute must be cleared temporary-object-experiment
Modified the moinconvert script slightly.
Renamed FrontPage to Lichen, also changing the FullSearch macro to PageList.
Merged changes from trailing-data. float-preallocation
Optimised pow to avoid an unnecessary type check after conversion to float. trailing-data
Merged changes from trailing-data. float-preallocation
Merged changes from the default branch. trailing-data
Optimised __BOOL to test for integers and to return int values directly.
Merged changes from trailing-data. float-preallocation
Merged changes from the default branch. trailing-data
Introduced special case treatment of __class__ as a ubiquitous attribute.
Define __ISNULL as a macro.
Merged changes from trailing-data. float-preallocation
Added direct conversion to float for int exponents used with floats. trailing-data
Merged changes from trailing-data. float-preallocation
Merged changes from the default branch. As a consequence floating point trailing-data
Fixed instance definitions to use the correct size identifiers, not those for
Try using GC_generic_malloc_many to allocate multiple objects at once. float-preallocation
Test performance with the allocation of opaque blocks containing many instances. float-preallocation
Experiment with a statically-allocated table of preallocated instances, also float-preallocation
Experiment with preallocation of floating point instances. float-preallocation
Generate floating point exceptions directly from the signal handler. trailing-data
Merged changes from the default branch. trailing-data
Detect overflows beyond the employed integer range for exponentiation.
Merged changes from the default branch. trailing-data
Parameterised value tagging, tidying up and reformatting slightly.
Use "atomic" allocation for float values to reduce garbage collector overhead. trailing-data
Special-case float values in various operations for improved performance. trailing-data
Introduced signal usage, replacing fenv for floating point exception handling. trailing-data
Fixed description of conversion function. trailing-data
Merged changes from the default branch. trailing-data
Merged the tuple-optimisations branch into the default branch.
Fixed loop termination by using a dedicated exception instead of StopIteration.
Permit Raise instantiation using a single argument.
Added missing support for the else clause in for loops.
Prevent warnings about exception__prev from cexcept.h (maybe-uninitialized).
Merged changes from the default branch. trailing-data
Merged changes from the default branch. tuple-optimisations
Expanded various sections and formatted the text in various places.
Wrapped text in the documentation for more convenient "offline" editing.
Merged changes from the default branch. trailing-data
Merged changes from the default branch. tuple-optimisations
Invocations in parameter lists may require temporary storage for contexts and
Added tuple addition support.
(0) -300 -100 -60 tip