From: MoonWolf Date: 2006-11-06T16:29:41+09:00 Subject: [ruby-dev:29870] Re: 1.8 proposal of RUBY_PATCHLEVEL URABE Shyouhei wrote: > (3) RUBY_PATCHLEVELの新設 > Rubyのバージョン番号にはこれまで「MAJOR.MINOR.TEENY、各フィールドは十 > 進一桁以下」という制限がありました(制限は主にversion.hとCプリプロセッ > サの制約から来ています)が、新たにパッチレベルを示すPATCHLEVELという数 > 字を導入します。PATCHLEVELは十進でFixnumに収まる範囲の非負整数です。こ > の数字は0から始まり、なんらかのパッチセットが投入されるたびに1づつ増え > ていきます。基本的にバグフィックスしか行われないはずなので、パッチセッ > トは取捨選択の必要はないと思います(入れるなら全部入れるべき)。 > > #define RUBY_VERSION "1.8.6" > #define RUBY_RELEASE_DATE "2008-12-20" > #define RUBY_VERSION_CODE 186 > #define RUBY_RELEASE_CODE 20081220 > > #define RUBY_VERSION_MAJOR 1 > #define RUBY_VERSION_MINOR 8 > #define RUBY_VERSION_TEENY 6 > > #define RUBY_PATCHLEVEL 65535 > > #define RUBY_RELEASE_YEAR 2008 > #define RUBY_RELEASE_MONTH 12 > #define RUBY_RELEASE_DAY 20 > > こんな感じにしようかと。 RUBY_PATCHLEVELはRubyレベルの定数として定義されるのでしょうか? 導入する際には1.9系にもRUBY_PATCHLEVELの定数を定義してもらったほうがいい かなぁ? NameErrorとか出ると嫌だし。1.9系ならずっと0のままなんだろうけどね。