Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/LUA]: src/external/mit/lua/dist Import Lua 5.3.5.



details:   https://anonhg.NetBSD.org/src/rev/027163f1434e
branches:  LUA
changeset: 363647:027163f1434e
user:      alnsn <alnsn%NetBSD.org@localhost>
date:      Sat Aug 04 17:14:14 2018 +0000

description:
Import Lua 5.3.5.

Vendor branch is called LUA_5_3_5_try2 because the first attempt to
import 5.3.5 failed (I launched cvs import from a wrong directory).

diffstat:

 external/mit/lua/dist/Makefile          |  115 +++++++++++++++++++++++++++++++-
 external/mit/lua/dist/README            |    2 +-
 external/mit/lua/dist/doc/contents.html |    6 +-
 external/mit/lua/dist/doc/lua.css       |   33 ++++-----
 external/mit/lua/dist/doc/manual.html   |  101 +++++++++++++--------------
 external/mit/lua/dist/doc/readme.html   |    6 +-
 external/mit/lua/dist/src/Makefile      |    4 +-
 external/mit/lua/dist/src/lapi.c        |    9 +-
 external/mit/lua/dist/src/lapi.h        |    4 +-
 external/mit/lua/dist/src/lauxlib.c     |    4 +-
 external/mit/lua/dist/src/lauxlib.h     |    4 +-
 external/mit/lua/dist/src/lbaselib.c    |    4 +-
 external/mit/lua/dist/src/lbitlib.c     |    4 +-
 external/mit/lua/dist/src/lcode.c       |    4 +-
 external/mit/lua/dist/src/lcode.h       |    4 +-
 external/mit/lua/dist/src/lcorolib.c    |    4 +-
 external/mit/lua/dist/src/lctype.c      |    4 +-
 external/mit/lua/dist/src/lctype.h      |    4 +-
 external/mit/lua/dist/src/ldblib.c      |    4 +-
 external/mit/lua/dist/src/ldebug.c      |    5 +-
 external/mit/lua/dist/src/ldebug.h      |    4 +-
 external/mit/lua/dist/src/ldo.c         |    4 +-
 external/mit/lua/dist/src/ldo.h         |    4 +-
 external/mit/lua/dist/src/ldump.c       |    4 +-
 external/mit/lua/dist/src/lfunc.c       |    4 +-
 external/mit/lua/dist/src/lfunc.h       |    4 +-
 external/mit/lua/dist/src/lgc.c         |    7 +-
 external/mit/lua/dist/src/lgc.h         |    4 +-
 external/mit/lua/dist/src/linit.c       |    4 +-
 external/mit/lua/dist/src/liolib.c      |   15 ++-
 external/mit/lua/dist/src/llex.c        |    4 +-
 external/mit/lua/dist/src/llex.h        |    4 +-
 external/mit/lua/dist/src/llimits.h     |    4 +-
 external/mit/lua/dist/src/lmathlib.c    |    4 +-
 external/mit/lua/dist/src/lmem.c        |    4 +-
 external/mit/lua/dist/src/lmem.h        |    4 +-
 external/mit/lua/dist/src/loadlib.c     |    4 +-
 external/mit/lua/dist/src/lobject.c     |    7 +-
 external/mit/lua/dist/src/lobject.h     |    4 +-
 external/mit/lua/dist/src/lopcodes.c    |    4 +-
 external/mit/lua/dist/src/lopcodes.h    |    4 +-
 external/mit/lua/dist/src/loslib.c      |   10 +-
 external/mit/lua/dist/src/lparser.c     |    6 +-
 external/mit/lua/dist/src/lparser.h     |    4 +-
 external/mit/lua/dist/src/lprefix.h     |    4 +-
 external/mit/lua/dist/src/lstate.c      |    4 +-
 external/mit/lua/dist/src/lstate.h      |   22 +++++-
 external/mit/lua/dist/src/lstring.c     |    4 +-
 external/mit/lua/dist/src/lstring.h     |    4 +-
 external/mit/lua/dist/src/lstrlib.c     |   10 +-
 external/mit/lua/dist/src/ltable.c      |   37 +++++++--
 external/mit/lua/dist/src/ltable.h      |    6 +-
 external/mit/lua/dist/src/ltablib.c     |    4 +-
 external/mit/lua/dist/src/ltm.c         |    4 +-
 external/mit/lua/dist/src/ltm.h         |    4 +-
 external/mit/lua/dist/src/lua.c         |    6 +-
 external/mit/lua/dist/src/lua.h         |   10 +-
 external/mit/lua/dist/src/luac.c        |    7 +-
 external/mit/lua/dist/src/luaconf.h     |   11 ++-
 external/mit/lua/dist/src/lualib.h      |    4 +-
 external/mit/lua/dist/src/lundump.c     |    4 +-
 external/mit/lua/dist/src/lundump.h     |    4 +-
 external/mit/lua/dist/src/lutf8lib.c    |    6 +-
 external/mit/lua/dist/src/lvm.c         |    4 +-
 external/mit/lua/dist/src/lvm.h         |    4 +-
 external/mit/lua/dist/src/lzio.c        |    4 +-
 external/mit/lua/dist/src/lzio.h        |    4 +-
 67 files changed, 388 insertions(+), 229 deletions(-)

