v0.2.13
With this release, Globox is no longer exprimental 🎉
Only one functional modification was made to allow the developer to close the window programmatically, which was missing from the API.
All the other changes are bug fixes, performed with the help of our recently introduced Continuous Integration system.
That's right! After a month of grinding, we can finally compile and test Globox automatically using dockerfiles.
Right now we support compiling x11 and wayland with gcc, windows with mingw and macos with osxcross.
I initially planned to use Qemu'd concourse workers to automate Apple-SDK and MSVC compiling,
but after finalizing the dockerized tasks I am already on the edge of insanity and must postpone it.
The testing images allow us to run the following programs:
- cppcheck
- infer (for wayland and x11)
- clang's sanitizers (for wayland and x11 but not for the glx backend)
- valgrind (for x11 but not for the glx backend)
Of course the build system changed a lot in the process:
- clear helper scripts are now available in
make/lib
andmake/example
- it is now possible to specify an
ar
version when compiling for macOS, using theAR
environment variable - we do not link libGLX for X11/GLX anymore, because I realized while making the Alpine dockerized builds that
some distros simply do not providepackage-config
information for libGLX. Instead, we now rely on a cool trick
I learned a few years ago to solve the problem: linking libGL, which is guaranteed to link libGLX by its strange specs
(more details in the relevant commit)
The binaries in this release's zip file are optimized and no longer contain debug symbols.
Thanks to the people who reacted to previous releases with emojis, it was really heartwarming.
Thanks to Nathan J. for still being my friend after two years of constant ranting about display systems.
Thanks again to my teacher at IMAC, Mr. Biri, for allowing me start developing Globox as a school project.