Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | bugfix: unbound variables were not raising error | Kartik K. Agaram | 2021-05-30 | 5 | -7/+39 |
| | | | | | Since we switched error trace semantics from a designated label to a designated depth (commit 9831a8cef9 on May 19). | ||||
* | . | Kartik K. Agaram | 2021-05-30 | 1 | -3/+3 |
| | |||||
* | unconditionally trace errors | Kartik K. Agaram | 2021-05-30 | 1 | -60/+0 |
| | | | | | | Now that we never have a null trace, tracing errors is always safe. And now that we're running with low trace max-depth we're more likely to run into problems with missing errors in the trace. | ||||
* | . | Kartik K. Agaram | 2021-05-30 | 1 | -0/+5 |
| | |||||
* | . | Kartik K. Agaram | 2021-05-30 | 1 | -1/+1 |
| | |||||
* | first test re-running sandbox with a deeper trace | Kartik K. Agaram | 2021-05-30 | 2 | -3/+75 |
| | |||||
* | . | Kartik K. Agaram | 2021-05-30 | 1 | -1/+47 |
| | |||||
* | first attempt doesn't work | Kartik K. Agaram | 2021-05-30 | 2 | -0/+38 |
| | | | | | | I was aware of some complications. The various indexes and y coordinates in the trace's cache would be unstable and need to be recomputed. But it's surprising that the trace _completely disappears_. | ||||
* | start progressively increasing trace depth | Kartik K. Agaram | 2021-05-30 | 1 | -24/+30 |
| | | | | | | | | | | | The goal: the sandbox initially maintains a shallow trace. As you expand into the trace, the environment reruns the sandbox at greater depth as needed. The challenge: expanding happens within edit-trace, which doesn't have the whole sandbox needed to re-run the sandbox. We'll either need to expand the trace's capabilities to include the whole sandbox, or duplicate some logic to decide when to run the sandbox. | ||||
* | . | Kartik K. Agaram | 2021-05-29 | 1 | -4/+45 |
| | |||||
* | . | Kartik K. Agaram | 2021-05-29 | 1 | -82/+54 |
| | |||||
* | shell: scrolling the trace | Kartik K. Agaram | 2021-05-29 | 1 | -3/+209 |
| | |||||
* | shell: skeleton for scrolling | Kartik K. Agaram | 2021-05-29 | 1 | -2/+28 |
| | |||||
* | cache visibility for all lines in trace | Kartik K. Agaram | 2021-05-29 | 1 | -15/+35 |
| | | | | | | So far we were only doing so for the first few lines, just enough to render one page's worth of lines. We'd have probably noticed if we collapsed some lines after re-evaluating. | ||||
* | . | Kartik K. Agaram | 2021-05-29 | 1 | -4/+5 |
| | |||||
* | . | Kartik K. Agaram | 2021-05-29 | 1 | -1/+1 |
| | |||||
* | . | Kartik K. Agaram | 2021-05-29 | 1 | -1/+1 |
| | |||||
* | . | Kartik K. Agaram | 2021-05-29 | 1 | -1/+1 |
| | |||||
* | shell: start implementing scrolling in the trace | Kartik K. Agaram | 2021-05-29 | 1 | -0/+1 |
| | | | | | | | | | | | | | I've been stymied for a week wondering how to reliably compute trace-line identity. A trace can have multiple identical lines. Only some of them may be visible at any point. How to remember which is which across re-evaluations? There's no easy answer. I'm just going to keep things ad hoc. When you re-evaluate, new lines can currently pop into visibility. However we guarantee that just moving around the trace will be stable, thanks to the visible bit being cached within each trace-line. Scrolling will be similar. Reevaluating may cause the trace to be perturbed up or down. However, just scrolling around will work reliably. | ||||
* | . | Kartik K. Agaram | 2021-05-29 | 1 | -0/+2 |
| | |||||
* | . | Kartik K. Agaram | 2021-05-29 | 1 | -0/+1 |
| | |||||
* | shell: non-stream tokens are now small | Kartik K. Agaram | 2021-05-29 | 1 | -3/+11 |
| | |||||
* | . | Kartik K. Agaram | 2021-05-29 | 1 | -6/+4 |
| | |||||
* | . | Kartik K. Agaram | 2021-05-29 | 1 | -9/+10 |
| | |||||
* | . | Kartik K. Agaram | 2021-05-29 | 1 | -4/+4 |
| | |||||
* | . | Kartik K. Agaram | 2021-05-29 | 1 | -2/+0 |
| | |||||
* | . | Kartik K. Agaram | 2021-05-29 | 1 | -10/+10 |
| | |||||
* | . | Kartik K. Agaram | 2021-05-29 | 1 | -12/+12 |
| | |||||
* | shell: start reducing the waste in tokenize | Kartik K. Agaram | 2021-05-29 | 1 | -11/+11 |
| | |||||
* | . | Kartik K. Agaram | 2021-05-23 | 1 | -5/+9 |
| | | | | slightly improve colors | ||||
* | ctrl-s in trace: show entire current line | Kartik K. Agaram | 2021-05-23 | 1 | -7/+55 |
| | |||||
* | . | Kartik K. Agaram | 2021-05-23 | 1 | -1/+1 |
| | |||||
* | disable ctrl-s when browsing trace | Kartik K. Agaram | 2021-05-23 | 2 | -6/+12 |
| | | | | | We're soon going to be dynamically rerunning the sandbox in other ways when browsing the trace. | ||||
* | . | Kartik K. Agaram | 2021-05-23 | 1 | -4/+4 |
| | |||||
* | shrink trace menu | Kartik K. Agaram | 2021-05-23 | 1 | -8/+2 |
| | |||||
* | start truncating trace lines | Kartik K. Agaram | 2021-05-23 | 1 | -1/+1 |
| | |||||
* | shell: reduce trace depth in sandbox | Kartik K. Agaram | 2021-05-22 | 2 | -1/+17 |
| | | | | We'll gradually make this more dynamic. | ||||
* | . | Kartik K. Agaram | 2021-05-22 | 1 | -1/+1 |
| | |||||
* | . | Kartik K. Agaram | 2021-05-19 | 2 | -3/+13 |
| | |||||
* | a second place with lousy storage management | Kartik K. Agaram | 2021-05-19 | 1 | -0/+1 |
| | |||||
* | more robust print-cell | Kartik K. Agaram | 2021-05-19 | 1 | -18/+160 |
| | | | | | It is used to print to the trace, and we shouldn't crash the whole computer just because the trace ran out of space. | ||||
* | disallow null traces | Kartik K. Agaram | 2021-05-19 | 8 | -153/+425 |
| | | | | | | We now use traces everywhere for error-checking. Null traces introduce the possibility of changing a functions error response, and therefore its semantics. | ||||
* | . | Kartik K. Agaram | 2021-05-19 | 1 | -1/+1 |
| | |||||
* | . | Kartik K. Agaram | 2021-05-19 | 1 | -2/+2 |
| | |||||
* | . | Kartik K. Agaram | 2021-05-19 | 1 | -6/+6 |
| | |||||
* | shell: traces track a maximum depth to record | Kartik K. Agaram | 2021-05-19 | 3 | -33/+44 |
| | |||||
* | shell: depth 0 as the check for errors | Kartik K. Agaram | 2021-05-19 | 1 | -14/+17 |
| | |||||
* | shell: start traces at depth 1 rather than 0 | Kartik K. Agaram | 2021-05-19 | 1 | -57/+59 |
| | | | | We're going to carve out depth 0 for errors. | ||||
* | shell: clean up trace for macroexpand | Kartik K. Agaram | 2021-05-18 | 2 | -0/+7 |
| | |||||
* | shell: add a lot of error-checking | Kartik K. Agaram | 2021-05-18 | 3 | -1/+158 |
| |