Permalink
Browse files

move to github

  • Loading branch information...
Tomohiro Ikebe
Tomohiro Ikebe committed Apr 1, 2013
0 parents commit b351b18cc24b63381ec553a2015a19ad96e736a6
Showing with 6,402 additions and 0 deletions.
  1. +4 −0 .cvsignore
  2. +280 −0 Changes
  3. +14 −0 INSTALL
  4. +13 −0 LICENSE
  5. +114 −0 MANIFEST
  6. +17 −0 MANIFEST.SKIP
  7. +38 −0 META.yml
  8. +60 −0 Makefile.PL
  9. +10 −0 README
  10. +30 −0 TODO
  11. +41 −0 bin/sledge-setup
  12. +19 −0 eg/cpan_install.pl
  13. +29 −0 eg/prereq-modules
  14. +93 −0 eg/session-bench.pl
  15. +23 −0 eg/sessions-pg.sql
  16. +6 −0 eg/sessions.sql
  17. +5 −0 eg/sledge-conf.pl
  18. +12 −0 eg/sledge.conf
  19. +1 −0 lib/.cvsignore
  20. +54 −0 lib/Sledge.pm
  21. +20 −0 lib/Sledge/Authorizer.pm
  22. +16 −0 lib/Sledge/Authorizer/Null.pm
  23. +22 −0 lib/Sledge/Charset.pm
  24. +15 −0 lib/Sledge/Charset/Default.pm
  25. +25 −0 lib/Sledge/Charset/Null.pm
  26. +31 −0 lib/Sledge/Charset/Shift_JIS.pm
  27. +39 −0 lib/Sledge/Charset/UTF8.pm
  28. +112 −0 lib/Sledge/Config.pm
  29. +15 −0 lib/Sledge/Constants.pm
  30. +369 −0 lib/Sledge/Doc/FAQ.pod
  31. +60 −0 lib/Sledge/Doc/Hooks.pod
  32. +107 −0 lib/Sledge/Doc/Install.pod
  33. +87 −0 lib/Sledge/Doc/Overview.pod
  34. +174 −0 lib/Sledge/Doc/Tutorial.pod
  35. +58 −0 lib/Sledge/Exception.pm
  36. +103 −0 lib/Sledge/Exceptions.pm
  37. +56 −0 lib/Sledge/FillInForm.pm
  38. +27 −0 lib/Sledge/Install.pm
  39. +139 −0 lib/Sledge/Install/Stub.pm
  40. +21 −0 lib/Sledge/Pages/Apache.pm
  41. +252 −0 lib/Sledge/Pages/Base.pm
  42. +20 −0 lib/Sledge/Pages/CGI.pm
  43. +21 −0 lib/Sledge/Pages/Compat.pm
  44. +15 −0 lib/Sledge/Registrar.pm
  45. +107 −0 lib/Sledge/Request/CGI.pm
  46. +59 −0 lib/Sledge/Request/Table.pm
  47. +90 −0 lib/Sledge/Request/Upload.pm
  48. +150 −0 lib/Sledge/Session.pm
  49. +71 −0 lib/Sledge/Session/DBI.pm
  50. +31 −0 lib/Sledge/Session/DBIFactory.pm
  51. +113 −0 lib/Sledge/Session/File.pm
  52. +46 −0 lib/Sledge/Session/MySQL.pm
  53. +60 −0 lib/Sledge/Session/Pg.pm
  54. +37 −0 lib/Sledge/Session/SQLite.pm
  55. +52 −0 lib/Sledge/SessionManager.pm
  56. +105 −0 lib/Sledge/SessionManager/Any.pm
  57. +34 −0 lib/Sledge/SessionManager/Cookie.pm
  58. +79 −0 lib/Sledge/SessionManager/Null.pm
  59. +38 −0 lib/Sledge/SessionManager/Rewrite.pm
  60. +64 −0 lib/Sledge/SessionManager/StickyQuery.pm
  61. +109 −0 lib/Sledge/Template.pm
  62. +62 −0 lib/Sledge/Template/TT.pm
  63. +25 −0 t/00_compile.t
  64. +21 −0 t/01_testproj.t
  65. +86 −0 t/02_template.t
  66. +38 −0 t/03_fillinform.t
  67. +21 −0 t/04_testproj_cgi.t
  68. +51 −0 t/05_request_cgi.t
  69. +9 −0 t/10_constant.t
  70. +62 −0 t/11_hooks.t
  71. +13 −0 t/16_compat.t
  72. +82 −0 t/18_redirect.t
  73. +31 −0 t/19_host.t
  74. +24 −0 t/21_request_uri.t
  75. +30 −0 t/22_session.t
  76. +94 −0 t/23_session-mysql.t
  77. +36 −0 t/26_guess_filename.t
  78. +31 −0 t/27_request_table.t
  79. +52 −0 t/28_add_header.t
  80. +61 −0 t/29_cyclic_ref.t
  81. +33 −0 t/30_redirect_twice.t
  82. +95 −0 t/30_upload.t
  83. +72 −0 t/31_tmpl_assoc_ns.t
  84. +104 −0 t/32_session-pg.t
  85. +36 −0 t/33_cgi_redirect.t
  86. +19 −0 t/34_livingdead.t
  87. +96 −0 t/35_session-sqlite.t
  88. +37 −0 t/36_guess.t
  89. +33 −0 t/37_send_http_header.t
  90. +36 −0 t/38_expired.t
  91. +38 −0 t/39_fillpw.t
  92. +54 −0 t/40_output_hook.t
  93. +39 −0 t/41_ignore_fields.t
  94. +54 −0 t/42_tt.t
  95. +50 −0 t/43_tt_import.t
  96. +44 −0 t/44_tt_hook.t
  97. +31 −0 t/45_tt_include.t
  98. +51 −0 t/46_context.t
  99. +33 −0 t/47_exception.t
  100. +75 −0 t/48_session_manager.t
  101. +30 −0 t/49_content-length.t
  102. +57 −0 t/50_content_filter.t
  103. +59 −0 t/51_sticky_query.t
  104. +54 −0 t/52_rewrite_query.t
  105. +75 −0 t/53_sessionmanager_any.t
  106. +60 −0 t/54_sessionfile.t
  107. +56 −0 t/55_session_factory.t
  108. +38 −0 t/56_sessionmanager_null.t
  109. +32 −0 t/57_template_ref.t
  110. +32 −0 t/58_charset_utf8.t
  111. +3 −0 t/baz.html
  112. +111 −0 t/lib/Sledge/TestPages.pm
  113. +3 −0 t/template/foo.html
  114. +3 −0 t/template/include1.html
  115. +1 −0 t/template/include2.html
  116. +2 −0 t/template/name.html
  117. +3 −0 t/template/ns1.html
  118. +3 −0 t/template/sticky_test.html
  119. +3 −0 t/template/test.html
  120. +3 −0 t/template/test_baz.html
  121. +1 −0 t/template/unicode.html
  122. +2 −0 t/upload.txt
