# Simple Gopher Client for TOPS-20 # tfurrows@sdf.org, 2019, public domain ## Summary GOPHER> is a simple gopher client for TOPS-20. It uses a "netcat" concept (as has been used in other gopher clients) to retrieve the page. The current working page is saved on the disk, and removed on exit. A history file is used for backward navigation, and remains after exit (unless you modify the script to remove it.) Paging is handed at the OS level, if desired. ## Files - GOPHER.PCL Main PCL program - GOPHER.CMD Script to load program - TCPGET.C Required ## Usage Use "@take gopher.cmd" to define the routines, then use "gopher" to start the program. Type "?" to see possible commands, which include: - g)oto host port path eg. g floodgap.com 70 / - f)ollow link # eg. g 12 (a selector) - h)history loads/shows the history - b)ack history # eg. b 2 (a selector) - q)uit quits and cleans up To goto a host, you must always type the port and path. While not immediately evident, you may encapsulate the path in single quotes, to use things like tabs. If you want to search Veronica2, for example, you could use "g floodgap.com 70 '/v2/vs test' (where a tab is required between the path and search string.) A session will look something like this: GOPHER>g sdf.org 70 / TOPS20: [No pages freed] Fetching sdf.org 70 / ... 001: iWelcome to the SDF Public Access UNIX System .. est. 1987 002: i 003: iOfficial Site of the Internet Gopher Club Underground Syndicate 004: i 005: iWe offer FREE and inexpensive memberships for people interested 006: iin the UNIX system and internetworking. Personal GOPHERSPACE 007: iis available to all users as well as hundreds of UNIX utilities, 008: igames and networking utilities. We are a federally recognized 009: inon-profit 501(c)7 organization and we are supported entirely 010: iby donations and membership dues. ssh://sdf.org 011: i 012: 1SDF PHLOGOSPHERE (279 phlogs) 013: 1SDF GOPHERSPACE (1197 ACTIVE users) 014: 1SDF GOPHERSPACE (1439 AGED users) 015: 1SDF GOPHERSPACE (475 ANCIENT users) 016: 1SDF Frequently Asked Questions (FAQ) 017: 1SDF Accredited University Courses 018: 1Software and Documentation for various computers 019: 7GopherSpace SEARCH Engine 020: 1Floodgap's GOPHERSPACE 021: i____________________________________________________________________________ 022: i Gophered by Gophernicus/101 on NetBSD/amd64 8.0_STABLE 023: . 024: GOPHER>f 16 TOPS20: [3 pages freed] Fetching sdf.org 70 '/sdf/faq/' ... 001: 1BASICS SDF History and UNIX Basics - START HERE 002: 1CHAT Questions about IRC, ICQ and such. 003: 1DIALUP SDF's TENEX National Dialup PPP Membership 004: 1EMAIL Questions about INTERNETWORKED EMAIL. 005: 1GAMES Single and Multiuser GAMES. 006: 1GOPHER Gopherspace questions and answers. 007: 1MDNS Dynamic DNS with mdns.org 008: 1MEMBERS SDF Membership Information and Responsibilities 009: 1MISC Miscellaneous, Odd and Very Interesting Questions 010: 1MOTD Coding, Journals, Forums and Galleries for UNIX Hackers 011: 1MYSQL SDF's MySQL database server 012: 1TEACH Using SDF to teach UNIX and NET concepts. 013: 1TECHIES Advanced UNIX Topics, UUCP and programming. 014: 1TWENEX SDF's Project TENEX Free Software Community 015: 1UNIX Questions about UNIX Shells. 016: 1USENET Newsgroup Questions and News READERS 017: 1VHOST Virtual Hosting and Domain Name Service. 018: 1WEB Webserver questions and answers. 019: i____________________________________________________________________________ 020: i Gophered by Gophernicus/101 on NetBSD/amd64 8.0_STABLE 021: . 022: GOPHER>