これはセキュリティ上の脅威の可能性から保護します。そのままにしなくなりました。間違った値を返すことがありました。木の処理時にスタックオーバーフローを防ぎます。リークをしなくなりました。バグ修正が行われました。calls.いくつかのエラーメッセージの表現が少し変わりました。エラー処理機構に統合されたからです。これは以前は不可能でした。メッセージに追加のバックトレース風の情報が含まれるようになりました。サブルーチンとして実装されています。以前は文書かsれていました。compile.全ての再帰呼び出しは無限再帰として扱われるようになりました。させることがありました。今では、これらは正規表現パターンのコンパイルに失敗します。パターンのコンパイルに失敗するようになりました。compile.古い機構は、特性を定義するときの不正な範囲を検出していませんでした。範囲の最大値は範囲の最小値より小さくてはいけないようになりました。なければ、パターンはコンパイルに失敗します。それぞれのサブルーチンはプログラムの生存期間中に一度しか呼び出されません。緩和されました(サブルーチンはどちらなのかを示す引数を受け取ります)。実際にはこれは壊れていて、複数回の呼び出しが可能でした。これらは修正されました。方法は、一部の要素がまだ定義されていないときだけになりました。表れたパターンがコンパイルされるたびに呼び出されます。一度だけ呼び出されます。競合したりとても長い間ハングしたりしていました。これは修正されました。properly.適切にマッチングするのに失敗するのが修正されました。有限の長さを持ちます。