humungus - vertigo

i am gravely disappointed

there has been too much violence

overview - files - changes

279:594db50af13e on 2024-10-15 01:33:21 -0400 EDT by Ted Unangst <tedu@tedunangst.com>
Tagged: tip

a few more places where we might need to reset backscroll

278:8bfc02e748df on 2024-05-26 14:39:17 -0400 EDT by Ted Unangst <tedu@tedunangst.com>

can't reuse this memory

277:9a29a4ab5f36 on 2024-05-23 01:04:48 -0400 EDT by Ted Unangst <tedu@tedunangst.com>

Added tag v0.3.2 for changeset 6e154b2adbf5

276:6e154b2adbf5 on 2024-05-02 17:50:53 -0400 EDT by Ted Unangst <tedu@tedunangst.com>
Tagged: v0.3.2

shift tab sequence

275:0d06dbcb6fc5 on 2024-04-24 00:22:16 -0400 EDT by Ted Unangst <tedu@tedunangst.com>

need to keep byte sequences intact

274:719dd0a1cfad on 2024-04-17 15:00:38 -0400 EDT by Ted Unangst <tedu@tedunangst.com>

there's no need to calcweights every frame

273:a1a1bf45f09b on 2024-04-01 05:41:55 -0400 EDT by Ted Unangst <tedu@tedunangst.com>

ignore another seq

272:232ebf23c213 on 2024-04-01 05:39:34 -0400 EDT by Ted Unangst <tedu@tedunangst.com>

set correct color

271:59618124718d on 2024-04-01 05:32:27 -0400 EDT by Ted Unangst <tedu@tedunangst.com>

ignore two more sequences

270:962ada5e040f on 2024-02-24 21:10:48 -0500 EST by Ted Unangst <tedu@tedunangst.com>

trace file should be 0600

269:98e7a0720f97 on 2024-02-21 18:40:48 -0500 EST by Ted Unangst <tedu@tedunangst.com>

may need to handle one last pause

268:d99a86c4628f on 2024-02-18 15:45:10 -0500 EST by Ted Unangst <tedu@tedunangst.com>

clamp copy selection

267:8124fe84f139 on 2024-01-30 00:56:06 -0500 EST by Ted Unangst <tedu@tedunangst.com>

Added tag v0.3.1 for changeset c13335ccb84c

266:c13335ccb84c on 2024-01-16 21:58:24 -0500 EST by Ted Unangst <tedu@tedunangst.com>
Tagged: v0.3.1

option to set background image

265:a62a804efcca on 2024-01-14 23:29:37 -0500 EST by Ted Unangst <tedu@tedunangst.com>

command line font

264:d656eb1c49a3 on 2024-01-14 01:12:52 -0500 EST by Ted Unangst <tedu@tedunangst.com>

extract function

263:304781d39d60 on 2024-01-13 17:42:27 -0500 EST by Ted Unangst <tedu@tedunangst.com>

reorganize some code into new files

262:a6e5162e6637 on 2024-01-10 02:38:39 -0500 EST by Ted Unangst <tedu@tedunangst.com>

alpha can be set in config file

261:aec2c7cb7e03 on 2024-01-10 00:52:25 -0500 EST by Ted Unangst <tedu@tedunangst.com>

need to delay attr a bit to get alpha set

260:b197e167012b on 2024-01-10 00:36:58 -0500 EST by Ted Unangst <tedu@tedunangst.com>

configure window alpha

259:17263dec4008 on 2024-01-09 23:29:13 -0500 EST by Ted Unangst <tedu@tedunangst.com>

clean up hitting end of scrollback

258:958dea907ad9 on 2024-01-09 23:06:27 -0500 EST by Ted Unangst <tedu@tedunangst.com>

remove condition check for smooth here too

257:7c7dd3cb23f0 on 2024-01-09 23:03:34 -0500 EST by Ted Unangst <tedu@tedunangst.com>

always apply smoothing amt; if we don't want it, should be zero

256:349f83e0320e on 2024-01-09 20:12:02 -0500 EST by Ted Unangst <tedu@tedunangst.com>

use a real variable to trac draw state

255:37fd87269fda on 2024-01-08 00:00:35 -0500 EST by Ted Unangst <tedu@tedunangst.com>

increase backlog to 2048

254:e16ec9f6b07f on 2024-01-07 23:42:32 -0500 EST by Ted Unangst <tedu@tedunangst.com>

should update dep

253:f480b1bffe0a on 2024-01-06 22:37:42 -0500 EST by Ted Unangst <tedu@tedunangst.com>

set backscroll to 0 on screen switch

252:ef880613ee42 on 2024-01-05 00:10:21 -0500 EST by Ted Unangst <tedu@tedunangst.com>

focus last window, not first, after close

251:b3cf6111b142 on 2024-01-04 22:15:37 -0500 EST by Ted Unangst <tedu@tedunangst.com>

simplify some key translation

250:743a7a6e0486 on 2024-01-04 21:56:06 -0500 EST by Ted Unangst <tedu@tedunangst.com>

app cursor keys private mode

249:22699301fbf2 on 2024-01-02 15:36:48 -0500 EST by Ted Unangst <tedu@tedunangst.com>

smooth out scroll wheel

248:63f49c40977d on 2024-01-01 23:49:21 -0500 EST by Ted Unangst <tedu@tedunangst.com>

may need to render ? for missing glyph

247:556ec97dfd23 on 2024-01-01 20:20:02 -0500 EST by Ted Unangst <tedu@tedunangst.com>

smooth scroll tweaks

246:edd5f42d562d on 2024-01-01 20:05:40 -0500 EST by Ted Unangst <tedu@tedunangst.com>

should log when out of atlas space

