A little bit more of a progress update:

The old Prometheus_Vid naming convention is GONE! We now have 'modules'. PM_Window for example, pertains to controlling your window, size, colour depth, name... PM_Utils has your StrToInt, StrToReal, Pause etc... That way, only include what you need.

Window management has been written from the ground up as well as event handling, so far its X11 only but this weeks schedule should see WinAPI support too
If you prefer to use OpenGl instead of Prometheus, you can do so - Prometheus sets up an OpenGl context on your OS for you, image loading (PNG first) is also sheduled for the next few days, so it will give access to your Image.Load, Image.Rotate etc.
Memory usage for window management is down from ~7mib to 5.9mib
No external dependencies - ie. libsdl (dlls on windows)
Executable size is down to 561KiB for a basic implementation, loading times follow suit as well as CPU usage. An OpenGl context 640x480 32BPP has plenty of space in 8mb ram and 10mhz cpu

Thats is so far, Mac support is scheduled - once I get a good VM or something

And a quick sample program as it looks now:
Code:
program TestApp;

uses
    PM_Window,
    PM_Input,
    PM_Utils;

begin
    CreateWindow(640, 480, 32);
    SetWindowTitle('Test Program');
    repeat
        ClearCanvas();
        GetInput();
        UpdateCanvas();
        Pause(25);
        until IsClose();
end.