diffs (truncated from 1698 to 300 lines):

diff -r 5bd70cb0cc3d -r 027163f1434e external/mit/lua/dist/Makefile
--- a/external/mit/lua/dist/Makefile    Sun Jul 29 19:45:46 2018 +0000
+++ b/external/mit/lua/dist/Makefile    Sat Aug 04 17:14:14 2018 +0000
@@ -1,5 +1,114 @@
-#      $NetBSD: Makefile,v 1.1.1.9 2018/07/29 19:45:46 alnsn Exp $
+# Makefile for installing Lua
+# See doc/readme.html for installation and customization instructions.
+
+# == CHANGE THE SETTINGS BELOW TO SUIT YOUR ENVIRONMENT =======================
+
+# Your platform. See PLATS for possible values.
+PLAT= none
+
+# Where to install. The installation starts in the src and doc directories,
+# so take care if INSTALL_TOP is not an absolute path. See the local target.
+# You may want to make INSTALL_LMOD and INSTALL_CMOD consistent with
+# LUA_ROOT, LUA_LDIR, and LUA_CDIR in luaconf.h.
+INSTALL_TOP= /usr/local
+INSTALL_BIN= $(INSTALL_TOP)/bin
+INSTALL_INC= $(INSTALL_TOP)/include
+INSTALL_LIB= $(INSTALL_TOP)/lib
+INSTALL_MAN= $(INSTALL_TOP)/man/man1
+INSTALL_LMOD= $(INSTALL_TOP)/share/lua/$V
+INSTALL_CMOD= $(INSTALL_TOP)/lib/lua/$V
+
+# How to install. If your install program does not support "-p", then
+# you may have to run ranlib on the installed liblua.a.
+INSTALL= install -p
+INSTALL_EXEC= $(INSTALL) -m 0755
+INSTALL_DATA= $(INSTALL) -m 0644
+#
+# If you don't have "install" you can use "cp" instead.
+# INSTALL= cp -p
+# INSTALL_EXEC= $(INSTALL)
+# INSTALL_DATA= $(INSTALL)
+
+# Other utilities.
+MKDIR= mkdir -p
+RM= rm -f
+
+# == END OF USER SETTINGS -- NO NEED TO CHANGE ANYTHING BELOW THIS LINE =======
+
+# Convenience platforms targets.
+PLATS= aix bsd c89 freebsd generic linux macosx mingw posix solaris
+
+# What to install.
+TO_BIN= lua luac
+TO_INC= lua.h luaconf.h lualib.h lauxlib.h lua.hpp
+TO_LIB= liblua.a
+TO_MAN= lua.1 luac.1
+
+# Lua version and release.
+V= 5.3
+R= $V.4
+
+# Targets start here.
+all:   $(PLAT)
+
+$(PLATS) clean:
+       cd src && $(MAKE) $@
 
-SUBDIR+=       lib .WAIT usr.bin
+test:  dummy
+       src/lua -v
+
+install: dummy
+       cd src && $(MKDIR) $(INSTALL_BIN) $(INSTALL_INC) $(INSTALL_LIB) $(INSTALL_MAN) $(INSTALL_LMOD) $(INSTALL_CMOD)
+       cd src && $(INSTALL_EXEC) $(TO_BIN) $(INSTALL_BIN)
+       cd src && $(INSTALL_DATA) $(TO_INC) $(INSTALL_INC)
+       cd src && $(INSTALL_DATA) $(TO_LIB) $(INSTALL_LIB)
+       cd doc && $(INSTALL_DATA) $(TO_MAN) $(INSTALL_MAN)
+
+uninstall:
+       cd src && cd $(INSTALL_BIN) && $(RM) $(TO_BIN)
+       cd src && cd $(INSTALL_INC) && $(RM) $(TO_INC)
+       cd src && cd $(INSTALL_LIB) && $(RM) $(TO_LIB)
+       cd doc && cd $(INSTALL_MAN) && $(RM) $(TO_MAN)
+
+local:
+       $(MAKE) install INSTALL_TOP=../install
+
+none:
+       @echo "Please do 'make PLATFORM' where PLATFORM is one of these:"
+       @echo "   $(PLATS)"
+       @echo "See doc/readme.html for complete instructions."
+
+# make may get confused with test/ and install/
+dummy:
 