245:10eb6f59084d on 2024-01-01 20:03:56 -0500 EST by Ted Unangst <tedu@tedunangst.com>

expand font atlas size

244:14458adbdaea on 2024-01-01 20:02:05 -0500 EST by Ted Unangst <tedu@tedunangst.com>

don't use font atlas spots for unknown glyphs

243:3cc4d827a542 on 2024-01-01 17:18:24 -0500 EST by Ted Unangst <tedu@tedunangst.com>

dec special chars

242:9c9cbb924c8b on 2024-01-01 17:18:10 -0500 EST by Ted Unangst <tedu@tedunangst.com>

test for dec special chars

241:79146c6335c0 on 2024-01-01 01:53:41 -0500 EST by Ted Unangst <tedu@tedunangst.com>

backscroll is usually too fast to smooth, but can still try

240:4f3ccf9b35fe on 2023-12-31 20:02:52 -0500 EST by Ted Unangst <tedu@tedunangst.com>

private mode to defer redraw

239:013f85b4c97e on 2023-12-31 19:56:00 -0500 EST by Ted Unangst <tedu@tedunangst.com>

add apple symbols

238:0497c7b31f89 on 2023-12-31 18:10:42 -0500 EST by Ted Unangst <tedu@tedunangst.com>

only log messages once

237:db3d66430d55 on 2023-12-29 14:18:53 -0500 EST by Ted Unangst <tedu@tedunangst.com>
Parent: 234:b8dcec169a35

m

236:a78b79d463c2 on 2023-12-29 14:18:14 -0500 EST by Ted Unangst <tedu@tedunangst.com>

isMac can be const

235:2d2d2f62a0f2 on 2023-12-29 14:16:56 -0500 EST by Ted Unangst <tedu@tedunangst.com>
Parent: 230:a5e9372f8b7d

need to fake option is control for arrow keys on mac

234:b8dcec169a35 on 2023-12-28 15:53:25 -0500 EST by Ted Unangst <tedu@tedunangst.com>

add a font needed for btop braille

233:c78bd84505ac on 2023-12-28 15:53:03 -0500 EST by Ted Unangst <tedu@tedunangst.com>

some fixes for fallback fonts. try to use correct size

232:f458c219bef9 on 2023-12-28 15:51:55 -0500 EST by Ted Unangst <tedu@tedunangst.com>

ignore whatever this is

231:e1c513668502 on 2023-12-28 15:24:33 -0500 EST by Ted Unangst <tedu@tedunangst.com>

error checking for invalid font

230:a5e9372f8b7d on 2023-12-28 14:27:53 -0500 EST by Ted Unangst <tedu@tedunangst.com>

there are more chars in menlo

229:389b7162d00f on 2023-12-28 14:26:45 -0500 EST by Ted Unangst <tedu@tedunangst.com>

a little tool to find fonts

228:4527751ea7e1 on 2023-12-27 15:05:51 -0500 EST by Ted Unangst <tedu@tedunangst.com>

Added tag v0.3.0 for changeset e9470482ab89

227:e9470482ab89 on 2023-12-27 15:05:43 -0500 EST by Ted Unangst <tedu@tedunangst.com>
Tagged: v0.3.0

doc hotkeys

226:b66964fd0723 on 2023-12-25 15:05:44 -0500 EST by Ted Unangst <tedu@tedunangst.com>

fiddle with numbers

225:6483aa4af7cf on 2023-12-24 22:54:24 -0500 EST by Ted Unangst <tedu@tedunangst.com>

smoother smoothing

224:5d1d18b6d654 on 2023-12-24 15:28:50 -0500 EST by Ted Unangst <tedu@tedunangst.com>

reset smoothamt to zero on mode change

223:a2d9a921d906 on 2023-12-24 15:21:00 -0500 EST by Ted Unangst <tedu@tedunangst.com>

beep request attention

222:2ae00ec7123d on 2023-12-24 10:50:07 -0500 EST by Ted Unangst <tedu@tedunangst.com>

smooth scrolling

221:cd994f3505d6 on 2023-12-22 23:12:26 -0500 EST by Ted Unangst <tedu@tedunangst.com>

not sure why i picked those mappings for arrow keys

220:744c3eee6ae8 on 2023-12-22 22:39:25 -0500 EST by Ted Unangst <tedu@tedunangst.com>

save cursor should save attr

219:4f9608c44cc9 on 2023-12-22 16:19:25 -0500 EST by Ted Unangst <tedu@tedunangst.com>

reset should reset colors

218:8ce179372f29 on 2023-12-22 16:15:18 -0500 EST by Ted Unangst <tedu@tedunangst.com>

double buffer again, but with the option to draw to front buffer

217:b2dd45c0e124 on 2023-12-20 13:22:19 -0500 EST by Ted Unangst <tedu@tedunangst.com>

igpu should be good enough, lol

216:eae644044815 on 2023-12-20 13:18:41 -0500 EST by Ted Unangst <tedu@tedunangst.com>

cocoaframename

215:cc8bd52d956f on 2023-12-17 05:50:08 -0500 EST by Ted Unangst <tedu@tedunangst.com>

some more naming consistency

214:1bf69fda4bae on 2023-12-17 05:25:35 -0500 EST by Ted Unangst <tedu@tedunangst.com>

store in correct order

213:65372fbbf6a5 on 2023-12-16 22:59:35 -0500 EST by Ted Unangst <tedu@tedunangst.com>

reset all the margins on resize

212:6b2d066554c9 on 2023-12-11 17:21:38 -0500 EST by Ted Unangst <tedu@tedunangst.com>

fix up html output and add printscreen hotkey

211:5a5310b0a7f9 on 2023-12-11 16:36:56 -0500 EST by Ted Unangst <tedu@tedunangst.com>

