== 1.0b5 (2002/12/13)

=== New Features

* Write RDoc documents.

* Introduce error showing page. An error page will be shown a reason with
  stacktraces when exception occurred.

* Introduce directories for extention elements and components.
  Files in the directories will be searched and required
  in creating elements or components.

  $LOAD_PATH/cgikit/elements::   For extention elements
  $LOAD_PATH/cgikit/components:: For extention components
 	
* Introduce checking attributes of elements. Set false for
  CKApplication#attributes_check to stop checking.

* Combine library files. The file will make performance up more than
  the splitted files in Ruby 1.6.x.

* Add "ErrorScreen" to samples.

=== New APIs

* Introduce CKPartsMaker. If you access an including CKPartsMaker
  component directly,
  you will be redirected to a substitution component ( default is "MainPage" ).

* Add logging class CKLog.

* Add locking file class CKFileLock.

* Add methods getting form parameters and cookies to CKRequest.

* Add page() method that creates new components to CKApplication.

* Add add_cookie() method CKComponent and CKMessage.

=== Fixes

* Delete "item" attribute of CKBrowser and CKPopUpButton.

* Change the class name from "CKExceptionPage" to "CKErrorPage".

* Fix a problem that CKConditional parses HTML in spite of conditional.

* Change name of "selected" attribute for CKPopUpButton and CKBrowser
  to "selection".

* Fix a problem that CKString occurs error if "value" attribute is nil
  when "escape" attribute is true.

* Fix CKRequest#from returns HTTP header "HTTP_FROM".

* Fix "enctype" attribute of CKForm has "POST" when set value but
  "POST, GET, HEAD".

* Delete CKCookieManager.

* Fix a key name of "master_locale" that is appended to a query string in CKURL#url().

== 1.0b4 (2002/10/17)
Fix bugs and refactoring source code.

* Fix reading components in CKApplication#component_path ( the former #path ).

* Fix sending component data in CKURL#_parse.
  Accodingly delete CKComponent#fetch, #_fetch_from_request.

* Fix html parser cuts a part of string in repeating parsing.

* Fix CKCheckbox element shows the "value" attribute in spite of non setting it.

* Fix CKForm element can't run without setting CKApplition#baseurl
  ( the former #application ).
  Change using SCRIPT_NAME of the environment
  variable when #baseurl has no value.

* Fix CKText element ignores the "value" attribute.

* Fix CKImage element searches for only CKApplication#resource.
  Change searching CKApplication#baseurl when #resouce has no value.

* Fix CKString element ignores "true" value not string
  enclosed quatation in "escape" attribute.

* Add some attributes to CKApplication.
  path::           The file system path of the program.
  component_path:: The relative file system path of the components.
  baseurl::        The program URL relative to the server's
                   document root. ( the former #application ).
  name::           The name of the program minused extension.

* Add the '' delimiter can perform string in binding file.

* Add the # comment delimiter can comment out binding file.

* Support the <cgikit/> concluded CGIKit tag in HTML file.

* Define the exception class CKError.

* Define cookie class. You don't have to use cookie with cgi.rb.

* Define CKUtilities module has escaping, etc. methods.
  CKMessage#escape::        -> escape_html
  CKMessage#unescape::      -> unescape_html
  CKMessage#date::          -> date
  CKMessage#_cookies::      -> cookies
  CKAdaptee::CGI#escape::   -> escape_url
  CKAdaptee::CGI#unescape:: -> unescape_url
  CKAdaptee::CGI#parse::    -> parse_query_string

* Change the names of many methods according to Ruby coding style.

* Change the single instance method to class method
  in CKBinding, CKDefinition.

* Add new "Cookie Counter" and "Reqest Shower" samples.


== 1.0b3 (2002/10/9)
Change initializing logic.

* Use install.rb to install CGIKit.

* Divide the library into separate files.

* Change initializing Logic by adding CKAdapter.

* Replace source code with cgi.rb by CKRequest and CKResponse.

* Add a method CKElement#init_element that can initialize
  a component without arguments and overriding #initialize.

* Change singleton CKApplication to not singleton.

* Change initialize methods for CKElement and CKHTMLParser.

* Move CKElement#_fetchFromRequest to CKComponent.


== 1.0b2 (2002/9/13)
Fix some codes.

* Edit comments for RDoc.

* Delete "autoload".

* Delete $CKApp of global variable.

* Change default application path using Dir.pwd.

== 1.0b (2002/9/3)
First release.

