Age | Commit message (Collapse) | Author | |
---|---|---|---|
2024-01-14 | tolerate bare newlines in gophermap parsing (non CRLF) | tjp | |
2024-01-13 | dial timeouts for clients, and catch up on test fixes | tjp | |
2024-01-10 | add a *Request to Response | tjp | |
2024-01-03 | optional tabs for gopher i lines | tjp | |
2023-11-14 | bugfixes from the Protocol refactorv1.6.0 | tjp | |
2023-11-13 | lint and bug fixes | tjp | |
2023-11-13 | refactor contribs to work with a Protocol interface | tjp | |
2023-10-31 | enable optional selector/host/port in extended gophermap lines | tjpcc | |
fixes #11 | |||
2023-10-10 | add NewTLSServer for gopher and finger | tjpcc | |
2023-10-09 | logging.Base() | tjpcc | |
Allow users to get access to the base logger *before* it is wrapped with the various levels. This provides a single override point to filter or redirect all logging. | |||
2023-10-09 | improves filetype detection | tjpcc | |
2023-09-30 | file serving refactor | tjpcc | |
* do away with fs.FS usage in gemini, like the previous refactor in gopher * remove spartan code in contrib * standardize fsroot/urlroot string arguments to file serving handlers | |||
2023-09-23 | recognize .gph as gophermap | tjpcc | |
2023-09-09 | log stderr on failed CGIs | tjpcc | |
2023-09-07 | missing importv1.3.1 | tjpcc | |
2023-09-07 | fix loop exit conditions on extended gophermap parsing | tjpcc | |
2023-09-07 | execing included gophermaps | tjpcc | |
2023-09-07 | fix line number on error msg | tjpcc | |
2023-09-07 | global-inclusion | tjpcc | |
2023-09-07 | add the server host to gopher requests | tjpcc | |
2023-09-07 | all the gopher CGI handlers to support gophernicus behaviorsv1.3.0 | tjpcc | |
2023-09-06 | contrib/fs.GuessGopherItemType -> gopher.GuessItemType | tjpcc | |
2023-09-03 | implement gophernicus extensions for gophermaps | tjpcc | |
2023-09-01 | refactor gophermap template handling and add markdown conversion | tjpcc | |
2023-09-01 | gophermap->html conversion with overridable templates | tjpcc | |
2023-08-31 | minor for loop cleanup | tjpcc | |
2023-08-31 | a gopher MapDocument is a MenuType | tjpcc | |
2023-08-12 | Revert "text fixes" | tjpcc | |
This reverts commit 7efdcf9277c4a7be88179cb93d309d2f1e684fe6. except the error text fix, keep that. | |||
2023-08-12 | multi-protocol client | tjpcc | |
Fixes #4 | |||
2023-08-12 | move common types to an internal package | tjpcc | |
This helps avoid import cycles. | |||
2023-08-12 | text fixes | tjpcc | |
* trying again with drone-ci and OmitHost * typo in the InvalidFingerQuery error message | |||
2023-08-12 | add Fetch method to clients which follows redirects | tjpcc | |
There are currently only gopher, gemini, and spartan clients. The finger client will have to implement this when it is written. The Fetch method takes the url as a string for convenience, and parses it into a URL for RoundTrip. Fixes #3 | |||
2023-05-09 | fix gopher request parsing for clients which don't send CRLF | tjpcc | |
2023-05-03 | add JoinDefaultPort for servers' configuration | tjpcc | |
2023-05-01 | name change gus -> sliderule | tjpcc | |
2023-02-15 | Switch Handler to an interface. | tjpcc | |
HandlerFunc is much better as a function returning a Handler, rather than a newtype for the function type itself. This way there is no confusion creating a type-inferenced variable with HandlerFunc(func(... and then using a HandlerFunc where a Handler is expected. Much better to only have one public type. | |||
2023-01-30 | finger protocol | tjpcc | |
2023-01-28 | gopher support. | tjpcc | |
Some of the contrib packages were originally built gemini-specific and had to be refactored into generic core functionality and thin protocol-specific wrappers for each of gemini and gopher. |