SmartIRC is a PHP class for communication with IRC networks that conforms to the RFC 2812 (IRC Protocol). It's an API that handles all IRC protocol messages. It is designed for creating IRC bots, chatrooms, and showing IRC related info on Web pages.
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.
Several important bugs were fixed, like unregistered
timehandlers that are tried to be called. Most bugfixes
were in the channel sync code. Minor features like
checking for isOpped(), isVoiced() and isBanned() were
added. Tracking of the channel key is now supported,
and the reconnect() function takes advantage of it.
Compatibilty with PHP 5.0.0b1 was tested.
This version contains major bugfixes in ChannelSynching, fsocks support, the setUseSocket() method, and a typofix in reconnect(). The missing SMARTIRC_DEBUG_CHANNELSYNCHING constant was added. The HTML documentation is updated and got a new design (PEAR template). New example snipps are added. Last but not least, the new feature (auto-retrying to connect to the IRC server) is now supported.
This is the initial release as a PEAR package; this project was formerly known as phpSmartIRCclass. This release contains a critical bugfix in the messagehandling that caused messages to be lost. Documenation is now done with phpDocumenator (JavaDoc style). The sendbuffer has 3 queues: high, medium, and low. High sends 2 messages, then 1 of medium, low is only sent if high and medium are empty. Perfectioning is done with the select() call for the sockets. A new channelsynching feature (tracking of users, channels, modes etc in variables) was added, along with the possibility of autoreconnecting.
This release contains a lot of new features and major bugfixes. A critical socket bug was also fixed. Timeevents are now supported. Compatibility with PHP 4.3 dev was tested. The configurable sendbuffer works now much cleaner and faster. IRC channel and message type variables were added for the callback methods. All IRC related defines are moved to a separate file. Documentation was also enhanced.
Zend IDE style documentation was added. Spaces in nicknames and usernames are automaticly removed, and nickname collisions are detected. A serious fsock bug was fixed, along with a problem with & being used when passing parameters by reference. listen_for() now performs a quick disconnect. The logging system now includes debug levels and a benchmark system was added. fsockets was changed to run in non-blocking mode, due to issues with getstatus. A mode method was added for changing user or channel modes, along with op, deop, ban, and unban methods.