about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* 3927Kartik K. Agaram2017-06-1979-9209/+9912
|
* 3926Kartik K. Agaram2017-06-192-4/+114
| | | | | | Bugfix: when you hit `enter`, the cursor-row does not increment in *one* special situation: when the line wraps and the cursor is right at the start of one of the wrapped lines.
* 3925Kartik K. Agaram2017-06-192-0/+399
| | | | Bugfix: adjust row when hitting ctrl-u on wrapped lines.
* 3924Kartik K. Agaram2017-06-181-1/+1
|
* 3923Kartik K. Agaram2017-06-182-30/+157
| | | | | Bugfix: ctrl-a leaves things consistent in the presence of wrapped lines.
* 3922Kartik K. Agaram2017-06-174-11/+20
|
* 3921Kartik K. Agaram2017-06-165-7/+12
|
* 3920Kartik K. Agaram2017-06-161-28/+29
|
* 3919Kartik K. Agaram2017-06-163-8/+176
| | | | Bugfix: up-arrow in combination with wrapped lines.
* 3918Kartik K. Agaram2017-06-162-6/+94
| | | | Bugfix: handle wrapped lines when moving to end of line.
* 3917Kartik K. Agaram2017-06-163-16/+13
| | | | Redo commit 3905 to always shutdown cleanly on any error raised.
* 3916 - minimal prints when commenting linesKartik K. Agaram2017-06-162-28/+282
|
* 3915Kartik K. Agaram2017-06-161-4/+2
|
* 3914Kartik K. Agaram2017-06-161-8/+8
| | | | Remember that `before-previous-line` deals with wrapped screen lines.
* 3913Kartik K. Agaram2017-06-152-4/+90
| | | | Bugfix in ctrl-u.
* 3912Kartik K. Agaram2017-06-151-34/+44
|
* 3911Kartik K. Agaram2017-06-151-19/+3
|
* 3910Kartik K. Agaram2017-06-151-0/+1
|
* 3909Kartik K. Agaram2017-06-152-18/+22
| | | | | | | | | In tests where a text has the wrong length, properly show the text observed to help debug failures. We now also consistently say 'text' in Mu errors, never 'string'. Thanks Ella Couch for reporting this long-standing issue.
* 3908Kartik K. Agaram2017-06-151-1/+18
| | | | | Replace an assertion failure with an error message. Thanks Ella Couch for reporting this issue.
* 3907 - standardize test failure messagesKartik K. Agaram2017-06-155-102/+66
|
* 3906Kartik K. Agaram2017-06-102-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Yet another attempt at decomposing incremental edits in some clean way. The new idea now is that I need to only modify the screen using a restricted vocabulary of actions: render-all render-recipe-side render-sandbox-side render-recipe-errors render-line-from-cursor render-line-from-start erase-line-from-cursor render-character-at-cursor erase-character-at-cursor However, decomposing insert-at-cursor is challenging; how to manipulate cursor-row and cursor-column without also pretending to print to screen? Do I need to decompose `editor` into multiple containers so that I can keep cursor-row and cursor-column with screen modifications? Here's what `editor` looks like after all layers: container editor [ data:&:duplex-list:char top-of-screen:&:duplex-list:char bottom-of-screen:&:duplex-list:char before-cursor:&:duplex-list:char left:num right:num bottom:num cursor-row:num cursor-column:num indent?:bool undo:&:list:&:operation redo:&:list:&:operation ] It's not obvious that there's a clean way to split all these fields.
* 3905Kartik K. Agaram2017-06-107-24/+27
| | | | | | | Standardize exit paths. Most layers now don't need to know about termbox. We can't really use `assert` in console-mode apps; it can't just exit because we want to be able to check assertion failures in tests.
* 3904Kartik K. Agaram2017-06-099-50/+50
| | | | Standardize functions to put the main object being modified first.
* 3903 - minimal render when pressing 'tab'Kartik K. Agaram2017-06-0911-3686/+3902
| | | | Turns out all I had to do was reset `go-render?` to false.
* 3902 - drop redundant redraw of recipe side on F4Kartik K. Agaram2017-06-0924-3339/+3446
| | | | | | This change is interesting because I only updated one test to gain confidence that F4 will never redraw the recipe side. (Most of the changes are to explicitly render-all before each scenario.)
* 3901Kartik K. Agaram2017-06-0913-1255/+1237
|
* 3900Kartik K. Agaram2017-06-0232-275/+271
|
* 3899Kartik K. Agaram2017-06-021-0/+15
|
* 3898Kartik K. Agaram2017-05-311-34/+14
| | | | | | | | | | | There seems to be some chance of speed-up when I inline these functions. However, it's not a clear enough signal to justify improving the `build` script to handle the `inline` keyword. Current timing experiments: Before After ubuntu 1GB 9:22,8:48,8:51,9:16,9:17,8:36,9:05 8:55,8:41,8:15,8:27,8:29,8:54,9:29 OS X 8GB 4:05,4:00,4:18,4:09,3:40,3:51,3:56 3:58,3:52,4:01,4:13,4:16,4:31,4:13
* 3897 - various updates to documentationKartik K. Agaram2017-05-2966-1180/+1217
|
* 3896Kartik K. Agaram2017-05-292-4/+4
|
* 3895Kartik K. Agaram2017-05-2925-8774/+9151
|
* 3894 - comment/uncomment lines in edit appKartik K. Agaram2017-05-294-6/+268
|
* 3893Kartik K. Agaram2017-05-292-115/+147
|
* 3892Kartik K. Agaram2017-05-291-4/+4
| | | | Fix a keyboard shortcut conflict in commit 3884.
* 3891Kartik K. Agaram2017-05-292-12/+12
|
* 3890Kartik K. Agaram2017-05-291-1/+0
|
* 3889 - profile refcount updates by recipeKartik K. Agaram2017-05-293-3/+49
| | | | | We're currently spending 50% of our time in `mu edit` performing refcount updates.
* 3888 - beginnings of a profilerKartik K. Agaram2017-05-284-22/+60
| | | | Time to make my ad hoc commented out code fragments a first-class feature.
* 3887 - clean up early exits in interpreter loopKartik K. Agaram2017-05-287-33/+57
| | | | | | | | | | It's always confusing when `break` refers to a `switch` but `continue` refers to the loop around the `switch`. But we've done ugly things like this and `goto` for expedience. However, we're starting to run into cases where we now need to insert code at every `continue` or `continue`-mimicking `goto` inside the core interpreter loop. Better to make the loop single-entry-single-exit. Common things to run after every instruction will now happen inside the `finish_instruction` function rather than at the `finish_instruction` label.
* 3886Kartik K. Agaram2017-05-281-5/+5
|
* 3885Kartik K. Agaram2017-05-281-0/+21
|
* 3884 - per-line scroll in edit/ appKartik K. Agaram2017-05-282-0/+63
|
* 3883Kartik K. Agaram2017-05-2717-1740/+1977
|
* 3882Kartik K. Agaram2017-05-271-9/+32
| | | | | | | Hook up fake screen to scroll properly on cursor-down. Thanks Lakshman Swaminathan for finding this hole in commit 3860 with your incessant fidgeting :)
* 3881 - allow students to turn sandboxes into recipesKartik K. Agaram2017-05-2710-101/+302
| | | | Thanks Juan Crispin Hernandez for the suggestion.
* 3880Kartik K. Agaram2017-05-273-32/+24
|
* 3879Kartik K. Agaram2017-05-266-80/+68
|
* 3878Kartik K. Agaram2017-05-262-105/+111
|