Skip to content

Commit 328cdc7

Browse files
committed
repo cleanup
0 parents  commit 328cdc7

18 files changed

+4930
-0
lines changed

build.xml

Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
<?xml version="1.0" encoding="ISO-8859-1"?>
2+
<project name="java_memcached" default="package" basedir=".">
3+
4+
<property name="project.title" value="java memcached client" />
5+
<property name="code.dir" value="src/com/danga/MemCached" />
6+
<property name="doc.dir" value="doc" />
7+
<property name="src.dir" value="src" />
8+
<property name="build.dir" value="classes" />
9+
10+
<property environment="env"/>
11+
<property file="build.properties"/>
12+
<property name="project" value="java_memcached"/>
13+
14+
<path id="project.class.path">
15+
<pathelement path = "lib/log4j.jar"/>
16+
</path>
17+
18+
<!-- package release -->
19+
<target name="package" depends="clean, setup, log4j, logger, pkg-compile, jar, javadoc">
20+
<tar tarfile="java_memcached-${ver}.tar.gz" basedir="." includes="java_memcached-${ver}/**" compression="gzip"/>
21+
<zip destfile="java_memcached-${ver}.zip" basedir="." includes="java_memcached-${ver}/**"/>
22+
<copy file="java_memcached-${ver}/java_memcached-${ver}.jar" todir="."/>
23+
24+
<checksum file="java_memcached-${ver}.tar.gz"/>
25+
<checksum file="java_memcached-${ver}.zip"/>
26+
<checksum file="java_memcached-${ver}.jar"/>
27+
<delete dir="java_memcached-${ver}" />
28+
29+
<tar tarfile="java_memcached-${ver}.tar" basedir="." includes="java_memcached-${ver}.*"/>
30+
</target>
31+
32+
<target name="clean">
33+
<delete dir="${build.dir}"/>
34+
<delete dir="java_memcached-${ver}" />
35+
<delete file="java_memcached-${ver}.tar.gz"/>
36+
<delete file="java_memcached-${ver}.zip"/>
37+
<delete file="java_memcached-${ver}.jar"/>
38+
<delete file="java_memcached-${ver}.tar.gz.MD5"/>
39+
<delete file="java_memcached-${ver}.zip.MD5"/>
40+
<delete file="java_memcached-${ver}.jar.MD5"/>
41+
</target>
42+
43+
<target name="setup">
44+
<mkdir dir="java_memcached-${ver}"/>
45+
<mkdir dir="java_memcached-${ver}/javadocs"/>
46+
<mkdir dir="java_memcached-${ver}/src/com/danga/MemCached"/>
47+
<mkdir dir="java_memcached-${ver}/classes"/>
48+
<mkdir dir="java_memcached-${ver}/doc"/>
49+
50+
<!-- copy source -->
51+
<copy todir="java_memcached-${ver}/src/com/danga/MemCached">
52+
<fileset dir="${code.dir}" defaultexcludes="true" excludes="**/*.xml **/*.swp **/*.swo"/>
53+
</copy>
54+
55+
<!-- copy doc dir -->
56+
<copy todir="java_memcached-${ver}/doc">
57+
<fileset dir="${doc.dir}" defaultexcludes="true" excludes="**/*.swp **/*.swo"/>
58+
</copy>
59+
60+
<!-- copy license to root -->
61+
<copy file="${doc.dir}/LICENSE.txt" todir="java_memcached-${ver}"/>
62+
63+
<!-- copy changelog to root -->
64+
<copy file="${doc.dir}/CHANGELOG.txt" todir="java_memcached-${ver}"/>
65+
</target>
66+
67+
<!-- if logger is log4j then need to filter to make sure import exists -->
68+
<target name="log4j" if="log4j" depends="clean, setup">
69+
<replace dir="java_memcached-${ver}/src/com/danga/MemCached" token="//import org.apache.log4j.Logger;" value="import org.apache.log4j.Logger;">
70+
<include name="**/*.java"/>
71+
</replace>
72+
</target>
73+
74+
<target name="logger" unless="log4j" depends="clean, setup">
75+
<replace dir="java_memcached-${ver}/src/com/danga/MemCached" token="import org.apache.log4j.Logger;" value="//import org.apache.log4j.Logger;">
76+
<include name="**/*.java"/>
77+
</replace>
78+
</target>
79+
80+
<!-- javadocs -->
81+
<target name="javadoc" depends="clean, setup, log4j, logger">
82+
<delete>
83+
<fileset dir="java_memcached-${ver}/javadocs" />
84+
</delete>
85+
86+
<javadoc sourcepath="java_memcached-${ver}/src"
87+
destdir="java_memcached-${ver}/javadocs"
88+
packagenames= "com.danga.*"
89+
author= "true"
90+
private="true"
91+
version="true"
92+
defaultexcludes="yes"
93+
use="true"
94+
windowtitle="java memcached client api documentation"
95+
doctitle="&lt;h1&gt;${project.title} documentation (Version ${ver})&lt;/h1&gt;"
96+
bottom="Copyright &#169; 2005 - greg whalin">
97+
</javadoc>
98+
</target>
99+
100+
<!-- compilation target for packeging operations -->
101+
<target name="pkg-compile" depends="clean, setup, log4j, logger">
102+
<javac debug="yes" srcdir="java_memcached-${ver}/src" destdir="java_memcached-${ver}/classes" deprecation="true">
103+
<classpath refid="project.class.path"/>
104+
</javac>
105+
</target>
106+
107+
<target name="jar" depends="pkg-compile">
108+
<jar compress="yes" jarfile="java_memcached-${ver}/java_memcached-${ver}.jar" basedir="java_memcached-${ver}/classes"/>
109+
</target>
110+
111+
<!-- compilation target for dev work -->
112+
<target name="compile">
113+
<mkdir dir="${build.dir}"/>
114+
<javac debug="yes" srcdir="${src.dir}" destdir="${build.dir}" deprecation="true" source="1.4">
115+
<classpath refid="project.class.path"/>
116+
</javac>
117+
</target>
118+
</project>

