anchor.diff:  	    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()),
  +    Bs = erl_eval:new_bindings(),
   
       %% Use an Ets table for record definitions. It takes too long to
       %% send a huge term to and from the evaluator. Ets makes it
  
positive.code: 
  %%% End of reading record information from file(s)
  
  import_all(P, Bs0) ->
      Ms = packages:find_modules(P),
      lists:foldl(fun (M, Bs) ->
  			Key = list_to_atom(M),
  			M1 = list_to_atom(packages:concat(P, M)),
  			erl_eval:add_binding({module,Key}, M1, Bs)
  		end,
  		Bs0, Ms).
  
  shell_req(Shell, Req) ->
      Shell ! {shell_req,self(),Req},
      receive
  
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) ->
  