2000-05-01  temas <temas@box5.net>

    * man:  man page cleanups

2000-05-01  Jer <jeremie@jabber.org>

	* cleaned up some error/warn output

	* astyle 4 space indent enforced

	* -Wall cleanup

	* mod_auth_sha1: fixed digest auth so it stays working

	* svc_client: rate limit, >30 packets within a minute will cause a 2 second delay per packet to kick in

	* mod_filter/mod_groups: seeds

	* mod_offline: remove crusty x:offline options, will get replaced by mod_filter

	* mod_etherx: ensure we're not accepting blatantly faked external packets 

2000-04-30  Jer <jeremie@jabber.org>

	* mod_version: wait and send the version update request

	* init.c/main.c: update to handle configurable error logging to syslog/file

2000-04-28  Jer <jeremie@jabber.org>

	* svc_irc_in.c: bugs, can't use a free'd pointer and get naming right

	* mod_announce: Announcing mod_announce!  hehe... server/announce/online works, server/announce/all doesn't yet

	* mod_admin: send to="server" messages to all the admins

	* mod_roster: vanity complex, don't deal w/ ourselves

	* general use of new pool heap/cleanup funcitonality

2000-04-28  Keith <tsbandit@jabber.org>

    * svc_irc.c: fixed mem leak and corruption in parser
                 Limited args to 15, because some IRC clients send invalid (too large) packets

2000-04-26  Jer <jeremie@jabber.org>

	* mod_roster: when auto-confirming a subscription, re-send presence too

2000-04-26  temas <temas@box5.net>

    * Make fixes... This should get Suns

2000-04-25  Keith <tsbandit@jabber.org>

	* svc_irc: Fixed some bugs in setting presence MODE, and converting
	jid into an irc nick

2000-04-25  Jer <jeremie@jabber.org>

	* mod_etherx: fixed a bug that would allow an infinite bounce of error messages

	* mod_log: handle the remote case when a file descriptor fails

	* mod_register: put the key in the right place, even if we don't need it

	* mod_roster: better check for identifying the user using new jid function

2000-04-23  Jer <jeremie@jabber.org>

	* svc_http: HRT (HTTP Real-Time) basic functionality added, and new HTTP parser

	* mod_presence: handle avail tracker first

	* mod_offline: only send offline messages when OUR presence changes

	* modules.list: DUH!  mod_offline must be initiated BEFORE mod_presence (reverse order)

2000-04-22  Jer <jeremie@jabber.org>

	* svc_http: basics mostly working, API stabilizing

2000-04-20  Keith <tsbandit@jabber.org>

	* svc_irc: has agent support! =]

	* xdb_file.c: Fixed the PTH_EVENT_FUNC bug, as per erbo 

2000-04-19  Jer <jeremie@jabber.org>

	* race condition, spackets must be processed in order for each session!

	* a new name in the ChangeLog, welcome Keith :)

2000-04-19  Keith <tsbandit@jabber.org>

	* svc_irc: changed the parser, added support for PASS in PHASE_INIT
	and for specifiying NICK before USER (as seen in x-chat)

2000-04-18  Jer <jeremie@jabber.org>

	* 1.0pre2

	* sessions.c: bug in igneous's commentization

2000-04-17  Jer <jeremie@jabber.org>

	* general cleanup/tidy, better pool labeling/debugging

	* mod_register: memleak fix

	* xdb_file: made it less efficient, but not so freewheeling w/ the memory

2000-04-14  Jer <jeremie@jabber.org>

	* mod_admin.c: it's been born, configurable read/write users, can get/set config data, 
	and get 'who' is on and some stats about that session

	* mod_*: fixed misues of jutil_error() when it should be js_bounce()

	* sessions.c: cleaned up presence setting

	* mod_etherx.c: disables itself if no <etherx> in the config, for private-only servers

2000-04-13  Jer <jeremie@jabber.org>

	* 1.0pre1

	* mod_vcard: auto-register with jud

	* misc fixes

2000-04-12  temas <temas@box5.net>

	* mod_register.c:  include svc_client_ssl.h

2000-04-12  Jer <jeremie@jabber.org>

	* mod_auth_sha1.c: fixed it up

	* mod_private.c: private namespace xml can now be stored/retrieved from the server

	* jserver.xml.in: cleaned up the config, new format for listen stuff

	* enforce the aliases for clients, js__hostname is the default server name

	* services.c: added js_service_listen() api to handle listen config flexibility, fixed everything to use it

	* sessions.c: rewrote session threading model to use an on-demand cache of just a few worker threads
	mem usage is cut in half and performance more than doubled!

	* services.c: bugfix for registration get requests

	* mod_register.c: send the keys, even though we don't need to check

	* users.c: update to the new ghash API from libxode

