
! ChangeLog

!! version 1.0.1
* ƥƥץ졼ȥե KakiWiki ΥڡؤΥ󥯤 ɲ
* site_property['ignore_site'] ᤹ݤ RegexError ФΤ
̵뤹褦ѹ
* ''Ĵ'''''Ĵ'''==ä==Υޡå
WikiNameURIȥѡ顼ˤʤХ
* $theme_dir  CVS ǥ쥯ȥ꤬˥ơʬ
ɽƤޤХ
* exerb οСѤ KakiServ.exr ɲ

!! version 1.0.0
* c=rss ǹΥॾΥХ
* c=recentc=rss ɽĿn=xxΤ褦˻Ǥ褦ѹ
* ƥƥץ졼Ȥ˥ǥХå <misen:debug /> Ǥɲ
* IPΥΤȤ󥿤äʤ褦ѹ
(site_property['ignore_site'] 򻲾)
* c=admin  site_property['ignore_site'] Խǽɲ

!! version 0.9.9
* en/recent.html Ĥ ')' ­ʤХ
* Ѹƥץ졼Ȥ':'ʬѤ''ˤʤäƤХν
* default ơޤ border 
* mod_rubyWEBrickǤι®Τ˥ƥץ졼Ȥ˥å
(OS Υǥå夬ͭʤۤȤɸ̤Ϥʤ)

!! version 0.9.8
* c=rss  URI  URL ˤʤ褦ѹ
* ʣԤβվ񤯤Ȳվ񤬽λƤޤХ
* վʣβվ֤Ǥ褦ѹ
* referer  server_uri Ȥ URI ӽ
* եRubyץ(config.rb)̾Υեѹ

!! version 0.9.7
* ɽ˥ॾɲ
* ڡ site_info ˡ֥л֡פɲ
* index.html recent.html Υڡι饿ॾ
* admin.html, delete.html ˴ԥ˥塼ɲ
** ֥
** ֥ڡ
** RSS

!! version 0.9.6
* c=create ǡֿץޥɤؤΥ󥯤̵ѹ
* mod_ruby ǥڡ˼ԤХ
* PageDataSource#parse_page_id θ쥳Ƚʬ
* ƥץ졼ȤΥڡƥޥɤΥ᥽åɤ˰ư
* config.rb  $template_dir ѿɲ
* @paeg_data_source 򥢥᥽åɷͳѹ
* RSS ǽ

!! version 0.9.5
* c=delete ƥڡؤΥץѥƥؤΥɲ
* ¸ߤʤڡԽ褦ȤȤFrontPageԽˤʤХ
* 㳰 StandardError ̤Υ饹ѹ
* c=indexǥʥåץåȤˤ⥫󥿤ɽ
* index.html recent.html 
* c=save  c=view ؤμưư Refresh Ǽ

!! version 0.9.4
* c=property ǥڡIDΥ󥯤URLְäƤХν
* c=property  referer  URL  HTML פ褦ѹ
* c=property  <ol id="referer_list">  <div id="referer_box">
ǰϤ褦ѹ
* default.css  <div id="referer_box"> Υɲ
* c=index Υڡȥ
* c=index ֤ɽ֤ѹ
* c=index ˳ƥڡؤΥץѥƥؤΥ󥯺
* c=recent ˳ƥڡؤΥץѥƥؤΥ󥯺
* c=property ֤<em></em>ǰϤ褦ѹ
* Ѹƥץ졼 freeze -> Freeze ѹ
* en/property.html  Frozen  Freeze ѹ
* c=index ΥʥåץåȤˤץѥƥؤΥ󥯺
* c=recent ǥʥåץåȤ˥ɽ褦ѹ
* data[:app_url]  request_variables['SCRIPT_NAME'] ѹ
* data[:app_url] -> data[:script_path] ѹ
* WEBrick Ǥ /kaki ˥ޥȤ褦ѹ
* WEBrick Ǥ /kaki ˥쥯Ȥ륳ɤ / ˥ޥȤ褦ѹ
* CGI Ǥ $log_file ꤵƤʤ˥Ϥʤ褦ѹ
* referer Ͽݤ URI  fragment 褦ѹ
* property.html ˥ڡȥɲ


!! version 0.9.3

* index.html, recent.html ֥ע֥ҥåȡפѹ
* c=view  c=property ؤΥ󥯤
* c=property  referer ؤΥ󥯺
* c=property ǥڡΥץѥƥɽڡ
* referer ǼۥȤ³Ͽʤ褦ѹ
* request_header -> request_variables ѹ
* kaki.cgi  main  ENV ѹ
* KakiServ.rb  main  HttpRequest#meta_vars ѹ
* main()  request_header ȸĽλ̾ѹ
** 'referer' -> 'HTTP_REFERER'
** 'accept-language' -> 'HTTP_ACCEPT_LANGUAGE'
* ڡΥȥ page_id  page_name ѹ
* c=view  page_info  page_id ɲ
* c=view  page_info  ڡ֤ɲ


!! version 0.9.2
* site ե꡼ǽ
** site_property['is_frozen'] ɲ
** admin.html 롤ܥɲ
** data[:site_is_frozen] ɲ
** data[:site_is_not_frozen] ɲ
* is_freezed  is_frozen ѹ
* access.log η̾̾ˤʤäƤХν
* snapshot change_password Ǵԥѥɤդ褦ѹ
* snapshot change_password λ˥ץѥƥեå 
PageAuthorizationFail 㳰ФƤΤ


!! version 0.9.1
* page_id_uri ɲ
* page_id, page_name, page_lang, page_title CGI.escapeHTML 
褦ѹ
* ڡǽ(ѡޥɥ˥塼̤Ͽc=delete )
* Ƕ10Ĥ referer  page_property['refefers'] ¸
* access_log ϵǽ(CGI Mode)
** config.rb ǥե?
* KakiRequestHandler#exception2html  Exception#to_html ˰ư
* KakiRequestHandler#time2hash  Time#to_data_hash ˰ư
* c=index ֤ɽ롥
* c=recent ֤ɽ롥


!!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 ˤڤؤ

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


* ǧڽ᥽åɤȤΩ(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)


