» Version | » Information |
---|---|
1.1.14 |
Easy InstallNot sure? Get more info. pear install Net_SmartIRC-1.1.14 Pyrus InstallTry PEAR2's installer, Pyrus. php pyrus.phar install pear/Net_SmartIRC-1.1.14 Release date: 2019-07-25 12:48 UTC Release state: stable Release uploaded by: garrettw Changelog: * Merge PR #10: (Composer fix) Added global keyword for $SMARTIRC_nreplycodes [diddledan] Dependencies:
|
1.1.13 |
Easy InstallNot sure? Get more info. pear install Net_SmartIRC-1.1.13 Pyrus InstallTry PEAR2's installer, Pyrus. php pyrus.phar install pear/Net_SmartIRC-1.1.13 Release date: 2018-05-09 09:57 UTC Release state: stable Release uploaded by: garrettw Changelog: * Corrected return value of isConnected() to match docs [garrettw] Dependencies:
|
1.1.12 |
Easy InstallNot sure? Get more info. pear install Net_SmartIRC-1.1.12 Pyrus InstallTry PEAR2's installer, Pyrus. php pyrus.phar install pear/Net_SmartIRC-1.1.12 Release date: 2018-05-08 20:49 UTC Release state: stable Release uploaded by: garrettw Changelog: * Fix composer autoload path [glen] * Fix PHP notices [glen] * Implement Feature #23746: added method to get connection status [garrettw] * Updated HTML documentation [garrettw] Dependencies:
|
1.1.11 |
Easy InstallNot sure? Get more info. pear install Net_SmartIRC-1.1.11 Pyrus InstallTry PEAR2's installer, Pyrus. php pyrus.phar install pear/Net_SmartIRC-1.1.11 Release date: 2017-06-15 18:26 UTC Release state: stable Release uploaded by: garrettw Changelog: * Fix regression: Allow time handlers to be invoked correctly [timdream] * Fixed old spelling mistakes in documentation [klemens] Dependencies:
|
1.1.10 |
Easy InstallNot sure? Get more info. pear install Net_SmartIRC-1.1.10 Pyrus InstallTry PEAR2's installer, Pyrus. php pyrus.phar install pear/Net_SmartIRC-1.1.10 Release date: 2016-12-25 14:38 UTC Release state: stable Release uploaded by: garrettw Changelog: * Fix Bug #21018: removed reference pointer in _adduser() [garrettw] * Fix Bug #21109: corrected for a bug in official docs for fwrite() [garrettw] * Tweaked API for action/time handlers; you can pass callables now [garrettw] * Updated HTML documentation [garrettw] Dependencies:
|
1.1.9 |
Easy InstallNot sure? Get more info. pear install Net_SmartIRC-1.1.9 Pyrus InstallTry PEAR2's installer, Pyrus. php pyrus.phar install pear/Net_SmartIRC-1.1.9 Release date: 2015-11-25 21:14 UTC Release state: stable Release uploaded by: garrettw Changelog: * Fix Bug #20971: forgot to remove deprecated method call [garrettw] * Fix Bug #20972: added usermode parsing on reconnect [garrettw] * Fix Bug #20973: added time handler calls to reconnect() [garrettw] * Fix Bug #20974: improved reconnect() to avoid recursion/stack overflows [garrettw] * Updated HTML documentation [garrettw] Dependencies:
|
1.1.8 |
Easy InstallNot sure? Get more info. pear install Net_SmartIRC-1.1.8 Pyrus InstallTry PEAR2's installer, Pyrus. php pyrus.phar install pear/Net_SmartIRC-1.1.8 Release date: 2015-07-31 02:10 UTC Release state: stable Release uploaded by: garrettw Changelog: * Fix Bug #20522: Bug in messagehandler.php on line 521 [garrettw] * Fix Bug #20524: Bug in messagehandler.php on line 141 [garrettw] Dependencies:
|
1.1.7 |
Easy InstallNot sure? Get more info. pear install Net_SmartIRC-1.1.7 Pyrus InstallTry PEAR2's installer, Pyrus. php pyrus.phar install pear/Net_SmartIRC-1.1.7 Release date: 2015-04-18 04:59 UTC Release state: stable Release uploaded by: garrettw Changelog: * Added fluency (some methods now return $this) [garrettw] * Unknown message codes can now be handled instead of failing [garrettw] * Improved setRunAsDaemon() [garrettw] * Fix strict warning on stream_select [markcarver] * Tweaked package structure * Updated HTML documentation [garrettw] Dependencies:
|
1.1.6 |
Easy InstallNot sure? Get more info. pear install Net_SmartIRC-1.1.6 Pyrus InstallTry PEAR2's installer, Pyrus. php pyrus.phar install pear/Net_SmartIRC-1.1.6 Release date: 2015-01-17 12:52 UTC Release state: stable Release uploaded by: garrettw Changelog: * Fix Bug #20475: NAMREPLY/WHOREPLY being parsed incorrectly [garrettw] * Fix Bug #20485: odd case where stream_select() has data and fgets() doesn't [garrettw] * Fix Bug #20486: "Illegal string offset" error in _removeuser() [garrettw] * Fix Bug #20487: RPL_OMOTDSTART and RPL_OMOTD occurred twice in defines.php [garrettw] * Fix untracked bug: channel's users not added to array of their channelmode [garrettw] * loadModule() can now load classes that already exist; no longer forces use of external files [garrettw] * listenFor() can now take an additional parameter: the regex to match on [garrettw] * Improved code for action/time handlers [garrettw] * Updated HTML documentation [garrettw] Dependencies:
|
1.1.5 |
Easy InstallNot sure? Get more info. pear install Net_SmartIRC-1.1.5 Pyrus InstallTry PEAR2's installer, Pyrus. php pyrus.phar install pear/Net_SmartIRC-1.1.5 Release date: 2014-12-26 03:36 UTC Release state: stable Release uploaded by: garrettw Changelog: * Fix Bug #20469: array syntax mismatch [garrettw] Dependencies:
|
1.1.4 |
Easy InstallNot sure? Get more info. pear install Net_SmartIRC-1.1.4 Pyrus InstallTry PEAR2's installer, Pyrus. php pyrus.phar install pear/Net_SmartIRC-1.1.4 Release date: 2014-11-02 20:16 UTC Release state: stable Release uploaded by: garrettw Changelog: * Fix Bug #2309: Channel list message parsing error [garrettw] * Implement Feature #7321: Please Add SSL support [garrettw] * Implement Feature #20429: IPv6 socket support [garrettw] * Eschewed socket_*() functions in favor of stream_*() functions, thereby deprecating setUseSockets() [garrettw] * Fix untracked bug: unloadModule() still didn't work right [garrettw] * unregisterActionId() and unregisterTimeId() now accept arrays of IDs [garrettw] * Updated HTML documentation [garrettw] Dependencies:
|
1.1.3 |
Easy InstallNot sure? Get more info. pear install Net_SmartIRC-1.1.3 Pyrus InstallTry PEAR2's installer, Pyrus. php pyrus.phar install pear/Net_SmartIRC-1.1.3 Release date: 2014-10-23 10:29 UTC Release state: stable Release uploaded by: garrettw Changelog: * Fix Bug #20428: setBindAddress sets wrong variable [garrettw] * Fix untracked bug: loadModule() and unloadModule() don't work right [garrettw] * Added loadedModules() method which returns an array of the loaded module names, since $_modules isn't accessible publicly [garrettw] * Updated HTML documentation [garrettw] Dependencies:
|
1.1.2 |
Easy InstallNot sure? Get more info. pear install Net_SmartIRC-1.1.2 Pyrus InstallTry PEAR2's installer, Pyrus. php pyrus.phar install pear/Net_SmartIRC-1.1.2 Release date: 2014-10-03 21:17 UTC Release state: stable Release uploaded by: garrettw Changelog: * Corrected package structure [garrettw] Dependencies:
|
1.1.1 |
Easy InstallNot sure? Get more info. pear install Net_SmartIRC-1.1.1 Pyrus InstallTry PEAR2's installer, Pyrus. php pyrus.phar install pear/Net_SmartIRC-1.1.1 Release date: 2014-10-03 03:24 UTC Release state: stable Release uploaded by: garrettw Changelog: * Fix Bug #20419: Need a getter for the current bot nick [garrettw] * Tweaked a few execution modifiers [garrettw] * Removed limit on number of high-priority messages that can be sent before other priorities [garrettw] * Tweaked logger output [garrettw] * Updated HTML documentation [garrettw] Dependencies:
|
1.1.0 |
Easy InstallNot sure? Get more info. pear install Net_SmartIRC-1.1.0 Pyrus InstallTry PEAR2's installer, Pyrus. php pyrus.phar install pear/Net_SmartIRC-1.1.0 Release date: 2014-09-04 17:18 UTC Release state: stable Release uploaded by: garrettw Changelog: * Fix Bug #12539: Flaw in timeout detection. [garrettw] * Fix Bug #13079: Does not support founder/admin/half-op modes [garrettw] * Fix Bug #14924: delayed timer with real socket [garrettw] * Fix Bug #16531: Nickname changes wrong [garrettw] * Fix Bug #17729: patch: Removed define_syslog_variables and avoided warning for socket blocking [garrettw] * Fix Bug #17769: file included with relative path [doconnor] * Fix Bug #18586: Register Action Handle only accepts one class [garrettw] * Fix Bug #18774: not compatible in strict mode [doconnor] * Implement Feature #16755: Not possible to join more than one chanel even if "$channelarray" is correctly [garrettw] * Implement Feature #18025: Bind IP for Net_SmartIRC_base::connect()? [garrettw] * Implement Feature #18403: Bug fixes, code formatting, added features [garrettw] * Silenced PHP warnings when socket_select() receives a signal [garrettw] * Added ability to dynamically reload client if user code supports it [garrettw] * Added ability to pass arguments from user code to modules [garrettw] * Added ability to send custom raw commands immediately after login() info [garrettw] Dependencies:
|
1.0.2 |
Easy InstallNot sure? Get more info. pear install Net_SmartIRC-1.0.2 Pyrus InstallTry PEAR2's installer, Pyrus. php pyrus.phar install pear/Net_SmartIRC-1.0.2 Release date: 2010-10-25 14:04 UTC Release state: stable Release uploaded by: doconnor Changelog: Automatically built QA release Req #16526 Colour and bold codes are not supported - giggsey Dependencies:
|
1.0.1 |
Easy InstallNot sure? Get more info. pear install Net_SmartIRC-1.0.1 Pyrus InstallTry PEAR2's installer, Pyrus. php pyrus.phar install pear/Net_SmartIRC-1.0.1 Release date: 2009-07-18 15:35 UTC Release state: stable Release uploaded by: doconnor Changelog: QA release Updated to package 2.0 Bug #1950 Constructor calls ignore_user_abort(true) - undocumented and not always desired amir Bug #3064 Doesn't work with php 5.0.3 meebey Request #4727 Req Regarding Examples amir Bug #5220 connect() returns in some situations no false amir Bug #6525 When joining empty channel channel array is wrong amir Bug #9848 fix for "Only variable references..." warning amir Bug #10118 quit command doesn't disconnect the socket amir Request #10119 Req CTCP version reply should be fully configurable amir Request #13056 Allow multiple actionhandlers to execute amir Dependencies:
|
1.0.0 |
Easy InstallNot sure? Get more info. pear install Net_SmartIRC-1.0.0 Pyrus InstallTry PEAR2's installer, Pyrus. php pyrus.phar install pear/Net_SmartIRC-1.0.0 Release date: 2005-05-27 19:45 UTC Release state: stable Release uploaded by: meebey Changelog: v1.0.0: ------- Released as 1.0.0 because current PEAR rule require this for stable packages, there are _no_ big changes in this release! fixes: - renamed Net_SmartIRC_base::Net_SmartIRC to Net_SmartIRC_base::Net_SmartIRC_base a PHP4 bug made it work, in PHP5 its fixed and doesn't (closes PEAR bug #1466, sf.net patch #967067) - fixed a bug in _rawreceive() the parser checked if he found a colon (messagepart) but +1 was added, the check never worked right (I found this bug while porting SmartIRC to C#) - fixed bug in _gettype() the regexs was too sloppy, sometimes it got confused, this can break easily the ChannelSync code. - fixed bug in _event_rpl_whoreply() on some IRC networks, the channel info in who replies can't be used, they return sometimes random channels, this can break ChannelSync code. - fixed include paths in example scripts (closes PEAR bug #2042) changes: - applied load socket extension patch (sf.net patch #911993) from Anatoly Techtonik <techtonik@users.sourceforge.net> if the socket extension is not loaded, it will now try to load it for *nix and windows. new: - added objListenFor() method it works like listenFor() but returns an array of the received ircdata objects (not just ircdata->message like listenFor() does) |
0.5.5p1 |
Easy InstallNot sure? Get more info. pear install Net_SmartIRC-0.5.5p1 Pyrus InstallTry PEAR2's installer, Pyrus. php pyrus.phar install pear/Net_SmartIRC-0.5.5p1 Release date: 2003-07-23 19:27 UTC Release state: stable Release uploaded by: meebey Changelog: v0.5.5: ------- fixes: - fixed a bug in _rawreceive() messages were parsed wrong which caused problems with kick reasons. (thx to sniper for reporting this). - fixed bug in message() CTCP ACTION messages had missing \001 at the end. - fixed a bug in quit(), which caused quit messages not to be sent to the server. - fixed reconnect() bug, it sent the channel join requests right after connect(), and tried to join a channel without a name. - fixes in ChannelSync code When a user joins a channel after SmartIRC, no WHO info is updated in the user object. Fixed wrong update of channel mode when rpl_channelmodeis received. Fixed bug in _mode() method, which caused wrong handling of mode changes. Topic updates are now tracked (thanks to sniper). Fixed bug which caused fatal errors with ChannelSync enabled (closes sf.net bug #705269). Fixed bug in _event_mode(), unhandled modes were stored wrong. Fixed bug in _event_rpl_namreply(), which caused that the first char of the first nick of a namreply got cut (closes sf.net bug #747832). - fixed bug in _checktimer() Which caused problems when a timehandler is unregistered. - fixed _gettye() It wasn't recognizing SMARTIRC_TYPE_ACTION. - removed if(!$obj) check for newly created objects (closes PHP bug 24622), required for PHP 4.1.2 compatibility. changes: - removed all irc commands from SmartIRC.php they have now their own file (SmartIRC/irccommands.php). - Net_SmartIRC_messagehandler class now extends Net_SmartIRC_irccommands. - removed the 1. parameter (&$irc) of all message handlers, not needed anymore. - renamed class Net_SmartIRC_user to Net_SmartIRC_channeluser, added class Net_SmartIRC_ircuser. - added prefix _event to all message handlers (needed because of class restructuring). - tweaked filling of the ircdata objects. - log() now checks the passed debug level bitwise. - $data->message will be null instead of random garbage, if the IRC message has no colon (the message part), - All methods that depend on ChannelSync mode, checks if it's enabled. - Optimized the usage of time() for $this->_lastrx. - updated the URL of a SmartIRC based bot (atbs). - _loggedin is now set to false when the socket is dead, required for proper working reconnect(). - on a reconnect(), the logfile won't be overwritten anymore. - updated phpdoc tags. - all access to the channel array now uses strtolower() for the key. - fixed typo in function name setChannelSynching(), now it's called setChannelSyncing() with a BC wrapper. - removed all SMARTIRC_ prefixes for debug output. - changed isJoined($channel) to isJoined($channel, $nickname) for checking if the specified user is joined. - removed "destructors", because they don't free the memory. new: - added isOpped() isVoiced() isBanned(). - added debug output and debug level for the messageparser. - reconnect() uses now the channel key if one exists. - added channel key syncing in _mode(). - when an actionhandler message regex has a leading '/' then the regex is used as it is, this allows complex perl regex's. - added message type SMARTIRC_TYPE_CTCP_REQUEST and SMARTIRC_CTCTP_REPLY for more advanced CTCP. - added new log destinations SMARTIRC_NONE and SMARTIRC_BROWSEROUT (for firendly browserouput). When the script is called from a browser, the BROWSEROUT will automatic be used (closed sf.net bug #708155). - added error handling for socket_select() in _rawreceive(). - added getMessage() to Net_SmartIRC_Error class. - added debug level for ChannelSync code (SMARTIRC_DEBUG_CHANNELSYNCING). - added filename and linenumber to debug output. - added key property to channel class. - added to all IRC commands optional $priority parameter with default value SMARTIRC_MEDIUM. - added isError() for more advanced errorhandling, needed for encapsulation. - added _isValidType() method, which checks for valid SMARTIRC_TYPE_* types. |
0.5.5 |
Easy InstallNot sure? Get more info. pear install Net_SmartIRC-0.5.5 Pyrus InstallTry PEAR2's installer, Pyrus. php pyrus.phar install pear/Net_SmartIRC-0.5.5 Release date: 2003-07-23 19:12 UTC Release state: stable Release uploaded by: meebey Changelog: v0.5.5: ------- fixes: - fixed a bug in _rawreceive() messages were parsed wrong which caused problems with kick reasons. (thx to sniper for reporting this). - fixed bug in message() CTCP ACTION messages had missing \001 at the end. - fixed a bug in quit(), which caused quit messages not to be sent to the server. - fixed reconnect() bug, it sent the channel join requests right after connect(), and tried to join a channel without a name. - fixes in ChannelSync code When a user joins a channel after SmartIRC, no WHO info is updated in the user object. Fixed wrong update of channel mode when rpl_channelmodeis received. Fixed bug in _mode() method, which caused wrong handling of mode changes. Topic updates are now tracked (thanks to sniper). Fixed bug which caused fatal errors with ChannelSync enabled (closes sf.net bug #705269). Fixed bug in _event_mode(), unhandled modes were stored wrong. Fixed bug in _event_rpl_namreply(), which caused that the first char of the first nick of a namreply got cut (closes sf.net bug #747832). - fixed bug in _checktimer() Which caused problems when a timehandler is unregistered. - fixed _gettye() It wasn't recognizing SMARTIRC_TYPE_ACTION. - removed if(!$obj) check for newly created objects (closes PHP bug 24622), required for PHP 4.1.2 compatibility. changes: - removed all irc commands from SmartIRC.php they have now their own file (SmartIRC/irccommands.php). - Net_SmartIRC_messagehandler class now extends Net_SmartIRC_irccommands. - removed the 1. parameter (&$irc) of all message handlers, not needed anymore. - renamed class Net_SmartIRC_user to Net_SmartIRC_channeluser, added class Net_SmartIRC_ircuser. - added prefix _event to all message handlers (needed because of class restructuring). - tweaked filling of the ircdata objects. - log() now checks the passed debug level bitwise. - $data->message will be null instead of random garbage, if the IRC message has no colon (the message part), - All methods that depend on ChannelSync mode, checks if it's enabled. - Optimized the usage of time() for $this->_lastrx. - updated the URL of a SmartIRC based bot (atbs). - _loggedin is now set to false when the socket is dead, required for proper working reconnect(). - on a reconnect(), the logfile won't be overwritten anymore. - updated phpdoc tags. - all access to the channel array now uses strtolower() for the key. - fixed typo in function name setChannelSynching(), now it's called setChannelSyncing() with a BC wrapper. - removed all SMARTIRC_ prefixes for debug output. - changed isJoined($channel) to isJoined($channel, $nickname) for checking if the specified user is joined. - removed "destructors", because they don't free the memory. new: - added isOpped() isVoiced() isBanned(). - added debug output and debug level for the messageparser. - reconnect() uses now the channel key if one exists. - added channel key syncing in _mode(). - when an actionhandler message regex has a leading '/' then the regex is used as it is, this allows complex perl regex's. - added message type SMARTIRC_TYPE_CTCP_REQUEST and SMARTIRC_CTCTP_REPLY for more advanced CTCP. - added new log destinations SMARTIRC_NONE and SMARTIRC_BROWSEROUT (for firendly browserouput). When the script is called from a browser, the BROWSEROUT will automatic be used (closed sf.net bug #708155). - added error handling for socket_select() in _rawreceive(). - added getMessage() to Net_SmartIRC_Error class. - added debug level for ChannelSync code (SMARTIRC_DEBUG_CHANNELSYNCING). - added filename and linenumber to debug output. - added key property to channel class. - added to all IRC commands optional $priority parameter with default value SMARTIRC_MEDIUM. - added isError() for more advanced errorhandling, needed for encapsulation. - added _isValidType() method, which checks for valid SMARTIRC_TYPE_* types. |
0.5.1 |
Easy InstallNot sure? Get more info. pear install Net_SmartIRC-0.5.1 Pyrus InstallTry PEAR2's installer, Pyrus. php pyrus.phar install pear/Net_SmartIRC-0.5.1 Release date: 2003-01-17 01:31 UTC Release state: stable Release uploaded by: meebey Changelog: ChangeLog of 0.5.1 ------------------ fixes: - major bugs in ChannelSynching fixed. - fsocks support fixed. - setUseSocket() method fixed. If false was passed as parameter, it tried to load the socket extension. Also warnings are now suppressed with @ in front of dl(). - fixed a typo in reconnect(). - missing SMARTIRC_DEBUG_CHANNELSYNCHING constant added. changes: - new design for HTML documentation used (PEAR template). - moved all examples to their own directory (examples/). - moved the documentation to docs/HTML/. - added new file descriptions to README. - removed not needed parts of DOCUMENTATION (most is now in the HTML version). - updated the HTML documentation. new: - example5/6/7.php added. - setAutoRetry() method added. Autoretrying of connecting to the IRC server, is now supported. |
0.5.0 |
Easy InstallNot sure? Get more info. pear install Net_SmartIRC-0.5.0 Pyrus InstallTry PEAR2's installer, Pyrus. php pyrus.phar install pear/Net_SmartIRC-0.5.0 Release date: 2003-01-06 01:43 UTC Release state: beta Release uploaded by: meebey Changelog: Initial release as PEAR package this project is former known as phpSmartIRCclass (beta because of first release in PEAR, the project itself is stable) ChangeLog: fixes: - copyright year - fixed critical bug in the main _rawreceive() for() loop, messages were lost. changes: - changed documentation tags in front of all methods to the phpDocumentator compatible format. - improved connect() errorhandling. - changed login() parameters to $nick, $realname, $usermode = 0, $username = null, $password = null. - changed join() parameters to $channelarray, $key = null. - changed kick() parameters to $channel, $nicknamearray, $reason = null. - changed listenFor() parameters to $messagetype return value is now the result, instead the of a reference to the result parameter. - sendbuffer has now 3 queues: high, medium and low high sends 2 messages, then 1 of medium low is only send if high _and_ medium is empty. - select() call for sockets is strongly optimized new: - phpDocumentator package tags. - include() for messagehandler.php (needed for the new API). - setChannelSynching() method, for enabling the channel synching. - setCtcpVersion() method, for changing the ctcp version reply string. - setReceiveTimeout() method, for changing the receive timeout. - setTransmitTimeout() method, for changing the transmit timeout. - setAutoReconnect() method, for enabling the autoreconnect feature. - channel variable, a reference to _channels because $object->channel("#chan")->topic is not possible in PHP4 (ZE1). - reconnect() method, it will reconnect and also join all channels. - channel() method, getting a reference to the channel, only if channelsynching is on. - added ident, host, messageex and rawmessageex variables to the Net_SmartIRC_data class. - class Net_SmartIRC_user, stores info about one user, only used if channelsynching is on. - class Net_SmartIRC_channel, stores info about one channel, only used if channelsynching is on. |