• Joined on 2025-08-26
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 »
w6vvn pushed to master at w6vvn/gem300 2025-09-05 03:40:48 +00:00
87e273fe00 handle relative links and unspecified schemes
w6vvn pushed to master at w6vvn/gem300 2025-09-05 02:40:39 +00:00
f02b2c976e correctly handle bottoming out document buffer
566d2ff40e net/url includes http stuff. net/url-string is all we want or need
Compare 2 commits »
w6vvn pushed to master at w6vvn/gem300 2025-09-04 22:22:50 +00:00
b02f59c17f add a visit link command
38a420d649 add currently visited document, pre-rendering, to global state
ea9a3b8fb7 add abbreviations for existing commands
e3590502a9 defines a procedure used for looking up links by id in a document
724dc95086 start firmly defining module boundaries for gmi parser
Compare 5 commits »
w6vvn pushed to master at w6vvn/gem300 2025-09-04 04:16:54 +00:00
c786466d65 totally redo the line interface, go and pagination commands
febdca7180 clean up formatting on gmi:render procedure and document
41e092975d cutting pasting and renaming as we start to define architectural boundaries
Compare 3 commits »
w6vvn pushed to master at w6vvn/gem300 2025-09-03 02:02:16 +00:00
c80d07befb implement a procedure to visit documents. NOT compliant, but enough to move on.
w6vvn pushed to master at w6vvn/gem300 2025-09-03 01:25:32 +00:00
a78e3c8b09 add special case for empty paragraphs
w6vvn pushed to master at w6vvn/gem300 2025-09-03 00:17:28 +00:00
dc2d9ed906 assign numbers to links in a document