# File lib/gettext/textdomain.rb, line 72
    def initialize(name, topdir = nil, locale = nil)
      @name, @topdir = name, topdir
      @search_files = Array.new

      @locale_paths = []
      if ENV["GETTEXT_PATH"]
        ENV["GETTEXT_PATH"].split(/,/).each {|i| 
      @locale_paths += ["#{i}/%{locale}/LC_MESSAGES/%{name}.mo", "#{i}/%{locale}/%{name}.mo"]
    }
      elsif @topdir
        @locale_paths += ["#{@topdir}/%{locale}/LC_MESSAGES/%{name}.mo", "#{@topdir}/%{locale}/%{name}.mo"]
      end

      unless @topdir
    @locale_paths += DEFAULT_LOCALE_PATHS
    
    if defined? Gem
      $:.each do |path|
        if GEM_PATH_RE =~ path
          @locale_paths += [
        "#{$1}/data/locale/%{locale}/LC_MESSAGES/%{name}.mo", 
        "#{$1}/data/locale/%{locale}/%{name}.mo", 
        "#{$1}/locale/%{locale}/%{name}.mo"]
        end
      end
    end
      end
   
      @mofiles = Hash.new
      set_locale(locale)
    end