Extensions included with Lua4z
Lua4z includes the following Lua extension libraries.
| Name | Description | Version | License | Copyright years and owners |
|---|---|---|---|---|
| LuaISPF | Lua4z extension for z/OS® ISPF services | 1.0.0 | Lua4z | 2014 Fundi Software |
| ansicolors | A simple Lua function for printing to the console in color | 1.0.2-3 | MIT | 2009 Rob Hoelz, 2011 Enrique García Cota |
| busted | Unit testing framework | 1.10.0-0 | MIT | 2012 Olivine Labs, LLC |
| CGILua | Tool for creating dynamic web pages and manipulating input data from web forms | 5.1.4 | MIT | 2003 Kepler Project |
| CJSON | Provides JSON support for Lua | 2.1.0 | MIT | 2010-2012 Mark Pulford |
| cliargs | Command-line argument parser for Lua | 2.1.2 | MIT | 2012 Ahmad Amireh |
| cmsgpack | MessagePack implementation and bindings for Lua | 0.3.0 | BSD 2-clause | 2012 Salvatore Sanfilippo |
| Copas | Coroutine Oriented Portable Asynchronous Services for Lua | 1.2.1 | MIT | 2005-2010 Kepler Project |
| Copas Timer | Socket scheduler | 1.0.0-1 | MIT/X11 | 2011-2014 Thijs Schreijer |
| Cosmo | Safe templates engine | 13.01.30-1 | MIT/X11 | 2008-2010 Fabio Mascarenhas, 2007-2008 Yuri Takhteyev |
| coxpcall | Coroutine-safe xpcall and pcall versions | 1.14.0-2 | MIT | 2005 Kepler Project |
| Date | Date and time module | 2.1 | MIT | 2005, 2006 Jas Latrix; 2013-2014 Thijs Schreijer |
| dkjson | A module for encoding and decoding JSON | 2.4-1 | MIT | 2010-2014 David Heiko Kolf |
| iconv | POSIX iconv binding (performs character set conversions) | 7-1 (yes, a hyphen) | MIT | 2005-2010 Alexandre Erwin Ittner |
| inspect | Lua table visualizer, ideal for debugging | 2.0-1 | MIT | 2013 Enrique García Cota |
| Lanes | Multithreading library | 3.8.5 | MIT | 2007-11 Asko Kauppi, 2010-12 Benoit Germain |
| LDoc | A Lua documentation tool | 1.3.12-1 | MIT/X11 | 2011 Steve Donovan |
| lpack | Lua library for packing and unpacking binary data | - | Public domain | None |
| Lpeg | Parsing Expression Grammars For Lua | 0.11 | MIT | 2013 Lua.org, PUC-Rio |
| LuaCrypto | Lua frontend to the OpenSSL cryptographic library
Requires OpenSSL |
0.2.0 | MIT | 2006 Keith Howe |
| LuaDBI | A database interface library | 0.5 | MIT | 2008-2010 Neil Richardson |
| LuaExpat | SAX XML parser based on the Expat library | 1.2.0 | MIT | 2003-2007 The Kepler Project |
| LuaFileSystem | File system library | 1.6.2 | MIT | 2003 Kepler Project |
| LuaJSON | Customizable JSON decoder/encoder | 1.3.2-1 | MIT/X11 | 2008 Thomas Harning Jr. |
| LuaLogging | A simple API to use logging features | 1.3.0-1 | MIT | 2004-2013 Kepler Project |
| luaposix | Lua bindings for POSIX (including curses) | release 29 | MIT/X11 | 2006-2013 luaposix authors |
| LuaSec | A binding for the OpenSLL library to provide TLS/SSL communication
Requires OpenSSL |
0.4.1 | MIT | 2006-2011 Bruno Silvestre, PUC-Rio |
| LuaSocket | Network support | 2.0.2 | MIT | 2004-2007 Diego Nehab |
| LuaSQL | Database connectivity for Lua | 2.3.0-1 | MIT/X11 | 2003-2007 The Kepler Project |
| luassert | Extends Lua's built-in assertions | 1.7.0-0 | MIT | 2012 Olivine Labs, LLC |
| Luaunit | A unit-testing framework | 1.5 | BSD 2-clause | 2005, 2007, 2012 Philippe Fremy |
| middleclass | A simple OOP library for Lua | 3.0-0 | MIT | 2011 Enrique García Cota |
| Orbit | An MVC framework for Lua | 2.2.0-1 | MIT/X11 | 2007-2008 The Kepler Project |
| Orbiter | A self-contained personal web framework | v0.3 | MIT/X11 | 2010 Steve Donovan |
| Penlight | Lua utility libraries loosely based on the Python standard libraries | 1.1.0-3 | MIT/X11 | 2009 Steve Donovan, David Manura |
| redis-lua | A Lua client library for the redis key value storage system | 2.0.4-0 | MIT/X11 | 2009-2013 Daniele Alessandri |
| Rings | Create new Lua states from within Lua | 1.3.0-1 | MIT/X11 | 2006 Kepler Project |
| say | String hashing/indexing library: useful for internationalization | 1.2-1 | MIT | 2012 Olivine Labs, LLC |
| struct | Library for converting data to and from C structs | 1.4 | MIT | 2010-2012 Lua.org, PUC-Rio |
| Telescope | A test/spec library for Lua | 0.4.1-1 | MIT/X11 | 2009-2012 Norman Clarke |
| VStruct | Functions for manipulating binary data | 1.2 | MIT | 2011 Ben "ToxicFrog" Kelly; FP module Copyright 2008 Peter "Corsix" Cawley |
| websockets | Websockets: provides sync and async clients and servers for copas | 1 | MIT/X11 | 2012 Gerhard Lipp |
| WSAPI | Web server API | 1.6-1 | MIT/X11 | 2007-2010 Kepler Project |
| Xavante | Web server | 2.3.0-1 | MIT/X11 | 2003-2010 Kepler Project |
| zlib | Interface to zlib
Requires zlib |
0.3-0 | MIT | 2009 Brian Maher |
External libraries included with Lua4z
Lua4z includes the following libraries that are required by Lua extensions.
| Name | Description | Version | License | Copyright years and owners |
|---|---|---|---|---|
| OpenSSL | Cryptography and SSL/TLS toolkit
Required by LuaCrypto and LuaSec |
1.0.1i | OpenSSL and original SSLeay | 1998-2011 The OpenSSL Project
1995-1998 Eric Young |
| zlib | Compression library
Required by the zlib Lua extension |
1.2.8 | zlib | 1995-2013 Jean-loup Gailly and Mark Adler |
Other items included with Lua4z
| Name | Description | Version | License | Copyright years and owners |
|---|---|---|---|---|
| clidebugger | A simple command line interface debugger for Lua written in pure Lua | - | MIT | 2006 Dave Nichols |
Licenses
Extensions developed specifically for Lua4z are distributed under the Lua4z license.
Other copyrighted extensions included with Lua4z are distributed under one of the following licenses:
MIT license, the same license as Lua.
The text of these licenses is reproduced here.
External libraries included with Lua4z have their own licenses, reproduced here where required by the terms of the license.
MIT license
Copyright © <year> <owner>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
BSD 2-clause license
Copyright © <year> <owner>
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
OpenSSL and original SSLeay license
The current version of this license is available on the OpenSSL website.
LICENSE ISSUES ============== The OpenSSL toolkit stays under a dual license, i.e. both the conditions of the OpenSSL License and the original SSLeay license apply to the toolkit. See below for the actual license texts. Actually both licenses are BSD-style Open Source licenses. In case of any license issues related to OpenSSL please contact openssl-core@openssl.org. OpenSSL License --------------- /* ==================================================================== * Copyright (c) 1998-2011 The OpenSSL Project. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * 3. All advertising materials mentioning features or use of this * software must display the following acknowledgment: * "This product includes software developed by the OpenSSL Project * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" * * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to * endorse or promote products derived from this software without * prior written permission. For written permission, please contact * openssl-core@openssl.org. * * 5. Products derived from this software may not be called "OpenSSL" * nor may "OpenSSL" appear in their names without prior written * permission of the OpenSSL Project. * * 6. Redistributions of any form whatsoever must retain the following * acknowledgment: * "This product includes software developed by the OpenSSL Project * for use in the OpenSSL Toolkit (http://www.openssl.org/)" * * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. * ==================================================================== * * This product includes cryptographic software written by Eric Young * (eay@cryptsoft.com). This product includes software written by Tim * Hudson (tjh@cryptsoft.com). * */ Original SSLeay License ----------------------- /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) * All rights reserved. * * This package is an SSL implementation written * by Eric Young (eay@cryptsoft.com). * The implementation was written so as to conform with Netscapes SSL. * * This library is free for commercial and non-commercial use as long as * the following conditions are aheared to. The following conditions * apply to all code found in this distribution, be it the RC4, RSA, * lhash, DES, etc., code; not just the SSL code. The SSL documentation * included with this distribution is covered by the same copyright terms * except that the holder is Tim Hudson (tjh@cryptsoft.com). * * Copyright remains Eric Young's, and as such any Copyright notices in * the code are not to be removed. * If this package is used in a product, Eric Young should be given attribution * as the author of the parts of the library used. * This can be in the form of a textual message at program startup or * in documentation (online or textual) provided with the package. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * "This product includes cryptographic software written by * Eric Young (eay@cryptsoft.com)" * The word 'cryptographic' can be left out if the rouines from the library * being used are not cryptographic related :-). * 4. If you include any Windows specific code (or a derivative thereof) from * the apps directory (application code) you must include an acknowledgement: * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" * * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * The licence and distribution terms for any publically available version or * derivative of this code cannot be changed. i.e. this code cannot simply be * copied and put under another distribution licence * [including the GNU Public Licence.] */
