home *** CD-ROM | disk | FTP | other *** search
/ Current Shareware 1994 January / SHAR194.ISO / networks / pcg3r112.zip / PCG3.TXT < prev    next >
Text File  |  1993-07-20  |  41KB  |  963 lines

  1.  
  2.  
  3.                        PC Gopher III
  4.  An Internet Gopher Client for IBM and Compatible Computers
  5.  
  6.  
  7. The Gopher software and documentation is copyright (c) 1991-1993 by the
  8. University of Minnesota.
  9.  
  10. Permission to use, copy, modify, and distribute this software and
  11. documentation for non-commercial purposes and without fee is hereby
  12. granted, provided that the University of Minnesota copyright notices and
  13. this permission notice appear in all copies, and that the name
  14. University of Minnesota not be used in advertising or publicity
  15. pertaining to this software and documentation without specific, written
  16. prior permission. The University of Minnesota makes no representations
  17. about  the suitability of this software and documentation for any
  18. purpose.  It is provided "as is'' without express or implied warranty.
  19. Commercial use of Gopher requires specific permission from the
  20. University  of Minnesota; contact the internet gopher development team
  21. at <gopher@boombox.micro.umn.edu> for further information.
  22.  
  23.  
  24. Introduction
  25.  
  26. This manual describes PC Gopher III, hereafter referred to as Gopher, a
  27. program for IBM and compatible microcomputers that run the MS-DOS
  28. operating system.  PC Gopher III is a program that lets you search for
  29. and retrieve information stored on other computers, known as "gopher
  30. servers".
  31.  
  32. System Requirements
  33.  
  34. Gopher runs under DOS version 3.3 or greater and requires 640K of
  35. conventional memory.  Gopher will run on a wide range of IBM PCs and
  36. compatibles, including the earliest PCs which contained only a
  37. monochrome display adapter, with no graphics support.
  38.  
  39. A Microsoft-compatible mouse is helpful but optional.  You must load
  40. mouse driver software before running Gopher.  If your mouse contains
  41. more than one mouse button, you will only need to use the left mouse
  42. button when running Gopher.
  43.  
  44. You must also install a Clarkson (a.k.a. Crynwr) packet driver, a  small
  45. piece of software that allows Gopher to communicate with your ethernet
  46. card or modem.
  47.  
  48. As of this writing, Gopher supports ONLY the Clarkson packet driver
  49. interface to your ethernet card or modem.  Gopher will not run properly
  50. if you are using FTP Software's PC-TCP drivers, nor will it work with
  51. LAN Workplace for DOS, PC-NFS, or Banyan Vines.
  52.  
  53. How to Obtain The Gopher Software
  54.  
  55. The Gopher software consists of one file: GOPHER.EXE. There are two
  56. ancillary files that Gopher will create if it can't find them:
  57. GOPHER.INI, which stores your configuration settings, and GOPHER.BMK,
  58. which stores "bookmarks" that you can use to easily re-visit interesting
  59. places in gopherspace.  You can obtain the software over the internet
  60. via anonymous FTP from
  61.  
  62. boombox.micro.umn.edu
  63.  
  64. Look in the directory called
  65.  
  66. /pub/gopher/PC_client
  67.  
  68. You can also find the Clarkson packet driver collection in the directory
  69. called
  70.  
  71. /pub/gopher/PC_client/packet_drivers
  72.  
  73.  
  74. Installation
  75.  
  76. Connecting To The Internet
  77.  
  78. To run Gopher, your microcomputer must be connected to a local area
  79. network (LAN).  Usually, the LAN will be connected to the global
  80. internet allowing you to find information located on gopher servers
  81. outside of your network.  If you have access to a dial-up SLIP server,
  82. you can also use Gopher with a modem instead of a LAN connection.
  83.  
  84. LAN Operation
  85.  
  86. For your microcomputer to operate on the LAN, you must have a network
  87. adapter card installed.  In order to run Gopher, your network adapter
  88. card must be one supported by the Clarkson packet drivers.
  89.  
  90. Dial-up Operation
  91.  
  92. If you have access to a SLIP server, you can use Gopher with a modem
  93. instead of a network adapter. You will still need a packet driver; we
  94. recommend UMSLIP.COM, which is available via anonymous ftp to
  95. boombox.micro.umn.edu, in the directory
  96.  
  97. /pub/phone
  98.  
  99. In the same directory, you can find PHONE.EXE, a phone-dialer program
  100. that may be helpful in establishing your SLIP server connection.
  101.  
  102. Installing the Packet Driver
  103.  
  104. In order to run Gopher, the appropriate packet driver must first be
  105. loaded into memory; it's easiest to do this automatically each time you
  106. start up your computer.
  107.  
  108. Each packet driver is a specialized piece of software designed to "talk"
  109. to a specific type of network adapter card; since all of the packet
  110. drivers have the same interface, this allows one version of Gopher to
  111. run on a wide range of  network adapters.   The packet driver collection
  112. includes documentation that you can use to determine which driver you
  113. need to use with your network adapter.
  114.  
  115. To load the packet driver,  type the packet driver name, followed by the
  116. necessary parameters, as described in the documentation that comes with
  117. the packet driver set.  For example, suppose you have a 3Com 3c523
  118. ethernet card installed in your PC.  To load it, you would type
  119.  
  120. 3C523 0x60 0x3 0x300
  121.  
  122. and hit the enter key (note that different packet drivers require
  123. different parameters; see the packet driver documentation for the
  124. correct parameters for your packet driver). As long as you do not turn
  125. the power off to your computer, you can run Gopher, quit and do other
  126. things, and then start Gopher again without re-loading the packet
  127. driver. Also, if you already have the packet driver loaded for other
  128. programs like FTP, Telnet, or tn3270, you do not need to re-load the
  129. packet driver before running Gopher.
  130.  
  131. If you'd like the packet driver to load automatically whenever you start
  132. up your computer, you can add the packet driver command and parameters
  133. to your AUTOEXEC.BAT file; most people find it easier to let the
  134. computer load the packet driver automatically, rather than remember the
  135. complicated and arcane parameters necessary.
  136.  
  137.  
  138. Installing the Gopher Software
  139.  
  140. After you have installed the appropriate packet driver, copy all of the
  141. Gopher files into a directory on your hard disk. For example, if you
  142. wanted to install Gopher in a directory called GOPHER, you'd type
  143.  
  144. cd c:\
  145.  
  146. to get to the root directory of your hard disk,
  147.  
  148. mkdir gopher
  149.  
  150. to make a new subdirectory for Gopher,
  151.  
  152. cd gopher
  153.  
  154. to switch to the new subdirectory, and
  155.  
  156. copy a:\*.*
  157.  
  158. to copy the files from the floppy drive to the hard disk.
  159.  
  160.  
  161. Configuring Gopher
  162.  
  163. When you use Gopher for the first time, you may need to enter some
  164. configuration information specific to your microcomputer.  Gopher needs
  165. these configuration parameters in order to identify your computer on the
  166. network.  This information is stored in a file called (by default)
  167. GOPHER.INI. Gopher will automatically create this file if it can't be
  168. found.
  169.  
  170. First, start Gopher by typing
  171.  
  172. GOPHER
  173.  
  174. at the DOS prompt.  Once Gopher starts up, pull down the Configure menu;
  175. the menu item called "Application..." will open up Gopher's application
  176. configuration dialog box (to pull down a menu, either click on its title
  177. with the mouse cursor, or hold down the Alt key and type the first
  178. letter of the menu title; to choose an item, either click with the
  179. mouse, or use the arrow keys to highlight the item, and hit the ENTER
  180. key; to close a menu without choosing any item, hit the ESC key).
  181.  
  182. To enter or edit  any of the parameters in the configuration dialog
  183. boxes, use the TAB key (or up and down arrow keys) to advance to the
  184. appropriate field.  If the field is a text field, type in the
  185. information. If the field is a series of checkboxes (a pair of square
  186. brackets followed by some text), use the space bar to toggle the
  187. checkmark on and off, and the arrow keys to move between checkboxes.
  188.  
  189. Application Configuration
  190.  
  191. Home Gopher Server
  192.  
  193. This is the name of any gopher server on the network.  Your organization
  194. may be running its own gopher server; if not, you are welcome to use our
  195. server, which goes by the name of
  196.  
  197. gopher.tc.umn.edu
  198.  
  199. Gopher will attempt to connect to this server when you issue a "New
  200. Gopher" command.  Your explorations are not restricted to information
  201. stored on this particular server, but you will always start off here.
  202.  
  203. Port Number
  204.  
  205. This is the port number that Gopher will use to attempt to connect to
  206. the gopher server named above. Currently, gopher servers use port 70 for
  207. connections.
  208.  
  209. Alternate Gopher Server and Port Number
  210.  
  211. If your home server doesn't respond when you try to open a new browser
  212. window, Gopher will try to connect to this server instead.  You might
  213. want to configure this to gopher2.tc.umn.edu, port 70; this server
  214. replicates the information on gopher.tc.umn.edu.
  215.  
  216. Terminal Sessions
  217.  
  218. Some services available in gopherspace require a standard terminal
  219. interface, rather than Gopher's point- and-click interface.  To access
  220. these services, you need a piece of software called a terminal emulator.
  221. The two most popular terminal types used by non-gopher services are the
  222. DEC VT100 and IBM 3270 terminals; consequently, Gopher allows you to
  223. configure two terminal emulation programs, one for each kind of session
  224. (you don't need to worry about which program to use with which service;
  225. Gopher will automatically launch the right one for the job).
  226.  
  227. In the input line title "Telnet Session Command Line", enter the path
  228. and filename of your VT100 emulator, and the parameters you want to pass
  229. to the program.  Gopher knows how to interpret certain symbols within
  230. the command line, replacing them with information that can't be
  231. generated until immediately before the session is started.  The symbols
  232. and what they're replaced by at runtime are:
  233.  
  234. Symbol        Meaning
  235. ------        -------
  236.  
  237. %a            address of target machine
  238. %n            name of target machine
  239. %p            port number of service on target machine
  240.  
  241. For example, if the VT100 emulator you're using was in the same
  242. directory as gopher, C:\GOPHER, and it was called VT100.EXE, you'd set
  243. the command line up like this:
  244.  
  245. C:\GOPHER\VT100.EXE %a %p
  246.  
  247. If your VT100 program needs a "#" in front of the port number, set the
  248. command line up like this:
  249.  
  250. C:\GOPHER\VT100.EXE %a #%p
  251.  
  252. Below the command line is an input line for you to enter the amount of
  253. memory necessary to run the program.  If you leave this at zero, Gopher
  254. will always try to run the program; if you set it to a number other than
  255. zero, Gopher will warn you if memory is too low to run the program, and
  256. allow you to cancel the operation or, if you are brave, continue.
  257.  
  258. By default, Gopher will try to swap itself to disk before running
  259. external programs, so normally you'll want to set the memory required to
  260. zero.  If allowing Gopher to swap to disk is causing problems, you may
  261. need to disable swapping with the /NOSWAP switch; in this case, you
  262. should set the memory requirement to whatever your external program
  263. needs, as a safety measure.
  264.  
  265. The line entitled "TN3270 Session Command Line" works in exactly the
  266. same fashion as the Telnet Session Command Line item.  The program that
  267. you enter here will be used to connect to IBM3270 based services.
  268.  
  269. Options: New Gopher On Startup
  270.  
  271. If this checkbox is checked, the program will automatically attempt to
  272. connect to the gopher server entered in the Home Gopher Server input
  273. line, whenever Gopher is started.  If not checked, you will have to
  274. select New Gopher from the File menu or the status bar to start the
  275. initial gopher session.
  276.  
  277. Options: Single Window Mode
  278.  
  279. Ordinarily, Gopher will open a new window each time you look in a
  280. directory.  If you check this checkbox, Gopher will reuse the same
  281. window, and will add a "Go Back" button to the bottom of the window to
  282. allow you to quickly return to directories that you've already seen.
  283.  
  284. Network Configuration
  285.  
  286. To open Gopher's network configuration dialog box, choose "Network..."
  287. from the "Configure" menu.
  288.  
  289. All computers that use the internet need addressing information, so that
  290. data gets "delivered" to the right place.  There are two ways to set up
  291. this information in Gopher; by hand, or automatically, via the BOOTP
  292. protocol. BOOTP allows your microcomputer to ask a server for network
  293. addressing information..  Your network administrator will know if you
  294. have access to BOOTP.
  295.  
  296. Gopher is set up to use BOOTP by default.  If you have access to BOOTP,
  297. you don't need to enter any addressing information at all; you can skip
  298. to the next section.
  299.  
  300. Microcomputer IP Address
  301.  
  302. This is the IP address of your individual microcomputer or workstation.
  303. See your network administrator for a microcomputer IP address
  304. assignment.
  305.  
  306. Use BOOTP
  307.  
  308. To request address information from a BOOTP server, check the "Use BOOTP"
  309. checkbox.  PC Gopher III will then ignore the addressing information in
  310. GOPHER.INI, and request a BOOTP packet instead.
  311.  
  312. Microcomputer Netmask
  313.  
  314. The netmask parameter has to do with how your local area network is
  315. configured and connected to the backbone network at your work site.  See
  316. your network administrator for the correct value to enter here. Many
  317. sites are configured to use a netmask of 255.255.255.0.
  318.  
  319. Nameservers
  320.  
  321. A name server converts a gopher server name into machine-readable
  322. address.  Gopher relies heavily on nameservers; if you don't have access
  323. to one, you won't be able to use Gopher.  You may enter up to four
  324. nameserver addresses; they will be tried in the order in which they are
  325. entered.
  326.  
  327. Gateways
  328.  
  329. A gateway is a device which gives your computer access to the outside
  330. world.  If you want to use Gopher to look at information on servers
  331. beyond your local area network, you must specify the address of your
  332. gateway.  You may enter up to four gateway addresses; they will be tried
  333. in the order in which they are entered.  Your network administrator can
  334. tell you the addresses of gateways accessible to you.
  335.  
  336. Advanced Network Configuration Options
  337.  
  338. There are several advanced configuration parameters that can be used to
  339. tune network performance; these parameters can usually be left at the
  340. default settings.
  341.  
  342. Gopher Query Timeout
  343.  
  344. This is the maximum number of second that Gopher will wait for a
  345. response from a server, after sending a query.
  346.  
  347. TCP Connect Timeout
  348.  
  349. This is the maximum number of seconds that Gopher will wait for
  350. acknowledgment of an attempt to open a connection to a server.
  351.  
  352. Name Lookup Timeout
  353.  
  354. This is the maximum number of seconds allowed for the nameserver on the
  355. network to convert a gopher server name to a machine-readable address.
  356.  
  357. Retransmit Timeout
  358.  
  359. This is the maximum number of second that Gopher will wait before
  360. retransmitting a packet of data that hasn't been acknowledged.
  361.  
  362. Maximum Transfer Unit
  363.  
  364. This is the largest size TCP/IP packet that Gopher will send.
  365.  
  366. Maximum Segment Size
  367.  
  368. This is the maximum size packet that Gopher will accept; since Gopher
  369. cannot accept "fragmented" packets, this number must be small enough
  370. that the server won't be tempted to fragment packets as they are sent.
  371.  
  372. TCP Window Size
  373.  
  374. This is the size of the TCP/IP data buffer.
  375.  
  376. When you've finished setting up the network configuration parameters,
  377. confirm your changes by choosing the "OK" button, or cancel them by
  378. choosing the "Cancel" button.
  379.  
  380. Configuration Data File
  381.  
  382. All of the parameters that you enter in the configuration dialog boxes
  383. are stored in a file called (by default) GOPHER.INI.  If this file is
  384. damaged or lost, all of your configuration data will have to be
  385. reentered.
  386.  
  387. You can tell Gopher to use an alternate configuration file by using the
  388. /I command line switch (see the next section for further information on
  389. the use of command line switches).
  390.  
  391.  
  392. Gopher and Command Line Switches
  393.  
  394. To start Gopher, type
  395.  
  396. GOPHER
  397.  
  398. at the DOS prompt.
  399.  
  400. Gopher understands several command line switches, which can be used to
  401. modify its default behavior. Note that if you install all of the Gopher
  402. files in a single directory on your hard drive, you won't need to use
  403. most of these.
  404.  
  405. The usage of command line switches is as follows:
  406.  
  407.    /SWITCH=VALUE
  408.  
  409. if the switch requires a value, or just
  410.  
  411.    /SWITCH
  412.  
  413. if it doesn't.  You will need to substitute a "-" for the "=" if you're
  414. trying to pass these parameters into a batch file, since DOS will eat
  415. all of the "=" characters
  416.  
  417. The /I Switch
  418.  
  419. By default, Gopher expects to get configuration information out of a
  420. file called GOPHER.INI, in the same directory as GOPHER.EXE.  You can
  421. use a different directory and/or filename by starting Gopher like this:
  422.  
  423. GOPHER /I=D:\PATH\FILE.EXT
  424.  
  425. replacing D:\PATH\ with the path to the alternate resource file, and
  426. FILE.EXT with the alternate file's name and extension.
  427.  
  428. Network administrators can use this switch to create separate
  429. configuration files for each client on the network.
  430.  
  431. The /B Switch
  432.  
  433. This switch also works like the /B switch, but it tells Gopher where to
  434. store bookmarks.  By default, Gopher will save any bookmarks you create
  435. in GOPHER.BMK, in the same directory as GOPHER.EXE; you can use a
  436. different bookmark file by starting Gopher like this:
  437.  
  438. GOPHER /B=D:\PATH\FILE.EXT
  439.  
  440. replacing D:\PATH\ with the path to the alternate resource file, and
  441. FILE.EXT with the alternate file's name and extension.
  442.  
  443.  
  444. The /T and /X Switches
  445.  
  446. These switches can be used to tell Gopher where you'd like to store
  447. saved text and binary files, respectively. Ordinarily, Gopher offers to
  448. save files in the same directory as the file GOPHER.EXE; you can "aim"
  449. at a different directory by starting Gopher like this:
  450.  
  451.     GOPHER /T=D:\PATH /X=D:\PATH
  452.  
  453. replacing D:\PATH with the directory that you want  to use. You will
  454. still be prompted for a filename when saving a file, and you'll be able
  455. to navigate through the directory hierarchy on your hard disk with the
  456. file-save dialog box; this switch just sets the directory that you're
  457. shown first.
  458.  
  459. Switches Used to Pass IP Address Information
  460.  
  461. There are four switches that you can use to pass addressing information
  462. to Gopher, overriding the information in the configuration dialog box.
  463. They are:
  464.  
  465. Switch    Used To Configure:
  466. ------    ------------------
  467.  
  468. /MYIP     IP address of your microcomputer
  469. /MYMASK   Netmask of your microcomputer
  470. /MYGW     Your gateway's address
  471. /MYDNS    Your nameserver's address
  472.  
  473.  
  474. These switches all work the same way.  For example, to use an IP address
  475. of 127.0.0.1, start Gopher like this:
  476.  
  477. GOPHER /MYIP=127.0.0.1
  478.  
  479. Other Switches
  480.  
  481. There are four other switches that don't fall into any particular
  482. category.
  483.  
  484. The /NOSWAP switch will prevent Gopher from swapping itself to disk
  485. before executing a DOS shell or external program. Note that if you use
  486. this switch, you may not have enough memory for terminal sessions!  This
  487. switch is only necessary if your computer crashes when Gopher swaps
  488. itself to disk, which happens with some combinations of TSR programs and
  489. hardware.
  490.  
  491. The /NOSHELLS switch will disable the "DOS Shell" item in the system
  492. menu.  Note that this does NOT disable shelling to DOS to run a terminal
  493. session!  Note also that most terminal emulators themselves have a
  494. shell-to-DOS function...
  495.  
  496. Finally, the /? switch will print a summary of all of the switches on
  497. your screen.
  498.  
  499.  
  500. The Gopher User Interface
  501.  
  502. Gopher uses the standard IBM character set to emulate a graphical user
  503. interface (GUI).  For this reason, Gopher runs on a wide range of  IBM
  504. PCs and compatibles, including the earliest PCs which contained a
  505. monochrome display adapter (with no graphics support).  In other words,
  506. Gopher does not require that you install a special graphics display
  507. adapter in your computer., or that you run a windowing operating system
  508. like Microsoft Windows or IBM OS/2.
  509.  
  510. With a GUI, you interact with the program by responding to graphical
  511. symbols which appear on the computer screen, rather than by issuing
  512. single line commands (as with the MS-DOS operating system). Because of
  513. its graphical user interface,  Gopher is largely self-explanatory.  If
  514. you are familiar with the GUI in Microsoft Windows or the Apple
  515. Macintosh operating system, you will be able learn how to use Gopher
  516. very quickly; you may want to skip to the section entitled "Using
  517. Gopher", and come back to this section later.
  518.  
  519. Gopher's user interface consists of several elements:
  520.  
  521. Lists
  522.  
  523. Lists are boxes containing one or more lines of text, with a "scroll
  524. bar" along the right side of the box. The scroll bar allows you to see
  525. items in the list that aren't displayed on the screen; to scroll the
  526. list, click on the up or down arrows at the top and bottom of the scroll
  527. bar with the mouse, or use the arrow keys.
  528.  
  529. There is always one item in the list that's the "currently selected"
  530. item; if you click on it, or hit the enter key, the list will perform
  531. its default action on that item.  The currently selected item is
  532. indicated by highlighting; the text and background colors of the
  533. currently selected item are colored differently than the rest of the
  534. list, or are shown in inverse video on a monochrome monitor.
  535.  
  536. Buttons
  537.  
  538. Buttons are rectangular areas of the screen which will respond to a
  539. mouse click by performing some action.
  540.  
  541. Some buttons have one letter of their label highlighted; you can operate
  542. these buttons by holding down the Alt key, and typing the highlighted
  543. letter.  Other buttons have all of their label highlighted; this
  544. indicates that the button is the "default" button, and can be operated
  545. by hitting the ENTER key.
  546.  
  547. Dialog Boxes
  548.  
  549. Dialog boxes allow Gopher to ask you for information.  For example, when
  550. you choose a search item from the list of available items, a dialog box
  551. will pop up to allow you to enter the text to search for.
  552.  
  553. Dialog boxes are also used to inform you of errors while Gopher is
  554. running. When one of these error dialog boxes pops up, you must click on
  555. the OK button (or hit ENTER on the keyboard) before you can continue
  556. using the program.
  557.  
  558. A dialog box can consist of many elements; buttons, fields
  559. to enter text, list boxes, and so on.  If you are using a
  560. keyboard rather than a mouse, you'll need to use the TAB key
  561. to select these various elements before you can use them.
  562.  
  563.  
  564. Windows
  565.  
  566. Gopher uses windows to display information.  There are two main types of
  567. windows in Gopher; the browser window, which displays lists of items for
  568. you to choose from, and the file display window, which displays the
  569. contents of a text file that you've chosen.
  570.  
  571. Both windows can be positioned anywhere on the screen, with the mouse or
  572. the keyboard.  To move a window with the mouse, position the cursor over
  573. the title bar of the window (the horizontal line marking the window's
  574. top edge), then press and hold the mouse button as you move the mouse.
  575. To move a window with the keyboard, type Ctrl-F5, and use the arrow keys
  576. to move the window around the screen. When the window is positioned the
  577. way you want, hit the ENTER key.
  578.  
  579. In the upper left-hand corner of each window is a small rectangle
  580. enclosed in square brackets.  This is the window's close box; clicking
  581. with the mouse in the close box will close the window.  To close a
  582. window using the keyboard, type Alt-F3.
  583.  
  584. Some windows can also be resized; resizeable windows have a resize box
  585. in the lower right-hand corner. To resize the window with the mouse,
  586. position the cursor in the resize box, press the mouse button, and move
  587. the mouse.  To resize the window from the keyboard, type Ctrl-F5, hold
  588. the shift key down, and use the arrow keys to resize the window.  When
  589. the window is sized the way you want, hit the ENTER key.
  590.  
  591. The Menu Bar
  592.  
  593. The very top line of the computer screen contains Gopher's menu bar with
  594. three menu labels.  The menu bar looks like this:
  595.  
  596. #      File     Window       Configure
  597.  
  598. The menu bar is the primary mechanism you use to communicate with
  599. Gopher.  The menus have pull- down labels; that is, when you select a
  600. title in the menu bar, a list of specific commands are displayed
  601. underneath the menu label.
  602.  
  603. If one of the commands in a pull-down menu is followed by an ellipsis,
  604. choosing that command will display a dialog box, requesting further
  605. information.  If a command in a pull-down menu is not followed by an
  606. ellipsis, the indicated action will occur as soon as you select the item
  607. and release the mouse button or hit the ENTER key.
  608.  
  609. You can use either a mouse or keyboard to select commands. To use a
  610. mouse, click on the desired menu title to display the pull-down menu
  611. (use only the left mouse button if your mouse has more than one button).
  612. Then click the desired command.  Alternatively,  you can push the mouse
  613. button down over a menu title and then continue to hold the mouse button
  614. down while you drag straight down from the menu title to the desired
  615. menu command, and then release the mouse button.  If you decide not to
  616. choose a command, just drag out of the boundaries of the pull-down menu
  617. and no action will be performed.
  618.  
  619. To choose menu commands using the keyboard, first pull down the menu.
  620. Press the F10 key to make the menu bar active; when the menu bar is
  621. active, one menu title is highlighted. If the menu title you want is not
  622. the one currently highlighted, use the arrow keys to move to the right
  623. or left along the menu bar, until you select the menu title you want.
  624. Press the ENTER key to pull down the menu.  Now use the up and down
  625. arrow keys to select the command you want. To execute the command, hit
  626. the ENTER key; to close the menu without executing any commands, hit the
  627. ESC key.
  628.  
  629. There is also hot-key alternative to pulling down a menu. Hold the Alt
  630. key down while typing the letter corresponding to the first letter of
  631. the menu title you want; for example, type Alt-F to pull down the File
  632. menu (the hot key to pull-down the # menu is Alt-Spacebar).
  633.  
  634. Once the menu you want is pulled down, you can press the key
  635. corresponding to the highlighted letter of the desired command.
  636.  
  637. In addition to the four menus, there are two indicators at the left end
  638. of the menu bar.  The first indicator shows how much memory is available
  639. to the program; the second one is a clock.
  640.  
  641. Menu Structure
  642.  
  643. The individual items under the pull-down menus are organized as follows.
  644. Highlighted letters (shown here as capital letters) are used to perform
  645. the various short-cuts described in the previous section and elsewhere
  646. in this manual.
  647.  
  648. Note that the hot-key letter associated with each command is not always
  649. the first letter of the command. In addition, some menu commands are
  650. used often enough that they can be activated with a keyboard alternative
  651. (in other words, without having to pull down any menu first).  These
  652. keys are also shown below.
  653.  
  654. The Preferences menu has a submenu listing user-configurable
  655. preferences; this submenu works the same way that the other menus do.
  656.  
  657. Menu  Items                 Action                      Keyboard Alternative
  658. ----  -----                 ------                      --------------------
  659. #                                                           Alt-Spacebar
  660.       About PC Gopher III   displays program credits
  661.       Calculator            pop-up calculator
  662.       caLendar              perpetual calendar
  663.       Puzzle                challenging puzzle
  664.       DOS Shell             temporarily use DOS
  665.  
  666. File                                                              Alt-F
  667.       new Gopher            opens a browser for your home server  Alt-G
  668.       Save file...          saves foremost text window to a file  Alt-S
  669.       Attribute Info        retrieves information about the
  670.                             selected item                         Alt-I
  671.       Open bookmark file    opens the bookmark list dialog        F9
  672.       eXit                  quits PC Gopher III                   Alt-X
  673.  
  674. Window                                                                Alt-W
  675.       Next                  brings the back window to the front       F6
  676.       Zoom                  makes a window full-screen sized          F5
  677.       Move                  allows keyboard positioning of a window   Ctrl-F5
  678.       cLose                 closes the front window                   Alt-F3
  679.  
  680. Configure                                                             Alt-C
  681.       Application...        displays application configuration dialog
  682.       Network...            displays network configuration dialog
  683.       Preferences           displays submenus
  684.         Mouse...            displays mouse configuration dialog
  685.         Video Mode          toggles video mode between 25 and 50 lines
  686.  
  687.  
  688. The Status Bar
  689.  
  690. Gopher's status bar is located across the bottom line of the screen.
  691. The status bar looks like this:
  692.     
  693. F1 Help  F10 Menus  Alt-X  Exit  Alt-G New Gopher  Alt-Z Cancel Query
  694.  
  695. The status bar contains "hot spots".  Hot spots are located wherever
  696. words occur in the status bar.  For example, "Alt-G  New Gopher"
  697. constitutes one hot spot.  Hot spots are separated from each other by
  698. more than one space.   When you click on a hot spot with a mouse, the
  699. indicated function will occur.  For example, when you click on the words
  700. "Alt-G  New Gopher",  Gopher will open a new browser window, and when
  701. you click on the words "Alt-X  Exit", Gopher will shut down and return
  702. you to the DOS prompt.  To activate a hot spot without using a mouse,
  703. hold down the Alt key, and type the letter indicated in the status bar.
  704.  
  705.  
  706. Using Gopher
  707.  
  708. To start exploring gopherspace, choose "New Gopher" from the File menu,
  709. or click on the words "Alt-G New Gopher" on the status line (if you'd
  710. rather use the keyboard, type Alt-G).  Gopher will attempt to connect to
  711. the first server that you specified in the configuration dialog box.  If
  712. the attempt is successful, Gopher will retrieve a list of the items that
  713. the server knows about.  The list will look something like this:
  714.  
  715.     <F>    About Internet Gopher
  716.     <B>    GIF picture of Joey Ramone
  717.     <D>    Really Interesting Administrative Information
  718.     <P>    U of MN Phone Book
  719.     <S>    Search Pyrotechnics Recipes
  720.     <T>    Card Catalog via Telnet
  721.     
  722. Any item on the list can be selected either by moving the selection bar
  723. with the arrow keys and hitting ENTER, or by double-clicking with the
  724. mouse.
  725.  
  726. Gopher Item Types
  727.  
  728. At the beginning of each line in the item list is a character enclosed
  729. in brackets; this character tells you what the item is.  Gopher knows
  730. about the following item types:
  731.  
  732. Character     Type Name         Action When Selected
  733. ---------     ---------         --------------------
  734.  
  735.   <F>         Text File         retrieves and displays the file
  736.   <B>         Binary File       retrieves the file
  737.   <D>         Directory         shows you more items
  738.   <S>         Search Item       prompts for text to search for
  739.   <P>         Phone book        prompts for person to look up
  740.   <T>         Terminal Session  connects you to a non-Gopher service
  741.  <???>        Error             none
  742.  
  743.  
  744. Text Files
  745.  
  746. In the above example, line one refers to a file called "About Internet
  747. Gopher".  To see the contents of this file, select the item with either
  748. the mouse or the keyboard.  Gopher will attempt to retrieve the file,
  749. and display it in a separate window.  If the file is too large for
  750. Gopher to fit into available memory, it will put up a dialog box
  751. requesting that you specify a filename and directory to save the file
  752. in. You can then open the file with your favorite word processor to see
  753. the contents.
  754.  
  755. You may also choose to save the information that you get back as a file,
  756. even if it is small enough for Gopher to display immediately in a
  757. window.  Just choose "Save File..." from the File menu, and enter the
  758. filename and directory that you want to save the file in.
  759.  
  760. Binary Files
  761.  
  762. The second item in the list above is a binary file, a GIF picture of one
  763. of our favorite rock stars. Choosing this item will pop up a dialog box,
  764. prompting you for a filename to save the picture in; once you've entered
  765. a filename and chosen the "OK" button, Gopher will retrieve the file.
  766. Instead of displaying the file in a window, Gopher will show you a
  767. progress indicator so that you can tell when the file has been
  768. retrieved.  To view the file, you'll have to quit Gopher and run a
  769. separate program capable of displaying GIF pictures.
  770.  
  771. Directories
  772.  
  773. The third item in our example listing is a directory.  Directories are
  774. like folders or drawers full of other items.  When Gopher first connects
  775. to the gopher server that you specify as your starting point, the list
  776. that you get back shows the contents of the main or "root" directory of
  777. that server.
  778.  
  779. To see the contents of a directory, select it from the list using either
  780. the mouse or the keyboard. Gopher will request a list of the contents of
  781. the subdirectory that you selected, and will present this list in the
  782. browser window.
  783.  
  784. If you anticipate returning to a particular directory on a particular
  785. server, you can use the Bookmark List to save that position in
  786. gopherspace.  To save a bookmark, first navigate to the place that you
  787. want to remember, and the choose Open Bookmark File from the File menu.
  788. Once the bookmark list opens up, click on the Add button; you will be
  789. prompted for a name for the bookmark.  To return to the bookmarked
  790. position later, just open the bookmark list and choose the bookmark you
  791. wish to return to.
  792.  
  793. Phone Book Items
  794.  
  795. The fourth item in the example is a Phone Book item.  Phone book items
  796. are pointers to databases that contain information about people's phone
  797. numbers, office locations, e-mail addresses, and so on; these databases
  798. are called CSO or PH servers.  When you select a phone book item, a
  799. dialog box will pop up, and Gopher will ask the database server for a
  800. list of items that you can ask about.  Once the list of these items is
  801. built, you can look a person up by typing her name into the dialog box
  802. and choosing the "Lookup" button.  Any matching items will be displayed
  803. in a separate window, and can be saved to disk using the File menu's
  804. Save File command.
  805.  
  806. If you want to enter more information to narrow the search, you can
  807. choose the "More Choices..." button, and you'll be presented with a
  808. larger dialog box, containing a list of fields that you can use in a
  809. query. You build up a query by selecting an item from the list, and
  810. typing in the search key next to the item name when it pops up on the
  811. screen.  You can build queries of up to five items; if you want to
  812. change the query, selecting the Clear button will clear all of the items
  813. you've chosen.  Once the query is set up, select the Lookup button, and
  814. the query will be sent to the server.
  815.  
  816. Search Items
  817.  
  818. Next in the listing is a Search item for an interesting set of recipes.
  819. A search item is a computer that can search various gopher servers for
  820. files containing text that you specify.  If you select a search item, a
  821. dialog box will pop up for you to enter your search text in.   To start
  822. the search, click on the "Search" button, or just hit the ENTER key.
  823.  
  824. The search item returns a list of files that it knows about that contain
  825. ALL of the text that you enter in the input box.  If you entered the
  826. word "salmon", the search item would return a list of all of the files
  827. containing that word.  If you entered "salmon spinach", the search item
  828. will return a list of files that contain both the word "salmon" and the
  829. word "spinach"; it would NOT return the names of files that had only one
  830. of the two words.
  831.  
  832. Search Items and Logical Operators
  833.  
  834. Logical operators are special words that allow you to set up specific
  835. search conditions.  The logical operators "and", "or", and "not" are
  836. supported by search items.  You can use one or more of these operators
  837. to narrow the field of your search.
  838.  
  839. There are three different types of search items in gopherspace.  The
  840. first type assumes an implicit "and" between words, and will let you use
  841. logical operators to change this behavior.  The second assumes and
  842. implicit "or" between words, and will also allow the use of logical
  843. operators to alter the default.  The third assumes "or", and ignores
  844. logical operators.  Unfortunately, the only way to find out which type
  845. of search item you're dealing with is to experiment (unless it is
  846. explicitly labeled as one of these three types).
  847.  
  848. For example, assume you've found a search item that assumes "and"
  849. between words, and also understands logical operators.  Suppose you want
  850. to find files that contain the word "salmon" or the word "spinach", but
  851. not both.  You can do this by entering "salmon or spinach" in the input
  852. box.  You can also use the word "and" to explicitly indicate that the
  853. files you're searching for must contain both words; this allows you to
  854. set up specific search conditions by using multiple logical operators.
  855. Logical operators are evaluated in right-to-left order; the search
  856. pattern "spinach and salmon or broccoli" would result in a list of files
  857. that contained the word spinach and the word salmon, or just the word
  858. broccoli.
  859.  
  860. To exclude words from the search pattern, use "not".  The search phrase
  861. "Minnesota not snow" would produce a list of files containing at least
  862. one instance of the word "Minnesota", and no instances of the word
  863. "snow".
  864.  
  865. Terminal Session Items
  866.  
  867. The last item in the example listing is a Terminal Session item.  A
  868. terminal session item is a way to allow you access to information
  869. services that expect to communicate with a terminal rather than a
  870. program like Gopher.  When you select a terminal session item, Gopher
  871. will execute the terminal emulator if your choice, passing the name,
  872. address, and/or port number required to connect to the terminal-based
  873. service. See the section entitled "Configuring Gopher" for information
  874. about how to configure Gopher to access these services.
  875.  
  876. Multiple Concurrent Queries
  877.  
  878. Gopher is capable of handling more than one query at a time, although it
  879. is limited to no more than three simultaneous queries.  This allows you
  880. to continue to navigate through gopherspace while you're receiving a
  881. large binary file, and even to fetch other files at the same time.
  882.  
  883. Query Progress Indicators
  884.  
  885. The browser window and the text display window both have query progress
  886. indicators in the lower left- hand corner of their window frames.  This
  887. indicator will tell you exactly what the status of the query is;
  888. usually, you'll see either "receiving", meaning that Gopher is receiving
  889. a response to your query, "waiting", meaning that Gopher is waiting for
  890. the server to continue the transaction, or "idle", meaning that the
  891. query is complete and that Gopher has closed the connection with the
  892. server.
  893.  
  894. The progress indicator can be helpful in diagnosing problems with slow
  895. or sick servers, misconfigured or broken networks, or (heaven forbid) PC
  896. Gopher itself.
  897.  
  898. Canceling a Query
  899.  
  900. Any query can be canceled at any time.  If you want to cancel a query
  901. and throw away any directory listing or text that you've received so
  902. far, you can close the window associated with the query.  To cancel a
  903. query without closing its window, type Alt-Z or choose the "Alt-Z Cancel
  904. Query" hotspot in the status line.
  905.  
  906.  
  907. Other Gopher Software
  908.  
  909. In addition to PC Gopher III, Macintosh, NeXTStep, XWindows, and VT100
  910. versions of the Gopher program are available; the user interfaces are
  911. roughly the same across all platforms.  This consistency helps simplify
  912. training for departments that have mixed computing environments.  Gopher
  913. server software is available for the Macintosh and UNIX platforms.  All
  914. of the Gopher software, clients, servers, and various utilities, can be
  915. found via anonymous ftp to boombox.micro.umn.edu, in the directories
  916. under /pub/gopher.
  917.  
  918. Help!
  919.  
  920. If you run into difficulties installing or using Gopher, or have bug
  921. reports, suggestions, or general comments, you can send e-mail to us at:
  922.  
  923.     gopher@boombox.micro.umn.edu
  924.  
  925. Although we greatly prefer e-mail, you can also contact us via paper
  926. mail at:
  927.  
  928.     The Gopher Development Team
  929.     Computer and Information Services
  930.     University of Minnesota
  931.     Room 190 Shepherd Labs
  932.     100 Union St. SE
  933.     Minneapolis, MN 55455
  934.     U.S.A.
  935.  
  936. In all of your correspondence pertaining to PC Gopher III, please
  937. indicate:
  938.  
  939. *    your PC Gopher III version number
  940. *    your operating system and version number (e.g., DOS 5.0)
  941. *    your computer brand and model
  942. *    your ethernet card brand and model (if applicable)
  943.  
  944.  
  945. Acknowledgments
  946.  
  947. Thanks to Borland International of  Scotts Valley, California, for
  948. Borland Pascal version 7.0, and for TurboVision.
  949.  
  950. Thanks to Clarkson College of Potsdam, New York, for the use of the
  951. Clarkson Packet Drivers.
  952.  
  953. Thanks to Ralf Brown for allowing us to use his Turbo Pascal swapping
  954. unit, Spawno.
  955.  
  956. Thanks to George Gonzalez and Earl Schleske for their tireless
  957. maintenance of the TCP/IP driver used in PC Gopher III.
  958.  
  959. Finally, thanks to Shih-Pau Yen for having a lot of faith, Farhad
  960. Anklesaria and Mark McCahill for having a lot of nerve, and all of the
  961. beta-testers for having a lot of patience.
  962.  
  963.