Ruby 1.8.2-preview1 および preview2 付属の ruby-mode.el にて、
以下のソースのTabキーを押したときのインデントがうまくいきません。
invalid nest と言われてしまいます。

例1:

def aa(b)
  unless defined?(@b)
@b = b
end
end

unlessをifにしても同じです。
defined?の後の括弧を無くすと正常にネストされます。

例2:

unless org
  org = e.org if e.org
              end

推測ですが、orから始まる変数かメソッドが原因のような気がします。

以下の2つの環境で試しました。
  Solaris 2.8 (sparc), Emacs 21.1.1。
  Debian GNU/Linux の testing/unstable混在環境。
    ruby1.8-elisp   1.8.1+1.8.2pre1-5
    emacs20-dl      20.7-14.3

-- 
後藤 直久  ngoto / gen-info.osaka-u.ac.jp
大阪大学 遺伝情報実験センター  ゲノム情報解析分野 (安永研究室)