Trond Norbye [Tue, 6 Oct 2009 21:58:31 +0000 (23:58 +0200)]
Fix compilation warnings reported by gcc
Trond Norbye [Tue, 6 Oct 2009 13:59:34 +0000 (15:59 +0200)]
Bug 421108: memstat reports same value for bytes, bytes_read and bytes_written
Trond Norbye [Tue, 6 Oct 2009 10:48:57 +0000 (12:48 +0200)]
Bug #434843: Large multigets with binary protocol may hang client
Trond Norbye [Mon, 5 Oct 2009 22:32:26 +0000 (00:32 +0200)]
Create workaround for warnings generated by a broken C99 compiler
Some of the flags to turn on extra analysis and warnings in gcc contains
various bugs related to struct initializations (see section 6.7.8 in C99)
causing bogus warnings to be generated. Due to the fact that we compile
with warning == error, this is a showstopper for us. We cannot expect all
users to be running the latest compilers, so we have to create the workaround
in our code.
Trond Norbye [Mon, 5 Oct 2009 21:04:26 +0000 (23:04 +0200)]
Fix return type from test functions (should be TEST_SUCCESS and not 0)
Trond Norbye [Mon, 5 Oct 2009 21:03:23 +0000 (23:03 +0200)]
Strip trailing whitespaces
Trond Norbye [Mon, 5 Oct 2009 21:00:48 +0000 (23:00 +0200)]
Update protocol due to review comments:
* Typedef the structs in the public interface
* Removed the EVENT enum, and replaced it with a bitmask of it's own type
* Added support for PAUSE events in the _binary_ protocol. ASCII is on the
todo list :-)
Trond Norbye [Mon, 5 Oct 2009 18:37:05 +0000 (20:37 +0200)]
Move libmemcachedutil to libmemcached/util where it belongs
Trond Norbye [Mon, 5 Oct 2009 17:53:47 +0000 (19:53 +0200)]
Fix compilation failure on 32 bit systems caused by macro redefinition
Brian Aker [Fri, 2 Oct 2009 00:11:12 +0000 (17:11 -0700)]
Merge Monty.
Brian Aker [Fri, 2 Oct 2009 00:01:34 +0000 (17:01 -0700)]
Merge Trond's protocol work.
Monty Taylor [Thu, 1 Oct 2009 23:48:09 +0000 (16:48 -0700)]
pandora-build v0.62
Trond Norbye [Thu, 1 Oct 2009 13:45:12 +0000 (15:45 +0200)]
Refactor and add support for the ASCII protocol by wrapping the binary protocol
Brian Aker [Wed, 30 Sep 2009 16:02:21 +0000 (09:02 -0700)]
Pulled fix from Trond
Brian Aker [Wed, 30 Sep 2009 03:51:54 +0000 (20:51 -0700)]
Fix length mismatch
Brian Aker [Tue, 29 Sep 2009 16:37:03 +0000 (09:37 -0700)]
Bug fix for Toru's bug.
Trond Norbye [Mon, 28 Sep 2009 22:25:10 +0000 (00:25 +0200)]
Bug 438157: memcapable failure on OS X
Brian Aker [Sat, 26 Sep 2009 08:02:13 +0000 (01:02 -0700)]
Merge Trond
Trond Norbye [Sat, 26 Sep 2009 07:47:01 +0000 (09:47 +0200)]
RFE: It should be possible to set behavior flags on a pool
Trond Norbye [Fri, 25 Sep 2009 10:41:02 +0000 (12:41 +0200)]
Removed memory leak by releasing the items when I'm done using them
Trond Norbye [Fri, 25 Sep 2009 09:38:30 +0000 (11:38 +0200)]
Fix compile errors with gcc
Trond Norbye [Fri, 25 Sep 2009 09:22:45 +0000 (11:22 +0200)]
Add an example using innodb as a storage (NOTE: this version currently leaks memorybzr statusbzr status)
Brian Aker [Wed, 23 Sep 2009 20:41:27 +0000 (13:41 -0700)]
Updating for version .33
Brian Aker [Tue, 22 Sep 2009 17:12:31 +0000 (10:12 -0700)]
Merge Trond
Brian Aker [Tue, 22 Sep 2009 08:36:13 +0000 (01:36 -0700)]
Merge fix for binary mget
Trond Norbye [Tue, 22 Sep 2009 08:26:38 +0000 (10:26 +0200)]
Bug #434484: Binary protocol maps NOT_STORED to wrong error code
Brian Aker [Tue, 22 Sep 2009 08:09:29 +0000 (01:09 -0700)]
Merge Patrick
Trond Norbye [Tue, 22 Sep 2009 07:58:59 +0000 (09:58 +0200)]
Bug: #434495: Ignore SERVER/CLIENT_ERROR from stats cachedump
Trond Norbye [Mon, 21 Sep 2009 07:42:50 +0000 (09:42 +0200)]
Merge trunk
Brian Aker [Mon, 21 Sep 2009 01:37:08 +0000 (18:37 -0700)]
Merge Trond
Trond Norbye [Sun, 20 Sep 2009 19:34:27 +0000 (21:34 +0200)]
Include config.h before any system header to avoid problems with FILE_OFFSET_BITS macro being redefined
Brian Aker [Sun, 20 Sep 2009 00:32:43 +0000 (17:32 -0700)]
Updates on C++ interface
Padraig O'Sullivan [Sat, 19 Sep 2009 23:59:36 +0000 (19:59 -0400)]
Updated changelog with some small comments on C++ interface updates.
Padraig O'Sullivan [Sat, 19 Sep 2009 23:53:48 +0000 (19:53 -0400)]
Forgot to include the std:: namespace prefix before string.
Padraig O'Sullivan [Sat, 19 Sep 2009 23:52:02 +0000 (19:52 -0400)]
Updating Patrick's C++ exceptions to build without warnings on solaris.
Padraig O'Sullivan [Sat, 19 Sep 2009 23:49:22 +0000 (19:49 -0400)]
Updating the C++ exceptions file to build correctly.
Padraig O'Sullivan [Sat, 19 Sep 2009 23:36:57 +0000 (19:36 -0400)]
Used std::string instead of char and sprintf for constructing an error
message.
Padraig O'Sullivan [Sat, 19 Sep 2009 17:04:38 +0000 (13:04 -0400)]
Updated the getCache() method to actually pick a random client from the
vector of clients.
Padraig O'Sullivan [Sat, 19 Sep 2009 16:59:14 +0000 (12:59 -0400)]
Updated the destructor for the C++ example to correctly release memory.
Padraig O'Sullivan [Sat, 19 Sep 2009 16:52:40 +0000 (12:52 -0400)]
Updated the C++ header file to correctly add memcached servers in the
constructor.
Curtis Hawthorne [Sat, 19 Sep 2009 12:24:37 +0000 (08:24 -0400)]
Fixed binary mget so that it will always issue a NOOP after every
request, including requests for only one key. This allows users
to check for MEMCACHED_END when they fetch.
Brian Aker [Fri, 18 Sep 2009 19:12:21 +0000 (12:12 -0700)]
Merge pod for docs.
Trond Norbye [Fri, 18 Sep 2009 07:21:11 +0000 (09:21 +0200)]
Add manual page for memcapable
Trond Norbye [Fri, 18 Sep 2009 06:41:25 +0000 (08:41 +0200)]
Fix compilation on Linux (lacks ntohll etc)
Trond Norbye [Thu, 17 Sep 2009 21:35:44 +0000 (23:35 +0200)]
Merge trunk
Brian Aker [Thu, 17 Sep 2009 21:09:19 +0000 (14:09 -0700)]
Merge Trond
Padraig O'Sullivan [Thu, 17 Sep 2009 19:14:25 +0000 (15:14 -0400)]
Merge from trunk.
Padraig O'Sullivan [Thu, 17 Sep 2009 19:14:07 +0000 (15:14 -0400)]
Reverted trond's header file changes for now.
Trond Norbye [Thu, 17 Sep 2009 13:29:16 +0000 (15:29 +0200)]
Prototype of a protocol parsing library for the binary protocol
Trond Norbye [Thu, 17 Sep 2009 12:57:49 +0000 (14:57 +0200)]
Add memcapable, a tool to test memcached capabilities
Trond Norbye [Thu, 17 Sep 2009 12:39:18 +0000 (14:39 +0200)]
Refactor: move ntohll to a separate helper library
Trond Norbye [Thu, 17 Sep 2009 12:38:38 +0000 (14:38 +0200)]
Update protocol_binary.h to the latest one from the memcached distribution
Brian Aker [Thu, 17 Sep 2009 00:37:13 +0000 (17:37 -0700)]
Update pandora
Monty Taylor [Wed, 16 Sep 2009 21:11:15 +0000 (14:11 -0700)]
Removed old m4 file that was no longer being used.
Brian Aker [Wed, 16 Sep 2009 19:15:50 +0000 (12:15 -0700)]
Updating library version number
Monty Taylor [Wed, 16 Sep 2009 18:36:35 +0000 (11:36 -0700)]
pandora-build v0.61
Monty Taylor [Wed, 16 Sep 2009 09:11:29 +0000 (02:11 -0700)]
Bumped the so version.
Monty Taylor [Wed, 16 Sep 2009 09:07:09 +0000 (02:07 -0700)]
Fixed a spelling warning that lintian complained about.
Monty Taylor [Wed, 16 Sep 2009 09:03:12 +0000 (02:03 -0700)]
Removed hardcoded -rpath from client libs. libtool should be handling this appropriately by itself and also not injecting it when it's not needed.
Monty Taylor [Wed, 16 Sep 2009 09:02:26 +0000 (02:02 -0700)]
pandora-build v0.57
Monty Taylor [Wed, 16 Sep 2009 08:52:26 +0000 (01:52 -0700)]
Merged trunk.
Brian Aker [Wed, 16 Sep 2009 07:41:38 +0000 (00:41 -0700)]
Updating for version .32
Brian Aker [Tue, 15 Sep 2009 21:09:32 +0000 (14:09 -0700)]
Fix for linger behavior
Brian Aker [Tue, 15 Sep 2009 19:29:08 +0000 (12:29 -0700)]
Merging Trond.
Brian Aker [Tue, 15 Sep 2009 19:20:33 +0000 (12:20 -0700)]
Merge Trond.
Trond Norbye [Thu, 10 Sep 2009 10:57:11 +0000 (12:57 +0200)]
Fix compilation issues with gcc 4.4.1 on macosx
Trond Norbye [Wed, 2 Sep 2009 11:14:46 +0000 (13:14 +0200)]
Bug #423114 Programs list the libraries in the wrong order
Brian Aker [Tue, 11 Aug 2009 22:50:26 +0000 (15:50 -0700)]
Merge
Trond Norbye [Tue, 11 Aug 2009 18:56:12 +0000 (20:56 +0200)]
Fix problems reported by: -Wsign-conversion from gcc 4.4 on Solaris
Monty Taylor [Mon, 10 Aug 2009 22:30:29 +0000 (15:30 -0700)]
pandora-build v0.47 - Swapped location of ! for /bin/sh on solaris.
Monty Taylor [Mon, 10 Aug 2009 21:21:46 +0000 (14:21 -0700)]
Removed spurrious old file.
Monty Taylor [Mon, 10 Aug 2009 21:09:44 +0000 (14:09 -0700)]
pandora-build v0.46 - fixed a plugin system problem when it's not in use.
Monty Taylor [Mon, 10 Aug 2009 21:04:49 +0000 (14:04 -0700)]
pandora-build v0.45
Brian Aker [Thu, 6 Aug 2009 14:29:25 +0000 (07:29 -0700)]
Merge Trond
Trond Norbye [Thu, 6 Aug 2009 08:39:14 +0000 (10:39 +0200)]
Added files generated by make to .bzrignore, sorted and simplified it to make it easier to read
root [Thu, 6 Aug 2009 01:07:37 +0000 (01:07 +0000)]
Casting errors, failures on debian jaunty
Padraig O'Sullivan [Wed, 5 Aug 2009 02:24:40 +0000 (22:24 -0400)]
Merged with trond's header file cleanup branch.
Padraig O'Sullivan [Wed, 5 Aug 2009 02:21:41 +0000 (22:21 -0400)]
Added simple exception test to the C++ test case file.
Padraig O'Sullivan [Wed, 5 Aug 2009 02:15:44 +0000 (22:15 -0400)]
Correcting mistake I made in exceptions header file.
Padraig O'Sullivan [Wed, 5 Aug 2009 02:13:37 +0000 (22:13 -0400)]
Updating the exceptions header file with some slight modifications.
Padraig O'Sullivan [Wed, 5 Aug 2009 02:10:34 +0000 (22:10 -0400)]
Merge Patrick's exception branch.
Patrick Galbraith [Tue, 4 Aug 2009 14:30:14 +0000 (10:30 -0400)]
* Added first version of exceptions to the C++ interface
Trond Norbye [Tue, 4 Aug 2009 12:59:00 +0000 (14:59 +0200)]
Fixed header file layout
The user should only include <libmemcached/memcached.h> to use the basic
functionality from libmemcached (even in C++). libmemcached/memcached.h
should include the relevant header files containing the definitions.
Padraig O'Sullivan [Tue, 4 Aug 2009 04:08:55 +0000 (00:08 -0400)]
Adding some new constructors for the C++ api in libmemcached that will prove
useful to user's of the C++ api. Also, modified the copy constructor and
assignment operator to work correctly. Added a new member to the Memcache
class - a std::string which contains the memcached server list.
Padraig O'Sullivan [Tue, 4 Aug 2009 03:22:07 +0000 (23:22 -0400)]
Merge from trunk.
Brian Aker [Thu, 30 Jul 2009 06:20:56 +0000 (23:20 -0700)]
More C++ updates
Brian Aker [Thu, 30 Jul 2009 06:04:28 +0000 (23:04 -0700)]
Merge Monty
Padraig O'Sullivan [Mon, 27 Jul 2009 02:51:32 +0000 (22:51 -0400)]
Forgot to update Makefile.am after renaming the memcached C++ api header
file.
Padraig O'Sullivan [Mon, 27 Jul 2009 02:39:31 +0000 (22:39 -0400)]
Forgot to add doxygen comments for one function.
Padraig O'Sullivan [Mon, 27 Jul 2009 02:29:44 +0000 (22:29 -0400)]
Added doxygen comments to all methods in the C++ libmemcached API.
Padraig O'Sullivan [Mon, 27 Jul 2009 00:05:32 +0000 (20:05 -0400)]
Adding some doxygen comments to the C++ api.
Padraig O'Sullivan [Mon, 27 Jul 2009 00:00:50 +0000 (20:00 -0400)]
Corrected setAll methods to take std::map parameter by reference instead of by
value.
Padraig O'Sullivan [Sun, 26 Jul 2009 23:54:50 +0000 (19:54 -0400)]
Updated the fetch method in the C++ interface and added doxygen comments to
it.
Padraig O'Sullivan [Sun, 26 Jul 2009 23:46:39 +0000 (19:46 -0400)]
This commit contains the following changes:
* added a memcache namespace
* renamed C++ API header file to *.hpp extension
* modified the C++ API test cases
Padraig O'Sullivan [Fri, 24 Jul 2009 20:28:04 +0000 (16:28 -0400)]
Whoops...fixed method that was returning an incorrect return type.
Padraig O'Sullivan [Fri, 24 Jul 2009 20:22:00 +0000 (16:22 -0400)]
Added some extra error checking to the C++ interface. Basically, just added
checks to make sure that keys are not empty strings and that values are not
empty either.
Brian Aker [Thu, 23 Jul 2009 00:41:42 +0000 (17:41 -0700)]
Merge Padraig
Padraig O'Sullivan [Sat, 18 Jul 2009 20:56:38 +0000 (16:56 -0400)]
Adding some comments to the C++ interface. Added few small utility functions
to the C++ interface also.
Padraig O'Sullivan [Sat, 18 Jul 2009 20:40:59 +0000 (16:40 -0400)]
Converted remaining functions in the C++ interface to take values as
std::vector<char> instead of std::string.
Padraig O'Sullivan [Sat, 18 Jul 2009 20:35:03 +0000 (16:35 -0400)]
Updated the C++ interface to return values as std::vector<char> instead of
std::string. Also updated functions that take values as parameters to take
std::vector<char> instead. Removed the need for an explicit value_length
since we can determine this from the size of the vector.