need to reset baseverts in all cases so they're ready for later

210:c347ca4bef3a on 2023-12-11 02:47:05 -0500 EST by Ted Unangst <tedu@tedunangst.com>

well, this is annoying. the log.printf calls escape args to heap.
rewrite some calls to keep locals local

209:50d7e462f73c on 2023-12-11 02:44:24 -0500 EST by Ted Unangst <tedu@tedunangst.com>

don't screw with terminal until after flags are parsed

208:cbf453e47d1f on 2023-12-11 01:31:21 -0500 EST by Ted Unangst <tedu@tedunangst.com>

handle some more edge cases

207:15634460b165 on 2023-12-11 01:29:32 -0500 EST by Ted Unangst <tedu@tedunangst.com>

more robust column checking

206:e817189ff6ce on 2023-12-11 00:55:43 -0500 EST by Ted Unangst <tedu@tedunangst.com>

make it easier to run some tests

205:99326d26a73d on 2023-12-11 00:40:56 -0500 EST by Ted Unangst <tedu@tedunangst.com>

rename some variables

204:319c61b658ea on 2023-12-11 00:37:58 -0500 EST by Ted Unangst <tedu@tedunangst.com>

switch back to global attr cache

203:1aad167e950e on 2023-12-10 21:36:41 -0500 EST by Ted Unangst <tedu@tedunangst.com>

focus on next window after close

202:7a26fe651a25 on 2023-12-10 21:22:04 -0500 EST by Ted Unangst <tedu@tedunangst.com>

unpause painting on any user activity

201:d08f790b6e57 on 2023-12-10 20:48:25 -0500 EST by Ted Unangst <tedu@tedunangst.com>

semi useful print/screenshot mode

200:7e35923ebf25 on 2023-12-10 19:10:47 -0500 EST by Ted Unangst <tedu@tedunangst.com>

make some results easier to interpret

199:519df09b380a on 2023-12-09 19:09:58 -0500 EST by Ted Unangst <tedu@tedunangst.com>

keep other windows responsive while napping

198:49762b0d8e72 on 2023-12-09 18:40:24 -0500 EST by Ted Unangst <tedu@tedunangst.com>

only necessary to hello after whole input buf has been processed

197:0b8b48bc110d on 2023-12-09 18:20:20 -0500 EST by Ted Unangst <tedu@tedunangst.com>

vim keeps saying this...

196:568158a69a19 on 2023-12-09 18:10:29 -0500 EST by Ted Unangst <tedu@tedunangst.com>

if we're drawing too fast, take a breather to let the user see

195:eb4a984a2221 on 2023-12-09 16:28:12 -0500 EST by Ted Unangst <tedu@tedunangst.com>

i mean, why not

194:ac43777d54f2 on 2023-12-09 01:42:06 -0500 EST by Ted Unangst <tedu@tedunangst.com>

a basic benchmark

193:5f4f92dd61a7 on 2023-12-08 21:20:58 -0500 EST by Ted Unangst <tedu@tedunangst.com>

one by off

192:3db41e631c82 on 2023-12-08 21:20:27 -0500 EST by Ted Unangst <tedu@tedunangst.com>

test scrolling with hmargins

191:06dd2fd75e30 on 2023-12-08 19:19:20 -0500 EST by Ted Unangst <tedu@tedunangst.com>

you see what happens when you change tab width???

190:fa6800c4cb0a on 2023-12-08 19:01:18 -0500 EST by Ted Unangst <tedu@tedunangst.com>

correctly handle trailing 0

189:33224bb7fd4c on 2023-12-08 18:17:30 -0500 EST by Ted Unangst <tedu@tedunangst.com>

finally start our own tester

188:b1d23e280865 on 2023-12-08 18:17:11 -0500 EST by Ted Unangst <tedu@tedunangst.com>

apparently add/remove columns should work like this

187:eb31940f6fa2 on 2023-12-08 16:17:20 -0500 EST by Ted Unangst <tedu@tedunangst.com>

partial implementation of left right margins

186:3d81fc8b3498 on 2023-12-08 05:40:34 -0500 EST by Ted Unangst <tedu@tedunangst.com>

some more movement fixes

185:85205c954268 on 2023-12-08 04:38:55 -0500 EST by Ted Unangst <tedu@tedunangst.com>

a sneaky tmux integration

184:c0e3fee8c372 on 2023-12-08 01:26:21 -0500 EST by Ted Unangst <tedu@tedunangst.com>

proper attr stack

183:a8e26bccbcb9 on 2023-12-08 01:07:02 -0500 EST by Ted Unangst <tedu@tedunangst.com>

aliases for add rem col

182:f3ec026784b2 on 2023-12-08 00:59:19 -0500 EST by Ted Unangst <tedu@tedunangst.com>

more save cursor

181:35b403102400 on 2023-12-08 00:55:19 -0500 EST by Ted Unangst <tedu@tedunangst.com>

add remove cols

180:a6bdbc62e776 on 2023-12-07 22:59:18 -0500 EST by Ted Unangst <tedu@tedunangst.com>

Added tag v0.2.1 for changeset 776671179a19

179:776671179a19 on 2023-12-07 22:44:08 -0500 EST by Ted Unangst <tedu@tedunangst.com>
Tagged: v0.2.1

exceptions were a mistake

178:fe8fb27576a6 on 2023-12-07 22:30:18 -0500 EST by Ted Unangst <tedu@tedunangst.com>

reversed argument to slice.insert

177:71f5c33be72e on 2023-12-07 22:29:03 -0500 EST by Ted Unangst <tedu@tedunangst.com>

bad idea to keep control codes in the repo!