@@ -0,0 +1,4 @@
blib
Makefile
pm_to_blib
*.gz
280 Changes
@@ -0,0 +1,280 @@
Revision history for Sledge
$Id: Changes,v 1.14 2004/10/29 06:10:25 miyagawa Exp $
1.12
* Added Session::DBIFactory (auto-dispatch of Session Driver)
* Added SessionManager::Null (Thanks to Masaki SEIKI)
* Fixed error message by Template::TT
- Added Encode::compat into prereq-modules (for Sledge::Charset::UTF8)
- Fixed warnings in various test files (Added no warnings 'redefine')
- Added no warnings 'redefine' before localizing context() in Pages::Base
- Added ref($input) test in Tempalte::TT (hayakawa)
it allows $self->tmpl->set_option(file => \$body);
- Generates dummy warnings.pm if $[ < 5.006 for no warnings thing
* Fixed Charset::UTF8 to encode/decode only when $] >= 5.006
* Added new hook: BEFORE_INIT (hayakawa)
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
14 INSTALL
@@ -0,0 +1,14 @@
$Id: INSTALL,v 1.2 2003/02/14 07:58:25 miyagawa Exp $
ɬ��CPAN �⥸�塼��Υ��󥹥ȡ���
# perl -MCPAN -e 'install Bundle::Sledge'
Sledge ���ܥ⥸�塼�뷲�Υ��󥹥ȡ���
% perl Makefile.PL
% make
% make test
# make install
���󥹥ȡ�����ɬ�פʺ�Ȥ� lib/Sledge/Doc/Install.pod �򻲾Ȥ��Ƥ��������
13 LICENSE
@@ -0,0 +1,13 @@
Sledge
Copyright 2001-2003, Livin' On The EDGE, Co., Ltd.
All rights reserved.
Sledge is free software; you can redistribute it and/or modify it
under the terms of either:
a) the GNU GPL Version 2
b) the Perl Artistic License
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY.
Oops, something went wrong.

0 comments on commit b351b18

Please sign in to comment.