Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | 6969 | Kartik Agaram | 2020-10-06 | 2 | -24/+5 | |
| | | | | Fix and cleanup. | |||||
* | 6968 | Kartik Agaram | 2020-10-06 | 3 | -37/+162 | |
| | | | | | | | | | | | | Snapshot that requires a check in the Mu compiler. Currently I don't spill a register if it could possibly be over-written by a function output within. However, find-in-call-path is a good example of where this constraint is too lenient and results in unsafe code. The variable `curr` gets clobbered during loop update by the variable `match?`. What's the answer? Perhaps we should ban all conditional updates to function outputs? That'd be dashed inconvenient. | |||||
* | 6967 | Kartik Agaram | 2020-10-05 | 2 | -15/+116 | |
| | | | | | Function expand/contract still works, but the implementation is totally different under the hood. | |||||
* | 6966 | Kartik Agaram | 2020-10-05 | 2 | -35/+15 | |
| | ||||||
* | 6965 | Kartik Agaram | 2020-10-05 | 3 | -24/+24 | |
| | ||||||
* | 6964 - tile: start tracking word index in fn body | Kartik Agaram | 2020-10-05 | 1 | -0/+10 | |
| | ||||||
* | 6963 - tile: more idiomatic conventional repl | Kartik Agaram | 2020-10-05 | 1 | -37/+35 | |
| | ||||||
* | 6962 | Kartik Agaram | 2020-10-05 | 3 | -38/+34 | |
| | | | | | Slowly hoist cursor-word from environment to sandbox. This isn't its final destination. | |||||
* | 6961 | Kartik Agaram | 2020-10-05 | 1 | -4/+6 | |
| | ||||||
* | 6925 - tile: don't try to print escape sequences | Kartik Agaram | 2020-10-01 | 1 | -0/+39 | |
| | ||||||
* | 6922 | Kartik Agaram | 2020-10-01 | 2 | -2/+60 | |
| | ||||||
* | 6884 | Kartik Agaram | 2020-09-27 | 1 | -2/+2 | |
| | ||||||
* | 6883 | Kartik Agaram | 2020-09-26 | 1 | -2/+2 | |
| | ||||||
* | 6882 | Kartik Agaram | 2020-09-26 | 1 | -8/+0 | |
| | ||||||
* | 6881 - tile: function calls can now be expanded | Kartik Agaram | 2020-09-26 | 1 | -7/+20 | |
| | ||||||
* | 6880 | Kartik Agaram | 2020-09-26 | 1 | -2/+25 | |
| | | | | | We need the state of the stack at the call-site. But rendering is already working surprisingly well. | |||||
* | 6879 | Kartik Agaram | 2020-09-26 | 1 | -14/+18 | |
| | | | | Extract a new function. | |||||
* | 6878 - tile: mock-up for expanding function calls | Kartik Agaram | 2020-09-26 | 1 | -8/+16 | |
| | ||||||
* | 6877 | Kartik Agaram | 2020-09-26 | 2 | -2/+26 | |
| | | | | Track just whether to step inside or not. | |||||
* | 6876 | Kartik Agaram | 2020-09-26 | 3 | -53/+10 | |
| | | | | Back to commit 6872. | |||||
* | 6875 | Kartik Agaram | 2020-09-26 | 2 | -1/+29 | |
| | | | | | Snapshot. Caching subsidiary stacks is a dead end; they're just the final iteration. We need to render all iterations. | |||||
* | 6874 | Kartik Agaram | 2020-09-26 | 1 | -1/+1 | |
| | ||||||
* | 6873 | Kartik Agaram | 2020-09-26 | 2 | -8/+23 | |
| | | | | Now saving the subsidiary stack. | |||||
* | 6872 | Kartik Agaram | 2020-09-26 | 1 | -0/+2 | |
| | | | | Hackily show function definition. | |||||
* | 6871 | Kartik Agaram | 2020-09-26 | 2 | -2/+3 | |
| | | | | Segfault now fixed. Everything seems to be working again. | |||||
* | 6870 | Kartik Agaram | 2020-09-26 | 6 | -65/+103 | |
| | | | | | | Emit a stack of not ints but more complex objects containing the int payload. Function calls again segfaulting. | |||||
* | 6869 | Kartik Agaram | 2020-09-26 | 1 | -5/+5 | |
| | ||||||
* | 6868 | Kartik Agaram | 2020-09-26 | 2 | -16/+79 | |
| | | | | First function call working in apps/tile! | |||||
* | 6867 | Kartik Agaram | 2020-09-26 | 1 | -2/+5 | |
| | | | | Segfault fixed. This shouldn't have been so hard. | |||||
* | 6865 | Kartik Agaram | 2020-09-26 | 1 | -0/+4 | |
| | ||||||
* | 6861 - tile: conventional repl | Kartik Agaram | 2020-09-26 | 3 | -38/+119 | |
| | ||||||
* | 6860 | Kartik Agaram | 2020-09-26 | 5 | -12/+93 | |
| | | | | | Snapshot: tile currently segfaulting. I need to back up and make it easier to debug. | |||||
* | 6859 | Kartik Agaram | 2020-09-25 | 1 | -0/+47 | |
| | ||||||
* | 6857 | Kartik Agaram | 2020-09-25 | 2 | -9/+9 | |
| | ||||||
* | 6856 | Kartik Agaram | 2020-09-25 | 1 | -5/+5 | |
| | ||||||
* | 6855 | Kartik Agaram | 2020-09-25 | 2 | -9/+9 | |
| | | | | | Get rid of cutesy justify thresholds. They didn't actually save me any trouble, and they won't generalize to other literals besides ints. | |||||
* | 6854 | Kartik Agaram | 2020-09-25 | 2 | -4/+75 | |
| | ||||||
* | 6853 - tile: initialize a test function definition | Kartik Agaram | 2020-09-24 | 3 | -1/+59 | |
| | ||||||
* | 6852 - tile: placeholder for lexical scopes | Kartik Agaram | 2020-09-24 | 3 | -2/+12 | |
| | ||||||
* | 6851 | Kartik Agaram | 2020-09-24 | 1 | -3/+10 | |
| | ||||||
* | 6850 | Kartik Agaram | 2020-09-24 | 1 | -7/+2 | |
| | ||||||
* | 6849 | Kartik Agaram | 2020-09-24 | 1 | -8/+15 | |
| | ||||||
* | 6848 | Kartik Agaram | 2020-09-24 | 1 | -7/+8 | |
| | ||||||
* | 6845 | Kartik Agaram | 2020-09-23 | 2 | -34/+46 | |
| | ||||||
* | 6844 - tile: initial data model | Kartik Agaram | 2020-09-23 | 3 | -36/+104 | |
| | | | | I actually deleted a test here! Hard-core prototype mode. | |||||
* | 6842 - hackily load local Vim settings | Kartik Agaram | 2020-09-23 | 1 | -0/+2 | |
| | | | | | | I have scripts to load vimrc.vim from the directory of the file being edited. This hack loads vimrc.vim from the top-level mu/ directory when I edit files in some common directories. | |||||
* | 6841 | Kartik Agaram | 2020-09-22 | 1 | -0/+9 | |
| | | | | Initial sketch for a menu bar. | |||||
* | 6840 | Kartik Agaram | 2020-09-22 | 1 | -8/+17 | |
| | | | | Extract "unmoving background" into a separate function. | |||||
* | 6839 | Kartik Agaram | 2020-09-22 | 1 | -2/+1 | |
| | | | | Not sure what I was seeing. clear-screen is plenty stable. | |||||
* | 6838 | Kartik Agaram | 2020-09-22 | 2 | -1/+43 | |
| | | | | | | Interestingly, erasing the screen partially looks better to me even though it's clearly slower. The divider never being redrawn provides a sense of stability. |