home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1994 #1
/
monster.zip
/
monster
/
OS2
/
GPHER161.ZIP
/
GOPHER.CHA
< prev
next >
Wrap
Text File
|
1994-03-30
|
18KB
|
473 lines
Changes to the OS/2 Gopher Client.
* 11 Feb 1994, Version 1.61
- Some additional bug fixes.
* 05 Feb 1994, Version 1.60
- Gopher now operates in the normal system codepage, but it
translates menus from the specified codepage to the system
codepage, and it still displays documents in the specified
codepage. (I think this all works right....)
- The default parameters for telnet and tn3270 are now
compatible with TCP/IP Version 2.0, not 1.2.1. However,
if the menu item specifies the default telnet/tn3270 port
(port 23), the default parameters omit the port number,
which makes them compatible with either version.
To be safe, specify the parameters to match your version of
TCP/IP.
- You can now omit the drive/directory for downloading and Gopher
will use its current directory.
* 01 Feb 1994, Version 1.59
- And now we go back to the Gopher environment rather than the
shell's environment for running viewers, but now I open files
with NO_INHERIT.... Sheesh!
- Save-As from a document now comes up in the default directory
for documents rather than the root directory.
* 29 Jan 1994, Version 1.58
- The history list is now available. If you choose an item from
it, Gopher will re-fetch it from the server, even if it's still
an active window on your system. I'm not sure this is the right
thing to do; comments?
- More bug fixes in handling downloading.
- Run new programs in a session with the shell's environment rather
than Gopher's; this fixes a bug that happens if you have multiple
downloads active at once and try to start viewing programs.
* 18 Jan 1994, Version 1.55
- More bug fixes in handling working directories.
* 11 Jan 1994, Version 1.54
- Fixed some small bugs in handling the Rexx exit for filename
lookup. The suggested filename is now a complete filename.
- Restored the prompt for fileid when receiving a file which doesn't
have a viewer defined.
- Added GETFNAME.SAM to the distribution; this is a sample GETFNAME
exit which, when called to prompt the user, tries to provide a
reasonable name. If it's called to absolutely set a filename, it
returns 'work.gif' in the work path for type 'g' (GIF) files; for
other files, it does not return a value, so Gopher uses its own
default. (Yes, it's contrived.)
* 10 Jan 1994, Version 1.53
- Fixed a bug where Gopher would try to open a file, fail, and give up
fairly quietly.
- Fixed a bug where Gopher would trap if you just pressed Enter on a
search dialog.
- New Rexx exit available to control the name used to save a file.
If you have a file named GETFNAME.GPH in the path, Gopher will invoke it
as a Rexx subroutine whenever it needs a filename to use to save a file.
(This happens as a result of a Get from the popup menu, a Save from a
document window, or when Gopher needs to transfer a file for processing
by a viewing program.)
The routine is called with seven parameters:
type -- the Gopher type character. When there's Gopher+ support,
this parameter will be extended to have the Gopher+ type
as the second and subsequent words.
host -- the name of the host from which this information was gotten
port -- the port number from which this information was obtained
name -- the name of the item, as it appeared on the menu
selector -- the string sent to the host to acquire this item
filename -- the name Gopher is considering using when it saves the file.
reason -- why the exit is being invoked. Either "PROMPT", if the
returned value will be given to the user to consider, or
a nullstring if the returned value will be used without
further action by the user.
The routine should return the name in which Gopher should save the file;
if the routine doesn't exist, returns no value, or returns a null
string, Gopher will save the file (or prompt the user) with the
value of "filename".
Here's a simple sample GETFNAME.GPH:
------------------------- (cut here) ---------------------
/* Force all "g" files to be saved to D:\tmp\mygif.gif; let other
files pass untouched. */
Parse arg type gplustype, host, port, name, selector, filename, reason
if type='g' then
return "D:\tmp\mygif.gif"
------------------------- (cut here) ---------------------
* 06 Jan 1994, Version 1.50
- No more ugly "Options" pulldown! Now there's a beautiful Options
notebook instead.
- The Options notebook has two major sections:
-- Types: Allows you to define the name and action the Gopher client
will take for any Gopher type. (Actually, you can't
redefine actions for types '1', '2', '3', '7', and 'i'.)
You can also add types.
So, for example, if you'd rather use a real editor than my
simple-minded viewer to see a document, you can.
Also, you can now include parameters to be substituted at runtime
into the string to be passed to a user-defined program. The
available substitutions are:
%h -- hostname for this item
%p -- port for this item
%s -- selection string for this item
%n -- name of this item
%t -- Gopher type of this item
%f -- work file in which the contents of this item are stored
%% -- a literal percent sign
%o -- defeat automatic parameter addition
For compatibility with the past, certain types will automatically
have parameters added unless you specify at least one "%"
substitution; you can specify "%o" in your parameter string to
defeat this.
The automatic parameters added are:
For "telnet": %h %p
For "tn3270": -b %h %p
For others: %f
-- Preferences: contains the old "Codepage" and "Network" options.
- Searching: You can now find the next line in your menu containing
a string (the search is case-insensitive and wraps around).
- Goto: You can go to a specific line number.
- The About box has been demoted from the menu bar to an option of
the Help pulldown. *sigh*
- Ctrl-S now brings up the "search" dialog, rather than the "Save
Scheme" dialog. Ctrl-D and Ctrl-L are no longer used as accelerator
keys, either (they had brought up "Delete Scheme" and "Load
Scheme").
* 23 Dec 1993, Version 1.43
- Gopher goes turbo! I've made significant improvements to the speed
at which containers get loaded. You'll see the first few items added
as they arrive, then the next few will be added in small batches, and
then the rest will only be added when you do something to the window
or when all of the items have arrived.
- You can now select an item in a container while the container is being
loaded -- you don't have to wait for the whole menu to arrive.
- The status area on the title bar of a menu now shows how many items
have arrived while it's being loaded; once it's been completely loaded,
it shows what item is currently selected and how many there are.
* 16 Dec 1993, Version 1.40:
- You can no longer ask for "Menu Details", "Bookmark This Menu",
"Open Bookmark Window", or "Retain This Menu" from the bookmark
window.
- When you load a scheme, the "Save Scheme" option of the View menu
is enabled. A side-effect of this fix causes your loaded scheme to
apply to all new windows you open during the current session (or
until you load a new scheme); I'm not sure if this is good or bad.
- You can no longer attempt to change the foreground color of the
menu windows. The OS/2 2.0 Service Pack (and all later versions)
do not allow an application to change the foreground color of
non-emphasized, non-ownerdrawn items in containers. Sorry.
- When Gopher is loading a file under the covers (for an image, for
example) and it discovers that the working binary direectory is
invalid, it now gives you an "error" message box instead of silently
quitting the download.
* 15 Dec 1993, Version 1.39:
- You can now specify the "-b" parameter to Gopher to cause it to open
the bookmark window instead of connecting to a server. The
form of the Gopher command is now:
gopher [-b] | [-p portnum] [hostname [selection]]
- Codepage support is now available. You can run Gopher in either of
the codepages specified in CONFIG.SYS or in codepage 1004 (ISO8859
Latin-1). The default is codepage 1004; to change it, pull down
Options/Codepage.
- Alt-X from any menu now exits the entire Gopher program. Alt-X from
a document does nothing.
- The status indicator on the command line is moved to the right by
a character. This is a cosmetic change.
- You can now successfully select a "Well-Known" service from the
bookmark menu.
* 03 Dec 1993, Version 1.36:
- Crude and simple printing from the document window has arrived!
Can only print to LPT1, which must be able to take plain ASCII text.
* 02 Dec 1993, Version 1.35:
- The popup menus have been reorganized. Comments are welcome.
- You can now sort a menu by name, selector, host, port, type,
Gopher+ data, or natural order. This also applies to the bookmark
menu.
- You can now show a menu in Details View, as well as Name, Text, or
Icon view. I do NOT recommend opening a new menu from one in
Details view, as the next menu opens *very* slowly.
- Some internal changes to the memory allocation and bookkeeping
have been made. Some orphaned storage is now being freed when
a menu is closed.
- If you open a menu from the bookmark window, then when you close
it, Gopher will give the focus to the bookmark window; if the
bookmark window is minimized, Gopher will resurface it. If you've
closed the bookmark window, Gopher will pick another window to get
the focus; it won't reopen the bookmark window.
* 24 Nov 1993, Version 1.33:
- The popup menu for an item allows you to bring up the menu for the
menu (yes, it sounds confusing, but try it).
- The bookmark list is now sorted by default (except after adding an
item).
- You can sort any menu by name or by natural order.
- Progress reports appear at the right of the title bar while doing
network I/O.
- You can get an item directly (without viewing it) from the popup
menu.
- If you give the focus to another application while downloading a
image or book file, Gopher grabs it back when starting the viewer.
This fixes an occasional abend.
* 05 Nov 1993, Version 1.30:
- You can now use the up and down arrows on a search menu to go
though a history of recently-entered search terms. (Thanks to
Mike Cowlishaw for the suggestion and sample code!)
- Unrecognized types are now displayed as <c> (where "c" is the
type letter), so they will most likely show up on the screen.
- The icon for an information-only item is now a blank, instead of
the system's "Information" icon.
- You can now use "Open New" on the popup menu of an item to open
it in a new window (Ctrl-N is the accelerator key). You can still
check "Retain This Menu" so that all items you open from this window
open in new windows.
* 19 Oct 1993, Version 1.28:
- The client no longer abends if you select an error item (or other
item which had an incorrectly-formed selection string on the server).
* 24 Aug 1993, Version 1.27:
- The client is now more resistant to having a window closed while
it's filling.
- The menu bar should no longer overpaint the contents of the
window when you resize a selection window.
* 27 Jul 1993, Version 1.26:
- Minor changes to the window positioning logic to fix the "invisible
windows" reports.
- Known bug: If you minimize a window, then restore it, the menu
bar will overpaint the top of the container, including the upper
scroll bar. Resizing the window fixes the problem.
- Known bug: If you resize the window so that the menu bar needs to
expand or contract vertically, the container does not know about
the changed size and is painted at the wrong size. Resize the
window again to fix the problem.
* 22 Jul 1993, Version 1.25:
- Icon and Name views (with your choice of large or small icons)
have been added to the old Text view. The default is Name view
with small icons.
- The Bookmark List is now the Bookmark Window and is modeless, just
like other selection windows.
- If you save a bookmark from the "Details" dialog box, the "Save"
button is greyed out to give you some confirmation that something
happened. In addition, if you have the Bookmark Window open, the
new bookmark appears there immediately.
- Clicking Mouse Button 2 in a selection window will bring up a
popup window; the window is different depending on whether the
pointer is over an item or not, and whether you're in the Bookmark
Window or not. Try it -- you'll like it!
- There is an icon for each type supported by the Gopher client; Bill
Hladik donated many of the icons, saving you from my artwork.
- There is limited support for type 'b' (BookManager) documents; Gopher
will invoke a program named GOBOOK.CMD, which must be on your path.
This will be made more general in a future release.
- Some bugs have been fixed in the application startup process.
* 16 Jul 1993, Version 1.17:
- Fix never-ending phonebook lookup; also, get rid of the
CSO protocol stuff in the phonebook display.
- Focus is now given to a document window as soon as it has been filled
with the initial 2K of text.
- The ESCape key now closes a document window. F3 continues to work, too.
* 10 Jul 1993: Version 1.16:
- Fix the horizontal scrolling problems introduced in 1.14.
* 09 Jul 1993: Version 1.14:
- The CHANGES file is now in reverse chronological order.
- The windowing strategy is changed. By default, when you select a
<menu> item, a new window is created and the old window is hidden (but
can be made visible again from the Window List). However, if you check
the "Retain This Menu" item on the "View" pulldown menu, an independent
window will be created when you select a <menu> item; the old menu will
not be hidden.
- Windows generated from bookmarks or the "Well-Known Gopher Servers" list
always come up in independent windows.
- The menu is now an owner-drawn container, rather system-drawn. This
has the following effects:
- The menu window now scrolls properly when you type -- the focus shifts
to the next item beginning with the letter or number that you type.
The type of item (<document>, <menu>, or whatever) is ignored.
- You can set the foreground color of the menu window under systems
later than OS/2 2.0 GA.
- If you change the colors or font of a menu window, it will affect any
other menu which has to be redrawn. This can produce odd visual
effects if only part of a window needs to be redrawn; this will be
fixed in the next version.
- If you bring up the Window List, select any of the Gopher client's
windows, and select "Close", the entire client will end. This has been
the case since the beginning, but it is now an official feature.
* 02 Jul 1993: Version 1.10:
- Multiple simultaneous binary/GIF file transfers are now allowed.
- Fixes to the window positioning logic (thanks, Ed Costello!).
- The selection menu now occupies the entire client area of its window.
- Known bug: Don't try closing Gopher from the OS/2 Window List.
* 30 Jun 1993: Version 1.09 (experimental):
- This version is properly multithreaded -- you can have more than one
TCP/IP I/O action going at a time. In addition, it is multi-menued --
every time you select a <menu> item, Gopher opens a new window for the
new menu, and you can freely switch between the menus at any time.
- The "OK", "Previous Menu", and "Exit" buttons have been removed from
the menu window. You choose an item by double-clicking it, or by
selecting it and then pressing Enter. You leave a menu by pressing
Escape (or Alt+F4). And you close the entire Gopher program by choosing
the Gopher menu item on a menu window and selecting "Exit Program", or
by leaving the last (or only) menu window.
- Further, I've changed the way the document window is filled, so that
after 2KB has been received, the window is painted (letting you start
reading the document while it's being received). No further updates
happen to the window until the entire file has been received.
- And binary/GIF file transfer progress is now shown in a separate
window, which vanishes automatically when the entire file has been
transferred.
- I know of one bug in this version: you can only have one binary/GIF
file transfer in progress at a time. (Fixed in 1.10)
* 23 Jun 1993: Version 1.04:
- Fix a problem when moving a Gopher window which has been
minimized to the desktop.
* 20 Jun 1993: Version 1.03:
- Remove debugging code.
* 20 Jun 1993: Version 1.02:
- '=' now shows the details of the current item, exactly the
same as Ctrl-I.
- Network detection (IBM/non-IBM) is only done once, not every
time the client is invoked.
- Serious memory allocation bugs have been fixed.