home *** CD-ROM | disk | FTP | other *** search
Text File | 1992-07-09 | 51.0 KB | 1,294 lines | [TEXT/MPS ] |
- •Abstract
-
- GopherApp is an Internet information service program for
- Macintosh computers. It provides a Finder-like link to the range
- of Internet Gopher services.
-
- GopherApp is being written by Don Gilbert, using the MacApp
- extensible Macintosh programming framework from Apple Computer.
- It is actually a subset of a biosequence analysis program
- called SeqApp.
-
- To use GopherApp, your Mac must have a network connection to the
- Internet, and it must have MacTCP installed and operating (as
- with NCSA Telnet, Eudora, network news and similar MacTCP-based
- Internet programs).
-
- You may obtain GopherApp thru anonymous ftp to ftp.bio.indiana.edu, in
- folder /util/gopher, as gopherapp.hqx. You may also obtain updates
- using Gopher to this same IUBio archive (host=ftp.bio.indiana.edu,
- port=70). Look for a folder called "IUBio Software+Data/GopherApp".
-
- GopherApp.Help is a plain text file which may be read from your favorite
- wordprocessor. If you have problems getting GopherApp to launch,
- please read GopherApp.Help. GopherApp works on all Mac models from
- Mac+, with System 7 and System 6 software.
-
- Programmers with MPW Pascal and C and MacApp 2.x libraries may
- obtain source for GopherApp as "gopherapp-src.hqx" next to the
- GopherApp application above.
-
- Comments, bug reports and suggestions for new features
- may be addressed via e-mail to
-
- Software@Bio.Indiana.Edu
-
- -- Don Gilbert
-
- History
-
- 7 Jul 92, v 1.3b52 Various bug fixes to GopherApp, including
- long paths (>255 char) so now all wais searches should work,
- mapping to mac types extended to Gopher types, so e.g.,
- new gopher types can be incorporated thru user-editable map ('T'->'8' or 'g'->'9'),
- or change default behavior (have '0' text always displayed by favorite text editor),
- binhex transfer is revised, now is a lot FASTER,
- fixed "Save" bug when file openned from finder,
- pref: small icon views enabled,
- pref: disabled edit/new link unless smart user flips switch,
- pref: dropped "same window",
- pref: require user locate diggings folder before attempting to use it,
-
- •GopherApp Help
-
-
- *****************************************************
- **** NOTICE
- ****
- **** This is a beta version of the program. It still
- **** has several known bugs (see below), and probably
- **** several yet-to-be reported problems.
- ****
- *****************************************************
-
- This program is being written by Don Gilbert.
- I don't expect it to mature for another 6 to 12 months,
- as my prime programming time is holidays and weekends.
-
- Comments, bug reports and suggestions for new features
- may be addressed via e-mail to
-
- Software@Bio.Indiana.Edu
-
- With any bug reports, I would appreciate as much detail
- as is reasonable without putting you off from making the
- report. Include description of Mac hardware, system software
- version. Include copies of data if relevant.
-
- If you need to use land mail, send to
-
- Don Gilbert
- Biocomputing Office, Biology Department
- Indiana University, Bloomington, IN 47405
-
- This GopherApp program is copyrighted 1992 by D.G. Gilbert. All
- rights are reserved. You may use GopherApp for non-commercial
- tasks, and you may re-distribute it, if you make *no* charge
- for the redistribution and if you include the full, unmodified
- distribution set (you may add features).
-
- It is written with MPW Object Pascal & some C using the MacApp
- extensible Macintosh programming framework from Apple Computer,
- which copyrights the MacApp portion.
-
- As of release 1.1b, the full source code (excluding MacApp
- libraries), is available for non-commercial uses. Modified
- versions may be distributed as long as information regarding
- the original distribution is included. Look for the file
- gopherapp-src.hqx for the source in the same location (above)
- as the application.
-
- •Installing
-
- If you obtain this release thru FTP file transfer, you have
- a binhex encoded archive file. You will need the Stuffit
- (version 1.5?) or Unstuffit applications. The former includes
- an un-binhex option to convert from text encoding
- to macbinary Stuffit archive. These are widely available from
- Mac software archives, user groups, and computing support people.
- Use Stuffit to extract the distribution folder.
-
-
- •Data files
-
- GopherApp uses files of type 'IGo4' which are actually Text but in the
- strict format used in the Gopher transaction protocol:
-
- [Type Char][Title....]<tab>[Path]<tab>[Host.address]<tab>[Port#]<cr>
-
- This is repeated for any number of lines. These files *can* be converted
- to text, editted, then reconverted to Gopher files, if you know what
- you are doing. Later there may be a feature to edit this info in
- the Gopher windows.
-
- The New and Open commands on the File menu will let you create new
- or open old Gopher files. You should use Copy/Paste and dragging gopher
- items, as well as the "New gopher link" and "Edit gopher link" commands
- to create gopher document files that suit your tastes.
-
- You may also edit a gopher document file as if it were a TEXT file (Open
- as Text). When you save such a file, it is saved as a TEXT type. You
- can convert it back to a GopherApp document by using the "Gopher..." command
- from the Internet menu, while holding down the OPTION key. Open the
- document then resave it as a Gopher type (IGo4). The prefered way to
- edit gopher links is with "Edit gopher link" command however.
-
- A really sneaking option (I was out of User Interface hacking time) is
- to SAVE AS with OPTION key down. This creates a document in the style of
- Gopher Server link files:
- Name=bob
- Type=0
- Path=....
- However, GopherApp cannot (yet) re-read these. You need to convert to TEXT
- and move to your Unix server.
-
-
- •Features
-
- ••File
-
- New and Open will create new or open old Gopher folder files. New Text and and Open
- Text work on plain text, which is the format of the Gopher data files also.
-
- Save, Save as, Save a copy in, all will save the current document to disk files.
- Revert will restore the open align view to the last version saved to disk.
-
- Print setup, print will print the current view.
-
- Help brings up a view to page thru the help file.
-
- ••Editing
-
- Undo, cut, copy, paste, clear, select all -- these standard mac commands
- will operate on text as well as on Gopher items in (hopefully) intuitive,
- usual ways.
-
- Find, Find same, Find "selection" will search for strings in text.
-
- Replace, replace same will replace target strings (not yet enabled).
-
-
- ••Text styling
-
- In most of the edittable text windows you can specify text styles, fonts,
- sizes. These styles are not currently saved (bug).
-
- ••Internet
-
- The Internet features of GopherApp let you interchange ideas and data with
- people and computing services around the world. If your Mac is connected
- already to the Internet, you probably are familiar with electronic mail and
- some of its uses.
-
- GopherApp includes a selection of network access features in the
- including (if it isn't bombing like it was yesterday:) a feature to send
- and receive e-mail.
-
-
- •••Internet requirements
-
- All features of this menu depend on (a) a network link to the Internet, and (b)
- MacTCP software developed by Apple Computer. The network link may be thru
- Appletalk or thru Ethernet. MacTCP is not (yet) part of Macintosh System software.
- It may be purchased in individual copies or site licenses, and it is common
- for a university or research institution to have a site license. It also is
- packages with various commercial applications.
-
- GopherApp is now SLIP-aware. It will work properly over a telephone/modem
- connection to a Serial Line Internet Protocol (SLIP) server, if you have
- proper SLIP software to use with MacTCP. This includes Versaterm's SLIP
- link (by Lonnie Abelbeck, sold thru Synergy Software), MacSLIP and perhaps
- others later. I find that GopherApp is useable even at 2400 baud, though I
- don't recommend that slow a speed for browsing lengthy documents. See the
- Gopher Prefs dialog to set a long TCP timeout for SLIP.
-
- •••Mail Preferences
-
- The mail prefs dialog asks for your return e-mail address, your preferred
- SMTP mail host, and your POP mail address and password. These addresses
- may be similar.
-
- Return e-mail address: This is where another person should send mail so it
- will reach you.
- Example: Bob.Jones@Bio.Indiana.Edu
- or: bjones@sunflower.bio.indiana.edu
-
- SMTP Mail host: This is the internet address of the computer thru which
- SeqApp will send out mail to the rest of the world.
- Example: Sunflower.Bio.Indiana.Edu
-
- POP Mail address: Not supported (yet) in GopherApp.
- The POP mail address is not required to send mail.
-
- •••Send Mail
-
- Send an electronic mail message. You must enter an address to send to, and
- have entered your return address in the mail preferences dialog.
-
- •••Read Mail
-
- This will retrieve electronic mail from a Post Office Protocol (POP)
- server computer. You also need a POP server computer with proper software and
- a mail account. The standard POP server software for Unix computers is available via
- anonymous ftp to ftp.CC.Berkeley.Edu (128.32.136.9), as pub/popper-xxx.tar.Z.
- I also highly recommend Eudora as a Mac client for reading POP mail. Get this by
- anonymous ftp to ftp.cso.uiuc.edu, in the mac/eudora subdirectory.
-
- •Gopher
-
- Internet Gopher gives you access to a wide range of information services
- that are now developing on the Internet. Gopher is something
- like Telnet or FTP (file transfer), but also different. It includes some
- of the keyword searching features of WAIS (Wide Area Information Services).
- There are currently several biology gopher services found around the globe.
- These include fast and up-to-date keyword searches of GenBank, EMBL, PIR
- and other important biology databanks.
-
- Gopher works something like the Macintosh Finder, only over the Internet
- and with various restrictions -- basically you cannot yet PUT information
- to remote servers, just GET it from them. There are several file "types",
- include Text documents, Folders with more items, Search items to search
- databases for keyword matches, Phone book items to look up people's
- addresses, Binhex encoded Mac programs that you can fetch, and others.
-
- When you find folders in a Gopher window, you can double-click them to
- open a new window with more items. There is a drop-down menu at the
- top of each gopher window which you can use like the (command-key) drop
- down menu in Mac Finder windows, to select parent windows.
-
- NOTE
- Network status information is displayed in the top line of the current
- Gopher window. If a network connection seems to be frozen, or if a
- file you are fetching seems too big, you can frequently halt the
- transfer with a COMMAND-PERIOD keypress combination, as is standard
- for other Mac applications.
-
- ••New Gopher
-
- This creates a new Gopher document, including default links to a few
- Gopher servers.
-
- To the astute computist: The default gopher links reside in application
- resources named "IGo4". You can add to or replace these using ResEdit,
- by copying a link from an open Gopher document, and pasting it into
- an "IGo4" resource in ResEdit.
-
- [ This regards the default servers listed in a New document. You need
- to use Resedit to change the "IGo4" resources in Gopherapp. The first one,
- ID 0 "Bundle Stuff" must remain as is. The other ones can be deleted, replaced
- or edited. The easiest way to put a new "IGo4" link into this resource is to
- (a) Run GopherApp, open gopher doc w/ link, Select and COPY the link.
- (b) Quit GopherApp, open it from ResEdit, open "IGo4" apps, create new IGo4 item
- then PASTE the (text) of the link into the Ascii side of the IGo4 edit box.
- ]
-
- ••Gopher Documents
-
- The New and Open commands on the File menu will let you create new
- or open old Gopher files. You should use Copy/Paste and dragging gopher
- items, as well as the "New gopher link" and "Edit gopher link" commands
- to create gopher document files that suit your tastes.
-
- You may also edit a gopher document file as if it were a TEXT file (Open
- as Text). When you save such a file, it is saved as a TEXT type. You
- can convert it back to a GopherApp document by using the "Gopher..." command
- from the Internet menu, while holding down the OPTION key. Open the
- document then resave it as a Gopher type (IGo4). The prefered way to
- edit gopher links is with "Edit gopher link" command however.
-
- A really sneaking option (I was out of User Interface hacking time) is
- to SAVE AS with OPTION key down. This creates a document in the style of
- Gopher Server link files:
- Name=bob
- Type=0
- Path=....
- However, GopherApp cannot (yet) re-read these. You need to convert to TEXT
- and move to your Unix server.
-
-
- ••Gopher Prefs
-
- This dialog allows you to set some personal preferences for Gopher views.
- Some of these features (single window) are not ready yet.
-
- Your choices for display font, size, and item information (host, port,
- path, ...) are selected in the Prefs window. Also default font and
- size for text views.
-
- The TCP Timeout sets how long the app will wait for data from a remote
- connection. Value is in 60ths of a second, so 3600 is 1 minute. Use
- a large value for slow connections, like SLIP.
-
-
- ••Mapping file types
-
- This program now lets you change the file typing and customize the
- handling of Gopher links in some ways. These mapping options are
- experimental, and novice Mac users should avoid this.
-
- There are two forms of mapping, (1) Change the published gopher type
- to another type and customize GopherApp's handling of that type,
- and (2) Map the server files to other types depending on their path
- name suffix on the Gopher server.
-
- The mapping is turned on or off in the Gopher Preferences dialog, where
- you can edit both the suffix and the gopher type maps (see below). This
- is not the easiest, most mac-like way. It is a quick hack, partly because
- I hope that the Gopher protocol will be modified to remove the need for
- this rather tricky mapping of pathnames to gopher types -- this is a
- function that the Gopher server should take care of eventually.
-
- ••Gopher type to Mac type map
-
- This mapping lets you change how a server gopher type is handled, and add
- some kind of handling for new server gopher types. If you don't want
- GopherApp to launch BINHEX files after decoding them, you can turn it off
- here. If you have a server that publishes GIF files as type "g" or something,
- you can map "g" to "9" (a general binary file), then give such a file the
- Mac type of "GIFf" and view it with Giffer (creator="Bozo") or Quick Gif
- (creator="QGif") or some other GIF file viewer. If you have a different
- application to use for Telnet or tn3270 services, you can change the creator
- and mac type below to reflect that.
-
- # Gopher Type to Mac Type map
- #
- # This is a quick hack to change the published Gopher server type into
- # a type that this program may handle better. This is a quick 'n' dirty
- # way to allow you to handle new gopher types (e.g., 'g' for gif), or
- # change some of the default behavior of current types.
- # For instance, if you want to read text documents with a program that
- # can handle >32Kb of text, set type 0 to SaveToDisk=yes and Launch=yes.
- # It would be safest to test your mappings first with the "Edit Link" menu item.
- # See also the Server suffix map.
- #
- # Server Local
- # Gopher Gopher Map Transfer Mac Mac Save to
- # Type Type When method Type Creator Disk Launch
- # ---- ---- ------ ------- ---- ---- ---- ----
- 0 0 always text TEXT EDIT no no # text document
- 1 1 always text IGo4 IGo4 no no # gopher folder
- 2 2 always text TEXT EDIT no no # CSO phone book
- 3 3 always text TEXT EDIT no no # unknown/error
- 4 4 always binary TEXT EDIT yes yes # binhex file
- 6 6 always text TEXT EDIT no no # uuencoded file
- 7 7 always text TEXT EDIT no no # question service
- 8 8 always text CONF NCSA yes yes # telnet service
- 9 9 always binary BINA ???? yes no # binary file
- s s always binary BINA ???? yes no # sound file
- w w always text TEXT EDIT no no # Whois phone book
- #--- end of types known to gopherapp
- #--- map other types to ones known to gopherapp
- 5 9 always binary BINA ???? yes no # weird msdos-binhex
- T 8 always text CONF NCSA yes yes # telnet/tn3270 service
- g 9 always binary GIFf QGif yes yes # somebody's gif type
- #
- #
- # put any comments after "#"
- # separate values by spaces, must include all (7) fields in a line
- #
- # server gopher type = single character, see above types and comments
- # local gopher type = single character, see above types and comments
- # mapWhen = (always, never) = when to apply this mapping
- # transferType = (binary, text, none) = method to transfer data from server to client
- # (currently text == binary + strip linefeeds, none = not supported)
- # MacType = Mac Finder file type
- # MacCreator = Mac Finder file creator
- # saveToDisk = (yes, no) = save as disk file (otherwise try to display in client?)
- # launch = (yes, no) = launch app creator with file (system 7)
- #
-
- ••Server suffix to Mac type map
-
- This mapping lets you impose gopher types upon server files based on the
- suffix of the file pathname on the server. For instance, if a file has
- the name Picture.gif on the server, but the server thinks that is only
- a general text document, and you know it is really a binary GIF picture,
- then you can enable server suffix mapping to transfer it and view it as
- such. Likewise for JPEG or JFIF graphics files, TIFF, Postscript, Rich Text,
- and such.
-
- # Gopher Server to Mac type map
- #
- # This is a quick hack to give Gopher server files a file type based on
- # their pathname suffix. This is not the best method -- I hope we can expand the
- # Gopher server typing scheme to do this more certainly than relying on pathnames.
- # But it should give you a taste where Gopher file typing may go. If you find this
- # useful, make it known to various Gopher server managers that this should be
- # added to the Gopher protocol.
- #
- # Server Local
- # Path Gopher Map Transfer Mac Mac Save To
- # suffix Type When Type Type Creator Disk Launch
- #
- .gif 9 always binary GIFf QGif yes yes #GIF picture, Quick Gif
- .tar.Z 9 default binary BINA ???? yes no #a general binary
- .rtf 9 always text TEXT MSWD yes yes #ms word rich text
- .ps 9 always binary TEXT ???? yes no #postscript
- .eps 9 always binary EPSF 8BIM yes yes #adobe photoshop
- .pict 9 always binary PICT 8BIM yes yes #adobe photoshop
- .tiff 9 always binary TIFF 8BIM yes yes #adobe photoshop
- .jfif 9 always binary JFIF JVWR yes yes #JPEG Viewer
- .jpeg 9 always binary JFIF JVWR yes yes #JPEG Viewer
- .jpg 9 always binary JFIF JVWR yes yes #JPEG Viewer
- #---
- .hqx 4 always binary TEXT EDIT yes yes # binhex file
- .uue 6 always text TEXT EDIT no no # uuencoded file
- #
- # put any comments after "#"
- # separate values by spaces, must include all (7) fields in a line
- #
- # suffix = string to match at end of server pathname (case sensitive)
- # local gopher type = single character, see types and comments in Gopher Map
- # mapWhen = (always, default, never) = when to apply this mapping
- # (default == apply only if server item type is default (text) document)
- # transferType = (binary, text, none) = method to transfer data from server to client
- # (currently text == binary + strip linefeeds, none = not supported)
- # MacType = Mac Finder file type
- # MacCreator = Mac Finder file creator
- # saveToDisk = (yes, no) = save as disk file (otherwise try to display in client?)
- # launch = (yes, no) = launch app creator with file (system 7)
- #
-
-
-
-
- •What Is Internet Gopher?
-
- Internet Gopher is an information distribution system. It combines
- features of electronic bulletin board services and databases,
- allowing you to either browse a hierarchy of information, or to search
- for the information you need using full-text indexes. Gopher can also
- store references to wide area information services (WAIS), anonymous
- ftp sites, public telnet sessions, phone book servers, sounds and
- various graphic documents.
-
- Internet Gopher gives you access to a wide range of information services
- that are now developing on the Internet. Gopher is something
- like Telnet or FTP (file transfer), but also different. It includes some
- of the keyword searching features of WAIS (Wide Area Information Services).
-
- Gopher works something like the Macintosh Finder, only over the Internet
- and with various restrictions -- basically you cannot yet PUT information
- to remote servers, just GET it from them. There are several file "types",
- include Text documents, Folders with more items, Search items to search
- databases for keyword matches, Phone book items to look up people's
- addresses, Binhex encoded Mac programs that you can fetch, and others.
-
-
-
- ••Frequently asked questions with answers
-
- Archive-name: gopher-faq
- Last-modified: 1992/06/11
- Author: Paul Lindner
-
- Common Questions and Answers about the Internet Gopher, a
- client/server protocol for making a world wide information service,
- with many implementations. Posted to alt.gopher and news.answers
- every two weeks.
-
- -------------------------------------------------------------------
- Q0: What is Gopher?
-
- A0: The Internet Gopher client/server provides a distributed
- information delivery system around which a world/campus-wide
- information system (CWIS) can readily be constructed. While
- providing a delivery vehicle for local information, Gopher
- facilitates access to other Gopher and information servers
- throughout the world.
-
- -------------------------------------------------------------------
- Q1: Where can I get gopher?
-
- A1: via anonymous ftp to boombox.micro.umn.edu. Look in the directory
- /pub/gopher
-
- --------------------------------------------------------------------
- Q2: What do I need to access gopher?
-
- A2: You will need a gopher "client" program that runs on your local PC
- or workstation
-
- There are clients for the following systems. The directory
- following the name is the location of the client on the anonymous
- ftp site boombox.micro.umn.edu (134.84.132.2) in the directory
- /pub/gopher.
-
- Unix Curses : /pub/gopher/Unix/gopherxx.tar.Z
- Xwindows : /pub/gopher/Unix/xgopherxx.tar.Z
- Macintosh Hypercard : /pub/gopher/Mac_client/
- Macintosh Application : /pub/gopher/Mac_client/
- DOS w/Clarkson Driver : /pub/gopher/PC_client/
- NeXTstep : /pub/gopher/NeXT/
- VM/CMS : /pub/gopher/Rice_CMS/ or /pub/gopher/Vienna_CMS/
- VMS : /pub/gopher/VMS/
-
- There are also a number of public telnet login sites available.
- The University of Minnesota operates one on the machine
- "consultant.micro.umn.edu" (134.84.132.4) See Q3 for more
- information about this. It is recommended that you run the client
- software instead of logging into the public telnet login sites. A
- client uses the custom features of the local machine (mouse,
- scroll bars, etc.) A local client is also faster.
-
- ---------------------------------------------------------------------
- Q3: Where are there publicly available logins for gopher.
-
- A3: Here is a short list, use the site closest to you to minimize
- network lag.
-
- Hostname IP# Login Area
- ------------------------- --------------- ------ -------------
- consultant.micro.umn.edu 134.84.132.4 gopher North America
- gopher.uiuc.edu 128.174.33.160 gopher North America
- panda.uiowa.edu 128.255.40.201 panda North America
- info.anu.edu.au 150.203.84.20 info Australia
-
- It is recommended that you run the client software instead of
- logging into the public telnet login sites. A client uses the
- custom features of the local machine (mouse, scroll bars, etc.) A
- local client is also faster.
-
- ---------------------------------------------------------------------
- Q4: How can I add to the information in gopher?
-
- A4: You can do this by running a gopher server. Servers are available
- for a number of systems. Use anonymous ftp to
- boombox.micro.umn.edu (134.84.132.2) and look in /pub/gopher. The
- following servers are available there:
-
- Unix : /pub/gopher/Unix/gopherxx.tar.Z
- VMS : /pub/gopher/VMS/
- Macintosh : /pub/gopher/Mac_server/
- VM/CMS : /pub/gopher/Rice_CMS/ or /pub/gopher/Vienna_CMS/
- MVS : /pub/gopher/mvs/
-
- When you have your server ready you can publish it to the world by
- sending e-mail to the maintainters of the "Other gophers" list:
-
- gopher@boombox.micro.umn.edu
-
- ---------------------------------------------------------------------
- Q5: Who Develops Gopher Software?
-
- A5: Gopher was originally developed in April 1991 by the University
- of Minnesota Microcomputer, Workstation, Networks Center to help
- our campus find answers to their computer questions.
-
- It has since grown into a full-fledged World Wide Information
- System used by a large number of sites in the world.
-
- Many people have contributed to the project, too numerous to
- count.
-
- The people behind the much of the gopher software can be reached
- via e-mail at gopher@boombox.micro.umn.edu, or via paper mail:
-
- Internet Gopher Developers
- 100 Union St. SE #132
- Minneapolis, MN 55455 USA
-
- ---------------------------------------------------------------------
- Q6: How can I set up a "CSO" phone book server? Where is the software?
-
- A6: CSO phone book servers are also known as "qi" servers. The
- software implementation can be gotten via anonymous ftp from
- uxc.cso.uiuc.edu (128.174.5.50) as /pub/qi.tar.Z. You may also
- see this referred to as "ph", which is what most of the clients
- are called.
-
- There is also an archive of the mailing list for qi/ph software on
- the same machine. It's in /pub/info-ph.archive.
-
- This software is supported by Steve Dorner <s-dorner@uiuc.edu>
- Contact him for more information.
-
- -------------------------------------------------------------------
- Q7: Why can't I access the University of Minnesota's UPI news?
-
- A7: The University of Minnesota has a site license for UPI news, we
- are not allowed to distribute it off of our campus. We get our
- UPI news from Clarinet. For more information about getting UPI
- news send mail to info@clarinet.com. For information about
- setting up your own gopher-UPI server search the gopher-news
- archive for UPI.
-
- -------------------------------------------------------------------
- Q8: When using the PC client I get the error message "getDispstr", why?
-
- A8: The PC client isn't graceful when dealing with a bad server.
- If the server gives it a gopher type not within the range 0-9
- it gives this error message.
-
- This can be caused by corrupted .cache files on a Unix gopher
- server. Contact the server administrator about this problem.
-
- -------------------------------------------------------------------
- Q9: What are the type characters for the different Gopher Objects?
-
- A9: Normal IDs.
-
- 0 Item is a file
- 1 Item is a directory
- 2 Item is a CSO (qi) phone-book server
- 3 Error
- 4 Item is a BinHexed Macintosh file.
- 5 Item is DOS binary archive of some sort.
- 6 Item is a UNIX uuencoded file.
- 7 Item is an Index-Search server.
- 8 Item points to a text-based telnet session.
- 9 Item is a binary file! Client must read until the connection
- closes. Beware.
- T TN3270 connection.
-
- Experimental IDs.
-
- s Sound type. Data stream is a mulaw sound.
- M MIME type. Item contains MIME data.
- h html type.
- I Image type.
-
- -------------------------------------------------------------------
- Q10: When I do full-text searches I always get every document back, Why?
-
- A10: This is a problem occasionally encountered with Unix full-text
- indexes. It is caused by setting up the link incorrectly to a
- gindexd port.
-
- The Path= field should be *blank* when pointing to a gindexd
- index.
-
- Otherwise the client will send the path to the gindexd daemon,
- which interprets everything as a keyword. This path is
- likely to contain a pathname that is common to all of the indexed
- files. Thus a search generates hits on everything.
-
- -------------------------------------------------------------------
- Q11: When I try to build the UNIX software I get an error from make:
- "Must be a separator on rules line #. Stop" Why?
-
- A11: This is a problem with older makes that don't understand the "include"
- keyword. One easy way to cope with this problem is compiling GNU
- make, which does understand the include keyword.
-
- If this is too difficult, remove the line:
-
- include Makefile.config
-
- from all the Makefiles and paste in a copy of Makefile.config at
- the top of each Makefile.
- -------------------------------------------------------------------
-
- --
- | Paul Lindner | lindner@boombox.micro.umn.edu | Slipping into madness
- | | Computer & Information Services | is good for the sake
- | GopherMaster | University of Minnesota | of comparision.
- ///// / / / /////// / / / / / / / / //// / / / / / / / /
-
-
- ••Impressions
-
- One of the impressive things I remember when I first when to a large
- university after growing up in a small town, was finding the library.
- My home town library was a place of discovery and enjoyment for me.
- When I went off to college, the library was one of the first things
- I looked into. I spent much time looking around this mountain of
- knowledge, and I learned much, perhaps more than from classes, in these
- big libraries.
-
- That is the way Internet Gopher strikes me -- like going from a small
- town library to a big university one. It is a very simple but
- powerful way to bring information from anywhere, locally or world-wide,
- to your personal computer. It is easy to set up gopher servers. It is
- Very Easy to use the gopher clients.
-
- The IUBio Biology Archive is now available thru internet Gopher.
- It is reached at host "ftp.bio.indiana.edu", standard gopher port# 70,
- with path="". You may also find links to other Biology gophers at this
- site, including North American, European and Middle East sites, at the
- time of this writing.
-
- Internet gopher is pretty easy to learn to use. Gopher and WAIS provide
- somewhat different protocols for serving information out to clients over the
- Internet. Gopher is strong on browsing -- you can find new things just by
- pointing at lists. WAIS is strong on linking together many dispersed
- servers to answer a given question. I think they both are good, but I
- think Gopher is an order of magnitude easier to learn, and install, and
- consequently will be more useful to more people.
-
- Thru the IUBio Biology Archive, you can, for instance, fetch a single sequence entry
- from Genbank by providing its accession number or locus name as the question:
- Fetch by accession number <?>
- X51902
- -- will fetch the sequence "Alcaligenes eutrophus gene for 10Sa RNA"
-
- Or you can provide key words:
- Search by keyword, author... <?>
- Acanthamoeba castellanii
- -- will list all sequences of that species of amoeba.
-
-
-
- ••More about Gopher
-
- Here is an introduction to Internet Gopher from one of its developers,
- Paul Lindner:
-
- The newsgroup alt.gopher has been created to for developers and
- users of the Gopher software developed at the University of Minnesota.
-
- Here is our little gopher spiel, in case you're interested:
-
- What is the Internet Gopher?
-
- The Internet Gopher is an information distribution system. It combines
- features of electronic bulletin board services and databases,
- allowing you to either browse a hierarchy of information, or to search
- for the information you need using full-text indexes. Gopher can also
- store references to public telnet sessions, CSO phone book servers,
- finger-protocol information, and sounds.
-
- The Internet Gopher software was developed by the Computer and
- Information Services department of the University of Minnesota. The
- software is freely distributable.
-
-
- What Information is Available?
-
- There is much diverse information stored on various Gopher servers:
- computer documentation, phone books, news, weather, library
- databases, books, recipes, etc.
-
- We use Gopher at the Microcomputer Helpline to quickly answer
- questions using our large user support database. In addition to our
- own information, we have over 6000 information items from various
- hardware and software ven- dors. While it's a good tool for our own
- internal use, anyone may search the database. This means fewer calls
- to our helpline, resulting in better, faster service.
-
- The Gopher system can keep track of campus phone book servers.
- Currently you can search seventeen University phone books.
-
- Quite a bit of news is in Gopher. Two campus newspapers: The Minnesota
- Daily and The Daily Texan are on line and searchable. National
- Weather Forecasts for the entire nation are also available. For
- Clarinet subscribers we provide a full UPI news feed that's indexed
- hourly.
-
- The electronic books published by the Gutenberg Project are available
- in Gopher. These include classics such as Moby Dick and refer- ence
- works such as the CIA World Fact Book. The Hacker's Dictionary and
- the Periodic Table of the Elements are available too.
-
- Gopher users can also get at information that is only accessible on
- terminal based information systems. Gopher can store links to these
- sites. You can easily start a telnet session to many libraries and
- information servers with the press of a key or click of the mouse.
-
- Naturally we have some fun information as well: humor, recipes, jokes,
- etc. There's a wide variety of data, with more coming on-line all the
- time from a multitude of sites on the Inter- net.
-
-
- How does it work?
-
- Information is stored on multiple servers, connected together in a
- network. This allows for capacity to be added to the system in small,
- inexpensive increments. It also allows the Gopher system to cross
- institutional boundaries, since other servers can be "linked" into the
- sys- tem easily. Large indexes can be spread over multiple servers,
- resulting in significant speedups.
-
- You may use the PC, Macintosh, NeXT, Xwindows, or Unix Terminal
- Clients to access the Gopher system. The client connects with a "root"
- gopher server which is an entry point into the Gopher. There can be
- many different entry points. This allows a certain amount of freedom
- in organizing the information. Local or fre- quently accessed
- information can be put higher in the hierarchy for different
- organizations (i.e. the Library root server would have a library
- search at the top level, whereas the Music root server would have it
- lower)
-
- At the initial connection, the root server sends back a listing of the
- objects in its top level directory. These objects can be:
-
- Directories,
- Text Files,
- CSO Phone Books,
- Search Engines,
- Telnet References or
- Sounds
-
-
- Each object has associated with it a User displayable title, a unique
- "selector string", a hostname, and a port number. The client then
- presents the user with the list of titles, and lets them make a
- selection. The user does not have to remember hostnames, ports, or
- selector strings. The client takes care of this.
-
- After the user makes a selection, the cli- ent contacts the given host
- at the given port and sends the selector string associated with the
- object. The client will do different things, depending on what type of
- object was selected. The client may display a new directory, show a
- text file, or prompt the user to search a CSO phone book. This process
- continues until the user decides to quit.
-
- Since gopher uses a simple protocol, we and others were able to
- develop clients and servers on many platforms quickly and easily.
-
-
- How do I access Gopher?
-
- Client software for Macintoshes, PCs, NeXTs, X Windows, and UNIX
- terminals is available for anonymous ftp from
-
- boombox.micro.umn.edu
-
- in the directory
-
- /pub/gopher
-
- Or, if you just want a quick look at the UNIX terminal curses client,
- telnet to the machine
-
- consultant.micro.umn.edu
-
- and log in as:
-
- gopher
-
- We highly recommend running the client on your local personal computer
- or workstation. These local clients have a better response time and
- an easier user interface.
-
-
- Contacting Gopher People.
-
- The University of Minnesota Gopher Development Team can be reached by
- sending internet e-mail to
-
- gopher@boombox.micro.umn.edu
-
- Address paper mail to:
-
- Internet Gopher Team
- 132 Shepherd Labs
- 100 Union St. SE
- Minneapolis, MN 55455
- (612) 625-1300
-
-
- We also operate a mailing-list called gopher-news that contains
- announcements of new software and new information available in Gopher.
- To subscribe send an internet e-mail message to:
-
- gopher-news-request@boombox.micro.umn.edu
-
- --
- | Paul Lindner | lindner@boombox.micro.umn.edu | Slipping into madness
- | GopherSpace | Computer & Information Services | is good for the sake
- | Engineer | University of Minnesota | of comparision.
- ///// / / / /////// / / / / / / / / //// / / / / / / / /
-
-
-
- •Bugs
-
- NOTE NOTE NOTE
-
- As there are still some bugs in GopherApp which cause it to freeze or bomb,
- if you are using Mac System 7, you can exit a frozen GopherApp without
- restarting your Mac:
- Command-Option-Escape
-
- keypress will always abort the front application. Sometimes if you do this,
- the MacTCP system software may be left in a bad state, and you may need to
- restart your computer anyway (after safely closing other apps) in order
- to re-use MacTCP programs.
-
- GopherApp Preferences. This file stores your personal customizations for
- GopherApp. On System 7 Macs, it is found in the System Folder:Preferences:
- folder. On System 6 macs, it is found in the System Folder: GopherApp requires
- this file, and of the proper version number. It will make this file if it
- does not exist. If this file gets corrupted, the GopherApp may fail. If you have
- problems, especially starting GopherApp, erase this file then try again.
-
- CSO phonebook works at simple level. GopherApp doesn't query CSO
- server for valid fields as it might, so listed fields may fail. Some
- queries may fail do to improper formatting (I'm no CSO expert).
-
- I've added WHOIS phonebook type "w" since it is just a child object of
- TextGopher + Search question. You can find a list of world wide WHOIS
- servers at the IUBIO gopher, along w/ CSO servers.
-
- The WAIS searching now works properly.
- >> Fixed for long paths 6 Jul
-
- I tried to implement a window-saving feature to have new gopher folder items
- replace the current parent gopher folder, as per the Hypercard client.
- >> dropped from gopherapp
-
- In System 7, the Telnet sessions should be automatically launched.
- >> fixed 24 jun
-
-
- >>> Bug reports from field, problems fixed (as of 26may92):
-
- 1) The types of a saved session (IGo4) and the app (SApp)
- are not the same as the predifined (IGo4/IGo4)
- >> fixed
-
- 2) When I cancel a TCP open, I still get a new window with
- the defaults from the resource IGo4. [should be fixed]
- This also happens when I open a empty folder. [feature]
- >> fixed 7 jun
-
- 5) I know its hard but it would be useful to run another app
- during data-transfer, and to put GopherApp in the background.
- >> fixed 24 jun
-
- One problem I noticed is that when I first started the app it chose a
- non-text font for the icon titles, which confused me at first.
- [fixed as of 26may92, also added user pref for text view font]
-
- ---
- A problem that I have is that when I click on an item
- it will go out .. get the info. and the cms server will close the connection
- however.. gopher app just sits there until I press command .
- it will then display the info.
- [ protocol I used at first waited for ".<CR><LF>" terminator signal.
- Now, I think, TCP reading routines also notice when door
- has been slammed shut :) ]
- >> fixed
-
-
- >>> More Bug reports from field
-
- 1) Can you indicate how difficult (how long time) it would
- take to make a ISO-version?
- >> I don't intend to do any ISO version. Source is available
- >> for those who want to add this enough to work on it.
-
- 3) Some of the items in Gopher Prefs (small icons) are greyed
- out (not implemented yet?)
- >> fixed 7 jul
-
- 6) The clock, it doesn't rotate while TCP is working...
- >> maybe later
-
- ----
-
- Also, while composing this message, I had a minor problem with the last
- line getting cut off, probably because the view was just slightly short.
- >> fixed
-
- ---
- A small comment on GopherApp. If you open a config file in
- text mode, add a new gopher and save it, it becomes a TEXT
- file and Open... doesn't seem to work properly. It should
- preserve the IGo4 file type.
- >> use Edit gopher item menu
-
- I can't seem to get GopherApp to work with a Gopher server
- running on the same Mac. I am using the Gopher Mac server
- and have no problems with the Gopher client hypercard
- stack. But GopherApp hangs at "TCP is waiting to open".
- [no idea where problem is... later]
- >> Reports from field say this problem has disappeared (v 1.2)
-
- ---
- Whenever I double click on a goper server that does not
- respond, (I suspect that it is off line)...the program
- hangs with a clock face at the message TCP established. I
- have to reboot tht system to get out of this hang. Command
- period would be a nice interrupt here.
- >> Command-period does work now, though it is a bit slow
- >> to respond during name lookup (lean on keys about a minute
- >> or lower the time-out preference).
-
- ---
-
- ...GopherApp seemed a bit slow when transferring large files.
- >> 24 jun version should be noticeably faster
-
- --
- ... get dialog/alert "Could not start the application because of
- a program error". Disabling the TOPS 3.0 INIT sees GopherApp load OK.
- ... the only other MacTCP application I've had a
- problem with is WAIS but I didn't try localizing the problem in that case.
-
- [gopherapp and TOPS don't get along, reason unknown]
-
- ---
- ...trying to save files, and every
- time I tried to, GopherApp gave a "disk error".
- >> This was a System 7/Apple Events bug, fixed 7 July
-
-
- We were wondering if there was a way to redirect the App to our server.
-
- >> see the Gopher Prefs button "Save Front Window"
-
- ---
-
- I don't have access to a DNS ... need to use Hosts file.
- >> Not yet.
-
- Gopher is great, but *please* make it possible to put it in
- the background (switch to another application) while Gopher
- is transferring files.
- >>> fixed
-
- ---
- i'm running gopher on a mac. when i double-click to receive
- a text file from a server i'm getting incomplete files;
- they just stop before the physical end of the file. this
- has been consistient behavior since i started using gopher.
- what's up?
-
- >>> no idea, unless it is a time-out. You can try increasing the
- >>> tcp timeout to 1800, 3600 or larger. Please send more info
- >>> if any of you see this.
-
- ---
-
- I am running the Macintosh server from boombox.micro.umn.edu, which is
- nice. I can connect to it with the Hypercard client, but I have problems using
- GopherApp 1.1b8.
-
- >> I've never tested GopherApp w/ Mac Gopher Server. Some say the problem
- >> is fixed as of version 1.2b. No idea what it might be or have been.
-
- ---
- I seem to be having trouble
- getting any of the "appearance" prefs to function. Item
- view and text view prefs have no effect, either immediate
- or after quiting and restarting.
-
- >> this must be a system-specific problem with your setup
- >> -- those prefs should be working. Need more info.
-
- ---
-
- One suggestion is to provide a view with no. of bytes if possible.
-
- >> only if the server sends that info. See IUBio Gopher Server date & size
- >> modification.
-
- ---
-
- I think you know that little icons can't be activated
- >> fixed v1.3
-
- did you think of
- displaying the size of documents ?
- >> Server must send size info, see above
-
- Transfers sometimes take a long time, and
- you cannot send Gopher App back to the background
- >> fixed v1.2
-
- Could not complete your request because of a program error.
- ... when I tried to go into a folder (ie directory) that had no files in
- it.
- >>> fixed v1.2
-
- ---
- 1. Download in the background.
- >> done
- 2. Show some indication of progress, either % of file retrieved or
- the size of the total file as well as how much has already been
- downloaded.
- >> only if server sends size info, see above.
-
- after restarting my Mac I was no longer able to even start up
- GopherApp. On every attempt I got a pop-up window saying:
- "Could not start the application because of a program error."
-
- >> damaged System Folder:Preferences:"Gopher Preferences" file.
- >> Trash it and try again.
-
- ---
-
- I have been using the GopherApp Mac gopher
- client to access files on a Unix file server, and I have
- noticed that it does not always display the entire contents
- of a text file. The Unix client displays the entire file,
- so I am fairly sure the file is OK. The Mac client just
- truncates the end of the file, usually after the first 50
- or so lines, but it gives no error message.
- I have tried lengthening
- mi TCP timeout values, but it didn't help.
-
- >>> need more info -- same file truncated always
- >>> at same place? all files truncated or just some?
- >>> if same file, send copy of file or point me to gopher link
-
- ---
-
- GopherApp can bring the "Gopher-Dave" window to the front with out
- a problem, but the "Info-Mac (sumex-aim)" won't come to the front.
-
- >> parentheses are part of Mac Menu item command set. Needs fancy fix.
- >> Ignore the bug for now (not damaging).
-
- ---
-
- Hi new gopher app looks good, however I am running
- EvenBetterBus error, an init that causes a bus error when
- you write to a nil pointer. I currently get a bus error
- most times that I open a gopher 'folder' gopherapp keeps
- running OK but its a bit worrying. (The write to nil error
- also occurs when I hit the send button in the mailing bit)
-
- >> I tracked that one down, with a *lot* of effort (and thanks
- >> for tip on MrBusError tool). Problem w/ a call to MacTCP DNR
- >> (and lacking in DNR documentation).
-
- ---
-
- I have a 13" RGB monitor and a 19" gray scale monitor attached to my Mac so
- that they form a following desktop:
-
- Even when GopherApp windows are all in the far left upper corner, new
- windows are sometimes placed too low (x) or at the middle (bottom) of the
- desktop (X) so that they are half hidden.
-
- >> GopherApp relies on MacApp for window placement. Maybe new version of
- >> MacApp will cure this. Don't hold your breath for a fix on this one.
-
- ---
-
- The latest release of Mac Gopher does not seem to display
- the CSO information properly, the old version (May 27) did.
- The "contains" feature does not work
-
- >> seems to be fixed now.
-
- ---
-
- Many folks are using the version of the gopher server that
- supports the "g" file type for GIF files. GopherApp says
- Yuck! to this file type and refuses to download it, even
- though the nifty new suffix mapping code has been told how
- to handle .gif files.
-
- Would it be possible to add support for "undefined"
- document types beyond 0-9, etc.? This seems a logical
- extension of the suffix mapping code to include suffix and
- gopher file type mapping.
-
- >> See Gopher type to Mac type map, new in version 1.3b
- >> Now any new gopher type may be mapped by user to a type GopherApp
- >> understands.
-
- ---
- I see you fixed the bug with the mac server, great!!
-
- >> not intentionally, but I didn't put the bug in intentionally either.
-
- I could not get any of the WAIS based gateway searchs to
- work?
-
- >> should be fixed as of version 1.3b
-
- ---
-
-
-
-
- ••Bug Patrol
-
- >>> My thanks to those below and others who have sent comments and bug reports.
- Keep them coming.
-
- gaynor@agvax2.ag.ohio-state.edu
- "John M. Sellens" <jmsellen@watdragon.waterloo.edu>
- edh@inel.gov
- "Farhad Anklesaria" <fxa@boombox.micro.umn.edu>
- heycke@sumex-aim.stanford.edu
- gucpe@gd.chalmers.se (Peter Gustafsson)
- lsr@taligent.com
- Rainer.Fuchs@EMBL-Heidelberg.DE
- wendell@ncc.uky.edu
- "Daniel K. Appelquist" <da1n+@andrew.cmu.edu>
- gahussey@agcs.psu.edu
- Danny Thomas <vthrc@brolga.cc.uq.oz.au>
- dbd@theory.BCHS.UH.EDU (Dan Davison)
- tony@library.anu.edu.au
- "Joel L. Hansen" <jhansen@plains.NoDak.edu>
- dgaraffa@cumc.cornell.edu (Dave Garaffa)
- kargo_rh@jhunix.hcf.jhu.edu (Scientists on Disk)
- Don.Rainwater@UC.EDU
- edh@inel.gov
- James Gray <James_Gray@knxmail.umeres.maine.edu>
- dow@bronze.ucs.indiana.edu
- John Larson <jlarson@parc.xerox.com>
- pascal@apollon.meteo.fr
- 00hwnewsom@LEO.BSUVC.BSU.EDU
- anderson@fpg.uwaterloo.ca (Glenn Anderson)
- walkere@cs.rpi.edu
- noel@wfunet.wfu.edu
- dgaraffa@bigmac.mskcc.org
- sbc@vault.WUstl.EDU (Steve Cousins)
- pda@wdl1.wdl.loral.com
- j-purnell@evans.ee.adfa.oz.au
- Brian Denehy <bvd@sserve.cc.adfa.oz.au>
- Heikki.Lehvaslaiho@Helsinki.FI
- j.williams@pphub.aston.ac.uk
- cshotton@oac.hsc.uth.tmc.edu
- cohill@vtserf.cc.vt.edu
- Steven_erde@qmcumc.mail.cornell.edu
-
-
- •History
-
- GopherApp -- First public release on 25 Mar 92. Derived from biosequence
- analysis application SeqApp.
-
- SeqApp was started Sept. 1990 as MacApp sequence editor/analysis platform
- on which analysis programs from other authors, typically command line
- w/ weak user interfaces, could be easily incorporated into a useable Mac
- interface.
-
- 7 Jul 92, v 1.3b52 Various bug fixes to GopherApp, including
- long paths (>255 char) so now all wais searches should work,
- mapping to mac types extended to Gopher types, so e.g.,
- new gopher types can be incorporated thru user-editable map ('T'->'8' or 'g'->'9'),
- or change default behavior (have '0' text always displayed by favorite text editor),
- binhex transfer is revised, now is a lot FASTER,
- fixed "Save" bug when file openned from finder,
- pref: small icon views enabled,
- pref: disabled edit/new link unless smart user flips switch,
- pref: dropped "same window",
- pref: require user locate diggings folder before attempting to use it,
-
- 24 Jun 92, v. 1.2b?. Updated Gopher functions, including
- background data fetching now works properly
- added binary file type (sound type now = binary)
- added item date and size display (when server permits (only iubio now))
- Gopher Diggings folder for auto-save of files
- revamped internal structures and operations (be on lookout for new bugs)
- should be noticeably faster file fetch (esp. for larger files)
- experimental gopher type to mac file type mapping,
- including user prefs, editing and launching (sys7)
- ReadMail (POP mail) now works and is enabled (it's not fancy though)
-
- 26 May 92, v1.1b31 -- New TCP timeout option makes this a SLIPpery app,
- default item font now has sane value, help file now is
- always found when in app folder, TCP userbreak handles update
- events, but still doesn't background properly or spin cursor,
- text view now has default font pref.
-
- 12 May 92, v1.1b8 -- various bug fixes, chased out several TCP related problems,
- added edit gopher link, new gopher link. Partial backgrounding during long
- gopher fetches -- not working completely yet. Known bug of limit to path
- length of Pascal string size [255] that truncates, for instance, some
- long wais-gatewayed document paths.
-
- 21 Apr 92 minor update: corrected GopherApp file creator signature,
- added domain name server lookup cache.
-
- 25 Mar 92, v1.0a41+. First release to general public.
- Also released SeqApp for biologists.
-