! TODO

!! ǥХå

!! ե

!! ¿첽

!! С 1.0.0 ν
* ƥ̾ KakiWiki ˤ
* ѥֺ롼 ( Makefile )
* README.txt INSTALL.txt



!! ¾

* site ե꡼ǽ(̤)
** admin.html ˥ȥե꡼ܥɲá
** ڡڡԽʥåץåȺʤɤ٤Ƥѹ
ԥѥɤɬפˤʤ롩

* ե륢åץɵǽ

* ѥڡǽ


* c=view;t=yyyymmddHHMMSS Τ褦֤ꤹȻꤷ
κǿΥڡɽǤ褦()
** άǽ 
*** c=view;t=yyyymmddHHMM
*** c=view;t=yyyymmddHH
*** c=view;t=yyyymmdd

----

!! ¾

* ѡľŬ

* PStorePageDataSource.rbƼ

* ݡȵǽ
** ΥΤʸŪHTMLե뷲
** HTML ʳνϤǽ
** ѡ̤ɥȤΥĥ꡼Ȥݻ
ΤǤۤΥեޥåȤǤνϤñ˽񤱤Ϥ

* ޥɥڡ()
** text ե뤫˥ץˤüڡ
** ԽԲ
** plugin ˤɲòǽ()
** index  recent 򥳥ޥɥڡѹ()
** åιݲɤ뤫
*** ٤ƥƥץ졼ȤȤ褦ˤ롩
*** plugin  gettext Ȥ
     
* ڡؤΥޥɤڡ()
   [<page_name>.history] Ȥ [<page_name>.refer] 
* ڡΥݡȵǽ
** ڡΥ˥ݡȥǥ쥯ƥ֤ˤ¾Υڡ
ݡȤǤ褦ˡ
** ޥɥڡ⥤ݡȤоݤȤ

------------------------------------------------------------ 

! DONE

!!2003ǯ827()
* form <dl>  <p> + <label> ѹ
** create.html
** admin.html

* (New)accesskey c  n ѹ


!!2003ǯ826()
* view.html ˤ륵Ⱦƥƥץ졼Ȥɲ

* KakiRequestHandler#main() lang_list -> request_lang_list ѹ

* Accept-Language ˤƥץ졼ȤڤѤ뵡ǽ
** ǥ쥯ȥޤ뤴ڤؤΤ()
** template/ja template/en 

* ѸǤΥƥץ졼Ȥκ

* ԥѥɤϤ٤ƤΥե꡼ڡͭ

* c=edit 뵡ǽԽΩ
** ѥѹ

* page_login_ok?(page_id, passwd)  page_login_ok?(property, passwd) 


!!2003ǯ825()
* c=edit Ʊڡθǽ

* PageDataSource ΥꥭåΥХ
** ڡ soruce_time ȥå夷֤ȤӤɬפ

!!2003ǯ825()
* c=index  page_title ɽ

!!2003ǯ822()
* c=create ˸ǽդ
* c=edit
** page_id ˸줬Фlang 
** page_id ˸줬ʤ l lang 
** lʤ site_property['default_language'] lang 

* ǥեȸ site_property ǽ(default_language)
* c=admin ǥǥեȸѹǽ

* ƥڡ̥ǡΩ᥽å(make_common_data()?)ˤ
* ڡνθmake_common_data()calladmin()Ʊͤν

* recnet.property  page_title ɲ
* c=view  page_property['page_title'] ɽ
* c=save page_title 褦ѹ
* c=edit, c=save, c=preview  page_id, page_name, page_lang Ŭڤ
* c=edit c=preview  page_title ѹǽ
* KakiRequestHandler#main Ǥ data[:page_xxx] κ
* ʸΥ󥯤˥ page_title ɽ(Ť)


!!2003ǯ821()
* param ϤƥޥɤΥ᥽åɤ˰ưʬΩ
protected ᥽åɤˤ

*  HTML Ǥ template ˰ư
** edit, preview,  freezed_checkbox  is_freezed 
** cmd_edit ʳ cmd_xxx app_urlȤäˡѹ
** edit, preview, save  cmd_edit  app_url + page_id 
** view,  cmd_edit  :page_name_and_lang Ȥäˡѹ
** c=save  auth_fail_msg 

* c=view, c=preview  :is_freezed åȤʤХν

