<feed xmlns='http://www.w3.org/2005/Atom'>
<title>moon/zygotec/docs/history, branch main</title>
<subtitle> work-in-progress programming language.
</subtitle>
<id>https://git.downsta.ir/moon/zygotec/atom?h=main</id>
<link rel='self' href='https://git.downsta.ir/moon/zygotec/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.downsta.ir/moon/zygotec/'/>
<updated>2026-10-14T12:49:28+00:00</updated>
<entry>
<title>history: 43-stdlib notes point forward to zc0 no longer reserving u, m and d</title>
<updated>2026-10-14T12:49:28+00:00</updated>
<author>
<name>zinc</name>
<email>zinc@downsta.ir</email>
</author>
<published>2026-10-14T12:49:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.downsta.ir/moon/zygotec/commit/?id=0ba6fb89803f2ba1d2e5412ff27b454394b3100f'/>
<id>urn:sha1:0ba6fb89803f2ba1d2e5412ff27b454394b3100f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge std library docs</title>
<updated>2026-10-14T09:32:57+00:00</updated>
<author>
<name>zinc</name>
<email>zinc@downsta.ir</email>
</author>
<published>2026-10-14T09:32:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.downsta.ir/moon/zygotec/commit/?id=b6053794cb9fee474685bdd08edef1b8d621c4db'/>
<id>urn:sha1:b6053794cb9fee474685bdd08edef1b8d621c4db</id>
<content type='text'>
</content>
</entry>
<entry>
<title>document the standard library api</title>
<updated>2026-10-14T09:32:37+00:00</updated>
<author>
<name>zinc</name>
<email>zinc@downsta.ir</email>
</author>
<published>2026-10-14T09:32:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.downsta.ir/moon/zygotec/commit/?id=35adc61f0b3d9e5748102df77655b90fa29eeb36'/>
<id>urn:sha1:35adc61f0b3d9e5748102df77655b90fa29eeb36</id>
<content type='text'>
every public declaration in src/lib/std.zc has a comment directly above it,
so the language server can show it. comments only; no code changed. the
comments now match the bodies: Host.env and Bytes.env report the characters
copied (at most n - 1), capture drops output past 256 characters, and Buf.set
can raise the length past the current end.

adds examples/std_tour.zc, which calls one or two functions from each group,
and points the README standard-library section at it.
</content>
</entry>
<entry>
<title>docs: remove temporary notes and fix onboarding drift</title>
<updated>2026-10-14T09:29:04+00:00</updated>
<author>
<name>zinc</name>
<email>zinc@downsta.ir</email>
</author>
<published>2026-10-14T09:28:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.downsta.ir/moon/zygotec/commit/?id=f13f84044be1bd18160f4845a739592219638862'/>
<id>urn:sha1:f13f84044be1bd18160f4845a739592219638862</id>
<content type='text'>
- delete TASKLIST.md and docs/design/handoff.md; the handoff content lives in README.md
- move docs/BOOTSTRAP-OWNERSHIP.md to docs/history/ and index it in docs/history/README.md
- point ONBOARD.md, docs/BORROW.md and the ticked TODO.md item at the new path
- ONBOARD.md section 9 no longer mentions TASKLIST.md
- ONBOARD.md section 3 and 4 markers are now `// ...` (line comments lost their colon)

verified from a clean build: make clean, make (fixpoint 376903 words), the
section 0-7 commands (section 4 after the marker fix), and the rejection suites. make check was
started but did not complete (stopped before it finished).
</content>
</entry>
<entry>
<title>docs: archive the frozen stage code as one compressed tarball</title>
<updated>2026-10-14T05:39:21+00:00</updated>
<author>
<name>Moon Flower</name>
<email>moonflower@elhenney.local</email>
</author>
<published>2026-10-14T05:39:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.downsta.ir/moon/zygotec/commit/?id=dc7f7407e08f54e4a2a3c1d1723b2a7d6959532d'/>
<id>urn:sha1:dc7f7407e08f54e4a2a3c1d1723b2a7d6959532d</id>
<content type='text'>
docs/history kept six stages with a full copy of the project under code/,
3.8 mb of sources duplicated from stage to stage and already superseded. store
them as docs/history/code-snapshots.tar.gz, 0.66 mb, and extract one in place
to read it. every stage's notes.md stays browsable, and the index says where the
code went and how to get it back.

