Mon Mar 05 00:20:03 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* [release] tds-1.4.2

Fri Mar 02 01:23:49 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (SetMacros($)):
	RECENT_VISITOR の項目名の順番が間違ってた

Fri Feb 23 03:01:41 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Tdf/Command/Classes.pm (AsHTML($$)):
	Comment の $EndTemplate を qq( -->\n) と空白を入れて見やすく

	* web_diary_dir/lib/TDS/Tdf/Parser.pm (Parse($$)):
	継続行の処理を、noparse のときはやらないように

Thu Feb 22 13:05:32 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* diary_dir/conf/user_agent.conf:
	no_table は表示分キャッシュでは意味が無いので外す

Wed Feb 21 20:07:44 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/styles/no_anchor/skelton.html:
	より簡潔に

Tue Feb 20 22:51:08 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* [release] 1.4.1

	* web_diary_dir/lib/TDS/Tdf/Parser.pm (text($$)):
	改行で/[OU]L を入れる条件に $AutoListing を加えた
	(text($$)):
	in_autolist() ：自動リスト中かどうかのフラグ

Mon Feb 19 23:35:06 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/admin/editor_skelton.html (file):
	hidden で command=save を渡したら load の時も保存しようとしてた。
	前にもってくるように。

Thu Feb 15 17:36:09 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Admin/DirInfo.pm (GetOutputFilename($)):
	拡張子の補完がされていなかった

Tue Feb 13 10:28:24 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* [release] tds-1.4.0

Sat Feb 10 17:35:23 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Admin/DirInfo.pm (GetKindBasename($)):
	kind, ext のチェックをするように

Wed Feb 07 14:14:23 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/admin/editor_skelton.html (file):
	パスワード入力欄で改行すると、保存されないため、
	hidden で command=Save を渡すように

Tue Feb 06 00:48:46 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* [release] tds-1.3.3

Sat Feb 03 07:25:39 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* [tag] tds-1.3.3-pre3

	* web_diary_dir/lib/TDS/Cache/Display.pm (IsFresh($)):
	キャッシュとtdf の l-m の比較をちゃんとするように：
	Recentだけしかやってなかったので、親クラスにもってくる

Fri Feb 02 07:28:39 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/AccessLog/Counter.pm (initialize($)):
	today counter の reset は Inc 時ではなく initialize に

	* web_diary_dir/lib/TDS/Renderer.pm (AsHTML($$)):
	+1

	* web_diary_dir/lib/TDS/Cache/Diary.pm (WriteCache($$)):
	非著者アクセスで、has_secret のとき、normal cache をちゃんと
	消すようにした
	(IsFresh):
	secret check で、is_fresh じゃなかったら secret をクリアするように

Thu Feb 01 03:24:29 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* [tag] tds-1_3_3-pre2

Wed Jan 31 23:51:59 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Cache/Part.pm (GetCacheFilename($)):
	旬別キャッシュのファイル名が変だったのを直す

Wed Jan 24 12:01:43 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Admin/FTP.pm (Put($)):
	Net::FTP が使えなければ ftp.pl を使うように

Sun Jan 21 19:21:35 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* diary_dir/custom/template.ph:
	comment template を %date 入りに

Tue Jan 16 18:44:15 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>
	
	* contrib/tdf2html/configure.in: 
	configure.in での perl5 の判定を間違ってた
	
	* contrib/mail2tdf/configure.in:
	configure.in での perl5 の判定を間違ってた

Sun Jan 14 02:42:09 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* [tag] tds-1_3_3-pre1

	* web_diary_dir/lib/TDS.pm (GetVersionString):
	unreleased, pre をハッシュで渡すようにした	

Fri Jan 12 02:56:11 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Renderer.pm (AsHTML($$)):
	TODO, SCHEDULE も、最近分でない時でも SetMacro() はするようにした：
	<!--#begin cmd="PIM" -->...<!--#end cmd="PIM" --> で囲まれていない時
	no such macro とならないように
	
Wed Jan 10 01:04:06 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* [tag] tds-1_3_3-change2

	* web_diary_dir/lib/Skelton.pm (SetMacros):
	Print() は使われていないし変なコードが入ってたので削除

	* web_diary_dir/lib/TDS/Tdf/Command/Classes.pm (AsHTML($$)):
	下に同じ

	* web_diary_dir/lib/Skelton.pm (AsHTML):
	まだ *_ を使ってたのを \$_ に変更

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (ReadLogFile($;$)):
	0 クリアを min, min でして sec でしてなかった：実質的にはほとんど影響なし

Sun Jan 07 03:26:28 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/styles/tom/template.ph:
	SSTP に関する所をすべて外した
	このヴァージョンでは SSTP は一切サポートせず：1.3.4 以降でサポート予定

	* web_diary_dir/lib/TDS/Static.pm (DoneHook{}):
	SSTP に関する所をすべて外した

Sat Jan 06 19:26:33 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/Image/Size.pm (png_size):
	png の高さサイズを計算間違い: thanks to Hayasaka

Wed Jan 03 00:03:08 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* [tag] tds-1_3_3-change1

	* web_diary_dir/lib/TDS/ID_Map.pm (Name2ID($$)):
	Name2ID() 新設：名前から ID を逆引き

	* web_diary_dir/lib/TDS/Comment.pm (Read):
	AsHTML() から Read() を分離

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (is_luckey_number($)):
	降順に対応

	* web_diary_dir/lib/TDS/Skelton.pm:
	$TDS_BannerTemplate を新設

	* web_diary_dir/lib/TDS/Comment.pm (AddedHook):
	AddHook() -> AddedHook()

Tue Jan 02 00:25:21 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/DateTime/Date.pm (GetParams($$)):
	%Y, %M, %D などの２バイト文字の変換を、
	&jcode::tr() ではなく自前で：40% ぐらい高速化

	* web_diary_dir/lib/TDS/Dynamic.pm (Do):
	HEAD に対しても ContentType() を使うように（charset は必要ない？）
	print するの忘れてたのを修正

	* web_diary_dir/styles/tom/template.ph (AddHook{)):
	動的の時の SSTP 対応をこちらに移管：標準ではサポートせず
	セキュリティ上の問題のため

	* web_diary_dir/lib/TDS/Dynamic.pm (Do):
	HTTP header の content-type で charset が出力されていないことがあった：
	content-type を自前ではなく Content-Type() を呼ぶように

	* web_diary_dir/lib/TDS/PIM/Schedule.pm (AsContentHTML($)):
	$_->{content} ではなく $_->{comment}
	(AddContentByLine($$)):
	日付の [abc] 指定を警告：エラーを出さないように

	* web_diary_dir/lib/TDS/Comment.pm (AddHook):
	新設：何もしない

	* web_diary_dir/lib/TDS/Dynamic.pm (Do):
	DoneHook を新設：何もしない

Mon Jan 01 02:57:56 2001  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/CGI/Tools.pm (die_handler):
	caller を 6段階前まで辿って表示するようにした（あれば）

	* web_diary_dir/lib/TDS/Comment.pm (Add($$$)): 
	コメントも SSTP 対応：けど、source hack しないと使えない
	
	* web_diary_dir/lib/TDS/Dynamic.pm (Do):
	動的でも SSTP 対応：けど、source hack しないと使えない

	* web_diary_dir/lib/TDS/SSTP.pm:
	added

	* web_diary_dir/lib/SSTP.pm:
	added

	* web_diary_dir/lib/TDS/Static.pm (initialize($)):
	SSTP 対応：$TDS::Static::UseSSTP
	(Do): 所要時間を表示

Sun Dec 31 21:21:03 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* diary_dir/dat/term.dat:
	鳩テクノロジー採用

	* web_diary_dir/admin/update_log_skelton.html: 
	management -> admin
	
	* web_diary_dir/admin/log_skelton.html: 
	management -> admin
	
	* web_diary_dir/admin/editor_skelton.html (file):
	management -> admin

	* web_diary_dir/admin/index.html:
	下に会わせてリンクを張り替え

	* web_diary_dir/admin/editor.cgi:
	?limit=this_year なら今年のスケジュールファイルを適用

Fri Dec 29 01:14:09 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Installer.pm (UpdateCustomize($)):
	Save() ではなく Customizer::Base::WriteToFile() を呼ぶようにした：
	cgi 上でのインストールを視野に

	* web_diary_dir/lib/Customizer/Base.pm (WriteToFile($$)):
	WriteToFile() を CGI から移管

Thu Dec 28 02:11:54 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Admin/Authorize.pm (print_footer):
	$TDS::System::TDSHomePage -> $TDS::TDSHomePage

	* samples/tdssetup/dot.tdssetup_prohosting:
	手直し

Wed Dec 27 23:18:52 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Status.pm (initialize($)):
	remote_host の取得を CGI/SSI として呼ばれたときのみにした

	* web_diary_dir/lib/TDS/AccessLog/AnalysisUpdate.pm (ReadLogFile($)):
	下に同じ

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (ReadLogFile($;$)):
	recent_hour の判定に使う $limit_dt の min, sec を 0 にした
	
Tue Dec 26 20:58:02 2000  Tomonari Tanaka  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Cache/Base.pm (initialize($)): 
	cache_suffix の初期化を Diary.pm から移管
	$DefaultCacheSuffix 新設	

	* diary_dir/conf/user_agent.conf: 
	style: no_anchor にしちゃうと、キャッシュがきかなくなって
	逆に効率が落ちる可能性が強いので、やめ

	* web_diary_dir/lib/TDS/Style.pm (SetStyle(;$)): 
	UA でスタイルを変えたら、キャッシュはオフに

	* contrib/anal_tdf.pl: 
	いろいろ修正

	* diary_dir/custom/skelton.html (Last-modified):
	バナー表示が copyright とカブらないよう修正

	* Makefile.in (autosplit):
	autosplit, chmod を加えた

	* web_diary_dir/lib/TDS/Style.pm (SetStyle(;$)):
	PrintHTTPHeader() を use CGI::Tools しないで呼んでた

	* web_diary_dir/lib/TDS/Renderer.pm (AsHTML($$)):
	COUNTER_ALL, COUNTER_TODAY をサポートしていなかった

	* web_diary_dir/lib/TDS/Dynamic.pm (Do):
	COOKIE_TIMES マクロをマクロに戻していなかった

	* diary_dir/conf/author_id.txt:
	謎の文字列が残ってた：見なかった事にしてくれ（汗；

	* web_diary_dir/lib/CGI/Tools.pm (die_handler):
	エラーハンドラーの detail info.. を <p>で囲った

	* web_diary_dir/lib/TDS/Cache/Expire.pm (ProcessFiles):
	まだ Remove() としてるところがあった：RemoveCache() に修正

Mon Dec 25 04:40:25 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Renderer.pm (AsHTML($$)):
	jcode の表示をやめた

Sun Dec 24 13:04:10 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* [release] tds-1.3.2

	* web_diary_dir/admin/index.html:
	update_log.cgi?limit=month を追加した

	* diary_dir/custom/skelton.html (Last-modified):
	バナー表示のあとに <br clear="all"> を入れた	
	タグを小文字に

	* web_diary_dir/admin/update_log.cgi:
	limit を渡す

	* web_diary_dir/lib/TDS/AccessLog/AnalysisUpdate.pm (SetMacros($)):
	limit attribute で読み込み制限: 24h, month

	* web_diary_dir/lib/DateTime/Date.pm (initialize($)):
	initialize で 1970/1/1 に初期化

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (SetMacros($)):
	RECENT_HOURS：update log と連携

	* web_diary_dir/lib/TDS/Comment.pm (ShowAccept($$$)):
	戻り先 url を $DiaryURL から取るように

	* diary_dir/conf/user_agent.conf:
	TomSoftAntenna が抜けてたよう

