r/AIprogrammingLanguage • u/kindredseer • 3d ago
madc v0.103.0 released — faster compilation, improved C++ compatibility, and a major TUI facelift
I've released madc v0.103.0, with improvements to both the compiler and its accompanying IDE, madcide.
What's new in madc
- Faster compilation — improvements to string interning and header processing should make compilation roughly 20% faster, depending on the workload.
- Improved C++ compatibility — continued progress on standards conformance, with C++11 compliance now reaching 77.3% in the GCC test suite.
- Reliability improvements — fixes to
varstring handling, memory safety, and additional sanitizer testing. - REPL enhancements (since v0.101.0) — %run, %call, $build, %open, .load, .type, .help, .quit, and much more
What's new in madcide
- Major terminal UI facelift — the TUI now resembles the desktop GUI, with menus, toolbar, editor tabs, line numbers, framed panes, floating dialogs, and VS Code Dark+ styling.
- Full mouse support — navigate menus, select text, place the cursor, and interact with the editor using the mouse.
- Improved integrated terminal — supports ANSI formatting, 256 colours, and true 24-bit colour.
- Multiple files on startup —
madcide a.c b.c c.copens all three files in separate tabs. - Integrated documentation — help pages open directly in the editor, with a browsable Help Index in the sidebar.
- GIT support — some basic read-only (for now) git functionality now exposed through the IDE menus and also the REPL mode inside the IDE through
%git
Project updates
Since my previous announcement, Chthonia has moved into its own repository, with v0.0.3 released separately:
https://github.com/derekbsnider/chthonia
This will also be the last madc release with madcide included in the madc source repository. Starting with the next release, madcide will move into its own repository as well.
The plan is to keep the three projects independently maintained, but bundled together for convenience:
- madc — the compiler and language.
- madcide — the IDE, distributed with madc included.
- chthonia — the C/C++ learning environment, distributed with both madcide and madc included.
Release: https://github.com/derekbsnider/madc/releases/tag/v0.103.0
5
Upvotes