+@@ -379,11 +380,12 @@
+ =item share (NAME, ...)
+
+ This shares the variable(s) in the argument list with the compartment.
+-This is almost identical to exporting variables using the L<Exporter(3)>
++This is almost identical to exporting variables using the L<Exporter>
+ module.
+
+-Each NAME must be the B<name> of a variable, typically with the leading
+-type identifier included. A bareword is treated as a function name.
++Each NAME must be the B<name> of a non-lexical variable, typically
++with the leading type identifier included. A bareword is treated as a
++function name.
+
+ Examples of legal names are '$foo' for a scalar, '@foo' for an
+ array, '%foo' for a hash, '&foo' or 'foo' for a subroutine and '*foo'
+@@ -425,7 +427,7 @@
+ Any attempt by the code in STRING to use an operator which is not permitted
+ by the compartment will cause an error (at run-time of the main program
+ but at compile-time for the code in STRING). The error is of the form
+-"%s trapped by operation mask operation...".
++"'%s' trapped by operation mask...".
+
+ If an operation is trapped in this way, then the code in STRING will
+ not be executed. If such a trapped operation occurs or any other