Revision history for Sledge $Id: Changes,v 1.8 2004/02/24 08:51:14 miyagawa Exp $ 1.11 Tue Feb 24 17:47:56 JST 2004 - $TMPDIR をセットした際に t/30_upload.t が失敗するのを修正 (Thanks to Hiroyuki Kobayashi) - Bundle::Sledge is now on CPAN - Makefile.PL simplified - CGI 2.47 and LWP added on PREREQ_PM (Thanks to Masashi Seiki) * [Bug Fix] SessionManager::Rewrite: 初回アクセスのパラメータ保存 (hanabusa) - [Refactoring] move _prepare() from Session.pm to Session::DBI - Added DESTROY { } in Request/CGI.pm * Added Charset::UTF8 * [Bug Fix] SessionManager::Rewrite: 初回アクセス時のクエリーを保存しないバグ修正 (hanabusa) * Added Sledge::Session::File * Added Sledge::SessionManager::Any 1.10 Fri Feb 13 15:59:13 JST 2003 * Open Source Release! - Sledge/Hammer.pm => Sledge.pm - Edge::Config => Sledge::Config 1.08 (Unreleased) * [new API] add_filter(), filters() 追加 コンテンツにフィルタリングを行うオブジェクトメソッド * SessionManager::StickyQuery: mod_rewrite を使用しない SessionManager * Session: $Sledge::Session::SessionIdLength でセッションIDの長さを設定 * [Bug Fix] Session::Pg: "SELECT ... FOR UPDATE" を追加 (toona) * [Bug Fix] SessionManager::StickyQuery のパラメータ解釈のバグ修正 * [Bug Fix] SessionManager::StickyQuery が $SessionIdName を利用しないバグ修正 (toona) 1.07 Fri Oct 25 15:47:44 JST 2002 * Session: cleanup() クラスメソッド追加 * Session::Pg に _do_cleanup 実装 (ikebe) * Content-Length を出力する set_content_length メソッド追加 * [Bug Fix] Session: expire() で LOCK が解放されないバグ修正 (ikebe) - Template::TT: hook をやめる。Plugin::Mail でも config/r/session が渡るように (hanabusa) - SessionManager::Rewrite: sid=$sid をパスの先頭につけるように (dos, hideoki) - [Minor] Pages::Base: テンプレートが見つからない際のエラー修正 - SessionManager::Rewrite: sid= を変更可能に ($SessionIdName 変数) (dos) * Charset::Default: s/x-euc-jp/euc-jp/ - Sledge::Pages 削除 1.06 Tue Aug 27 21:37:12 JST 2002 * Template::TT: TMPL_PATH と . を INCLUDE_PATH にデフォルトでセット * [developer API change] Sledge::Exceptions 追加 すべてのクラスを Exception を使用するように変更 * [implementation change] Session::DBI の connect を 非 mod_perl 下では connect_cached に変更 - Exception::DeprecatedMethod を追加 - do_redirect() メソッドを Deprecated に * Request::CGI: status() を追加。Status: ヘッダを出力する * [Bug Fix] mod_perl で200 OK が出るバグを修正 send_content() を Deprecated にし、make_content() を追加 - Exception::Class を使わず Error.pm を利用する Exception クラス追加 (Error::Simple を継承) * Registrar クラス (placeholder) 追加 Registrar->context にて現在実行中の Pages オブジェクトを取得可能 (hayakawa) - perl 5.6.1, 5.8.0 でも make test 通るように修正 - SessionManager: fixed typo (hanabusa) 1.05 Fri Aug 16 20:27:47 JST 2002 - eg/sessions.sql: a_session を mediumtext に * Install: Template::TT を default に * Template::TT: core ディレクトリに移動 * Template::TT: デフォルトで BEFORE_DISPATCH フックを登録 r, config, session をテンプレートにセットする 1.04 Wed Jun 19 21:35:28 JST 2002 * [Bug Fix] finished(1) でも redirect する Bug 修正 (ikebe) * Session: current_url() を session に保存 * [new API] AFTER_OUTPUT hook 追加 * FillInForm: ignore_fields に対応 (hanabusa) 1.03 Sun Apr 28 03:41:46 JST 2002 * [Bug Fix] finished な状態でも post_dispatch_* を実行してしまう bug 修正 (kurihara) * [developer API change] send_http_header メソッドを定義。 * sub Sledge::Session::Expired::is_fresh { 0 } (kurihara) * [Bug fix] SessionManager::Rewrite 最初のアクセスで QUERY_STRING を保存 * Template::TT 0.04 create_template() override 必要なし * FillInForm: added $FillPassword variable for fill_password option 1.02 Thu Mar 28 06:42:23 JST 2002 * refactoring Session code * Added Session::SQLite (hayakawa, hideoki) * guess_filename() が /./ を path に含む bug を修正 File::Spec->canonpath() を利用 1.01 Fri Mar 8 14:04:38 JST 2002 * Template: error message becomes friendly 1.00 Wed Feb 27 18:42:26 JST 2002 * now it becomes completely stable. 0.21 Wed Feb 27 18:36:23 JST 2002 * [API change] dispatch() 終了後のメソッドはすべて無視 * $self->load_fillin_form() if $self->is_post_request (milano, shohei, ats, hideoki) 0.20 Mon Jan 28 23:50:56 JST 2002 - Session: security enhancement SHA1, UNIQUE_ID, Time::HiRes を使用する (hideoki) sid_length() をメソッドに * Added SessionManager::Rewrite - eg/sledge.conf: added rewrite sample * Session: tweak nfreeze for portablitity dbh->disconnect() in expire() use prepare_cached() * Added Session::DBI, Session::Pg - Added default attributes for MySQL and Pg - Transaction support for Pg (ikebe) * [Important Fix] Pages::CGI redirect() で Location 以外のヘッダが出力されないバグ修正 (kurihara) 0.19 Sun Jan 13 19:12:52 JST 2002 * Added Sledge::Request::Upload Adapter of Request::CGI for Apache::Upload - Removed SessionManager::Cookie(Apache|CGI) - Pages::Base: Added _destroy_me paranoia * [API change] Template: associate_namespace() * Added Sledge::Template::TT for Template-Toolkit - [API change] Template: associate_namespace() hashref を渡しても同様に動作する 0.18 Tue Jan 8 19:45:31 JST 2002 * [API change] deprecated after_dispatch, set_hook, copy_hooks 0.17 Tue Jan 8 17:56:48 JST 2002 - Request::CGI: fixed bug in header_in() * [API change] guess_filename の引数が / で始まる場合、仮想パスとして処理する (hideoki) - Doc::FAQ: output_content() - Carp::confess in ABSTRACT METHOD (hideoki) - Template: r を scalar context で評価 - guess_filename() で . を含む場合は .html を補完しない * Added Request::Table and tests for it * [API change] Request::CGI::headers_out() Request::Table オブジェクトを返す * [API change] Template を delayedLoad 化 - load_template(): template がない場合は null template output() で例外が発生する * [Important Fix] Charset, Authorizer, SessionManager: add new() stub code - Added cyclic_ref.t to detect memory leak * [API change] Template: (add|set)_option を追加 - cpan_install.pl: check if uid == 0 (shohei) 0.16 Wed Dec 26 15:09:17 JST 2001 - Added t/22_session.t t/23_session-mysql.t * Session refactoring - Session のロジックを一部 SessionManager に移動 * use Class::Trigger; - removed Sledge::Pages::LoadHooks * [API change] set_hook() API 廃止 - Pages::Compat をデフォルトで利用 (--pages オプションは無視) - doc tweak * Added eg/session-bench.pl - $DEBUG removed 0.15 Mon Dec 24 10:51:47 JST 2001 - r->header_in('Host') により HTTP ヘッダを取得 Request::CGI に header_in() メソッドを実装 - Bug fix: Request::CGI::uri() $ENV{REQUEST_URI} から Query String を消す - SessionManager::CookieApache deprecated 0.14 Thu Dec 20 21:11:45 JST 2001 - Config.pm: SLEDGE_CONFIG_NAME が設定されていたら優先 - use Jcode in Charset::Shift_JIS (dos) - Doc::FAQ: mod_perl で Singleton 問題を回避する方法を追記 0.13 Mon Dec 10 16:00:18 JST 2001 * current_url() Bug fix * [API change] redirect($url, $scheme) (shohei) - Doc::FAQ update - CGI->new({}) in test fix (shohei) 0.12 Fri Nov 30 18:07:43 JST 2001 * [API change] session->expire 追加 (shohei) 0.11 Wed Nov 28 16:37:26 JST 2001 * Log::Dispatch::Config を利用 * Pages::Compat を追加 - Request::CGI で method はデフォルトGET * [API change] add output_content method 0.10 Sat Nov 17 15:01:58 JST 2001 0.09 Fri Nov 16 19:58:46 JST 2001 * Constants.pm 追加 (ikebe) * Pages::LoadHooks 追加 - after_dispatch を deprecated method にした - doc/hooks.pod 追加 0.08 Thu Nov 15 10:10:38 JST 2001 * Apache::Cookie つかわない - added Charset::Shift_JIS - SessionManager bugfix (fujiwara) - Charset::Shift_JIS の名前空間修正 - Pages::Apache で param() をまず呼ぶ (fujiwara) * before_dispatch 追加 (ikebe) 0.07 Fri Nov 9 13:46:20 JST 2001 * Request::CGI の uri() を修正 $ENV{SCRIPT_URI} が取得できない場合、HTTPS, HTTP_HOST, REQUEST_URI から取得する。 0.06 Fri Nov 9 13:12:45 JST 2001 * Request::CGI の param() を修正 $self->r->param(foo => [qw(bar baz)]); が Apache::Request と同じように動くようにした - test 追加 * Charset::Shift_JIS 追加 0.05 Fri Oct 19 15:19:10 JST 2001 - faq.pod に fobject が undef の時の動作を追加 - faq.pod に別ディレクトリのテンプレートを読みこむ方法を追加 * FillinForm に fdat 追加 0.04 Wed Oct 10 14:06:35 JST 2001 - faq.pod に FillInForm 項目を追加 - $self->r->print() の廃止 - faq.pod に upload/download を追加 - faq.pod にセッション処理を追加 - faq.pod に Cookie セットを追加 - Authorizer の bugfix (Class::Accessor) 0.03 Mon Sep 17 17:38:42 JST 2001 - Request::CGI test の追加 - cpan_install.pl にモジュール追加 * Pages::{Base,Apache,CGI} の追加 - Pages は thin wrapper に * Request::CGI の追加 (shohei) * SessionManager::Cookie{Apache,CGI} 追加 - SessionManager::Cookie は thin wrapper に * sledge-setup で Getopt::Long 使用 - cpan_install.pl を eg/ に 0.02 Sun Sep 16 01:42:29 JST 2001 * faq.pod に Template, FillInForm 追加 * if POST を load_fillin_form の外に (kobayasi) * Template 追加 * FillInForm 追加 (kobayasi) - 上記の unit test 追加 * 自動生成は Pages と Config のみ * ABSTRACT METHOD で Carp::croak を使うようにした * faq.pod にセッション管理の無効化を追加 * faq.pod にトラブルシューティング追加 * faq.pod, TODO に Config + Singleton 問題を追加 * tutorial.pod に Cookie での Authorize 実装を追加 - Class::Virtual に依存しない (kurihara) * cpan_install.pl に Class::Singleton 追加 * $DEBUG 追加 * shift なしの new() で動作するようにした * t/01_testproj.t の追加 (requires File::Temp) * Config の廃止 (shohei) * sledge-setup でバックアップをつくるように * Document update * eg/ ディレクトリの追加 0.01 Tue Sep 11 21:22:10 JST 2001 * First release