Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | start passing in Editor_state explicitly | Kartik K. Agaram | 2022-07-12 | 1 | -8/+8 |
| | | | | | | | | | | | | In this commit, top-level edit functions: - edit.draw - edit.update - edit.quit - edit.mouse_pressed - edit.mouse_released - edit.textinput - edit.keychord_pressed - edit.key_released | ||||
* | initialize contains test state | Kartik K. Agaram | 2022-07-12 | 1 | -0/+3 |
| | |||||
* | group all editor globals | Kartik K. Agaram | 2022-07-12 | 1 | -32/+32 |
| | | | | We're still accessing them through a global. But we'll change that next. | ||||
* | bring couple more globals back to the app level | Kartik K. Agaram | 2022-07-12 | 1 | -1/+21 |
| | |||||
* | button framework is at the app level | Kartik K. Agaram | 2022-07-12 | 1 | -0/+4 |
| | |||||
* | experiment: new edit namespace | Kartik K. Agaram | 2022-07-11 | 1 | -416/+13 |
| | | | | | | | | Still lots to do, but the eventual hope is that this will make this project's code easier to reuse from other LÖVE projects. One gotcha: even as we start putting code more aggressively into nested tables, tests must remain at the top-level. Otherwise they won't run. | ||||
* | stop pretending globals are local | Kartik K. Agaram | 2022-07-11 | 1 | -4/+4 |
| | | | | | One advantage of this approach: we don't end up with multiple lexical scopes containing duplicates of the same modules. | ||||
* | . | Kartik K. Agaram | 2022-07-11 | 1 | -1/+2 |
| | |||||
* | fix a variable name | Kartik K. Agaram | 2022-07-11 | 1 | -3/+3 |
| | |||||
* | add args to some functions | Kartik K. Agaram | 2022-07-08 | 1 | -1/+1 |
| | | | | - Text.snap_cursor_to_bottom_of_screen | ||||
* | add args to some functions | Kartik K. Agaram | 2022-07-08 | 1 | -2/+2 |
| | | | | - Text.to_pos_on_line | ||||
* | indent | Kartik K. Agaram | 2022-07-08 | 1 | -2/+8 |
| | |||||
* | add args to some functions | Kartik K. Agaram | 2022-07-08 | 1 | -2/+2 |
| | | | | - Text.in_line | ||||
* | add args to some functions | Kartik K. Agaram | 2022-07-08 | 1 | -2/+2 |
| | | | | | | | | | - Text.clip_selection - Text.cut_selection - Text.delete_selection - Text.delete_selection_without_undo - Text.mouse_pos - Text.to_pos | ||||
* | start passing left/right margins everywhere | Kartik K. Agaram | 2022-07-08 | 1 | -2/+2 |
| | | | | | | | | | | | I have a set of changes that passes all tests, but I'm going to commit them very carefully to ensure I don't miss any call-sites. In this commit I'm adding the args to: - Text.draw - Text.tweak_screen_top_and_cursor But calls within them don't yet pass them where they should. In this manner I'm going to progress systematically from the top down. | ||||
* | drop an arg from a function | Kartik K. Agaram | 2022-07-08 | 1 | -2/+2 |
| | |||||
* | switch arg for a function | Kartik K. Agaram | 2022-07-08 | 1 | -1/+1 |
| | |||||
* | stop scanning from start of file on every App.draw | Kartik K. Agaram | 2022-07-07 | 1 | -40/+38 |
| | |||||
* | yet another bugfix in selection management | Kartik K. Agaram | 2022-07-07 | 1 | -2/+5 |
| | | | | | | | | | | Thanks Leonard Schütz for the report! Failing scenario: click to move cursor hit backspace First backspace wasn't being doing anything earlier. | ||||
* | just keep the cursor visible after any input events | Kartik K. Agaram | 2022-07-06 | 1 | -2/+8 |
| | | | | This is much nicer. | ||||
* | show cursor immediately after a mouse click | Kartik K. Agaram | 2022-07-06 | 1 | -0/+2 |
| | | | | | I've been subtly finding myself waiting for the cursor to stop blinking to see if I clicked on the right place. | ||||
* | bugfix: avoid scrolling on 'end' | Kartik K. Agaram | 2022-07-05 | 1 | -2/+1 |
| | | | | | There's multiple ways to do this, only one of them is right, and I keep forgetting what it is. Turn it into a method. | ||||
* | bugfix: 'escape' to cancel a stroke | Kartik K. Agaram | 2022-07-05 | 1 | -5/+0 |
| | | | | | | This has been broken since commit b544e8c357 on May 17 :/ I'm just undoing that commit, which turns out to be completely unnecessary. And adding a test. | ||||
* | what should happen to selection while drawing? | Kartik K. Agaram | 2022-07-05 | 1 | -0/+1 |
| | | | | First idea: just leave it alone. Let's see how this works. | ||||
* | bugfix | Kartik K. Agaram | 2022-07-03 | 1 | -1/+1 |
| | | | | Gracefully degrade if previously edited file shrinks. | ||||
* | ugh, handle absolute as well as relative paths | Kartik K. Agaram | 2022-07-01 | 1 | -1/+5 |
| | |||||
* | include CWD when saving filename | Kartik K. Agaram | 2022-07-01 | 1 | -1/+3 |
| | |||||
* | bugfix: clicking on empty lines | Kartik K. Agaram | 2022-07-01 | 1 | -1/+2 |
| | |||||
* | enforce press/release state only processed once | Kartik K. Agaram | 2022-07-01 | 1 | -4/+7 |
| | | | | | | | | bugfix scenario: press pageup click somewhere near the bottom Before this change the selection was flickering when doing this. | ||||
* | bugfix: manage screen_top and cursor when resizing | Kartik K. Agaram | 2022-07-01 | 1 | -0/+7 |
| | |||||
* | bugfix: enable resize when loading settings | Kartik K. Agaram | 2022-06-30 | 1 | -2/+10 |
| | |||||
* | right margin | Kartik K. Agaram | 2022-06-30 | 1 | -0/+2 |
| | |||||
* | start loading settings as applicable | Kartik K. Agaram | 2022-06-30 | 1 | -12/+43 |
| | |||||
* | start saving some settings to disk on quit | Kartik K. Agaram | 2022-06-30 | 1 | -1/+8 |
| | | | | We're still not reading them anywhere. | ||||
* | initialize screen width to something reasonable | Kartik K. Agaram | 2022-06-30 | 1 | -3/+3 |
| | |||||
* | rip out geometry commandline arg | Kartik K. Agaram | 2022-06-30 | 1 | -33/+8 |
| | | | | Let's try really hard to ignore the terminal. | ||||
* | use the background color | Kartik K. Agaram | 2022-06-30 | 1 | -2/+2 |
| | | | | | I'd hoped this would reduce the blocks of black while resizing, but it doesn't seem to have made a difference. | ||||
* | stop blanking screen while resizing | Kartik K. Agaram | 2022-06-30 | 1 | -9/+0 |
| | |||||
* | rip out notion of Line_width | Kartik K. Agaram | 2022-06-30 | 1 | -9/+1 |
| | |||||
* | rip out the line-width slider | Kartik K. Agaram | 2022-06-30 | 1 | -30/+0 |
| | | | | | | | New plan: - render text across the whole window - let people resize the window to the desired line width - save window size settings between sessions | ||||
* | bugfix: lines that aren't drawn from the start | Kartik K. Agaram | 2022-06-30 | 1 | -2/+7 |
| | | | | | | | | | | | | | | | I can't believe I didn't catch this until now. All I had to do is open MobyDick.markdown from https://www.hogbaysoftware.com/posts/moby-dick-workout, press page-down and click on the top screen line (or any screen line containing the same line as the top screen line). Easy to catch with any file containing lots of overly long lines, as happens in particular at the start of Moby Dick. I _had_ seen this problem before, but it seemed to disappear after unrelated changes, and I convinced myself I'd fixed it as a side-effect. The bug just failed to manifest if the top line happened to start at the top of the screen. Scroll down a few pages in Moby Dick and the dialogue starts and line length drops precipitously. | ||||
* | bugfix: save previous file when dropping a new one on | Kartik K. Agaram | 2022-06-29 | 1 | -0/+5 |
| | |||||
* | avoid redundant writes on exit | Kartik K. Agaram | 2022-06-29 | 1 | -1/+3 |
| | |||||
* | when naming points, allow backspacing back to '' | Kartik K. Agaram | 2022-06-27 | 1 | -0/+1 |
| | |||||
* | bugfix: typing a capital letter deletes selection | Kartik K. Agaram | 2022-06-26 | 1 | -2/+6 |
| | |||||
* | bugfix: don't delete selection when moving cursor | Kartik K. Agaram | 2022-06-23 | 1 | -1/+1 |
| | |||||
* | show the line width when dragging the slider | Kartik K. Agaram | 2022-06-22 | 1 | -0/+4 |
| | |||||
* | bugfix: delete selection before pasting | Kartik K. Agaram | 2022-06-21 | 1 | -0/+3 |
| | |||||
* | revert selection logic to before commit 3ffc2ed8f | Kartik K. Agaram | 2022-06-20 | 1 | -4/+0 |
| | | | | | We still have a failing test, but now it's the one we introduced in commit 3ffc2ed8f. | ||||
* | selection bugfix | Kartik K. Agaram | 2022-06-20 | 1 | -1/+1 |
| |