about summary refs log tree commit diff stats
path: root/shell
Commit message (Collapse)AuthorAgeFilesLines
* .Kartik K. Agaram2021-04-151-0/+1
|
* shell: starting to parse dotted listsKartik K. Agaram2021-04-151-10/+20
|
* shell: dot tokenKartik K. Agaram2021-04-151-0/+58
|
* .Kartik K. Agaram2021-04-151-5/+9
|
* .Kartik K. Agaram2021-04-151-16/+17
|
* shell: load data disk as s-expr rather than stringKartik K. Agaram2021-04-142-13/+29
|
* shell: starting to work on persistent globalsKartik K. Agaram2021-04-141-2/+8
|
* .Kartik K. Agaram2021-04-142-10/+18
|
* shell: primitives for comparison, cursor movementKartik K. Agaram2021-04-141-10/+439
|
* shell: more detailed description of primitivesKartik K. Agaram2021-04-141-12/+44
|
* shell: word/line navigationKartik K. Agaram2021-04-142-2/+228
|
* .Kartik K. Agaram2021-04-141-6/+6
|
* shell: pixel graphicsKartik K. Agaram2021-04-132-17/+135
|
* shell: full closuresKartik K. Agaram2021-04-101-6/+11
|
* apply doesn't need caller env in lexical scopeKartik K. Agaram2021-04-101-6/+9
|
* shell: none of our primitives need to be closuresKartik K. Agaram2021-04-102-52/+28
|
* shell: streams that you can append graphemes toKartik K. Agaram2021-04-103-2/+110
|
* .Kartik K. Agaram2021-04-102-3/+8
|
* shell: fake keyboardKartik K. Agaram2021-04-103-2/+71
|
* shell: start jumping to keyboard using TabKartik K. Agaram2021-04-102-27/+182
|
* shell: UI now showing fake keyboardKartik K. Agaram2021-04-104-35/+131
| | | | But we don't actually support fake keyboards anywhere yet.
* shell: start on support for fake keyboardKartik K. Agaram2021-04-102-2/+17
|
* shell: move fake screen to sandboxKartik K. Agaram2021-04-105-107/+86
|
* shell: tweaks for fake screensKartik K. Agaram2021-04-102-5/+165
| | | | | - make them more discoverable - clear them between commands
* shell: fake screensKartik K. Agaram2021-04-102-0/+14
| | | | | | | I just realized Mu has a pretty big weakness: writes to null pointers don't error out. Perhaps writes to address 0 do, but address 1 and so on don't? I need a slightly more sophisticated page table.
* shell: render fake screensKartik K. Agaram2021-04-102-29/+120
| | | | 'print' turns out to not be working yet.
* .Kartik K. Agaram2021-04-101-1/+1
|
* shell: start of 'print' primitiveKartik K. Agaram2021-04-104-13/+103
|
* shell: structural equality checkKartik K. Agaram2021-04-093-3/+51
| | | | Mu can now compute (factorial 5)
* shell: ifKartik K. Agaram2021-04-091-0/+41
|
* shell: highlight matching paren for cursorKartik K. Agaram2021-04-092-17/+301
|
* shell: highlight matching close-parenKartik K. Agaram2021-04-092-2/+114
|
* .Kartik K. Agaram2021-04-091-10/+6
|
* shell: render primitives at the bottomKartik K. Agaram2021-04-081-2/+44
|
* .Kartik K. Agaram2021-04-082-2/+5
|
* shell: start rendering globalsKartik K. Agaram2021-04-082-1/+38
|
* shell: create space to display globalsKartik K. Agaram2021-04-083-5/+7
|
* shell: ctrl-u to clear sandboxKartik K. Agaram2021-04-061-4/+14
|
* shell: 'set' for defining globalsKartik K. Agaram2021-04-062-0/+62
| | | | Currently stateful, but still good for things.
* shell: quoteKartik K. Agaram2021-04-064-0/+76
|
* shell: now we can start adding primitivesKartik K. Agaram2021-04-062-0/+314
|
* shell: look up globalsKartik K. Agaram2021-04-062-31/+53
|
* shell: extensible array of globalsKartik K. Agaram2021-04-054-95/+151
| | | | I'm not bothering with full dynamic scope for now.
* .Kartik K. Agaram2021-04-051-1/+1
|
* shell: save repl input to disk before runningKartik K. Agaram2021-04-052-24/+31
|
* shell: ctrl-a/eKartik K. Agaram2021-04-051-0/+12
|
* support for arrow keysKartik K. Agaram2021-04-052-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 itemsKartik K. Agaram2021-04-052-17/+0
|
* .Kartik K. Agaram2021-04-051-0/+0
|
* .Kartik Agaram2021-04-051-1/+1
|