Switch to C++14, fixed libunwind issue in Makefile for devuan (may need to default lib paths somw other way)
Replace 0->nullptr in asserts
Changed hash function to use different mersenne prime - better performance for two-letter sequences & non-ascii character sets.
Added XML generation for CPU definition files
Reordered fields to allow better overlay of TIL objects
Combined reflection classes for Type/Function/Field/Variable
Modified indexing of bloom filter
Implemented bloom filter for TIL. Added pick variants.
Trellis Image Resource Interface Library
Test snippets for manual verification of code generation.
Copy SVN from local to SF.
Corrected module name for t'__test
Maths/Physics interface library
Corrected a number of type names (FixedList->List).
Clean-up opcode emit for AMD64.
Added freeze & detach methods (+state checks) to Input/Output channels respectively. Default implementation is no-operation.
Central Implemenation - containers / data storage
Modified iterator definitions & added PairIterator (key/value pairs or paired data)
Major update on amd64 (x86-64) code generation.
Library t'maths'bitwise implementation - still lots to do here.
Minor syntax change - removed forward assign.
Bugfix: Incorrectly named op-codes.
Functions implementations for t'List interface.
Changed layout of intern Text (limit bytes to 64K).
Useful tools - syntax highlighting & formatting rules for Eclipse plugins.
Bugfix: exception type initialisation.
Renamed Mutable* types as *$ (saves typing & looks better).
Initial work for Eventual implementation.
Improved vector operations. Minor updates to rt & core libraries. Some work on exceptions. More work on amd64.
Maths / Geometry library.
Minor syntax change - removed forward assign.
Style change to opcode (minor).
Some work towards AA64 (x86_64) implementation.
Added t.parse interface library for RegEx matching & base for YACC like parsers.
Renamed Container to Bag (avoid confusion with t.io.Container.
HLL implementation of t'data'dom interface.
Added link package generation for multi-module packages.
Changed TIL header to be more extensible.
Fixed spelling error on 'Clonable'.
Added pseudo-ops ldtrue & ldfalse.
Reordered instruction codes. Started vector ops. Altered output naming for til libraries.
Time library (clocks).
MMap & MUnmap functions.
Modified cursor initialisation state.
Exceptions to use 'raise' before throw.
Replaced 'callv' with 'callvirt' for consistency.
Fixed naming issues with primitive types. Fixed incorrect opcode.
Removed __txa_schedue, added frame for __txa_thread (primitive to allow scheduler to be built in TIL).
Folded NEWOBJ op-code into CALLVIRT.
Changes to allow compile with gcc 6.2
Changed VOID to 0 (handled SIGSEGV in dereference). Should make FFI simpler.
Native OS API for Linux/IA32.
Added extended. prefix for extra return on operation (will affect add, sub, mul, div, rem, shl, shr, and sar, when implemented). Renamed AA64 to AMD64. Initial work for AMD64 tvm.
Folded NEWOBJ op-code into CALLVIRT.
Added invert function for Order.
Data resource interface library.
Map interface function implementations.
Container interface function implementations.
Modified register selection to avoid linear lookup - findRegisterSpecific no longer needed - register id size now 16bit. Updates to Iterator API.
HLL implementation of t'audio interface.
Library t'maths - still a lot to do here.
Standard implementations of IO read/write to stream/buffer.
Modified Cursor/Iterator to centre around 'forward' (not 'next'); this allows better code reuse.
Data / Document object model library.
Removed Generator (folded up into Iterator).
Prep for output for AMD64 instructions.
Concurrent distill (map/reduce) function added.
Added compile time ops.
Interface library t'store.
Minor improvements for makefiles.
Removed compiler (will reimplement in TIL t'compile'trellis later).
Reviewed function definitions.
Trellis Audio Resource Interface Library
Bugfix: keywords where not being loaded into the tokeniser.
Deprecated 'ldvoid', 'callv', 'calln', and 'newcall' opcodes.
Tuples.
Modified 'Node' to work as a Cursor.
Cleaned up exception handling.
Updated $local definitions for vectors.
Function implementations for t'Any (root class).
Added CONV.I & CONV.U opcodes (needed due to more strict semantics around casting & literals).
Iterator interface function implementations.
Renamed method 'mediaType' to 'media'.
Added Optional class. Replaced Void variant returns with Optional. Replaced NEWLOC(OBJ) with CASTVALUE. Added 'safe' flag. Added optimised 'pick' for IA32. Added hamming-distance function.
Aggregate function added to cursor for map/reduce operations.
Interface t'io'Reader
OS API for amd64. Fixed REX prefix. Fixed feature names.
Added svn:ignore tags
Save literal value for later reference.
Started work porting the TAM/VM to AMD64. Need work on all opcodes.
OpenGL native library interface.
Get stack limits (__txa_stack) function.
Added license for t'image
Application (binary) resource library.
Updated implementation with new container names.
Interface t'io'Writer
Minor syntax change in Trellis parser (syntax sugar).
Bugfix: Fixed package names.