Fri Dec 22 02:32:25 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/JConv.pm (mkjconv):
	-m0 ではなくて、m0 をそのまま空白をつけずくっつける

	* web_diary_dir/lib/TDS/Calendar.pm (initialize($)):
	$TDS::Static::Suffix とかなってたため、拡張子が表示されていなかった
	$TDS::Static::HtmlSuffix に修正

	* web_diary_dir/lib/JConv.pm (mkjconv):
	iso-2022-jp? が変換されないよう -m0 を渡してみた
	けどまだだめみたい

	* web_diary_dir/lib/TDS/Dynamic.pm (PrepareAsTitle($)):
	$TDS::Tdf::Command::New をまだ参照していた：_New に修正
	i-mode で中身が表示されていなかった

	* web_diary_dir/lib/TDS/Renderer.pm (AsHTML($$)):
	$TDS::Mode::IsDynamic とかなってた→ TDS::Mode::IsDynamic() に修正
	動的の時、LAST_MODIFIED マクロが time() を返してた

Thu Dec 21 14:23:54 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Cache/Expire.pm (ProcessFiles):
	$cache->Remove() としてた：->RemoveCache() に変更

	* web_diary_dir/lib/CGI/Tools.pm (die_handler):
	エラー発生クラス、行などの表示をちゃんとした

	* web_diary_dir/lib/TDS/AccessLog/AnalysisUpdate.pm (ReadLogFile($)):
	UpdateLogFlag がたってない場合は、それを促すメッセージを出すように

	* web_diary_dir/lib/TDS/CapturedAntenna.pm (AsHTML($)):
	バナー表示をサポート

	* web_diary_dir/lib/TDS/AccessLog/AnalysisUpdate.pm (ReadLogFile($)):
	RECENT を三日分にした
	(SetMacros($)):
	TZ も表示するようにした

	* web_diary_dir/lib/DateTime/Format.pm (str2time($;$)):
	解析の year と TZ の順序が逆だった

	* web_diary_dir/lib/TDS/CapturedAntenna.pm:
	%Name, %Url -> %name, %url	

	* diary_dir/custom/template.ph:
	$TDS::CapturedAntenna::Item::Template のサンプルをコメントアウトで加えた

	* web_diary_dir/lib/TDS/CapturedAntenna.pm:
	 unless defined $Template; をつけた。
	[] をリンク内に入れるようにした

	* diary_dir/dat/dictionary.dat:
	初期データを変更(thanks to t-hermes)	

	* diary_dir/dat/url.dat:
	大幅に初期項目を削減

	* diary_dir/dat/information.dat:
	初期コメントを追加

	* README.ja:
	文面を変更(thanks to t-hermes)

	* enquate.txt:
	文面を変更(thanks to t-hermes)

	* diary_dir/dat/todo.dat:
	EUC にした

	* diary_dir/dat/schedule.dat:
	初期データを変更

	* diary_dir/dat/term.dat:
	初期例を消した

	* diary_dir/dat/schedule.dat:
	EUC にした

	* diary_dir/dat/category.dat:
	misc を標準で加えた

	* diary_dir/dat/captured_antenna.dat:
	TDSアンテンアとかなってた：TDSアンテナに修正

	* diary_dir/custom/skelton.html:
	JIS から EUC にした

Wed Dec 20 01:30:53 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* [release] tds-1.3.1

	* web_diary_dir/lib/TDS/Cache/Base.pm (GetCacheLastModified($)):
	cache_lm に変な値が入ってたため、perl static.pl でエラーが起こってた

	* web_diary_dir/lib/TDS/Summary.pm (AsHTML($)):
	$TDS::Static::HtmlSuffix が TDS::Static::HtmlSuffix になってたため、
	一覧に suffix がちゃんとついていなかった

	* web_diary_dir/lib/TDS/Tdf/Command.pm:
	$DateHrefType = 'partly' or 'daily' で日付リンクを旬別か日別か変更

	* web_diary_dir/lib/TDS/Renderer.pm (AsHTML($$)):
	MODE の cache on or off 判定を $TDS::Cache::EnableCache ではなく
	TDS::Cache::Base->PermittedCaching に変更

	* web_diary_dir/lib/TDS/Tdf/Command.pm (GetTemplate):
	試験的に %date_href を導入

	* web_diary_dir/lib/TDS/Customizer.pm (initialize($)):
	$TDS::Category::SpecifiedCategory 追加		

	* web_diary_dir/lib/TDS/Category.pm (Read($)):
	$SpecifiedCategory 新設：これで指定したカテゴリのみ表示

	* [release] tds-1.3.0

	* web_diary_dir/lib/TDS/Information.pm (initialize($)): 
	ディレクトリセパレータ入れ忘れ
	
	* web_diary_dir/lib/TDS/AccessLog/Item.pm: Set($);
	return する true と false が逆だった
	
	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (ReadLogFile($;$)): 
	next のところが return になっていた

	* Makefile.in (install):
	下に同じ

	* install.pl:
	パッケージング時に autosplit するようにしたので、ここではしないように

	* web_diary_dir/lib/TDS/Skelton.pm (SetMacros($)):
	ライブラリヴァージョン表記に (lib:..) をつけた

	* install.pl: autosplit を system() ではなく自前で呼ぶように
	
	* web_diary_dir/lib/TDS/Di.pm (SetGeneralItems):
	X-TDS-Install-Type: を追加："site-install" or "standalone"

Tue Dec 19 20:05:42 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Installer.pm (AddDefaultItems):
	TDS_Root のアイテム名が間違ってた

	* web_diary_dir/lib/TDS/Installer.pm (AddDefaultItems):
	サイトインストールではなければ $TDS::System::TDS_Root を空に

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (ReadLogFile($;$)): 
	illegal data ならそのデータはスキップ

	* web_diary_dir/lib/TDS/AccessLog/Item.pm (Set($$)): 
	ログデータがおかしければ non 0 を返すように

Mon Dec 18 01:45:47 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Style.pm (SetStyle(;$)):
	指定したスタイルがない時は、standard スタイルへのリンクを表示するようにした

	* [merge] tds-1_3_0-change2

	* web_diary_dir/lib/TDS/Cache/Display.pm (NewerThanDatafile($)):
	super class は呼ばないようにした

	* web_diary_dir/lib/TDS/Cache/Part.pm:
	TDS::Cache::Display から派生していなかった

	* web_diary_dir/lib/TDS/Customizer.pm (initialize($)):
	TDS::LastModified::Reflect*Data を新設

Sun Dec 17 00:13:13 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* [merge] tds-1_3_0-change1
	
	* web_diary_dir/lib/TDS.pm (Initialize):
	unrelease の version に "merge1" などを付加するように

	* web_diary_dir/lib/TDS/Cookie.pm (AsCookieHeaders):
	id と times というクッキーが二個ずつあれば、
	/ 付きを expire するように

	* web_diary_dir/lib/CGI/CookieTool.pm (Reload()):
	$Number を新設：同名クッキーの個数
	(GetNumberOfCookie($)):
	$Number を得るためのアクセス関数

Sat Dec 16 14:14:27 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Renderer.pm (AsHTML($$)):
	静的なら time() を使うようにした	

	* web_diary_dir/lib/TDS/Replacer/Url.pm (initialize($)):
	ファイル名の指定で '/' がついてなかった

	* web_diary_dir/lib/TDS/Customizer.pm (initialize($)):
	TDS::Replacer::Base::AdvancedReplacing を追加

	* web_diary_dir/lib/TDS/LastModified.pm (GetRealLastModified):
	やはりこの関数にまかせるようにした
	$RefrectPimData, $RefrectTodoData を新設

	* web_diary_dir/lib/CGI/Tools.pm (warn_handler):
	WARN をハンドルできるようにした：times もハンドラ内で出力

Fri Dec 15 01:53:59 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Dynamic.pm (Logging($)):
	$lm が正しく渡されていなかったため、update log が正しく記録されていなかった

	* diary_dir/conf/user_agent.conf:
	unpleasant robot には、style: no_anchor を適用するように

	* web_diary_dir/styles/no_anchor/template.ph:
	added: ごっそりアンカーを辿るロボット用

	* web_diary_dir/styles/tom/skelton.html:
	PIM を後ろに持っていった

	* web_diary_dir/lib/Customizer/Base.pm (Read($)):
	ライブラリ初期値を得るため use するようにした

	* web_diary_dir/lib/TDS/Tdf/Command/WARNING.pm:
	別ファイルに分けた：customizer で require するため

	* web_diary_dir/lib/Skelton.pm (Read($)):
	$InputJcode を新設：デフォは auto
	euc にすることで、skelton コード変換を削減可能

Wed Dec 13 16:14:06 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* doc/anti-DoS.tdf:
	added

	* web_diary_dir/lib/TDS/Cache/Recent.pm (NewerThanDatafile($)):
	fresh 判定に captured_antenna.dat を加えた

	* web_diary_dir/lib/TDS/PIM/Base.pm (Read($)):
	added: Todo.pm, Schedule.pm の base class

	* web_diary_dir/lib/LastModified.pm (SetLastModified($$)):
	update の判定を $old_lm != $new_lm から $old_lm < $new_lm にした

Tue Dec 12 04:55:29 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Tdf/Command/Classes.pm (AsHTML($$)): 
	Block -> _Block

	* web_diary_dir/lib/LastModified.pm (GetLastModified($)):
	LastModified::GetLastModified($file) 形式で呼べるようにした

	* web_diary_dir/lib/TDS/Cache/Daily.pm (CanSurvive):
	キャッシュクリアを更新検知時に一斉に行うのではなく、
	生存期間を過ぎたものを消すように

	* web_diary_dir/lib/TDS/AccessLog/AnalysisUpdate.pm (SetMacros($)):
	RECENT マクロを有効に

	* diary_dir/custom/customize.ph:
	全部コメントアウト：ライブラリ初期値を有効にするため

	* web_diary_dir/admin/index.html:
	よく使うのを上にした

	* web_diary_dir/lib/TDS/Tdf/Command/Classes.pm (GetImageSize):
	imgsize() をクラス名つきで呼んでなかった

Sun Dec 10 02:22:44 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Tdf/Command/Classes.pm (AsHTML($$)):
	ISBN コマンドを加えた

	* web_diary_dir/lib/TDS/Dynamic.pm (PrepareAsTitle($)):
	title.cgi が動作していなかった

	* web_diary_dir/lib/TDS/Cache/Diary.pm (WriteCache($$)):
	added

	* web_diary_dir/lib/TDS/Installer.pm (DoInstall($)):
	デフォルトの customize.ph をコピーすることに：
	use してないライブラリの値は空になってしまうから

	* web_diary_dir/lib/TDS/Dynamic.pm (hogeAUTOLOAD):
	Dynamic を autoload にすると、GetCacheFilename, LastModified が
	8文字にしたとき同一になって無限ループにはまるので、やめる

Sat Dec 09 01:04:33 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/AccessLog/Counter.pm (Save($)):
	カウンタファイル書込みロックを "+<", seek で行うようにした
	(initialize($)):
	読み込みロックを LOCK_EX から LOCK_SH に

	* autosplit.pl:
	web_diary_dir からルートへ

	* web_diary_dir/lib/SimpleDB/Scalar.pm (Read($)):
	eval 'flock()'; から eval { flock(); } へ

	* web_diary_dir/lib/TDS/Renderer.pm (initialize($)):
	status attributes を style i-mode で使ってたため、復活

	* install.pl:
	require 5.000; をいれた

Fri Dec  8 13:47:06 2000  Tomonari Tanaka  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/autosplit.pl: 
	added

	* web_diary_dir/lib/TDS/AccessLog/Counter.pm (Write($)): 
	DESTROY ではなく、明示的に保存させるようにした
	tie を使わないように

Fri Dec 08 10:08:37 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/DateTime/Zone.pm (AUTOLOAD):
	AutoLoad を使うようにした

	* web_diary_dir/lib/DateTime/Format/Generic.pm:
	分離: autoload

	* web_diary_dir/lib/TDS/AccessLog/Counter.pm (DESTROY):
	SimpleDB::Scalar を使わないようにした

	* web_diary_dir/lib/GlobalInitializer.pm (RegisterCleanup):
	一切使わないようにした：速度アップのため

