NeXT TypedStream Data | 1992-03-18 | 13.7 KB | 302 lines
typedstream
StreamTable
HashTable
Object
[20c]
typedstream
[1069c]
typedstream
HashTable
Object
GopherDispatcher
HeaderClass
%%%%i@@
/usr/include/string.h
genericobject_nib
OpenPortTextItem
currentWindow
CloseMenuCell
SaveMenuCell
OpenWindow
OpenHostTextItem
teminalApp
PrintMenuCell
GopherHostTextItem
GopherPortTextItem
PreferenceWindow
openGopher:
closeGopher:
save:
savePreferences:
appDidInit:
findText:
itemInfo:
newFrontWindow:
stopSound:
print:
oldFrontWindow:
newGopher:
FirstResponder
firstnib
checkSpelling:
alignSelCenter:
unscript:
pasteFont:
runPageLayout:
superscript:
copyRuler:
copyFont:
selectAll:
pasteRuler:
toggleRuler:
showGuessPanel:
alignSelLeft:
paste:
performClose:
arrangeInFront:
subscript:
copy:
alignSelRight:
delete:
orderFrontColorPanel:
underline:
performMiniaturize:
MyApplication
Application
appnib
[12821c]
typedstream
HashTable
Object
NibData
@@@@s
Storage
{*@@}
[59{*@@}]
File's Owner
CustomObject
Application
MainMenu
MenuTemplate
*@*@ccc
Gopher
Matrix
Control
Responder
@:@iiii
[10@]
MenuCell
ButtonCell
ActionCell
Helvetica
About Gopher...
Help...
Preferences...
ff@@#::s
submenuAction:
Bitmap
menuArrow
New gopher
Open gopher...
Save file...
Close gopher
Paste
Select All
Sound
Stop sound
Find Panel...
Find Next
Find Previous
Enter Selection
Jump to Selection
Item info...
Print...
Services
WindowTemplate
iiii***@s@
About Gopher
Panel
TextField
TextFieldCell
Version 1.12
by Max Tardiveau, University of St. Thomas with fixes and enhancements by Paul Lindner and Scott Wisdom, Univ. of Minnesota and David Lacey, University of Iowa.5
\pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\fc0 The Internet Gopher Protocol is a client/server protocol that can be used to publish and search for information held on a distributed network of hosts. Internet Gopher clients have a seamless view of the information in the internet gopher world even though the information is distributed over many different hosts. Clients can either navigate through a hierarchy of directories and documents -or- ask an index server to return a list of all documents that contain one or more words. Since the index server does full-text searches every word in every document is a keyword.\
The Internet Gopher was developped at the University of Minnesota. This NeXT client uses a portion of the screen-oriented Unix client code written at the U of M.\
If you want more information about the Gopher protocol, or if you want to implement a server, there is some documentation, along with clients for PC, Macintosh and Unix (command-line based), and servers for Unix and Macintosh, available by anonymous FTP from boombox.micro.umn.edu.\
If you have any comment, complaint, suggestions, etc..., you can contact me :\
Max Tardiveau\
Dept. of Computer Science\
University of St. Thomas\
St. Paul, MN 55105\
USA\
Internet : m9tardiv@cs.stthomas.edu\
Phone : (612) 647-5153\
I am leaving the country (possibly forever) on September 24, 1991, so after that date, you can't get to me (unless you want to track me down in Europe).\
You may also contact the gopher development team at \
\i gopher@boombox.micro.umn.edu\
\i0 Since Max has left the country we (the gopher team at the University of Minnesota) have adopted his code. We will do our best to make bug fixes available and hopefully add more features.\
______________________________\
\b\fs28 The Gopher Window
\b0\fs24 \
The browser at the top of the window allows you to navigate through the information hierarchy. It acts just like the Workspace Manager's browser, except that some items look different :\
\b White text "directories"
\b0 are index searches. When you click on one of them, you are presented with a dialog allowing you to enter a search pattern. The documents corresponding to that pattern are then presented in the "directory". Ph Phone Books are also represented as White text. When you click on a phone book you will be presented with a panel from the
\b\i Ph
\b0
\i0 application that will allow you to search the phone-book.\
\b Courier font "files"
\b0 are Telnet sessions. When you click on them the Terminal or Stuart application is started depending on the settings in the
\b\i Preferences
\b0\i0 menu.\
\b Italic
\b0
\b Times font "files"
\b0 are sound files. When you click on them, the sound is played as it is being retrieved from the remote server. You can interrupt a sound that is currently playing by selecting the
\b\i Stop Sound
\b0\i0 menu item from the
\b\i Sound
\b0\i0 menu.\
Note that in order to play sounds, you must have the "play" program installed in a place where Gopher can find it.\
Notice that the windows' title is always the same. You might think that they should bear the name of the server, but I decided that it might be confusing, because the Gopher protocol allows you to jump from server to server transparently. Having the name of a machine as title of the window might break the rule of location transparency. Maybe I'll change that in a later version. As a concession, I put in an
\b\i Item Info...
\b0\i0 menu item, which shows what the remote document really is.\
______________________________\
\fs36 Menu Help
\fs24 \
\b\fs28 Info
\b0\fs24 \
\b About Gopher...
\b0 \
Brings up the About Gopher dialog.\
\b Help...
\b0 \
Brings up this window.\
\b Preferences...
\b0 \
Allows you to choose your default gopher server, default gopher port. You also can choose whether to use the Terminal or Stuart applications for your telnet sessions here.\
\b\fs28 File
\b0\fs24 \
\b New gopher
\b0 \
Opens up a new Gopher window on the default server.\
\b Open gopher...
\b0 \
Allows you to specify which gopher server you want to use.\
\b Save file...
\b0 \
Save the file displayed in the current window.\
\b Close gopher
\b0 \
Close the current Gopher window.\
\b\fs28 Edit
\b0\fs24 \
Just the regular Edit menu\
\b\fs28 Sound
\b0\fs24 \
Contains just one subitem, Stop sound. This will attempt to stop the sound that\
is currently playing (if any). This may take two or three seconds.\
\b\fs28 Item Info...
\b0\fs24 \
Opens a little dialog that shows you where the information represented by the\
currently highlighted selection is actaually located. Useful mostly if you are\
a Gopher administrator, or just curious.\
\b\fs28 Print...
\b0\fs24 \
Prints the document in the current Gopher window.\
\b\fs28 Services
\b0\fs24 \
The usual Services menu.\
\b\fs28 Hide
\b0\fs24 \
Nothing new here.\
\b\fs28 Quit
\b0\fs24 \
Hmm. I wonder what this one does ?\
______________________________\
\b\fs28 Acknowledgments
\b0\fs24 \
I wish to thank Mark McCahil from the University of Minnesota, who gave me useful insights and encouragements.\
I also want to thank Chris Kane of Gustavus Adolphus College for his SplitView palette, which I used in the Gopher window.\
\b\fs28 Copyright
\b0\fs24 \
This program is Copyright 1991, The Trustees of the University of St. Thomas, except for the portions written at the University of Minnesota, which may have a copyright of their own.\
You are welcome to distribute it as long as you make no monetary gain from doing so. You are also welcome to modify it, as long as keep all original copyright notices, and that you acknowledge the origin of the software.\
Neither the author nor the University of St. Thomas will be held responsible for anything regarding this software. I hereby disclaim everything. This is free software, you don't seriously expect that I'm going to give you some kind of warranty, do you ?\