Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | remove some duplication | Kartik K. Agaram | 2022-08-14 | 1 | -7/+4 |
| | |||||
* | overzealous search-and-replace | Kartik K. Agaram | 2022-08-13 | 1 | -1/+1 |
| | |||||
* | have file API operate on state object | Kartik K. Agaram | 2022-07-25 | 1 | -3/+3 |
| | |||||
* | bugfix: alt-tab shouldn't emit keypress events | Kartik K. Agaram | 2022-07-25 | 1 | -1/+20 |
| | | | | | Looks like this only happens on Linux: https://love2d.org/forums/viewtopic.php?p=249700 | ||||
* | move | Kartik K. Agaram | 2022-07-25 | 1 | -2/+3 |
| | |||||
* | simplify hysteresis logic | Kartik K. Agaram | 2022-07-25 | 1 | -8/+3 |
| | |||||
* | extract method | Kartik K. Agaram | 2022-07-23 | 1 | -14/+2 |
| | |||||
* | separate data structure for each line's cache data | Kartik K. Agaram | 2022-07-17 | 1 | -0/+2 |
| | | | | I have no idea what the performance implications of this are.. | ||||
* | more precise name | Kartik K. Agaram | 2022-07-15 | 1 | -7/+0 |
| | |||||
* | make test initializations a little more obvious | Kartik K. Agaram | 2022-07-15 | 1 | -9/+4 |
| | |||||
* | bugfix: zoom in/out hotkeys | Kartik K. Agaram | 2022-07-13 | 1 | -0/+7 |
| | | | | Broken since commit 3b36093553 5 hours ago. | ||||
* | bugfix: resize | Kartik K. Agaram | 2022-07-13 | 1 | -0/+2 |
| | |||||
* | left/right margin -> left/right coordinates | Kartik K. Agaram | 2022-07-12 | 1 | -21/+20 |
| | | | | | Editor state initialization now depends on window dimensions, so we have to more carefully orchestrate startup. | ||||
* | add state arg to a few functions | Kartik K. Agaram | 2022-07-12 | 1 | -2/+2 |
| | | | | | | | | | | | | | - Text.cursor_at_final_screen_line - Text.move_cursor_down_to_next_text_line_while_scrolling_again_if_necessary - Text.snap_cursor_to_bottom_of_screen - Text.in_line - Text.to_pos_on_line - Text.to2 - Text.to1 - Text.previous_screen_line - Text.tweak_screen_top_and_cursor - Text.redraw_all | ||||
* | 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. |