Thu Dec 07 00:28:05 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Admin/Editor.pm (AsBody($)):
	実体参照変換をするようにした

	* web_diary_dir/lib/TDS/Cookie.pm (AsCookieHeaders):
	暫定的に Lynx に対しては right-most / をつけないようにする

	* web_diary_dir/lib/TDS/Cache/Base.pm:
	added。TDS::Cache から移管

	* web_diary_dir/lib/TDS/Cache/Display.pm (IsFresh):
	added

	* web_diary_dir/lib/TDS/Dynamic.pm (Do):
	show_id のときも set-cookie するように

	* web_diary_dir/lib/TDS/Cache/Month.pm:
	added

	* web_diary_dir/lib/TDS/Cache/Part.pm:
	added

	* web_diary_dir/lib/TDS/Navigator/FewDays.pm (AsPrev):
	Set(time()) となってたのを SetTime(time()) に直す

Wed Dec 06 03:33:49 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Cache.pm (NewerThanDatafiles($)):
	*.tdf キャッシュ IsFresh() の判別に、影響を与えるデータファイルも
	使用することにした

	* web_diary_dir/lib/TDS/LastModified.pm (GetRealLastModified($)):
	get_real_last_modified() から GetRealLastModified() へ

	* web_diary_dir/lib/TDS/Replacer/Base.pm (ApplyTemplate($$$)):
	新設。%1, %2 でマッチ語を取得できるように
	(ApplyTemplate($$$)):
	$AdvancedReplacing で展開の実行判定

	* web_diary_dir/lib/TDS/Cache/Recent.pm (IsFresh($)):
	add information.dat's l-m to judgement of fresh

Tue Dec  5 18:50:25 2000  Tomonari Tanaka  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Cache/Recent.pm: 
	TDS::RecentCache から TDS::Cache::Recent に

	* web_diary_dir/lib/TDS/Installer.pm (AddDefaultItems): 
	DiaryDir, CustomizeDir を absolute_path にした

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (ReadLogFile($;$)): 
	date の取り出し部を [^\t]+ から [^\t]* に変えた

	* web_diary_dir/admin/log.cgi: 
	TDS::Admin::Authorized->PrintHTTPHeader を直接呼びだすようにした

Mon Dec  4 13:38:09 2000  Tomonari Tanaka  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/ID.pm (initialize($)): 
	initialize 時に ID を発行するように

	* web_diary_dir/lib/TDS/Admin/Authorize.pm (PrintHTTPHeader): 
	初回アクセス判定を is_first_visit にかえた

	* web_diary_dir/lib/TDS/Admin/Comment.pm (AsEditForm($)): 
	日付いりフォーマットに対応

	* web_diary_dir/lib/TDS/List/Base.pm: 
	ISA の TDS::Skelton を use していなかった

	* web_diary_dir/styles/palmscape/skelton.html: 
	さしかえ

Mon Dec 04 01:47:53 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Installer.pm (clear_cachedir($$$)):
	インストール時にキャッシュをクリアするかの選択項目を新設した

	* web_diary_dir/lib/TDS/Tdf/Command/Classes.pm (IncrementCounter($$)):
	すべての設定可能変数に unless defined をつけた

	* web_diary_dir/lib/TDS/Status.pm (initialize($)):
	lmo member を新設

	* web_diary_dir/lib/TDS/RecentCache.pm (IsFresh($)):
	$self->lmo ではなく $TDS::Status へ移管

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (SetMacros($)):
	一言日付入りに対応

Sun Dec 03 01:32:06 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Customizer.pm (initialize($)):
	customize.ph で前もって use しないようにした

	* web_diary_dir/lib/TDS/Dynamic.pm (Do):
	最新版に対しては、キャッシュを保存、利用することにした

	* web_diary_dir/lib/TDS/RecentCache.pm (IsFresh($)):
	added: 最新版キャッシュ

	* web_diary_dir/lib/TDS/Calendar.pm (AsTableHTML):
	無駄な date obj.creation をループの外に出した
	use TDS::Static しないようにした

	* web_diary_dir/lib/TDS/Collection.pm (read_files($@)):
	キャッシュの自動消去はやめた

	* web_diary_dir/lib/TDS/Tdf/Command/Classes.pm (AsHTML($$)):
	FN のリンク先が空だった

Sat Dec 02 01:16:19 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/PIM/Todo.pm (AsHTML($)):
	TDS::Cache から派生させるようにし、キャッシングを実装

	* web_diary_dir/lib/TDS/Replacer.pm (new):
	added

	* web_diary_dir/lib/TDS/Calendar.pm (AsTableHTML):
	無駄な date create をループの外に:0.2sec

	* web_diary_dir/lib/TDS/Collection.pm (PrepareReplacer):
	replacer を使わない時まで require, read してたのを、
	必要なときに初めてそうするように：0.2 sec

	* web_diary_dir/lib/TDS/PIM/Schedule.pm (ReadFile($$$)):
	12 月から FuturMonthLimitAsta を増やすと 13 月にしていた

Fri Dec  1 21:09:21 2000  Tomonari Tanaka  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (ReadLogFile($;$)): 
	$item_tm を得るための GetTime() に TZ 値が渡されてなかった。
	
	* web_diary_dir/lib/TDS/Installer.pm (UpdateCustomize($)):
	必ず $cust->Read しなければいけないのを、元ファイルが無い時省いてたため、
	初回インストール時に customize.ph のすべての項目の値が空になっていた

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (GetDecodedUri($$)):
	大小文字を区別していたのをしないように

	* [release] tds-1.1.4

Thu Nov 30 01:38:31 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Renderer.pm (AsHTML($$)):
	MODE マクロに、site-install の時は ",site" といれるようにした

	* web_diary_dir/lib/DateTime/Time.pm (GetParams($$)):
	時刻の param を得られるように：hh, mm, ss

	* web_diary_dir/lib/TDS/Comment.pm:
	時刻情報も埋め込むように

	* web_diary_dir/lib/TDS/Installer.pm (UpdateCustomize($)):
	インストール時に日記名などが customize.ph の設定が反映されず
	.tdssetup だけで決められていた：customize.ph の設定を優先

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (GetDecodedUri($$)):
	アンテナ一致条件を eq から match に変えた

	* web_diary_dir/lib/Container.pm (Read($)):
	euc 変換

	* web_diary_dir/lib/TDS/List/Url.pm (SetMacros($)):
	セパレータとして \t しか許してなかった: \t+ に

Wed Nov 29 02:10:55 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/styles/palmscape/skelton.html (Counter):
	ちゃんと add されてなかったの、しなおし。
	makoto patch をもとに手直し

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (GetDecodedUri($$)):
	URI decode 部を関数にした
	(ReadLogFile($;$)):
	無駄な now_time と req_mode の生成などをなくし 70% 高速化した
	(SetMacros($)): HISTORICAL マクロを廃止
	part 指定を廃止

	* web_diary_dir/lib/MultiLine.pm:
	added

	* web_diary_dir/lib/TDS/CapturedAntenna.pm (SetByLine($$)):
	added

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (SetMacros($)):
	captured_antenna を利用し、アンテナ名を置換するように

	* web_diary_dir/admin/add_author_id.cgi:
	EnablePassword_wo_AuthorizeID を見ないようにした

	* diary_dir/custom/skelton.html:
	<meta name="ROBOTS" content="NOINDEX"> を入れた

Tue Nov 28 01:42:26 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* [release] tds-1.1.3

	* web_diary_dir/lib/Container/Item.pm:
	Container.pm から分離した

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (SetMacros($)):
	ARRIVAL マクロを廃止