-.include <bsd.subdir.mk>
+# echo config parameters
+echo:
+       @cd src && $(MAKE) -s echo
+       @echo "PLAT= $(PLAT)"
+       @echo "V= $V"
+       @echo "R= $R"
+       @echo "TO_BIN= $(TO_BIN)"
+       @echo "TO_INC= $(TO_INC)"
+       @echo "TO_LIB= $(TO_LIB)"
+       @echo "TO_MAN= $(TO_MAN)"
+       @echo "INSTALL_TOP= $(INSTALL_TOP)"
+       @echo "INSTALL_BIN= $(INSTALL_BIN)"
+       @echo "INSTALL_INC= $(INSTALL_INC)"
+       @echo "INSTALL_LIB= $(INSTALL_LIB)"
+       @echo "INSTALL_MAN= $(INSTALL_MAN)"
+       @echo "INSTALL_LMOD= $(INSTALL_LMOD)"
+       @echo "INSTALL_CMOD= $(INSTALL_CMOD)"
+       @echo "INSTALL_EXEC= $(INSTALL_EXEC)"
+       @echo "INSTALL_DATA= $(INSTALL_DATA)"
+
+# echo pkg-config data
+pc:
+       @echo "version=$R"
+       @echo "prefix=$(INSTALL_TOP)"
+       @echo "libdir=$(INSTALL_LIB)"
+       @echo "includedir=$(INSTALL_INC)"
+
+# list targets that do not create files (but not all makes understand .PHONY)
+.PHONY: all $(PLATS) clean test install local none dummy echo pecho lecho
+
+# (end of Makefile)
diff -r 5bd70cb0cc3d -r 027163f1434e external/mit/lua/dist/README
--- a/external/mit/lua/dist/README      Sun Jul 29 19:45:46 2018 +0000
+++ b/external/mit/lua/dist/README      Sat Aug 04 17:14:14 2018 +0000
@@ -1,5 +1,5 @@
 
-This is Lua 5.3.4, released on 12 Jan 2017.
+This is Lua 5.3.5, released on 26 Jun 2018.
 
 For installation instructions, license details, and
 further information about Lua, see doc/readme.html.
diff -r 5bd70cb0cc3d -r 027163f1434e external/mit/lua/dist/doc/contents.html
--- a/external/mit/lua/dist/doc/contents.html   Sun Jul 29 19:45:46 2018 +0000
+++ b/external/mit/lua/dist/doc/contents.html   Sat Aug 04 17:14:14 2018 +0000
@@ -32,7 +32,7 @@
 
 <P>
 <SMALL>
-Copyright &copy; 2015&ndash;2017 Lua.org, PUC-Rio.
+Copyright &copy; 2015&ndash;2018 Lua.org, PUC-Rio.
 Freely available under the terms of the
 <A HREF="http://www.lua.org/license.html";>Lua license</A>.
 </SMALL>
@@ -609,10 +609,10 @@
 
 <P CLASS="footer">
 Last update:
-Thu Dec 22 18:29:39 BRST 2016
+Mon Jun 18 22:56:06 -03 2018
 </P>
 <!--
-Last change: revised for Lua 5.3.4
+Last change: revised for Lua 5.3.5
 -->
 
 </BODY>
diff -r 5bd70cb0cc3d -r 027163f1434e external/mit/lua/dist/doc/lua.css
--- a/external/mit/lua/dist/doc/lua.css Sun Jul 29 19:45:46 2018 +0000
+++ b/external/mit/lua/dist/doc/lua.css Sat Aug 04 17:14:14 2018 +0000
@@ -10,7 +10,7 @@
        line-height: 1.25 ;
        margin: 16px auto ;
        padding: 32px ;
