anchor.diff:  
   %% API
   -export([read_all_of_file/1, list_tabulate/2, queue_remove/2,
  -	sets_is_empty/1, build_info_hash_encoded_form_rfc1738/1]).
  +	sets_is_empty/1, build_info_hash_encoded_form_rfc1738/1,
  +	build_uri_encoded_form_rfc1738/1]).
   
   %%====================================================================
   %% API
  
positive.code: 
  
  rfc_3986_unreserved_characters() ->
      "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.".
  
  rfc_3986_unreserved_characters_set() ->
      sets:from_list(rfc_3986_unreserved_characters()).
  
  build_info_hash_encoded_form_rfc1738(Binary) ->
      Unreserved = rfc_3986_unreserved_characters_set(),
      lists:flatten(lists:map(
  		    fun (E) ->
  
negative.code: 				      ["%", io_lib:format("~2.16.0B", [E])])
  			    end
  		    end,
  		    List)).
  
  build_info_hash_encoded_form_rfc1738(Binary) ->
      build_uri_encoded_form_rfc1738(binary_to_list(Binary)).
  
  
  
  
  
  