<?xml version="1.0" encoding="iso-8859-1"?>
<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns="http://purl.org/rss/1.0/"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
>
    <channel rdf:about="http://pear.php.net">
    <link>http://pear.php.net/</link>
    <dc:creator>pear-webmaster@lists.php.net</dc:creator>
    <dc:publisher>pear-webmaster@lists.php.net</dc:publisher>
    <dc:language>en-us</dc:language><items>
<rdf:Seq><rdf:li rdf:resource="http://pear.php.net/package/Net_SmartIRC/download/1.0.1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/Net_SmartIRC/download/1.0.0/"/>
<rdf:li rdf:resource="http://pear.php.net/package/Net_SmartIRC/download/0.5.5p1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/Net_SmartIRC/download/0.5.5/"/>
<rdf:li rdf:resource="http://pear.php.net/package/Net_SmartIRC/download/0.5.1/"/>
<rdf:li rdf:resource="http://pear.php.net/package/Net_SmartIRC/download/0.5.0/"/>
</rdf:Seq>
</items>

<title>PEAR: Latest releases for meebey</title>
<description>The latest releases for the PEAR developer meebey (Mirco Bauer)</description>
</channel>

<item rdf:about="http://pear.php.net/package/Net_SmartIRC/download/1.0.1/">
 <title>Net_SmartIRC 1.0.1</title>
 <link>http://pear.php.net/package/Net_SmartIRC/download/1.0.1/</link>
 <content:encoded>QA release&lt;br /&gt;
Updated to package 2.0&lt;br /&gt;
&lt;br /&gt;
Bug #1950		Constructor calls ignore_user_abort(true) - undocumented and not always desired	amir&lt;br /&gt;
Bug #3064		Doesn't work with php 5.0.3	meebey&lt;br /&gt;
Request #4727	Req	Regarding Examples	amir&lt;br /&gt;
Bug #5220		connect() returns in some situations no false	amir&lt;br /&gt;
Bug #6525		When joining empty channel channel array is wrong	amir&lt;br /&gt;
Bug #9848		fix for &quot;Only variable references...&quot; warning	amir&lt;br /&gt;
Bug #10118		quit command doesn't disconnect the socket	amir&lt;br /&gt;
Request #10119	Req	CTCP version reply should be fully configurable	amir&lt;br /&gt;
Request #13056		Allow multiple actionhandlers to execute	amir
 </content:encoded>
 <dc:date>2009-07-18T15:35:29-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/Net_SmartIRC/download/1.0.0/">
 <title>Net_SmartIRC 1.0.0</title>
 <link>http://pear.php.net/package/Net_SmartIRC/download/1.0.0/</link>
 <content:encoded>v1.0.0:&lt;br /&gt;
