about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
...
* up and down arrow now moving by screen line where possibleKartik K. Agaram2022-05-211-25/+47
| | | | Drawings can't be drawn partially, which sometimes makes things jerky.
* bugfix: printing the first part of a line at the bottom made it seem ↵Kartik K. Agaram2022-05-212-30/+43
| | | | | | non-wrapping Still lots wrong here.
* cleanerKartik K. Agaram2022-05-211-3/+2
|
* I feel confident now that page-down is working.Kartik K. Agaram2022-05-212-3/+12
|
* couple of TODOsKartik K. Agaram2022-05-212-1/+2
|
* beginning of a new approach to scroll+wrapKartik K. Agaram2022-05-212-155/+187
| | | | | | | So far I've just changed how existing variables are organized, and put some scaffolding in place for dealing with the new types. Next up: rewriting the code for scrolling to something that feels more obviously correct.
* bugfix: escape key to hide online helpKartik K. Agaram2022-05-212-6/+6
|
* help tweakKartik K. Agaram2022-05-211-1/+3
|
* show when we're naming a pointKartik K. Agaram2022-05-211-2/+14
|
* support for naming pointsKartik K. Agaram2022-05-217-4/+62
| | | | There's still an absence of affordance showing when you're in naming mode.
* new known issue with drawingsKartik K. Agaram2022-05-211-0/+19
|
* one missing transition between shape modesKartik K. Agaram2022-05-211-1/+3
|
* several bugfixesKartik K. Agaram2022-05-212-2/+9
| | | | All introduced when I built rectangles and squares in commit e27165cb.
* bugfix: rectangles and squares are now savedKartik K. Agaram2022-05-212-2/+11
|
* bugfixKartik K. Agaram2022-05-211-10/+2
| | | | | Looks like I never retested rectangles after I implemented drawing squares, even though I made changes to the rectangle implementation :/
* bugfix: missed rename in one fileKartik K. Agaram2022-05-211-2/+2
|
* disable some debug printsKartik K. Agaram2022-05-201-23/+23
| | | | | I'm still very much in the region where this is valuable sensor data. This is a new domain.
* more precise height calculation when scrolling up as much as possible while ↵Kartik K. Agaram2022-05-201-4/+21
| | | | keeping cursor on screen
* keep cursor on screen when pressing 'down'Kartik K. Agaram2022-05-202-3/+5
|
* renameKartik K. Agaram2022-05-201-7/+7
|
* reduce ambitions a bit: page up/down need not start screen from the middle ↵Kartik K. Agaram2022-05-202-20/+17
| | | | | | of a line But we still have work to do for cursor up/down.
* first stab at equally hacky cursor down supportKartik K. Agaram2022-05-201-11/+42
|
* stop recomputing Cursor_x now that we're saving itKartik K. Agaram2022-05-201-5/+3
|
* clearer commentsKartik K. Agaram2022-05-201-2/+3
|
* ensure Filename is writable when opened outside a terminalKartik K. Agaram2022-05-201-1/+1
| | | | Thanks Jimmy Miller for reporting this.
* some more loggingKartik K. Agaram2022-05-201-1/+11
| | | | | | | | | | | Still lots of signs it's all messed up, but I can't be sure until I bring all the other keyboard shortcuts in sync. I just need a better data structure that simplifies the logic. Perhaps talk in terms of screen lines. In which case: We'll need to convert lines to screen lines at some point. We'll need to fix up screen lines when inserting and deleting characters.
* snapshot - no, that's all wrongKartik K. Agaram2022-05-203-17/+43
| | | | | I've been only thinking about up arrow when cursor is at top of screen. Hopefully this is better.
* another piece of support for line wrapping in cursor upKartik K. Agaram2022-05-202-1/+10
|
* first stab at supporting wrapping in cursor upKartik K. Agaram2022-05-202-13/+33
| | | | Looks pretty clean.
* bugfixKartik K. Agaram2022-05-201-16/+3
| | | | | | | I'd wrapped currx in two conditionals, and not noticed that it gets reclaimed within the other. The hint is clearly more work than it's worth. Just take it out.
* new globals: draw partial screen line up topKartik K. Agaram2022-05-202-2/+9
| | | | | I'm not setting these yet. Rendering seems to be working after manually setting them.
* start using some globalsKartik K. Agaram2022-05-202-6/+6
|
* moveKartik K. Agaram2022-05-201-2/+4
|
* bugfixKartik K. Agaram2022-05-201-1/+1
|
* start remembering where the cursor is drawn in pxKartik K. Agaram2022-05-202-0/+4
| | | | We'll start using this in cursor up/down motions.
* extract a functionKartik K. Agaram2022-05-202-12/+9
|
* moveKartik K. Agaram2022-05-191-35/+35
|
* planning out cursor up/down over wrapped linesKartik K. Agaram2022-05-192-3/+5
|
* bugfix: cursor past end of screen lineKartik K. Agaram2022-05-191-1/+1
|
* bugfix: text past cursor was rendered red on wrapped linesKartik K. Agaram2022-05-192-0/+3
|
* bugfix: show cursor when past end of lineKartik K. Agaram2022-05-192-0/+6
|
* change text cursor shapeKartik K. Agaram2022-05-192-3/+5
|
* clicking to the right of a wrapped lineKartik K. Agaram2022-05-192-9/+11
|
* clicking now moves the cursor even on long, wrapped linesKartik K. Agaram2022-05-192-7/+52
|
* renameKartik K. Agaram2022-05-191-2/+2
|
* make text and drawings the same widthKartik K. Agaram2022-05-192-18/+18
|
* commentKartik K. Agaram2022-05-191-6/+1
|
* bugfixKartik K. Agaram2022-05-192-2/+8
| | | | | | As usual, binary search is hard to get right. This time I was never actually selecting between left and right when they were just one character apart.
* eliminate assumptions that line length == size in bytesKartik K. Agaram2022-05-192-12/+13
|
* snapshot: wrapping long lines at word boundariesKartik K. Agaram2022-05-192-7/+85
| | | | | | Still not working: clicking on text to move the cursor aborts up/down motions still move by logical lines rather than screen lines
href='/akkartik/mu/commit/047jump_label.cc?h=main&id=dc1323e936fb79823767f85529be15e0456b3169'>dc1323e9 ^
1ead3562 ^
dc1323e9 ^

8ba8f0f6 ^
192d59d3 ^
dc1323e9 ^






1ead3562 ^
dc1323e9 ^

bc643692 ^
192d59d3 ^
dc1323e9 ^






1ead3562 ^
dc1323e9 ^

bc643692 ^
192d59d3 ^
dc1323e9 ^




4071055a ^

1ead3562 ^
4071055a ^
192d59d3 ^


8ba8f0f6 ^
192d59d3 ^
4071055a ^
192d59d3 ^
4071055a ^


4adb09bc ^
fa6d93b2 ^

1ead3562 ^
fa6d93b2 ^





1ead3562 ^
fa6d93b2 ^



5f98a10c ^

1ead3562 ^
4adb09bc ^
192d59d3 ^
4adb09bc ^
192d59d3 ^
4adb09bc ^
5f98a10c ^
4adb09bc ^

5f98a10c ^
1ead3562 ^
4adb09bc ^
192d59d3 ^


4adb09bc ^
192d59d3 ^
4adb09bc ^
192d59d3 ^
4adb09bc ^
9dcbec39 ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183