* ƥƥץ졼ȶ̤ data Ф
* ƥƥץ졼Ȥɬפ data ΰκ
* WikiApp ̾ѹ Wiki::RequestHandler Ȥ

* dataǥ쥯ȥʲ˸ǥ쥯ȥ롩
* data/<page_name>/ja  data/<page_name>/en ʤɡġ
* page_id λѹ <page_name>.<lang>@<version> ˡ
* c=index  ڡ//С γؤˤ
* c=view Ʊڡ̸ؤΥ󥯤
* WikiApp#select_suitable_page -> PageDataSource 
* ToWikiHtml  exist? ˤå select_suitable_page 
* Accept-Language ˤڤؤ


* ǧڽ᥽åɤȤΩ(WikiApp.rb)
(page_login_ok? admin_login_ok? admin_passwd_exisit? ɲ)

* ƥץ졼ȤUTF8
** template/*.html  UTF8 
** src/WikiApp.rb ֤http header  charset  UTF-8 

* URLmailtoбȥƥ

* ڡ
** إåꥹȤñ˥󥫡

* ɥС̤ݡȤΥơѤ˥ɥС浡ǽ
** ̤ΡֶɥСפǽ
** no_sidebar.css, right_sidebar.css, left_sidebar.css 

* WEBrick ˤñȥФǤεư ( wikiserv.rb ) 

* site.properties Խ(?)κ
(template/admin.html src/WikiApp.rb)

* TextFormatRules νľ

* ѿ֤̾
** page_name -> page_id (p=xxxx)λǻȤĥСޤ
** page_title (ɽ˻Ȥ)
** page_name (== ¸ǥ쥯ȥ̾) ǿСǤ page_name == page_id 


* ڡƥץ졼ȤǥեޥåȤ褦(?)

* c=edit;p=Hoge@00000001 ȤλǥʥåץåȤԽ
ǤƤޤΤľ(ǿСԽ̤(?))

* ܼڡƥץ졼ȤǥեޥåȤ褦

* ڡɽ̤ǥʥåץåȤȺǿڡؤΥ󥯤

*  Last-Modified 
(󥿤ɽѤʤʤΤǵѲ)

* ڡΥʥåץåȵǽ(Хåå+Ťƥɽǽ)
** ʥåץåȤ¸줿ڡԽԲĤȤ()
** <version>  sprintf("%08d", version) ʴʸ
** <page_name>/<version>.txt ("FrontPage/00000001.txt" Ȥ)
** <page_name>/<version>.dat
** <page_name>/<version>.properties
** "page_name@<version>" Υڡ̾ǥǽ()
** page_property['version_int']=1
** PageDataSource.rb

* c=view ǥڡιɽ

* mod_ruby ѤΥꥭå
** ۤȤɸ̤ʤ ǥΥåؤΥOS
ˤ˥å夵뤫餫 
** mod_ruby ȤäƤruby Υץ˾󤹤櫓ʤ
̤ѤǥǥåǤƤޤΤμ¤
** ruby  httpd Ȥ߹Ǵ˾󤹤а̣뤫⡩

* src/FilePageDataSource.rb Ʋ饹 
(src/FilePageDataSource.rb src/PageDataSource.rb )

* Misen ƥץ졼ȥ󥸥κ
** template/*.html
** src/WikiApp.rb

* read_time -> edit_key Ȥѹ
* read_time ˤ򡤥ڡι֤ʸѥɤȤ
cryptˤǧڤѹ롥
* tDiaryΥơ޵ǽؤб(Ŭˡ)
* ΰ site.properties ˰ư
* ڡ freeze ǽ
* 󥿤ɽ(template/view.html src/WikiApp.rb )
* ե̾ѹ 
** <page_name>/<page_name>.txt -> <page_name>/recent.txt
** <page_name>/<page_name>.dat -> <page_name>/recent.dat
** <page_name>/<page_name>.properties -> <page_name>/recent.properties
* ڡԽΥåǽ(read_time)
* ToWikiHtml < ToHtml ʥ饹
** ڡ¸ߤʤWikiName'?'դ
* PageProperties ΥƥȷǤΥեؤɤ߽񤭵ǽ
PagePropertiesFile ذư
* template νѹ (template/*.html wiki.cgi)
* ɽΥݡ(WikiParser.y)