176:8b5fcd06f8c6 on 2023-12-07 22:02:16 -0500 EST by Ted Unangst <tedu@tedunangst.com>

report ok

175:e88bf2bc12b4 on 2023-12-07 21:30:03 -0500 EST by Ted Unangst <tedu@tedunangst.com>

rename scroll to margin

174:81f699b7f1cd on 2023-12-07 21:23:25 -0500 EST by Ted Unangst <tedu@tedunangst.com>

more fixes for margins and cursors

173:718fbd2137cf on 2023-12-06 20:13:32 -0500 EST by Ted Unangst <tedu@tedunangst.com>

Added tag v0.2.0 for changeset 821e3cf43a7e

172:821e3cf43a7e on 2023-12-06 20:13:23 -0500 EST by Ted Unangst <tedu@tedunangst.com>
Tagged: v0.2.0

tweak readme

171:c5cb44fb05aa on 2023-12-06 20:12:25 -0500 EST by Ted Unangst <tedu@tedunangst.com>

empty help target

170:6d2741699a51 on 2023-12-06 15:19:58 -0500 EST by Ted Unangst <tedu@tedunangst.com>

only some cursor moves scroll

169:217ce59322dd on 2023-12-06 03:45:53 -0500 EST by Ted Unangst <tedu@tedunangst.com>

just save winstate in screen

168:0b795d25df5c on 2023-12-06 03:39:00 -0500 EST by Ted Unangst <tedu@tedunangst.com>

local map of winstates to avoid cgo calls

167:b40a3a1f6bbe on 2023-12-06 03:31:20 -0500 EST by Ted Unangst <tedu@tedunangst.com>

small cleanup

166:c588ac3608c2 on 2023-12-06 01:21:30 -0500 EST by Ted Unangst <tedu@tedunangst.com>

selection state per window, not shared, lol

165:6bb3825620ef on 2023-12-06 01:09:26 -0500 EST by Ted Unangst <tedu@tedunangst.com>

allow expanding selection

164:849de93e15e4 on 2023-12-06 00:16:50 -0500 EST by Ted Unangst <tedu@tedunangst.com>

guess we'll just do italic for blink too

163:12eb8fdb11fe on 2023-12-06 00:14:32 -0500 EST by Ted Unangst <tedu@tedunangst.com>

can simplify needdraw logic

162:a12ced0a3c5f on 2023-12-05 23:59:41 -0500 EST by Ted Unangst <tedu@tedunangst.com>

save/restore cursor also does attributes

161:08fd4e590d23 on 2023-12-05 23:46:17 -0500 EST by Ted Unangst <tedu@tedunangst.com>

checkin some replay files

160:56cf7020dd69 on 2023-12-05 21:34:25 -0500 EST by Ted Unangst <tedu@tedunangst.com>

consolidate reset code

159:b473aeb30f81 on 2023-12-05 19:41:32 -0500 EST by Ted Unangst <tedu@tedunangst.com>

really helps to test with the correct file

158:0bebb4c7011a on 2023-12-05 19:24:18 -0500 EST by Ted Unangst <tedu@tedunangst.com>

reverse tabs

157:1a264204d595 on 2023-12-05 02:48:14 -0500 EST by Ted Unangst <tedu@tedunangst.com>

tab stops

156:34c80bb7ebe3 on 2023-12-05 02:20:55 -0500 EST by Ted Unangst <tedu@tedunangst.com>

tabs should not go off screen

155:ab25b8087944 on 2023-12-05 02:01:24 -0500 EST by Ted Unangst <tedu@tedunangst.com>

focus next window after closing

154:8aa170bad6de on 2023-12-05 01:56:54 -0500 EST by Ted Unangst <tedu@tedunangst.com>

accessor for shell

153:f49a3cac95b5 on 2023-12-04 22:28:25 -0500 EST by Ted Unangst <tedu@tedunangst.com>

not sure where this scroll came from, but apparently incorrect

152:58597a5a44f2 on 2023-12-04 19:00:14 -0500 EST by Ted Unangst <tedu@tedunangst.com>

try a little harder not to leak goroutines or procs or anything else

151:53cc04eca3cc on 2023-12-04 03:58:28 -0500 EST by Ted Unangst <tedu@tedunangst.com>

push the palette towards the high end as before

150:a8c4cd569fd4 on 2023-12-04 03:35:42 -0500 EST by Ted Unangst <tedu@tedunangst.com>

algo colors

149:28a5f9496909 on 2023-12-04 03:00:39 -0500 EST by Ted Unangst <tedu@tedunangst.com>

restore lost update

148:8c91ac9b7fd9 on 2023-12-04 02:33:26 -0500 EST by Ted Unangst <tedu@tedunangst.com>

need to make gl current in viewporter

147:47d7b80fd448 on 2023-12-04 02:26:02 -0500 EST by Ted Unangst <tedu@tedunangst.com>

put back the check that only active screen wakes the window

146:160e0ab42b68 on 2023-12-04 02:22:24 -0500 EST by Ted Unangst <tedu@tedunangst.com>

reloop when something big happens

145:5388564817d4 on 2023-12-04 02:15:57 -0500 EST by Ted Unangst <tedu@tedunangst.com>

fix up font size for multiple windows

144:33f48e40ef70 on 2023-12-04 01:26:56 -0500 EST by Ted Unangst <tedu@tedunangst.com>

opengl fixes for multiple contexts

143:72aa70bc5aed on 2023-12-04 01:00:00 -0500 EST by Ted Unangst <tedu@tedunangst.com>

almost working multiple windows

142:49881df35aa7 on 2023-12-04 00:03:22 -0500 EST by Ted Unangst <tedu@tedunangst.com>

winlater should remain global