doc/CHANGELOG.txt

Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
20 Mar 2005 (whalin)
2+
-- released as version 1.2.1
3+
-- make non-blocking connect optional
4+
-- better ant scripts for dev work and packaging
5+
-- moved into dedicated subversion repo
6+
7+
19 Jan 2005
8+
-- bugfix to remove tmp array copy in String deoding (Popescu)
9+
10+
10 Jan 2005
11+
-- released as version 1.2
12+
-- spawn thread for initial socket connection so we can enforce a shorter
13+
timeout on connections (whalin)
14+
15+
03 Jan 2005
16+
-- add custom serialization for Date objects
17+
for greater space savings (whalin)
18+
19+
13 Dec 2004
20+
-- custom serialize primitive objects for greater
21+
space savings (burton)
22+
23+
12 Dec 2004
24+
-- set maint thread as a daemon thread (k. burton)
25+
26+
29 Nov 2004
27+
-- released as version 1.1
28+
-- switched to LGPL from GPL (whalin)
29+
30+
18 Sept 2004
31+
--- released as version 1.0
32+
-- built generic logging class so can remove dependancy on other loggers
33+
(still easy for client to use their own logger) (whalin)
34+
-- fixed bad case for maxcreate when poolmultiplier was greater than
35+
minConn (defaults to minConn now) (thanks to Daryn @ Spam Arrest)
36+
-- fixed bad loop logic when creating new connections when conns <
37+
minConn. (thanks to Daryn @ Spam Arrest)
38+
-- retagged as a release 1.0
39+
40+
27 July 2004
41+
-- released as version 0.9.8a
42+
-- change default hashing to native as it is faster (whalin)
43+
44+
26 July 2004
45+
-- released as version 0.9.8
46+
-- added flushAll method, which allows invalidating the entire cache on
47+
all servers (or subset). (whalin)
48+
-- added stats methods to pull back statistics from the caching servers
49+
(or subset). Data is pulled back in data structure for end user to
50+
format. (whalin)
51+
-- fixup to counter code (whalin)
52+
-- add in new hashing code based on CRC32 (whalin)
53+
54+
01 Jun 2004
55+
-- released as version 0.9.7
56+
-- clear pool for a given host when we detect it is dead. (whalin)
57+
-- changed failver code to rehash in a better manner (more efficient when
58+
a server dies) (russo)
59+
-- add optional custom hashing method, which should be compatable with
60+
other memcached clients (perl/php/python, etc), but will be slower
61+
Java's built in hashCode for String (due to String pooling). (whalin,
62+
russo)
63+
-- fixed Java to actually return modulus (instead of remainder) when
64+
selecting a bucket (russo)
65+
-- fixed a typo in the getNagle method (whalin)
66+
67+
26 May 2004
68+
-- released as version 0.9.6
69+
-- Fixed bug where reading from socket when server dies will cause tight
70+
loop. Also cleaned up error handling to throw exceptions in more
71+
failed situations. (whalin)
72+
73+
25 May 2004
74+
-- released as version 0.9.5
75+
-- Heavy cleanup of client code to better deal with error conditions, use
76+
java naming conventions, and remove some of the overloaded convenience
77+
methods. Also changed how client deals with pulling objects from
78+
cache when not serialized to be more type safe.
79+
-- Created connection pool to manage connections to various caching servers
80+
maintaining persistent connections.
81+
-- Changed SockIO to be internal static class to the pool.
82+
-- Added support for more socket options (nagle, timeout).
83+
-- Removed deprecated stream operations.
84+
-- Heavyily javadoc'd
85+
-- Added in useage of log4j (could use J2SE logger as well)
86+
-- NOTE: Not backwards compatible with earlier versions!!!
87+
88+
12 Oct 2003
89+
-- released as version 0.9.1
90+
-- Altered the SockIO helper class, so it no longer allows accessing
91+
the streams it contains directly, instead it has methods
92+
with identical signatures to the methods that were called
93+
on the streams... This makes the client code prettier.
94+
-- Changed looped non blocking read to blocking read, for getting
95+
items from the server. This probably reduces CPU usage in
96+
cases where the retrieval would block, and cleans up the
97+
code a bit. We're blocking on retrieval anyhow.
98+
-- Made get() not call get_multi(), and added single socket
99+
optimization. This parallels recent changes to the perl
100+
client
101+
-- Changed a few for loops to use iterators instead, since it's
102+
probably marginally more efficient, and it's probably
103+
better coding practice.
104+
-- Actually spell checked. :)
105+
106+
29 Sep 2003
107+
-- released as version 0.9.0
108+
-- Renumbered to reflect that it's not been realworld tested
109+
-- changed package to danga.com.MemCached (thanks)
110+
-- added dates to changelog
111+
-- added .txt to text files
112+
-- added to official memcached site :)
113+
114+
28 Sep 2003
115+
-- released as version 1.0
116+
-- Adjusted namespacing for SockIO, it shouldn't have been public; is now package level.
117+
As a bonus, this means I don't have to Javadoc it. :)
118+
-- Finished adding complete Javadoc to MemCachedClient.
119+
-- spellchecked
120+
-- added a couple versions of function variations that I missed. for example, some that
121+
didn't take an int directly as a hash value, and i missed a get_multi w/out hashes.
122+
-- removed java.net.Socket reference from MemCachedClient, SockIO has a new constructor which
123+
takes hostname and port number
124+
-- switched to three part version number
125+
126+
27 Sep 2003
127+
-- released as version 0.3
128+
-- Compression, for strings/stringified numbers, this is compatible w/ perl
129+
Serialized objects are incompatible w/ perl for obvious reasons. :)
130+
-- Added PORTABILITY file, to include information about using the client
131+
with various JVM's
132+
-- Updated string parsing to StreamTokenizer rather than regexp's in an
133+
effort to get sablevm to like the client
134+
135+
24 Sep 2003
136+
-- released as version 0.2
137+
-- Serialization works
138+
-- Possible BUG: Only the lower byte of the characters of keys are sent
139+
This is only a problem if the memcache server can handle
140+
unicode keys. (I haven't checked)
141+
-- Server Failures handled gracefully
142+
-- Partial Javadoc
143+
144+
23 Sep 2003
145+
-- Initial Release 0.1
146+
-- Storing and Retrieving numbers and strings works

doc/CVS/Entries

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
/LICENSE.txt/1.1/Mon Nov 29 18:11:59 2004//
2+
/PORTABILITY.txt/1.2/Wed Aug 4 16:28:46 2004//
3+
/README.txt/1.2/Wed Aug 4 16:28:46 2004//
4+
/TODO.txt/1.5/Mon Jan 17 19:03:01 2005//
5+
/CHANGELOG.txt/1.13/Sun Feb 6 17:22:59 2005//
6+
D

doc/CVS/Repository

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
chapstick_java/src/com/danga/MemCached/doc

doc/CVS/Root

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
:ext:cvs.dev.meetup.com:/usr/local/cvs

0 commit comments

Comments
 (0)