the top-level README points at the archive too. its other two links into
docs/history, 21-micro and 35-bench, were notes that were never kept and do not
resolve; the index now records that.
</content>
</entry>
<entry>
<title>feat: grow memory limits, add icon/actor libraries, overhaul LSP diagnostics</title>
<updated>2026-10-14T04:59:46+00:00</updated>
<author>
<name>Moon Flower</name>
<email>moonflower@elhenney.local</email>
</author>
<published>2026-10-14T04:59:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.downsta.ir/moon/zygotec/commit/?id=1c53304d03414890af0da7432d1aea87e754a14a'/>
<id>urn:sha1:1c53304d03414890af0da7432d1aea87e754a14a</id>
<content type='text'>
Compiler and VM
- make every memory map limit dynamic and adjustable at both build time and
  runtime, including compiler tables, stacks, and every execution region
- reserve and grow tables, operand and return stacks, frame segments, and
  image-building output without relocating live code or globals
- rename i/o and string helpers consistently (puts -&gt; put_s, putn -&gt; put_n,
  scat -&gt; cat_s) across compiler, runtime, examples, tests, and docs
- recast and consume values assigned to globals from inside functions
- allow fixed and const together, add typed closure returns (fn:t(...)),
  multi-include syntax (include rt, run, core;), and recurse type inference
- never infer string literals as word, anywhere, as argument, variable, or
  return type
- draft docs/BORROW.md: a borrow checker less intrusive than Rust's but more
  intelligent

LSP and editor integration
- require explicit includes and give every toolchain area its own namespace
  (rt, lsp, run, core)
- hover for built-in types, inferred types, values known at hover time, array
  and pointer lifetime/size, library names in include statements, and inferred
  lifetimes with explanations
- honor /* */ comments as documentation for variables and arguments, and stop
  misattributing section headers or trailing comments as variable hints
- stream diagnostics and cancel stale requests on change
- jump to definition and references, including cross-file
- quick fixes with automatic library import, and namespace completion

Hints and diagnostics
- render hints as blue squigglies by default, with hints on/small/off per file
- suppress magic-number hints via a preceding /* */ comment, and say so
- warn on unused arguments; allow multiple _ discards in parameters, pattern
  matching, and tagged enums, warning if a _ is actually used
- rewrite hint and comment prose in professional compiler-doc register

Libraries
- add icon.zc: run-time self-modification, find/replace syntax, type and block
  edits, and step-through inspection of locals and globals
- add actor.zc: async actors with Actor&lt;I,O&gt;, implicit this, spawn/recv/send,
  injected into the compiler machinery at include time rather than built in

Tooling and docs
- reorganize sources, tests, and designs into subdirectories
- unify windows entry points in tinyvm.bat and add a matching tinyvm.sh
- add --help across the toolchain
- polish the learning guide, stdlib docs, and design notes

Tests
- add accept, reject, and regression coverage across the compiler, LSP,
- runtime, icon, actors, threads, formatting, and the toolchain contracts,
  plus fuzzers and property tests
</content>
</entry>
<entry>
<title>a</title>
<updated>2026-10-12T05:16:23+00:00</updated>
<author>
<name>Moon Flower</name>
<email>moonflower@elhenney.local</email>
</author>
<published>2026-10-12T05:16:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.downsta.ir/moon/zygotec/commit/?id=ecc350ca5c2eb50be8309c5f14f8bf0d87db9a02'/>
<id>urn:sha1:ecc350ca5c2eb50be8309c5f14f8bf0d87db9a02</id>
<content type='text'>
</content>
</entry>
</feed>
