9d6694fd92
Merge master: an evaluated expression's lifted bodies are placed with its thunk
2026-09-25 13:18:40 +07:00
bbfb8ca58c
The parent-link entry says a parent's handler reads the message with its values
2026-09-25 13:18:10 +07:00
d864818956
A handler for a parent reads the condition's own name and message or the condition printed with its values, kept in the handler-case's own frame across the unwind, and a frame re-entered through a signal or a C call names where it is
2026-09-25 13:16:35 +07:00
4742d7e7ef
A closure that outlives its call keeps its captures on the collector's heap
2026-09-25 13:09:40 +07:00
e7b01ea01c
Merge branch 'master' into worktree-agent-adcfc27e0ceac8df4
2026-09-25 12:55:56 +07:00
9ba99d7d5b
A dev build puts every closure handed to a named call on the collector's heap, since a redefinition can make the callee keep it
2026-09-25 12:55:56 +07:00
e75a66e463
The parent-link entry is followed by a blank line like its neighbours
2026-09-25 12:50:25 +07:00
2e586ef45f
The condition and restart entries this branch closes are off the list
2026-09-25 12:50:16 +07:00
bfd176cce9
Merge master: a handler clause runs without its own handler in force, over the condition descriptor, and StaleCall is an Error
2026-09-25 12:50:01 +07:00
1fb4b37125
A restart that takes values can be taken from the break loop, which asks for one per parameter and stores them into the frame as an invoke-restart would
2026-09-25 12:46:23 +07:00
d3ac1ab4dc
Type limits are spelled min-value and max-value, and quick formatting is to use a per-frame temporary allocator
2026-09-25 12:20:12 +07:00
23b144178a
A dev build's frame records the call it is in, so a backtrace names the call each caller is making and the expression the innermost one stopped at
2026-09-25 12:12:40 +07:00
c6cb018b9f
Only a closure that outlives its frame takes a collector environment, and the collector reads a Vec's elements only through a block it knows is live
2026-09-25 12:12:25 +07:00
73dfaacbc8
A condition type may name a parent and a handler for Error catches every built-in error, a signal passes one descriptor carrying its chain, name, sentence and site, and the break loop shows the sentence the runtime wrote
2026-09-25 12:05:13 +07:00
caf39c4346
A read-only pointer is to sit beside the read-only slice
2026-09-25 12:04:08 +07:00
5e9be2150f
A generic's name disassembles to each of its copies, and completion knows the name
2026-09-25 12:01:06 +07:00
77497cfc2c
A generic's copy made by an evaluated expression is disassembled from that expression's module, and one copy that cannot be shown no longer hides the others
2026-09-25 12:00:50 +07:00
9bb1bde665
A defn with no return type says so, and an operator spelled as another language spells it names Flan's
2026-09-25 11:57:09 +07:00
f629123561
A lowercase vec, ptr, option or map over types in a return slot is a near miss for its constructor, and a bare && is written back as the (and) that compiles
2026-09-25 11:56:56 +07:00
b181003695
Merge branch 'master' into worktree-agent-a2450aee5a656816b
2026-09-25 11:54:15 +07:00
6c8611cece
Merge master
2026-09-25 11:53:00 +07:00
3892f1ed34
Merge master
2026-09-25 11:50:29 +07:00
d6217830ff
A defn whose body stands in its return slot is told it has no return type, a misspelled type constructor is a near miss, and not=, ==, &&, || and their kin name the Flan builtin that computes the same thing
2026-09-25 11:50:23 +07:00
0636eb3b8d
A generic's copy that the file does not make is named in its lowering rather than left out
2026-09-25 11:47:11 +07:00
a2eeb65f50
Program output reaches the editor as it is printed, and every Flan buffer keeps its keys under Evil
2026-09-25 11:43:21 +07:00
20fa04d9df
A program never waits on an editor that stops reading its pushes, and the editor keeps a bounded tail of the program's output
2026-09-25 11:42:54 +07:00
d2867a4267
not= stays refused in favour of !=
2026-09-25 11:41:58 +07:00
b05a97b029
A generic's name disassembles to its copies, each headed by the types it was called at, and is listed among the program's names
2026-09-25 11:41:31 +07:00
c671f23b2c
Merge master
2026-09-25 11:36:46 +07:00
680c12e686
A restart frame carries where its clause is written, its :report sentence and whether a handler-case made it up, and the break loop shows the first two and hides the third
2026-09-25 11:35:12 +07:00
5062052425
Raylib's strings, models, file lists and matrix stack are bound, and a dev build can name what is still loaded at exit
2026-09-25 11:28:02 +07:00
05d86b243f
A library resource is known by its identifying field, a Get or a consuming Load is counted as raylib means it, bare pointers are not resources, the report waits for FLAN_DEV_LEAKS, and a release build emits the code it did before the tracker
2026-09-25 11:27:41 +07:00
9e26275f9b
A quasiquote nests as SBCL's does, a match takes an enum, and until is a prelude macro
2026-09-25 11:27:14 +07:00
97a2795cb2
A module that makes a closure stays mapped, and a closure held beside a collecting operand is rooted
2026-09-25 11:24:34 +07:00
de26d6e625
~~@xs splices an unquote per element, a session can call a macro an expansion defined, and an enum member cannot be named else
2026-09-25 11:24:27 +07:00
b818e38cff
The type limits are to be reachable from a type variable
2026-09-25 11:24:20 +07:00
7b22f0ed98
The Map is a Swiss table
2026-09-25 11:20:41 +07:00
494c57d764
Merge branch 'master' into worktree-agent-ae2997a1e90aa9e02
2026-09-25 11:18:12 +07:00
840b3b215e
A Map's churn test fails a table that doubles instead of sweeping, and nothing recalled is cited as read
2026-09-25 11:18:12 +07:00
14da41e1d9
A changed signature installs, its stale callers are named, and a handler is off while its own clause runs
2026-09-25 11:17:48 +07:00
f4725788c5
The daemon pushes the program's output and the watch table to an editor that asked for them, and every key a Flan buffer's own map binds is that buffer's under Evil
2026-09-25 11:16:49 +07:00
ed8dbbcd62
A handler-bind clause runs with only the handlers outside its own form in force, and a stale call in main's running loop stays listed until the callee changes back or the program re-runs
...
The first is CLHS 9.1.4.1: a clause that signalled the condition it handles used to re-enter itself until the stack ran out. The stale list now names a lifted clause by the function it is written in, and BUILT.md's cost line is measured against master.
2026-09-25 11:15:52 +07:00
389e93ff09
A capturing fn's environment belongs to the collector, so a closure may outlive the frame that made it
2026-09-25 11:13:57 +07:00
d03b02b347
Merge master
2026-09-25 11:12:30 +07:00
8b4c6f81df
The IR and the disassembly name the source form each piece of code came from
2026-09-25 11:08:35 +07:00
56fdfabc84
A destroyed arena is to trap always, and a mixed array literal is to be a dyn vector
2026-09-25 11:08:28 +07:00
40bd96ec65
A source heading escapes control characters, names its file by the path it was given, and quotes a form cut at a character boundary
2026-09-25 11:08:11 +07:00
0d771494a6
Merge branch 'master' into worktree-agent-a8f5ad274482eeb9c
2026-09-25 11:07:02 +07:00
892989fe85
A container parameter its function grows is to be warned at
2026-09-25 11:03:56 +07:00
8bebff61eb
Merge branch 'master' into worktree-agent-a8f88805fa4af49cf
2026-09-25 11:01:36 +07:00