anchor.diff:      application:unset_env(stdlib, restricted_shell),
       exit(restricted_shell_stopped).
   
  -default_packages() ->
  -    [].
  -%%%     ['erl','erl.lang'].
  -
  -default_modules() ->
  -    [].
  -%%%     [{pdict, 'erl.lang.proc.pdict'},
  -%%%      {keylist, 'erl.lang.list.keylist'},
  -%%%      {debug, 'erl.system.debug'}].
  -
   -spec server(boolean(), boolean()) -> 'terminated'.
   
   server(NoCtrlG, StartSync) ->
  
positive.code: 	    end
      end,
      %% Our spawner has fixed the process groups.
      Bs0 = erl_eval:new_bindings(),
      Bs = lists:foldl(fun ({K, V}, D) ->
  			     erl_eval:add_binding({module,K}, V, D)
  		     end,
  		     lists:foldl(fun (P, D) ->
  					 import_all(P, D)
  				 end,
  				 Bs0, default_packages()),
  		     default_modules()),
  
      %% Use an Ets table for record definitions. It takes too long to
      %% send a huge term to and from the evaluator. Ets makes it
  
negative.code:     end;
  local_func(which, [_Other], _Bs, _Shell, _RT, _Lf, _Ef) ->
      erlang:raise(error, function_clause, [{shell,which,1}]);
  local_func(history, [{integer,_,N}], Bs, _Shell, _RT, _Lf, _Ef) ->
      {value,history(N),Bs};
  local_func(history, [_Other], _Bs, _Shell, _RT, _Lf, _Ef) ->
  