Mon Nov 27 21:20:42 2000  Tomonari Tanaka  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Dynamic.pm (Do): 
	更新プッシュはまだ提供しないようにした(安全性の確認がまだなため)

	* web_diary_dir/lib/CGI/CookieTool.pm (Reload()): 
	一番最後のクッキーを有効にしていた：一番最初のを優先

	* web_diary_dir/lib/TDS/Admin/SkeltonEditor.pm (GetFilename($)): 
	editor_skelton, log_skelton が編集できなくなってた

	* web_diary_dir/lib/TDS/Cookie.pm (AsCookieHeaders):
	DiaryURL を元に path を付けるようにした

	* web_diary_dir/lib/CGI/CookieTool.pm (AsCookieHeader($$;$$$)):
	path を引数に加えた

	* web_diary_dir/lib/TDS/Admin/Authorize.pm (PrintHTTPHeader):
	admin/*.cgi 初回アクセスに対するクッキーに expires がついてなかった
	times クッキーも投げていなかった

Sun Nov 26 01:21:10 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Search.pm (UpdateSignatureFiles($;$)):
	日記ディレクトリを開けなくても die 終了しないうに（warn のみ）

	* web_diary_dir/styles/simple/skelton.html:
	一番最後が </HEAD> となってたのを </HTML> に直す

	* web_diary_dir/lib/TDS/Installer.pm (QuestionToUser):
	動的でも SSI 不可だとログ、クッキーが無効になっていた（演算子のミス）

Sat Nov 25 05:23:06 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* [release] tds-1.1.2

	* web_diary_dir/lib/TDS/Customizer.pm (initialize($)):
	$TDS::DynamicPUshAntennaString を追加

	* web_diary_dir/lib/TDS/Collection.pm (initialize($)):
	AutoReplace on なときだけ TDS::Replacer::* を require するように

	* web_diary_dir/lib/TDS/Push2Antenna.pm (initialize($)):
	プッシュ部を分離

	* web_diary_dir/lib/TDS/Dynamic.pm (Do): 
	更新プッシュシステムを試験的に実装
	
	* diary_dir/dat/captured_antenna.dat:
	added

	* web_diary_dir/lib/TDS/Renderer.pm (AsHTML($$)):
	CAPTURED_ANTENNA マクロを新設

	* web_diary_dir/lib/LastModified.pm (GetLastModified($)):
	lm をセットしていなかった

Fri Nov 24 14:11:24 2000  Tomonari Tanaka  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Dynamic.pm (Do): 
	update-CCYY-MM.log を update.log の単一ファイルにした

	* web_diary_dir/lib/TDS/Admin/SkeltonEditor.pm (GetFilename($)): 
	スタイルの中にスケルトンファイルがなければ customize dir のを
	編集対象にした。

Fri Nov 24 02:24:43 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/DateTime/Date.pm (GetMonthNumber($$)):
	%MonthHash の得方が変だった

	* web_diary_dir/admin/update_log.cgi:
	add 更新ログ解析

Thu Nov 23 02:11:19 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Admin/SkeltonEditor.pm (GetBaseType($)):
	使用スタイルのスケルトンを編集できるようにした

	* web_diary_dir/lib/TDS/Dynamic.pm (check_access()):
	AllowAllMonthly = 0 の時のアクセス拒否するときに
	http header を吐いてなかった

	* contrib/mail2tdf/dot.qmail.in:
	修正

Tue Nov 21 15:36:36 2000  Tomonari Tanaka  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Admin/Editor.pm (ShowForm): 
	ext が書き込みの時わたされていなかった

Sat Nov 18 00:01:50 2000  Tomonari Tanaka  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/styles/palmscape/template.ph: 
	added

	* diary_dir/conf/user_agent.conf: 
	Palmscape をふりわけ

Fri Nov 17 23:49:15 2000  Tomonari Tanaka  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/styles/standard/template.ph: 
	いままで標準だったやつをここにコピー

Thu Nov 16 01:46:56 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/Installer.pm (which($)):
	なぜか eval 'getpwuid("tom")'なんてマネをしてたのを修正：$^O により OS判別

	* web_diary_dir/lib/TDS/Tdf/Command.pm:
	$Entities の指定に %Inline のような記述も認めるようにした

Wed Nov 15 00:06:00 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* [release] tds-1.1.1

	* web_diary_dir/lib/TDS/Status.pm:
	$HostnameLookup を 0 にした

	* web_diary_dir/lib/TDS/Installer.pm (DoInstall($)):
	install 時に既存のキャッシュをクリア

	* web_diary_dir/lib/TDS/Customizer.pm (initialize($)):
	$UpdateLogFlag 項目を追加

	* web_diary_dir/lib/TDS/AccessLog/Logging.pm:
	$UpdateLogFlag を新設：デフォルトは 0 

	* web_diary_dir/lib/TDS/Tdf/Parser.pm:
	$AutoListing を 0 にした

Tue Nov 14 23:34:09 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/Makefile (clean-cache): 
	rm に -f をつけた
	(clean):  行末の \ が抜けてた

	* contrib/mail2tdf/Makefile.in (install):
	MTA_CTRL_FILE として dot.forward と dot.qmail を選べるようにした。
	デフォルトは dot.forward

	* contrib/mail2tdf/dot.qmail.in:
	added

Fri Nov 10 02:06:31 2000  Tomonari Tanaka  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/DateTime/Date.pm (Increment): 
	$unit が不正な場合は die するように
	(Decrement): 

	* web_diary_dir/lib/TDS/Customizer.pm (initialize($)):
	$UpdateLogFlag 項目を追加

	* web_diary_dir/lib/TDS/AccessLog/Logging.pm:
	$UpdateLogFlag を新設：デフォルトは 0 

	* web_diary_dir/lib/TDS/Tdf/Parser.pm:
	$AutoListing を 0 にした

	* web_diary_dir/lib/TDS.pm (Initialize):
	conf.ph の require 方法を変えた：./, ../ は eval ではなく -f で判定
	(GetVersionString):
	いらない部分をさっくり削除

	* web_diary_dir/lib/TDS/PIM/Schedule.pm (initialize_globals):
	$FurtureMonth, $FurtureMonthAsta の値が変だったのを直した

	* web_diary_dir/lib/TDS.pm (initialize_globals):
	version のつけかたを、x.y.z に変えた

	* web_diary_dir/lib/TDS/Installer.pm (DoInstall($)): 
	web_diary_dir/Makefile, diary_dir/conf/user_agent.conf が
	コピーされていなかった

Thu Nov 09 01:48:58 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* [release] tds-1.01-pl0
	
	* web_diary_dir/lib/TDS/Installer.pm (DoInstall($)):
	デフォルトのcustomize.phはコピーしないようにした

	* diary_dir/custom/skelton.html (Last-modified):
	NN4 でマージンがずれないように直した

Mon Nov 06 16:57:21 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Tdf/Command/Classes.pm (SetParams($$)):
	親が Tdf の時、脚注が展開されていなかった

Sun Nov 05 15:07:42 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/admin/skelton_editor.cgi:
	admin/skelton_editor.cgi が無かったのでコピーしてきて add

	* doc/announce.tdf (http):
	更新。その他にも doc 以下を修正

	* web_diary_dir/lib/TDS/Replacer/Dictionary.pm (RealReplace($$$)):
	hash が Skelton->hash と重なる可能性があるので、assoc に変えた

	* web_diary_dir/lib/Customizer/CGI.pm (SetMacros($)):
	PrintHTTPHeader が redefine になるので use lib CGI::Tools を外した
	(AsOutput($)):
	cgi 設定不可項目は現在値をそのまま出力

	* web_diary_dir/lib/Customizer/Item.pm:
	no_cgi member を追加

	* web_diary_dir/lib/TDS/List/Base.pm (IsFresh($)):
	GetDataFilename() が redefine だったので GetListDataFilename() に変えた

Sat Nov  4 23:21:23 2000  Tomonari Tanaka  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Dynamic.pm (Do): 
	HEAD に対しての改行を \r\n にした

Sat Nov 04 21:46:54 2000  Tomonari Tanaka  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Status.pm: 
	TDS::RequestMode に分けたときの名残りで、year, month, day などを
	attributes にいれたままだった：$date += "1M" の原因

Wed Nov 01 17:02:34 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Admin/WriteServer/Direct.pm (Write($$)):
	ディレクトリの自動生成をサポート

	* web_diary_dir/lib/TDS/Navigator/Base.pm (AsHTML($$;$)):
	旬へのリンクがついてなかった

Wed Oct 25 01:27:40 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Customizer/CGI.pm (WriteToFile($$)):
	customizer.cgi の Enable check のエラーメッセージに customizer.ph を追加した

Mon Oct 23 17:23:28 2000  Tomonari Tanaka  <tom@morito.mgmt.waseda.ac.jp>

	* [release] tds-1.01-beta9

	* web_diary_dir/lib/TDS/Admin/AuthorID.pm (Add($$)): 
	WriteServer::Selector に直した

	* web_diary_dir/lib/TDS/Admin/Comment.pm (DeleteComments($@)): 
	WriteServer::Selector に直した

	* web_diary_dir/lib/jcode.pl:
	2.13 に upgrade

	* web_diary_dir/lib/TDS/Admin/AuthorID.pm (Add($$)):
	WriteServeer の使い方がおかしかった

Sat Oct 21 01:04:37 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/styles/xml/diary.xsl:
	なんとか動く形にした

	* web_diary_dir/lib/TDS/DirInfo.pm (GetStyleDir()):
	style の base dir を wdd に直した

Thu Oct 19 01:47:47 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Di.pm (Write($$)):
	SetGeneralItems() でセットする値より Read() の方が優先されていたので直した

	* web_diary_dir/lib/TDS/Customizer.pm (initialize($)):
	TDS::Admin::WriteServer::WriteMethod を変更できないようにした

Wed Oct 18 21:21:11 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Status.pm (initialize($)):
	status->id を cgi じゃなくてもオブジェクトを生成するようにした

	* diary_dir/custom/styles/*
	deleted

	* web_diary_dir/lib/TDS/Admin/WriteServer.pm (initialize($)):
	以下を新設し、Direct, FTP の書込み処理を分離した

	* web_diary_dir/lib/TDS/Admin/DirInfo.pm:
	added

	* web_diary_dir/lib/TDS/Admin/WriteServer/Direct.pm:
	added

	* web_diary_dir/lib/TDS/Admin/WriteServer/FTP.pm:
	added

Tue Oct 17 14:14:10 2000  Tomonari Tanaka  <tom@morito.mgmt.waseda.ac.jp>

	* install.pl: 
	use lib を工夫して、スクリプトのあるディレクトリを元にできるように

	* web_diary_dir/lib/TDS/Installer.pm (DoInstall($)): 
	元ディレクトリを指定できるように

	* Makefile.in:
 	tds-setup の出力を変えた：-f が絶対パスじゃなくても大丈夫なように

	* [release] tds-1.01-beta8-fix1

	* web_diary_dir/lib/TDS/Installer.pm (QuestionToUser): 
	CGI off だと dynamic になってた：古い StaticMode(1) にしてたから。
	Mode('static')に修正

	* web_diary_dir/lib/TDS/Admin/FTP.pm (Put($)):
	mkdir のチェックをするようにした

	* web_diary_dir/lib/TDS/Admin/AuthorID.pm (IsAuthor($$)):
	空行と /^#/ を飛ばすようにした

	* web_diary_dir/admin/add_author_id.cgi:
	use TDS::Admin::AuthorId となってたのを AuthorID に直す	

Mon Oct 16 17:36:17 2000  Tomonari Tanaka  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Skelton.pm (initialize($)): 
	$SkeltonFile を見て filename() にセットするようにした

Sun Oct 15 03:39:40 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Tdf/Command.pm (GetTemplate):
	$DynamicPrefix, $DateHrefTemplate を新設するが、
	まだ使用せず

	* web_diary_dir/lib/TDS/Installer.pm (DoInstall($)):
	sample tdf のコピー条件を $install_diarydir から $tdfymdir に戻した

	* web_diary_dir/lib/TDS/Static.pm:
	$HtmlSuffix が（なぜか） "htm" だったのを "html" に直す

	* web_diary_dir/lib/TDS/Mail2Tdf.pm (Read):
	$SignatureStart が空だと本文が全部無視されてしまうバグ修正

	* web_diary_dir/lib/TDS/Admin/WriteServer.pm (WriteDirect($$)):
	2000/schedule.dat 形式の addtional path が書込みの際無視されていた

Sat Oct 14 03:34:08 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* diary_dir/custom/skelton.html:
	一言の部分を table を使って現わした：NNだと行間が狭いため

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (SetMacros($)):
	tail_days の時の平均アクセスのための分母（日数）を正しくした

Thu Oct 12 15:44:02 2000  Tomonari Tanaka  <tom@morito.mgmt.waseda.ac.jp>

	* [release] tds-1.01-beta8

Mon Oct 09 03:54:31 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Tdf/Command/Classes.pm:
	NEW,SUB,FN などの <a> に title が付いてないと怒られるので
	title="%anchor" とした

	* diary_dir/custom/skelton.html:
	htmllint で 100 点が出るように修正した

	* web_diary_dir/lib/TDS/Tdf/Command/Classes.pm (AsHTML):
	VERBATIM を pre で囲むのをやめた：html 書き用だから

	* diary_dir/conf/user_agent.conf:
	InternetLinkAgent を robot に加えた

Sun Oct 08 00:46:10 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/admin/log_skelton.html:
	目次をつけた

	* web_diary_dir/lib/ReadHandle.pm:
	added

	* web_diary_dir/lib/WriteHandle.pm:
	added

	* web_diary_dir/lib/TDS/Dynamic.pm (Do):
	hina.di を出力する条件を設けた

	* web_diary_dir/lib/TDS/Installer.pm (AddDefaultItems):
	インストール時に hina.di を touch しないように

	* samples/tdf/01.tdf:
	すべてのコマンドを使うようにした

Sat Oct 07 00:20:59 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Installer.pm (DoInstall($)):
	01.tdf をインストールするかの判断を $tdfymdir じゃなくて
	$install_diarydir にした

	* doc/author_management.tdf:
	customizer.cgi についての注意を書いた

	* web_diary_dir/lib/TDS/List/Url.pm (SetMacros($)):
	出力される HTML の改行を直した

	* web_diary_dir/lib/TDS/List/Base.pm (GetSkeltonFilename($)):
	スタイルのディレクトリが変だったのを直す

Fri Oct 06 02:37:43 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* diary_dir/custom/url_skelton.html:
	title が Dictionary だったのを直す

	* web_diary_dir/Makefile:
	make clean で url.html, dictionary.html なども消すようにした。
	.html を ${HTML_SUFFIX} に

Thu Oct 05 01:49:51 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/CGI/Tools.pm:
	IsNewRequest() を廃止。QueryString::ParseQuery() にて
	Apache->request->regiter_cleanup() の処理をする

Wed Oct 04 02:33:23 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Renderer.pm (AsHTML($$)):
	最近分の時しか表示しなかったのをやめ。

	* diary_dir/custom/template.ph:
	SUB のtemplate の " が抜けてた

Tue Oct  3 16:02:09 2000  Tomonari Tanaka  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Tdf/Command/Classes.pm: 
	IMG コマンドがうまく動いてなかったみたい

	* web_diary_dir/lib/TDS/Renderer.pm: 
	log.cgi へのリンクから year, month を取った

	* web_diary_dir/lib/UserAgent.pm: 
	エスケープを CGI::Tools::Escape() を使って行う

Mon Oct  2 02:39:12 2000  Tomonari Tanaka  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Calendar.pm (TDS): 
	htmllint におこられないためいろいろ

	* web_diary_dir/lib/TDS/Customizer/CGI.pm: 
	$Enable が真じゃないと CGI 起動できないように
	$Enable をカスタマイズ項目に加えた。もちろん CGI 不可

	* web_diary_dir/lib/TDS/Status.pm: 
	is_cgi() を新設：REQUEST_URI ではなく GATEWAY_INTERFACE で判別

	* web_diary_dir/lib/TDS/Customizer.pm: 
	パス関係のは cgi からは変更できないようにした。

	* web_diary_dir/lib/CGI/Tools.pm (CGI): 
	" を &quot; に変換

	* Makefile.in (install-tds-setup): 
	tds-setup fixed

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (TDS): 
	tail_days

Thu Sep 28 00:33:33 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* doc/function.tdf (http):
	シグネチャ検索について少し書く

Wed Sep 27 01:52:36 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/Skelton.pm (GetOutputCharset()):
	新設

	* web_diary_dir/lib/JConv.pm (SetDefaultJcode($$)):
	GetCharset($code) を Skelton.pm から移行

	* web_diary_dir/lib/CGI/Tools.pm (ContentType(;$)):
	charset も加えた

	* web_diary_dir/lib/CGI/CookieTool.pm (AsCookieHeader($$;$$)):
	expire の format が %A ではなく %a になっていた

	* web_diary_dir/lib/Skelton.pm (GetCharset):
	GetCharset() を新設

Tue Sep 26 01:44:51 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	*[bug] web_diary_dir/lib/TDS/Di.pm (Write($$)):
	expire を str2time ではなく time2str で変換してた

	* web_diary_dir/lib/TDS/Replacer/Url.pm (ReadLine($$)):
	空行、コメントの処理を二重にしてた
	next -> return に修正

Thu Sep 21 10:09:31 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* diarysrv/:
	一式削除

	* web_diary_dir/lib/TDS/Tdf/Command/Classes.pm (AsHTML($$)):
	STRIKE の入れ子の関係がずれていた

Wed Sep 20 09:09:26 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Dynamic.pm (Do):
	update log を中止

Mon Sep 18 05:00:18 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Installer.pm (DoInstall($)):
	log/LastModified を前もって作らないように：owner が違うとutime に失敗するから

	* web_diary_dir/lib/LastModified.pm (GetLastModified($)):
	stat[9] ではなく中身で調べる

Sun Sep 17 10:18:42 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/LastModified.pm (update_last_modified_file):
	ファイルの中身を string にした

	* web_diary_dir/lib/TDS/Collection.pm (read_files($@)):
	update log を取ることが可能に

	* web_diary_dir/lib/TDS/Admin/AuthorID.pm:
	新設
	(IsAuthor($$)): 新設：Status ではコレを呼び出すように

	* web_diary_dir/lib/TDS/Admin/Authorize.pm (CheckAuthorized):
	add_to_author checkbox を新設

	* web_diary_dir/lib/TDS/AccessLog/Logging.pm (Add($)):
	$RejectLogFlag, $RobotLogFlag を新設

	* web_diary_dir/lib/TDS/Tdf/Command.pm (AddEntity($$)):
	新設：ユーザ追加コマンド対応に向けて

	* web_diary_dir/admin/add_author_id.cgi:
	[bug] 前の author_id.txt をちゃんと読んでいなかった

Sat Sep 16 07:27:31 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* [delete] topic.dat: 全然使われてないので削除

Thu Sep 14 03:23:09 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (SetMacros($)):
	URI が多くてウザいので、20 までに
	(SetMacros($)):
	一言の表示が変（IDがダブり）だったのを直す
	(SetMacros($)):
	RECENT_HOURS 新設：最近一日分の時間毎アクセス数

Wed Sep 13 09:05:08 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Cache/Expire.pm (comma_digit):
	$_ = としてたのを修正

	* web_diary_dir/lib/TDS/Tdf/Parser.pm (Parse($$)):
	$UseRoffFormat の準備：.CMD 形式をサポート

	* web_diary_dir/lib/TDS/Replacer/Base.pm (ReplaceLine($\$)):
	[bug] 置換語が空の場合は next

Tue Sep 12 01:39:33 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/comment_show.cgi:
	[bug] euc で吐いてた：$Skelton::OutputJcode に変換

	* web_diary_dir/lib/TDS/Tdf/Command/Classes.pm (SetParams($$)):
	SELFLINK マクロ新設

	* [release] tds-1.01-beta7

	* Renderer.pm (AsHTML($$)):
	まだ $TDS::System::EnableCookie を使ってた

	* web_diary_dir/set-cookie.cgi:
	[bug] $TDS::System::CookieExpires を使ってた
	[bug] id オブジェクトの使い方が間違ってた

Mon Sep 11 03:29:50 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* diary_dir/custom/:
	added

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (SetMacros($)):
	VISITOR_TOTAL を新設

Sun Sep 10 06:41:21 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Renderer.pm (AsHTML($$)):
	POWER マクロ新設：power.cgi へのリンク

	* web_diary_dir/power.cgi:
	OrePowerGrade CGI

	* web_diary_dir/lib/TDS/Power.pm:
	OrePowerGrade 用クラス

Sat Sep 09 08:51:18 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/DateTime/Date.pm:
	$WeekSaturdayTemplate 新設：土曜
	<font> も使って非CSS対応

Fri Sep 08 00:02:31 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (ReadLogFile($)):
	RECENT_MAPPED_VISITOR: 新設

Wed Sep 06 03:15:48 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Tdf/Command/Classes.pm (AsHTML($$)):
	URL: 第二引数がなければ括弧で括らない

Mon Sep 04 01:52:04 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* Makefile.in:
	tds-setup の引数を相対パスで取れるようにした

	* web_diary_dir/lib/Installer/Item.pm (AsConfirm($)):
	新設

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (initialize($)):
	LUCKEY_VISITOR マクロ新設：切りの良いカウンターを踏んだ人々
	(SetMacros($)):
	ID_MAP を名前順にソートするようにした

	* web_diary_dir/lib/TDS/AccessLog/Logging.pm (Add($)):
	counter も log に記録することにした

Sun Sep 03 10:22:32 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS.pm (Initialize):
	?style=foo が指定されてたらキャッシュをオフに

	* web_diary_dir/lib/TDS/Tdf/Command/Classes.pm (ShouldBeShown($$)):
	[bug] カテゴリ検索が動いてなかった

Sat Sep 02 00:17:58 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Tdf/Command/Classes.pm (AsHTML($$)):
	DAILYIMAGE クラス新設：絵日記に向けて

	* web_diary_dir/styles/sruho/:
	流穂忍さんのスタイル

	* web_diary_dir/lib/TDS/Tdf/Command/Classes.pm (AsHTML($$)):
	IMG::BaseUrl, BaseDir を新設
	(SetParams($$)):
	絵日記システムを簡易実装

	* [release] tds-1.01-beta6

	* doc/config_file.html:
	cvs add し忘れてた

Thu Aug 31 05:28:30 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (SetMacros($)):
	サーチエンジン検索語からサーチエンジンへ飛ぶリンク
	(ReadLogFile($)):
	SEARCH_ENGINES マクロ新設

Tue Aug 29 03:45:47 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Admin/Comment.pm (DeleteComments($@)):
	fileparse() の使い方を間違ってた：basename() を使うように
	
	* web_diary_dir/lib/TDS/Customizer/CGI.pm (initialize($)):
	[bug] output_filename を渡していなかった

Mon Aug 28 18:49:09 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Installer.pm (QuestionToUser):
	CustomizeDir を新設：とりあえず customize.ph の場所を指定

	* web_diary_dir/di.cgi:
	[delete] 廃止

	* web_diary_dir/lib/TDS/Comment.pm (ShowAccept($$$)):
	comment.cgi からこっちに移した

	* web_diary_dir/comment.cgi:
	[bug] $TDS:System::CookieExpires を使ってたため、名前のクッキーが保存されていなかった：$TDS::Cookie::Expires に修正

Sat Aug 26 02:34:55 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Admin/FTP.pm:
	put するときに初めて require 'Net/FTP.pm' するようにした

	* web_diary_dir/lib/TDS/Tdf/Command/Classes.pm:
	[add] 各クラスをこっちにまとめた

	* web_diary_dir/lib/TDS/Admin/FTP.pm (Put($)):
	user name は（フォームではなく）$UserName で指定するようにした

Fri Aug 25 00:44:44 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/List/Base.pm (GetCacheFilename($)):
	間違えて $GetSkeltonFilename を使ってた

	* web_diary_dir/lib/TDS/Collection.pm (initialize_globals):
	$ReverseInRecent = 0 をデフォルトに直した

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (bar_img($)):
	SUPER::SetMacros() を呼び出すように

	* web_diary_dir/lib/TDS/Admin/TdfEditor.pm:
	TDS::Admin::WriteServer に対応

Thu Aug 24 06:31:30 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Customizer/CGI.pm:
	WriteServer から派生するように
	
	* web_diary_dir/lib/TDS/Admin/Editor.pm:
	WriteServer から派生するように

Wed Aug 23 18:18:12 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Admin/Skelton.pm:
	[add] INPUT_PASSWORD 部

	* web_diary_dir/lib/TDS/Admin/WriteServer.pm:
	[add]サーバプット部を分離

	* web_diary_dir/lib/TDS/Admin/Comment.pm:
	[add] 削除部を分離

Mon Aug 21 00:31:16 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Information.pm (Read($)):
	どうも mkjconv() の引数がおかしかったらしい

Sun Aug 20 23:57:34 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	*[release] 1.01-beta5

Sat Aug 19 01:56:09 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/admin/comment.cgi:
	[add] 一言の表示／削除

	* web_diary_dir/lib/TDS/Replacer/Dictionary.pm (Read($)):
	旧形式だったら自動的に新形式に変換するようにした
	$UseTdfFormat 廃止

	* contrib/dictionary_converter.pl:
	形式の判別をするようにした

Thu Aug 17 00:11:56 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* diary_dir/dat/information.dat:
	未だに infomation.dat だったのを直す

	* web_diary_dir/lib/TDS/Customizer.pm (initialize($)):
	TDS::Static::HtmlSuffix, RecentHtml をインストール時に聞かないように

Wed Aug 16 02:40:46 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Customizer.pm (initialize($)):
	IdentInfo を追加

	* web_diary_dir/lib/TDS/List/Dictionary.pm (SetMacros($)):
	indexing: 存在しないものはリンク張らず

	* contrib/tdf2html/configure.in:
	安全のため add

	* contrib/dictionary_converter.pl:
	変な事はせず STDIN から読み込んで STDOUT に吐くようにした

	* contrib/tdf2html/configure.in:
	~/.tdssetup が無い時は LIBDIR を $prefix/share/tds/web_diary_dir/lib とした

Tue Aug 15 13:39:42 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/List/Dictionary.pm (SetMacros($)):
	説明文にも url, dic 置換を行うように
	(SetMacros($)): 英数 WORD を読みではなく term で分類することに
	
Mon Aug 14 02:25:54 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/admin/index.html:
	url skelton も編集できるように

	* web_diary_dir/lib/TDS/Cache.pm (Remove):
	TDS::Cache::Daily::unlink を Remove と親クラスに移動

	* web_diary_dir/lib/TDS/Cache/Expire.pm:
	dictionary.html, url.html も管理できるように

	* web_diary_dir/url_skelton.html:
	[add] url 用スケルトンファイル

	* web_diary_dir/lib/TDS/List/Url.pm:
	[add]URL一覧部を分離

	* web_diary_dir/lib/TDS/List/Dictionary.pm (Read):
	[add]辞書一覧部を分離

	* web_diary_dir/lib/TDS/List/Base.pm (AsHTML($)):
	[add] 一覧リスト基本クラス

Sun Aug 13 17:21:02 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Admin/Authorize.pm (CheckAuthorized):
	param() の next if の判定が逆だったため、
	query が渡されていなかった

Mon Aug  7 09:19:27 2000  Tomonari Tanaka  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Installer.pm: 
	log/LastModified を 666 で touch

	* web_diary_dir/lib/TDS/Tdf/Command.pm: 
	IMG の align に " が抜けてた

	* web_diary_dir/admin/index.html: 
	Analysis for Antenna を削除

	* web_diary_dir/lib/TDS/Mail2Tdf.pm (Read):
	reply_to 新設：GET の時先にこっちを見るようにする

	* web_diary_dir/lib/TDS/Admin/Editor.pm:
	$ToUserAddress 廃止

	* web_diary_dir/admin/add_author_id.cgi:
	[add] 現在のクッキーを author_id に加える

Sun Aug 06 00:33:45 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Status.pm (initialize($)):
	no_cookie を新設

	* web_diary_dir/lib/DateTime/Format.pm (str2time($;$)):
	$DateTime::Date::MOnthHash を使用してたが、定義されていなかった

	* web_diary_dir/lib/DateTime/Date.pm:
	%MonthHash を新設

	* web_diary_dir/admin/editor_skelton.html (file):
	[bug] type が渡されていなかったため conf を edit できなかった：
	hidden で渡すことに

	* web_diary_dir/lib/TDS/Admin/Editor.pm (SetMacros):
	TYPE マクロを新設

	* web_diary_dir/lib/TDS/Installer.pm (DoInstall($)):
	インストール時にパスワードを要求するようにした

	* web_diary_dir/lib/Password.pm:
	新設：パスワード変更用

	* web_diary_dir/mkpasswd.pl: 
	system -echo でエコーバックしないようにした
	
Sat Aug 05 01:43:13 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Customizer/CGI.pm (WriteToFile($$)):
	customizer.cgi で FTP に対応

	* web_diary_dir/lib/TDS/Admin/FTP.pm (initialize($)):
	$ServerWebDir 新設
	SetPutDirOnWebDir(), SetPutDirOnDiaryDir() 新設

	* web_diary_dir/lib/Customizer/CGI.pm (initialize($)):
	input 画面表示を Skelton class を使うようにした
	(SetMacros($)): 新設

	* web_diary_dir/lib/TDS/Mail2Tdf.pm (DoTdf):
	procmail 用に chmod 0644 してたのは REPLACE の時だけだった

Fri Aug  4 09:11:18 2000  Tomonari Tanaka  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/styles/xml/diary.xsl: 
	xml style を add

	* web_diary_dir/lib/TDS/Skelton.pm (TDS): 
	[bug] sjis の charset が Shift-JIS になってた：Shift_JIS に変更

	* contrib/mail2tdf/dot.forward.in: 
	$HOME の mail2tdf.pl を指定していた：webdir に変更

Thu Aug  3 10:51:21 2000  Tomonari Tanaka  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Admin/Authorize.pm (CheckAuthorized):
	not authorid で password check の時、hidden で渡されたものを
	すべて拾えてなかった：param() で総 check
	(print_footer):
	まだ $TDS::System::Version を使ってた


	* web_diary_dir/styles/xml/template.ph: 
	行末に ^M が入ってた

	* web_diary_dir/lib/TDS/Installer.pm (QuestionToUser):
	[bug] $self->items->{'_LibDir'} と直接ハッシュにアクセスすると
	怒られた。GetItem() で書き直し

Wed Aug 02 11:27:47 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Customizer/CGI.pm: 
	!OwnerID の時の直接書き込みしていない旨の警告を強く表示した

Tue Aug 01 16:41:52 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* doc/config_file.tdf:
	[add] 設定ファイル(conf/*)の説明

	* contrib/mail2tdf/Makefile.in (install): 
	mail2tdf.pl は webdir にインストールするようにした

	* web_diary_dir/lib/TDS/Mail2Tdf.pm (TDS): 
	$AdditionalAcceptFromString 新設

	* contrib/mail2tdf/mail2tdf.pl.in: 
	$logfile を GetLogDir() 以下にした

	* web_diary_dir/lib/TDS/Static.pm (TDS): 
	abs2rel じゃなくて rel2abs だった

	* contrib/mail2tdf/Makefile.in (all): 
	sed のコマンドセパレータに空白が入ってた

	* web_diary_dir/lib/TDS/Admin/FTP.pm (Put($)):
	サーバに指定月ディレクトリがなかった場合作るようにした

	* web_diary_dir/lib/TDS/Customizer.pm (initialize($)):
	[bug] use TDS::Style が抜けていた

	* web_diary_dir/lib/TDS/Admin/Authorize.pm (CheckAuthorized):
	[bug] param('type'), param('ext') を hidden で渡していなかった

	* web_diary_dir/lib/TDS/Static.pm:
	[bug] use TDS::Di してなかった
	(GetHtml): 新設

Mon Jul 31 13:17:39 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Mail2Tdf.pm:
	$UpdateHtmlFiles 新設：静的の時 HTML 生成をするか

	* web_diary_dir/lib/TDS/Static.pm:
	%AllowedActions 追加：許されるアクションのハッシュ
	(AddAction($$)):
	%AllowedActions でチェックするようにした
	(AddAllAction($)):
	新設：すべてのアクションを実行

	* web_diary_dir/lib/TDS.pm (Initialize):
	./conf.ph, ../conf.ph に失敗したら $Initialized = 0 とする
	require 'conf.ph' もするようにした

	* contrib/tdf2html/Makefile.in (LIBDIR):
	configure で LIBDIR を設定するようにした

	* contrib/mail2tdf/Makefile.in (LIBDIR):
	configure で LIBDIR を設定するようにした

	* web_diary_dir/lib/TDS/Installer.pm (AddDefaultItems):
	_UpdateUserAgentConf item を追加
	(DoInstall($)):
	conf/user_agent.conf をインストール
	(QuestionToUser):
	'_LibDir' でライブラリパスを保存するようにした
	SaveSetup() を confirm loop の外に出した：confirm で yes してからセーブ

	* diary_dir/conf/robotlist.txt:
	[delete] 廃止 user_agent.conf へ

	* web_diary_dir/lib/TDS/Status.pm (ua_parse):
	browser_parse() -> ua_parse()
	
	* web_diary_dir/lib/TDS/Admin/Editor.pm (ShowConfirm($$)):
	[bug]二重に escape してた
	(GetFilename):
	log/id_map.dat を編集できるようにした
	conf/user_agent.conf も編集できるようにした
	
Sun Jul 30 00:47:32 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Dynamic.pm (Do):
	command=show_id のとき、ID と times を二行に分けるようにした

	* web_diary_dir/lib/TDS/Cache/Expire.pm (print_footer):
	[bug]フッタのリンク先を修正した

	* web_diary_dir/lib/TDS/Navigator/FewDays.pm (initialize_globals):
	$HrefTemplateDynamic を "./?..." とした

	* web_diary_dir/lib/TDS/Mail2Tdf.pm (Read):
	$SignatureStart でシグネチャ以下無視

Thu Jul 27 01:55:26 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* contrib/mail2tdf/mail2tdf.pl.in (TDS):
	[bug] &TDS::DirInfo::SetDirs() が必要だった

Wed Jul 26 01:50:21 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Admin/Editor.pm (SetMacros):
	[bug] additional_path がフォーム経由で渡されてなかったため、
	HIDDEN_DATA マクロを新設し渡す
	(SetMacros):
	ACTION_CGI マクロがクエリーも含んでたのを削除

Mon Jul 24 23:53:29 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Status.pm (initialize($)):
	no_table

Sun Jul 23 15:45:32 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	*[release] 1.01-beta4-fix1

	* tdssetup/ 以下を samples 以下に移した

	* web_diary_dir/lib/TDS/Renderer.pm (AsHTML($$)):
	[bug] search_object にハッシュを渡していたため
	検索ができなかった

	* web_diary_dir/lib/TDS/Status.pm (initialize($)):
	[bug] robotlist.txt に '/' が含まれているとエラーを起こしていた

Thu Jul 20 13:04:41 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Tdf/Command.pm (AsHTML):
	CMD# anchor を廃止

	* web_diary_dir/lib/TDS/Customizer.pm (initialize($)):
	$ShowOnlyAuthor 項目を追加

	* web_diary_dir/lib/TDS/Tdf/Command.pm (EscapeEntity($\$)):
	$ShowOnlyAuthor = 1 をデフォルトに

	* web_diary_dir/lib/TDS/Tdf/Parser.pm (start($$$;$$)):
	WARNING コマンドを使用して警告

	* diary_dir/style_table.txt:
	[add]

	* web_diary_dir/lib/TDS/Style.pm (SetStyle):
	conf/style_table.txt で UA 判別

Wed Jul 19 18:06:35 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Admin/Editor.pm (initialize($)):
	WriteMethod が空のときは auto と見做す事にした

Sun Jul 16 02:39:17 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	*[release] tds-1.01-beta4

	* Makefile.in (install-doc):
	/u/l/share/doc/tds/doc/ に置かれてたのを、
	/u/l/share/doc/tds になるよう直す

	* web_diary_dir/lib/TDS.pm (GetVersionString):
	GetVersion() -> GetVersionString()

	* diary_dir/dat/url.dat:
	namazu の Url を修正した

Fri Jul 14 05:32:49 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* site_conf.ph.in: 
	デフォルトの値を 0 に

	* web_diary_dir/lib/TDS/Renderer.pm (AsHTML($$)):
	「すべて」検索を有効時のみ表示

	* Makefile.in (install-site-conf):
	直接 ${installdir}${TDS_ROOT}/site_conf.ph に書込むように。

	* web_diary_dir/lib/TDS/Collection.pm: 
	ヒット率調査のコードをコメントアウト	

Thu Jul 13 18:21:51 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Replacer/Term.pm:
	use CGI などとしてたので削除。

Wed Jul 12 03:00:58 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* contrib/tdf2html/skelton.html:
	[add]

	* contrib/tdf2html/Makefile.in (install):
	INSTALLDIR に tdf2html.pl と Makefile.sample をコピーするようにした

	* Makefile.in:
	install-* に分離した

	* site_conf.ph.in:
	[add]

Tue Jul 11 22:06:57 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* Makefile.in: 
	rpm に対応できるようマクロを変えた。
	具体的には、installdir マクロによりトップディレクトリを指定可能に

Sat Jul 08 00:48:06 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* [release] tds-1.01-beta3-fix3

Thu Jul 06 00:16:36 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* Makefile.in:
	[bug]${PREFIX}/bin を mkdir -p してなかった

Mon Jul 03 12:27:07 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/CGI/Tools.pm (PrintHTTPHeader):
	$ContentType を用いて表示するようにした
	(ContentType): 新設
	(PrintHTTPHeader): 改行コードを \r\n とした

Sun Jul 02 06:44:31 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Tdf/Parser.pm (Parse($$)):
	[bug]自動リスト生成の際、文章を escape していなかった

	* web_diary_dir/lib/TDS/Renderer.pm (AsHTML($$)):
	LAST_MODIFIED_GMT マクロを追加

	* web_diary_dir/lib/TDS/Tdf/Command.pm (FindParent($@){):
	新設：渡したクラス名配列に一致する親要素を探索する

Sat Jul 01 11:42:14 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/styles/i-mode/template.ph:
	ez 系は hdml にしようと思ったけど問題が多いので i-mode を利用することにしたため、
	リンクに TsDiary.cgi をつけることにした

Fri Jun 30 13:47:59 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Tdf/Command.pm: 
	SNEW でカウンタアップされてなかった
	SNEW の $Anchor が定義されていなかった

	* web_diary_dir/lib/Image/Size.pm (Image): 
	$fd が定義されていなかった時のファイルハンドル文字列が空だった

	* web_diary_dir/lib/TDS/Tdf/Command.pm: 
	IMG: getting size of remote image を一旦無効に
	/~foo/ 変換も。
	IMG: %size パラメータを追加：サイズが取得できなかった場合は undef に
	
Thu Jun 29 13:03:24 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Tdf/Parser.pm (start($$$;$$)):
	Warning まわりを一旦もとに戻した

Wed Jun 28 16:08:24 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Customizer.pm (initialize($)):
	TDS::Tdf::Command::WARNING::ShowOnlyAuthor を追加した

	* web_diary_dir/lib/TDS/Tdf/Parser.pm (start($$$;$$)):
	$WarnReserved を WARNING コマンドを使うようにした
	$ShowOnlyAuthor のデフォルトを 1 にした

	* web_diary_dir/lib/TDS/Tdf/Command.pm (AsHTML($$)):
	IMG: 127.0.0.1 変換はダメなので、$DiaryURL からサーバ部を抽出
	(GetImageSize):
	HTTP header の解析を間違ってた。
	200 OK 以外だったらステータスラインを warning として返す

	* web_diary_dir/lib/TDS/Replacer/Dictionary.pm (AsHTML($)):
	アルファベットにも対応
	ひらがな、アルファベットでないものは etc として最後に出力

	* web_diary_dir/lib/TDS/Tdf/Command.pm (SetParams($$)):
	PRONOUNCE: $Template を '[', ']' で囲うようにした
	（追記）取りやめ

Tue Jun 27 00:04:49 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/skelton.html:
	DC を埋め込んでみた（仮）

Mon Jun 26 02:38:20 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Replacer/Dictionary.pm (AsHTML($)):
	あ行、か行表示	

	* web_diary_dir/lib/TDS/Tdf/Command.pm (AsHTML):
	IMG: /~foo/ -> http://127.0.0.1/~foo/
	(GetImageSize): HTTP header の先頭行が /200 OK/ じゃないと return undef

Sun Jun 25 14:27:17 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/Image/Size.pm (jpeg_size):
	*_size を caller() ではなく glob で書き直した

	* web_diary_dir/TCPIP.pm: 
	[add] IMG コマンドで使用

	* web_diary_dir/lib/Image/Size.pm (*_size):
	ファイル名ではなくファイルハンドルを受け取るように

	* web_diary_dir/lib/Url.pm:
	Uri.pm -> Url.pm: LWP の URI と conflict するため

	* web_diary_dir/lib/TDS/Tdf/Command.pm (AsHTML):
	IMG コマンド：試験的にリモート画像サイズも取得できるように
	ただし LWP, HTTP がインストールされてるときのみ
	require 'LWP/UserAgent.pm' が autoload まわりでうまくいかないので、
	一旦停止。

	* web_diary_dir/lib/Uri.pm:
	filename attribute を新設

	* web_diary_dir/lib/TDS/Tdf/Command.pm (AsHTML):
	IMG: サイズ指定を auto とすると警告を発しないように

Sat Jun 24 07:08:48 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Tdf/Command.pm (EscapeEntity($\$)):
	$ShowOnlyAuthor で制御可能に：まだ使用せず

	* web_diary_dir/lib/TDS/Tdf/Parser.pm (start($$$;$$)):
	警告部を WARNING コマンドで書き直した

	* web_diary_dir/lib/TDS/Tdf/Command.pm (AsHTML):
	WARNING コマンド追加

	* web_diary_dir/lib/DateTime/Format.pm (time2str_gen):
	追加

	* diary_dir/conf/antenna.txt:
	[delete] 廃止

	* web_diary_dir/lib/TDS/AccessLog/AnalysisAntenna.pm:
	[delete] 廃止

	* web_diary_dir/lib/TDS/Dynamic.pm (Do):
	対アンテナ処理廃止

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (SetMacros($)):
	AGO_MONTH やっぱり廃止

Fri Jun 23 16:36:37 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Collection.pm: 
	[bug]!$TDS::Cache::EnableCache の時 $cache_unused = 0 になったままだった

Thu Jun 22 00:19:07 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/RequestMode.pm:
	[add] リクエストを Status から分離

	* web_diary_dir/lib/DateTime/Date.pm (Subtract($$$)):
	新設：差を tm 値で返す

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (SetMacros($)):
	(SetMacros($)): AGO_MONTH マクロ新設：名前不適当
	
	* doc/index.tdf:
	LINKTITLE を使って書き直した

	* web_diary_dir/lib/TDS/Tdf/Command.pm (SetParams($$)):
	LINKTITLE 新設：指定したファイルのtitle 使ってリンクを張る

	* contrib/mail2tdf/mail2tdf.pl.in (TDS):
	FileSpec により絶対パスに自動的に変換されるため、
	絶対パス指定のためのサンプルコードを破棄

	* web_diary_dir/lib/FileSpec/Mac.pm:
	[add]

	* web_diary_dir/lib/FileSpec/Win32.pm:
	[add]

	* web_diary_dir/lib/FileSpec/Unix.pm:
	[add]

	* web_diary_dir/lib/FileSpec.pm:
	[add] 標準パッケージの File::Spec を FileSpec としてもってきた。
	これにより、diary_dir は常に絶対パスに変換される
	Unix, Win32, Mac も。VMS, OS2 は無視。

Wed Jun 21 02:21:58 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/styles/hdml/template.ph: 
	IMG コマンドは使えない：alt のみ表示
	DL,DT,DD コマンド

	* web_diary_dir/search.cgi:
	keyword が指定されていないときは、普通の Collection を使用

	* web_diary_dir/search.cgi: 
	[bug]jump で part を指定してもケツから逆表示になってた

	* web_diary_dir/lib/TDS/Customizer.pm (initialize($)):
	$TDS::Cache::Daily::SurviveDays を追加

	* web_diary_dir/lib/TDS/Cache/Daily.pm:
	$SurviveDays により、キャッシュ生存期間を指定（日）

	* diary_dir/conf/robotlist.txt:
	moget を加える

Mon Jun 19 17:58:37 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* contrib/mail2tdf/mail2tdf.pl.in: 
	[bug]$home の指定が下すぎた

	* web_diary_dir/lib/TDS/Mail2Tdf.pm：
	[bug]$TDS::DirInfo/ConfDir とかしてた

Sun Jun 18 01:35:04 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/AccessLog/Logging.pm (add_to_logfile($)):
	[bug]antenna log を取り終わった後 exit してた

	* web_diary_dir/lib/TDS/Cache/Daily.pm:
	is_author, has_secret attribute を復活。
	not author and has_secret の場合は -s.html に保存

	* web_diary_dir/lib/TDS/Collection.pm (read_files($@)):
	unreleased の時のみキャッシュログを取るようにした：ヒット率調査のため

	* doc/technical.tdf (TDS):
	キャッシュに関する項を補足

	* web_diary_dir/lib/TDS/Cache/Daily.pm (CanSurvive):
	新設：IsFresh から分離。生存可能な新鮮度かどうか
	(IsFresh): tdf と比べて新しくかつ生存可能かどうか

Sat Jun 17 01:25:50 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Cache/Daily.pm (IsFresh):
	キャッシュが存在しない時は IsFresh が偽を返していた

	* web_diary_dir/lib/TDS/Collection.pm (read_files($@)):
	更新があったらキャッシュクリアではなくエクスパイヤに

	* web_diary_dir/lib/TDS/Cache/Daily.pm (IsFresh):
	判別に tdf_file の l-m も使う

	* web_diary_dir/lib/TDS/Collection.pm (AsHTML($;$)):
	has_secret の時のみキャッシュを使わないように。
	is_author は無関係

	* web_diary_dir/skelton.html:
	[bug].secret の CSS 設定が機能してなかった

	* web_diary_dir/lib/TDS.pm: 
	?style=foo でスタイルを指定できるようにした
	(GetVersion): ヴァージョン関係はこの関数にまとめた

	* web_diary_dir/styles/hdml/template.ph (RecurseContent($$)):
	date link の日付が狂ってた

Fri Jun 16 13:33:26 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Search.pm: 
	$TDS::System::Debug 依存部を削除：$Debug に移行

	* web_diary_dir/lib/TDS/Collection.pm: 
	$TDS::System::Debug 依存部(コメントアウト済)を削除

	* web_diary_dir/lib/TDS.pm: 
	new format(ex:1.01.b4.f2) 用のコードを書いた：現在はコメントアウト
	$use_simple_format にて制御
	$TDS::Debug を廃止：$TDS::Unreleased に移行

Wed Jun 14 16:45:40 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* contrib/tdf2html/Makefile.sample (upload):
	アップロード用のサンプルをつけた

	* 以前の形式の ChangeLog.ja を ChangeLog.ja-old に分けた

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm (ReadLogFile($)):
	サーチエンジン分析の際、referer->query に = が含まれてなければ
	しないように

Mon Jun 12 12:46:00 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/LastModified.pm: 
	get_real_last_modified() をオーバーライドし、
	TDS::Collection による正確な L-M を得る

	* web_diary_dir/lib/LastModified.pm: 
	private な UpdateLastModifiedFile は update_last_modified_file にした
	GetLastModified():
	lm_file がなかったら get_real_last_modified() を呼びだすようにした

Sun Jun 11 02:19:17 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/conf.ph:
	デバッグ用に、$^O で DirInfo::*Dir を切り替えるようにした

	* web_diary_dir/lib/TDS/Di.pm(Write($)):
	write failed を起こさないように

	* web_diary_dir/lib/Di.pm(Write($)):
	write failed を起こさないように

	* web_diary_dir/lib/TDS/Navigator/Daily.pm(AsNext($$)): 
	未来へはリンクをはらないようにした

	* web_diary_dir/styles/i-mode/template.ph: 
	TITLE_JUMP のリンク先の先頭に TsDiary.cgi をつけた

	* web_diary_dir/lib/TDS/Dynamic.pm (Last-Modified): 
	If-Last-Modified が指定されていれば、L-M と見くらべて
	古かったら何もせず終了するように
	(Do): アンテナだからといって問答無用で DI を吐くのはやめた：
	text/di or text/x-di or ?mode=di の場合は DI（暫定仕様）

	* web_diary_dir/lib/DateTime/Format.pm (DateTime): 
	str2time() 使用するライブラリを use

Sat Jun 10 01:07:46 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Di.pm (SetGeneralItems):
	X-HTML-Author,Title を Add_X で済ませた
	X-HTML-* が吐かれてなかった???

	* web_diary_dir/lib/Di.pm:
	addtional_html を廃止

	* web_diary_dir/lib/DateTime/Format.pm (str2time($;$)):
	新設：文字列から time 値を得る

	* web_diary_dir/lib/TDS/Dynamic.pm (DoAsDI):
	hina.di があれば is_ownerUID じゃなくてもそれを使うようにした

	* doc/user_agent.tdf:
	[add] UA 切り替え機能

	* web_diary_dir/lib/TDS/Collection.pm (NoContentHook($)):
	新設：指定した日記が無い場合のフック関数

	* web_diary_dir/styles/hdml/template.ph (SetParams($$)):
	トピック本体は別デッキに生成することに

	* web_diary_dir/lib/TDS/Style.pm:
	UP.Browser=>'hdml'

	* web_diary_dir/lib/TDS/Cookie.pm (AsCookieHeaders):
	$status->id の存在をチェックするように

	* Makefile.in:
	SHAREDIR, DOCDIR 変数新設
	mkdir -p により事前の存在判別を廃止

	* web_diary_dir/lib/TDS/Dynamic.pm (Do):
	$ContentType 新設

	* web_diary_dir/lib/TDS/Tdf/Command.pm (AsHTML):
	ext_attrs が反映されていなかった
	(AsTitle($$)): 新設：自オブジェクトのタイトルのみを返す

	* web_diary_dir/styles/hdml:
	[add] HDML 対応スタイル

	* web_diary_dir/admin/index.html:
	log_skelton へのリンクを追加

	* web_diary_dir/lib/TDS/Admin/SkeltonEditor.pm (GetFilename):
	GetDataFilename のままだったので修正

	* web_diary_dir/lib/TDS/Admin/Editor.pm:
	%HelpDocument 新設：HELP_DOCUMENT マクロで適切なドキュメントへ

	* web_diary_dir/admin/editor_skelton.html (file):
	write method の表記を標準に変えた

	* web_diary_dir/lib/TDS/Admin/Editor.pm (AsBody($)):
	[bug]読み込むファイルの指定を間違えていた：GetDataFilename->GetFilename

	* web_diary_dir/lib/Installer.pm (WritePerlHeader):
	$_->unsave などとスカラーに対してメソッドを送ってた

	* Makefile.in (MKDIR):
	mkdir 直でなく、${MKDIR} を使い mkdir -p とした

Fri Jun 09 01:29:50 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/DateTime/Time.pm (Dup($)):
	新設：Date.pm にしかなかったので派生

Thu Jun  8 18:23:49 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/skelton.html: 
	直前の日記を PREV_FEW_DAYS マクロで実現

	* web_diary_dir/lib/TDS/Renderer.pm: 
	PREV_FEW_DAYS マクロ新設

	* web_diary_dir/lib/TDS/Navigator/FewDays.pm: 
	[add] 直前の日記参照のためのクラス

	* web_diary_dir/lib/TCPIP.pm:
	[delete] 使ってないので削除

	* web_diary_dir/lib/TDS/Navigator/Daily.pm: 
	$HrefTemplateDynamic から最後の 'R' を取った

Wed Jun 07 01:14:15 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Installer.pm (DoInstall($)):
	UpdateCustomize() を実行しないようにした

	* web_diary_dir/lib/TDS/Installer.pm:
	English は使ってないのでコメントアウト

	* web_diary_dir/lib/TDS/AccessLog/Analysis.pm:
	Text::ParseWords は使ってないのでコメントアウト

	* contrib/tdf2html/Makefile (INSTALLDIR):
	BINDIR から INSTALLDIR に変更：Makefile.sample もコピーするように

	* web_diary_dir/lib/Installer/Item.pm:
	unsave attribute を追加：真ならそのアイテムは保存しないように

	* web_diary_dir/lib/TDS/Admin/Authorize.pm (print_footer):
	リンク先を manage.html から . (admin/) に直した

	* [release] tds-1.01-beta3-fix2

	* web_diary_dir/lib/TDS/Cookie.pm (AsCookieHeaders):
	[bug]expires をハッシュで渡してたので、クッキーが保存されていなかった

	* web_diary_dir/lib/TDS/Style.pm:
	UP.Browser(ezweb) も i-mode に	

	* web_diary_dir/lib/TDS/Tdf/Command.pm (AsHTML):
	i-mode がうまくうごいてなかった：詳細不明

Tue Jun 06 00:45:23 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Admin/Editor.pm (GetFilename):
	TDS::DirInfo::GetDataFilename() と名前がかちあってしまうので、
	GetFilename にした（いかんな）

	* web_diary_dir/lib/TDS/Information.pm:
	[add] infomation.dat はもう見ない

	* web_diary_dir/lib/TDS/Category.pm:
	[add] カテゴリ分類クラス

	* web_diary_dir/lib/TDS/DirInfo.pm (GetWebDiaryDir):
	ディレクトリは、直接パッケージ変数ではなく
	export された関数を経由して取得するように

Mon Jun 05 22:45:21 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* contrib/tdf2html/tdf2html.pl.in:
	入力ファイルが tdf じゃなくてもいいようにした	
	無駄な TDS::Initialize() を削った

	* web_diary_dir/lib/LastModified.pm (UpdateLastModifiedFile($$)):
	[bug]SetlastModified() と呼び出していた

	* web_diary_dir/lib/TDS/Tdf/Command.pm (ShouldBeShown($$)):
	表示されるべきか：NEW などで使用
	(NEW::ShouldBeShown($$)): [bug]i-mode で本文が表示されていなかった

	* web_diary_dir/Makefile (clean):
	make clean でキャッシュもクリアするようにした

Sun Jun 04 13:11:50 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/di.cgi:
	TDS::Dynamic オブジェクトを利用

	* web_diary_dir/lib/TDS/Dynamic.pm (DoAsDI):
	LastModified まわりを TDS::LastModified に追い出す

	* web_diary_dir/lib/TDS/LastModified.pm (GetLastModified($)):
	[add] LastModified から派生：GetLastModified() をオーバーライド

	* web_diary_dir/lib/LastModified.pm (initialize($)):
	[add]

	* web_diary_dir/lib/TDS/Installer.pm (DoInstall($)):
	clear_log.cgi を追加

	* web_diary_dir/admin/index.html:
	clear_log.cgi を登録

	* web_diary_dir/admin/clear_log.cgi:
	[add] ログを消去する

	* web_diary_dir/lib/TDS/Admin/Authorize.pm (CheckPassword($$)):
	間違えたパスワードを表示しないようにした

	* doc/dat/dictionary.dat:
	UseTdfFormat に変換

	* doc/files.tdf:
	[add] インストールされるファイルの説明

	* doc/customize.tdf:
	コメント表示設定変数の説明を付加。
	dictionary_skelton.html の説明を付加。
	log_skelton.html, tdf_editor_skelton.html はadmin/ 以下に変更

	* web_diary_dir/lib/TDS/Tdf/Command.pm (AsHTML($$)):
	[bug]FN: fix
	(AsHTML($$)): HD: use TableofContent としてた

	* web_diary_dir/lib/SearchEngine.pm (initialize($)):
	infoseek, fresheye

Sat Jun 03 00:53:57 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* [release] tds-1.01-beta3-fix1

	* web_diary_dir/lib/TDS/Tdf/Command.pm (AsHTML($$)): 
	HD: TableOfContents クラスを使用
	
	* web_diary_dir/lib/TableOfContents.pm:
	[add] 目次クラス

	* web_diary_dir/lib/TDS/Renderer.pm (AsHTML($$)):
	[bug] TOC macro: 階層終了が一つずれてた

	* doc/case_study.tdf:
	HD+ n string\nANCHOR foo と heading にアンカーがつけられているところを
	分離した

	* web_diary_dir/lib/TDS/Tdf/Command.pm (IncrementCounter($$)):
	AsHTML() から分離：カウンターを増やすだけ
	(ResetChildCounter($$)):
	AsHTML() から分離：子供のカウンターをリセット
	(PreExpandEnd($$)):
	廃止：SetParams() へ統合

	* doc/advanced_setting.tdf:
	[add]cgi as owner と mod perl の説明

	* web_diary_dir/lib/SearchEngine.pm (Add($$$)):
	サーチエンジン情報を加える

	* web_diary_dir/lib/TDS/Tdf/Command.pm (AsHTML($$)):
	HD: $param->{_headings} に見出し情報を格納

	* doc/skelton.html:
	TOC マクロにて目次を表示するように

	* web_diary_dir/lib/TDS/Renderer.pm (AsHTML($$)):
	[add]TOC マクロ：table of contents を表示

	* web_diary_dir/lib/TDS/System.pm:
	$TDS::System::EnableModPerl を廃止：自動判別＋サンプル htaccess 付加に

	* web_diary_dir/secure.pl:
	[add]CGI が owner 権限で動くときは、より安全なパーミッションに

	* web_diary_dir/lib/TDS/System.pm:
	$TDS::System::CGIasOwner を廃止：自動判別に

	* web_diary_dir/lib/TDS/Status.pm (initialize($)):
	is_ownerUID attribute を新設
	
	* web_diary_dir/lib/Customizer/Base.pm (AsOutput($)):
	[bug]string の出力が q() では無く () になってた

Fri Jun 02 01:15:33 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/lib/TDS/Replacer/Url.pm (ReadLine($$)):
	[bug]タイトル行の取得がうまくいっていなかったため、
	変換されていないものを HTML 化してた
	
	* web_diary_dir/lib/TDS/Tdf/Command.pm (SetParams($$)):
	[bug]FN counter の整合性が取れていなかった

	* web_diary_dir/lib/TDS/Admin/FTP.pm (initialize_globals):
	[bug]require は ファイルを指定しなければならない

	* web_diary_dir/lib/Customizer/CGI.pm (AsOutput($)):
	Save() から分離
	(WriteToFile($$)):
	Save() から分離

	* web_diary_dir/lib/TDS/AccessLog/AnalysisAntenna.pm:
	[add]アンテナ解析

	* web_diary_dir/lib/SearchEngine.pm:
	[add]サーチエンジンクエリー解析

	* web_diary_dir/lib/TDS/Renderer.pm:
	$TDF_EDITOR を"[日記編集]" に

	* doc/function.tdf:
	キャッシュの説明を変更

	* web_diary_dir/admin/customizer.cgi:
	余計な PrintHTTPHeader() を削った

	* contrib/tdf2html/tdf2html.pl.in:
	[bug]$TDS::Mode::SetMode() としてたバグ修正

	* doc/install.tdf:
	実状に合わせて変更
	
	* doc/customize.tdf:
	階層化の説明に変更

Thu Jun 01 01:44:00 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* [release]tds-1.01-beta3 リリース
	
	* web_diary_dir/lib/TDS/Admin/TdfEditor.pm (AsDateLoadForm):
	日選択リストの最大値を DaysMonth で取っていたのを 31 に変更

	* web_diary_dir/lib/TDS/Installer.pm (DoInstall($)):
	案内表記を customize.pl に戻した

	* web_diary_dir/lib/TDS/Customizer/Selector.pm:
	[add]TDS 版コマンドライン、CGI の自動判別

	* web_diary_dir/lib/TDS/Customizer/CGI.pm:
	[add]TDS 版CGI 用カスタマイザインタフェース

	* web_diary_dir/lib/Customizer/ItemCGI.pm:
	[add]CGI用カスタマイズアイテム

	* web_diary_dir/lib/Customizer/Item.pm:
	[add]カスタマイズアイテム
	
	* web_diary_dir/lib/Customizer/CGI.pm:
	[add]CGI 用カスタマイザインタフェース

	* web_diary_dir/lib/Customizer/CommandLine.pm:
	[add]コマンドライン用カスタマイザインタフェース

	* web_diary_dir/lib/Customizer/Base.pm:
	[add]ベースクラス

	* web_diary_dir/lib/Customizer/Selector.pm:
	[add]コマンドライン、CGI の自動判別

	* web_diary_dir/lib/TDS/Admin/Authorize.pm (initialize($)):
	password_file のデフォルトが間違ってた

	* web_diary_dir/lib/Input.pm (InputPassword($$)):
	[add]Term::ReadKey が使える時のみ hide

Wed May 31 01:58:22 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* contrib/todaytdf/todaytdf.pl.in:
	contrib/* の system::*Dir 依存部を修正

	* web_diary_dir/lib/TDS/Tdf/Command.pm (SetParams($$)):
	自オブジェクトのためのパラメータをセット。
	先に content を recurse するようにした。

	* web_diary_dir/lib/TDS/Replacer/Dictionary.pm (Read($)):
	試験的に ANCHORNAME コマンドを追加：アンカーを指定

Tue May 30 00:43:20 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* web_diary_dir/admin/log_skelton.html: SEARCH_ENGINE_KEYWORD を入れた

	* web_diary_dir/lib/Customizer.pm (DoAsCGI):
	TDS 依存部を排除した

	* $TDS::System::*Dir を廃止：$TDS::DirInfo:*Dir へ移行

	* web_diary_dir/lib/TDS/DirInfo.pm: 新設

	* web_diary_dir/lib/TDS/Navigator/Monthly.pm (AsPrev):
	未来の日記へのリンクは張らないようにした。

	* web_diary_dir/lib/DateTime/Time.pm (GetTime($;$)):
	month のチェックをするようにした

Mon May 29 23:38:03 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* Di.pm (AsDi($)): DI 出力の末尾に改行を入れた

	* web_diary_dir/lib/TDS/Calendar.pm (TDS): template の static と dynamic が反対だった

	* skelton_editor で、style が使われてた場合 diary, summary, dictionary skelton が正しく動作していなかった

	* log/id_map.dat がきいてなかった：TDS::ID_Map で "log/" 決めうちが原因

	* TDS::Replacer::Base で漢字コード変換をしていなかった

	* dictionary: 置換のテンプレートを用意

	* 対アンテナ DI 出力

	* conf/antenna.txt 新設

	* Comment 表示のテンプレート作成：$TDS::Comment::CommentItemTemplate,CommentShowTemplate

	* 試験的に log/antenna.log を取る（別の形で取得予定）

	* TDS::ID, TDS::Cookie, TDS::Cache, TDS::AccessLog, TDS::IdentInfo を新設

Sun May 28 00:43:20 2000  TANAKA Tomonari  <tom@morito.mgmt.waseda.ac.jp>

	* install.pl 後に customize.pl を自動実行するようにした

	* キャッシュ設計を変更：スタンプファイルより tdf が新しければキャッシュ全消去。著者＋シークレット用の nCCYYMMDD.html を廃止

	* (FIRST|MIDDLE|LAST)_PART マクロを新設 : add TDS::Navigator::Partly

	* dictionary_skelton.html が hard coding されてたのを修正：$TDS::Replacer::Dicionary::SkeltonFile

	* TDS::Initialize() で require 'conf.ph' をすることにより、すべての script で require 'conf.ph' も TDS::Initialize() 必要ないように

	* $TDS::Replacer::Base::LineHeadOnly 廃止

	* customizer.pl -> customize.pl

	* $TDS::System::AllowAllMonthly -> $TDS::Collection::AllowAllMonthly

	* $TDS::System::Output_hina_di を廃止：取れれば取るように

	* $TDS::System::CookieExpires を $TDS::Cookie::Expires に変更

	* $TDS::System::Enable* を各パッケージに移行

	* Title, AuthorName, DiaryURL, MailAddress を $TDS::IdentInfo::* に移行

	* $TDS::System::HtmlSuffix, RecentHtml を $TDS::Static::* に移行

	* $TDS::System::StaticMode を $TDS::Mode::* に移行

	* ChangeLog を C-x 4 a でするようにした。以前のやつはどうしよう。

	* TODO added