141:1ed71272462c on 2023-12-04 00:01:40 -0500 EST by Ted Unangst <tedu@tedunangst.com>

factor out newwindow function

140:c3799d10519a on 2023-12-03 23:30:23 -0500 EST by Ted Unangst <tedu@tedunangst.com>

cleanup the winstate globals

139:e78878e4f7fd on 2023-12-03 20:25:06 -0500 EST by Ted Unangst <tedu@tedunangst.com>

refine the cellattr gc

138:be68401f8bee on 2023-12-03 19:46:22 -0500 EST by Ted Unangst <tedu@tedunangst.com>

need to reverse order of cursor restore coming back from alt

137:ea429d46148d on 2023-12-03 19:39:46 -0500 EST by Ted Unangst <tedu@tedunangst.com>

not pretty, but gc cell attrs when there's too many

136:4fe68930e7d2 on 2023-12-03 19:03:41 -0500 EST by Ted Unangst <tedu@tedunangst.com>

slightly less ugly icon

135:5ea208286829 on 2023-12-03 18:15:00 -0500 EST by Ted Unangst <tedu@tedunangst.com>

store the cell adjustments in the base vertex array

134:d5517e7cd177 on 2023-12-03 17:58:28 -0500 EST by Ted Unangst <tedu@tedunangst.com>

save all our errors to err.log

133:231558cd0dab on 2023-12-03 16:43:07 -0500 EST by Ted Unangst <tedu@tedunangst.com>

more sensible prefix state parsing

132:57030ef40ace on 2023-12-03 02:42:04 -0500 EST by Ted Unangst <tedu@tedunangst.com>

fix screen clear boundaries

131:87cfa704389f on 2023-12-03 02:23:57 -0500 EST by Ted Unangst <tedu@tedunangst.com>

maybe allow switching to 132 col mode

130:896b8ac5bb01 on 2023-12-03 01:55:31 -0500 EST by Ted Unangst <tedu@tedunangst.com>

need to save cursor per screen

129:76e4e238984f on 2023-12-03 01:35:41 -0500 EST by Ted Unangst <tedu@tedunangst.com>

the all important test pattern

128:21a3ebf8615e on 2023-12-02 23:44:59 -0500 EST by Ted Unangst <tedu@tedunangst.com>

need to add one to saved values to get chopped off again

127:97c91b4dc6b7 on 2023-12-02 22:25:47 -0500 EST by Ted Unangst <tedu@tedunangst.com>

try to simplify the shader

126:6bf57bf609cd on 2023-12-02 21:50:12 -0500 EST by Ted Unangst <tedu@tedunangst.com>

consolidate the two vert functions

125:f7cbfc9f78c9 on 2023-12-02 19:20:41 -0500 EST by Ted Unangst <tedu@tedunangst.com>

some more damage and optimization

124:540c6715c051 on 2023-12-02 15:56:29 -0500 EST by Ted Unangst <tedu@tedunangst.com>

aim for at least two pixel margin

123:39ffaf2879ab on 2023-12-02 15:44:53 -0500 EST by Ted Unangst <tedu@tedunangst.com>

single width chars need to stay in their boxes

122:924dfd82e38e on 2023-12-02 15:27:05 -0500 EST by Ted Unangst <tedu@tedunangst.com>

still need to draw blanks with attrs

121:7873ff0996e1 on 2023-12-02 15:11:47 -0500 EST by Ted Unangst <tedu@tedunangst.com>

don't need full paints for every newline

120:815270c724b8 on 2023-12-02 15:05:19 -0500 EST by Ted Unangst <tedu@tedunangst.com>

only draw nonblank cells even in full paints

119:52fee4408eee on 2023-12-02 14:43:10 -0500 EST by Ted Unangst <tedu@tedunangst.com>

remove zalgo support for now

118:517e047128f4 on 2023-12-02 14:28:00 -0500 EST by Ted Unangst <tedu@tedunangst.com>

remap some numbers to control range

117:940010e4869b on 2023-12-01 23:35:15 -0500 EST by Ted Unangst <tedu@tedunangst.com>

can do osc7 too

116:1a525d6082a8 on 2023-12-01 23:01:00 -0500 EST by Ted Unangst <tedu@tedunangst.com>

change click handler to open files in vim

115:9b87e7db7183 on 2023-12-01 22:36:43 -0500 EST by Ted Unangst <tedu@tedunangst.com>

trace option

114:593941c02320 on 2023-12-01 15:33:52 -0500 EST by Ted Unangst <tedu@tedunangst.com>

need to clear alt buf on switch

113:32e5318a27b7 on 2023-12-01 15:21:47 -0500 EST by Ted Unangst <tedu@tedunangst.com>

time to tune up osc parse

112:7450eb683139 on 2023-12-01 15:01:38 -0500 EST by Ted Unangst <tedu@tedunangst.com>

don't use confusing screen numbers

111:9d95a072422a on 2023-12-01 14:39:00 -0500 EST by Ted Unangst <tedu@tedunangst.com>

track wdir for new tabs

110:a0ffc0c850f4 on 2023-12-01 14:21:55 -0500 EST by Ted Unangst <tedu@tedunangst.com>

only allow single tabs to hide the window

109:dde576e8b579 on 2023-12-01 05:11:07 -0500 EST by Ted Unangst <tedu@tedunangst.com>

cellattr needs to be per screen as well

108:69e10f65d88d on 2023-12-01 05:01:59 -0500 EST by Ted Unangst <tedu@tedunangst.com>

can't share data between input streams

107:a798c1c54e74 on 2023-12-01 04:50:41 -0500 EST by Ted Unangst <tedu@tedunangst.com>

some more setup for the shell

106:1cc78c4f2534 on 2023-12-01 03:42:33 -0500 EST by Ted Unangst <tedu@tedunangst.com>

