SegFault fixed. It's the case SDL_QUIT bit. It's been removed. Keyboard handling is now in! (With the lack of some chars lke the asterix and such)
Added:
int scrWidth, scrHeight, lineWidth, scrTransX, scrTransY;
Screen coordinate translating;

Changed:
Renamed keyInput.delete to keyInput.delete;

Refactored:
Moved a few var declarations around in QL.c/QL.h;
Changed a few Uint* to ints (Uint8, etc);

Fixed:
A mixup where height, width were given instead of width, height;

Todo:
Delta Time/Framerate capping.
Modularise QuackLang to make it easier to maintain.
Add more shapes. (Circle[fill, line], Line[], rect[line], triangle[fill, line])
Add the missing controls.
Test Emscripten Support. - On hold
Convert for use in (Python/C++/Lua.. etc) other programming languages. - On hold
Added:
mouseObj mouseInput;

Removed:
Early commented out attempts at getting input;
The handling for SDL_QUIT in grabKeyInput, as it gets called as soon as a key gets pressed it means that it the program quits/throws a segFault if
it's handled;

Changed:
grabKeyInput() is now grabInput();
update() now returns a float;

Todo:
Delta Time/Framerate capping. - Working on it
Mouse Input. - Started
Modularise QuackLang to make it easier to maintain.
Add more shapes. (Circle[fill, line], Line[], rect[line], triangle[fill, line])
Add the missing controls.
Test Emscripten Support. - On hold
Convert for use in (Python/C++/Lua.. etc) other programming languages. - On hold