-
d998425391
w6a+w6l: DATAR directive for absolute-address relocs in .data
Hojun-Cho
2026-05-12 12:45:11 +09:00
-
00d1120441
w6c+selfhost: struct globals — zero-init DATAW + LEAQ-based field access
Hojun-Cho
2026-05-12 12:26:21 +09:00
-
97eb1fe20d
w6c+selfhost: slice globals — 24B DATAW + (AX,BX,CX) load
Hojun-Cho
2026-05-12 12:16:52 +09:00
-
208bdd25df
w6c+selfhost: str globals — 16B DATAW + (LEAQ, MOVQ, MOVQ) sequences
Hojun-Cho
2026-05-12 12:10:23 +09:00
-
4bf1b56872
selfhost: cgident read path for top-level lets
Hojun-Cho
2026-05-12 12:00:18 +09:00
-
3c812faa08
w6c+selfhost: codegen for top-level mutable
let
Hojun-Cho
2026-05-12 11:56:51 +09:00
-
38e0b6510a
w6l: route writable globals into a second PT_LOAD
Hojun-Cho
2026-05-12 11:42:30 +09:00
-
1b0955c97b
w6a: DATAW directive for writable .data section
Hojun-Cho
2026-05-12 11:35:50 +09:00
-
922877309b
ww+wcc: Hare-strict enum types — back out the int↔enum relaxation
Hojun-Cho
2026-05-12 05:04:33 +09:00
-
3affe01705
selfhost: graduate N_* defs to
nkind enum
Hojun-Cho
2026-05-12 04:54:23 +09:00
-
d20674a5ad
selfhost: graduate TY_* defs to
tykind enum
Hojun-Cho
2026-05-12 04:53:35 +09:00
-
077d0f95ed
selfhost: graduate SK_* defs to
skind enum
Hojun-Cho
2026-05-12 04:52:42 +09:00
-
408ea2a322
ww+wcc: graduate selfhost TK_* defs to
tkind enum
Hojun-Cho
2026-05-12 04:50:36 +09:00
-
fc49da44d8
os: graduate SYS_* defs to
nr enum
Hojun-Cho
2026-05-12 04:44:57 +09:00
-
b9443b1f33
os: graduate O_*, SEEK_* defs to
flag and whence enums
Hojun-Cho
2026-05-12 04:41:50 +09:00
-
5149d10618
wcc+selfhost: pkg-qualified enum access (os.whence.CUR)
Hojun-Cho
2026-05-12 04:30:20 +09:00
-
f597ce67f6
selfhost: cgen for enum (member fold + as pass-through)
Hojun-Cho
2026-05-12 04:25:28 +09:00
-
9227a07f91
gitignore: lib/**/*.combined.ww; drop stray lex.combined.ww
Hojun-Cho
2026-05-12 04:22:37 +09:00
-
5bf30f209c
selfhost: mirror enum tokens + AST + parsetype branch
Hojun-Cho
2026-05-12 04:20:59 +09:00
-
34817eedcd
wcc: Hare-style
enum [storage] { ... } type
Hojun-Cho
2026-05-12 04:15:31 +09:00
-
22999cd3fa
selfhost: mirror @test runner via ww_ww (997_at_test_ww)
Hojun-Cho
2026-05-12 03:58:55 +09:00
-
cb78abf9e9
selfhost: is/as validity + let/return assignability checks
Hojun-Cho
2026-05-12 03:49:09 +09:00
-
751271a6bd
wcc: case T => variant validity check (C + selfhost)
Hojun-Cho
2026-05-12 03:37:21 +09:00
-
68bd8197d5
selfhost: port match exhaustiveness, ?-subset, !-flag checks to check.ww
Hojun-Cho
2026-05-12 03:24:25 +09:00
-
906e17b128
wcc: @test marker attributes + runner
Hojun-Cho
2026-05-12 03:14:20 +09:00
-
404705b6fd
selfhost: mirror defer; e2e tests for LIFO ordering
Hojun-Cho
2026-05-12 03:11:13 +09:00
-
f267f99a2b
wcc: match-as-expression with yield
Hojun-Cho
2026-05-12 03:08:00 +09:00
-
67e27589fd
selfhost: mirror nullable pointer folding for
(*T | void)
Hojun-Cho
2026-05-12 02:57:47 +09:00
-
f4efaac144
wcc: nullable pointer folding for
(*T | void)
Hojun-Cho
2026-05-12 02:53:47 +09:00
-
dc8405429e
selfhost: ?/! postfix in parser + cgen; use ! in lex.ww escape path
Hojun-Cho
2026-05-12 02:45:27 +09:00
-
d9041ab45e
os: graduate tryopen/trywrite/tryread to (T | oserror)
Hojun-Cho
2026-05-12 02:42:49 +09:00
-
594a2bad62
wcc: Hare-style
!T error marker on tagged-union variants
Hojun-Cho
2026-05-12 02:39:54 +09:00
-
fd45aedf6c
os: graduate filesize/readall/writeall to (i64 | oserror)
Hojun-Cho
2026-05-12 02:25:40 +09:00
-
5c20c40724
io: graduate stream to tagged-union returns
Hojun-Cho
2026-05-12 02:14:09 +09:00
-
e9c3f75fd1
lib: graduate utf8.runesz and bufio.readbyte to (i32 | void)
Hojun-Cho
2026-05-12 02:12:33 +09:00
-
2f385cec00
ascii: graduate digitval to (i32 | void); selfhost tagged ABI follow-on
Hojun-Cho
2026-05-12 02:10:10 +09:00
-
4085742853
strconv: graduate to (T | invalid | overflow); add void expression
Hojun-Cho
2026-05-12 02:02:08 +09:00
-
1e2f55aed8
lib: graduate bytes/strings find-funcs to (i32 | void)
Hojun-Cho
2026-05-12 01:49:00 +09:00
-
41a82021a3
wcc: ? error-subset propagation typecheck + tag remap
Hojun-Cho
2026-05-12 01:40:02 +09:00
-
fa070b6d07
wcc: tagged-union foundations (never, void, flatten, exhaust)
Hojun-Cho
2026-05-12 01:31:35 +09:00
-
1ac1d985f6
lib: rename stdlib surface to Hare names; add endian/math
Hojun-Cho
2026-05-12 00:45:18 +09:00
-
35421f2561
wcc: Hare-style struct embedding (anon + bare-name)
Hojun-Cho
2026-05-11 23:32:44 +09:00
-
dd188ca460
ww: add Hare-style
is/as postfix ops on tagged unions
Hojun-Cho
2026-05-11 23:21:08 +09:00
-
8899ce5621
w6l/dynout: restore def INTERP after wwstage cgen def-str fix
Hojun-Cho
2026-05-11 22:35:08 +09:00
-
7cefedb634
wcc/cgen: handle def-str field access (.ptr/.len) on Sdef ident
Hojun-Cho
2026-05-11 22:35:05 +09:00
-
4ff63a0a40
w6a: drop chained-ptr-write workaround (
c5f30f2 unblocked it)
Hojun-Cho
2026-05-11 22:35:01 +09:00
-
c5f30f2fce
ww: cgen trap batch (def-str field, chained-ptr write, scalar+str tuple ABI)
Hojun-Cho
2026-05-11 20:49:21 +09:00
-
2ac15e4e99
lib: CLAUDE.md documents bootstrap-minimalism subset stance
Hojun-Cho
2026-05-11 19:50:37 +09:00
-
07f4e93b2b
ww: rename streq_local -> streqlocal
Hojun-Cho
2026-05-11 19:50:32 +09:00
-
6219a47c6f
ww: hare-feature batch (_, const, [_]T, ..., size/offset, assert, for-else)
Hojun-Cho
2026-05-11 19:38:12 +09:00
-
579cc39f9b
w6c: float-aware unary minus (fix -1.0 emitting +1.0 bit pattern)
Hojun-Cho
2026-05-11 17:52:29 +09:00
-
e50849d5ec
examples/mandelbrot: ANSI 256-color background per pixel
Hojun-Cho
2026-05-11 17:41:59 +09:00
-
647d3ee05e
examples: replace snake with mandelbrot (f64 + libc dyn-link demo)
Hojun-Cho
2026-05-11 17:38:25 +09:00
-
9e383b7ba0
w6c: lower append() to rt_ensure + inline store (hare model)
Hojun-Cho
2026-05-11 17:02:32 +09:00
-
5408160d49
rt: move slice append helpers from lib/slices/ into libwwrt.a
Hojun-Cho
2026-05-11 16:56:46 +09:00
-
8ffe6dbee6
ww: split parse.ww into parse/{parse,expr,stmt,decl}.ww submodule
Hojun-Cho
2026-05-11 16:48:58 +09:00
-
72dfb6ac8d
ww: group lex.ww + tok.ww into lib/ww/lex/ submodule
Hojun-Cho
2026-05-11 16:42:13 +09:00
-
97ca76d2bb
selfhost: drop snake_case locals in dyn/dynout/obj + w6a + cgen + ww driver
Hojun-Cho
2026-05-11 16:33:02 +09:00
-
c64e96cbd6
.gitignore: ignore .claude/ session artifacts
Hojun-Cho
2026-05-11 16:20:14 +09:00
-
1e7be36577
wcc/cgen: drop underscore from cgen_*.ww filenames
Hojun-Cho
2026-05-11 16:19:46 +09:00
-
177862fb29
ww: lift introspection files to lib/ww/ (ast, lex, tok, parse, typ, sym)
Hojun-Cho
2026-05-11 16:17:23 +09:00
-
3f8d64e01b
wcc/cgen: extract per-kind helpers from cgexpr/cgstmt (rob pike #5)
Hojun-Cho
2026-05-11 16:01:40 +09:00
-
02ec429a37
lib: drop unimplemented bio alias
Hojun-Cho
2026-05-11 16:01:35 +09:00
-
ebcc8f2d09
wcc/cgen: lift helpers→cgen_util, fn/file→cgen_decl
Hojun-Cho
2026-05-11 15:39:39 +09:00
-
328bcd743c
wcc/cgen: split cgexpr→cgen_expr.ww, cgstmt→cgen_stmt.ww (rob pike #5)
Hojun-Cho
2026-05-11 15:35:16 +09:00
-
e301a198f4
wcc: c-side mangles private decls; main exempt as entry-point convention
Hojun-Cho
2026-05-11 15:29:29 +09:00
-
895f221b6c
wcc: mangle private decls as <module>.<name> via // MODULE: marker
Hojun-Cho
2026-05-11 15:16:22 +09:00
-
d7036be0e5
ww+wcc: emit and lex // MODULE: <name> directive in combined.ww
Hojun-Cho
2026-05-11 14:54:56 +09:00
-
5d91ee778e
selfhost/cmd/w6l: drop d_/rd_/wr_ prefixes on dyn/dynout/obj helpers
Hojun-Cho
2026-05-11 14:40:05 +09:00
-
fc09320eb7
selfhost/cmd/{ww,wwdump}: drop snake_case from main.ww helpers
Hojun-Cho
2026-05-11 14:38:59 +09:00
-
7ed6b39744
selfhost/cmd/wcc/typ: drop ty_ prefix underscore on tctx primitives
Hojun-Cho
2026-05-11 14:38:20 +09:00
-
6204c4cd27
selfhost/cmd/wcc: drop snake_case from 119 cross-cutting identifiers
Hojun-Cho
2026-05-11 14:37:45 +09:00
-
fce0a54d62
selfhost/cmd/w6l: drop l_* prefix from exports + snake fields/helpers
Hojun-Cho
2026-05-11 14:34:11 +09:00
-
f250bcfb3a
selfhost/cmd/w6a: drop snake_case from lex/parse/asm/obj exports
Hojun-Cho
2026-05-11 14:28:27 +09:00
-
4f6f1d8edf
selfhost/cmd/{w6c,w6a,w6l}: drop snake_case from main.ww drivers
Hojun-Cho
2026-05-11 14:22:09 +09:00
-
2918013c1a
lib: drop snake_case from io/types/bufio/net/os exports
Hojun-Cho
2026-05-11 14:15:53 +09:00
-
2c33228b7e
ww: rename toolchain to w-prefix + hare-style build/run/test driver
Hojun-Cho
2026-05-11 13:49:27 +09:00
-
e217cd32d1
6l: port ET_DYN dynamic linking to the ww side
Hojun-Cho
2026-05-11 12:47:36 +09:00
-
edfc4273f6
nocc: stage-0 bootstrap path (binaries gitignored)
Hojun-Cho
2026-05-11 11:51:34 +09:00
-
37bffa5284
test: 995_self_rebuild — wwstage rebuilds itself byte-identical
Hojun-Cho
2026-05-11 11:41:12 +09:00
-
af8836cc8e
parse/cgen: tuple-destructure assign + extra type-inference holes
Hojun-Cho
2026-05-11 11:40:59 +09:00
-
a52a32e0ba
build: ignore example + probe build artifacts
Hojun-Cho
2026-05-11 11:21:44 +09:00
-
502b304841
ww: driver shells to wwstage tools
Hojun-Cho
2026-05-11 11:20:23 +09:00
-
218d8469ff
6c: ww-side compiler binary, dup2 syscall, test 994
Hojun-Cho
2026-05-11 11:20:06 +09:00
-
607cc8d330
cgen: name-based slot reuse, fn-addr ffi_resolve, indirect call
Hojun-Cho
2026-05-11 11:19:42 +09:00
-
78ddc360aa
examples/snake: ncurses snake demo
Hojun-Cho
2026-05-11 09:42:42 +09:00
-
ecf0a84127
6l: dynamic linking with symbol versioning
Hojun-Cho
2026-05-11 09:42:27 +09:00
-
635818eb13
6c: float compare, fn-address @symbol, indirect call
Hojun-Cho
2026-05-11 09:42:02 +09:00
-
cb57cd795d
build: split cstage/wwstage targets, document bootstrap
Hojun-Cho
2026-05-11 02:36:46 +09:00
-
1657bdeda3
ww: import toolchain — C bootstrap + ww-side self-host (phases 0-10)
Hojun-Cho
2026-05-11 02:17:47 +09:00
-
4c8fc59ca1
first commit
Hojun-Cho
2026-05-10 01:24:58 +09:00