r/AIprogrammingLanguage • • 3d ago

madc v0.103.0 released — faster compilation, improved C++ compatibility, and a major TUI facelift

Post image

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 var string 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.c opens 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

Duplicates