Detroit engine 0.2.8

Detroit is a POSIX platform abstraction layer for creating small and portable desktop applications. Detroit offers simple widgets, even more simpler menu system and extensible DSL language in its core.

Tags application-framework c macos-x x11 darwin macos posix bsd solaris unix developers end-users
License BSDL
State beta

Recent Releases

0.2.831 Jul 2023 15:54 major feature: Added new instructions; get, put (for threadparent data exchange) and print for formatted output. Added support for repeat and respawn attributes in Ano timer. Ano compiler supports macros by define keyword. Ano script syntax changes, casting is now done with . Improved internal locking and threading. Removed SVG image and libsamplerate support. Signal handlers can be set in Ano script via sighand block. Subsystem detection in configure script works again. Variables are now completely isolated in Ano threads. Variables has triggers to spawn when their value changes.
0.2.024 May 2018 19:57 minor feature: Added first real application Added new widget scale type which has no extra indicator, just label. Added some helper functions for debugging. Added sysexits exit codes if supported by the system. License changed from 2 clause to 3 clause BSD license. Menu and widget settings moved to resource file. Some functions changed to their reentrant equivalents. Some internal variables are now changeable by the resource file. Various severe widget bug fixes. Various small overall fixes and improvements.
0.1.615 Nov 2017 13:58 minor feature: Added support for reading SVG images. Ano, vino and menu compilers now handles utf8 input/output properly. Default menu colors changed to lighter look. Default widget images improved. Fixed problem in bounding box calculation with font rendering. Widget scale is now clickable only if widget really has scale.
0.1.501 Nov 2017 15:43 minor feature: Added support for libtool for runtime symbol loading. Added support for external input drivers. Redtools default fonts are now selectable at compile time. Slider widgets introduced. Widget indicator no longer jumps. Widget title labels are now more accurately aligned.
0.1.4-126 Sep 2017 07:53 minor feature: Background widget color now supports translucency. Default window attributes are now configureable. Fixed motion event handling. Main window is now moveable when pressing tab or backspace with mb. Redtools requester library is now useable by the engine. Redtools library can now be built along with the engine.
0.1.305 Sep 2017 17:29 minor feature: Added possibility to daemonize process. Added possibility to disable extended Ano script commands. Added support for texture based framebuffer. Fixed menu definitions when widgets are disabled.
0.1.405 Sep 2017 17:28 minor feature: Added possibility to daemonize process. Added possibility to disable extended Ano script commands. Added support for texture based framebuffer. Fixed menu definitions when widgets are disabled.
0.1.202 Sep 2017 11:25 minor feature: