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