2000-04-11  temas <temas@box5.net>

	* SHA1 Inside!

	* mod_auth_sha1 is enabled as a static now, please use as primary login
	method

2000-04-11  Jer <jeremie@jabber.org>

	* converted everything to use an API for sending data to the session thread, so I can abstract that out

2000-04-10  Jer <jeremie@jabber.org>

	* main.c: handle tweaks in etherx

	* svc_client.c: xmlstreams don't free the nodes they pass now

	* sessions.c: STUPID big bug in how presence probes were sent, I can't believe 0.9 even WORKS!

	* utils.c & *.c: got moved to libjabber

2000-03-28  Jer <jeremie@jabber.org>

	* svc_client.c: don't remove the from="" attrib on messages from ourselves

	* mod_presence.c: only broadcast packets not sent to a resource

	* 0.9!

2000-03-27	e-t	<eliot@landrum.cx>

	* README: Various clean-ups and changes. Mostly changing references to etherx.
	* man/jserver.8: 

2000-03-27  Jer <jeremie@jabber.org>

	* svc_irc: show offline status messages properly now

	* HUP support, reloads the config file, very elementary.

	* mod_time.c: added <display/> support

	* mod_roster.c: handle unsubscribe[d] better, be more careful about dropping them and ordering the responses

2000-03-19  temas <temas@box5.net>
	
	* jer, are you that lazy that you cut and pasted the date tag for here,
	but couldn't change the date... I mean come on man...

	* acinclude.m4:  macros for module parsing

	* configure.in:  Use module macros

2000-03-19  Jer <jeremie@jabber.org>

	* build fixen, date correctin

	* session.c/mod_etherx.c: be a little more careful about the data we're dealing with, bounce unknown packets

	* mod_echo.c: simple echo service from the server/echo

2000-03-17  temas <temas@box5.net>

	* Tons more fixes

	* Version bump to pre4

	* Can we say massive build changes?

2000-03-15  Jer <jeremie@jabber.org>

	* svc_irc*: nickname fixes, long messages are broken up, much improved presence handling

	* mod_roster.c: fixed a bug so that a remove of a s10n=both works

	* services.c: ensured that usernames are valid before registration/auth

	* mod_log.c: added a packet logging feature (MUCHO DATA SENIOR)

2000-03-11  Jer <jeremie@jabber.org>

	* svc_http*: cleaned up the old structure, public stuff works again and the rest is ready to be written

	* util.c: no more negative priority on presence

	* svc_client.c: handle to/from attribs better when sending to the client

	* session.c: force the from attribute

	* new alpha features: mod_vcard, mod_version, and mod_time

2000-03-11  Jer <jeremie@jabber.org>

	* users.c: usernames are now not case sensitive, but case is preserved

	* lots of fixes for the changes in jid's, particular jabber: removage and jid_nodescan utility

	* svc_http.c: reworked the XML a bit, easier to handle the path branching

	* svc_http_*.c: got the structure setup nicely, just need to code it all now :)

2000-03-02  Jer <jeremie@jabber.org>

	* svc_irc.c: hmm.. t's right, a DOUBLY linked list, and prevented a possible race condition too...

2000-03-01  Jer <jeremie@jabber.org>

	* svc_irc_out.c: auth w/ optional resource works again

	* jserver.xml.in: invalid XML, bad :)

	* configure.in: added @HOSTNAME@ switch

2000-03-01  temas <temas@box5.net>

	* src/Makefile.am:  install jserver.xml

	* macros/etherx.m4:  error when can't find script, better PATH
	
	* macros/jabber.m4:  error when can't find script, better PATH

	* configure.in:  pre3 bump, svc tests

	* Make stuff a bit more svc aware

2000-02-29  temas <temas@box5.net>

	* utils/digestgen.c:  a quicky to help in generating the digests to
	test digest auth

	* mod_auth_sha1.c:  digest auth works.  I hate the hack in it, but
	memory was being a bitch for me today

2000-02-29  Jer <jeremie@jabber.org>

	* svc_http: the /public/presence/user.* is starting to work

2000-02-28  temas <temas@box5.net>

	* mod_auth_sha1:  starting work on it, after mangling some of jer's stuff

