Sat Jun  8 21:45:39 CEST 2002 - 0.2.1
-------------------------------------
* Fix incorrectly calculated bitrate and songlength :/
* Bump db version number
* Bump version number

Sat Jun  8 16:50:52 CEST 2002 - 0.2.0
-------------------------------------
* Man page updates
* Add login script to template config file, create login.sh example
* Pass the LOGIN_STRING as an argument to the login script.
* Pass the server song_id as an argument to the download_end
  script. (this requires share_downloads to be enabled).
* The send_complete option has been removed
* Statusfile output changes (see doc/statusfile)
* Added config option to change statusfile update interval
* Updated protocol specs (doc/AGprotocol.html)
* Updated "ping" packet according to the new protocol specs.
* op passed to the playfile event is no longer "stop" or "play",
  but "play", "queue" or "unknown"
* share_downloads is now enabled by default
* Sharing of new downloads works now (in fact, it always has,
  the new shares were just getting weird dates ;)
* Replaced MP3 ID3 tag reader with mp3info: http://www.ibiblio.org/mp3info/
* Minor share code changes
* BUG: Don't free invalid pointer in ag_stoptransfer_reply()
* BUG: Fixed a _stupid_ bug in readconf.c.
* BUG: Fixed a somewhat nasty new_share packet bug, the LASTMODDATE
  should be sent _before_ the FILE_HASH. (protocol specs were wrong)
  Bug reported by Ken Kizaki <ken_kizaki at yahoo.co.jp>
* FIX: Minor bandwidth limit code changes and fixes
* FIX: Fixed a few gcc 3.x compile warnings
  Reported by Michael Anteboth <michael.anteboth at david-bs.de>
* FIX: Define MAXPATHLEN if not defined (should compile on GNU/hurd now)

Wed May 29 19:17:18 CEST 2002 - 0.1.9
-------------------------------------
* Download/upload bandwidth limiting
* Check for snprintf strerror in configure
  snprintf.c and strerror.c were copied from ethereal
  http://www.ethereal.com/
* SunOS 4.1 support (thanks to Claudio Leite <leitec at staticky.com>
* The 'new proxy test' is now deleted..
* Don't break when stat fails in share_dir()
  (suggested by Sylvester F <sylvester_f at hotmail.com>)
* Fixed upload_start / upload_end event path arg
* Updated the README.
* Statusfile (connection and filetransfer status)
* Uptime counter, minor bugfixes, blah blah blah..
* man page! Thanks to Erik Wenzel <erik at debian.org>
* Added config file directives to the man page
* Changed AG_CLIENT_VERSION to 0.609W
* Bumped version number

Thu May 23 17:29:34 CEST 2002 - 0.1.8
-------------------------------------
* Bump version number :)
* Fixed a buffer overflow in share_get_md5_hash() which cause
  conf.download_dir to be overwritten (but only on OpenBSD?)
  Thanks to Quizor <theo at bl0wfish.org>

Thu May 23 12:56:11 CEST 2002 - 0.1.7
-------------------------------------
* MacOS X 10.1 added to the list of supported platforms
* Fixed a problem where FAGS would hang after accepting connections
* New configuration option: send_complete
  If it wasn't for Mod I would have never come up with this idea ;)
* Fixed a typo in login_error.sh script

Thu May 23 02:02:16 CEST 2002 - 0.1.6
-------------------------------------
* Upgraded autoconf and automake, configure script seems to work better now.
* Check length of AG_LOGIN_ERROR message
* Detect if downloaded files are ogg files + add .ogg extension
* Added option to capitalize downloaded files
* Added option to share downloaded files
* Logfile support
* Try to detect and typedef 2/4 byte integers in config.h
* Use realpath() on some config option paths
* Exit if another user logs in on the same account.
* BUG: Fixed a tiny bug in ft_del_fd() (didnt cause any problems)
* BUG: Fixed a possible crash bug in ogg_fill_info()
* BUG: Whoops, don't use inet_aton() in redirect.c if we dont have it
* BUG: fwrite() error check fix - reported by kronos <kronos at kronoz.cjb.net>
* BUG: Fixed upload bug where the clients just kept trying to resume
  (was sending 1 byte too much.. windows client = thick)
  Reported by Ken Kizaki <ken_kizaki at yahoo.co.jp> and others
