Merge remote branch 'jsnyder-tree/master'

Sat, 15 Jan 2011 20:32:15 -0500

author
Thomas Harning Jr <harningt@gmail.com>
date
Sat, 15 Jan 2011 20:32:15 -0500
changeset 102
dc3809bf780a
parent 100
41a6f9a64b9e (diff)
parent 101
f5369fe8f107 (current diff)
child 103
78087206bef7

Merge remote branch 'jsnyder-tree/master'

Conflicts:
CHANGELOG
Makefile
README

CHANGELOG file | annotate | diff | comparison | revisions
Makefile file | annotate | diff | comparison | revisions
README file | annotate | diff | comparison | revisions
src/buffer_event.c file | annotate | diff | comparison | revisions
--- a/CHANGELOG	Wed Mar 03 18:19:20 2010 -0600
+++ b/CHANGELOG	Sat Jan 15 20:32:15 2011 -0500
@@ -1,3 +1,9 @@
+0.3.0 - 2011-01-15
+ * Fixed libevent 2.0 compilation errors
+ * Merged all of luaevent-prosody changes
+ * Removes low-level read access to watermark & timeout values that break API
+ * Switches to watermark write accessor function to avoid API break
+======
 luaevent-prosody 0.1.1 - 2010-02-25
  * Fix overflow with high event timeouts
 ======
--- a/Makefile	Wed Mar 03 18:19:20 2010 -0600
+++ b/Makefile	Sat Jan 15 20:32:15 2011 -0500
@@ -4,22 +4,22 @@
 INSTALL_DATA = $(INSTALL) -m 644
 
 # Flags
-CFLAGS = -O2 -c -Wall -fpic
+CFLAGS = -Wall -fpic
 LDFLAGS = -shared
 
 # Directories
-LUA_INC_DIR=/usr/include/lua5.1
-LUA_LIB_DIR=/usr/lib
+LUA_INC_DIR ?= /usr/include/lua5.1
+LUA_LIB_DIR ?= /usr/lib
 
-INSTALL_DIR_LUA=/usr/share/lua/5.1
-INSTALL_DIR_BIN=/usr/lib/lua/5.1
+INSTALL_DIR_LUA ?= /usr/share/lua/5.1
+INSTALL_DIR_BIN ?= /usr/lib/lua/5.1
 
 # Files
-LUA_LIB = lua5.1
+LUA_LIB ?= lua5.1
 LIB = core.so
 
 all:
-	$(CC) $(CFLAGS) -Iinclude -I$(LUA_INC_DIR) src/*.c
+	$(CC) $(CFLAGS) -c -Iinclude -I$(LUA_INC_DIR) src/*.c
 	$(CC) $(LDFLAGS) -o $(LIB) *.o -L$(LUA_LIB_DIR) -l$(LUA_LIB) -levent
 
 install: all
@@ -29,6 +29,6 @@
 	$(INSTALL_PROGRAM) $(LIB) $(DESTDIR)$(INSTALL_DIR_BIN)/luaevent/$(LIB)
 
 clean:
-	rm *.so
-	rm *.o
+	rm -f *.so
+	rm -f *.o
 
--- a/README	Wed Mar 03 18:19:20 2010 -0600
+++ b/README	Sat Jan 15 20:32:15 2011 -0500
@@ -1,32 +1,18 @@
-luaevent-prosody is a (hopefully temporary) fork of the luaevent library. This fork is
-maintained by Matthew Wild <mwild1@gmail.com>.
-
-Source repository: http://code.matthewwild.co.uk/luaevent-prosody
-
-This luaevent-prosody 0.1.1 release is based on luaevent 0.2.0. See CHANGELOG for more 
-information about the changes.
-
-NOTE: This version of luaevent-prosody depends on the *1.4* branch of libevent - 1.3 can
-      link but will produce erratic behaviour at runtime. I intend to look into this,
-      but don't have time right now - patches welcome.
-
-=== Original README from luaevent 0.2.0 ===
-
 Description: This is a binding of libevent to Lua. It will serve as a drop-in replacement 
 for copas, and eventually support more features (async DNS, HTTP, RPC...).
 
 Contact information:
 Lead:	Thomas Harning <harningt@gmail.com>
 
+Major contributions from prosody project:
+		Matthew Wild: mwild1@gmail.com
+
+
 Project page: http://luaforge.net/projects/luaevent/
 GIT Repositories:
-	git://repo.or.cz/luaevent.git
-	http://repo.or.cz/r/luaevent.git
-Try checking it out and working on it, the 'mob' feature is enabled so you can commit w/:
-git push git+ssh://mob@repo.or.cz/srv/git/luaevent.git master:mob
+	See: https://github.com/harningt/luaevent
 
 Build Requirements:
-	premake (>= 3.3 < 4)
 	libevent (recommend >= 1.3b)
 Usage Requirements:
 	libevent (recommend >= 1.3b)
@@ -36,6 +22,5 @@
 
 
 Dependencies:
-	premake - http://premake.sourceforge.net/download
 	libevent - http://monkey.org/~provos/libevent/
 	LuaSocket - http://www.cs.princeton.edu/~diego/professional/luasocket/
--- a/doc/modules/luaevent.core.bufferevent.mdwn	Wed Mar 03 18:19:20 2010 -0600
+++ b/doc/modules/luaevent.core.bufferevent.mdwn	Sat Jan 15 20:32:15 2011 -0500
@@ -43,24 +43,12 @@
 	* `low` - When buffer is below this, the event will be fired
 	* `high` - N/A to libevent, user app may use this
 
-## bufferevent:get_read_watermarks
-* Output: `low, high`
-* See `set_read_watermarks`
-
-## bufferevent:get_write_watermarks
-* Output: `low, high`
-* See `set_write_watermarks`
-
 ## bufferevent:set_timeouts
 * Sets timeouts for the bufferevent's events
 * Input: `(read, write)`
 	* `read` - Read readiness timeout
 	* `write` - Write readiness timeout
 
-## bufferevent:get_timeouts
-* Output: `read, write`
-* See `set_timeouts`
-
 ## bufferevent:enable/disable
 * Input: `event flag`
 	* `event flag` - `EV_READ`, `EV_WRITE`, or `EV_READ|EV_WRITE`
--- a/lua/luaevent.lua	Wed Mar 03 18:19:20 2010 -0600
+++ b/lua/luaevent.lua	Sat Jan 15 20:32:15 2011 -0500
@@ -5,8 +5,8 @@
 module("luaevent", package.seeall)
 require("luaevent.core")
 
-_NAME = "luaevent-prosody";
-_VERSION = "0.1.0";
+_NAME = "luaevent";
+_VERSION = "0.3.0";
 
 local EV_READ = luaevent.core.EV_READ
 local EV_WRITE = luaevent.core.EV_WRITE
--- a/src/buffer_event.c	Wed Mar 03 18:19:20 2010 -0600
+++ b/src/buffer_event.c	Sat Jan 15 20:32:15 2011 -0500
@@ -153,8 +153,7 @@
 	low = lua_tonumber(L, 2);
 	high = lua_tonumber(L, 3);
 
-	ev->ev->wm_read.low = low;
-	ev->ev->wm_read.high = high;
+	bufferevent_setwatermark(ev->ev, EV_READ, low, high);
 	return 0;
 }
 
@@ -166,29 +165,10 @@
 	low = lua_tonumber(L, 2);
 	high = lua_tonumber(L, 3);
 
-	ev->ev->wm_write.low = low;
-	ev->ev->wm_write.high = high;
+	bufferevent_setwatermark(ev->ev, EV_WRITE, low, high);
 	return 0;
 }
 
-static int buffer_event_get_read_watermarks(lua_State* L) {
-	le_bufferevent* ev = buffer_event_get(L, 1);
-	if(!ev->ev) return 0;
-
-	lua_pushinteger(L, ev->ev->wm_read.low);
-	lua_pushinteger(L, ev->ev->wm_read.high);
-	return 2;
-}
-
-static int buffer_event_get_write_watermarks(lua_State* L) {
-	le_bufferevent* ev = buffer_event_get(L, 1);
-	if(!ev->ev) return 0;
-
-	lua_pushinteger(L, ev->ev->wm_write.low);
-	lua_pushinteger(L, ev->ev->wm_write.high);
-	return 2;
-}
-
 static int buffer_event_set_timeouts(lua_State* L) {
 	int timeout_read, timeout_write;
 	le_bufferevent* ev = buffer_event_get(L, 1);
@@ -201,15 +181,6 @@
 	return 0;
 }
 
-static int buffer_event_get_timeouts(lua_State* L) {
-	le_bufferevent* ev = buffer_event_get(L, 1);
-	if(!ev->ev) return 0;
-
-	lua_pushinteger(L, ev->ev->timeout_read);
-	lua_pushinteger(L, ev->ev->timeout_write);
-	return 2;
-}
-
 static int buffer_event_enable(lua_State* L) {
 	le_bufferevent* ev = buffer_event_get(L, 1);
 	if(!ev->ev) return 0;
@@ -231,10 +202,7 @@
 	{"get_write", buffer_event_get_write},
 	{"set_read_watermarks", buffer_event_set_read_watermarks},
 	{"set_write_watermarks", buffer_event_set_write_watermarks},
-	{"get_read_watermarks", buffer_event_get_read_watermarks},
-	{"get_write_watermarks", buffer_event_get_write_watermarks},
 	{"set_timeouts", buffer_event_set_timeouts},
-	{"get_timeouts", buffer_event_get_timeouts},
 	{"enable", buffer_event_enable},
 	{"disable", buffer_event_disable},
 	{NULL, NULL}

mercurial