2000-02-28  Jer <jeremie@jabber.org>

	* session id's now passed through by the client service to prescreen

2000-02-28  Jer <jeremie@jabber.org>

	* note to self, update this more often!

	* performace: added temporary hashing to js_users

	* svc_http*: started

	* svc_irc*: +v for s10ns, nicks are space safe, changed to nickserv, ping thread

2000-02-26  temas <temas@box5.net>

	* F*CK YEAH!!! SSL WORKS!!! I think I need to fix cleanup still
	SSL_free(ts->data_aux4) and call SSL_shutdown, but F*CK YEAH!!!

	* Ooh I made purty flames!!  I completely trashed the build system
	blah

2000-02-24  Jer <jeremie@jabber.org>

	* Now hardwired libxode

	* mod_presence: bug in seeing your own resources' presence

	* services: one of the debug lines was making assumptions about the data, causing crash when bad data


2000-02-20  e-t <eliot@landrum.cx>
	
	* Makefile.am:  Include the man dir
        * Added complete man pages for jserver and jserver.xml (man/)
        * Spiffied up the README (*needs description of jserver*)

2000-02-17  temas <temas@box5.net>
	
	* Makefile.am:  Include  the macros dir

2000-02-18  Jer <jeremie@jabber.org>

	* svc_irc.c: first go at a generic irc service for jabber

2000-02-17  temas <temas@box5.net>

	* configure.in:  pre2 roll

2000-02-17  Jer <jeremie@jabber.org>

	* new HTTP-like error scheme in place

	* mod_register.c: fixed a few bugs and supports <remove/>

2000-02-15  Jer <jeremie@jabber.org>

	* sessions.c: incoming data from the user w/o a recipient now defaults to the server thread

	* mod_roster.c: be aware of existing s10n settings when handling requests

	* mod_presence.c: validate w/ roster before returning probes

	* mod_log.c: included now, partially working, time values are still wrong

	* sessions.c: session_end now unlinks the session immediately from the list of sessions

	* session_new now removes any existing sessions w/ the same resource

2000-02-14  Jer <jeremie@jabber.org>

	* lots of cupid things :)

	* mod_offline.c: now makes sure the resource isn't already online before sending offline presence for it

	* mod_presence.c: timestamps cached presence AND server-stored presence

	* users.c: hmm... ignore null's :)

	* mod_agents.c: do the agents IQ for the server

2000-02-12  Jer <jeremie@jabber.org>

	* added mod_offline.c for jabber:x:offline support

	* fixed related bugs

2000-02-12  Jer <jeremie@jabber.org>

	* lots of checkins fixing new 0.9 code, back to using ChangeLog regularly now

2000-02-01  temas <temas@box5.net>

	* src/Makefile.am:  Take out the unnecessary files

2000-02-01  Jer <jeremie@jabber.org>

	* REWRITE ALERT: now checking in the new 0.9 base

1999-12-15  Jer <jeremie@jabber.org>

	* various bugfixes to the roster and presence model

1999-12-14  Jer <jeremie@jabber.org>

	* bugfix, and when you remove a roster item, the server cancels the subscription(s) if any.

1999-12-14  Jer <jeremie@jabber.org>

	* redid the presence model so that the server handles the subscription stuff

	* push roster items out to connections when updated

1999-12-09  Jer <jeremie@jabber.org>

	* version bump to 0.8

1999-12-08  Jer <jeremie@jabber.org>

	* more misc bug fixes w/ the presence system

	* feature, use to="group:the group name" to address groups in your roster, the server will broadcast it out to everybody in that group

1999-12-07  Jer <jeremie@jabber.org>

	* misc bug fixes w/ the presence system

	* if a global presence is set by the user, respond to polls automatically

	* rosters are working again, with the new syntax and are saved by mod_basic

1999-12-07  Jer <jeremie@jabber.org>

	* complete rewrite of the presence system, nuff said

	* oh yeah, it's like broke and stuff, but it'll compile and startup :)

1999-12-05  Jer <jeremie@jabber.org>

	* changed to new error model, type="error" and <error/> for all packets

	* updated iq auth/reg error results to use the new error model

1999-12-02  Jer <jeremie@jabber.org>

	* rewrite for the new etherx API

	* start changing to use the new js_ prefix for dso symbol safety

1999-11-24  Jer <jeremie@jabber.org>

	* bump to 0.7

