# File lib/gettext.rb, line 502
  def set_locale_all(locale)
    ret = nil
    if locale
      if locale.kind_of? Locale::Object
        ret = locale
      else
        ret = Locale::Object.new(locale.to_s)
      end
    else
      ret = Locale.default
    end
    ret.charset = TextDomainManager.output_charset if TextDomainManager.output_charset
    Locale.set_current(ret)
    TextDomainManager.each_all {|textdomain|
      textdomain.set_locale(ret, ! cached?)
    }
    self
  end