home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-10-24 | 36.1 KB | 1,059 lines |
- ___ ___ ___ ___ ___ ___
- / _ \ _ __ |_ _| _ \/ __| __ _|_ ) |_ )
- | _ | ' \ | || / (__ \ V // / / /
- |_| |_|_|_|_|___|_|_\____| \_//___(_)/___)
- .-------------------------------------------.
- | http://www.vapor.com/amirc/ |
- `-------------------------------------------'
-
- AmIRC is a client for the IRC Internet Relay Chat protocol written by
- Oliver Wagner (owagner@vapor.com). It is a part of the VaporWare suite
- of Internet applications. For more information on AmIRC or any other
- VaporWare products, please see our website - http://www.vapor.com/.
-
- AmIRC is *SHAREWARE*. You can register it easily with the included
- registration utility at any of our registration sites around the world.
- These include Australia, Canada, France, Germany, Sweden, Poland, the
- United Kingdom, and the USA.
-
- To use your Credit Card to register online, just point your browser at
- http://order.vapor.com/cgi-bin/regform. This is a secure site. All
- Credit Card orders are processed through the UK registration site, at
- current UK prices. Please note that First Virtual online registration
- is no longer
-
- Although AmIRC 2.2 contains numerous more hours of work and thus is
- slightly more expensive than AmIRC 1.x, there is *NO UPGRADE FEE* --
- your legal AmIRC 1.x or AmIRC 2.0 keyfile will continue to work. The
- free upgrade is our "Thank you!" to all the people who already
- registered AmIRC 1.x, instead of using cracked versions, pirated key
- files or "evaluation periods" of several months or even years.
- Registrations at the AmIRC 1.x price are no longer accepted as of this
- release.
-
- This is the ninth public release of AmIRC. Although it has undergone
- thorough internal testing prior to release, some bugs may well have
- remained. If you encounter a bug, please submit a bug report to our
- online BugTrack database, at http://www.vapor.com/bugtrack/. Thanks!
-
- The executable comes in two versions: One, called "AmIRC", is compiled
- for OS 2.x and 68000 CPUs, the other, "AmIRC020" is compiled for 68020
- CPUs (and up) and for OS 3.x systems. The install program should select
- the right executeable for your CPU.
-
- Special thanks to all ATO members who provided translations for AmIRC.
- See http://ato.vapor.com/ato/ for more information on the Amiga
- Translators Organization.
-
- (For changes since v1.69, please see below).
-
- AmIRC v2.2's features include:
-
- - Works with Genesis, Miami, AmiTCP and as225/inet225, no additional
- libraries.
-
- - Built-in highly optimised DCC drivers for SEND, TSEND and MOVE, with
- asynchronous file I/O and threaded network handling. Supports drag &
- drop sending of files, and DCC RESUME.
-
- - Tranparent DCC CHAT routes all /MSGs via DCC CHAT if possible. There
- is an option to automatically accept DCC CHAT connections.
-
- - Supports secure encrypted DCC CHAT (SCHAT).
-
- - Ultra fast text output and scrolling. Supports copy & paste for the
- list text, and allows the use of proportional fonts.
-
- - Internal CTCP flood and DCC bomb protection.
-
- - Full Undernet IRC extensions (reply codes and additional commands).
-
- - Intuitive channel display, with userlist and channel mode overview.
- Channel modes can easily be changed and the banlist inspected via
- these gadgets. The configurable user action list allows you to
- perform whatever action you like on user(s) in channel by the press
- of a mousebutton..
-
- - Uses query windows for private chat.
-
- - Supports "smart" banning.
-
- - Versatile AREXX port includes server message parsing (event trapping)
- and commandline/script interaction.
-
- - Easy to use command line aliasing.
-
- - Built-in IdentD, which is automatically disabled if another IdentD is
- already running.
-
- - Nickname notification, highliting, ignoring and kickban.
-
- - Versatile event handling, allows you to bind sound effects, auto-
- deiconify, or ARexx scripts to certain events.
-
- - Server phonebook.
-
- - Last nick history stores the nicknames of the last nicks you've sent
- MSGs to, received MSGs from or addressed publically with "nick:".
- Use the ":" placeholder in all commands which require nicknames,
- (e.g. /MSG, /OP, /DEOP), for automatic expansion.
-
- - The TAB key automatically cycles through the list of last used nicks
- with a /MSG prefix.
-
- - Nickname completion. Pressing TAB after typing a partial nickname will
- automagically match nicks in the current channel, just like in your
- favorite CON: handler.
-
- - Auto rejoin channel on /KICK, and auto reconnect to server facility.
-
- - Auto /AWAY after a user-specified idle timeout. Also, auto unaway after
- sending public and/or private msgs is possible.
-
- - URL grabber for interfacing with the Voyager WWW browser (or via an
- ARexx script for other browsers)
-
- New features since AmIRC's previous major public release (2.0) include:
-
- - Single window mode. You can join several channels with opening
- just a single window.
-
- - Total queueing. Now everything which isn't urgent (like
- KICKS or MODE changes) is sent through the output queue.
- to reduce risk of being kicked by a server due to flooding.
-
- - Settable scrollback buffer size. The amount of text stored
- in a window's scrollback buffer is now limited; the number
- of lines to keep can be configured.
-
- - Vapor Update Library. Will now automagically check for
- available updates during startup, and inform you if there
- is one -- which you can automatically download, too.
-
- - New plugin API calls. On request by plugin authors, several
- new callbacks and functions have been implemented in the
- AmIRC plugin API.
-
- - Multiselect ban list window
-
- - openurl.library support
-
- - new translations done by ATO (http://ato.vapor.com/ato)
-
- - several bug fixes and minor improvements (for a complete
- list, refer to the history attached below)
-
- New features since the 1.69 release include:
-
- - Query and channel windows can now be iconified individually to a
- "tray" window. Tray window button labels turn bold when new messages
- are received, white when a highlight occurs, and carry information
- about the number of messages in each window.
-
- - New low-level Plugin API. Documentation of the API is available from
- www.vapor.com or Aminet, in a separate archive. An example plugin,
- WallChop.AmiPlug, is included.
-
- - Server list is now a ListTree object with subgroups for different
- networks.
-
- - Can now use MIMEPrefs to automatically view & save files received via
- DCC. Activate the "Use MIMEPrefs to view?" or "Use MIMEPrefs to save?"
- menu options.
-
- - "Lag-O-Meter" (tm ;)) probes the IRC server every 30 seconds and shows
- the current lag from 0-10+ in a gauge below the userlist. The Info
- window also contains the three most recent measurements and the
- average.
-
- - Heavily improved logging. All channel and query windows now have an
- "L" button to the right of the input gadget, which is a toggle button
- to activate the logging to a user-specified directory.
-
- - "Favorites" window added to store the names of channels you use
- regularly. Click on the channel name in a window to open.
-
- - AmIRC now uses NList.mcc (if available) for its listviews. NList is
- written by Gilles Masson (masson@iut-soph.unice.fr).
-
- - Stronger CTCP flood protection.
-
- - DCC connections now work with Miami's SOCKS support.
-
- - Files received via DCC are opened in shared mode during transfer,
- so you can play or view them partially while the transfer is still
- in progress (esspecially for all you mp3 freaks out there :-)
-
- - DCC receives now have the options to Replace a file. Both the send
- and receive windows have Cleanup buttons, to remove old closed and
- failed connections.
-
- - DCCs now show the estimated remaining time of a transfer based
- on current throughput.
-
- - Query windows now have an N button to change the nickname the window
- is currently bound to.
-
- - Background color of AmIRC's main listviews can now be configured.
-
- - /AWAY messages are now filtered, and only shown once to avoid screen
- cluttering when talking to someone who is set /AWAY.
-
- - special "Invite" and "Oper" requesters
-
- - Can now automatically accept DCC Send requests.
-
- - Now sends pertinent information to query windows, such as /nick and
- /QUIT messages from that user, as well as CTCP and DCC messages.
-
- Known problems, their reasons and their cures:
-
- - You absolutely MUST install SetPatch 40.16 (or higher), otherwise you
- will stumble over the broken pool functions in 3.0/3.1 exec.
-
- - Spurious crashes when having an ObtainGIRPort hack installed. These
- hacks break a few of the ROM internal BOOPSI gadget classes (perhaps
- most notably the propgclass which is used by AmIRC for it's scroller)
- and MUST not be used. Older versions suggested to install such a hack
- to avoid MagicMenu lockups; this was before the system hostility of
- the ObtainGIRPort hack was unveiled.
-
- - Neither HILITE, IGNORE nor URL-Grabber work on text written by you.
- This is due to internal reasons, I'm not sure if it is worth changing.
-
- ==========================================================================
- * Revision History: *
- ==========================================================================
-
- Pre-1.69 changes have been removed from this file.
-
- 1.70beta
- --------
- - added CTCP reply throttling; AmIRC will now throttle
- sending CTCP replies to no more than 2 messages within
- 1 second. This should effectivly protect against CTCP
- floods even when normal flood detection is worked around.
- - newly created nicknodes will now inherit the flood status
- from nicknodes on the same domain; this should improve
- the catching of clone floods
- - autoaway timeout is now reset when reconnecting to a server
- - URL grabber doesn't stop on "=" anymore
- - DCC SEND no longer goes ape when the file size of a file
- changes in between the DCC offering and the actual
- start of the transfer
-
- 1.71beta
- --------
- - now runs "AwayAway.AMIRX" when being set away and
- "AwayBack.AMIRX" when being set not away
- - reworked CTCP reply throttling a bit; it's now
- using a dynamically expanded delay window
-
- 1.72beta
- --------
- - improved domain detection for floods
-
- 1.73beta
- --------
- - added a special PPC version which moves some time intensive
- list operations to the PPC (e.g. nicknode cache). Currently
- only works with the PowerUP system.
- - fixed a problem with textinput activation after iconify/prefs
- update
-
- 1.74beta
- --------
- - fixed \n in fkeys
- - reworked DCC initiating port generation to be compatible with
- Miami's SOCKS allocation scheme
- - added new Textinput revision
- - dialog and channel windows can now be individually iconified
- into a tray window ("Winlist" window). Requires muimaster V18+
-
- 1.75beta
- --------
- - double clicking on a tray window entry now iconifies the window
- if it's already open
- - "port" in server window wasn't in the cycle chain
- - /LASTLOG no longer finds text in previous LASTLOG outputs
- - if a dialog or channel window failed to open due to low
- chip mem or other reasons, it would still be regarded
- as being "internally there" thus silently eating up
- messages without a chance to display them
- - now calls upon miami.library/MiamiSetSocksConn() before
- bind()ing a DCC offering socket for SOCKS compatibility
- - added /QUOTE as an alias for /RAW
- - tray window listview now has a proper frame
- - removed a few bogus CPU wasting method overrides in the
- string gadget subclass
- - fixed textinput activation when activating a channel window
- - now handles "+channels" correctly
- - CTCP ACTION in a dialog window is now shown using the ACTION
- prefix and normal text color
- - "//" in a dialog window wasn't properly translated into a single "/"
-
- 1.76beta
- --------
- - tray window now uses buttonized "dock window" layout
-
- 1.77beta
- --------
- - fixed Secure DCC chat (broken in 1.76)
- - closing the winlist window when all other windows are "iconified"
- now causes an app iconify instead of an app without any open
- windows at all
- - now clears all channel win topics on a server connect
- - topics longer >127 chars could cause internal buffer overflow
- - having all windows iconified no longer causes a full quit
- under certain cirumstances
- - fixed a problem with "default window focus loss" after deiconify
- (either single or global)
-
- 1.78beta
- --------
- - fixed 332/333 message window binding
- - fixed another instance of the "crop topic to 128 chars no
- matter what" bug
- - winlist buttons now show number of total new messages, number
- of hilited messages and channel user count
- - netsplit detection will no longer be confused by consecutive
- splits of the same server pair
- - fixed bug which could screw the userlist by doubling every
- entry due to a funky combination of NAME/JOIN messages
- from the server causing an internal state messup
-
- 1.79beta
- --------
- - fixed default channel win sync loss
- - the "faked" DCCMSG didn't trigger a flush of pending GETLINE
- requests
-
- 1.80beta
- --------
- - added machine language plugin API
- - DCC CHAT CTCP ACTIONs are now handled like normal ones
- - fixed a bug in the config parser which could hit flood
- on certain corrupt config files
- - server list is now a listtree object with subgroups
-
- 1.81beta
- --------
- - now shows a "You have been invited to channel XYZ"
- requester upon INVITE requests, offering JOIN and IGNORE.
- Will only open one requester for every userhost in order
- to avoid invite floods.
-
- 1.82beta
- --------
- - prefs section now has a new page "Windows" to specify which
- "special" windows to open on startup
-
- 1.83beta
- --------
- - changed default kickban banmask to *!user@*.do.main
- - changed *!*@*.do.main ban in kickbanwin to
- *!*user@*.do.main
-
- 1.84beta
- --------
- - fixed a potential crashy race condition when closing
- a DCC chat link while new messages should be sent through
- it
- - will now report if queued DCC CHAT message couldn't be
- sent due to a broken DCC CHAT TCP link
-
- 1.85beta
- --------
- - DCC status windows are now updated at max once a second,
- to reduce screen refreshing and thus flickery and
- CPU usage
- - files received via DCC are now opened in shared mode
- during transfer. This is basically to allow people to
- listen to partial mp3's while the transfer is still in
- progress :-)
-
- 1.86beta
- --------
- - fixed cps calculating on sender side when resuming DCC MOVEs
- - default /kickban mask for IP addresses is now *!*user@ip1.ip.ip3.*
- (Yeah, yeah, it's not dealing with Class-A or -B nets correctly.
- Sod off :-).
- - now shows both elapsed and estimated remaining time for DCCs
-
- 1.87beta
- --------
- - modified plugin API to pass the function table pointer
- to every hook function to not force the library to store
- some global data
- - finally and for all fixed the query window ACTION prefix
- and color stuff. Not kidding.
- - fixed remaining time integer overflow with large files
- - now handles CTCP SOUND sent over DCC CHAT links
- - added "GETPROGDIR" ARexx command to get the name of
- the directory AmIRC is installed in
-
- 1.88beta
- --------
- - fixed handling of "*" in commands like /MODE, /LEAVE etc.
- - fixed division_by_zero when receiving files <1k
-
- 1.89beta
- --------
- - added prefs item to select whether to show the invite
- requester
- - added "Lag-O-Meter": AmIRC probes the server every 60
- second and warns if the lag is >10 seconds. Also,
- the info window shows the current lag and the last 2
- lags, together with the average lags from the last probes.
- Also features a nice levelmeter showing lag values
- from 0 to 10 seconds
- - fixed a few instances of a lame bug in the input parser
- which could nuke if certain commands where called with
- too few parameters (notably /QKICK and /QKICKBAN)
-
- 1.90beta
- --------
- - changed lagprobing to use NOTICE instead of PING for
- compatibility with some banana servers
- - fixed input parser to no longer take everything starting
- with "*" for a channel specification, thus effectivly
- disabling "/ban *!*@..."
- - added "Favorites" window
-
- 1.91beta
- --------
- - fixed favorites window closing
- - fixed some text strings
- - main window now has a tiny lag gauge below the userlist as
- well, showing lags from 0 to 10 seconds. Clicking on the
- gauge opens the info window.
-
- 1.92beta
- --------
- - inline lag gauge now has three colors (guess :-) to
- visualize the lag state
- - fixed initial lag gauge value when opening new windows
- - changed the iconify gadget behavior of all "close == hide"
- kind of windows to closing the window. This makes the
- behavior of the iconify gadget more straightforward
- throughout the whole application
- - fixed a remaining 12 char limit on nicknames in the
- query window handling
- - added a rename button to dialog windows to change
- the nickname to which a dialog window is bound "on
- the fly". Useful after someone leaves IRC and rejoins
- under a different nickname.
-
- 1.93beta
- --------
- - fixed laggauge border overwrite
- - modified the laggauge color RGB values a bit
-
- 1.94beta
- --------
- - fixed clicking on laggauge
- - lag warns will now only occur after 10, 20, 40 etc. seconds
- - laggauge now blinks dark/bright led if lag >10 seconds
- - increased lagprobe frequency to 30 seconds
- - fixed CTCP SOUND over DCC CHAT
-
- 1.95beta
- --------
- - DCC SAVE path requester is now a DoSaveMode ASL requester
- - Autojoin would fail on "Connect Thread" if the string contained
- spaces
- - wouldn't dispose the popup menu object on quit, thus leaking
- memory
- - it's now possible to set the color for local info
- (network status etc.) and list view background individually
- - dialog window userhost/away gadgets now also show the text
- as an bubble help in case the gadgets are too small for
- the full text
- - added new window logging scheme. Dialog/Channel windows
- now have a [L]ábutton beneath the string gadget to
- enable logging to a global specified directory under
- the filename <nick> or CH_<channelname>. Logging can be
- globally defaulted for all dialogs/channels in the prefs.
-
- 1.96beta
- --------
- - fixed listview background erase on planar displays
- - fixed userlist listview minimum width
- - added new ultra-fast textfit/textlen code, speeding
- adding of new text and relayout upon resize. Should
- also fix handling of chars below/above lo/hichar
- - double clicking or listing a channel in the channel
- list window where the channel name + topic was
- longer than 127 chars caused a crash. Gosh, how lame.
- - fixed "Dialog window buttons?" menu item,
- which was broken a few versions ago
- - fixed dialog window nick rename when using
- UseOldStyleStrings
- - it's now possible to use /mode + again (+channels
- are modeless anyway)
- - fixed horizontal sizing in the log section of
- prefs
- - raised maximum password length to 128 chars
- - did some catalog fixups
- - fixed hitflood when being sent bogus A_LP notices
- - fixed the lagprobe warning timeing a bit
- - CLIENTINFO now returns "USERINFO" as well
- - fixed displaying of IRC control chars in dialog window
- away messages
- - fixed input activation when renaming a dialog window
- - minimum width of a dialog window is now longer dictated
- by a (potential) /AWAY text shown
- - added /AWAY filtering -- incoming /AWAY messages will
- only be shown once, to avoid them cluttering up the screen
- when talking with a user who is set /AWAY
-
- 1.97beta
- --------
- - now uses NList.mcc if installed (V19+)
- - really this time: fixed displaying of IRC control chars in
- dialog window away messages
- - fixed activation of input line of channel windows on open
- - /AWAY without arguments now behaves like a toggle
- - improved DCC MOVE checksum calculation speed
- - DCC SEND/RECEIVE processes no longer inherit parent
- task priority, but use "0". This fixes system slowdown
- when doing DCC MOVE checksum calculations (DCC processes
- are not running busy otherwise)
-
- 1.98beta
- --------
- - fixed color code filtering in topic and dialog win away
- textfields
- - fixed initial dialog win buttons visibility
- - adding bans in the banlist now strips control chars
- and leading blanks
- - DCC windows now have a "cleanup" button to flush
- finished/aborted DCC connections from the list all at once
- - fixed disabling of "Reoffer" button for finished DCCs
- - queued DCC requests will now timeout after 10 minutes
- if not accepted by the remote side. Reoffering them will
- reset the timeout.
-
- 1.99beta
- --------
- - plugin list window no longer has double scrollbars
- - added /BACK command which resets the away state no
- matter what
- - added "Replace" button to DCC receive window to
- overwrite an existing file
- - no longer hides AWAY messages from WHOIS replies
-
- 1.100beta
- ---------
- - added "Auto accept DCC send?" menu option
- - added support for MIMEPrefs (not completely done
- yet)
- - raised DCC "stalled" timeout to 10 seconds to
- avoid erranous "stalled" messsages on slow links
- which have simply been throttled
- - fixed some prefs window layout quirks
- - raised channel list window pattern buffer size
- to 128 chars
- - minimum users for list window now defaults to "0"
- (show all channels)
- - now understands 334 undernet "LIST help" reply
- - changing NICK while a lag probe is underway
- no longer causes the lag-meter go berzerk
- - changed behavior of command line /LIST
- command; will no longer modify the GUI list
- entries for pattern and minusers. Also,
- can now deal with a LIST reply triggered
- by a "RAW LIST" command.
- - dragging entries from drag-sortable lists
- outside of any window no longer opens a bogus
- query window, including enforcer orgy and
- related fun
-
- 1.101beta
- ---------
- - loosened restrictions on 484 numeric parsing
- for compatibility with some braindead server
- tree abusing 484 for something totally different
- than ircd 2.9.x restrictions
- - fixed enforcer hits when double clicking remove
- in the DCC lists with just one entry remaining
- - now does "graceful" QUIT, waiting up to 10
- seconds for the server connection to close
- properly
- - fixed calling of MIMEprefs
- - now reads and uses env:mime.prefs
- - fixed bogus tabcycle chain causing a even more bogus
- activate frame around the favorite window button
-
- 1.102beta
- ---------
- - added "UseOldStyleLists" tooltype/shell arg
- to disable use of NList.mcc
- - fixed MIME prefs integration, which was totally
- bugged in 1.101 :)
-
- 1.103beta
- ---------
- - fixed a startup stack mangle bug in config
- parse which showed up only on occasion
- - now correctly passes UserOldStyleStrings,
- UseOldStyleLists and BorderRight to AmIRCs
- started with "Connect Thread"
- - lagprobe messages no longer trigger the
- AnyMsg event
-
- 1.104beta
- ---------
- - heavily improved internal plugin API (see amirc_plugin.h
- for more information)
-
- 1.105beta
- ---------
- - double clicking on a DCC SEND list entry no longer
- affects the next entry as well
- - NICK and QUIT messages are now also send to the
- dialog window of the user in question if one is
- open
-
- 1.106beta
- ---------
- - added userdata field in plugin functab structure
- for people using lame compilers which are not
- capable of creating a new datasegment for
- every lib owner
- - added passing of DCCID to DCC hook, also changed
- the semantic to call this hook for every updated DCC
- request
- - added passing of functab to _Setup()/_Cleanup()
- plugin calls, so userdata can be initalized
- and freeed
- - fixed AMIPLUG_Cleanup() not being called at all
- - fixed AMIPLUG_Nummsghook() erraneously being called
- when Rawlinehook was set
-
- 1.107beta
- ---------
- - fixed window bindings of several user related messages
- to be shown in the appropriate dialog window if it's
- active (ISON, WHOIS, error, DCC, CTCP)
-
- 1.108beta
- ---------
- - fixed marked text inversion on planar displays
- - "Use MIMEprefs?" now defaults to off (caused too much
- confusion to upgraders)
- - now shows the full path if a DCC received file
- is not being downloaded to the default DCC
- path
- - joining a channel while being away now properly
- sets the nickname display to "away mode"
- - fixed "WHOIS is an ircop" window binding
- - fixed "AWAY" reply window binding
- - made dialog window "DCC Chat" button behave like
- a toggle. Text will be bold when a DCC chat request
- has been sent out, but is not yet connected.
- - added AMIPLUGATTR_AliasList, IgnoreList and HiliteList
- to amiplug_getattr()
- - added amiplug_malloc() function to plugin API
- - added amiplug_getstring() function to plugin API
- - added AMIPLUGATTR_StartupCFG, _FKeyStrings, _Catalog
- and _MemPool to amiplug_getattr()
- - updated WallChop sample plugin for current API
-
- 1.109beta
- ---------
- - clicking on [S] in dialog windows to establish a
- secure chat connection will now properly cancel
- any queued non-secure DCC CHAT connections
- - fixed enabling of the nick string gadget
- after pressing [N]áin dialog windows in
- UseOldStyleStrings mode
- - modified default width for /OPER dialog window
-
- 1.110beta
- ---------
- - AWAY now follows the normal "use dialog win
- only if it's active" binding rule
- - channel logging now puts nicknames in <brackets>
- similiar to cut-to-clipboard
- - fixed /DCC CHAT <nick><blanks> not removing
- trailing blanks properly when matching chats
- - fixed "DCC Chat to <nick> already exists"
- binding
- - fixed renaming of DCC receives not updating
- the listview
- - /DCC CHAT <nick> will now accept the last queued
- DCC request from <nick>, instead of the first one
- - all CTCP/DCC related responses are now bound
- to the dialog windows on the "if active" base
- - added amiplug_queueline() function to the
- plugin API which allows placing a line into
- AmIRC's throttled CTCP reply queue (although
- this can be any message, not only a a CTCP
- response -- use it for protecting users
- to be flooded off by automatic plugin responses).
- Note that this function does NOT automatically
- add a "\r\n" to the line, in case you want to
- queue multi line responses.
- - also added "QueueRAW" ARexx command which works
- similiar to the plugin function. This function
- *does* add the \r\n itself.
-
- 1.111beta
- ---------
- - fixed dialog window rename not properly updating
- the DCC chat button status
- - fixed private CTCP ACTION/SOUND to go to the
- dialog window of a user only
- - updated WallChop.AmiPLUG to use ½╗áaround output
- prefix (V1.4)
- - fixed a lame crash bug when joining channel
- named >26 chars. Newly introduced with channel logging.
- - fixed activation state of DCC buttons not being set
- properly under certain circumstances
- - fixed a generally lame bug in the command parser --
- if a command requires two parameters, and something
- like "/command parms1<blank>" was entered, a hitflood
- occured instead of the "illegal template" response.
- - fixed "Buffer flush" causing enforcer orgy
- - fixed putting of <> around nicks with "|" on log/clip
- - DCC chat button is now bold&pressed when a connection
- is established
- - fixed DCC receive "show path yes/no" status not
- properly updating when renaming the default DL
- dir
- - URL grabber window menu now has a shortcut ("G")
- - fixed DCC rename not properly updating the file part
- offset
- - fixed "amirc server <name> connect" not working due
- to missing port
-
- 1.112beta
- ---------
- - fixed converting of blanks to "_" for DCC MOVE, as well
- - now calls MimePrefs with proper PUBSCREEN argument
- - /DCC GET <nick> now also accepts pending DCC CHAT
- connections from <nick>
- - listview now also wordwraps on "-", not only on WSP
-
- 1.113beta
- ---------
- - fixed amiplug_dccgetattr() AMIPLUGATTR_Type always
- returned 0
- - /DCC GET <nick> now doesn't accept pending chats anymore
- (broke too many scripts)
- - added AMIPLUGDCCATR_UserData field to dcc handles
-
- 1.114beta
- ---------
- - "Use MIMEPrefs?" has been split into "Use MIMEPrefs
- for viewing?" (defaults to on) and "Use MIMEPrefs
- for saving?" (defaulting to off)
- - added "MIMEPrefs" button in DCC receive window
-
- 1.115beta
- ---------
- - made saving by mime prefs actually work
- - now shows mime type and save dest/viewer
- - made %i an alias to %a in the userop placeholders,
- for the sole purpose of making CatComp happy <grrr>
-
- 1.116beta
- ---------
- - added a real CTCP hook to the plugin API. Commands
- passed there have been processed by flood prot
- and ignore lists, and show up in CLIENTINFO replies.
- - fixed word-wrapping on hypens
- - fixed clipboard clipping of <32 ascii chars
- - fixed clipping of long lines which had forced breaks
-
- 1.117beta
- ---------
- - fixed another bug related to word wrap at hyphens
- - no longer saves "ACTIVESERVER -1" when a server
- parameter was passed via commandline/tooltypes
- - fixed the window resize problem when userop buttons
- were turned off and prefs were changed
-
- 1.118beta
- ---------
- - now saves last used dir to ENV(ARC):Vapor/AmIRC_LASTUSEDDIR
- - did various general code cleanups and optimizations
- - made "|" a valid char in all strings for entering nicknames
-
- 1.119beta
- ---------
- - now calls the plugin dcc hook even when the correspondending
- DCC window is closed
- - fixed dialog window DCC CHAT button to be shown bold/selected
- when a dialog window opens while a chat is already existant
- - Plugin list now also shows defined CTCP commands and installed
- hooks per plugin
- - now skips the "graceful quit" if no lag probing has taken place
- yet (i.e. it's still connecting) or the last lag probe showed
- a lag over 10 seconds
- - main list class would eat up empty lines completely without
- further note
- - now selecting an iconified window the window overview menus
- automatically deiconifies it
-
- 1.120beta
- ---------
- - fixed deadlock when "Auto open dialog window?" was active
- and a query window was opened by an incoming dcc chat message
-
- 2.0
- ---
- - fixed kickban window mask buttons
- - added updated Installer script to distribution
- - added MimePrefs 0.8 to distribution
- - added Textinput 13.34 to distribution
- - added RegUtil 2.3 to distribution
- - added updated .guide and .doc to distribution
- - added updated SendBrowser.AMIRX script
-
- 2.0.1alpha
- ----------
- - net: lag probe calculating dropping fractional
- seconds from incoming lag probe responses and
- thus causing a total screwup of the calculation
- - net: fixed lagprobe calculation to use proper
- microsecond divisor <blush>
- - gui: no longer attempts to use nlist.mcc when
- being run on OS 2.x systems
-
- 2.0.2alpha
- ----------
- - gui: reworked global prefs layout to open
- on a 640x256 screen again
- - net: no longer sends a ISON request while
- the previous one hasn't been replied to yet.
- Fixes the infamous "Excess flood" kick
- when the server link is lagged for some
- reason and many ISON requests are
- queued in the outgoing buffer, thus exceeding
- the server lag tolerance when TCP retransmit
- finally kicks in
- - gui: added option to shanghai lag probes
- to the info window
-
- 2.0.3alpha
- ----------
- - net: resethandler now shuts down all active
- DCC sessions
- - gui: fixed lagwarnings starting 1 second to
- early (+/- any timer handling tradeoff)
-
- 2.0.4alpha
- ----------
- - net: resethandler now does a "fire & forget"
- instead of a graceful quit, to speed up
- shutdown operation
- - gui: added a crude "single window" mode which
- allows to join several channels with a single
- window. Only one channel can be "visually" active,
- but any action on the other channels are still
- reported.
-
- 2.0.5alpha
- ----------
- - net: KICKing out of an inactive channel didn't
- remove the "on channel" flag, thus made it impossible
- to rejoin the channel
-
- 2.0.6alpha
- ----------
- - net: obtaining of host name caused a reference to
- freed memory (GAR hit).
- - parser: now understands 513 "ozircd" "PINGPONG"
- messages
-
- 2.0.7alpha
- ----------
- - net: fixed a problem with reconnecting to server
- after a KILL
-
- 2.0.8alpha
- ----------
- - net: added a hack for certain lame servers which never
- sent a MOTD, thus making amirc think that login hasn't
- completed yet
- - net: added 283/284 efnet LUSER extension parsing
-
- 2.0.9alpha
- ----------
- - gui: changed behavior of the window lag gauge. Gauge
- now blinks when there hasn't been a response to
- a lag probe message for over 10 seconds. As soon as
- a lag probe response is coming in, it will stop blinking
- even if the total lag was over 10 seconds.
- - net: all outgoing PRIVMSG/NOTICE/WHOIS are now delivered
- through the queue instead of directly to the server.
- This should effectivly lock out flooding out yourself
- due to pasting etc.
- - gui: info window now has a additional levelmeter showing
- the number of unsent messages in the output queue
-
- 2.0.10alpha
- ----------
- - plugin: if a plugin was skipped due to minversion being
- too high, the plugin lib wasn't closed, thus locked
- in memory
-
- 2.0.11alpha
- -----------
- - net: added new shell arg/tooltype "OpersAreKids". If set,
- will also autoreconnect after an Operator /KILL
-
- 2.0.12alpha
- -----------
- - gui: added support for sending URLs from the URL grabber
- to Contact Manager
- - net: added some smart-ass guessing to NOTICE processing:
- if the notice text contains a channel name that the
- user currently is on, it is shown in the channel window
- instead in the originators query window (if any). This
- is done in order to bind /WALLCHOPs to the channel window.
-
- 2.0.13/2.0.14
- -------------
- (NC2 versions)
-
- 2.0.15alpha
- -----------
- - net: fixed the longstanding bug that stacked mode changes
- on a single nick would cause output/user list screwup
- (i.e. MODE -o+o nick)
- - net: fixed the +v+o-o userlist display problem
- - gui: added option to limit scrollback buffer size
- - gui: added option to limit maximum number of query windows
-
- 2.0.16alpha
- -----------
- - gui: fixed crash on scrollback buffer overflow
- - gui: reworked gui to properly show "Lines" in the maximum
- scrollback buffer size
-
- 2.0.17alpha
- -----------
- - prefs: fixed enforcer hit flood due to uninitialized
- list on "early quit"
- - gui: fixed crash on scrollback buffer overflow (again :)
-
- 2.0.18alpha
- -----------
- - gui: fixed the "input string not active when clicking on
- listview" bug. Another long term friend goes :)
-
- 2.0.19alpha
- -----------
- - gui: will now utilize openurl.library to send URLs to browsers
- if installed (http://www.cs.uit.no/~troels/openurl.html)
-
- 2.0.20alpha
- -----------
- - plugin: added amiplug_getserver() callback
-
- 2.0.21alpha
- -----------
- - plugin: added amiplug_getexename() callback
- - net: banlist window is now multiselect, and will remove
- up to 3 bans at a time
-
- 2.0.22alpha
- -----------
- - plugin: now plugin commands will override internal commands.
- Note that you can still refer to unaliased/unplugged commands
- with /!<commandname>
-
- 2.0.23alpha
- -----------
- - general: added vapor_update.library support
-
- 2.0.24alpha
- -----------
- - input: fixed input splitting in query windows
-
- 2.1.0
- -----
- - net: fixed DCC security hole which allowed to
- sneak in chargen connects by using 65536 + port_number
- - added Textinput 13.39
- - added Listtree Release 0.17 by Kmel
- - added updated documentation by Frank Mosch
- - added Trans.AmIRX sample script by Joker
- - added updated Installer by RobR
- - added new regutil 3.0 release to archive
- - added CManager.AmiPLUG by Wiz
- - added vapor_update.library 2.4
- - added MimePrefs 1.0
-
- 2.1.1alpha
- ----------
- - net: added workaround for output queue locking up
- when system clock was set back
- - main: main loop now using MUIM_Application_NewInput for
- less overhead
- - main: fixed a stupid Patchwork hit in checking whether
- V was running
- - demo: demo version crashed on quit by pushing a method
- on the then no more existant MUI application object. Ahem.
-
- 2.1.2alpha
- ----------
- - gui: fixed window close race condition which could cause
- the window list updater to reference a no more existant
- GUI object
-
- 2.1.3alpha
- ----------
- - dcc: now accepts DCC SENDs from PC IRC clients which carry
- the filename enclosed in quotes
-
- 2.1.4alpha
- ----------
- - gui: now deals with things like doing "MODE -v" on ops
-
- 2.1.5alpha
- ----------
- - log: now prefixes window log entries with a time stamp
-
- 2.1.6alpha
- ----------
- - net: added "Terminal login mode". In this mode, AmIRC wil
- open a "mini telnet" connection window after the initial
- server connect(). This allows you to bypass any firewalls,
- use relays or whatever. Start with "AmIRC TerminalMode" (or
- "AmIRC TM")
-
- 2.1.7alpha
- ----------
- - gui: top right ban mask button didn't work at all
- - gui: kickbanwin default ban is now *!*user@*.do.main
- or *!*user@ip1.ip2.ip3.* for IP masks
- - gui: now strips down username to 10 chars in ban,
- and automatically fills in a "*" at the end to come
- around the dreaded undernet bug
- - command: /kickban now also utilizes the 10 char
- username cutdown
-
- 2.1.8alpha
- ----------
- - plugins: updated wallchop.amiplug to work with "+v" and
- the internal "%" flag (@ and +) (Version 2.1)
- - dcc: added support for the Genesis SOCKS5 wrapper
- library for DCC SEND/CHAT
- - general: now correctly escapes shell special codes when
- "Connecting Thread" (e.g. "*" in channel names)
- - gui: input lines now have the textinput popup menu attached
- (mainly for CM support)
-
- 2.2
- ---
- - net: added kludge against the lame "CTCP ECHO +++ATH0" hack.
- Will report CTCP PINGs with "+++" in them as a flood, and
- ignore them blatantly ("½Flood╗ Excess 7 bytes CTCP ECHO request
- from <nick> ignored")
- - included updated Regtool
- - included Textinput 13.42
-