1999-11-22  Jer <jeremie@jabber.org>

	* default is now etherx-dso load

	* fixed roster bug where it dies when you add a second user to the roster

	* fixed infinite presence available announce loop bug

	* fixed user-defaulting bug causing segfault if a user has two resources and one goes offline

	* misc minor bug fixes

1999-11-20  Jer <jeremie@jabber.org>

	* bundled getopt

	* added -D flag to enable debug output

1999-11-19  temas <temas@box5.net>

	* configure.in:  generate the registry installer

	* install-registry.sh:  make a few dirs, be more sensical

	* src/jserver.xml.in:  let's get those prefix's

1999-11-19  Jer <jeremie@jabber.org>

	* hardwired dso locations

	* anonymous resources now by default on and optional via the config

	* better bounce error messages

	* intelligently handle/redeliver buffered data in a session when it gets canceled

1999-11-19  temas <temas@box5.net>

	* src/logger.c:  timestamp for the logs

	* configure.in:  better checks for most libs, debug handling

	* acconfig.h:  see above

1999-11-19  Jer <jeremie@jabber.org>

	* misc bugfixes and -Wall cleanup

1999-11-18  temas <temas@box5.net>

	* src/main.c:  Hide the arg to secret

1999-11-18  Jer <jeremie@jabber.org>

	* jlib api changes/updates

1999-11-17  temas <temas@box5.net>
	
	* Makefile.am:  include our registry installer

	* src/Makefile.am:  use the new registry install script

	* install-registry.sh:  ask some questions then install it...

1999-11-15  Jer <jeremie@jabber.org>

	* you can configure host remappings now, so @aol.com might remap to the local aim transport, or irc:host/channel might remap to the icq transport

	* server/user(mod_basic) info query handling

	* mod_basic will register users and let them change their password

1999-11-15  temas <temas@box5.net>

	* src/util.c:  add the gen_timestamp function for creating our ISO8601

1999-11-15  Jer <jeremie@jabber.org>

	* added support for hidden and shadow resources in the server and mod_basic

	* resource IQ so that a user can manage their resources, add other types, kill existing resources, and set options

1999-11-13  Jer <jeremie@jabber.org>

	* util functions for error messages and iq replies

	* sessions can now be ended externally to the service that created them

	* added simple usage logging functionality, logs the basic resources used by a session after it exits

1999-11-12  Jer <jeremie@jabber.org>

	* getopt now sets command line options
	  -i is the server id, defaults to "jabber"
	  -e is the hostname etherx is running on, defaults to "localhost"
	  -s is the secret for this id to connect to etherx, required
	  [note: getopt allows long names as well, --etherx="host" or --id "foobar"]

	* added graceful shutdown
	  - disconnects all users with a "server exiting" message
	  - shuts down their session (sends out presence=unavailable if needed as well)
	  - empties all buffers/waiting messages

1999-11-11  Jer <jeremie@jabber.org>

	* fixed pth joinable leak/issue, moved default stack to jlibs, 16*1024

	* updated all debug/log output from recent jlib changes, removed all printfs

	* use getopt for perty command line args

	* api change in jlib to pass socket names in tstreams

1999-11-10  Jer <jeremie@jabber.org>

	* mod_basic: stores rosters when a session is closed

	* mod_basic: saves offline messages and replays them when they reconnect

	* src/unknown.c: call modules to handle unknown packets

	* src/session.c: misc changes to use jid_set for integrity

1999-11-10  Jer <jeremie@jabber.org>

	* started adding roster persistance functionality to mod_basic

	* future bug possibility in sessions if we're not careful about noticing the exit state

1999-11-08  temas <temas@box5.net>

	* configure.in:  version is now pre4, AM_CONFIG, not AC_CONFIG

1999-11-08  Jer <jeremie@jabber.org>

	* mem leak fixs

1999-11-07  Jer <jeremie@jabber.org>

	* bug fixes in various areas

	* internal per-user data model to track user's roster and primary session

1999-11-06  Jer <jeremie@jabber.org>

	* presence is now intelligent, only broadcasts to users that are available

	* tracks any uid availability server-wide for the built in presence/roster support

1999-11-05  temas <temas@box5.net>

	* resources.c:  in the resources_list(), you never updated the next if it
	was found.  If that damn infinite loop didn't take up my whole day.

1999-11-05  Jer <jeremie@jabber.org>

	* PRESENCE! untested and likely buggy yet, but most of the logic for handling presence is in place

	* misc logic fixes in handling the xml vs jpacket and from/to identifiers

	* deliver() will broadcast to all resources

