diff options
| -rw-r--r-- | README | 50 | ||||
| -rw-r--r-- | makefile.dist | 37 | ||||
| -rw-r--r-- | src/luasocket.c | 2 | ||||
| -rw-r--r-- | src/select.c | 2 |
4 files changed, 33 insertions, 58 deletions
| @@ -1,38 +1,12 @@ | |||
| 1 | This directory contains the implementation of the protocols FTP, HTTP | 1 | This release is work in progress. It has been tested on WinXP, Mac OS X, |
| 2 | and SMTP, the URL parsing and composition module and the Concat and Code | 2 | SunOS and Linux. The most important change is a major rewrite of the C code |
| 3 | auxiliary modules. The files provided are: | 3 | that attempts to make the library extensible. Also, all functions were |
| 4 | 4 | moved to the 'socket' namespace. A few changes are expected for the final | |
| 5 | http.lua -- HTTP protocol implementation | 5 | version, mostly in order to make the API more uniform. |
| 6 | 6 | ||
| 7 | The module http.lua provides general HTTP client support. The | 7 | In this version, all Lua code has been built into the binary. For that, you |
| 8 | implementation conforms to the HTTP/1.1 standard, RFC 2068. | 8 | will need a working versions of luac and bin2c, both available with your |
| 9 | 9 | Lua distribution. Check makefile for details. | |
| 10 | smtp.lua -- SMTP protocol implementation | 10 | |
| 11 | 11 | Have fun, | |
| 12 | The module smtp.lua provides functionality to send e-mail messages to a | 12 | Diego Nehab. |
| 13 | SMTP mail server. The implementation conforms to RFC 821. | ||
| 14 | |||
| 15 | ftp.lua -- FTP protocol implementation | ||
| 16 | |||
| 17 | The module ftp.lua provides functions to download and upload files from | ||
| 18 | and to FTP servers. The implementation conforms to RFC 959. | ||
| 19 | |||
| 20 | url.lua -- URL parsing and composition | ||
| 21 | |||
| 22 | The module url.lua provides routines to split a URL into its components | ||
| 23 | and to compose a base URL and relative URL into an absolute URL. | ||
| 24 | |||
| 25 | code.lua -- some coding conversion routines | ||
| 26 | |||
| 27 | The code.lua module provides base64, hexa and escaped encoding and | ||
| 28 | decoding. The module is used for the HTTP Basic Authentication Scheme, | ||
| 29 | and URL protection, conforming to RFC 2045. | ||
| 30 | |||
| 31 | concat.lua -- fast concatenation library | ||
| 32 | |||
| 33 | The module concat.lua implements, completely in Lua, a set of functions | ||
| 34 | that greatly improves the performance of repeated concatenations of Lua | ||
| 35 | strings. The algorithm was inventd by Roberto Ierusalimschy. | ||
| 36 | |||
| 37 | These modules are part of the LuaSocket library and are supported. | ||
| 38 | Please send any comments to diego@tecgraf.puc-rio.br. | ||
diff --git a/makefile.dist b/makefile.dist index 2154eb9..90ef7c2 100644 --- a/makefile.dist +++ b/makefile.dist | |||
| @@ -2,31 +2,32 @@ | |||
| 2 | # Distribution makefile | 2 | # Distribution makefile |
| 3 | #-------------------------------------------------------------------------- | 3 | #-------------------------------------------------------------------------- |
| 4 | 4 | ||
| 5 | DIST = luasocket-1.4 | 5 | DIST = luasocket-1.5-work |
| 6 | 6 | ||
| 7 | SRC = ~diego/tec/luasocket | 7 | LUA = concat.lua code.lua url.lua http.lua smtp.lua ftp.lua lsselect.lua \ |
| 8 | cl-compat.lua | ||
| 9 | |||
| 10 | TESTS = testclnt.lua testsrvr.lua testcmd.lua codetest.lua \ | ||
| 11 | urltest.lua concattest.lua | ||
| 12 | |||
| 13 | EXAMPLES = check-links.lua daytimeclnt.lua dict.lua echoclnt.lua \ | ||
| 14 | echosrvr.lua get.lua listener.lua talker.lua tinyirc.lua tftpclnt.lua | ||
| 8 | 15 | ||
| 9 | dist: | 16 | dist: |
| 10 | mkdir -p $(DIST)/lua | ||
| 11 | mkdir -p $(DIST)/examples | 17 | mkdir -p $(DIST)/examples |
| 12 | mkdir -p $(DIST)/html | 18 | mkdir -p $(DIST)/tests |
| 13 | mkdir -p $(DIST)/test | ||
| 14 | cp -vf *.c $(DIST) | 19 | cp -vf *.c $(DIST) |
| 15 | cp -vf *.h $(DIST) | 20 | cp -vf *.h $(DIST) |
| 21 | cp -vf $(LUA) $(DIST) | ||
| 16 | cp -vf makefile $(DIST) | 22 | cp -vf makefile $(DIST) |
| 17 | cp -vf README $(DIST) | 23 | cp -vf README $(DIST) |
| 18 | cp -vf lua/*.lua $(DIST)/lua | 24 | cp -vf $(EXAMPLES) $(DIST)/examples |
| 19 | cp -vf lua/README $(DIST)/lua | 25 | cp -vf README.examples $(DIST)/examples/README |
| 20 | cp -vf examples/*.lua $(DIST)/examples | 26 | cp -vf $(TESTS) $(DIST)/tests |
| 21 | cp -vf examples/README $(DIST)/examples | 27 | cp -vf README.tests $(DIST)/tests/README |
| 22 | cp -vf html/*.html $(DIST)/html | ||
| 23 | cp -vf html/*.png $(DIST)/html | ||
| 24 | cp -vf test/testclnt.lua $(DIST)/test | ||
| 25 | cp -vf test/testsrvr.lua $(DIST)/test | ||
| 26 | cp -vf test/testcmd.lua $(DIST)/test | ||
| 27 | cp -vf test/codetest.lua $(DIST)/test | ||
| 28 | cp -vf test/concattest.lua $(DIST)/test | ||
| 29 | cp -vf test/urltest.lua $(DIST)/test | ||
| 30 | cp -vf test/README $(DIST)/test | ||
| 31 | tar -zcvf $(DIST).tar.gz $(DIST) | 28 | tar -zcvf $(DIST).tar.gz $(DIST) |
| 32 | zip -r $(DIST).zip $(DIST) | 29 | zip -r $(DIST).zip $(DIST) |
| 30 | |||
| 31 | |||
| 32 | clean: | ||
| 33 | \rm -rf $(DIST) $(DIST).tar.gz $(DIST).zip | ||
diff --git a/src/luasocket.c b/src/luasocket.c index 358b25e..bcc705f 100644 --- a/src/luasocket.c +++ b/src/luasocket.c | |||
| @@ -56,7 +56,7 @@ LUASOCKET_API int lua_socketlibopen(lua_State *L) | |||
| 56 | buf_open(L); | 56 | buf_open(L); |
| 57 | tcps_open(L); | 57 | tcps_open(L); |
| 58 | udp_open(L); | 58 | udp_open(L); |
| 59 | #if LUASOCKET_DEBUG | 59 | #ifdef LUASOCKET_DOFILE |
| 60 | lua_dofile(L, "concat.lua"); | 60 | lua_dofile(L, "concat.lua"); |
| 61 | lua_dofile(L, "code.lua"); | 61 | lua_dofile(L, "code.lua"); |
| 62 | lua_dofile(L, "url.lua"); | 62 | lua_dofile(L, "url.lua"); |
diff --git a/src/select.c b/src/select.c index 0c14ba6..9f56b47 100644 --- a/src/select.c +++ b/src/select.c | |||
| @@ -41,7 +41,7 @@ void select_open(lua_State *L) | |||
| 41 | { | 41 | { |
| 42 | /* push select auxiliar lua function and register | 42 | /* push select auxiliar lua function and register |
| 43 | * select_lua_select with it as an upvalue */ | 43 | * select_lua_select with it as an upvalue */ |
| 44 | #ifdef LUASOCKET_DEBUG | 44 | #ifdef LUASOCKET_DOFILE |
| 45 | lua_dofile(L, "lsselect.lua"); | 45 | lua_dofile(L, "lsselect.lua"); |
| 46 | #else | 46 | #else |
| 47 | #include "lsselect.loh" | 47 | #include "lsselect.loh" |
