松尾といいます。

# ユーザ定義の "untilループ"
def UNTIL(cond)
return if cond
yield
retry
end

このようなretryの使い方が1.86では通るんですが、
1.9だとメソッド定義をした段階で
SyntaxError: Illegal retry
となります。

これはretryの仕様変更ですか?もしそうだとしたら、
上のようなコードには修正が必要ですか?

例はRubyリファレンスマニュアルから持ってきました。

ruby 1.8.6 (2007-06-07 patchlevel 36) [i386-mswin32]
ruby 1.9.0 (2007-07-24 patchlevel 0) [i386-mswin32_80]