-------&lt;br /&gt;
Released as 1.0.0 because current PEAR rule require this for stable&lt;br /&gt;
packages, there are _no_ big changes in this release!&lt;br /&gt;
&lt;br /&gt;
fixes:&lt;br /&gt;
 - renamed Net_SmartIRC_base::Net_SmartIRC to&lt;br /&gt;
   Net_SmartIRC_base::Net_SmartIRC_base&lt;br /&gt;
   a PHP4 bug made it work, in PHP5 its fixed and doesn't&lt;br /&gt;
   (closes PEAR bug #1466, sf.net patch #967067)&lt;br /&gt;
 - fixed a bug in _rawreceive()&lt;br /&gt;
   the parser checked if he found a colon (messagepart) but +1 was added, the&lt;br /&gt;
   check never worked right (I found this bug while porting SmartIRC to C#)&lt;br /&gt;
 - fixed bug in _gettype()&lt;br /&gt;
   the regexs was too sloppy, sometimes it got confused, this can break easily&lt;br /&gt;
   the ChannelSync code.&lt;br /&gt;
 - fixed bug in _event_rpl_whoreply()&lt;br /&gt;
   on some IRC networks, the channel info in who replies can't be used, they&lt;br /&gt;
   return sometimes random channels, this can break ChannelSync code.&lt;br /&gt;
 - fixed include paths in example scripts (closes PEAR bug #2042)&lt;br /&gt;
&lt;br /&gt;
changes:&lt;br /&gt;
 - applied load socket extension patch (sf.net patch #911993) from&lt;br /&gt;
   Anatoly Techtonik &lt;techtonik@users.sourceforge.net&gt;&lt;br /&gt;
   if the socket extension is not loaded, it will now try to load it for *nix&lt;br /&gt;
   and windows.&lt;br /&gt;
&lt;br /&gt;
new:&lt;br /&gt;
 - added objListenFor() method&lt;br /&gt;
   it works like listenFor() but returns an array of the received ircdata&lt;br /&gt;
   objects (not just ircdata-&gt;message like listenFor() does)
 </content:encoded>
 <dc:date>2005-05-27T19:45:38-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/Net_SmartIRC/download/0.5.5p1/">
 <title>Net_SmartIRC 0.5.5p1</title>
 <link>http://pear.php.net/package/Net_SmartIRC/download/0.5.5p1/</link>
 <content:encoded>v0.5.5:&lt;br /&gt;
-------&lt;br /&gt;
fixes:&lt;br /&gt;
 - fixed a bug in _rawreceive()&lt;br /&gt;
   messages were parsed wrong which caused problems with kick reasons.&lt;br /&gt;
   (thx to sniper for reporting this).&lt;br /&gt;
 - fixed bug in message()&lt;br /&gt;
   CTCP ACTION messages had missing \001 at the end.&lt;br /&gt;
 - fixed a bug in quit(), which caused quit messages not to be sent to the server.&lt;br /&gt;
 - fixed reconnect() bug, it sent the channel join requests right after connect(),&lt;br /&gt;
   and tried to join a channel without a name.&lt;br /&gt;
 - fixes in ChannelSync code&lt;br /&gt;
   When a user joins a channel after SmartIRC, no WHO info is updated in the user object.&lt;br /&gt;
   Fixed wrong update of channel mode when rpl_channelmodeis received.&lt;br /&gt;
   Fixed bug in _mode() method, which caused wrong handling of mode changes.&lt;br /&gt;
   Topic updates are now tracked (thanks to sniper).&lt;br /&gt;
   Fixed bug which caused fatal errors with ChannelSync enabled&lt;br /&gt;
   (closes sf.net bug  #705269).&lt;br /&gt;
   Fixed bug in _event_mode(), unhandled modes were stored wrong.&lt;br /&gt;
   Fixed bug in _event_rpl_namreply(), which caused that the first char of the first nick&lt;br /&gt;
   of a namreply got cut (closes sf.net bug #747832).&lt;br /&gt;
 - fixed bug in _checktimer()&lt;br /&gt;
   Which caused problems when a timehandler is unregistered.&lt;br /&gt;
 - fixed _gettye()&lt;br /&gt;
   It wasn't recognizing SMARTIRC_TYPE_ACTION.&lt;br /&gt;
 - removed if(!$obj) check for newly created objects (closes PHP bug #24622),&lt;br /&gt;
   required for PHP 4.1.2 compatibility.&lt;br /&gt;
&lt;br /&gt;
changes:&lt;br /&gt;
 - removed all irc commands from SmartIRC.php&lt;br /&gt;
   they have now their own file (SmartIRC/irccommands.php).&lt;br /&gt;
 - Net_SmartIRC_messagehandler class now extends Net_SmartIRC_irccommands.&lt;br /&gt;
 - removed the 1. parameter (&amp;$irc) of all message handlers, not needed anymore.&lt;br /&gt;
 - renamed class Net_SmartIRC_user to Net_SmartIRC_channeluser,&lt;br /&gt;
   added class Net_SmartIRC_ircuser.&lt;br /&gt;
 - added prefix _event to all message handlers (needed because of class restructuring).&lt;br /&gt;
 - tweaked filling of the ircdata objects.&lt;br /&gt;
 - log() now checks the passed debug level bitwise.&lt;br /&gt;
 - $data-&gt;message will be null instead of random garbage,&lt;br /&gt;
   if the IRC message has no colon (the message part),&lt;br /&gt;
 - All methods that depend on ChannelSync mode, checks if it's enabled.&lt;br /&gt;
 - Optimized the usage of time() for $this-&gt;_lastrx.&lt;br /&gt;
 - updated the URL of a SmartIRC based bot (atbs).&lt;br /&gt;
 - _loggedin is now set to false when the socket is dead,&lt;br /&gt;
   required for proper working  reconnect().&lt;br /&gt;
 - on a reconnect(), the logfile won't be overwritten anymore.&lt;br /&gt;
 - updated phpdoc tags.&lt;br /&gt;
 - all access to the channel array now uses strtolower() for the key.&lt;br /&gt;
 - fixed typo in function name setChannelSynching(),&lt;br /&gt;
   now it's called setChannelSyncing() with a BC wrapper.&lt;br /&gt;
 - removed all SMARTIRC_ prefixes for debug output.&lt;br /&gt;
 - changed isJoined($channel) to isJoined($channel, $nickname)&lt;br /&gt;
   for checking if the specified user is joined.&lt;br /&gt;
 - removed &quot;destructors&quot;, because they don't free the memory.&lt;br /&gt;
&lt;br /&gt;
new:&lt;br /&gt;
 - added isOpped() isVoiced() isBanned().&lt;br /&gt;
 - added debug output and debug level for the messageparser.&lt;br /&gt;
 - reconnect() uses now the channel key if one exists.&lt;br /&gt;
 - added channel key syncing in _mode().&lt;br /&gt;
 - when an actionhandler message regex has a leading '/' then the regex is used as it is,&lt;br /&gt;
   this allows complex perl regex's.&lt;br /&gt;
 - added message type SMARTIRC_TYPE_CTCP_REQUEST and SMARTIRC_CTCTP_REPLY for more advanced CTCP.&lt;br /&gt;
 - added new log destinations SMARTIRC_NONE and SMARTIRC_BROWSEROUT&lt;br /&gt;
   (for firendly browserouput). When the script is called from a browser,&lt;br /&gt;
   the BROWSEROUT will automatic be used (closed sf.net bug #708155).&lt;br /&gt;
 - added error handling for socket_select() in _rawreceive().&lt;br /&gt;
 - added getMessage() to Net_SmartIRC_Error class.&lt;br /&gt;
 - added debug level for ChannelSync code (SMARTIRC_DEBUG_CHANNELSYNCING).&lt;br /&gt;
 - added filename and linenumber to debug output.&lt;br /&gt;
 - added key property to channel class.&lt;br /&gt;
 - added to all IRC commands optional $priority parameter with default value SMARTIRC_MEDIUM.&lt;br /&gt;
 - added isError() for more advanced errorhandling, needed for encapsulation.&lt;br /&gt;
 - added _isValidType() method, which checks for valid SMARTIRC_TYPE_* types.
 </content:encoded>
 <dc:date>2003-07-23T19:27:00-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/Net_SmartIRC/download/0.5.5/">
 <title>Net_SmartIRC 0.5.5</title>
 <link>http://pear.php.net/package/Net_SmartIRC/download/0.5.5/</link>
 <content:encoded>v0.5.5:&lt;br /&gt;
-------&lt;br /&gt;
fixes:&lt;br /&gt;
 - fixed a bug in _rawreceive()&lt;br /&gt;
   messages were parsed wrong which caused problems with kick reasons.&lt;br /&gt;
   (thx to sniper for reporting this).&lt;br /&gt;
 - fixed bug in message()&lt;br /&gt;
   CTCP ACTION messages had missing \001 at the end.&lt;br /&gt;
 - fixed a bug in quit(), which caused quit messages not to be sent to the server.&lt;br /&gt;
 - fixed reconnect() bug, it sent the channel join requests right after connect(),&lt;br /&gt;
   and tried to join a channel without a name.&lt;br /&gt;
 - fixes in ChannelSync code&lt;br /&gt;
   When a user joins a channel after SmartIRC, no WHO info is updated in the user object.&lt;br /&gt;
   Fixed wrong update of channel mode when rpl_channelmodeis received.&lt;br /&gt;
   Fixed bug in _mode() method, which caused wrong handling of mode changes.&lt;br /&gt;
   Topic updates are now tracked (thanks to sniper).&lt;br /&gt;
   Fixed bug which caused fatal errors with ChannelSync enabled&lt;br /&gt;
   (closes sf.net bug  #705269).&lt;br /&gt;
   Fixed bug in _event_mode(), unhandled modes were stored wrong.&lt;br /&gt;
   Fixed bug in _event_rpl_namreply(), which caused that the first char of the first nick&lt;br /&gt;
   of a namreply got cut (closes sf.net bug #747832).&lt;br /&gt;
 - fixed bug in _checktimer()&lt;br /&gt;
   Which caused problems when a timehandler is unregistered.&lt;br /&gt;
 - fixed _gettye()&lt;br /&gt;
   It wasn't recognizing SMARTIRC_TYPE_ACTION.&lt;br /&gt;
 - removed if(!$obj) check for newly created objects (closes PHP bug #24622),&lt;br /&gt;
   required for PHP 4.1.2 compatibility.&lt;br /&gt;
&lt;br /&gt;
changes:&lt;br /&gt;
 - removed all irc commands from SmartIRC.php&lt;br /&gt;
   they have now their own file (SmartIRC/irccommands.php).&lt;br /&gt;
 - Net_SmartIRC_messagehandler class now extends Net_SmartIRC_irccommands.&lt;br /&gt;
 - removed the 1. parameter (&amp;$irc) of all message handlers, not needed anymore.&lt;br /&gt;
 - renamed class Net_SmartIRC_user to Net_SmartIRC_channeluser,&lt;br /&gt;
   added class Net_SmartIRC_ircuser.&lt;br /&gt;
 - added prefix _event to all message handlers (needed because of class restructuring).&lt;br /&gt;
 - tweaked filling of the ircdata objects.&lt;br /&gt;
 - log() now checks the passed debug level bitwise.&lt;br /&gt;
 - $data-&gt;message will be null instead of random garbage,&lt;br /&gt;
   if the IRC message has no colon (the message part),&lt;br /&gt;
 - All methods that depend on ChannelSync mode, checks if it's enabled.&lt;br /&gt;
 - Optimized the usage of time() for $this-&gt;_lastrx.&lt;br /&gt;
 - updated the URL of a SmartIRC based bot (atbs).&lt;br /&gt;
 - _loggedin is now set to false when the socket is dead,&lt;br /&gt;
   required for proper working  reconnect().&lt;br /&gt;
 - on a reconnect(), the logfile won't be overwritten anymore.&lt;br /&gt;
 - updated phpdoc tags.&lt;br /&gt;
 - all access to the channel array now uses strtolower() for the key.&lt;br /&gt;
 - fixed typo in function name setChannelSynching(),&lt;br /&gt;
   now it's called setChannelSyncing() with a BC wrapper.&lt;br /&gt;
 - removed all SMARTIRC_ prefixes for debug output.&lt;br /&gt;
 - changed isJoined($channel) to isJoined($channel, $nickname)&lt;br /&gt;
   for checking if the specified user is joined.&lt;br /&gt;
 - removed &quot;destructors&quot;, because they don't free the memory.&lt;br /&gt;
&lt;br /&gt;
new:&lt;br /&gt;
 - added isOpped() isVoiced() isBanned().&lt;br /&gt;
 - added debug output and debug level for the messageparser.&lt;br /&gt;
 - reconnect() uses now the channel key if one exists.&lt;br /&gt;
 - added channel key syncing in _mode().&lt;br /&gt;
 - when an actionhandler message regex has a leading '/' then the regex is used as it is,&lt;br /&gt;
   this allows complex perl regex's.&lt;br /&gt;
 - added message type SMARTIRC_TYPE_CTCP_REQUEST and SMARTIRC_CTCTP_REPLY for more advanced CTCP.&lt;br /&gt;
 - added new log destinations SMARTIRC_NONE and SMARTIRC_BROWSEROUT&lt;br /&gt;
   (for firendly browserouput). When the script is called from a browser,&lt;br /&gt;
   the BROWSEROUT will automatic be used (closed sf.net bug #708155).&lt;br /&gt;
 - added error handling for socket_select() in _rawreceive().&lt;br /&gt;
 - added getMessage() to Net_SmartIRC_Error class.&lt;br /&gt;
 - added debug level for ChannelSync code (SMARTIRC_DEBUG_CHANNELSYNCING).&lt;br /&gt;
 - added filename and linenumber to debug output.&lt;br /&gt;
 - added key property to channel class.&lt;br /&gt;
 - added to all IRC commands optional $priority parameter with default value SMARTIRC_MEDIUM.&lt;br /&gt;
 - added isError() for more advanced errorhandling, needed for encapsulation.&lt;br /&gt;
 - added _isValidType() method, which checks for valid SMARTIRC_TYPE_* types.
 </content:encoded>
 <dc:date>2003-07-23T19:12:00-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/Net_SmartIRC/download/0.5.1/">
 <title>Net_SmartIRC 0.5.1</title>
 <link>http://pear.php.net/package/Net_SmartIRC/download/0.5.1/</link>
 <content:encoded>ChangeLog of 0.5.1&lt;br /&gt;
------------------&lt;br /&gt;
&lt;br /&gt;
fixes:&lt;br /&gt;
 - major bugs in ChannelSynching fixed.&lt;br /&gt;
 - fsocks support fixed.&lt;br /&gt;
 - setUseSocket() method fixed.&lt;br /&gt;
   If false was passed as parameter, it tried to load the socket extension.&lt;br /&gt;
   Also warnings are now suppressed with @ in front of dl().&lt;br /&gt;
 - fixed a typo in reconnect().&lt;br /&gt;
 - missing SMARTIRC_DEBUG_CHANNELSYNCHING constant added.&lt;br /&gt;
 &lt;br /&gt;
changes:&lt;br /&gt;
 - new design for HTML documentation used (PEAR template).&lt;br /&gt;
 - moved all examples to their own directory (examples/).&lt;br /&gt;
 - moved the documentation to docs/HTML/.&lt;br /&gt;
 - added new file descriptions to README.&lt;br /&gt;
 - removed not needed parts of DOCUMENTATION (most is now in the HTML version).&lt;br /&gt;
 - updated the HTML documentation.&lt;br /&gt;
 &lt;br /&gt;
new:&lt;br /&gt;
 - example5/6/7.php added.&lt;br /&gt;
 - setAutoRetry() method added.&lt;br /&gt;
   Autoretrying of connecting to the IRC server, is now supported.
 </content:encoded>
 <dc:date>2003-01-17T01:31:00-05:00</dc:date>
</item>
<item rdf:about="http://pear.php.net/package/Net_SmartIRC/download/0.5.0/">
 <title>Net_SmartIRC 0.5.0</title>
 <link>http://pear.php.net/package/Net_SmartIRC/download/0.5.0/</link>
 <content:encoded>Initial release as PEAR package&lt;br /&gt;
this project is former known as phpSmartIRCclass&lt;br /&gt;
(beta because of first release in PEAR, the project itself is stable)&lt;br /&gt;
&lt;br /&gt;
ChangeLog:&lt;br /&gt;
  fixes:&lt;br /&gt;
  - copyright year&lt;br /&gt;
  - fixed critical bug in the main _rawreceive() for() loop, messages were lost.&lt;br /&gt;
  &lt;br /&gt;
  changes:&lt;br /&gt;
  - changed documentation tags in front of all methods to the phpDocumentator compatible format.&lt;br /&gt;
  - improved connect() errorhandling.&lt;br /&gt;
  - changed login() parameters to $nick, $realname, $usermode = 0, $username = null, $password = null.&lt;br /&gt;
  - changed join() parameters to $channelarray, $key = null.&lt;br /&gt;
  - changed kick() parameters to $channel, $nicknamearray, $reason = null.&lt;br /&gt;
  - changed listenFor() parameters to $messagetype&lt;br /&gt;
    return value is now the result, instead the of a reference to the result parameter.&lt;br /&gt;
  - sendbuffer has now 3 queues: high, medium and low&lt;br /&gt;
    high sends 2 messages, then 1 of medium&lt;br /&gt;
    low is only send if high _and_ medium is empty.&lt;br /&gt;
  - select() call for sockets is strongly optimized&lt;br /&gt;
  &lt;br /&gt;
  new:&lt;br /&gt;
  - phpDocumentator package tags.&lt;br /&gt;
  - include() for messagehandler.php (needed for the new API).&lt;br /&gt;
  - setChannelSynching() method, for enabling the channel synching.&lt;br /&gt;
  - setCtcpVersion() method, for changing the ctcp version reply string.&lt;br /&gt;
  - setReceiveTimeout() method, for changing the receive timeout.&lt;br /&gt;
  - setTransmitTimeout() method, for changing the transmit timeout.&lt;br /&gt;
  - setAutoReconnect() method, for enabling the autoreconnect feature.&lt;br /&gt;
  - channel variable, a reference to _channels because $object-&gt;channel(&quot;#chan&quot;)-&gt;topic is not possible in PHP4 (ZE1).&lt;br /&gt;
  - reconnect() method, it will reconnect and also join all channels.&lt;br /&gt;
  - channel() method, getting a reference to the channel, only if channelsynching is on.&lt;br /&gt;
  - added ident, host, messageex and rawmessageex variables to the Net_SmartIRC_data class.&lt;br /&gt;
  - class Net_SmartIRC_user, stores info about one user, only used if channelsynching is on.&lt;br /&gt;
  - class Net_SmartIRC_channel, stores info about one channel, only used if channelsynching is on.
 </content:encoded>
 <dc:date>2003-01-06T01:43:00-05:00</dc:date>
</item>

</rdf:RDF>