Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 735 lines (714 sloc) 31.578 kb
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
1 <?xml version="1.0" encoding="UTF-8"?>
5850592d » garrettw
2014-02-05 more release prep
2 <package packagerversion="1.9.4" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd">
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
3 <name>Net_SmartIRC</name>
4 <channel>pear.php.net</channel>
5 <summary>Net_SmartIRC is a PHP class for communication with IRC networks</summary>
033f7f17 » garrettw
2014-02-05 release prep, spelling, and added "perform" feature
6 <description>Net_SmartIRC is a PHP class for communication with IRC networks conforming to RFC 2812 -- an API that handles all IRC protocol messages.
7 This class is designed for creating IRC bots, chatting, and showing IRC-related info on web pages.
0f6ee923 » meebey
2003-01-06 updated for 0.5.0 release
8
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
9 Full featurelist of Net_SmartIRC
10 -------------------------------------
033f7f17 » garrettw
2014-02-05 release prep, spelling, and added "perform" feature
11 - full object-oriented programmed
12 - every received IRC message is parsed into an object
13 (containing the following info: from, nick, ident, host, channel, message, type, rawmessage)
14 - actionhandler for the API (on different types of messages [channel/notice/query/kick/join..], callbacks can be registered)
15 - messagehandler for the API (class-based messagehandling using IRC reply codes)
16 - time events (callbacks to methods in intervals)
17 - send/receive flood protection
0f6ee923 » meebey
2003-01-06 updated for 0.5.0 release
18 - detects and changes nickname on nickname collisions
033f7f17 » garrettw
2014-02-05 release prep, spelling, and added "perform" feature
19 - auto-reconnect if connection is lost
20 - auto-retry for initially connecting to IRC servers
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
21 - debugging/logging system with log levels (destination can be file, stdout, syslog or browserout)
0f6ee923 » meebey
2003-01-06 updated for 0.5.0 release
22 - supports fsocks and PHP socket extension
5850592d » garrettw
2014-02-05 more release prep
23 - supports PHP as old as 4.4.4 (but not for much longer)
033f7f17 » garrettw
2014-02-05 release prep, spelling, and added "perform" feature
24 - send buffer with a queue that has 3 priority levels (high, medium, low) plus a bypass level (critical)
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
25 - channel syncing (tracking of users/modes/topic etc in objects)
26 - user syncing (tracking the user in channels, nick/ident/host/realname/server/hopcount in objects)
033f7f17 » garrettw
2014-02-05 release prep, spelling, and added "perform" feature
27 - when channel syncing is activated, the following functions are available:
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
28 isJoined
033f7f17 » garrettw
2014-02-05 release prep, spelling, and added "perform" feature
29 isFounder
30 isAdmin
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
31 isOpped
033f7f17 » garrettw
2014-02-05 release prep, spelling, and added "perform" feature
32 isHopped
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
33 isVoiced
34 isBanned
033f7f17 » garrettw
2014-02-05 release prep, spelling, and added "perform" feature
35 - on reconnect all joined channels will be rejoined, even when keys are used
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
36 - own CTCP version reply can be set
37 - IRC commands:
38 pass
0f6ee923 » meebey
2003-01-06 updated for 0.5.0 release
39 op
40 deop
41 voice
42 devoice
43 ban
44 unban
45 join
46 part
47 action
48 message
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
49 notice
0f6ee923 » meebey
2003-01-06 updated for 0.5.0 release
50 query
51 ctcp
52 mode
53 topic
54 nick
55 invite
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
56 list
57 names
58 kick
59 who
60 whois
61 whowas
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
62 quit</description>
63 <lead>
5850592d » garrettw
2014-02-05 more release prep
64 <name>Mirco Bauer</name>
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
65 <user>meebey</user>
5850592d » garrettw
2014-02-05 more release prep
66 <email>meebey@php.net</email>
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
67 <active>yes</active>
68 </lead>
efa3ac9b » CloCkWeRX
2012-04-21 Re add Amit as a contributor
69 <lead>
5850592d » garrettw
2014-02-05 more release prep
70 <name>Garrett Whitehorn</name>
71 <user>garrettw</user>
72 <email>garrettw87@gmail.com</email>
efa3ac9b » CloCkWeRX
2012-04-21 Re add Amit as a contributor
73 <active>yes</active>
74 </lead>
033f7f17 » garrettw
2014-02-05 release prep, spelling, and added "perform" feature
75 <lead>
5850592d » garrettw
2014-02-05 more release prep
76 <name>Amir Mohammad Saied</name>
77 <user>amir</user>
78 <email>amirsaied@gmail.com</email>
033f7f17 » garrettw
2014-02-05 release prep, spelling, and added "perform" feature
79 <active>yes</active>
80 </lead>
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
81 <contributor>
5850592d » garrettw
2014-02-05 more release prep
82 <name>CHAILLAN Nicolas</name>
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
83 <user>nicos</user>
84 <email>nicos@php.net</email>
85 <active>yes</active>
86 </contributor>
5850592d » garrettw
2014-02-05 more release prep
87 <date>2014-02-06</date>
88 <time>05:04:30</time>
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
89 <version>
033f7f17 » garrettw
2014-02-05 release prep, spelling, and added "perform" feature
90 <release>1.1.0</release>
5850592d » garrettw
2014-02-05 more release prep
91 <api>1.0.0</api>
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
92 </version>
93 <stability>
94 <release>stable</release>
95 <api>stable</api>
96 </stability>
97 <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license>
98 <notes>
033f7f17 » garrettw
2014-02-05 release prep, spelling, and added "perform" feature
99 Bug #12539 patch: created a stock module as a stopgap fix
100 Bug #13079 patch: Added full support for non-standard channel usermodes founder/admin/half-op
101 Bug #16531 patch: removed erroneous substr() call which chopped off the first char
102 Bug #16755 patch: added foreach loops to fix/enable joining multiple channels at once
103 Bug #17729 patch: Removed define_syslog_variables and avoided warning for socket blocking
104 Bug #17769 patch: updated include paths
105 Req #18025 implemented: binding the socket to an IP
106 Req #18403 implemented: formatting, spelling, and added support for __construct/__destruct on modules
107 Bug #18774 patch: finished changing all '&amp;new' to 'new'
108 Silenced PHP warnings when socket_select() receives a signal
109 Added ability to dynamically reload client if user code supports it
110 Added ability to pass arguments from user code to modules
111 Added ability to send custom raw commands immediately after login() info
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
112 </notes>
113 <contents>
5850592d » garrettw
2014-02-05 more release prep
114 <dir baseinstalldir="Net" name="/">
115 <dir name="docs">
116 <dir name="HTML">
117 <dir name="media">
118 <dir name="images">
119 <dir name="TreeMenuJS">
120 <file baseinstalldir="Net" name="branch.gif" role="doc" />
121 <file baseinstalldir="Net" name="branchbottom.gif" role="doc" />
122 <file baseinstalldir="Net" name="branchtop.gif" role="doc" />
123 <file baseinstalldir="Net" name="Class.gif" role="doc" />
124 <file baseinstalldir="Net" name="classFolder.gif" role="doc" />
125 <file baseinstalldir="Net" name="Disk.gif" role="doc" />
126 <file baseinstalldir="Net" name="file.png" role="doc" />
127 <file baseinstalldir="Net" name="folder.gif" role="doc" />
128 <file baseinstalldir="Net" name="FolderOpened.gif" role="doc" />
129 <file baseinstalldir="Net" name="Functions.gif" role="doc" />
130 <file baseinstalldir="Net" name="line.gif" role="doc" />
131 <file baseinstalldir="Net" name="linebottom.gif" role="doc" />
132 <file baseinstalldir="Net" name="minus.gif" role="doc" />
133 <file baseinstalldir="Net" name="minusbottom.gif" role="doc" />
134 <file baseinstalldir="Net" name="minustop.gif" role="doc" />
135 <file baseinstalldir="Net" name="plus.gif" role="doc" />
136 <file baseinstalldir="Net" name="plusbottom.gif" role="doc" />
137 <file baseinstalldir="Net" name="plustop.gif" role="doc" />
138 </dir> <!-- /docs/HTML/media/images/TreeMenuJS -->
139 <file baseinstalldir="Net" name="blank.png" role="doc" />
140 <file baseinstalldir="Net" name="checkerboard.gif" role="doc" />
141 <file baseinstalldir="Net" name="Class.gif" role="doc" />
142 <file baseinstalldir="Net" name="classFolder.gif" role="doc" />
143 <file baseinstalldir="Net" name="Constant.gif" role="doc" />
144 <file baseinstalldir="Net" name="Constants.gif" role="doc" />
145 <file baseinstalldir="Net" name="Constructor.gif" role="doc" />
146 <file baseinstalldir="Net" name="Destructor.gif" role="doc" />
147 <file baseinstalldir="Net" name="Disk.gif" role="doc" />
148 <file baseinstalldir="Net" name="error.gif" role="doc" />
149 <file baseinstalldir="Net" name="file.png" role="doc" />
150 <file baseinstalldir="Net" name="FolderClosed.gif" role="doc" />
151 <file baseinstalldir="Net" name="foldericon.png" role="doc" />
152 <file baseinstalldir="Net" name="FolderOpened.gif" role="doc" />
153 <file baseinstalldir="Net" name="Functions.gif" role="doc" />
154 <file baseinstalldir="Net" name="GhostClass.gif" role="doc" />
155 <file baseinstalldir="Net" name="I.png" role="doc" />
156 <file baseinstalldir="Net" name="L.png" role="doc" />
157 <file baseinstalldir="Net" name="leftbg.gif" role="doc" />
158 <file baseinstalldir="Net" name="Lminus.png" role="doc" />
159 <file baseinstalldir="Net" name="Lplus.png" role="doc" />
160 <file baseinstalldir="Net" name="minus.gif" role="doc" />
161 <file baseinstalldir="Net" name="msgError.gif" role="doc" />
162 <file baseinstalldir="Net" name="msgFatalError.gif" role="doc" />
163 <file baseinstalldir="Net" name="msgHint.gif" role="doc" />
164 <file baseinstalldir="Net" name="msgInformation.gif" role="doc" />
165 <file baseinstalldir="Net" name="msgWarning.gif" role="doc" />
166 <file baseinstalldir="Net" name="openfoldericon.png" role="doc" />
167 <file baseinstalldir="Net" name="pearlogo.gif" role="doc" />
168 <file baseinstalldir="Net" name="plus.gif" role="doc" />
169 <file baseinstalldir="Net" name="PrivateDataMember.gif" role="doc" />
170 <file baseinstalldir="Net" name="PrivateMethod.gif" role="doc" />
171 <file baseinstalldir="Net" name="PrivateProperty.gif" role="doc" />
172 <file baseinstalldir="Net" name="ProtectedDataMember.gif" role="doc" />
173 <file baseinstalldir="Net" name="ProtectedMethod.gif" role="doc" />
174 <file baseinstalldir="Net" name="ProtectedProperty.gif" role="doc" />
175 <file baseinstalldir="Net" name="PublicDataMember.gif" role="doc" />
176 <file baseinstalldir="Net" name="PublicMethod.gif" role="doc" />
177 <file baseinstalldir="Net" name="PublicProperty.gif" role="doc" />
178 <file baseinstalldir="Net" name="spacer.gif" role="doc" />
179 <file baseinstalldir="Net" name="spacer2.gif" role="doc" />
180 <file baseinstalldir="Net" name="T.png" role="doc" />
181 <file baseinstalldir="Net" name="Thumbs.db" role="doc" />
182 <file baseinstalldir="Net" name="Tminus.png" role="doc" />
183 <file baseinstalldir="Net" name="Tplus.png" role="doc" />
184 <file baseinstalldir="Net" name="Types.gif" role="doc" />
185 <file baseinstalldir="Net" name="Variable.gif" role="doc" />
186 <file baseinstalldir="Net" name="Vars.gif" role="doc" />
187 </dir> <!-- /docs/HTML/media/images -->
188 <dir name="lib">
189 <file baseinstalldir="Net" name="classTree.js" role="doc" />
190 <file baseinstalldir="Net" name="tab.webfx.css" role="doc" />
191 <file baseinstalldir="Net" name="tabpane.js" role="doc" />
192 <file baseinstalldir="Net" name="ua.js" role="doc" />
193 </dir> <!-- /docs/HTML/media/lib -->
194 <file baseinstalldir="Net" name="background.png" role="doc" />
195 <file baseinstalldir="Net" name="empty.png" role="doc" />
196 <file baseinstalldir="Net" name="style.css" role="doc" />
197 <file baseinstalldir="Net" name="TreeMenu.js" role="doc" />
198 </dir> <!-- /docs/HTML/media -->
199 <dir name="Net_SmartIRC">
200 <file baseinstalldir="Net" name="mybot.html" role="doc" />
201 <file baseinstalldir="Net" name="Net_SmartIRC.html" role="doc" />
202 <file baseinstalldir="Net" name="Net_SmartIRC_actionhandler.html" role="doc" />
203 <file baseinstalldir="Net" name="Net_SmartIRC_base.html" role="doc" />
204 <file baseinstalldir="Net" name="Net_SmartIRC_channel.html" role="doc" />
205 <file baseinstalldir="Net" name="Net_SmartIRC_channeluser.html" role="doc" />
206 <file baseinstalldir="Net" name="Net_SmartIRC_data.html" role="doc" />
207 <file baseinstalldir="Net" name="Net_SmartIRC_Error.html" role="doc" />
208 <file baseinstalldir="Net" name="Net_SmartIRC_irccommands.html" role="doc" />
209 <file baseinstalldir="Net" name="Net_SmartIRC_ircuser.html" role="doc" />
210 <file baseinstalldir="Net" name="Net_SmartIRC_listenfor.html" role="doc" />
211 <file baseinstalldir="Net" name="Net_SmartIRC_messagehandler.html" role="doc" />
212 <file baseinstalldir="Net" name="Net_SmartIRC_timehandler.html" role="doc" />
213 <file baseinstalldir="Net" name="Net_SmartIRC_user.html" role="doc" />
214 <file baseinstalldir="Net" name="_SmartIRC-0.5.5_examples_example2_php.html" role="doc" />
215 <file baseinstalldir="Net" name="_SmartIRC-0.5.5_examples_example3_php.html" role="doc" />
216 <file baseinstalldir="Net" name="_SmartIRC-0.5.5_examples_example4_php.html" role="doc" />
217 <file baseinstalldir="Net" name="_SmartIRC-0.5.5_examples_example5_php.html" role="doc" />
218 <file baseinstalldir="Net" name="_SmartIRC-0.5.5_examples_example6_php.html" role="doc" />
219 <file baseinstalldir="Net" name="_SmartIRC-0.5.5_examples_example7_php.html" role="doc" />
220 <file baseinstalldir="Net" name="_SmartIRC-0.5.5_examples_example_php.html" role="doc" />
221 <file baseinstalldir="Net" name="_SmartIRC-0.5.5_SmartIRC_defines_php.html" role="doc" />
222 <file baseinstalldir="Net" name="_SmartIRC-0.5.5_SmartIRC_irccommands_php.html" role="doc" />
223 <file baseinstalldir="Net" name="_SmartIRC-0.5.5_SmartIRC_messagehandler_php.html" role="doc" />
224 <file baseinstalldir="Net" name="_SmartIRC-0.5.5_SmartIRC_php.html" role="doc" />
225 </dir> <!-- /docs/HTML/Net_SmartIRC -->
226 <file baseinstalldir="Net" name="classtrees_Net_SmartIRC.html" role="doc" />
227 <file baseinstalldir="Net" name="elementindex.html" role="doc" />
228 <file baseinstalldir="Net" name="elementindex_Net_SmartIRC.html" role="doc" />
229 <file baseinstalldir="Net" name="errors.html" role="doc" />
230 <file baseinstalldir="Net" name="index.html" role="doc" />
231 <file baseinstalldir="Net" name="li_Net_SmartIRC.html" role="doc" />
232 <file baseinstalldir="Net" name="ric_CHANGELOG.html" role="doc" />
233 <file baseinstalldir="Net" name="ric_README.html" role="doc" />
234 </dir> <!-- /docs/HTML -->
235 <file baseinstalldir="Net" name="DOCUMENTATION" role="doc" />
236 <file baseinstalldir="Net" name="HOWTO" role="doc" />
237 </dir> <!-- /docs -->
238 <dir name="examples">
239 <file baseinstalldir="Net" name="example.php" role="doc" />
240 <file baseinstalldir="Net" name="example2.php" role="doc" />
241 <file baseinstalldir="Net" name="example3.php" role="doc" />
242 <file baseinstalldir="Net" name="example4.php" role="doc" />
243 <file baseinstalldir="Net" name="example5.php" role="doc" />
244 <file baseinstalldir="Net" name="example6.php" role="doc" />
245 <file baseinstalldir="Net" name="example7.php" role="doc" />
246 </dir> <!-- /examples -->
247 <dir name="modules">
248 <file baseinstalldir="Net" name="PingFix.php" role="php" />
249 </dir> <!-- /modules -->
250 <dir name="SmartIRC">
251 <file baseinstalldir="Net" name="defines.php" role="php" />
252 <file baseinstalldir="Net" name="irccommands.php" role="php" />
253 <file baseinstalldir="Net" name="messagehandler.php" role="php" />
254 </dir> <!-- /SmartIRC -->
255 <file baseinstalldir="Net" name="CHANGELOG" role="doc" />
256 <file baseinstalldir="Net" name="CREDITS" role="doc" />
257 <file baseinstalldir="Net" name="FEATURES" role="doc" />
258 <file baseinstalldir="Net" name="LICENSE" role="doc" />
259 <file baseinstalldir="Net" name="README" role="doc" />
260 <file baseinstalldir="Net" name="SmartIRC.php" role="php" />
261 </dir> <!-- / -->
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
262 </contents>
263 <dependencies>
264 <required>
265 <php>
f613bd25 » CloCkWeRX
2009-07-18 Updated minimum dependencies (pear, php versions)
266 <min>4.4.4</min>
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
267 </php>
268 <pearinstaller>
f613bd25 » CloCkWeRX
2009-07-18 Updated minimum dependencies (pear, php versions)
269 <min>1.7.0</min>
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
270 </pearinstaller>
271 </required>
272 </dependencies>
273 <phprelease />
274 <changelog>
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
275 <release>
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
276 <version>
277 <release>0.2.5</release>
278 <api>0.2.5</api>
279 </version>
280 <stability>
281 <release>beta</release>
282 <api>beta</api>
283 </stability>
284 <date>2002-09-02</date>
285 <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license>
286 <notes>
287 v0.2.5
288 ------
289 - improved socket handling
290 - bufferedsend fix
291 - new version number system
292 - cpu usage reduced
293 - added changelog file
294 </notes>
295 </release>
296 <release>
297 <version>
298 <release>0.2.6</release>
299 <api>0.2.6</api>
300 </version>
301 <stability>
302 <release>beta</release>
303 <api>beta</api>
304 </stability>
305 <date>2002-10-12</date>
306 <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license>
307 <notes>
308 v0.2.6
309 ------
310 * phpSmartIRCclass.inc.php:
311 - phpSmartIRCclass.inc renamed to
312 phpSmartIRCclass.inc.php because of security reasons
313 - changed function_exists() to get_loaded_extensions() for
314 checking if the PHP build has real socket support
315 - log() changed to create Linux style formated logs
316 - new methods for logging (daemon style)
317 log() for add log entries setlogdestination() can be STDOUT or FILE
318 setlogfile() sets the file
319 - changed received data processing in rawreceive()
320
321 * HOWTO:
322 - added a mini howto for using the class
323
324 * DOCUMENTATION:
325 - added class documentation of the project
326
327 * CREDITS:
328 - added credits file
329 </notes>
330 </release>
331 <release>
332 <version>
333 <release>0.3.0</release>
334 <api>0.3.0</api>
335 </version>
336 <stability>
337 <release>beta</release>
338 <api>beta</api>
339 </stability>
340 <date>2002-10-23</date>
341 <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license>
342 <notes>
343 v0.3.0
344 -----
345 * phpSmartIRCclass.inc.php:
346 - added &quot;Ping? Pong!&quot; log message for debugging
347 - added real linux/windows syslog logging
348 to setlogdestination().
349 - new method listen_for() makes it possible
350 to show irc related information on a homepage, like how many users
351 on a channel are.
352
353 * HOWTO:
354 - added how to run/call the selfwritten bot
355
356 * DOCUMENTATION:
357 - added (missing) explaination for new methods
358
359 * example2.php:
360 - new examplefile with the new listen_for() method
361 </notes>
362 </release>
363 <release>
364 <version>
365 <release>0.3.2</release>
366 <api>0.3.2</api>
367 </version>
368 <stability>
369 <release>stable</release>
370 <api>stable</api>
371 </stability>
372 <date>2002-11-05</date>
373 <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license>
374 <notes>
375 v0.3.2
376 ------
377 * phpSmartIRCclass.inc.php:
378 - Replaced all quotes by single quote where possible for speedup.
379 - Added _disconnecttime for doing a clean IRC quit.
380 - Added Zend IDE style documentation for parameter variables types
381 and method descriptions.
382 - Spaces in nickname and username will be automaticly removed.
383 - Nicknamecollisions are automaticly detected and nickname will be
384 changed to nickname with 3 random numbers.
385 - New method nicknameuse().
386 - Fixed a serious fsock bug.
387 - Added new type TYPE_ERROR.
388 - Fixed wrong usage of &amp; when calling methods with params that are
389 called by reference.
390 - Fixed a debug message &quot;DEBUG: disconnected&quot;, now it will only
391 occur when debug mode is enabled.
392 - listen_for() will now do a quickdisconnect, for a big speedup.
393 - Changed logging system, now with debug levels, default is
394 DEBUG_NOTICE.
395 - Added benchmark system, now its possible to time things for doing
396 optimizations.
397 - New methods: benchmark(), benchmarktstart(), benchmarkend()
398 and show_benchmark() for the benchmark system
399 - Added microint(), for getting the microtime as float, needed for
400 the benchmarks.
401 - Added a couple of log() calls, for different debug levels.
402 - fsockets now runs in non blocking mode, because of broken?
403 getstatus for fsockets.
404 - Added mode() method, for chaning modes of a user or channel.
405 - Added op() and deop() method. Added ban() and unban() method
406 (thx for diff file to Peter Petermann).
407
408 * DOCUMENTATION:
409 - added documentation for new logging system
410 - added the whole DEBUG_* list
411
412 * HOWTO:
413 - changed parameter description for debug()
414
415 * example.php:
416 - replaced all quotes by singlequotes where possible.
417 - fixed wrong usage of message()
418
419 * example2.php:
420 - replaced all quotes by singlquotes where possible.
421 - added benchmark test to the example
422 </notes>
423 </release>
424 <release>
425 <version>
426 <release>0.4.0</release>
427 <api>0.4.0</api>
428 </version>
429 <stability>
430 <release>stable</release>
431 <api>stable</api>
432 </stability>
433 <date>2002-11-26</date>
434 <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license>
435 <notes>
436 v0.4.0
437 ------
438 * phpSmartIRCclass.inc.php:
439 - fixed serious socket bug
440 The buffer of the socket got full because only 512 bytes were read at once,
441 which caused losing some IRC messages that are comming fast like the MOTD.
442 Now it will read 10240 bytes at once, and doesn&apos;t loose any IRC message.
443 - fixed sendbuffer
444 The sendbuffer will only be sent, when the class is fully connected and
445 registered on the IRC network. Before if a nickname collision happened,
446 all sent IRC commands from the buffer were ignored by the IRC server.
447 - fixed socket status
448 Socket handling is now compatible with PHP 4.3 dev.
449 - fixed $_nick
450 When the nickname got changed because of nickname is already in use,
451 $_nick will be updated. (thanks for the hint to Andreas Streichardt).
452 - fixed actionhandler ids (unregister caused that the other ids were changed).
453 - fixed TYPE_TOPIC to the right bitoperator value.
454 - added a reference to the IRC class in actionhandler callbacks
455 WARNING: all user writtin methods have to be changed!!
456 method( &amp;$data ) _has to be changed_ to method( &amp;$irc, &amp;$data )
457 If you don&apos;t change those, your IRC scripts will _not_ work anymore!
458 - changed internal methodnames to _methodname
459 - changed sendbuffer
460 Now it uses configurable senddelay, instead of static 2 messages
461 per second (send flood protection).
462 - changed TYPEs
463 All TYPE_* are now bitwise constants, register_actionhandler() can now
464 react to more than one message type.
465 - added TYPE_ACTION for those common /me messages.
466 - added timeevents Added method register_timehandler()
467 unregister_timeid() and reordertimehandler(). Those timehandler
468 can be used to call methods in specified intervalls, e.g. for
469 timeevents. Added needed class CphpSmartIRCclass_timehandler.
470 - moved all IRC related defines to defines.inc.php.
471 - changed if() elseif() structures where possible to switch() for
472 clearer/faster code.
473 - added more debug messages for actionhandler.
474 - added unregister_actionhandler() and unregister_actionid() method.
475 Also added needed reorderactionhandler(), which is called after an
476 unregister methods was called.
477 - added $data-&gt;channel to actionhandler callback.
478
479 * defines.inc.php:
480 - initial import.
481 - now all IRC related defines are now in this file instead of
482 phpSmartIRCclass.inc.php.
483
484 * DOCUMENTATION:
485 - updated/added methods description
486
487 * example.php:
488 - changed user function parameter to new style ( &amp;$irc and &amp;$data ).
489 - added TYPE_NOTICE to query_test example.
490 </notes>
491 </release>
492 <release>
493 <version>
494 <release>0.5.0</release>
495 <api>0.5.0</api>
496 </version>
497 <stability>
498 <release>stable</release>
499 <api>stable</api>
500 </stability>
501 <date>2003-01-07</date>
502 <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license>
503 <notes>
504 v0.5.0
505 ------
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
506 fixes:
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
507 - fixed critical bug in the main _rawreceive() for() loop, messages were lost.
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
508
509 changes:
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
510 - License changed from GPL to LGPL.
511 - updated in all files the copyright year.
512 - changed documentation tags in front of all methods to the phpDocumentator compatible format.
513 - improved connect() errorhandling.
514 - changed login() parameters to $nick, $realname, $usermode = 0, $username = null, $password = null.
515 - changed join() parameters to $channelarray, $key = null.
516 - changed kick() parameters to $channel, $nicknamearray, $reason = null.
517 - changed listenFor() parameters to $messagetype
518 return value is now the result, instead the of a reference to the result parameter.
519 - sendbuffer has now 3 queues: high, medium and low
520 high sends 2 messages, then 1 of medium
521 low is only send if high _and_ medium is empty.
522 - select() call for sockets is strongly optimized
37bdfb82 » meebey
2003-01-17 - updated for new release 0.5.1 and new documentation.
523
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
524 new:
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
525 - phpDocumentator package tags.
526 - include() for messagehandler.php (needed for the new API).
527 - setChannelSynching() method, for enabling the channel synching.
528 - setCtcpVersion() method, for changing the ctcp version reply string.
529 - setReceiveTimeout() method, for changing the receive timeout.
530 - setTransmitTimeout() method, for changing the transmit timeout.
531 - setAutoReconnect() method, for enabling the autoreconnect feature.
532 - channel variable, a reference to _channels because $object-&gt;channel(&quot;#chan&quot;)-&gt;topic is not possible in PHP4 (ZE1).
533 - reconnect() method, it will reconnect and also join all channels.
534 - channel() method, getting a reference to the channel, only if channelsynching is on.
535 - added ident, host, messageex and rawmessageex variables to the Net_SmartIRC_data class.
536 - class Net_SmartIRC_user, stores info about one user, only used if channelsynching is on.
537 - class Net_SmartIRC_channel, stores info about one channel, only used if channelsynching is on.
538 </notes>
539 </release>
540 <release>
541 <version>
542 <release>0.5.1</release>
543 <api>0.5.1</api>
544 </version>
545 <stability>
546 <release>stable</release>
547 <api>stable</api>
548 </stability>
549 <date>2003-01-17</date>
550 <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license>
551 <notes>
552 v0.5.1:
553 -------
554 fixes:
555 - major bugs in ChannelSynching fixed.
556 - fsocks support fixed.
557 - setUseSocket() method fixed.
558 If false was passed as parameter, it tried to load the socket extension.
559 Also warnings are now suppressed with @ in front of dl().
560 - fixed a typo in reconnect().
561 - missing SMARTIRC_DEBUG_CHANNELSYNCHING constant added.
562
563 changes:
564 - new design for HTML documentation used (PEAR template).
565 - moved all examples to their own directory (examples/).
566 - moved the documentation to docs/HTML/.
567 - added new file descriptions to README.
568 - removed not needed parts of DOCUMENTATION (most is now in the HTML version).
569 - updated the HTML documentation.
570
571 new:
572 - example5/6/7.php added.
573 - setAutoRetry() method added.
574 Autoretrying of connecting to the IRC server, is now supported.
575 </notes>
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
576 </release>
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
577 <release>
578 <version>
579 <release>0.5.5</release>
580 <api>0.5.5</api>
581 </version>
582 <stability>
583 <release>stable</release>
584 <api>stable</api>
585 </stability>
586 <date>2003-07-23</date>
587 <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license>
588 <notes>
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
589 v0.5.5:
590 -------
37bdfb82 » meebey
2003-01-17 - updated for new release 0.5.1 and new documentation.
591 fixes:
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
592 - fixed a bug in _rawreceive()
593 messages were parsed wrong which caused problems with kick reasons.
594 (thx to sniper for reporting this).
595 - fixed bug in message()
596 CTCP ACTION messages had missing \001 at the end.
597 - fixed a bug in quit(), which caused quit messages not to be sent to the server.
598 - fixed reconnect() bug, it sent the channel join requests right after connect(),
599 and tried to join a channel without a name.
600 - fixes in ChannelSync code
601 When a user joins a channel after SmartIRC, no WHO info is updated in the user object.
602 Fixed wrong update of channel mode when rpl_channelmodeis received.
603 Fixed bug in _mode() method, which caused wrong handling of mode changes.
604 Topic updates are now tracked (thanks to sniper).
605 Fixed bug which caused fatal errors with ChannelSync enabled
606 (closes sf.net bug #705269).
607 Fixed bug in _event_mode(), unhandled modes were stored wrong.
608 Fixed bug in _event_rpl_namreply(), which caused that the first char of the first nick
609 of a namreply got cut (closes sf.net bug #747832).
610 - fixed bug in _checktimer()
611 Which caused problems when a timehandler is unregistered.
612 - fixed _gettye()
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
613 It wasn&apos;t recognizing SMARTIRC_TYPE_ACTION.
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
614 - removed if(!$obj) check for newly created objects (closes PHP bug #24622),
615 required for PHP 4.1.2 compatibility.
616
37bdfb82 » meebey
2003-01-17 - updated for new release 0.5.1 and new documentation.
617 changes:
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
618 - removed all irc commands from SmartIRC.php
619 they have now their own file (SmartIRC/irccommands.php).
620 - Net_SmartIRC_messagehandler class now extends Net_SmartIRC_irccommands.
621 - removed the 1. parameter (&amp;$irc) of all message handlers, not needed anymore.
622 - renamed class Net_SmartIRC_user to Net_SmartIRC_channeluser,
623 added class Net_SmartIRC_ircuser.
624 - added prefix _event to all message handlers (needed because of class restructuring).
625 - tweaked filling of the ircdata objects.
626 - log() now checks the passed debug level bitwise.
627 - $data-&gt;message will be null instead of random garbage,
628 if the IRC message has no colon (the message part),
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
629 - All methods that depend on ChannelSync mode, checks if it&apos;s enabled.
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
630 - Optimized the usage of time() for $this-&gt;_lastrx.
631 - updated the URL of a SmartIRC based bot (atbs).
632 - _loggedin is now set to false when the socket is dead,
633 required for proper working reconnect().
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
634 - on a reconnect(), the logfile won&apos;t be overwritten anymore.
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
635 - updated phpdoc tags.
636 - all access to the channel array now uses strtolower() for the key.
637 - fixed typo in function name setChannelSynching(),
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
638 now it&apos;s called setChannelSyncing() with a BC wrapper.
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
639 - removed all SMARTIRC_ prefixes for debug output.
640 - changed isJoined($channel) to isJoined($channel, $nickname)
641 for checking if the specified user is joined.
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
642 - removed &quot;destructors&quot;, because they don&apos;t free the memory.
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
643
37bdfb82 » meebey
2003-01-17 - updated for new release 0.5.1 and new documentation.
644 new:
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
645 - added isOpped() isVoiced() isBanned().
646 - added debug output and debug level for the messageparser.
647 - reconnect() uses now the channel key if one exists.
648 - added channel key syncing in _mode().
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
649 - when an actionhandler message regex has a leading &apos;/&apos; then the regex is used as it is,
650 this allows complex perl regex&apos;s.
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
651 - added message type SMARTIRC_TYPE_CTCP_REQUEST and SMARTIRC_CTCTP_REPLY for more advanced CTCP.
652 - added new log destinations SMARTIRC_NONE and SMARTIRC_BROWSEROUT
653 (for firendly browserouput). When the script is called from a browser,
654 the BROWSEROUT will automatic be used (closed sf.net bug #708155).
655 - added error handling for socket_select() in _rawreceive().
656 - added getMessage() to Net_SmartIRC_Error class.
657 - added debug level for ChannelSync code (SMARTIRC_DEBUG_CHANNELSYNCING).
658 - added filename and linenumber to debug output.
659 - added key property to channel class.
660 - added to all IRC commands optional $priority parameter with default value SMARTIRC_MEDIUM.
661 - added isError() for more advanced errorhandling, needed for encapsulation.
662 - added _isValidType() method, which checks for valid SMARTIRC_TYPE_* types.
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
663 </notes>
664 </release>
665 <release>
666 <version>
667 <release>1.0.1</release>
668 <api>1.0.0</api>
669 </version>
670 <stability>
671 <release>stable</release>
672 <api>stable</api>
673 </stability>
674 <date>2009-07-18</date>
675 <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license>
676 <notes>
677 QA release
678 Updated to package 2.0
7b701584 » meebey
2003-07-23 - synced with BRANCH_0_5_X.
679
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
680 Bug #1950 Constructor calls ignore_user_abort(true) - undocumented and not always desired amir
681 Bug #3064 Doesn&apos;t work with php 5.0.3 meebey
682 Request #4727 Req Regarding Examples amir
683 Bug #5220 connect() returns in some situations no false amir
684 Bug #6525 When joining empty channel channel array is wrong amir
685 Bug #9848 fix for &quot;Only variable references...&quot; warning amir
686 Bug #10118 quit command doesn&apos;t disconnect the socket amir
687 Request #10119 Req CTCP version reply should be fully configurable amir
688 Request #13056 Allow multiple actionhandlers to execute amir
689 </notes>
690 </release>
379510f9 » CloCkWeRX
2010-10-25 QA release prep
691 <release>
692 <version>
693 <release>1.0.2</release>
694 <api>1.0.0</api>
695 </version>
696 <stability>
697 <release>stable</release>
698 <api>stable</api>
699 </stability>
700 <date>2010-10-25</date>
701 <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license>
702 <notes>
703 Automatically built QA release
704 Req #16526 Colour and bold codes are not supported - giggsey
705 </notes>
706 </release>
c486947f » CloCkWeRX
2011-04-25 Updated package.xml
707 <release>
708 <version>
033f7f17 » garrettw
2014-02-05 release prep, spelling, and added "perform" feature
709 <release>1.1.0</release>
5850592d » garrettw
2014-02-05 more release prep
710 <api>1.0.0</api>
c486947f » CloCkWeRX
2011-04-25 Updated package.xml
711 </version>
712 <stability>
713 <release>stable</release>
714 <api>stable</api>
715 </stability>
5850592d » garrettw
2014-02-05 more release prep
716 <date>2010-10-25</date>
c486947f » CloCkWeRX
2011-04-25 Updated package.xml
717 <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license>
718 <notes>
033f7f17 » garrettw
2014-02-05 release prep, spelling, and added "perform" feature
719 Bug #12539 patch: created a stock module as a stopgap fix
720 Bug #13079 patch: Added full support for non-standard channel usermodes founder/admin/half-op
721 Bug #16531 patch: removed erroneous substr() call which chopped off the first char
722 Bug #16755 patch: added foreach loops to fix/enable joining multiple channels at once
723 Bug #17729 patch: Removed define_syslog_variables and avoided warning for socket blocking
724 Bug #17769 patch: updated include paths
725 Req #18025 implemented: binding the socket to an IP
726 Req #18403 implemented: formatting, spelling, and added support for __construct/__destruct on modules
727 Bug #18774 patch: finished changing all '&amp;new' to 'new'
728 Silenced PHP warnings when socket_select() receives a signal
729 Added ability to dynamically reload client if user code supports it
730 Added ability to pass arguments from user code to modules
731 Added ability to send custom raw commands immediately after login() info
c486947f » CloCkWeRX
2011-04-25 Updated package.xml
732 </notes>
733 </release>
c80f985e » CloCkWeRX
2009-07-18 Updated to package 2.0, QA release
734 </changelog>
15a272ce » CHAILLAN Nicolas
2003-04-13 Adding nicos
735 </package>
Something went wrong with that request. Please try again.