Main / News
📰 12 Jan 2025: CONAN, Tests and packages
The CONAN package manager is supported by the GATE
framework since years.
And each CI build produces a new package on
Codeberg’s CONAN remote for the X64 Linux platform.
Powered by CMake, the CONAN build pipeline provides an automated test facility.
📰 27 Jul 2024: ZIG joins the party
C++ was and is the superior programming language, because it can directly use the most important programming language: C.
Other languagues bring their unique improvements, but they all become complex, when it comes to interacting with C code (and of course the OS APIs, which are written C too).
But there is one newcomer, that can compete with C++ regarding C-flexibility:
The ZIG programming language.
📰 03 Feb 2024: Validation by automatic builds
Codeberg and its
Forgejo software offers support for
Github actions.
With actions
we can add CI/CD (continuous integration and continuous delivery)
functionality to our Git repos.
Each pushed git commit
will now trigger a build pipeline to compile
sources for several platforms.
📰 07 Oct 2023: Migration to codeberg.org
It’s time to go public. It’s time the open all gates.
All free online Git hosters are really great, and bitbucket.org served well during the initial development of the GATE framework.
But there is a new provider rising in the sky:
codeberg.org
📰 01 May 2023: Learning from the past
There was a time, when 64K was enough.
In parallel to UEFI boot-app development, the GATE framework does provide bindings to Open Watcom and MS-DOS as target platform.
📰 18 Dec 2022: Assembling special cases
Highest priority of the GATE project is portability. We don’t want code (again) that only runs on platform XYZ.
But … for every rule exists an exception:
So let’s talk about native assembler codes for callstack manipulation.
📰 07 May 2022: Building a new GATE
Development of the GATE framework started in a simple Visual Studio
Solution. To ensure portability, a switch to CMake
was made.
But now also CMake
requires additional parameters to produce the
required results.
📰 09 Jan 2022: UEFI: Diving below the C level
When we have a software platform layer, that frees us from API details
of the operating system … do we still need an operating system?
Well, not necessarily.
📰 08 Aug 2021: On the phone with OpenGL
The main target for the GATE framework is the desktop and server world.
But what if there is a chance to build a bridge to the mobile realm?
What if we can open the gates to Android and its device families?
📰 16 Jan 2021: Working with data
Working with data means working with data formats.
Internet REST APIs deliver their content in different dialects like
XML, JSON or YAML. These formats are implemented as part of the GATE
framework to parse information without external dependencies.
📰 20 Sep 2020: From NT4 to Nano Server 2019
Sometimes a new technology resembles an old one, and sometimes an old technology opens the GATEs to the future.
Optimizing the GATE framework for the reduced APIs of
Windows Nano Server
and Server 2019
running in a Docker
environment had an interesting side effect:
Making APIs optional to work only when they are present did also increase
the range of supported ancient operating systems back to
Windows 2000 and
Windows NT 4.
📰 26 Jan 2020: Storage devices and images
Copying files within the filesystem is no challange for the GATE framework.
Therefore the newest UI tool called vbincopy
targets reading and writing
to storage devices.
Loading image files and writing them to SD cards is the beginning of each system-on-chip experience like with the Raspberry Pi or similar devices.
📰 23 Jun 2019: All starts with an editor
The first announced GATE application was gatecli
, a console program working
as a pocket tool and a unit test tool in one executable.
Now we have received another demo program that represents another aspect of the GATE project.
vtxtedit
is a simple notepad
like text editor and it is going to be used
as a demonstration of UI capabilities of the framework.
While gatecli
is plain C application, vtxtedit
uses the GATE C++
layer to access all features of the GATE framework.
Currently, only Windows
and Windows CE
builds are supported, but as soon as the
GTK+ port is ready, a linux releases
will follow.
Check out the first alpha releases on the app download page.
📰 17 Mar 2019: Delay
Due to parallel projects and a running career change, it is required to change the development and especially the release plans for GATE based software.
📰 16 Dec 2018: A VAST project
The main purpose of the GATE project is to have a new multi-platform framework for system programming in plain C.
One field of application are background services which are
invisible to the enduser.
Another interesting field are UI administration tools.
📰 18 Nov 2018: Website online
Finally, the first version of the opengate.at website is now online in parallel to my blog pages (in german).
The existing GATE code went through some rewriting processes, when some concepts in object layout needed to be changed.
📰 29 Oct 2018: The GATE is opening
The new GATE project, a C library framework for system programming, has been started and some initial coding guidelines have already been declared. But further interface studies and tests are needed to complete the library interface concept.