Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 457 - finally, redirection works | Kartik K. Agaram | 2014-12-28 | 2 | -13/+32 |
| | | | | | No need for a separate channels array; just pass channels in globals. The global space is a superset of unix's fd array. | ||||
* | 456 - routines can now have routine globals | Kartik K. Agaram | 2014-12-28 | 2 | -8/+30 |
| | | | | But we don't do nonsense like copy all state from the parent routine. | ||||
* | 455 | Kartik K. Agaram | 2014-12-28 | 1 | -3/+2 |
| | |||||
* | 454 | Kartik K. Agaram | 2014-12-28 | 1 | -2/+5 |
| | |||||
* | 453 | Kartik K. Agaram | 2014-12-28 | 2 | -36/+36 |
| | |||||
* | 452 | Kartik K. Agaram | 2014-12-28 | 1 | -2/+4 |
| | |||||
* | 451 - start of support for per-routine globals | Kartik K. Agaram | 2014-12-27 | 2 | -0/+33 |
| | |||||
* | 450 | Kartik K. Agaram | 2014-12-27 | 1 | -8/+1 |
| | |||||
* | 449 | Kartik K. Agaram | 2014-12-27 | 1 | -2/+2 |
| | |||||
* | 448 | Kartik K. Agaram | 2014-12-26 | 2 | -15/+15 |
| | |||||
* | 447 - function invocations can share locals | Kartik K. Agaram | 2014-12-26 | 1 | -0/+27 |
| | | | | | This is the first step to creating closures. That requires specifying the lexical scope 'frame' to read a variable from. | ||||
* | 446 | Kartik K. Agaram | 2014-12-25 | 2 | -2/+19 |
| | | | | | | | | Clear up that ancient todo. We don't particularly care about what abstraction we write tests at, as long as we do so at *some* layer and document the intent. That lets us move tests up or down in the future when we know more/have better taste. | ||||
* | 445 | Kartik K. Agaram | 2014-12-25 | 1 | -0/+2 |
| | |||||
* | 444 - bring back dispatch based on operand/result types | Kartik K. Agaram | 2014-12-24 | 2 | -6/+115 |
| | | | | | | | | | | | Was dropped in commit 149. But we need it for more convenient overloading, especially now that the right way to build tagged-values is unclear. The original concern was that type/otype would make code harder to 'assemble' down to native. But we should be able to insert CALL instructions to the right clause inside a function's code. So keep it around in the toolbox. | ||||
* | 443 - simple graphics primitives | Kartik K. Agaram | 2014-12-23 | 2 | -0/+37 |
| | | | | | | | http://docs.racket-lang.org/graphics/Mouse_Operations.html Like with the text mode primitives, we still don't have a story for writing white-box tests for code using these. | ||||
* | 442 - string 'split' | Kartik K. Agaram | 2014-12-19 | 2 | -0/+158 |
| | |||||
* | 441 - string 'find-next' for characters | Kartik K. Agaram | 2014-12-19 | 2 | -0/+104 |
| | |||||
* | 440 | Kartik K. Agaram | 2014-12-17 | 1 | -2/+6 |
| | |||||
* | 439 | Kartik K. Agaram | 2014-12-17 | 2 | -9/+9 |
| | |||||
* | 438 - unbelievable typo | Kartik K. Agaram | 2014-12-17 | 2 | -1/+7 |
| | |||||
* | 437 | Kartik K. Agaram | 2014-12-17 | 1 | -1/+1 |
| | |||||
* | 436 - types* table can now contain integer-array:3, etc. | Kartik K. Agaram | 2014-12-17 | 2 | -121/+124 |
| | | | | | | | | | | | | | Biggest change was to the interface to the 'sizeof' helper. Where it used to accept either a type symbol or a cons operand, it now always accepts an operand, though the value of the operand can be _. In the process the implementation is radically simpler. Also reorg'd unit tests a little, putting those for 'deref' before 'sizeof'. Finally, I'm giving in and enabling the printing of test names as they're run. We still need this all the time in our surgery. | ||||
* | 435 - starting to allow type definitions | Kartik K. Agaram | 2014-12-17 | 2 | -0/+20 |
| | |||||
* | 434 | Kartik K. Agaram | 2014-12-17 | 2 | -16/+16 |
| | |||||
* | 433 | Kartik K. Agaram | 2014-12-17 | 2 | -9/+9 |
| | |||||
* | 432 | Kartik K. Agaram | 2014-12-17 | 1 | -3/+3 |
| | |||||
* | 431 - rename 'record' (struct) to 'and-record' | Kartik K. Agaram | 2014-12-17 | 2 | -25/+25 |
| | | | | Now we can call unions 'or-record'. | ||||
* | 430 - cache common functions for tests | Kartik K. Agaram | 2014-12-15 | 2 | -113/+122 |
| | | | | Tests now take 21s instead of 76s, reclaiming recent losses and more. | ||||
* | 429 | Kartik K. Agaram | 2014-12-14 | 1 | -3/+3 |
| | |||||
* | 428 - cleanup odds and ends | Kartik K. Agaram | 2014-12-14 | 9 | -121/+146 |
| | |||||
* | 427 - ..and we're back. All mu.arc.t tests passing. | Kartik K. Agaram | 2014-12-14 | 2 | -329/+360 |
| | |||||
* | 426 | Kartik K. Agaram | 2014-12-14 | 1 | -30/+30 |
| | |||||
* | 425 | Kartik K. Agaram | 2014-12-14 | 1 | -7/+2 |
| | |||||
* | 424 - layer 20 passing | Kartik K. Agaram | 2014-12-14 | 2 | -689/+708 |
| | | | | Seemingly large diff but most changes are peephole. | ||||
* | 423 | Kartik K. Agaram | 2014-12-14 | 1 | -1/+1 |
| | |||||
* | 422 | Kartik K. Agaram | 2014-12-14 | 1 | -6/+7 |
| | | | | Further cleanup of convert-names tests. | ||||
* | 421 | Kartik K. Agaram | 2014-12-14 | 2 | -4/+12 |
| | |||||
* | 420 - no unnecessary structure in tests | Kartik K. Agaram | 2014-12-14 | 1 | -84/+83 |
| | | | | It makes them harder to appreciate. | ||||
* | 419 - layer 11 now passing | Kartik K. Agaram | 2014-12-14 | 2 | -33/+49 |
| | |||||
* | 418 - more progress in layer 11 | Kartik K. Agaram | 2014-12-14 | 1 | -62/+30 |
| | | | | | | | | | With the notion of layers we add the constraint of only being able to formulate loop tests without 'run' -- otherwise they'd have to leave layer 11 because they have so many more dependencies. Might bring back the run-based tests afresh later. Especially since loop-fail test is now totally gone. | ||||
* | 417 - partially through layer 11 | Kartik K. Agaram | 2014-12-14 | 2 | -198/+204 |
| | |||||
* | 416 - renumber layers, but still passing until layer 10 | Kartik K. Agaram | 2014-12-13 | 2 | -9/+9 |
| | | | | $ arc load.arc 10 mu.arc.t | ||||
* | 415 | Kartik K. Agaram | 2014-12-13 | 2 | -1/+3 |
| | |||||
* | 414 | Kartik K. Agaram | 2014-12-13 | 1 | -119/+119 |
| | |||||
* | 413 | Kartik K. Agaram | 2014-12-13 | 1 | -1/+1 |
| | |||||
* | 412 - tests passing at level 10 | Kartik K. Agaram | 2014-12-13 | 2 | -12/+17 |
| | |||||
* | 411 - 'tokenize-args' must handle blocks | Kartik K. Agaram | 2014-12-13 | 2 | -0/+18 |
| | |||||
* | 410 | Kartik K. Agaram | 2014-12-13 | 1 | -4/+6 |
| | |||||
* | 409 - new arg representation | Kartik K. Agaram | 2014-12-13 | 2 | -74/+157 |
| | | | | | Tests only passing at level 9: $ arc load.arc 9 mu.arc.t | ||||
* | 408 | Kartik K. Agaram | 2014-12-13 | 1 | -15/+15 |
| | | | | Within a level we can now just rely on simple ordering. |