Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | 448 | Kartik K. Agaram | 2014-12-26 | 1 | -5/+5 | |
| | ||||||
* | 446 | Kartik K. Agaram | 2014-12-25 | 1 | -0/+1 | |
| | | | | | | | | 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. | |||||
* | 444 - bring back dispatch based on operand/result types | Kartik K. Agaram | 2014-12-24 | 1 | -4/+21 | |
| | | | | | | | | | | | 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 | 1 | -0/+17 | |
| | | | | | | | 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 | 1 | -0/+72 | |
| | ||||||
* | 441 - string 'find-next' for characters | Kartik K. Agaram | 2014-12-19 | 1 | -0/+16 | |
| | ||||||
* | 440 | Kartik K. Agaram | 2014-12-17 | 1 | -2/+6 | |
| | ||||||
* | 439 | Kartik K. Agaram | 2014-12-17 | 1 | -1/+1 | |
| | ||||||
* | 438 - unbelievable typo | Kartik K. Agaram | 2014-12-17 | 1 | -1/+1 | |
| | ||||||
* | 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 | 1 | -89/+85 | |
| | | | | | | | | | | | | | 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 | 1 | -0/+10 | |
| | ||||||
* | 434 | Kartik K. Agaram | 2014-12-17 | 1 | -14/+14 | |
| | ||||||
* | 433 | Kartik K. Agaram | 2014-12-17 | 1 | -1/+1 | |
| | ||||||
* | 432 | Kartik K. Agaram | 2014-12-17 | 1 | -3/+3 | |
| | ||||||
* | 431 - rename 'record' (struct) to 'and-record' | Kartik K. Agaram | 2014-12-17 | 1 | -11/+11 | |
| | | | | Now we can call unions 'or-record'. | |||||
* | 430 - cache common functions for tests | Kartik K. Agaram | 2014-12-15 | 1 | -113/+120 | |
| | | | | Tests now take 21s instead of 76s, reclaiming recent losses and more. | |||||
* | 427 - ..and we're back. All mu.arc.t tests passing. | Kartik K. Agaram | 2014-12-14 | 1 | -203/+224 | |
| | ||||||
* | 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 | 1 | -39/+42 | |
| | | | | Seemingly large diff but most changes are peephole. | |||||
* | 423 | Kartik K. Agaram | 2014-12-14 | 1 | -1/+1 | |
| | ||||||
* | 421 | Kartik K. Agaram | 2014-12-14 | 1 | -4/+8 | |
| | ||||||
* | 419 - layer 11 now passing | Kartik K. Agaram | 2014-12-14 | 1 | -3/+3 | |
| | ||||||
* | 417 - partially through layer 11 | Kartik K. Agaram | 2014-12-14 | 1 | -7/+7 | |
| | ||||||
* | 415 | Kartik K. Agaram | 2014-12-13 | 1 | -1/+1 | |
| | ||||||
* | 412 - tests passing at level 10 | Kartik K. Agaram | 2014-12-13 | 1 | -1/+4 | |
| | ||||||
* | 411 - 'tokenize-args' must handle blocks | Kartik K. Agaram | 2014-12-13 | 1 | -0/+2 | |
| | ||||||
* | 410 | Kartik K. Agaram | 2014-12-13 | 1 | -4/+6 | |
| | ||||||
* | 409 - new arg representation | Kartik K. Agaram | 2014-12-13 | 1 | -18/+41 | |
| | | | | | Tests only passing at level 9: $ arc load.arc 9 mu.arc.t | |||||
* | 406 - mu tests run at level 10 | Kartik K. Agaram | 2014-12-13 | 1 | -0/+29 | |
| | | | | We're now going to start doing surgery on low-level helpers. | |||||
* | 405 - permit loading just low levels of codebase | Kartik K. Agaram | 2014-12-13 | 1 | -2/+6 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | When I'm doing extensive surgery to the internals I want to avoid loading higher levels; they aren't expected to work. But I don't want to keep different levels in separate files just for that. And I definitely don't want to put low-level stuff first. Now I can influence loading in a cross-cutting manner by creating sections with numbers: (section 100 ...code...) And disabling them by running: $ ./anarki/arc 99 mu.arc.t Currently we load all mu 'system software' in level 100, so running at level 99 sidesteps them. Lower levels coming soon. But most of the time we don't need to worry about levels, and the 'mu' script lets us forget about them. Just run .mu files with: $ ./mu factorial.mu To run tests: $ ./mu test mu.arc.t | |||||
* | 404 | Kartik K. Agaram | 2014-12-12 | 1 | -1/+1 | |
| | ||||||
* | 403 - 'function' is more clear than 'def' | Kartik K. Agaram | 2014-12-12 | 1 | -3/+3 | |
| | ||||||
* | 401 - stop abbreviating ops | Kartik K. Agaram | 2014-12-12 | 1 | -59/+65 | |
| | | | | | We expect users to come across mu from arbitrary bits of code, so try to make each line as self-contained as possible. | |||||
* | 398 - new space for forked routines | Kartik K. Agaram | 2014-12-04 | 1 | -1/+6 | |
| | | | | | Hack: currently restricted to 1000 locations per routine, no way to grow past that. That suffices to pass our failing test. | |||||
* | 397 - routines encapsulate allocator state | Kartik K. Agaram | 2014-12-04 | 1 | -15/+19 | |
| | | | | Still incomplete; one test temporarily disabled. | |||||
* | 393 - 'defer' should now support all kinds of exits | Kartik K. Agaram | 2014-12-03 | 1 | -1/+4 | |
| | ||||||
* | 392 | Kartik K. Agaram | 2014-12-03 | 1 | -7/+11 | |
| | ||||||
* | 391 - start fleshing out 'defer' | Kartik K. Agaram | 2014-12-03 | 1 | -0/+4 | |
| | ||||||
* | 389 | Kartik K. Agaram | 2014-11-29 | 1 | -2/+1 | |
| | ||||||
* | 384 | Kartik K. Agaram | 2014-11-29 | 1 | -22/+22 | |
| | ||||||
* | 383 | Kartik K. Agaram | 2014-11-29 | 1 | -2/+1 | |
| | ||||||
* | 382 - varargs 'interpolate' | Kartik K. Agaram | 2014-11-29 | 1 | -8/+44 | |
| | | | | Brilliant, now I didn't need any low-level changes. | |||||
* | 381 | Kartik K. Agaram | 2014-11-29 | 1 | -11/+2 | |
| | ||||||
* | 379 | Kartik K. Agaram | 2014-11-29 | 1 | -9/+15 | |
| | ||||||
* | 377 | Kartik K. Agaram | 2014-11-28 | 1 | -45/+37 | |
| | ||||||
* | 376 - similarly simplify record helpers | Kartik K. Agaram | 2014-11-28 | 1 | -8/+7 | |
| | ||||||
* | 374 - simplify array helpers | Kartik K. Agaram | 2014-11-28 | 1 | -20/+17 | |
| | ||||||
* | 373 | Kartik K. Agaram | 2014-11-28 | 1 | -6/+5 | |
| |