Files
el/runtime/stdlib.el
T
Will Anderson 0676725cb7 Bundle El runtime as installable framework
- runtime/stdlib.el: master import file for the full El standard library
  in correct dependency order (string→math→time→env→fs→exec→json→http→
  state→thread→channel→engram→manifest); test.el excluded (dev-only)

- tools/install.sh: installs El to a prefix (default /usr/local/el);
  copies elc binary, runtime .el files, headers, compiles libel.a from
  el_seed.c + el_runtime.c, generates an installed stdlib.el with absolute
  paths

- tools/new-project.sh: scaffolds a new El project with src/main.el,
  build.sh (auto-discovers local elc/runtime), README.md, .gitignore;
  verified working end-to-end

- AGENTS.md: fix elc rebuild docs — elc writes to stdout, not to its second
  argument; correct usage is ./dist/platform/elc elc-cli.el > elc-new.c
2026-05-03 16:04:26 -05:00

43 lines
1.2 KiB
EmacsLisp

// stdlib.el El standard library master import file.
//
// Import this single file to get the full El runtime in the correct
// dependency order. El programs can do:
//
// import "../foundation/el/runtime/stdlib.el"
//
// or, if El is installed via tools/install.sh:
//
// import "/usr/local/el/runtime/stdlib.el"
//
// Note: test.el is intentionally NOT included here it is dev-only
// and should be imported explicitly in test files only.
//
// Dependency order (each module may depend on earlier ones):
// string no deps
// math no deps
// time no deps
// env no deps
// fs no deps
// exec no deps
// json depends on string
// http depends on string, json
// state no deps
// thread depends on exec
// channel depends on thread, state
// engram depends on http, json, string
// manifest depends on fs, json, string
import "string.el"
import "math.el"
import "time.el"
import "env.el"
import "fs.el"
import "exec.el"
import "json.el"
import "http.el"
import "state.el"
import "thread.el"
import "channel.el"
import "engram.el"
import "manifest.el"