about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* 4003Kartik K. Agaram2017-09-2344-2169/+2135
|
* 4002Kartik K. Agaram2017-09-234-72/+39
|
* 4001Kartik K. Agaram2017-09-182-2/+2
|
* 4000Kartik K. Agaram2017-09-151-0/+1
|
*
* 3985Kartik K. Agaram2017-08-302-120/+116
|
* 3984 - bugfix: display errors when scrolling recipe sideKartik K. Agaram2017-08-252-733/+809
| | | | This regression was (also) introduced by commit 3902 in June.
* 3983Kartik K. Agaram2017-08-2212-1823/+1885
|
* 3982 - bugfix: clear old recipe errors on F4Kartik K. Agaram2017-08-222-0/+60
| | | | | | This regression was introduced by commit 3902 in June. Making this commit clean took the last 4 commits of reorganizing.
* 3981Kartik K. Agaram2017-08-222-7/+4
| | | | | It's always been ugly that I referred to a later layer/feature in a label name.
* 3980Kartik K. Agaram2017-08-2212-123/+123
|
* 3979Kartik K. Agaram2017-08-221-4/+4
|
* 3978Kartik K. Agaram2017-08-221-13/+18
|
* 3977Kartik K. Agaram2017-08-222-2/+2
|
* 3976Kartik K. Agaram2017-08-204-91/+1
|
* 3975Kartik K. Agaram2017-08-201-6/+1
|
* 3974Kartik K. Agaram2017-08-203-11/+11
|
* 3973Kartik K. Agaram2017-08-201-149/+0
|
* 3972 - drop ancient experiment for global variablesKartik K. Agaram2017-08-201-82/+0
| | | | | | | | | | | | | We never ended up using this, and all it has provided is a hole in the type system. Java's lesson is that globals are not essential. Any program that uses globals can be rewritten to do without them. Just thread a world object through the program, saving global state in it, and extracting relevant bits of global state to pass into functions lower down the call chain. Thanks Andrew Owen for the conversation that led me to focus on this issue.
* 3971Kartik K. Agaram2017-08-1937-2663/+2653
|
* 3970Kartik K. Agaram2017-08-191-2/+1
|
* 3969Kartik K. Agaram2017-07-131-1/+1
|
* 3968Kartik K. Agaram2017-07-112-0/+68
|
* 3967Kartik K. Agaram2017-07-101-2/+3
|
* 3966Kartik K. Agaram2017-07-0915-19/+19
|
* 3965 - get rid of the teardown() functionKartik K. Agaram2017-07-097-25/+16
| | | | | | Instead of setup() and teardown() we'll just use a reset() function from now on, which will bring the machine back to a good state before each test or run, and also before exit (to avoid memory leaks).
* 3964 - eliminate one global from the test harnessKartik K. Agaram2017-07-092-8/+8
| | | | | I'm in the process of making it more self-contained so I can use it in another project.
* 3963Kartik K. Agaram2017-07-085-177/+199
| | | | | | | | Narrow the scope of implicit type conversions. Now only numbers can be freely converted to from other scalars (booleans, characters). We want in particular to make this an error: x:character <- new [abc]
* 3962Kartik K. Agaram2017-06-277-3005/+3025
| | | | | Yet another regression, this time cascading from commit 3953. My scenario wasn't actually testing what I thought it was testing.
* 3961Kartik K. Agaram2017-06-251-28/+39
| | | | | | | | | Expand the steps in `update_html` and try to process each set of files separately so we can see commonality. The eventual goal is a script that can selectively process a subset of files. But this is a good first step: I can at least easily comment out different subsets.
* 3960Kartik K. Agaram2017-06-253-193/+265
| | | | | Don't refresh entire sandbox side when toggling the expected result for a single sandbox.
* 3959Kartik K. Agaram2017-06-259-1031/+1065
| | | | | | | Don't unnecessarily write sandboxes to disk on F4. This seems to save almost 20% time when processing a large lesson directory with 36 sandboxes.
* 3958Kartik K. Agaram2017-06-2511-1011/+1029
| | | | | | | | Improvement on fix 3957: rather than put a band-aid over a slow operation, eliminate the slowdown entirely. In this case it turns out we're unnecessarily saving files to disk when they could never be modified. Are we doing this on F4 as well?!
* 3957Kartik K. Agaram2017-06-253-76/+82
| | | | | Marking sandbox responses as expected can take a long time if there are many sandboxes. Indicate when a click is being worked on.
* 3956Kartik K. Agaram2017-06-256-4996/+4947
|
* 3955Kartik K. Agaram2017-06-252-36/+32
| | | | | Move a scenario which is after commit 3954 applicable to both editors, not just the recipe side.
* 3954Kartik K. Agaram2017-06-254-131/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | As a blanket rule, down-arrow now stops scrolling once the bottom margin comes on screen. Now that we have page-wise scrolling with ctrl-f/b and line-wise scrolling with ctrl-s/x, we don't need to conflate scroll positioning with the arrow keys. And as a result, early students no longer have to struggle with accidentally scrolling part of the sandbox off the screen when there's tons of empty space available. `move-to-next-line` is still super messy and will need further rethinking, but this commit simplifies the codebase as a whole by eliminating a couple of historical accidents: a) We only introduced scrolling past the bottom of the screen to allow more sandboxes to come into view before we had scrolling for the sandbox side. b) We undid scrolling past the bottom in just the recipe side to allow errors to come into view. Since these historical details are now irrelevant, we no longer need separate logic for the recipe and sandbox sides, and we don't need to keep track of the recipe-bottom separate from the bottom margin of arbitrary editors.