GammaTech Internet Relay Chat Demo Version 2.06 July 21, 1997 This package contains the demo version of the GammaTech Internet Relay Chat software. This IRC client is a Presentation Manager application which brings a unique graphical user interface to the OS/2 IRC enthusiast. A few of the features of this software are shown below: Presentation Manager GUI interface. Script support via REXX. Customer definable CTCP response replies. Customizable actions based on incoming private message text. Cut, Copy and Paste support. Resizable windows with automatic text wrapping. Automatically updated list of users on a channel. Separate windows for each channel. Separate windows for query sessions with other users. Scroll back buffer for each output window. Toolbar configurable with user specified commands. Popup menues for ease of use. Flood protection. CTCP Sound support. Color coding of nick names, your nick name, etc. Notification of incoming CTCP commands. User definable lists of favorite channels and nicknames. Message routing features to place messages in prefered windows. DCC Chat and Send support. DCC Get is automated. Session logging and tracing support. Support for new server features such as /Silence and UserMode +d. Many customer configurable options. Beep while Away support. Session time display for each channel and query. Internal protection from several forms of IRC harassments. Complete documentation including an IRC primer. Online help for all supported IRC commands. And of course, much much more :-) System requirements: OS/2 Warp with the Internet Access Kit installed. Connectivity to an Internet Service Provider. OS/2 REXX support installed. Enhancements: A list of corrective service and enhancements in this release may be found at the end of this file. Documentation Errata Documentation is not provided for the demo version. The online help is up to date. The demo version of the GammaTech Internet Relay Chat client is a full featured version of the commercial product. The following differences and restrictions apply: Full technical support is provided for the commercial product. Electronic access for defects will be made available for the commercial product. No support is provided for the demo. Documentation is not provided with the demo version. The commercial version provides a printed manual and of course a diskette. The commercial product also provides a installation program and a registration form. This demo and the commercial product are not shareware. The demo is intended to show the features of the product so you may make an informed decision as to licensing the commercial product. This demo version permits unlimited use of all features of the product except that this demo version will not permit you to save most settings. All features except the auto-connect features are usable however, all customized settings will be lost when you terminate the client. To install the demo: 1. Go to an OS/2 command line prompt. 2. Create a directory for the demo files. 3. Unzip the gtirc200.zip file into the new directory. 4. From the new directory, run the makeicon.cmd file. It will ask you for the drive and path of the demo directory and create a program object on your desktop for the GammaTech Internet Relay Chat executable. To execute the demo IRC program: 1. Establish a connection with your Internet Service Provider. 2. Double click on the icon. Availability and pricing: The commercial product is available now. Orders may be placed directly with SofTouch Systems (800) 944-3028 or through most OS/2 software resellers. The suggested retail price is $39.95 U.S. Shipping charges will vary depending on the supplier and your location. Prices are subject to change without notice. Registered customers of GammaTech Internet Relay Chat Version 1.0 are qualified to receive an upgrade to version 2.0 at a reduced price of $19.95 plus shipping charges. Upgrades are available only through SofTouch Systems. GammaTech products are available from most OS/2 resellers. You may order direct from the manufacturer, SofTouch Systems. A couple of sources are shown below. Other sources may be obtained from SofTouch Systems. SofTouch Systems (800) 944-3028 Fax (405) 632-6537 Indelible Blue (800) 776-8284 Fax (919) 878-7479 Upgrade path: As with all GammaTech products, corrective service is provided from time to time without charge. Corrective service for GammaTech Internet Relay Chat will be made available via anonymous FTP. It is GammaTech's policy to offer any upgrades to it's products to registered customers at a reduced rate. Free upgrades are normally made available to customers purchasing the product within a grace period preceding availability of a new release of that product. Internet distribution of corrective service will be provided by anonymous ftp to ftp.gt-online.net under the /pub/gammatech directory. This is the only official ftp site and it is recommended that this site be used instead of other common OS/2 ftp sites. The versions found on ftp.gt-online will always be current and integrity is assured. Other sites may have obsolete versions posted under names similar to the current distribution names. Copyright: Copyright GammaTech, Inc. 1995-1997. All Rights Reserved. This software is owned by GammaTech, Inc. and is protected by United States copyright laws, trade secret laws and international treaty provisions. The demo version of this software may be freely copied and distributed provided that the entire package is copied and distributed without modifications. Limited Warranty: LIMITED WARRANTY. This software is inherently complex and may not be error-free. THE SOFTWARE IS NOT WARRANTED AND IS PROVIDED "AS IS". THIS WARRANTY IS IN LIEU OF ALL OTHER WARRANTIES, EXPRESS OR IMPLIED, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. SOME STATES DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED WARRANTIES, SO THIS LIMITATION OR EXCLUSION MAY NOT APPLY TO YOU. LIMITED LIABILITY. GAMMATECH WILL NOT BE LIABLE FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE ABOVE EXCLUSION OR LIMITATION MAY NOT APPLY TO YOU. IN NO CASE SHALL GAMMATECH'S LIABILITY EXCEED THE LICENSE FEE PAID FOR THE RIGHT TO USE THE SOFTWARE. Changes and Enhancements in Version 2.05 New Commands: /SCR - Permits executing stand alone REXX procedure scripts programmed by the user. The /SCR command can be used in user defined Toolbar commands. A sample is privided with the name of REXXSCR.CMD. /OMSG - Used to send private messages to all chan-ops on the channel. /RAW - Sends the supplied text directly to the server "as is". /ALL - Sends public messages to all channels to which you are joined. /ALLME - Sends action messages to all channels to which you are joined. /AWAYMSG - Sends a action message to all channels to which you are joined and marks you away or not away. /SNAP - Writes the scroll buffer for the current window to a file. /NOTICE /UMODE /F (Find) - Locates text in the output buffer. Forward and backward searces are permitted. /REXX command which is functionally equivalemnt to /SCR. /KLINE command. /DNS command to do online DNS lookups. Enhanced Commands: /Ignore - Now accepts a user@host mask instead of a user@host absolute value. /QUERY - Now provides the ability to enter the message text of the first message to the user on the command line. /DCC SEND - If a file name is not provided a files dialog will be presented by which to select the file to be transmitted. The /Ignore command now permits you to purge the entire ignore list by specifying a single "-" as a parameter. i.e. /ignore - The /DCC Send command now permits path and file names with embedded spaces. However, a file name with embedded spaces will have the spaces replaced with underscore characters (_) at the receiving end. /KICK now permits multiple nicknames. The /Query command will now accept multiple nicknames. Options and Settings Enhancements: Added a On Message dialog which provides the ability to perform several actions when a private message is received containing the specified text. The supported actions include beeping your system, playing a multimedia wav file on your system, sending the requesting client a file via DCC Send or sending text from a file to the requesting client in the form of private messages. Automatic CTCP flood protection has been added. By setting the new flood values on the CTCP dialog, CTCP flooders will be automatically ignored. The ability to specify a log file path is now provided on the Preferences dialog. The option to be beeped when a private message is received has been added on the Preferences dialog. The option to automatically open a query window when a private message is received has been added on the Preferences dialog. A option has been added to the Preferences dialog which will rejoin you to the channels you were on when you reconnect after being disconnected. Added CTCP Sound support to send and play *.wav files. This feature is compatible with mIrc's features. Added a "Run Ident" option on the Connect dialog which when selected will cause GtIrc to run a pseudo Ident daemon to reply to Ident queries using the username specified in the GtIrc settings. This enables access to servers which require Ident. Added a default kick reason text field on the Preferences dialog which will be used, if provided, for all kick or kick+ban actions where a reason is not explicitly provided. Added functionality for setting and using IRC variables via the /VAR command. These variables can be used in /Commands, CTCP reply overrides, and in REXX scripts. See the online help for additional information. Particularly the help for /VAR, Variables and in Script Programming the IrcRexxVariable() function. Added the IrcRexxVariable() function for use in REXX scripts. See previous note. Added a simple mass ctcp flood protection scheme that will block all incoming CTCP's if a flood is detected. The user is notified if this event occurs and it lasts for 3 minutes after which it will be deactivated permitting CTCP's once again. A later release will provide options to control this feature. MultiMedia PM is no longer required. However, all MM sound support will be disabled if MMPM/2 is not installed. Up to 25 wav path's may now be specified in the sound dialog. Support for nick names up to 30 characters long is now provided. This should correct the traps with dal.net IRC servers. If Options->Preferences->Rejoin Chans On Reconnect is selected open Query windows will now be reopened on reconnects also. The On Message feature now has an option to specify if the matching text may occur anywhere in the message line or only at the start. The default is that it must begin at the start. Previously the text could appear anywhere so you may need to update your config. If the server name is an IP address, DNS lookup is automatically bypassed. The Bypass DNS option will force the specified IP address to be used even if a server host name is provided assuming the IP address is known. Completely reworked the connection dialog and processing. The old Connect Dialog has been replaced with a new Servers Dialog. From this dialog you may configure a number of servers in a prefered order and specify automatic retry for connecting to a server and automatic reconnect if an existing connection fails, Additional features are also provided. See the help from the Servers Dialog window for additional details. The Ident daemon is now terminated when the server message of the day has been displayed. This makes it easier to run multiple clients with different idented user names. Increased the number of possible server entries to 100. Added message routing and supression feature. The suppression options in the Preferences Dialog has been replaced with a new Message Routing feature. See the help from the Preferences Dialog for details. Basically, the user now has the ability to route or supress several kinds of messages to windows of their choice. Related options were also removed from the CTCP Dialog. A default signoff message my now be specified in the Preferences Dialog. Nick List Related Enhancements: The NickList is now the same height as the Output window. The length of the text lines is adjusted accordingly. The Kick item on the NickList pop-up menu now gives you a dialog where you can verify the nickname and provide a kick reason. Added a Ban item on the NickList pop-up menu. It supplies a ban mask which can be accepted or editied. Added a Ban+Kick item on the NickList pop-up menu. It supplies a ban mask which can be accepted or editied and the default Kick reason which can be accepted or edited. The Ignore function of the NickList pop-up menu used only a simple nickname ignore mask. Now it uses a user@host mask if available. DCC Chat and DCC Send items have been added to the NickList pop-up menu. Increased the maximum number of entries in the NickList to 200. A new Msg option has been added to Nicklist pop-up menu. Selecting a nickname in the list and then selecting the Msg option will place a /MSG command in the input area and position the cursor so that you simply type the text to send and press Enter. DCC Related Items: DCC logic was reworked to eliminate several problems customers experienced in prior releases. DCC Send and Gets windows now display the percent complete and a characters per second (CPS) meter in the status area. A few informational messages are now displayed in the output window. Added log file support for DCC sessions. The maximum DCC block size has been increased to 28KB. 4KB is still the default and the recommended value since the DCC protocol specifications limit it to 4KB. Using a larger block size may improve performance or it may cause problems. Any trailing carriage return characters are now stipped from DCC Chat input. Corrected a security hole in DCC GET. Output Window Related Enhancements: Notice messages are now differenciated from normal messages by =nick= instead of the normal or *nick* prefix. Added a UserMode menu item to the output window pop-up menu allowing display and alteration of user modes. Added a ChanMode menu item to the output window pop-up menu allowing display and alteration of channel modes. The Output window pop-up menu now contains a BanList item which provides the ability to view and alter the channel ban list. Text entered to the channel or a private message is now prefixed with instead of the customary ">" or "->" symbols so as to make it easier to see the text you entered and make log files easier to read. Miscellaneous Enhancements: The REXX command script is now passed the window name of the window where the command was entered. The window name will be the channel name for channel windows, the other client nickname for query windows, or "!" if not a channel or query window. The REXXCMD.CMD sample REXX procedure has been updated to show this enhancement. The command recall buffer may now be scrolled through using the Ctrl-Left and Ctrl-Right Arrow keys. CTCP CLIENTINFO requests now support a parameter although it is very limited. This change is intended to keep IRC Operators from mistaking the client as a bot. User mode is now reset when a reconnect is done. An attempt is made to reestablish the usermode when the reconnect is finished. The connection closed message is now timestamped. Connected time is now reset when a reconnect is performed. Leaving a channel no longer generates a leave message if it is us that is leaving. Correct problem where supressing signoff messages did not supress the message. Added a timestamp to the end of Notify, Join, Leave, Signoff and Kick messages. Corrected trap when attempting to join a channel with a name exceeding the limit of 200 characters. Corrected problem where we were replying to unknown CTCP NOTICES. Added logic to drop invalid CTCP's. Correct problem when the server does not have a MOTD file. Correct trap which occurs when notify list exceeds approximately 25 entries. Correct trap which occured on some modified servers which resulted from invalid ISON reply messages from the server.