don't let stray keystrokes open trace anymore

105:9ada2d8b6ec4 on 2023-12-01 03:37:23 -0500 EST by Ted Unangst <tedu@tedunangst.com>

one more escape

104:040e728f68d1 on 2023-12-01 03:14:52 -0500 EST by Ted Unangst <tedu@tedunangst.com>

repeat last csi

103:28ddac3a4b18 on 2023-12-01 01:52:54 -0500 EST by Ted Unangst <tedu@tedunangst.com>

some macos fluff

102:d8d8043b8182 on 2023-12-01 01:51:24 -0500 EST by Ted Unangst <tedu@tedunangst.com>

fixup cwd

101:655a64006faa on 2023-12-01 01:46:31 -0500 EST by Ted Unangst <tedu@tedunangst.com>

start focused

100:1718ce5d7449 on 2023-12-01 00:08:51 -0500 EST by Ted Unangst <tedu@tedunangst.com>

clicks need to be adjusted by offset

99:d77d3f6c6c7d on 2023-11-30 23:50:26 -0500 EST by Ted Unangst <tedu@tedunangst.com>

scroll mouse events

98:6e04f487b1c9 on 2023-11-30 23:11:00 -0500 EST by Ted Unangst <tedu@tedunangst.com>

fix log fmt

97:1a541cd6137e on 2023-11-30 22:51:52 -0500 EST by Ted Unangst <tedu@tedunangst.com>

whatever is going on with fkey sequences

96:47a1ae0f0380 on 2023-11-30 22:39:33 -0500 EST by Ted Unangst <tedu@tedunangst.com>

don't lose cursor resizing

95:00528d49a6fe on 2023-11-30 17:08:18 -0500 EST by Ted Unangst <tedu@tedunangst.com>

toss a few words into the readme

94:1582354faa8b on 2023-11-29 21:51:24 -0500 EST by Ted Unangst <tedu@tedunangst.com>

cell attrs can just be a slice

93:2505b7d6d9b8 on 2023-11-29 21:48:18 -0500 EST by Ted Unangst <tedu@tedunangst.com>

unscroll on text input

92:96f6bf897d1c on 2023-11-29 21:42:55 -0500 EST by Ted Unangst <tedu@tedunangst.com>

delete and insert keys

91:a0c7b7f7d653 on 2023-11-29 21:33:26 -0500 EST by Ted Unangst <tedu@tedunangst.com>

simplify some key strokes

90:01eafcfb2bed on 2023-11-29 20:48:03 -0500 EST by Ted Unangst <tedu@tedunangst.com>

consolidate the usual ascii controls

89:3e7c275b641a on 2023-11-29 17:29:28 -0500 EST by Ted Unangst <tedu@tedunangst.com>

