[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: [ANN] luaposix 33.3.0 released
- From: "Gary V. Vaughan" <gary@...>
- Date: Sat, 28 Feb 2015 10:53:51 +0000
A library binding various POSIX APIs, including curses. POSIX is the IEEE
Portable Operating System Interface standard. luaposix is based on lposix
and lcurses.
I am happy to announce release 33.3.0 of luaposix.
luaposix's home page is at http://github.com/luaposix/luaposix/
## Noteworthy changes in release 33.3.0 (2015-02-28) [stable]
### New Features
- Improved documentation of `sockaddr` tables for `posix.sys.socket` calls.
- New `posix.sys.socket.getsockname` binding.
- Remove the `posix.bit32` library, and use Lua’s built-in `bit32` library.
- Can now be linked against NetBSD curses, albeit with several functions
not implemented by that library returning a "not implemented" error as
a consequence.
- New functions `popen`, `popen_pipeline` and `pclose` mimic the POSIX
functions of the same name while allowing tasks to be Lua functions.
- `fdopen` has been re-added, working on all supported Lua versions.
- `execx` allows a Lua function or command to be exec’d; `spawn` is now
implemented in terms of it.
### Incompatible Changes
- The ncurses-only `KEY_MOUSE` definition has been removed from
`posix.curses`.
### Bugs Fixed
- `posix.sys.resource` only provides RLIM_SAVED_CUR and RLIM_SAVED_MAX if
they are defined by the C library (which FreeBSD 10 does not).
- `posix.dirent.dir` and `posix.dirent.files` now raise a Lua `error()`
when unable to open the path argument, for orthogonality with `io.lines`.
- Workaround for manifest key clash between `posix.so` and `posix.lua` in
LuaRocks.
Install it with LuaRocks, using:
luarocks install luaposix 33.3.0