about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* 2025 - back to speeding up renderKartik K. Agaram2015-08-161-31/+31
| | | | | | | | | First step: drop the existing optimization of not redrawing after every character. Gives the editor a jumpy feel. I'm also hoisting the render into handle-keyboard event as a first step to duplicating it everywhere. One test temporarily failing: we're gonna sometimes forget to draw the line below editors.
* 2024 - mu environment now handles infinite loops gracefullyKartik K. Agaram2015-08-162-3/+44
|
* 2023 - give routines time limitsKartik K. Agaram2015-08-161-0/+63
|
* 2022 - run sandboxes in separate routinesKartik K. Agaram2015-08-163-39/+104
|
* 2021Kartik K. Agaram2015-08-161-5/+3
|
* 2020Kartik K. Agaram2015-08-161-11/+2
|
* 2019 - simplify run-interactive furtherKartik K. Agaram2015-08-161-41/+25
| | | | | | | | | | | | | | | | | This time I'm getting rid of all the intricate SCREEN hacking. Now run-interactive is idiomatic: it creates a recipe on the fly, runs it, and returns various results and stats about it. One big consequence of the recipe now running interactively inside a local-scope: you can't just use numeric addresses anymore -- not without using /raw. Fixed one of the tests to reflect this. I realize now that I don't really want my students to be using raw addresses in their sandboxes, even if that was my idiom for lower-level scenarios. Hopefully running sandboxes in separate (synchronous) routines will be easy now.
* 2018Kartik K. Agaram2015-08-151-1/+0
| | | | | Still trying to minimize the work around run-interactive so I can build it with a sandboxed routine rather than a call in editor space.
* 2017Kartik K. Agaram2015-08-151-11/+11
|
* 2016Kartik K. Agaram2015-08-151-1/+1
|
* 2015 - ctrl-l: redraw screenKartik K. Agaram2015-08-151-4/+30
| | | | | I'm starting to optimize screen-drawing. If I get it wrong, this will be a work-around.
* 2014 - stop redundant prints on left-clickKartik K. Agaram2015-08-152-7/+104
|
* 2013Kartik K. Agaram2015-08-151-5/+6
|
* 2012Kartik K. Agaram2015-08-151-2/+2
|
* 2011Kartik K. Agaram2015-08-151-9/+0
| | | | | I think this can never trigger because 'cursor-column' can't be greater than 'right'.
* 2010Kartik K. Agaram2015-08-151-2/+2
|
* 2009Kartik K. Agaram2015-08-153-8/+8
|
* 2008Kartik K. Agaram2015-08-151-7/+7
|
* 2007Kartik K. Agaram2015-08-151-24/+24
| | | | | Now that it's time to optimize we're gonna go over our code for externalities. Like in this case: not telling mu about what has changed.
* 2006Kartik K. Agaram2015-08-151-23/+23
|
* 2005Kartik K. Agaram2015-08-141-4/+4
| | | | Turn off profiling.
* 2004 - indicator for running sandboxesKartik K. Agaram2015-08-141-8/+28
|
* 2003Kartik K. Agaram2015-08-141-5/+0
| | | | Minor issue in building until just layer 32.
* 2002Kartik K. Agaram2015-08-142-31/+8
| | | | | | | | | No, 2001 is no good. Phony targets can't early-exit if everything's built. New approach: $ CFLAGS=-g make && ./mu test etc.
* 2001Kartik K. Agaram2015-08-141-27/+31
| | | | | | | | | | | | | | | | | | Let's stop hackily editing compiler flags in makefile. I considered modifying the 'mu' script as well, with cases like this: 1. mu test -- don't optimize 2. mu test edit.mu -- optimize 3. mu test edit.mu just-one-test -- don't optimize 4. mu edit.mu -- interactive; optimize 5. mu -- just help message; don't optimize But that seems brittle for all the added complexity. From now on to build quickly just do: $ make dbg && mu test etc.
* 2000 - stop constantly copying large arrays aroundKartik K. Agaram2015-08-142-7/+21
|
* 1999Kartik K. Agaram2015-08-141-0/+12
| | | | | Still worth trying to optimize, though. Current lowest-hanging fruit: stop having index/index-address copy entire arrays around.
* 1998Kartik K. Agaram2015-08-141-2/+11
| | | | | Spent a while trying to understand why editing a slightly larger program was so much slower. Then realized I'd managed to disable optimizations.
* 1997Kartik K. Agaram2015-08-141-2/+1
|
* 1996Kartik K. Agaram2015-08-141-8/+8
|
* 1995 - simple profile of instruction spendKartik K. Agaram2015-08-141-0/+11
| | | | | The slowness of the environment -- even for code spanning just a couple hundred lines -- is the biggest priority right now.
* 1994 - new primitive: 'create-array'Kartik K. Agaram2015-08-143-26/+84
| | | | | Not strictly necessary, but it might help me stage the introduction of arrays and 'new'.
* 1993Kartik K. Agaram2015-08-142-1/+49
| | | | Thanks Caleb Couch.
* 1992Kartik K. Agaram2015-08-131-17/+17
|
* 1991 - new primitive to count lines in traceKartik K. Agaram2015-08-131-0/+60
|
* 1990 - extra ingredient for 'trace' depthKartik K. Agaram2015-08-137-27/+37
| | | | Now we can make use of all the depths from 1 to 99.
* 1989 - drop the default label for 'trace'Kartik K. Agaram2015-08-131-21/+8
|
* 1988 - handle reagents without typesKartik K. Agaram2015-08-135-11/+10
| | | | | | This can happen if 'canonize' fails. Make sure it doesn't kill mu. Thanks Caleb Couch.
* 1987Kartik K. Agaram2015-08-131-6/+0
|
* 1986Kartik K. Agaram2015-08-131-0/+0
|
* 1985Kartik K. Agaram2015-08-131-2/+8
|
* 1984Kartik K. Agaram2015-08-132-1/+1
|
* 1983Kartik K. Agaram2015-08-133-16/+26
|
* 1982Kartik K. Agaram2015-08-121-7/+1
|
* 1981 - clear screen below editors in CKartik K. Agaram2015-08-122-7/+48
| | | | | Environment much more responsive now. And it doesn't slow down as much just because I'm on a larger screen.
* 1980Kartik K. Agaram2015-08-121-12/+1
|
* 1979 - bug: couldn't edit sandboxes with printsKartik K. Agaram2015-08-121-4/+48
| | | | Thanks Jack and Caleb Couch.
* 1978Kartik K. Agaram2015-08-121-1/+1
|
* 1977Kartik K. Agaram2015-08-121-3/+2
|
* 1976 - fix 'make test'Kartik K. Agaram2015-08-111-2/+2
|