SACK Homepage


SACK has been under development for some 24 or more years. This Web page hasn't been touched for uncounted years. Generally is the same for content...

Recently I've been doing some silly things, such as there is now an image rendering module which renders to a webpage. Any sack application therefore can be embedded as an image object within a webpage. The area is bounded by an anchor to provide button event information to the application.

Going to have to spend some more time on this webpage... since I've probably only ever spent about 20 hours tops on all this documentation...

Should probably get more to the useful points instead of just being a broad discussion of what this is, and what its parts do. Go here for the quick start


Program LoggingA set of routines which allows a rather robust set of options for simple program logigng. Shared MemoryA memory allocation library. Supports allocation/release tracking, bounds checking, memory integrity. Easy opening of shared memory. ContainersSome might be tempted to call this a Standard Template Library for C ImageA library for manipulation of images, simple drawing, blotting, fonts, 32 bit ARGB format ONLY. Certain configurations are actually wrapped and perform clipping to other images... Image Display/RenderingA set of routines to handle the display of images on a physical display. Also handles input such as keyboard/mouse which is naturally associated with a display. Control/Interface Library A basic gui/widget library which provdes basic windows and controls. Message Services Client/Server Library Applications may register services by name, and provice a message handling method, which services may then connect to. Message interaction is typically transaction based form client to server ( client sends a request and the server responds ), and event based from the server to the client ( the server sends events to the client, which do not require, and may not have, a responce from the client ).

more to come...