about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* 1558Kartik K. Agaram2015-06-131-0/+10
| | | | Make it possible to check multi-line string literals in the trace.
* 1557Kartik K. Agaram2015-06-132-5/+13
| | | | More concise traces for literal strings.
* 1556Kartik K. Agaram2015-06-1265-642/+1203
|
* 1555 - mu.vim: distinguish control-flow from constantsKartik K. Agaram2015-06-122-7/+8
| | | | We also do this in regular C++ now.
* 1554Kartik K. Agaram2015-06-111-1/+2
|
* 1553Kartik K. Agaram2015-06-113-0/+0
|
* 1552 - mouse supportKartik K. Agaram2015-06-112-0/+44
|
* 1551 - initial sketch of layoutKartik K. Agaram2015-06-111-1/+53
| | | | | | | | | | | | | | | Two columns: edit code on left and run code on right. In both columns, the action is at the top of the screen, and stuff gradually flows downward unless pulled back up. Stuff you run on the right side will eventually become reproducible test cases that runs constantly on every change. We also have a tentative signature for the 'edit' routine: it'll take an input string and return an output string when it finishes. More columns expand to the right. Number of columns shown will remain fixed at any time depending on screen width. But for now we support exactly two columns.
* 1550Kartik K. Agaram2015-06-101-0/+7
|
* 1549Kartik K. Agaram2015-06-0967-191/+794
|
* 1548Kartik K. Agaram2015-06-091-2/+2
|
* 1547Kartik K. Agaram2015-06-091-0/+1
|
* 1546 - show crucial code samples in colorKartik K. Agaram2015-06-081-23/+36
|
* 1545 - sketching out a simple editor widgetKartik K. Agaram2015-06-083-0/+131
|
* 1544 - arrow keys in trace browserKartik K. Agaram2015-06-071-4/+4
|
* 1543Kartik K. Agaram2015-06-072-3/+3
|
* 1542 - more hacky tweaks for the replKartik K. Agaram2015-06-061-1/+1
|
* 1540Kartik K. Agaram2015-06-061-3/+3
|
* 1539Kartik K. Agaram2015-06-061-0/+4
|
* 1538Kartik K. Agaram2015-06-061-7/+26
|
* 1537Kartik K. Agaram2015-06-061-1/+1
|
* 1536Kartik K. Agaram2015-06-061-2/+19
| | | | Yet another repl bugfix.
* 1535 - repl: less hacky printing of resultsKartik K. Agaram2015-06-062-5/+26
|
* 1534 - print results in a different colorKartik K. Agaram2015-06-062-3/+15
|
* 1533 - repl: long-standing bug with backspaceKartik K. Agaram2015-06-061-1/+18
|
* 1531 - enable termbox's mouse supportKartik K. Agaram2015-06-052-0/+12
|
* 1530 - switch to termbox's 256-color modeKartik K. Agaram2015-06-055-55/+24
|
* 1528 - assignment operator now colored redKartik K. Agaram2015-06-041-3/+51
| | | | | I'd hoped finding that off-by-one error would fix the other intermittent issues I've been seeing (commit 1512), but no they're still there.
* 1527Kartik K. Agaram2015-06-041-1/+120
|
* 1526Kartik K. Agaram2015-06-041-3/+3
|
* 1525Kartik K. Agaram2015-06-041-1/+1
|
* 1524Kartik K. Agaram2015-06-041-1/+0
|
* 1523Kartik K. Agaram2015-06-034-22/+17
| | | | Variable 'instruction_counter' was obfuscating more than it clarified.
* 1522Kartik K. Agaram2015-06-031-4/+12
| | | | | | | | Extracting a function for the prompt before starting to test it. Still not clear how I should proceed. Need to express screen dependency to 'run-interactive' somehow. Supporting generics might finally be on the critical path.
* 1521Kartik K. Agaram2015-06-031-13/+0
|
* 1520 - repl kinda workingKartik K. Agaram2015-06-023-6/+33
| | | | | But we really should test the top-level integration with 'run-interactive'.
* 1519 - repl now running commandsKartik K. Agaram2015-06-012-2/+11
| | | | Was missing a newline. More brittleness.
* 1518 - still horribly brokenKartik K. Agaram2015-06-018-2/+115
| | | | | | Just figured out why a first keystroke of backspace was sending me out for a spin: run_interactive needs all early exits that don't actually run anything to increment the current_step_index(). FML, this is lousy..
* 1517Kartik K. Agaram2015-05-3066-360/+1330
|
* 1516Kartik K. Agaram2015-05-301-2/+2
|
* 1515 - complain on unbalanced bracketsKartik K. Agaram2015-05-301-0/+4
|
* 1514 - cleaner way to show backspaces in fake keyboardKartik K. Agaram2015-05-304-60/+76
| | | | In the process we now support unicode in all mu strings!
* 1513 - final repl test was never failingKartik K. Agaram2015-05-301-4/+4
| | | | | | | | I'm still having trouble with prematurely closed strings or strings never being closed. Remember that when escaping brackets inside scenarios you usually need two levels of escaping. The single-level is a no-op and usually misleading. When brackets balance, don't bother escaping. When they don't, escape twice.
* 1512Kartik K. Agaram2015-05-291-1/+0
| | | | | | | | | | As expected, I've already found two bugs in the repl during manual testing. Still don't have a good characterization of when things go off the rails. But certainly hitting backspace too many times isn't messing things up as I'd feared. Which might also be a bug, if the program isn't behaving as I expect.
* 1511 - repl finally passing all its tests againKartik K. Agaram2015-05-281-2/+9
| | | | | | | But I'm sure the next bug is nearby. And even if there's a solution around here, the logic is now quite convoluted, with strings sometimes returning on completion and sometimes recursing further in. We'll need to rethink this.
* 1510Kartik K. Agaram2015-05-282-1/+20
| | | | | slurp-string should sometimes return and sometimes recurse. Graah. But the trace browser is awesome.
* 1509Kartik K. Agaram2015-05-282-2/+18
| | | | | Ah, the failing test isn't what I thought. This is a regression. Let's debug this using the trace-browser! Little tweak as I use it.
* 1508Kartik K. Agaram2015-05-282-6/+32
| | | | Aaalmost there..
* 1507Kartik K. Agaram2015-05-281-5/+24
| | | | | | More groundwork for dealing with backspacing back into string: instead of simply exiting the current stack frame when the string completes, create a *new* stack frame. More tests failing, but we're getting closer.
* 1506Kartik K. Agaram2015-05-281-1/+1
|