Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | shell: highlight matching close-paren | Kartik K. Agaram | 2021-04-09 | 2 | -2/+114 |
| | |||||
* | . | Kartik K. Agaram | 2021-04-09 | 1 | -10/+6 |
| | |||||
* | shell: render primitives at the bottom | Kartik K. Agaram | 2021-04-08 | 1 | -2/+44 |
| | |||||
* | . | Kartik K. Agaram | 2021-04-08 | 2 | -2/+5 |
| | |||||
* | shell: start rendering globals | Kartik K. Agaram | 2021-04-08 | 2 | -1/+38 |
| | |||||
* | shell: create space to display globals | Kartik K. Agaram | 2021-04-08 | 3 | -5/+7 |
| | |||||
* | shell: ctrl-u to clear sandbox | Kartik K. Agaram | 2021-04-06 | 1 | -4/+14 |
| | |||||
* | shell: 'set' for defining globals | Kartik K. Agaram | 2021-04-06 | 2 | -0/+62 |
| | | | | Currently stateful, but still good for things. | ||||
* | shell: quote | Kartik K. Agaram | 2021-04-06 | 4 | -0/+76 |
| | |||||
* | shell: now we can start adding primitives | Kartik K. Agaram | 2021-04-06 | 2 | -0/+314 |
| | |||||
* | shell: look up globals | Kartik K. Agaram | 2021-04-06 | 2 | -31/+53 |
| | |||||
* | shell: extensible array of globals | Kartik K. Agaram | 2021-04-05 | 4 | -95/+151 |
| | | | | I'm not bothering with full dynamic scope for now. | ||||
* | . | Kartik K. Agaram | 2021-04-05 | 1 | -1/+1 |
| | |||||
* | shell: save repl input to disk before running | Kartik K. Agaram | 2021-04-05 | 2 | -24/+31 |
| | |||||
* | shell: ctrl-a/e | Kartik K. Agaram | 2021-04-05 | 1 | -0/+12 |
| | |||||
* | support for arrow keys | Kartik K. Agaram | 2021-04-05 | 2 | -0/+26 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Mu's keyboard handling is currently a bit of a mess, and this commit might be a bad idea. Ideally keyboards would return Unicode. Currently Mu returns single bytes. Mostly ASCII. No support for international keyboards yet. ASCII and Unicode have some keyboard scancodes grandfathered in, that don't really make sense for data transmission. Like backspace and delete. However, other keyboard scancodes don't have any place in Unicode. Including arrow keys. So Mu carves out an exception to Unicode for arrow keys. We'll place the arrow keys in a part of Unicode that is set aside for implementation-defined behavior (https://en.wikipedia.org/wiki/C0_and_C1_control_codes#C1_controls): 0x80: left arrow 0x81: down arrow 0x82: up arrow 0x83: right arrow The order is same as hjkl for mnemonic convenience. I'd _really_ to follow someone else's cannibalization here. If I find one later, I'll switch to it. Applications that blindly assume the keyboard generates Unicode will have a bad time. Events like backspace, delete and arrow keys are intended to be processed early and should not be in text. With a little luck I won't need to modify this convention when I support international keyboards. | ||||
* | shell: clean up unimplemented menu items | Kartik K. Agaram | 2021-04-05 | 2 | -17/+0 |
| | |||||
* | . | Kartik K. Agaram | 2021-04-05 | 1 | -0/+0 |
| | |||||
* | . | Kartik Agaram | 2021-04-05 | 1 | -1/+1 |
| | |||||
* | . | Kartik K. Agaram | 2021-03-28 | 1 | -6/+6 |
| | |||||
* | explicitly pass screen and keyboard to main | Kartik K. Agaram | 2021-03-26 | 1 | -4/+4 |
| | |||||
* | bochs support for disk drives | Kartik K. Agaram | 2021-03-23 | 1 | -0/+8 |
| | |||||
* | writes to disk now working | Kartik K. Agaram | 2021-03-23 | 1 | -0/+3 |
| | | | | | | Tested by inserting a call into the shell, but we can't leave it in because every test ends up clobbering the disk. So it's now time to think about a testable interface for the disk. | ||||
* | . | Kartik K. Agaram | 2021-03-22 | 1 | -1/+1 |
| | |||||
* | . | Kartik K. Agaram | 2021-03-22 | 1 | -1/+1 |
| | |||||
* | shell: gracefully handle missing data disk | Kartik K. Agaram | 2021-03-22 | 1 | -4/+9 |
| | |||||
* | shell: read initial expression from secondary disk | Kartik K. Agaram | 2021-03-21 | 2 | -1/+36 |
| | | | | See shell/README.md for (extremely klunky) instructions. | ||||
* | . | Kartik K. Agaram | 2021-03-08 | 1 | -1/+1 |
| | |||||
* | . | Kartik K. Agaram | 2021-03-08 | 1 | -3/+3 |
| | |||||
* | . | Kartik K. Agaram | 2021-03-08 | 1 | -1/+1 |
| | |||||
* | . | Kartik K. Agaram | 2021-03-08 | 1 | -0/+13 |
| | |||||
* | readme for the Mu shell | Kartik K. Agaram | 2021-03-08 | 1 | -0/+8 |
| | |||||
* | . | Kartik K. Agaram | 2021-03-08 | 1 | -1/+1 |
| | |||||
* | strip spaces when tokenizing | Kartik K. Agaram | 2021-03-08 | 2 | -0/+24 |
| | | | | Thanks Max Bernstein for reporting this. | ||||
* | get rid of ctrl-d/ctrl-u when browsing trace | Kartik K. Agaram | 2021-03-08 | 2 | -46/+30 |
| | | | | Also clean up the menu. Mode-specific stuff goes after Tab. | ||||
* | Add j/k keybindings for navigating trace | Max Bernstein | 2021-03-08 | 1 | -0/+16 |
| | | | | These are familiar for Vim users. | ||||
* | 7866 | Kartik Agaram | 2021-03-07 | 6 | -69/+69 |
| | |||||
* | 7865 | Kartik Agaram | 2021-03-07 | 1 | -1/+1 |
| | |||||
* | 7864 - shell: clean up the trace some more | Kartik K. Agaram | 2021-03-07 | 2 | -13/+88 |
| | |||||
* | 7863 - shell: anonymous fn calls | Kartik K. Agaram | 2021-03-07 | 2 | -12/+99 |
| | |||||
* | 7862 - shell: more informative traces for eval | Kartik K. Agaram | 2021-03-07 | 2 | -3/+25 |
| | | | | | Also a bugfix in dealing with streams in cells that is becoming part of a pattern. | ||||
* | 7861 - shell: anonymous fn calls without args | Kartik K. Agaram | 2021-03-07 | 1 | -1/+30 |
| | | | | ((fn () (+ 1 1))) | ||||
* | 7860 | Kartik K. Agaram | 2021-03-06 | 2 | -46/+48 |
| | |||||
* | 7859 | Kartik K. Agaram | 2021-03-06 | 1 | -2/+25 |
| | |||||
* | 7858 - shell: anonymous fn expressions | Kartik K. Agaram | 2021-03-06 | 1 | -3/+34 |
| | |||||
* | 7857 - shell: first function call | Kartik K. Agaram | 2021-03-05 | 4 | -20/+338 |
| | |||||
* | 7856 - shell: primitive functions | Kartik K. Agaram | 2021-03-05 | 2 | -13/+119 |
| | |||||
* | 7855 | Kartik K. Agaram | 2021-03-05 | 1 | -3/+20 |
| | |||||
* | 7854 - shell: symbol lookup | Kartik K. Agaram | 2021-03-05 | 2 | -17/+46 |
| | |||||
* | 7853 | Kartik K. Agaram | 2021-03-05 | 1 | -1/+88 |
| |