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

	* web_diary_dir/lib/TDS/Collection.pm: 
	!$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/lib/TDS/Status.pm (initialize($)):
	[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: 
	$home の指定が下すぎた

	* web_diary_dir/lib/TDS/Mail2Tdf.pm：
	$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($)):
	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:
	.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($$)):
	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