-       border: solid #a0a0a0 1px ;
+       border: solid #ccc 1px ;
        border-radius: 20px ;
        max-width: 70em ;
        width: 90% ;
@@ -111,36 +111,29 @@
        border-radius: 8px ;
 }
 
-td.gutter {
-       width: 4% ;
-}
-
-table.columns {
+table {
        border: none ;
        border-spacing: 0 ;
        border-collapse: collapse ;
 }
 
+td {
+       padding: 0 ;
+       margin: 0 ;
+}
+
+td.gutter {
+       width: 4% ;
+}
+
 table.columns td {
        vertical-align: top ;
-       padding: 0 ;
        padding-bottom: 1em ;
        text-align: justify ;
        line-height: 1.25 ;
 }
 
-p.logos a:link:hover, p.logos a:visited:hover {
-       background-color: inherit ;
-}
-
-table.book {
-       border: none ;
-       border-spacing: 0 ;
-       border-collapse: collapse ;
-}
-
 table.book td {
-       padding: 0 ;
        vertical-align: top ;
 }
 
@@ -159,6 +152,10 @@
        margin-top: 0.25em ;
 }
 
+p.logos a:link:hover, p.logos a:visited:hover {
+       background-color: inherit ;
+}
+
 img {
        background-color: white ;
 }
diff -r 5bd70cb0cc3d -r 027163f1434e external/mit/lua/dist/doc/manual.html
--- a/external/mit/lua/dist/doc/manual.html     Sun Jul 29 19:45:46 2018 +0000
+++ b/external/mit/lua/dist/doc/manual.html     Sat Aug 04 17:14:14 2018 +0000
@@ -19,7 +19,7 @@
 
 <P>
 <SMALL>
-Copyright &copy; 2015&ndash;2017 Lua.org, PUC-Rio.
+Copyright &copy; 2015&ndash;2018 Lua.org, PUC-Rio.
 Freely available under the terms of the
 <a href="http://www.lua.org/license.html";>Lua license</a>.
 </SMALL>
@@ -35,7 +35,7 @@
 <!-- ====================================================================== -->
 <p>
 
-<!-- Id: manual.of,v 1.167 2017/01/09 15:18:11 roberto Exp  -->
+<!-- Id: manual.of,v 1.167.1.2 2018/06/26 15:49:07 roberto Exp  -->
 
 
 
@@ -203,8 +203,8 @@
 
 <p>
 The type <em>table</em> implements associative arrays,
-that is, arrays that can be indexed not only with numbers,
-but with any Lua value except <b>nil</b> and NaN.
+that is, arrays that can have as indices not only numbers,
+but any Lua value except <b>nil</b> and NaN.
 (<em>Not a Number</em> is a special value used to represent
 undefined or unrepresentable numerical results, such as <code>0/0</code>.)
 Tables can be <em>heterogeneous</em>;
@@ -400,6 +400,8 @@
 the corresponding values are called <em>metamethods</em>.
 In the previous example, the key is "<code>__add</code>"
 and the metamethod is the function that performs the addition.
+Unless stated otherwise,
+metamethods should be function values.
 
 
 <p>
@@ -597,7 +599,7 @@
 </li>
 
 <li><b><code>__index</code>: </b>
-The indexing access <code>table[key]</code>.
+The indexing access operation <code>table[key]</code>.
 This event happens when <code>table</code> is not a table or
 when <code>key</code> is not present in <code>table</code>.
 The metamethod is looked up in <code>table</code>.
@@ -1276,13 +1278,8 @@
 <pre>
        var ::= prefixexp &lsquo;<b>[</b>&rsquo; exp &lsquo;<b>]</b>&rsquo;
 </pre><p>
-The meaning of accesses to table fields can be changed via metatables.
-An access to an indexed variable <code>t[i]</code> is equivalent to
-a call <code>gettable_event(t,i)</code>.
-(See <a href="#2.4">&sect;2.4</a> for a complete description of the
-<code>gettable_event</code> function.
-This function is not defined or callable in Lua.
-We use it here only for explanatory purposes.)
+The meaning of accesses to table fields can be changed via metatables
+(see <a href="#2.4">&sect;2.4</a>).
 
 
 <p>
@@ -1477,22 +1474,17 @@
 
 
 <p>
-The meaning of assignments to global variables
-and table fields can be changed via metatables.
-An assignment to an indexed variable <code>t[i] = val</code> is equivalent to
-<code>settable_event(t,i,val)</code>.



Home | Main Index | Thread Index | Old Index