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
