Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 540 | Kartik K. Agaram | 2015-01-11 | 1 | -1/+1 |
| | |||||
* | 539 | Kartik K. Agaram | 2015-01-11 | 1 | -6/+3 |
| | | | | Simpler to just always sleep, whether or not a character was received. | ||||
* | 538 - stdin app now responsive | Kartik K. Agaram | 2015-01-11 | 1 | -1/+6 |
| | |||||
* | 537 | Kartik K. Agaram | 2015-01-11 | 1 | -5/+0 |
| | |||||
* | 536 - introduce a notion of helper routines | Kartik K. Agaram | 2015-01-11 | 2 | -2/+17 |
| | | | | When all you have left to run are helper routines, end the simulation. | ||||
* | 535 - reading keyboard input from a channel | Kartik K. Agaram | 2015-01-11 | 2 | -2/+49 |
| | | | | | | | | The problem is that once main exits it takes two characters at minimum to truly quit: one to fill the buffer and another to overflow it and trigger the deadlock detector. Not the cleanest way to exit in the world either, death by deadlock. | ||||
* | 534 - this is how we test blocking channels | Kartik K. Agaram | 2015-01-11 | 2 | -4/+27 |
| | | | | Time to write some tests for the chessboard app. | ||||
* | 533 | Kartik K. Agaram | 2015-01-11 | 1 | -1/+3 |
| | |||||
* | 532 | Kartik K. Agaram | 2015-01-11 | 1 | -4/+6 |
| | |||||
* | 531 | Kartik K. Agaram | 2015-01-10 | 1 | -1/+1 |
| | |||||
* | 530 | Kartik K. Agaram | 2015-01-10 | 2 | -1/+4 |
| | |||||
* | 529 - 'sleep' can now wait for a routine to complete | Kartik K. Agaram | 2015-01-10 | 3 | -3/+35 |
| | |||||
* | 528 | Kartik K. Agaram | 2015-01-10 | 2 | -6/+7 |
| | |||||
* | 527 | Kartik K. Agaram | 2015-01-10 | 1 | -3/+3 |
| | |||||
* | 526 | Kartik K. Agaram | 2015-01-10 | 1 | -2/+0 |
| | |||||
* | 525 - 'fork' now returns a routine id | Kartik K. Agaram | 2015-01-10 | 2 | -3/+35 |
| | |||||
* | 524 | Kartik K. Agaram | 2015-01-10 | 1 | -14/+14 |
| | |||||
* | 523 - debugging aide: dump just one test a time | Kartik K. Agaram | 2015-01-10 | 1 | -0/+3 |
| | |||||
* | 522 - another arg for 'fork' | Kartik K. Agaram | 2015-01-10 | 3 | -8/+27 |
| | | | | Fork syntax is now: fork <function> [global space] [max cycle limit] args* | ||||
* | 521 - check 'sleep' syntax | Kartik K. Agaram | 2015-01-10 | 1 | -0/+2 |
| | |||||
* | 520 - update stale example | Kartik K. Agaram | 2015-01-10 | 1 | -1/+1 |
| | | | | For new interface to 'sleep' at 511. | ||||
* | 519 - ooh, use metadata to disambiguate args | Kartik K. Agaram | 2015-01-10 | 2 | -7/+7 |
| | |||||
* | 517 | Kartik K. Agaram | 2015-01-10 | 1 | -25/+19 |
| | | | | Cleaner trace for 'convert-braces'. | ||||
* | 516 | Kartik K. Agaram | 2015-01-10 | 1 | -20/+6 |
| | | | | Cleanup trace a little. | ||||
* | 515 - support time limits for threads | Kartik K. Agaram | 2015-01-10 | 2 | -4/+164 |
| | | | | | Disquieting that I can't make each of these five tests fail in isolation. We have to fix them all at once. | ||||
* | 514 | Kartik K. Agaram | 2015-01-09 | 2 | -31/+35 |
| | |||||
* | 513 | Kartik K. Agaram | 2015-01-09 | 1 | -2/+2 |
| | |||||
* | 512 - update html rendering | Kartik K. Agaram | 2015-01-09 | 3 | -1361/+3096 |
| | |||||
* | 511 - make 'sleep' clearer | Kartik K. Agaram | 2015-01-08 | 2 | -30/+32 |
| | |||||
* | 510 | Kartik K. Agaram | 2015-01-08 | 1 | -2/+2 |
| | |||||
* | 509 | Kartik K. Agaram | 2015-01-08 | 1 | -23/+23 |
| | |||||
* | 508 | Kartik K. Agaram | 2015-01-07 | 1 | -1/+8 |
| | |||||
* | 507 - time to focus on testing I/O | Kartik K. Agaram | 2015-01-06 | 1 | -0/+6 |
| | |||||
* | 506 - continue 505 | Kartik K. Agaram | 2015-01-06 | 1 | -21/+27 |
| | | | | Still no reason uncovered to avoid non-pointers. | ||||
* | 505 - simplify tagged-value | Kartik K. Agaram | 2015-01-05 | 3 | -42/+32 |
| | | | | | | | I could swear there was an issue earlier where tagged-values had to contain pointers for some core function. But I can't find it anymore. Ok, assume we can store primitives in it and pointers only for aggregates (and-records and arrays). | ||||
* | 504 - give up on graphics for now | Kartik K. Agaram | 2015-01-05 | 2 | -325/+20 |
| | |||||
* | 503 - start of a solution for drawing pieces | Kartik K. Agaram | 2015-01-05 | 3 | -28/+221 |
| | | | | | | | | | | | Dog slow, though. Drawing the sprite for a single piece takes 12s or 30ms/pixel for 400 pixels. A third of that is the actual racket overhead of drawing pixel by pixel, which would in itself be too much. We need bitblts. (Black queen pixels derived from http://www.wpclipart.com/recreation/games/chess/chess_set_1, after scaling down to 40x40 and replacing external white pixels with transparent ones in Gimp.) | ||||
* | 502 - start of a graphic chessboard app | Kartik K. Agaram | 2015-01-04 | 3 | -5/+153 |
| | | | | Just prints an empty board so far. | ||||
* | 501 | Kartik K. Agaram | 2015-01-02 | 1 | -1/+1 |
| | |||||
* | 500 | Kartik K. Agaram | 2015-01-02 | 2 | -2/+2 |
| | |||||
* | 499 | Kartik K. Agaram | 2015-01-02 | 1 | -1/+1 |
| | |||||
* | 498 - how mu provides closures | Kartik K. Agaram | 2015-01-02 | 2 | -27/+94 |
| | |||||
* | 497 - strengthen the concept of 'space' | Kartik K. Agaram | 2015-01-02 | 11 | -136/+170 |
| | | | | | | | | | | | | | | | | | | | | 'default-scope' is now 'default-space' 'closure-generator' is now 'next-space-generator' The connection to high-level syntax for closures is now tenuous, so we'll call the 'outer scope' the 'next space'. So, let's try to create a few sentences with all these related ideas: Names map to addresses offset from a default-space when it's provided. Spaces can be strung together. The zeroth variable points to the next space, the one that is accessed when a variable has /space:1. To map a name to an address in the next space, you need to know what function generated that space. A corollary is that the space passed in to a function should always be generated by a single function. Spaces can be used to construct lexical scopes and objects. | ||||
* | 496 | Kartik K. Agaram | 2015-01-02 | 1 | -0/+9 |
| | |||||
* | 495 | Kartik K. Agaram | 2015-01-02 | 2 | -1/+5 |
| | |||||
* | 494 - yet another regression | Kartik K. Agaram | 2015-01-02 | 1 | -1/+13 |
| | |||||
* | 493 | Kartik K. Agaram | 2015-01-02 | 1 | -0/+2 |
| | |||||
* | 492 - make chessboard more self-contained | Kartik K. Agaram | 2015-01-02 | 2 | -10/+16 |
| | |||||
* | 491 | Kartik K. Agaram | 2015-01-02 | 1 | -0/+5 |
| | |||||
* | 490 | Kartik K. Agaram | 2015-01-02 | 1 | -2/+2 |
| |