ようやく・・・

sourceforge.jpCVS管理にのっけました・・・とりあえずブラウザーで見てみたい方はこちら。

http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/maple/maple/

最新版ソースを取得したいと言う方はこちら。

http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/maple/maple.tar.gz?tarball=1

CVSリポジトリから直接チェックアウトしたいという方はこちら。

% cvs -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/maple login
CVS password: [enter]
% cvs -z8 -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/maple co maple

現在アップしているものはとりあえずの3.0.1候補となります。入ってる修正は次のものです。

  1. PHP 4.4.0で修正されたリファレンス関連対応
  2. 「ConfigUtils#_getConfig」のバグ修正
  3. 「Converter_Tel」「Converter_Zip」のバグ修正
  4. 「Log」クラスのクラス名を「Logger」に変更(PEARとの衝突回避)
  5. 「dispatch_xxx」の振り分けに関して「type="image"」対応
  6. 「set」で始まるプロパティに対して、うまくinjectできない問題の修正
  7. Smartyの「config_dir」制御の追加(合わせてキャッシュ関連も追加)
  8. パラメータとして配列を送信するとキーの情報が失われてしまう問題の修正
  9. 文字化け対応(mbstring.encoding_translationが"On"の場合対応)
  10. Requestクラスでmagic_quote_gpcがonの場合、addslashesをかけるように修正
  11. RequestクラスでREQUEST_METHODの取得をgetenvで行っているが、$_SERVERに変更
  12. Converter_*trimで対象が配列の場合は、全ての要素に関数をかけるように修正
  13. Validate_Dateでcheckdateに渡す前に数値チェックをするように修正
  14. Validate_Dateのコメントがおかしいのを修正
  15. Validator_Numericをpreg_matchからis_numericに修正(マイナス数値を渡すとエラーになっていた)
  16. ActionChain?クラスの_makeNamesメソッドをpublic化
  17. ライセンスコメントをいれる

Wikiで列挙したけどいれると「3.0.1」じゃなくて、「3.1」とか「3.5」とかではないか?みたいなので取り込んでないのは次のものです。

  1. PageController化対応
  2. Actionを作成しないでも返却値を返せるフィルター(DynaAction)の追加
  3. Filter_Viewで action:hoge とすると指定したActionにforwardする
  4. フィルターをREQUEST_METHODによって発動する/しないをきりかえれるようにする
  5. setterに対してリクエストとDIが競合した場合はDIを優先させるようにする
  6. maple.iniでセクションを設定するだけでフィルターを発動させる
  7. BASE_DIRの追加
  8. ErrorListをActionChainから切り離す

3.0.1としてどこまでいれるのが妥当かという点に関しては「Maple-dev」で議論したいと思います。

とりあえず、Linux+PHP4.4.0環境では確認しました。Winでの動作およびPHP5での動作はこれからチェックします・・・