* Linux 2.4 SMP Alpha EV67 support
  Linux 2.4 PPC support
  Linux 2.4 Sparc64 support
  SunOS 5.8 Sparc64 support

  Thanks to sourceforge and arachnid!
  (I'm using arachnid's compile farm account cause mine won't work ;)

Mon May 20 15:55:41 CEST 2002 - 0.1.5
-------------------------------------
* Call close_server_conn() in poll_filetransfers() when select fails
* Found an updated AG Protocol specification at
  http://www.movspclr.co.uk/info/agprotocol.html
* Updated ag_send_new_share() to use the latest AG_NEWSHAREDFILE packet
* Got rid of the nasty macros in share.h
* Generate MD5 hash of some file content (needed for the new AG_NEWSHAREDFILE)
* Made alot of changes to the sharing code
  The directory structure is read on startup, everything else is now read
  "on demand" (ID3 tags, md5 hash of file content, etc) - faster startup times
* Increased filetransfer buffer to 16KB
* ~ works in config file paths now
* Removed "make install-user" - FAGS will create ~/.fags/ if it does not exist
* Fixed a problem where stalled transfers would not be aborted AGAIN
* New event: delete (triggered when the server wants us to delete a file)
* Fix tiny memory leak in ag_magic_response()
* Uploads work! The old protocoll specs where wrong about the request packet
  that's why it wasn't working.
* Fixed ft_send_response() and ft_recv_response() packets
* Updated README. Woohoo.
* configure script! Mark Glines <mark at glines.org> emailed me a patch
  with a simple configure script. :)
  FAGS will now autodetect ogg vorbis! Sweet.
* Made some small changes to the configure script.. you can now
  disable ogg vorbis support etc.. it also checks for inet_aton() and a
  few other things. surprisingly easy. :)
* Use inet_addr() when inet_aton() is not available (in network.c)
  SunOS 5.6 doesn't have inet_aton()..
  Reported by Marcin TROFIMIUK <mt23890 at sgh.waw.pl>

Thu May 16 23:26:13 CEST 2002 - 0.1.4
-------------------------------------
* Fixed another upload bug (why isn't anyone downloading from me...)
* Ignore SIGCHLD to get rid of defunct processes when using events (duh)

Wed May 15 02:43:02 CEST 2002 - 0.1.3
-------------------------------------
* Fixed a problem where stalled transfers would not be aborted
* Various sharelist fixes
* Fixed the stupid queue bug
* Increased share send speed to ~200/sec (queueing code works now)
* Use ag_malloc() and ag_free() everywhere
* Fixed a stupid share delete bug
* Fixed share update bug (don't free(s->file_id); - duh!)
* Don't share files with invalid mpeg headers etc (and mark them as FUCKED)
* New filetransfer state: AG_FT_STATE_NOCONN

Tue May 14 02:04:22 CEST 2002 - 0.1.2
-------------------------------------
* Removed -v option on cp and mv in the Makefile to support OpenBSD
* Made it possible to compile fags without Ogg Vorbis
  (make -f Makefile.novorbis)
* BUG: Fixed a bug where the transfer speed would sometimes be negative.
* Better error messages

Sun May 12 22:40:43 CEST 2002 - 0.1.1
-------------------------------------
* Increased max depth nesting to 20 in share.c
* Added packet queueing test code for the server socket
* Added event support for AG_MSG_PLAYSONGLIST packets
* Added support for the 'download_dir' configuration directive
* Uploads should work better now.
  I'm unable to test the upload code cos no one seems
  to want to download from me.. oh well :)
* Makefile fixes
* ip_match() rewritten.
* Changed the layout of the transfer status (added transfer speed etc)
* Send shares a bit faster

Tue May  11 12:24:22 CEST 2002 - 0.1.0
--------------------------------------
* Don't use MSG_NOSIGNAL with send()
* Added event exec/script support
* Should work on FreeBSD now (not thoroughly tested though)
* Daemon mode (./fags --background)
* Built in MD5 functions - OpenSSL no longer needed
  Thanks to L. Peter Deutsch (ghost@aladdin.com)
  http://sourceforge.net/projects/libmd5-rfc/
* New configuration directives (see ~/.fags/config)
* Moved a few functions
* Improved Makefile
* Properly calculating nfd in poll_filetransfers() now
* Sharing of multiple directories
* BUG: fixed filetransfer list crash .. (duh)
* BUG: share_load_db() was adding an empty struct

Tue May  7 14:21:43 CEST 2002 - 0.0.3
-------------------------------------
* BUG: fix tiny memory leak when receiving a AG_MSG_STOPFILETRANSFER packet
* removed AG_POP_BIN
* BUG: fixed all (known) upload crashes
* BUG: changed AG_INT(..) to AG_WORD(..) in ag_share_reply()
* BUG: fixed listen bug
* BUG: use _NCX define in signal handler
* Added AG_FT_STATE_ERRBIND define
* Added malloc() free() and strdup() wrappers
* Allow to be run as uid 0 if debugging
* Fixed OLD_SHARE bug. Ahh..

Fri May  3 20:08:26 CEST 2002 - 0.0.2
-------------------------------------
* make void share_interval_save_db() work as intended
* rename find_share_by_id() to share_find_by_id()
* don't close stderr when debugging is disabled

Fri May  3 19:16:32 CEST 2002 - 0.0.1
-------------------------------------
* first release

