• Joined on 2025-08-26
w6vvn pushed to master at w6vvn/gem300 2025-09-08 21:09:16 +00:00
d788f6376e next-cmd should only be called by get-document at the end of 20 status
w6vvn pushed to master at w6vvn/gem300 2025-09-08 20:43:41 +00:00
7114336863 correctly convert url to string when raising unsupported scheme error
w6vvn pushed to master at w6vvn/gem300 2025-09-08 20:42:52 +00:00
1b0ac602b8 correctly convert url to string when raising unsupported scheme error
w6vvn pushed to master at w6vvn/gem300 2025-09-08 20:41:18 +00:00
6529f4118c fix bug related to line endings
0dc93d369e prepare for use over the radio
Compare 2 commits »
w6vvn pushed to master at w6vvn/gem300 2025-09-08 20:39:43 +00:00
4323f759fa shebang
3240b30b6f change default line length to 40 columns
Compare 2 commits »
w6vvn pushed to master at w6vvn/gem300 2025-09-08 20:39:02 +00:00
bc5ddeb84c the exceptions were raising exceptions...
w6vvn pushed to master at w6vvn/gem300 2025-09-08 19:54:38 +00:00
99441d1be7 the exceptions were raising exceptions...
w6vvn pushed to master at w6vvn/gem300 2025-09-08 02:11:36 +00:00
b0af59a316 implement repl for new client structure
4ea51c0ed5 total overhaul of client implementation
e6d28d6798 rework of gmi:match-link procedure
91c04ac3c6 adjust gmi parsing to work on a port. it doesn't actually do this internally, yet, but it will soon.
b05dc90e70 rip a ton of stuff out. clear my head a bit.
Compare 5 commits »
w6vvn pushed to master at w6vvn/gem300 2025-09-07 00:51:21 +00:00
759c66889c implement "url" command
w6vvn pushed to master at w6vvn/gem300 2025-09-07 00:46:54 +00:00
f5d70e7488 set the scene for mime handling. however, some changes to how internal state is handled will need to be made before adding plaintext rendering.
w6vvn pushed to master at w6vvn/gem300 2025-09-07 00:27:34 +00:00
92264aaa33 set the scene for mime handling. however, some changes to how internal state is handled will need to be made before adding plaintext rendering.
w6vvn pushed to master at w6vvn/gem300 2025-09-07 00:17:09 +00:00
7e1e21439d refuse to visit non-gemini urls
w6vvn pushed to master at w6vvn/gem300 2025-09-07 00:04:01 +00:00
b4d226477e subject link rendering to paragraph wrapping
w6vvn pushed to master at w6vvn/gem300 2025-09-06 23:58:12 +00:00
75187116eb include scheme in rendered links
w6vvn pushed to master at w6vvn/gem300 2025-09-06 23:42:01 +00:00
dbe6bbf43b add proper handling of exceptions raised by network procedures
w6vvn pushed to master at w6vvn/gem300 2025-09-06 19:30:00 +00:00
dbaa44190f implement some guards on the client. definitely need to relearn how to do syntax macros now...
w6vvn pushed to master at w6vvn/gem300 2025-09-06 18:39:24 +00:00
e081ec9edf implement an "up" command
w6vvn pushed to master at w6vvn/gem300 2025-09-06 01:19:52 +00:00
fcb7346209 missed client.rkt in last few commits, oops.
522d253c2a standardize on storing urls as url structs internally instead of as strings
Compare 2 commits »
w6vvn pushed to master at w6vvn/gem300 2025-09-06 00:59:21 +00:00
bd3f048595 encapsulate client state in an object
6789074d4f complete response handling
Compare 2 commits »
w6vvn pushed to master at w6vvn/gem300 2025-09-05 22:15:12 +00:00
37e19cb279 relocate "get" logic. see message
f5cfbe76ea improve nomenclature of gmi handling module somewhat?
Compare 2 commits »