Adding myself to CONTRIBUTORS; this is a test.

git-svn-id: http://code.sixapart.com/svn/memcached/branches/binary@671 b0b603af-a30f-0410-a34e-baf09ae79d0b
Added protocol flag to connection for multi-protocol support.

git-svn-id: http://code.sixapart.com/svn/memcached/branches/binary@672 b0b603af-a30f-0410-a34e-baf09ae79d0b
Initial binary server implementation.

The bulk of this work was done by me with the help of Chris Goffinet.

git-svn-id: http://code.sixapart.com/svn/memcached/branches/binary@673 b0b603af-a30f-0410-a34e-baf09ae79d0b
Binary server CAS implementation

Again with help from Chris Goffinet.

git-svn-id: http://code.sixapart.com/svn/memcached/branches/binary@674 b0b603af-a30f-0410-a34e-baf09ae79d0b
Credit more contributors.

git-svn-id: http://code.sixapart.com/svn/memcached/branches/binary@675 b0b603af-a30f-0410-a34e-baf09ae79d0b
Partially done test for binary protocol. Almost a pure translation of testClient.py from python to perl.

git-svn-id: http://code.sixapart.com/svn/memcached/branches/binary@676 b0b603af-a30f-0410-a34e-baf09ae79d0b
Now working, set get delete flush and version

git-svn-id: http://code.sixapart.com/svn/memcached/branches/binary@677 b0b603af-a30f-0410-a34e-baf09ae79d0b
More of the tests working... 64bit counters isn't being tested properly yet.

git-svn-id: http://code.sixapart.com/svn/memcached/branches/binary@678 b0b603af-a30f-0410-a34e-baf09ae79d0b
More working tests, attempt at 64bit on 32bit perl.

git-svn-id: http://code.sixapart.com/svn/memcached/branches/binary@679 b0b603af-a30f-0410-a34e-baf09ae79d0b
64bit tests work on 32bit by cheating and using doubles and not bitshifting.

git-svn-id: http://code.sixapart.com/svn/memcached/branches/binary@680 b0b603af-a30f-0410-a34e-baf09ae79d0b
CAS testing

git-svn-id: http://code.sixapart.com/svn/memcached/branches/binary@681 b0b603af-a30f-0410-a34e-baf09ae79d0b
Add decrement test, which is currently failing. This is due to a problem in the test, not a problem in the memcached.

git-svn-id: http://code.sixapart.com/svn/memcached/branches/binary@682 b0b603af-a30f-0410-a34e-baf09ae79d0b
Binary protocol documentation.

git-svn-id: http://code.sixapart.com/svn/memcached/branches/binary@683 b0b603af-a30f-0410-a34e-baf09ae79d0b
Updated binary protocol docs.

git-svn-id: http://code.sixapart.com/svn/memcached/branches/binary@684 b0b603af-a30f-0410-a34e-baf09ae79d0b
Updates for the new binary protocol (draft-stone-memcache-binary-01). (Dustin Sallings)

git-svn-id: http://code.sixapart.com/svn/memcached/branches/binary@686 b0b603af-a30f-0410-a34e-baf09ae79d0b
Some minor updates to the base binary protocol document. First pass at a UDP / byte range extension document.

git-svn-id: http://code.sixapart.com/svn/memcached/branches/binary@687 b0b603af-a30f-0410-a34e-baf09ae79d0b
Binary protocol updates for binary incr/decr response. (Dustin Sallings)

git-svn-id: http://code.sixapart.com/svn/memcached/branches/binary@692 b0b603af-a30f-0410-a34e-baf09ae79d0b
Updated the xml2rfc generated txt output.

git-svn-id: http://code.sixapart.com/svn/memcached/branches/binary@705 b0b603af-a30f-0410-a34e-baf09ae79d0b
Refactored connection setup into a separate function.

This loop *probably* shouldn't've gone into main in the first place, but
copying and pasting it made it especially terrible.

Note: This is also a merge.  Having gone through svn and back, some
original history was lost.

Merge commit 'e71a593cba43d814d0db73064ba2607101edf608' into binary

* commit 'e71a593cba43d814d0db73064ba2607101edf608':
  Make likely() and unlikely() available (Brian Aker)
  Add verbose message on noreply conditions.
  Changelog update (fix my formatting too)
  Implement 'noreply' option for update commands. (Tomash Brechko <tomash.brechko@gmail.com>)
  Close socket on unhandled read errors. (Tao Hui <taohui3@gmail.com>)
  Someday I'll stop forgetting the changelog updates :)
  Swap time(2) with gettimeofday(2), since the latter is optimized away on some platforms. (Brian Aker) <brian@tangent.org>
  Add --enable-64bit to build 64-bit version of memcached (Trond Norbye) <Trond.Norbye@Sun.COM>
  add compiler options for Sun Studio compilers with --enable-threads (Trond Norbye)
  Support multiple interfaces returned by IPv6 interfaces. By Brian Aker <brian@tangent.org>
  IPv6 support patch by Brian Aker <brian@tangent.org>
  Break out of the read-loop when read returns with available space
  Use the correct headerfile for signal-related functions
  Missed again... changelog update for chunk fix.
  The memory returned from do_slabs_alloc is currently not properly aligned when compiled in an ILP32 environment. The memory returned is aligned to the size of the pointers, but we need to return a pointer that is suitable aligned so that it may be assigned to a pointer to any type of object.
  Forgot ChangeLog entry for -k fix.
  Seems like -k never worked: it requires privileges to lock the memory,
  Clarify error condition with cas set command by Tomash (modified by me).

Conflicts:

	memcached.c
	memcached.h
Fixed another place where a protocol was referenced by an magic integer.

git-svn-id: http://code.sixapart.com/svn/memcached/branches/binary@719 b0b603af-a30f-0410-a34e-baf09ae79d0b