Skip to content

History / Home

Revisions

  • Updated Home (markdown)

    @derekbsnider derekbsnider committed Jul 24, 2026
  • Sweep: last stale parity numbers (Getting-Started ~80%, Home 'approaching 100%') -> current 1614/1685, zero standard-C failures Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

    @derekbsnider derekbsnider committed Jul 23, 2026
  • Multi-file Projects: --project compile_commands.json is the primary flow The page described only the old single-file #include-everything convention. Now: the project driver (--project, implicit .json manifest, standard compilation-database format from CMake/bear), -l linking, multi-TU native executables (madc --project db.json -o app), with the SMAUG 51-TU example — and #include composition demoted to the lightweight alternative it is. Example verified against bin/madc v0.38.0 in all three lanes (JIT, implicit json, native). Home doc-index line updated to match. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

    @derekbsnider derekbsnider committed Jul 23, 2026
  • Document the post-asmjit feature surface: C++ Support + Script Mode pages, auto-include, --emit=c11, expanded CLI flags - NEW Cpp-Support page: classes/copy ctors, multiple+virtual inheritance (Itanium ABI, RTTI, dynamic_cast), templates with real parse-once instantiation, exceptions, spaceship operator, real libstdc++ interop — with an honest not-yet list - NEW Script-Mode page: main-less top-level statements, shebang, madc::sys, exit-status semantics, native compilation of scripts (all examples verified against bin/madc v0.38.0) - Embedded-Headers: auto-header inclusion section (printf with no #include) - Home: features list gains script mode, --emit=c11 standard-C output, auto-include, direct ELF emission + -g; C++ bullet reflects the real surface; doc index links the two new pages; Acknowledgments adds doctest - CLI-Reference: flags table catches up with the real CLI (-c, -shared, -g, --emit, --std, -I, --project) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

    @derekbsnider derekbsnider committed Jul 23, 2026
  • Update to current reality: MIR backend, 'My Advanced Dialect of C', multi-arch framing - Acronym: My jit-Assembled -> My Advanced Dialect of C (Home header, Getting-Started) - Installation: asmjit v1.14 steps replaced by the madc MIR fork (MIR_COMMIT pin, v<base>-madc.<version> release pairing, MIR_VERSION dependency file); test-suite counts refreshed - Home: features bullet + acknowledgments credit MIR/Vladimir Makarov (asmjit kept as historical credit); x86-64 exclusivity softened everywhere — validated on x86-64 Linux today, MIR backend also targets aarch64/ppc64le/s390x/riscv64 (ports, not rewrites) - Native-Executables: direct ELF emission (no external toolchain), PIC + DWARF -g Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

    @derekbsnider derekbsnider committed Jul 23, 2026
  • Updated Home (markdown)

    @derekbsnider derekbsnider committed Jun 2, 2026
  • Updated Home (markdown)

    @derekbsnider derekbsnider committed May 23, 2026
  • Updated Home (markdown)

    @derekbsnider derekbsnider committed May 23, 2026
  • Updated Home (markdown)

    @derekbsnider derekbsnider committed May 19, 2026
  • Updated Home (markdown)

    @derekbsnider derekbsnider committed May 19, 2026
  • Updated Home (markdown)

    @derekbsnider derekbsnider committed May 19, 2026
  • Clarify that eval() compiles to native x86-64, not interpreted

    @derekbsnider derekbsnider committed May 19, 2026
  • Add acknowledgment for asmjit and Petr Kobalicek

    @derekbsnider derekbsnider committed May 19, 2026
  • Updated Home (markdown)

    @derekbsnider derekbsnider committed May 19, 2026
  • Updated Home (markdown)

    @derekbsnider derekbsnider committed May 19, 2026
  • Updated Home (markdown)

    @derekbsnider derekbsnider committed May 19, 2026
  • Link 'Why madc?' heading to backstory page

    @derekbsnider derekbsnider committed May 19, 2026
  • Link 'Why I created madc' backstory from Not a toy section

    @derekbsnider derekbsnider committed May 19, 2026
  • Fix eval() example: use int64_t overload instead of madc::value

    @derekbsnider derekbsnider committed May 19, 2026
  • Split embed/reuse into separate sections with distinct code examples

    @derekbsnider derekbsnider committed May 19, 2026
  • Add libmadc code example showing namespace functions in native C++

    @derekbsnider derekbsnider committed May 19, 2026
  • Fix wiki links: use explicit markdown links, restore :: in namespace names, fix Changelog link

    @derekbsnider derekbsnider committed May 19, 2026
  • Updated Home (markdown)

    @derekbsnider derekbsnider committed May 19, 2026
  • Updated Home (markdown)

    @derekbsnider derekbsnider committed May 19, 2026
  • Updated Home (markdown)

    @derekbsnider derekbsnider committed May 19, 2026
  • Updated Home (markdown)

    @derekbsnider derekbsnider committed May 19, 2026
  • Updated Home (markdown)

    @derekbsnider derekbsnider committed May 19, 2026
  • Updated Home (markdown)

    @derekbsnider derekbsnider committed May 19, 2026
  • Updated Home (markdown)

    @derekbsnider derekbsnider committed May 19, 2026
  • Use std:: namespace prefix for C++ types in examples

    @derekbsnider derekbsnider committed May 19, 2026