overlooked that ctrl-[ should send escape

88:c81f907f4242 on 2023-11-29 17:08:15 -0500 EST by Ted Unangst <tedu@tedunangst.com>

hotkey to reset mode in case we find ourselves tripped in vimprison

87:c912e26f1261 on 2023-11-29 17:02:20 -0500 EST by Ted Unangst <tedu@tedunangst.com>

need to reset some more properties

86:c6363bf4b938 on 2023-11-29 01:02:29 -0500 EST by Ted Unangst <tedu@tedunangst.com>

technically, shalt not damage screen from win thread

85:4995c9c121a9 on 2023-11-29 00:40:29 -0500 EST by Ted Unangst <tedu@tedunangst.com>

ignore scroll below bottom

84:56278c309a14 on 2023-11-28 18:14:09 -0500 EST by Ted Unangst <tedu@tedunangst.com>

screen argument mostly unused in hotkeys

83:f6dd81a0bf41 on 2023-11-28 17:24:24 -0500 EST by Ted Unangst <tedu@tedunangst.com>

prevtab

82:65983c506c3a on 2023-11-28 17:13:17 -0500 EST by Ted Unangst <tedu@tedunangst.com>

setsize with scaling

81:c815534a825c on 2023-11-28 15:13:58 -0500 EST by Ted Unangst <tedu@tedunangst.com>

attempt to resize before main loop

80:86a743ad832b on 2023-11-28 15:02:15 -0500 EST by Ted Unangst <tedu@tedunangst.com>

revert to 1.0 scaling for non mac, trust dpi to be accurate

79:bf0cef114c53 on 2023-11-28 01:48:35 -0500 EST by Ted Unangst <tedu@tedunangst.com>

another bounds fix for backlog cells

78:113c72907e60 on 2023-11-28 01:44:31 -0500 EST by Ted Unangst <tedu@tedunangst.com>

properly clamp cell access for backlog

77:46e50e5339a8 on 2023-11-28 01:20:36 -0500 EST by Ted Unangst <tedu@tedunangst.com>

missed a line

76:03dc8c3fe31e on 2023-11-28 01:18:47 -0500 EST by Ted Unangst <tedu@tedunangst.com>

limit the damage recorded, and don't spin too hard drawing

75:8787a02bd8b7 on 2023-11-28 00:30:23 -0500 EST by Ted Unangst <tedu@tedunangst.com>

fix regen verts to always be correct size

74:8ce1ff8aa68c on 2023-11-27 22:25:24 -0500 EST by Ted Unangst <tedu@tedunangst.com>

only visible screen should change title

73:ff42d7327c9b on 2023-11-27 21:56:53 -0500 EST by Ted Unangst <tedu@tedunangst.com>

use helper function

72:eeed509b3fbb on 2023-11-27 21:49:36 -0500 EST by Ted Unangst <tedu@tedunangst.com>

fix for the incredible shrinking terminal

71:b712147e7187 on 2023-11-27 21:24:53 -0500 EST by Ted Unangst <tedu@tedunangst.com>

fixup glithces after font size change

70:acaa485822bf on 2023-11-27 21:17:21 -0500 EST by Ted Unangst <tedu@tedunangst.com>

switch to global verts array to save memory

69:b5ea481ff167 on 2023-11-27 20:50:25 -0500 EST by Ted Unangst <tedu@tedunangst.com>

make window title more useful

68:86365dce1400 on 2023-11-27 17:04:00 -0500 EST by Ted Unangst <tedu@tedunangst.com>

better implementation of damage drawing

67:cd7dcbc9e83f on 2023-11-27 16:14:42 -0500 EST by Ted Unangst <tedu@tedunangst.com>

prep for damage drawing again

66:8a820af298b6 on 2023-11-27 13:09:29 -0500 EST by Ted Unangst <tedu@tedunangst.com>

config font scale

65:60184c28183b on 2023-11-27 05:39:29 -0500 EST by Ted Unangst <tedu@tedunangst.com>

more terminal commands

64:ab8dfa607d5e on 2023-11-27 05:10:38 -0500 EST by Ted Unangst <tedu@tedunangst.com>

only slightly glitchy font size adjustment

63:8c4ae5b0e9b1 on 2023-11-27 04:42:04 -0500 EST by Ted Unangst <tedu@tedunangst.com>

gotta move the window stuff to the win thread

62:0de491c9b447 on 2023-11-27 03:17:13 -0500 EST by Ted Unangst <tedu@tedunangst.com>

save some memory by mmapping fonts

61:0cb03f914361 on 2023-11-27 01:09:42 -0500 EST by Ted Unangst <tedu@tedunangst.com>

switch back to slices instead of arrays

60:7f5fde06c031 on 2023-11-27 01:00:04 -0500 EST by Ted Unangst <tedu@tedunangst.com>

package up some globals

59:acde54073adb on 2023-11-27 00:42:02 -0500 EST by Ted Unangst <tedu@tedunangst.com>

openbsd fonts

58:f519e55c9915 on 2023-11-27 00:22:43 -0500 EST by Ted Unangst <tedu@tedunangst.com>

clamp dimensions in newscreen

57:4c57ad06d635 on 2023-11-27 00:16:04 -0500 EST by Ted Unangst <tedu@tedunangst.com>

clear selection on tab change

56:91f615b24b28 on 2023-11-26 23:31:21 -0500 EST by Ted Unangst <tedu@tedunangst.com>

externalize cell attributes

55:71df18bb3819 on 2023-11-26 21:33:26 -0500 EST by Ted Unangst <tedu@tedunangst.com>

nonfunctional osc 8 hyperlinks

54:13cb0358c57a on 2023-11-26 18:01:19 -0500 EST by Ted Unangst <tedu@tedunangst.com>

improvements for macos

53:4189b29cb088 on 2023-11-26 16:33:11 -0500 EST by Ted Unangst <tedu@tedunangst.com>

minimal changes to build on mac

52:05307e96a69a on 2023-11-25 18:37:30 -0500 EST by Ted Unangst <tedu@tedunangst.com>

gonix for setproctitle

51:024a2c7c7b60 on 2023-11-25 15:23:57 -0500 EST by Ted Unangst <tedu@tedunangst.com>

fix weight calculation, arrays are values :(

50:2111eb33a4ef on 2023-11-25 15:23:32 -0500 EST by Ted Unangst <tedu@tedunangst.com>

set pixel size for sigwinch

49:306a4f2c21d8 on 2023-11-24 14:02:20 -0500 EST by Ted Unangst <tedu@tedunangst.com>

cleanup term parsing

48:9acf12e6232f on 2023-11-24 12:30:26 -0500 EST by Ted Unangst <tedu@tedunangst.com>

not quite support for combining chars

47:ef2c42c62ec5 on 2023-11-24 11:38:39 -0500 EST by Ted Unangst <tedu@tedunangst.com>

reset scrollback on text entry

46:7ee8f83e37df on 2023-11-21 15:11:37 -0500 EST by Ted Unangst <tedu@tedunangst.com>

add a limit, more needed

45:51eed0f64602 on 2023-11-21 15:02:43 -0500 EST by Ted Unangst <tedu@tedunangst.com>

some more cursor movement variants

44:eebc76b47ef4 on 2023-11-21 14:43:06 -0500 EST by Ted Unangst <tedu@tedunangst.com>

proc title mod

43:ca08174836ad on 2023-11-21 13:12:27 -0500 EST by Ted Unangst <tedu@tedunangst.com>

only wake for active screen changes

42:4d59bd6c77f2 on 2023-11-20 23:30:28 -0500 EST by Ted Unangst <tedu@tedunangst.com>

refine tab mode

41:5904bae5a1f7 on 2023-11-20 22:51:07 -0500 EST by Ted Unangst <tedu@tedunangst.com>

dirty bit per screen

40:6cac26799f48 on 2023-11-20 20:40:19 -0500 EST by Ted Unangst <tedu@tedunangst.com>

very basic tab support

39:b3ec36eb6220 on 2023-11-20 20:24:09 -0500 EST by Ted Unangst <tedu@tedunangst.com>

factor per child globals out of io

38:fbb581fabb12 on 2023-11-20 19:58:14 -0500 EST by Ted Unangst <tedu@tedunangst.com>

app escape mode maps escape key to ^[O[ sequence

37:1d26e204cc25 on 2023-11-20 19:08:26 -0500 EST by Ted Unangst <tedu@tedunangst.com>

window name hints

36:47636dc0eb21 on 2023-11-20 18:19:34 -0500 EST by Ted Unangst <tedu@tedunangst.com>

some bounds clamping

35:e3a12a719b91 on 2023-11-20 18:12:26 -0500 EST by Ted Unangst <tedu@tedunangst.com>

fix some char functions

34:54d3e4977c05 on 2023-11-20 17:58:22 -0500 EST by Ted Unangst <tedu@tedunangst.com>

track gc counts

33:ecce043d8914 on 2023-11-20 17:48:46 -0500 EST by Ted Unangst <tedu@tedunangst.com>

consolidate some math

32:516fbab3e8b1 on 2023-11-20 11:35:20 -0500 EST by Ted Unangst <tedu@tedunangst.com>

runewidth for real

31:6b3ffb3b21f5 on 2023-11-20 11:17:04 -0500 EST by Ted Unangst <tedu@tedunangst.com>

save window sizes

30:451edfe4b58c on 2023-11-20 11:13:10 -0500 EST by Ted Unangst <tedu@tedunangst.com>

a little float fudge

29:fd8e649d687a on 2023-11-20 10:55:34 -0500 EST by Ted Unangst <tedu@tedunangst.com>

multiple font supports, cjk appears working now

28:9a048ee32bd0 on 2023-11-19 09:54:40 -0500 EST by Ted Unangst <tedu@tedunangst.com>

adjust viewport by full offset

27:12ce813c9445 on 2023-11-19 04:12:17 -0500 EST by Ted Unangst <tedu@tedunangst.com>

more flexible hotkeys

26:34d92b906776 on 2023-11-18 23:21:49 -0500 EST by Ted Unangst <tedu@tedunangst.com>

add a screenshot

25:ffdf995ca900 on 2023-11-18 23:08:41 -0500 EST by Ted Unangst <tedu@tedunangst.com>

more cursor movement features

24:976e83eb8b5e on 2023-11-18 22:40:03 -0500 EST by Ted Unangst <tedu@tedunangst.com>
Parent: 21:297d142aa50e

m

23:a39b73793f30 on 2023-11-17 01:34:33 -0500 EST by Ted Unangst <tedu@tedunangst.com>

use background color for blanks

22:3056be41b346 on 2023-11-17 01:14:06 -0500 EST by Ted Unangst <tedu@tedunangst.com>
Parent: 17:9bbe5e88b67a

don't need to log control chars

21:297d142aa50e on 2023-11-18 22:38:47 -0500 EST by Ted Unangst <tedu@tedunangst.com>

fill in a few remaining colors

20:5e5d4c721fb2 on 2023-11-18 22:27:12 -0500 EST by Ted Unangst <tedu@tedunangst.com>

fix reverse video on off

19:468a4e70db87 on 2023-11-18 22:24:31 -0500 EST by Ted Unangst <tedu@tedunangst.com>

all the colors

18:6be968336fa8 on 2023-11-18 21:17:45 -0500 EST by Ted Unangst <tedu@tedunangst.com>

i like makefiles

17:9bbe5e88b67a on 2023-11-17 01:11:13 -0500 EST by Ted Unangst <tedu@tedunangst.com>

font descender seems unreliable

16:2fad64d692a8 on 2023-11-16 23:27:11 -0500 EST by Ted Unangst <tedu@tedunangst.com>

left kill should clear one more

15:fae0082c32c2 on 2023-11-16 22:30:17 -0500 EST by Ted Unangst <tedu@tedunangst.com>

change proc title when hiding

14:2d6a5f6a274a on 2023-11-16 22:20:18 -0500 EST by Ted Unangst <tedu@tedunangst.com>

shouldn't be limited to one font now.

13:51dca44536e9 on 2023-11-16 22:17:39 -0500 EST by Ted Unangst <tedu@tedunangst.com>

try drawing underlines

12:36540c050c12 on 2023-11-16 21:50:38 -0500 EST by Ted Unangst <tedu@tedunangst.com>

config colors

11:e4c2c5b84238 on 2023-11-16 02:38:49 -0500 EST by Ted Unangst <tedu@tedunangst.com>

a dumb hack to handle wide glyphs

10:ab3b449f5834 on 2023-11-16 00:27:03 -0500 EST by Ted Unangst <tedu@tedunangst.com>

set term=xterm in case we start with something unexpected

9:178a6a48b459 on 2023-11-16 00:20:08 -0500 EST by Ted Unangst <tedu@tedunangst.com>

better font handling

8:5a6bc95160a7 on 2023-11-15 21:07:59 -0500 EST by Ted Unangst <tedu@tedunangst.com>

repack draw loop

7:8b575ecaa8f5 on 2023-11-15 21:05:37 -0500 EST by Ted Unangst <tedu@tedunangst.com>

hello after processing

6:7ef472218590 on 2023-11-15 21:04:54 -0500 EST by Ted Unangst <tedu@tedunangst.com>

revert

5:8d93642e0b56 on 2023-11-15 21:02:56 -0500 EST by Ted Unangst <tedu@tedunangst.com>

ugly damage wip

4:8c531fc177f4 on 2023-11-15 01:37:42 -0500 EST by Ted Unangst <tedu@tedunangst.com>

use execvp

3:f942ea8bc020 on 2023-11-14 23:32:57 -0500 EST by Ted Unangst <tedu@tedunangst.com>

ignore unknown osc

2:20362774cdf2 on 2023-11-14 23:03:29 -0500 EST by Ted Unangst <tedu@tedunangst.com>

Added tag v0.1.0 for changeset 4f341ed9495b

1:4f341ed9495b on 2023-11-14 23:00:37 -0500 EST by Ted Unangst <tedu@tedunangst.com>
Tagged: v0.1.0

add readme

0:a465278951f2 on 2023-11-14 22:59:29 -0500 EST by Ted Unangst <tedu@tedunangst.com>

vertigo