Status

Caneka is a runtime and set of programming langauge tools. Currently target for interactive web and email software development and productx.

How it works

The system allocates 16 megabytes at a time, then assigns a page a a time (4k) to chapters that reside in the books (16mb sections). These blocks of memory are owned by tasks. The tasks use basic data structures to form parsers, queues, and the infrastucture for parsing, transforming, and serving interactive content.

The system builds with only one optional dependency (NaCL for cryptography) and builds using a bootstrap file (also written in C). It only relies on the POSIX (Linux/Mac/Windows/*BSD) standard, no operating system specific code is contained in the system. This makes the system very independent.

What's Done/Whats left

From a time elapsed perspective the system feature list is unbalanced.

This is good news, because the core components are accelerating development of the newer more advanced features.

Core components have taken 21 months, advanced components such as Dynamic Types, BinSeg, WebServer, and a new Build System happend in the last three months (Sept-Nov 2025).

Key
NameMeaningColor
DoneFunctional/lightly Tested
PartialUnfinished, first generation or later complete.
StartedFunctional, functioning version exists but is not scalable.
Not StartedPlanned, no code against it.

Build System

  • Build System

Base Module

  • Memory Manager
  • Struct Type System
  • String/Bytes Handling
  • IO Buffers/File Handling
  • IO Buffers/File Handling

Ext Module

  • Roebling Parser
  • BinSeg File Database
  • Network/Task Server
  • Pencil Format Transpiler
  • Security Passporting/Login

Inter Module

  • Dynamic Type System
  • Templ Language Runtime
  • WebServer/Http Server
  • Login Session Manager
  • Email Send/Recieve

Auth

  • Digest/ECC Crypto (third party NaCL)
  • Digest/ECC Crypto (third party OpenSSL)
  • Password/Passport Handling
  • Content Signing

Lang

  • CanekaLang Syntax for the Templ Runtime
  • TempLang Browser Behavior

Test Suite: Caneka base

Starting Mem at 48k total/maxIdx=12/12 page-size=4096b

Basic Features

Testing: Core

Initializing core system tests

Mem ceiling='0b' ceiling/global/max=0/13/14 page-size=4096b

Testing: MemCh Tests

Testing the underlying memory manager to ensure leaks have not occured in specific cases..

Mem ceiling='0b' ceiling/global/max=0/13/26 page-size=4096b

Testing: MemCh Level Tests

Testing adding a remove memory on levels of a Memory Chapter

Mem ceiling='0b' ceiling/global/max=0/13/32 page-size=4096b

Testing: Span

Span is the basic data structure for sequential or logorithmic storage access.

Mem ceiling='0b' ceiling/global/max=0/13/32 page-size=4096b

Testing: Iter

Iter tests for iteration and insertion.

Mem ceiling='56k' ceiling/global/max=14/13/32 page-size=4096b

Testing: Str

Tests for the basic string object and convienience features

Mem ceiling='0b' ceiling/global/max=0/13/32 page-size=4096b

Testing: StrVec

Testing String Vectors

Mem ceiling='0b' ceiling/global/max=0/13/32 page-size=4096b

Testing: Histo Tests

Text content histogram testing, to prevent code or sql injection.

Mem ceiling='0b' ceiling/global/max=0/13/32 page-size=4096b

Testing: String - End Matches

Tests for Matching the end of the string

Mem ceiling='0b' ceiling/global/max=0/13/32 page-size=4096b

Testing: Encoding Tests

Encoding tests for hex.

Mem ceiling='0b' ceiling/global/max=0/13/32 page-size=4096b

Testing: Buff Tests

Testing the buffer add functionality.

Mem ceiling='0b' ceiling/global/max=0/13/32 page-size=4096b

Testing: Buff Send/Recv Tests

Testing the buffer send and recv components.

Mem ceiling='0b' ceiling/global/max=0/13/32 page-size=4096b

Testing: Buff IO Tests

Testing the buffer send and recv to disk/socket components.

Mem ceiling='12k' ceiling/global/max=3/15/32 page-size=4096b

Testing: Buff Position Tests

Testing the buffer position features of seeking and moving around it.

Mem ceiling='0b' ceiling/global/max=0/13/32 page-size=4096b

Testing: Buff Stream Tests

Testing setting up and running multiple stream types and stream chains

Mem ceiling='0b' ceiling/global/max=0/13/32 page-size=4096b

Testing: Cursor Tests

Cursor tests for adding and navigation the position of a StrVec

Mem ceiling='0b' ceiling/global/max=0/13/32 page-size=4096b

Testing: DebugStack Tests

Testing DebugStack crash debugging system

Mem ceiling='0b' ceiling/global/max=0/13/32 page-size=4096b

Testing: Parity Tests

A simple 4 byte sum + 7-bit content length check utility tests.

Mem ceiling='0b' ceiling/global/max=0/13/32 page-size=4096b

Testing: Hash

Tests for the Hash object which used for table storage and comparison of a few Polymorphic data types.

Mem ceiling='0b' ceiling/global/max=0/13/32 page-size=4096b

Testing: Table HKey Tests

Testing table HKey component which determines the order of indicies to look for an item.

Mem ceiling='0b' ceiling/global/max=0/13/32 page-size=4096b

Testing: Table

Auto-scaling hash-table built on top of the Span object and Hash object.

Mem ceiling='0b' ceiling/global/max=0/13/32 page-size=4096b

Testing: TableResize

Resize features of the auto-scaling hash-table.

Mem ceiling='0b' ceiling/global/max=0/13/32 page-size=4096b

Testing: TableUtilKey

Testing table with a util wrapped instead of string keys.

Mem ceiling='0b' ceiling/global/max=0/13/32 page-size=4096b

Testing: Clone

Clone test of cloning basic types.

Mem ceiling='0b' ceiling/global/max=0/13/32 page-size=4096b

Testing: Time

Time tests for converstion between unix syscalls and struct timespec and ApproxTime.

Mem ceiling='0b' ceiling/global/max=0/13/32 page-size=4096b

Persistance Tests

Testing: Path Tests

Testing path functions for file and object variable paths.

Mem ceiling='0b' ceiling/global/max=0/13/32 page-size=4096b

Testing: Stash Tests

Mem Stash testing.

Mem ceiling='12k' ceiling/global/max=3/16/32 page-size=4096b

Suite Caneka base pass(27) fail(0)

Test Suite: Caneka ext

Starting Mem at 52k total/maxIdx=13/32 page-size=4096b

Testing: Object Tests

Object tests of ordered table of add/get.

Mem ceiling='0b' ceiling/global/max=0/14/32 page-size=4096b

Testing: Object Filter Tests

Object filter tests.

Mem ceiling='0b' ceiling/global/max=0/14/32 page-size=4096b

Basic Features

Testing: BinSeg Tests

Transactional format encoding capable of representing stream, node, and database content.

Mem ceiling='8k' ceiling/global/max=2/14/32 page-size=4096b

Testing: BinSegCollection Tests

Transactional format storing and reading collection and dictionary data types.

Mem ceiling='12k' ceiling/global/max=3/16/32 page-size=4096b

Roebling Parser

Testing: Pattern Character Tests

Making patterns from strings.

Mem ceiling='0b' ceiling/global/max=0/14/32 page-size=4096b

Testing: Match Tests

Matching various patterns.

Mem ceiling='0b' ceiling/global/max=0/14/32 page-size=4096b

Testing: Match Elastic Tests

Testing matches on ranges that have variable or elastic lengths.

Mem ceiling='0b' ceiling/global/max=0/14/32 page-size=4096b

Testing: Match Knockout Tests

Testing knockout patterns in match definitions.

Mem ceiling='0b' ceiling/global/max=0/14/32 page-size=4096b

Testing: Match Replace Tests

Tests for Str replaces with Match

Mem ceiling='0b' ceiling/global/max=0/14/32 page-size=4096b

Testing: StrVecSplit via Match

Testing String Vector Split function

Mem ceiling='16k' ceiling/global/max=4/17/32 page-size=4096b

Testing: Snip Tests

Snip tests for capturing a segment of a cursor

Mem ceiling='0b' ceiling/global/max=0/14/32 page-size=4096b

Testing: Snip Modify Tests

Snip tests for modifying an existing captur in progress

Mem ceiling='0b' ceiling/global/max=0/15/32 page-size=4096b

Testing: Roebling Init Test

Roebling tests for adding and running a basic parser.

Mem ceiling='0b' ceiling/global/max=0/14/32 page-size=4096b

Testing: Roebling Run Tests

Roebling basic run tests.

Mem ceiling='8k' ceiling/global/max=2/15/32 page-size=4096b

Testing: Roebling Mark Tests

Roebling mark tests.

Mem ceiling='20k' ceiling/global/max=5/18/32 page-size=4096b

Testing: Roebling Start Stop Tests

Roebling start and stop in the middle of recieving input tests.

Mem ceiling='0b' ceiling/global/max=0/14/32 page-size=4096b

Formats

Testing: Mess Tests

From a basic Fmt Roebling parser into the Mess data structures.

Mem ceiling='148k' ceiling/global/max=37/50/51 page-size=4096b

Testing: FmtHtml Tests

Format FMT -> HTML tests.

Mem ceiling='176k' ceiling/global/max=44/57/58 page-size=4096b

Testing: NodeObj Tests

Node Object nested path tests.

Mem ceiling='20k' ceiling/global/max=5/18/58 page-size=4096b

Testing: Config Tests

Config tests that turn a basic configuration format into an object

Mem ceiling='184k' ceiling/global/max=46/59/61 page-size=4096b

Testing: TemplCtx Tests

TemplCtx tests of basic value templating.

Mem ceiling='140k' ceiling/global/max=35/48/61 page-size=4096b

Testing: Templ Tests

Testing templating with a few variables.

Mem ceiling='144k' ceiling/global/max=36/50/61 page-size=4096b

Task/Serve Tests

Testing: Queue Tests

Queue tests for file descriptors.

Mem ceiling='0b' ceiling/global/max=0/15/61 page-size=4096b

Testing: Queue Add Remove Tests

Queue tests for adding and removing items.

Mem ceiling='0b' ceiling/global/max=0/15/61 page-size=4096b

Testing: Queue Iter Tests

Queue tests for iterating around a queue with additions and removals.

Mem ceiling='0b' ceiling/global/max=0/15/61 page-size=4096b

Testing: TaskStep Tests

Task/Step and Task_Tumble tests.

Mem ceiling='0b' ceiling/global/max=0/15/61 page-size=4096b

Testing: Inet Tests

Inet address translation tests.

Mem ceiling='0b' ceiling/global/max=0/15/61 page-size=4096b

Testing: Password Tests

Password tests with variable salt and funny.

Mem ceiling='0b' ceiling/global/max=0/15/61 page-size=4096b

Suite Caneka ext pass(28) fail(0)

Test Suite: Caneka crypto

Starting Mem at 56k total/maxIdx=14/61 page-size=4096b

ThirdParty/Api

Testing: Crypto Tests

Cryptography functionality testing.

Mem ceiling='12k' ceiling/global/max=3/17/61 page-size=4096b

Suite Caneka crypto pass(1) fail(0)

Test Suite: Caneka inter

Starting Mem at 56k total/maxIdx=14/61 page-size=4096b

Testing: Http Tests

Http Protocol and header parsing tests.

Mem ceiling='20k' ceiling/global/max=5/20/61 page-size=4096b

Www Tests

Testing: Www Route Tests

Testing an object that gathers and caches routes for web servers.

Mem ceiling='424k' ceiling/global/max=106/120/121 page-size=4096b

Testing: Www Route Template Tests

Example route templating test.

Mem ceiling='992k' ceiling/global/max=248/262/263 page-size=4096b

Testing: Www Route Template Tests

Example route templating Pencil Format test.

Mem ceiling='676k' ceiling/global/max=169/185/263 page-size=4096b

Testing: Www Path Tests

Example route path templating test.

Mem ceiling='804k' ceiling/global/max=201/217/263 page-size=4096b

Testing: Www Route Mime Tests

Example route mime handling tests using Route_Handle.

Mem ceiling='32k' ceiling/global/max=8/24/263 page-size=4096b

Testing: Session Tests

Session Open/Close tests.

Mem ceiling='28k' ceiling/global/max=7/26/263 page-size=4096b

Testing: Login Tests

User login tests.

Mem ceiling='12k' ceiling/global/max=3/21/263 page-size=4096b

Suite Caneka inter pass(8) fail(0)

All Suites - pass(64) fail(0)