| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
| |
Always start with an untouched screen that can scroll on printing "\r\n".
We can still clear the screen as needed.
Also drop support for hiding the cursor.
|
|
|
|
|
| |
Use the real original instruction in error messages.
Thanks Ella Couch.
|
|
|
|
|
|
|
|
| |
Fix CI.
Our previous approach was breaking because a test was generating different
results depending on what layer you stopped at. Turns out we rename instructions
in layer 54. So let's save the original_name in the same layer.
|
|
|
|
|
|
| |
Fix CI.
In the process I also fixed a bug in the tangle/ utility.
|
|
|
|
|
|
|
| |
Expanded instructions don't seem to be worth the space they take up. Let
people think through the types of variables for themselves.
Thanks again to Ella Couch.
|
| |
|
|
|
|
| |
Fix CI.
|
| |
|
| |
|
|
|
|
| |
Loosen type-checking slightly to accomodate type abbreviations.
|
|
|
|
|
| |
More fixes for commit 3828 (supporting buffers of something other than
characters).
|
|
|
|
| |
Fix CI.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Now it's much more apparent why things are slow. You can see each repaint
happening. Already I fixed one performance bug -- in clear-rest-of-screen.
Since this subverts Mu's fake screen there may be bugs.
Another salubrious side effect: I've finally internalized that switching
to raw mode doesn't have to clear the screen. That was just an artifact
of how termbox abstracted operations. Now I can conceive of using termbox
to build a repl as well.
(I was inspired to poke into termbox internals by
http://viewsourcecode.org/snaptoken/kilo and
https://github.com/antirez/linenoise)
|
| |
|
|
|
|
|
|
| |
Provide an option to disable memory reclamation. This makes edit/ *much*
more responsive. The cost: memory use grows monotonically. Since we no
longer have a safe way to reclaim heap allocations, we never do so.
|
|
|
|
| |
Fix CI.
|
| |
|
|
|
|
|
|
|
| |
Yet another attempt at trying to clean up commit 3216. I think this solution
might finally let me stop agonizing over the problem. State variables for
distinguishing call-sites are a reasonable mechanism, orthogonal to waypoints
and the hook functions to hold them.
|
|
|
|
| |
Thanks Ella Couch for suggesting this approach.
|
|
|
|
| |
Thanks Ella Couch for reporting this issue.
|
|
|
|
|
|
|
|
| |
Resize events don't actually seem to ever get queued up, so they're still
super slow. Dump all our extra smarts about skipping repaints. We need
to focus on speeding up repaints in general.
Thanks Andrew Owen for reporting this issue.
|
|
|
|
|
| |
Turns out enabling profiling requires '-pg' to also be passed in to the
linker. Might as well pass all flags everywhere.
|
|
|
|
|
|
| |
Initial baby steps at trying to understand why rendering to screen is so
slow in Mu. I'd forgotten about this old "poor man's profiler" I'd added
back in 2015.
|
| |
|
|
|
|
| |
Fix CI.
|
| |
|
|
|
|
|
|
|
| |
Stop naming 'jump' instructions in their errors since they're so often
rewritten from 'break' or 'loop' instructions.
Thanks Lakshman Swaminathan for running into this issue.
|
| |
|
| |
|
|
|
|
| |
Handle CFLAGS like "-g -O3 -pg" while compiling.
|
| |
|
| |
|
|
|
|
| |
Drop the inaccurate cross-links to 'truncate' everywhere.
|
| |
|
|
|
|
| |
Thanks Lakshman Swaminathan for reporting this issue.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
Standardize the order of some common blocks in `render`, `render-text`
and `render-code`. This is preparation for trying to reorganize them to
reduce duplicate code.
|
| |
|
|
|
|
| |
Fix a _very_ misleading comment.
|