Initial directory structure.

git-svn-id: http://pidgin-libbnet.googlecode.com/svn/trunk@1 83397d10-9c14-7aed-e4c1-93c5e829960d
Initial commit; SVN-handled changelog begins here

git-svn-id: http://pidgin-libbnet.googlecode.com/svn/trunk@2 83397d10-9c14-7aed-e4c1-93c5e829960d
Fixed a bug that was causing all Diablo II characters to be reported as ladder in user > Info.
Added a setting to hide Battle.net mutual friend status whispers.
Removed some debug information displayed about your key during logon.
Updated from 0.6.0 to 0.8.0 (it looks like I forgot to do this for 0.7.0).

git-svn-id: http://pidgin-libbnet.googlecode.com/svn/trunk@3 83397d10-9c14-7aed-e4c1-93c5e829960d
Fixed my code that did not compile.

git-svn-id: http://pidgin-libbnet.googlecode.com/svn/trunk@4 83397d10-9c14-7aed-e4c1-93c5e829960d
Added the Makefile for Windows (mingw) that I had forgotten to commit.
Fixed a majority of warnings.
Fixed a few possible crashes due to misuse of "const" and "static" keywords.
Changed the build so it properly checks and compiles each .c file separately and thus uses "static" functions and #ifndef duplicate include checks correctly (I will upload the Makefile for Linux when I'm next on Linux).
Fixed a bug where users could appear multiple times in a channel if both you and them are using Diablo 2 or WarCraft III and their stats updates.
Avoided a bug where a WarCraft III account does not auto-join the clan channel if it is a member of that clan (the first-join channel is the clan channel)- pending a better fix.

git-svn-id: http://pidgin-libbnet.googlecode.com/svn/trunk@5 83397d10-9c14-7aed-e4c1-93c5e829960d
- It should now be compilable without modification on Linux.
- Fixed a bug where the "hide mutual friend status-change messages" option didn't hide messages on other gateways.
- Updated CD-Key error code and added an informative message for ghosting. If you get "CD-key in use" with your own username, you will get a different error and Pidgin will automatically reconnect you as if you had a network connection error.
- Updated Windows installer.
- Still don't know how to make Linux package sorry!

git-svn-id: http://pidgin-libbnet.googlecode.com/svn/trunk@12 83397d10-9c14-7aed-e4c1-93c5e829960d
- Code update for 0.8.0.
  See Wiki for Changelog.
  Will change Makefile next commit for Linux.

git-svn-id: http://pidgin-libbnet.googlecode.com/svn/trunk@15 83397d10-9c14-7aed-e4c1-93c5e829960d
Add pixmaps/pidgin/protocols/##/bnet.png

git-svn-id: http://pidgin-libbnet.googlecode.com/svn/trunk@16 83397d10-9c14-7aed-e4c1-93c5e829960d


git-svn-id: http://pidgin-libbnet.googlecode.com/svn/trunk@17 83397d10-9c14-7aed-e4c1-93c5e829960d
Makefile:
- Fixed Windows build (forgot a -I).

bnet.c:
- Made the account creation time/last logon/last logoff timestamps more correct and cleaned up code that was doing that.
bnet.h:
- Changed prototypes for above change.
packets.h:
- Removed unnecessary #defines for above change.

git-svn-id: http://pidgin-libbnet.googlecode.com/svn/trunk@19 83397d10-9c14-7aed-e4c1-93c5e829960d
Compiled libbnet 0.8.0 installer.

git-svn-id: http://pidgin-libbnet.googlecode.com/svn/trunk@20 83397d10-9c14-7aed-e4c1-93c5e829960d
Linux x86 binary.


git-svn-id: http://pidgin-libbnet.googlecode.com/svn/trunk@31 83397d10-9c14-7aed-e4c1-93c5e829960d
Fixing make again:
- make will now work on 32-bit and 64-bit single-arch (Fedora) and multi-arch (Ubuntu) systems...
- make install -> puts file in .purple/plugins on all systems now since that's what it should do. A DEB or RPM should install to purple-2 like the Windows EXE installer installs to Program Files.

git-svn-id: http://pidgin-libbnet.googlecode.com/svn/trunk@32 83397d10-9c14-7aed-e4c1-93c5e829960d
Oops, some editor was putting spaces instead of tabs...

git-svn-id: http://pidgin-libbnet.googlecode.com/svn/trunk@33 83397d10-9c14-7aed-e4c1-93c5e829960d
Forgot -I/usr/include/libpurple! last one I swear.

git-svn-id: http://pidgin-libbnet.googlecode.com/svn/trunk@34 83397d10-9c14-7aed-e4c1-93c5e829960d
Linux x86 binary, fixed.


git-svn-id: http://pidgin-libbnet.googlecode.com/svn/trunk@35 83397d10-9c14-7aed-e4c1-93c5e829960d
Linux x86_64 binary.


git-svn-id: http://pidgin-libbnet.googlecode.com/svn/trunk@36 83397d10-9c14-7aed-e4c1-93c5e829960d
- Added support for the two legacy logon systems and thus SSHR, JSTR, DRTL, and DSHR can now be used (restricted to some public channels only on official servers). W2BN is now using the correct legacy logon system (SID_CLIENTID2) instead of SID_AUTH_INFO.
- Refactored code. Less memory leaks in userdata request code (profile requests). Now in a separate module userdata.c. Changed packets.c to bufferer.c to make it more clear that this code is for buffering data, and is not for any specific packet or packets. Changed bnet-sha1.c to sha1.c because it's obvious that this is for the bnet plugin. Functions now follow Pidgin's style of putting the return type on a separate line. More function names begin with "bnet_". Marked variables "const" when possible.
- BNLS disconnect handling should be more stable.
- BNCS disconnect handling should be more stable.
- You can now view the Battle.net news (for Diablo II and WarCraft III) and Message of the Day by going to Accounts -> (account name) -> Show News and MOTD...
- Added some WarCraft III clan support.
  * You can be invited into clans.
  * If you are in your clan channel, the Clan Message of the Day is displayed as the channel topic.
  * If you are a clan Shaman or Chieftain, you can change the Message of the Day by going to Accounts -> (account name) -> Set Clan MOTD...
  * You cannot view the clan member list or do any other clan operations at this time.
- The user list is now not sent to libpurple until you are encountered in the user list. This fixes the display for pidgin's "Chat User List Logging" plugin and finch's user list on channel join. The channel still will send users for channels marked as "silent" for unusual circumstances.
- On a PvPGN, Pidgin will try to join "Lobby" automatically and will not hide the channel if it succeeds. I can't determine whether you have an auto-join channel set easily, so this was my alternative.
- WarCraft III now validates server signatures (it appears to be broken though). If I do get it to work, I will NOT be preventing connection to invalid servers. 
- Hopefully really fixed the 26-character cd-key on linux bug.

git-svn-id: http://pidgin-libbnet.googlecode.com/svn/trunk@46 83397d10-9c14-7aed-e4c1-93c5e829960d
Why didn't these go up?

git-svn-id: http://pidgin-libbnet.googlecode.com/svn/trunk@47 83397d10-9c14-7aed-e4c1-93c5e829960d
NVM about WarCraft III server validation. Still doesn't compile on Linux.

git-svn-id: http://pidgin-libbnet.googlecode.com/svn/trunk@48 83397d10-9c14-7aed-e4c1-93c5e829960d