1 2000-10-30 temas <temas@box5.net> (temas@jabber.org)
3 * src/Makefile.am: new libtool version info
5 * configure.in: 1.2 final version
7 2000-10-20 jer <jer@jabber.org>
9 * jpacket.c: fixed it so that we actually check the full packet name (we shouldn't have been cheating) and flagged when bad addresses were used
11 2000-10-08 jer <jer@jabber.org>
13 * rate.c: renamed to jlimit_*
15 2000-10-06 madcat <palpa@jabber.org>
17 * jconn.c: jab_auth is not automated anymore.
18 * jconn.c: fixed seg fault bug in jab_start() (thanks Marco! :)
20 2000-06-18 spectre <spectre@portent.net>
22 * jconn.c: automated jab_auth, shouldn't be called manually unless
23 called after registering
24 * jconn.c: added JDEBUG #ifdefs to monitor incoming/outgoing xml stream
25 * jconn.c: added jab_reg, registering of users
26 * jutil.c: added jutil_msgnew, creating of message packets
27 * jabber.h: added message types to use with jutil_msgnew
28 * jabber.h: new state (JCONN_STATE_AUTH) for automated authorizing
30 2000-06-15 madcat <palpa@jabber.org>
32 * jabberx removed from build system, it is now on jabber-x.sourceforge.net
33 * jabber.h: C++ friendlyness (conditionally compiled extern "C" {} stuff)
35 2000-06-01 madcat <palpa@jabber.org>
37 * jconn.c: support for anonymous accounts, and new jab_getid() function
39 2000-05-24 madcat <palpa@jabber.org>
41 * jabberx: new curses gui
43 2000-05-21 madcat <palpa@jabber.org>
45 * jconn.c: new event handler system, they return jpackets now.
46 added comments to the functions
48 * jabberx: updated to new api
50 2000-05-02 temas <temas@box5.net>
52 * configure.in: fixes for the libxode checks
54 2000-05-01 jer <jeremie@jabber.org>
56 * two bug fixes, type=normal and pproxy brokenedness
60 * astyle 4 space indent enforced
62 2000-04-28 jer <jeremie@jabber.org>
64 * jpacket.c: message type=headline
66 * pproxy.c: update for pool heaps
68 2000-04-25 jer <jeremie@jabber.org>
70 * jid.c: new jid_cmpx() function to compare by optional parts
72 * pproxy.c: dumb bug preventing the use of _primary() and user@host addresses
74 * util.c: the register utility was broke after 100 keys :)
76 2000-04-22 jer <jeremie@jabber.org>
78 * by popular demand, the server now eats presence type=available (and normalizes it)
80 2000-04-18 jer <jeremie@jabber.org>
84 2000-04-17 jer <jeremie@jabber.org>
86 * jid.c: username limit at 255
88 * log.c: zonestr now in libxode
90 2000-04-12 temas <temas@box5.net>
92 * Build fixes for non standard prefixes
94 2000-04-12 jer <jeremie@jabber.org>
98 * util.c: jutil_regkey to generate and validate registration keys
100 2000-04-10 jer <jeremie@jabber.org>
102 * jid.c: jid_cmp was FUBAR under certian compares, ick, it's better now
104 * pproxy.c: I rewrote it all... why? because it scared me
106 * util.c: lots of goodies transferred from jserver to share with all
108 2000-03-28 temas <temas@box5.net>
110 * configure.in: no more NONE
112 2000-03-28 jer <jeremie@jabber.org>
116 2000-03-27 e-t <eliot@landrum.cx>
118 * Updated README a bit. Not much changed.
119 * Commited some debian/ files that were missing...
121 2000-03-27 jer <jeremie@jabber.org>
123 * jid.c: space character is illegal too :)
125 2000-03-19 temas <temas@box5.net>
129 2000-03-19 jer <jeremie@jabber.org>
131 * jpacket.c: a little more careful about jpackets now, strict
133 2000-03-17 temas <temas@box5.net>
135 * configure.in: libxode checks better
139 2000-03-15 jer <jeremie@jabber.org>
141 * jid.c: now EXTRA cautious about the jid, validating the characters and length in the username/hostname
143 2000-03-13 jer <jeremie@jabber.org>
145 * pproxy.c: presence priority is only negative for type=unavailable
147 2000-03-12 jer <jeremie@jabber.org>
149 * jid.c: jid_nodescan() utility to get nodes with matchin jid's, behaving to jid matching rules
151 * jid.c: ignore type:, tolower server, better data validity checking, case insensitive username compares, 64 char limit on user/server
153 2000-02-29 temas <temas@box5.net>
155 * Makefile.am: get rid of common dir
157 * src/Makefile.am: use the libxode stuff better
159 * configure.in: libxode and common dir fixes
161 * ChangeLog: double spaced e-t's entries cause I like it that way =)
163 2000-02-29 e-t <eliot@jabber.org>
165 * README: general cleanup.
167 * AUTHORS: general cleanup.
169 * man/jabber-config.1: added, probably could use a bit more description,
170 but will do for now. (included Makefiles in man/)
172 * Makefile.am: added dir man/
174 2000-02-27 jer <jeremie@jabber.org>
176 * jpacket.c: performance tweaks
178 2000-02-24 jer <jeremie@jabber.org>
180 * common transformed to libxode, use that instead
182 * jpacket.c: now nulls out data upon a reset to be safer
184 * ppdb.c: bug, check data better! grr
186 * jid.c: leaky leaky, handle memory better when appending jid's
188 2000-02-20 e-t <eliot@jabber.org>
190 * README: Kinda trashed the old one and copied/edited the Jabber standard README.
192 2000-02-17 temas <temas@box5.net>
194 * Makefile.am: don't have a macros dir anymore
195 * jabber-config.in: cleanups
197 * configure.in: pre2 roll
199 2000-02-09 jer <jeremie@jabber.org>
201 * jpacket.c: added presence probe subtype
203 2000-02-01 temas <temas@box5.net>
205 * jabber-config is needed for the macro stuff
207 2000-01-31 jer <jeremie@jabber.org>
209 * xmlstream->jabstream: renamed all xmlstream to jabstream symbols, so they don't conflict with etherx's xmlstream
211 2000-01-25 jer <jeremie@jabber.org>
213 * jpacket.c: jpacket_subtype() which breaks down the packet type further and stores it in p->subtype
215 2000-01-06 jer <jeremie@jabber.org>
217 * jid.c: jid_xres() returns an xmlnode (same pool as the jid) representation of the resource and a standard query string,
218 for instance: /resource?name=value&foo=bar is an xmlnode for <resource name="value" foo="bar"/>
220 * fixed other header prototype misplacements
222 2000-01-06 palpa <gozen@isbank.net.tr>
224 * bye libjnix, lala libjabber :)
226 2000-01-04 palpa <gozen@isbank.net.tr>
228 * profile.c: from field added to jnixpf struct
230 2000-01-03 palpa <gozen@isbank.net.tr>
232 * profile.c: handles jabber:iq:info queries
234 2000-01-02 palpa <gozen@isbank.net.tr>
236 * jabberx fixed for new api
238 * auth.c: _jnix_reg() fixed
240 * funcs for updating roster items
242 * user field in the roster item struct is changed to (char*)
245 2000-01-02 palpa <gozen@isbank.net.tr>
247 * jnixr_removeitem() added
249 2000-01-01 palpa <gozen@isbank.net.tr>
251 * New JNIXC_ROSTER flag automatically requests roster from server.
255 * Multiclient funcs removed & auth cb changed again.
257 1999-12-30 scott <quad@jabber.org>
259 * continued adding features and breaking up jabberx. Soon, my pretty,
262 * well, y2k hath struck in some areas of the world. It's still 30 here,
263 so I'll note I've severely made jabberx awesome. Check it out o-kudasai!
265 1999-12-30 palpa <gozen@isbank.net.tr>
267 * jnixprivate.h added and private defines/prototypes in
268 jnix.h are moved in it.
270 * com field in the roster item structure removed
272 1999-12-29 palpa <gozen@isbank.net.tr>
274 * stresstest moved to test dir
280 * user structure added & auth callback changed
282 * login(), logoff() funcs for multiclients
284 1999-12-29 scott <quad@jabber.org>
286 * went to lower bandwidth node defaults
288 * continued improving jnixtest.
290 * Fixed a bit of roster parsing
292 1999-12-28 scott <quad@jabber.org>
294 * Re-vamped connection
298 * Added more management
300 * Fixed jnixtest to WORK
302 * Patched a bunch of miscellaneous bugs.
304 * patched a few more memory leaks
306 1999-12-13 palpa <gozen@isbank.net.tr>
308 * new editNode() function
310 * id attribute support
312 * presence changed for 0.8
314 1999-12-09 disq <disq@sanane.com>
316 * fixed auth/register <result> for 0.8
318 1999-12-08 palpa <gozen@isbank.net.tr>
320 * test/api.html: added (not finished yet)
322 * node.c: msg/prs/iq things now use same set of functions
323 old msg/prs/iq funcs removed
325 * jnix.c: now callbacks are global
327 * jnixtest.c: changed to new api
329 1999-12-04 palpa <gozen@isbank.net.tr>
331 * xmlstream: removed unnecessary callback, fixed xmlstream_stop()
333 * jnix: disconnect() now frees jnixc structure
335 * auth: fixed/changed/optimized :)
337 * jnixtest: auth callback support
339 1999-12-03 disq <disq@sanane.com>
341 * auth.c: added authorization & registration response callback
343 * iq.c: changed jnix_findIQitem, now it takes the jnixqitem as a parameter.
344 this way we can use this function to search attributes
345 * jnix.c: frees iq before we call j->cbRoster
347 1999-11-25 palpa <gozen@isbank.net.tr>
349 * presence.c, iq.c: send functions changed for using spool
351 1999-11-25 palpa <gozen@isbank.net.tr>
353 * message.c: sendMessage() now creates xml with spool functions
354 (faster and uses less memory)
356 1999-11-24 palpa <gozen@isbank.net.tr>
358 * iq.c: newIQ() uses vararg arguments
360 1999-11-24 palpa <gozen@isbank.net.tr>
362 * jnix.c: JNIXC_NEWUSER now sends auth request after registration
364 * jnixtext.c: new command line option, -n : registers new user
366 1999-11-23 palpa <gozen@isbank.net.tr>
368 * roster.c: parseRoster now correctly gets comment information
370 * jnixtext.c: status command renamed to presence
373 1999-11-22 palpa <gozen@isbank.net.tr>
375 * i did some api changes :}
376 nspace field in the jnixq struct renamed to xmlns
377 connect() now has a flags (int) field
378 some #define's changed, look jnix.h for them
379 old newXXX funcs removed, now all newXXX funcs takes vararg parameters
381 * if you call connect with JNIXC_NEWUSER flag, it registers
382 that user (needs some work to send auth request after that :)
384 * new addIQitem() function supports query tags with attributes.
386 * roster.c and jnixtest.c patched for this changes.
388 * this changes are not fully tested, sorry :}
390 1999-11-22 disq <disq@sanane.com>
392 * roster.c: added remaining roster routines, does not work mainly ;)
393 * jnixtest.c: updated
395 1999-11-22 palpa <gozen@isbank.net.tr>
397 * iq.c: parseIQ() now parses attributes of tags too
399 1999-11-22 palpa <gozen@isbank.net.tr>
401 * auth.c: jnix_register() added
402 (jnix_auth() moved to this file too)
404 1999-11-22 disq <disq@sanane.com>
406 * roster.c: added, parseRoster is there, untested
408 1999-11-21 palpa <gozen@isbank.net.tr>
410 * presence.c: changes for jnixp from field
412 1999-11-21 palpa <gozen@isbank.net.tr>
414 * jnix_auth(jnixc j, char *user, char* pass) added to api
415 This is for multiclients, jnix_connect() automatically
416 calls it for first user of that connection.
418 * message.c: now fully supports jnixm from field.
420 * jnix.c: sends auth request after receiving stream tag.
422 1999-11-20 tcharron >tcharron@ductape.net
424 * More changes to StressTest.
425 * message.c: _jnix_parsenode() Changed so to field is populated
426 by the jnixc user field if not specificaly stated in the message
428 1999-11-20 palpa <gozen@isbank.net.tr>
430 * presence.c: createPresence(int type, ...) added
432 1999-11-19 temas <temas@box5.net>
434 * added the header to files
436 1999-11-17 palpa <gozen@isbank.net.tr>
438 * createMessage() fixes/improvements
440 1999-11-17 palpa <gozen@isbank.net.tr>
442 * createMessage(char *to, ...) added to message api
444 1999-11-16 TCharron <tcharron@ductape.net>
446 * StressTest will now use full threading, and take
449 1999-11-15 TCharron <tcharron@ductape.net>
451 * Added StressTest directory. This is going to be a program
452 to put the servers under incredible load. I'm currently using
453 it to simply login over 900 simo users. In the future, they'll
454 message eachother, go on and off line, and change status
455 messages. More to come..
457 (PPsst.. No comments.. Shoot me..)
459 1999-11-15 palpa <gozen@isbank.net.tr>
463 1999-11-13 palpa <gozen@isbank.net.tr>
467 1999-11-13 palpa <gozen@isbank.net.tr>
469 * jnixm/p/q structures now have 'from' and 'to' fields instead of 'user'
470 (necessary for multi client support)
472 1999-11-12 palpa <gozen@isbank.net.tr>
474 * id field added to jnixm, jnixp, jnixq structures
476 * iq callback partially working
478 * sendPresence now sends priority
480 1999-11-12 palpa <gozen@isbank.net.tr>
482 * fixes for new jdebug() stuff
484 1999-11-09 palpa <gozen@isbank.net.tr>
486 * jnix_isOnline() function added
488 * jnix now parses priority data in incoming message and presence nodes
490 1999-11-09 palpa <gozen@isbank.net.tr>
492 * establish-close callbacks renamed to online-offline
494 * offline callback returns the reason of disconnection
496 * jnix prefix added to callback typedefs
498 * test client fixed for this changes
500 1999-11-09 spectre <spectre@winterland.net>
502 * added presence stuff, shortcuts and reply cmd to test client
504 * and also some visual improvements
506 1999-11-09 disq <disq@sanane.com>
508 * fixed some /* bug/typo in jnix.h
510 * debug(), insane(), _log() now defined even if DEBUG is not defined, but
511 they're empty functions
513 1999-11-07 palpa <gozen@isbank.net.tr>
515 * name of the test client changed to jnixtest
517 * presence.c: jnix_sendMessage() added
519 1999-11-07 disq <disq@sanane.com>
521 * fixed typo in presence.c, now compiles
523 1999-11-07 palpa <gozen@isbank.net.tr>
525 * jnix.c: jnix_disconnect() added
527 * presence.c: now it parses incoming presence nodes
529 * message.c: some fixes
531 1999-11-07 palpa <gozen@isbank.net.tr>
533 * presence.c added for putting presence handling functions in
535 * jnix_freeMessage() added
537 * jnix.c and xmlstream.c now fully uses memory pools
539 1999-11-06 palpa <gozen@isbank.net.tr>
541 * jnix_newMessage and jnix_chatMessage added
543 1999-11-06 spectre <spectre@winterland.net>
545 * onMessage callback gets jnixm structure now
547 * new ncurses based quick'n'dirty testclient
549 1999-11-05 temas <temas@box5.net>
551 * test/Makefile.am: testclient should build..
553 * configure.in: Fixed up some of the checks
555 * acconfig.h: Make this file so we get a config.h
557 1999-11-05 palpa <gozen@isbank.net.tr>
559 * xmlstream api changed
561 1999-11-04 palpa <gozen@isbank.net.tr>
563 * xmlstream.c now uses string pools
565 1999-11-04 palpa <gozen@isbank.net.tr>
567 * parseMessage() is working
569 1999-11-03 palpa <gozen@isbank.net.tr>
571 * simple test client added
577 1999-11-03 palpa <gozen@isbank.net.tr>
579 * connect now takes a jid argument instead of server and user
583 1999-11-03 palpa <gozen@isbank.net.tr>
585 * jnix_sendMessage (v0.7 protocol)
587 * new jnix_auth for v0.7
589 1999-11-03 palpa <gozen@isbank.net.tr>
591 * added message.c for putting message handling functions in
593 * connection close/establish and message callbacks are working
595 1999-11-02 palpa <gozen@isbank.net.tr>
597 * connect, poll, setcb and fd functions implemented
599 * pth and tstream stuff removed from xmlstream.c
601 * configure.in and makefile.am files in include dir fixed
603 1999-10-31 Jer <jeremie@jabber.org>
605 * added xmlstream code from jlib for porting
607 * fixing includes for common/include
609 * jnix.h: rough API attempt
611 1999-10-30 temas <temas@box5.net>
613 * now use the common dir
615 1999-10-29 temas <temas@box5.net>
617 * autogen.sh: this is libjnix not jlib
619 1999-10-29 Jer <jeremie@jabber.org>
621 * birth! stole most of this from jlib