1999-11-04  Jer <jeremie@jabber.org>

	* ROSTERS!  Rosters are supported two ways in the server, either via a built in system or manually by modules

	* module's can now flag that they did something back to the caller

1999-11-02  temas <temas@box5.net>

	* services/basic/Makefile.am:  misspelling of header

	* docs/sample.txt:  added the dir and the sample session

	* configure.in:  version to pre3

1999-11-02  Jer <jeremie@jabber.org>

	* bug fixes

	* external connection to etherx works a little bit now

1999-11-02  temas <temas@box5.net>
	
	* All Makefile.am's:  LDFLAGS needs -L$(libdir)

1999-11-02  Jer <jeremie@jabber.org>

	* sessions can be cleaned up/exited now

	* basic service: when the client's xmlstream disconnects, close the session

1999-11-01  Jer <jeremie@jabber.org>

	* Updated to recent jlib and etherx API changes

	* Growing the module API a bit more

	* Upgrading basic service to fully handle authentication

1999-10-29  temas <temas@box5.net>

	* configure.in:  Beautification and better checks for etherx and jlib

1999-10-28  temas <temas@box5.net>

	* Modified all log calls to use the new methods.

	* Modified many printf calls to use debug

	* Took out app_init and app structure, replaced with jlib_init

1999-10-25  Jer <jeremie@jabber.org>

	* rolled 0.7pre2 release

	* to/from in xml are handled by the service just before being sent to the client

1999-10-24  Jer <jeremie@jabber.org>

	* some additional error checking (although nothing gets sent, need to figure out error system first)

	* misc changes for xmlnode api change

	* sets the <from></from> on messages correctly now

1999-10-24  Jer <jeremie@jabber.org>

	* module api: got most of the module api done and working:
		- load modules via dso
		- reconfig/unload on the fly (tracks references, waits till the module isn't being used)
		- dispatch based, modules get choice of what to handle, remembers responses

	* mod_basic: simple stuff for test/debug, also authenticates from config file

	* resources: fix a stupid bug

	* sessions: hooked up to the module API, very little logic yet

	* svc_basic: IQ authenticates and creates sessions on connections

1999-10-23  Jer <jeremie@jabber.org>

	* pth message ports are now working correctly between threads

	* sessions.c: the basic session thread now sends and receives packets!

	* svc_basic: accepts connections, creates anonymous sessions, and sends/receives packets!

	* misc bugfixing/debugging

1999-10-22  Jer <jeremie@jabber.org>

	* sessions: starting to test with the basic session functionality

	* svc_basic: creating debug sessions

1999-10-22  Jer <jeremie@jabber.org>

	* Almost everything's been touched, starting to fill out the functionality everywhere

	* Attempting to get all of the threads running and passing messages around

	* Changed internal model in the server to listen/accept within the server.

	* Services register with their namespace and are given the stream when it matches their namespace

1999-10-19  temas <temas@box5.net>

	* README:  use e-t's new one

1999-10-18  Jer <jeremie@jabber.org>

	* external.c: now receives data from etherx

	* config.c: parses config and starts services

	* dso.c: checks default MODLIBDIR for dlopen if it fails

	* svc_basic: listens on 5222 and accepts incoming xmlstreams (doesn't do anything w/ them yet)

	* added svc_test for a playground

1999-10-18  temas <temas@box5.net>
	
	* used our other autogen.sh (I think it's more powerful)

	* now installs in correct dirs

	* src/Makefile.am:  MODLIBDIR

	* AUTHORS:  added my name

	* configure.in:  RANLIB is obsolete by libtool, AC_INIT on something.
	do not go into test-client.  use dnl dumbass.

	* Makefile.am:  gotta go into include

1999-10-18  temas <temas@box5.net>

	* First a round of applause for jer and using ChangeLog

	* src/Makefile.am:  use the include dirs, and don't forget the libs

	* services/basic:  Got this all setup and rearing to go

1999-10-18  Jer <jeremie@jabber.org>

	* modules.c: starting to build module API dispatch system

	* config.c: services start up directly, no API layer

	* misc fixes, prepping for 0.7pre1

	* added remote.c and unknown.c, src for the threads for handling those types of resources

1999-10-17  Jer <jeremie@jabber.org>

	* architecture.dia: started doing a rough overview of the internals using dia

	* external.c: started prepping for incoming registry/config data from etherx

	* configure.in: trying to find libetherx, I'm doing something wrong here...

	* .cvsignore crap
