Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | 631 - temporary: hook into underlying arc 'eval' | Kartik K. Agaram | 2015-01-26 | 2 | -0/+21 | |
| | ||||||
* | 630 - routines can now allocate unlimited memory | Kartik K. Agaram | 2015-01-26 | 2 | -13/+11 | |
| | ||||||
* | 629 | Kartik K. Agaram | 2015-01-26 | 2 | -15/+45 | |
| | ||||||
* | 628 | Kartik K. Agaram | 2015-01-26 | 1 | -0/+27 | |
| | ||||||
* | 627 | Kartik K. Agaram | 2015-01-26 | 2 | -4/+29 | |
| | ||||||
* | 626 - start eliminating the memory-per-routine limit | Kartik K. Agaram | 2015-01-26 | 2 | -5/+31 | |
| | ||||||
* | 625 - guard against errors with input-output args | Kartik K. Agaram | 2015-01-25 | 2 | -16/+45 | |
| | | | | | | | | | | | (Another attempt at 623.) I dunno, this may all be a wild goose chase. I haven't been disciplined in tagging in-out arguments in 'read-move' and its helpers. Maybe I should just drop those 'nochange' oargs in 'read' and 'write'. Maybe I should reserve output args only for return values that callers might actually care about, and use more conventional metadata like 'const' or 'unique' or 'inout' on other args. | |||||
* | 624 - no, that's all wrong, scratch 623 | Kartik K. Agaram | 2015-01-25 | 7 | -76/+46 | |
| | ||||||
* | 623 - 'nochange' to guard against race conditions | Kartik K. Agaram | 2015-01-25 | 8 | -55/+93 | |
| | | | | | | | | | I dunno, this may all be a wild goose chase. I haven't been disciplined in tagging in-out arguments in 'read-move' and its helpers. Maybe I should just drop those 'nochange' oargs in 'read' and 'write'. Maybe I should reserve output args only for return values that callers might actually care about, and use more conventional metadata like 'const' or 'unique' or 'inout' on other args. | |||||
* | 621 - fix race condition in buffered-stdin.mu | Kartik K. Agaram | 2015-01-25 | 2 | -19/+24 | |
| | ||||||
* | 620 - fix broken examples and tests again | Kartik K. Agaram | 2015-01-25 | 4 | -26/+63 | |
| | | | | | | | | | I just did this in 611; what's the point of all this if tests can't stay passing? I don't understand why buffered-stdin.mu needs to preempt itself. stdin and buffered-stdin somehow end up sharing a single circular buffer, that's probably causing a race condition. | |||||
* | 619 - chessboard now working right | Kartik K. Agaram | 2015-01-25 | 2 | -5/+28 | |
| | | | | | | 2 bugs found: a) Have to slurp the newlines. b) Have to clear the line-buffer at the start of each line. | |||||
* | 618 | Kartik K. Agaram | 2015-01-25 | 2 | -0/+0 | |
| | ||||||
* | 617 | Kartik K. Agaram | 2015-01-25 | 1 | -92/+0 | |
| | ||||||
* | 616 - buffered-stdin handles backspace | Kartik K. Agaram | 2015-01-25 | 4 | -2/+46 | |
| | | | | Chessboard now *almost* handles backspace perfectly. | |||||
* | 615 - eliminate scheduler non-determinism | Kartik K. Agaram | 2015-01-24 | 1 | -2/+5 | |
| | ||||||
* | 614 | Kartik K. Agaram | 2015-01-24 | 1 | -0/+1 | |
| | ||||||
* | 613 - support for interrupting with ctrl-c | Kartik K. Agaram | 2015-01-24 | 1 | -0/+3 | |
| | ||||||
* | 612 - support for the backspace key | Kartik K. Agaram | 2015-01-24 | 1 | -0/+7 | |
| | ||||||
* | 611 - all tests passing again | Kartik K. Agaram | 2015-01-24 | 2 | -15/+9 | |
| | ||||||
* | 610 - all examples working again | Kartik K. Agaram | 2015-01-24 | 3 | -7/+3 | |
| | ||||||
* | 609 | Kartik K. Agaram | 2015-01-24 | 1 | -7/+7 | |
| | | | | Shove the complexity of reading newlines as low as possible. | |||||
* | 608 | Kartik K. Agaram | 2015-01-24 | 1 | -3/+2 | |
| | ||||||
* | 607 | Kartik K. Agaram | 2015-01-24 | 1 | -3/+9 | |
| | | | | | | Shove the complexity of printing newlines as low as possible. Definite instability in that one trace. | |||||
* | 605 - example program for line-oriented input | Kartik K. Agaram | 2015-01-24 | 3 | -2/+45 | |
| | | | | | | | | | | We need the hack of printing characters typed to screen right after we see them. But only when it's the real screen. And there's no way to write a test for that because it explicitly shouldn't happen for fake terminals :( Never mind, we'll be able to test it when we provide some mechanism for suppressing print. The equivalent of 'stty -echo'. | |||||
* | 604 - new function to buffer stdin | Kartik K. Agaram | 2015-01-24 | 2 | -5/+129 | |
| | | | | | Still surprisingly hard to debug. We might be barking up the wrong tree. Or we might just need to lump it. System software is hard. | |||||
* | 603 | Kartik K. Agaram | 2015-01-24 | 1 | -9/+12 | |
| | ||||||
* | 602 | Kartik K. Agaram | 2015-01-24 | 1 | -6/+9 | |
| | ||||||
* | 601 - fix callers of 'read-key' | Kartik K. Agaram | 2015-01-24 | 3 | -3/+4 | |
| | ||||||
* | 600 - fake keyboard | Kartik K. Agaram | 2015-01-22 | 2 | -9/+61 | |
| | | | | | Use asynchronous channels like 'stdin' for most tests. Use the synchronous fakes for testing low-level stdin helpers. | |||||
* | 599 | Kartik K. Agaram | 2015-01-21 | 1 | -1/+0 | |
| | ||||||
* | 598 - clear up a minor mystery | Kartik K. Agaram | 2015-01-21 | 3 | -4/+11 | |
| | ||||||
* | 597 | Kartik K. Agaram | 2015-01-21 | 2 | -8/+14 | |
| | ||||||
* | 596 | Kartik K. Agaram | 2015-01-21 | 2 | -78/+48 | |
| | ||||||
* | 595 - tests can now interrupt and restart routines | Kartik K. Agaram | 2015-01-21 | 4 | -832/+70 | |
| | | | | Also cleaned up much of the mess in 594. | |||||
* | 594 - random snapshot after a lengthy debug | Kartik K. Agaram | 2015-01-21 | 4 | -13/+860 | |
| | | | | | | I'd caused a bug in Arc: https://github.com/arclanguage/anarki/commit/97b3464256 Almost done interrupting and restarting routines. | |||||
* | 593 - clean up the raw stdin address | Kartik K. Agaram | 2015-01-18 | 2 | -34/+39 | |
| | ||||||
* | 592 | Kartik K. Agaram | 2015-01-18 | 1 | -2/+5 | |
| | ||||||
* | 591 | Kartik K. Agaram | 2015-01-18 | 2 | -6/+60 | |
| | | | | | I don't remember what exactly we wanted to test in the second move. But we can write it next time we need it. | |||||
* | 590 | Kartik K. Agaram | 2015-01-18 | 1 | -0/+2 | |
| | ||||||
* | 589 | Kartik K. Agaram | 2015-01-18 | 1 | -3/+0 | |
| | ||||||
* | 588 | Kartik K. Agaram | 2015-01-18 | 2 | -2/+2 | |
| | | | | | Now that there isn't a stdout channel we can postpone the test showing the need to flush-stdout before clearing screen. | |||||
* | 587 | Kartik K. Agaram | 2015-01-18 | 2 | -5/+10 | |
| | ||||||
* | 586 | Kartik K. Agaram | 2015-01-18 | 2 | -28/+23 | |
| | | | | Dump yet another trying-to-be-polymorphic function. | |||||
* | 585 | Kartik K. Agaram | 2015-01-18 | 1 | -7/+7 | |
| | ||||||
* | 584 | Kartik K. Agaram | 2015-01-18 | 1 | -18/+0 | |
| | ||||||
* | 583 | Kartik K. Agaram | 2015-01-18 | 1 | -1/+0 | |
| | ||||||
* | 582 - first tests for printing to screen | Kartik K. Agaram | 2015-01-17 | 4 | -19/+167 | |
| | ||||||
* | 580 | Kartik K. Agaram | 2015-01-17 | 1 | -1/+1 | |
| | ||||||
* | 578 - switch to non-polymorphic 'print' functions | Kartik K. Agaram | 2015-01-17 | 11 | -64/+103 | |
| | | | | | Also clean up various prints from last few commits. As a convention, for debugging we always print directly to host. |