Tue Sep 10 22:16:19 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* unstable version 0.1.0 released.

Tue Sep 10 22:15:25 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/store.rb (Store#version): doesn't use TENNY digit of
	Wakaba::Version.

	* tests/teststore.rb, tests/testpstore.rb: likewise.

Tue Sep 10 21:58:16 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* doc/INTRO.ja, doc/TUTORIAL.ja: removed. these documents are too old.

Tue Sep 10 21:56:05 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* README: new file.

Tue Sep 10 20:25:52 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* samples/hello.rb (HelloWorld): use more descriptive variable name.

Tue Sep 10 19:59:54 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: split each part into the following files.
	* lib/wakaba/version.rb: splitted from wakaba.rb.
	* lib/wakaba/error.rb: ditto.
	* lib/wakaba/store.rb: ditto.
	* lib/wakaba/identifier.rb: ditto.
	* lib/wakaba/session.rb: ditto.

	* lib/wakaba/cgi.rb, lib/wakaba/interface/cgi.rb: moved cgi.rb to
	interface directory.

	* lib/wakaba/pstore.rb, lib/wakaba/store/pstore.rb: moved pstore.rb to
	store directory.

	* lib/wakaba/controller.rb: split each part into the following files.
	* lib/wakaba/context.rb: splitted from controller.rb.
	* lib/wakaba/interface.rb: ditto.
	* lib/wakaba/controller.rb: ditto.

	* tests/testwakaba.rb: split each part into the following files.
	* tests/teststore.rb: splitted from testwakaba.rb.
	* tests/testidentifier.rb: ditto.
	* tests/testsession.rb: ditto.

	* tests/testcontroller.rb: split each part into the following files.
	* tests/testcontext.rb: splitted from testcontroller.rb.
	* tests/testinterface.rb: ditto.

	* tests/testall.rb: added new files.

	* tests/testpstore.rb: pstore.rb has moved to store directory.

	* samples/hello.rb, samples/quiz/quiz.rb:
	wakaba/cgi -> wakaba/interface/cgi.

Tue Sep 10 14:02:54 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* alpha4 tagged.

Tue Sep 10 03:57:05 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: removed Wakaba::Exit.

Mon Sep  9 16:56:35 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* tests/testpstore.rb: fixed typo.

Mon Sep  9 16:44:49 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* samples/quiz.rb: removed old example.

	* samples/quiz/quiz.rb: added new example.
	* samples/quiz/question.rhtml: ditto.
	* samples/quiz/result.rhtml: ditto.

Mon Sep  9 16:04:29 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* samples/hello.rb: new file.

Mon Sep  9 15:35:10 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/cgi.rb (CGIInterface#relative_uri): bugfix.
	(CGIInterface#href): bugfix.

	* lib/wakaba/cgi.rb (CGIInterface#out): send null cookie when finale
	has come.

	* lib/wakaba/controller.rb (Context#href): call
	Session::method_to_action.

	* tests/testcontroller.rb (TestContext#test_href_symbol): added.

Mon Sep  9 15:09:22 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (Record#identity): returns an empty string,
	which means no identity, by default.

	* lib/wakaba/wakaba.rb (Record#obj_digest): removed.

	* lib/wakaba/wakaba.rb (MarshallingRecord#initialize): second argument
	is now a marshalled object, not a object itself.
	(MarshallingRecord): removed restriction which is enabled after
	marshalling a object.

	* tests/testwakaba.rb: likewise.

Mon Sep  9 03:12:02 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/controller.rb (Controller#start): fixed some mistakes to
	work desirably at least.

	* lib/wakaba/cgi.rb (CGIInterface#out): ditto.

Sun Sep  8 22:00:04 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/cgi.rb: new file. This is ultra alpha.

	* lib/wakaba/controller.rb: added some comments.

Sun Sep  8 21:51:59 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/controller.rb (Controller#start): send nil as index and
	client_key to @interface if record is not alive.

Sun Sep  8 21:47:28 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/controller.rb (Context): added Context#to_hash.

	* tests/testcontroller.rb: likewise.

Sun Sep  8 21:32:46 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/controller.rb: prototype of Controller.

Sun Sep  8 21:12:56 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/controller.rb (Context#finale): renamed
	Context#close_session to Context#finale.

	* tests/testcontroller.rb: likewise.

Sun Sep  8 20:53:54 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/controller.rb (Context#initialize): Context now has a
	SessionMap object.
	(Context#href): call SessionMap#mount instead of Controller#mount.
	(Context#mount): ditto.
	(Context#umount): ditto.
	(Context#lookup): added new method Context#lookup.

	* lib/wakaba/controller.rb (Interface): renew interface for Controller.

	* tests/testcontroller.rb: likewise.

	* lib/wakaba/controller.rb: removed commented codes.

Sun Sep  8 00:30:06 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/controller.rb (Context#server_port): returns an integer.
	(Context#content_length): ditto.

	* tests/testcontroller.rb: likewise.

Thu Sep  5 20:33:07 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/controller.rb (HTTPHeader#each_out): capitalize field
	names and skip items which have illigal names for HTTP header field.

	* tests/testcontroller.rb (TestHTTPHeader): added tests for
	case-sensitivity.

Tue Sep  3 22:34:04 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (SessionMap): removed SessionMap#lookup and
	renamed SessionMap#id2ref to SessionMap#lookup.

	* tests/testwakaba.rb: likewise.

Tue Sep  3 16:50:06 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (Session): removed Session#accessible_session?
	method.

	* tests/testwakaba.rb: likewise.

Tue Sep  3 16:12:06 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/controller.rb: implemented Context and Interface.

	* tests/testcontroller.rb: added.
	* tests/testall.rb: require 'testcontroller'

Sat Aug  3 13:30:29 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (Store#open): create a new record if index is
	nil.
	(Store#create): removed; integrated into Store#open.

	* tests/testwakaba.rb: likewise.
	* tests/testpstore.rb: likewise.

Sat Aug  3 13:17:45 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* tests/testwakaba.rb: added TestEchoStore#test_open_lock.

Sat Aug  3 12:04:40 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/pstore.rb: added.

	* tests/testpstore.rb: added.
	* tests/testall.rb: likewise.

Sat Aug  3 11:36:03 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (Record): added Record::[].

	* tests/testwakaba.rb: likewise.

Sat Aug  3 10:53:04 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (SimpleIdentifier#make_key_pair):
	tiny improvement.

Fri Aug  2 23:09:00 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (Store): added Store#do_open_ex. This method
	raises a LockUnsupported exception.
	(Store#do_open): call do_open_ex by default.
	(Store#lock_unsupported): removed; merged into Store#do_open_ex.
	(Store#open): call do_open when lock is false, or do_open_ex when lock
	is true.

	* lib/wakaba/wakaba.rb (EchoStore#do_open): take only one argument.

	* tests/testwakaba.rb: likewise.

Fri Aug  2 22:41:30 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: added LockFailed and LockUnsupported
	exceptions.

	* lib/wakaba/wakaba.rb (Record): added Record#alive= and Record#alive?.
	(Record#initialize): @alive = true.
	(Store#check_record): check for whether record is alive or not.

	* lib/wakaba/wakaba.rb (Store): integrated do_* private methods into
	do_open and do_create.
	(Store#open, Store#create): likewise.
	(EchoStore): adopted to the above change.

	* tests/testwakaba.rb (TestStore): rewrote tests for Store#do_*,
	Store#open and Store#create.

Mon Jul 29 22:13:30 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: added Wakaba::AbstractMethod exception.
	raise AbstractMethod instead of NotImplementedError.

	* tests/testwakaba.rb: likewise.

Mon Jul 29 21:58:02 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/erb.rb: rewrote for new Wakaba.

	* tests/testerb.rb: likewise.

Mon Jul 29 19:50:12 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* tests/runtest.rb: $SAFE = 1 before starting the tests.

Mon Jul 29 19:44:55 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/pbinding.rb: new file. use ProtectedEval instead of old
	ViewBinding.
	* lib/wakaba/vbinding.rb: removed; replaced with pbinding.rb.

	* tests/testvbinding.rb: likewise.
	* tests/testpbinding.rb: likewise.
	* tests/testall.rb: require 'testpbinding'.

Mon Jul 22 01:09:02 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: replace `session_id' to `session_name'.

Mon Jul 22 00:47:44 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: require 'wakaba/controller'.

Mon Jul 15 11:03:49 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* tests/testerb.rb: use Wakaba::StringIO instead of DefOut.
	* tests/testvbinding.rb: ditto.

	* tests/testall.rb: enable 'testerb' and 'testvbinding'.

Mon Jul 15 10:58:26 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/strio.rb: added. This is the replacement for defout.rb.

	* tests/teststrio.rb: added.
	* tests/testall.rb: ditto.

Fri Jul 12 20:45:23 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* Redesign and rewrite almost all codes. Restarting the project.

	* lib/wakaba/wakaba.rb: new architecture and new classes; Record,
	Store, Identifier, Session, SessionMap.
	New three applied classes are MarshalingRecord, EchoStore,
	SimpleIdentifier.
	Controller should be separated into another file.

	* lib/wakaba/controller.rb: new file. These new (but empty now)
	classes are in; Context, Interface, Controller.

	* lib/wakaba/pstore.rb: removed.
	* lib/wakaba/defout.rb: removed.

	* tests/asserttracecall.rb: added.

	* tests/testwakaba.rb: testcases for new wakaba.rb.

	* tests/testdefout.rb: removed.
	* tests/testpstore.rb: removed.
	* tests/testall.rb: removed testdefout and testpstore.

Fri Jul 12 19:02:44 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* alpha3 tagged.

Sat May 18 21:22:48 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (CGIController#href): forgot to delete an old
	code.

Sat May 18 20:54:25 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (SessionMap#valid_session_id?): session ID must
	be started with `/'.

	* lib/wakaba/wakaba.rb (SessionMap#make_session_id): ditto.

	* lib/wakaba/wakaba.rb (SessionMap#id2ref): includes session_id in
	the exception message.

	* lib/wakaba/wakaba.rb (CGIController#go): calls save_session after
	calls View#show.

	* lib/wakaba/wakaba.rb (CGIController#href): use SessionMap#mount,
	not SessionMap#lookup.

	* tests/testwakaba.rb: likewise.

Sat May 18 20:16:48 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (CGIController#go): checks visible_session?
	and rejects accesses to an invisible session.

Fri May 17 14:44:35 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: re-new resolving mechanism. There is no
	compatibility in this change.
	(SessionMap): new class.
	(Session): rewrote.
	moved Session#action_to_method to Session::action_to_method.
	moved Session#method_to_action to Session::method_to_action.
	renamed Session#action_method_missing to Session#action_missing.
	removed Session#__w_*_ methods. Now there is no reserved method name.
	removed Session#inspect. It is no use any more.
	removed Session#refname, Session#resolve, Session#root_session?.
	added Session#visible_session? and Session#access_denied.
	(CGIController): @root -> @map
	(CGIController#load_session): use SessionMap.
	(CGIController#save_session): ditto.
	(CGIController#go): ditto.
	(CGIController#start): ditto.
	(CGIController#href): ditto.
	(ControllableSession): comment out. It is not adapted to new feature
	yet.
	(SequentialSession): ditto.

	* tests/testwakaba.rb: likewise.

Sat Apr  6 22:49:40 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (CGIController#forbidden): now takes an
	exception as an argument.

Tue Mar 26 18:37:38 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (Context): is a subclass of DelegateClass(Hash).

Tue Mar 19 23:38:29 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (Controller#relative_uri): returns '.'
	instead of ''.

Thu Mar 14 21:44:50 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* tests/testerb.rb: added erb_version() and change asserts by
	ERb's version.

Tue Mar 12 19:06:42 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/vbinding.rb: renamed erb_binding to wakaba_binding.
	* tests/testvbinding.rb, tests/testerb.rb: likewise.

	* lib/wakaba/erb.rb (ERbView): added ERbView#pre_script and
	ERbView#post_script.
	* tests/testerb.rb: likewise.

	* tests/testerb.rb: removed TestERbViewBinding.

Mon Mar 11 02:02:33 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/pstore.rb (PStore#load_session, PStore#save_session):
	save marshaled object instead of object itself because Marshal.dump
	doesn't always return same string for same object.

	* tests/testpstore.rb: check marshaled string by using Marshal.load.
	Marshal.dump(obj) == dumped_str doesn't always return the expected
	value.

Mon Mar 11 01:44:10 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/pstore.rb (PStore#load): remove entry after loading.

	* tests/testpstore.rb: likewise.

Mon Mar 11 01:35:43 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/pstore.rb: added.

	* tests/testpstore.rb: added.
	* tests/testall.rb: ditto.

Sun Mar 10 02:33:38 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: added SessionStore#commit.
	(SessionStore#save): call SessionStore#commit.

	* lib/wakaba/wakaba.rb (SessionStore#load): call commit and rollback
	during load like as SessionStore#save.

	* tests/testwakaba.rb: likewise.

Sat Mar  9 20:54:56 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: defined Session#__w_parent_session__ which
	raises NotImplementedError.

	* tests/testwakaba.rb: likewise.

Sat Mar  9 20:49:50 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (Session.root_session): __w_parent_session__
	throws :i_am_root.
	(Session#__w_root_session__): catch :i_am_root.
	(Session#refname): ditto.

	* tests/testwakaba.rb: likewise.

Sat Mar  9 20:14:02 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: added Session#__w_lookup__.
	(Session#__w_public_methods__): private.
	(Session#refname): use Session#__w_lookup__.

	* lib/wakaba/wakaba.rb: added Session#__w_root_session__ and
	Session#root_session.
	(Session#resolve): use Session#__w_root_session__.

	* tests/testwakaba.rb: likewise.

Sat Mar  9 19:15:00 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* THANKS: added.

Sat Mar  9 12:36:17 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* tests/runtest.rb: remove "hoge.rb:xx: in `load'" from failure
	messages.

Sat Mar  9 12:12:05 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: clean up exceptions. There is no compatibility
	in this change.

	* tests/testwakaba.rb: likewise.

Sat Mar  9 11:58:05 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* tests/runtest.rb: minor bugfix.

Thu Mar  7 22:27:28 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: removed Redirect class and Controller#redirect
	because cookie and HTTP request redirection is not familiar, that is
	user-agents may reject cookies with 302 status code (Found).

	* lib/wakaba/wakaba.rb: removed Controller#moved_permanently and
	use Controller#found instead.

Thu Mar  7 21:02:18 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (Controller#redirect): uri -> refname.

Thu Mar  7 20:54:42 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (Session#resolve): sub_session methods may
	return nil.

	* tests/testwakaba.rb: likewise.

Thu Mar  7 20:41:33 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: new resolving mechanism.
	removed SessionMap and rewrote Session. There is no compatibility
	in this change.
	(Session): rewrote.
	added Session.sub_session, Session.parent_session,
	Session.root_session, Session#root_session?, Session#resolve? and
	Session#refname.
	removed Session#map, Session#unmap, Session#remap, Session#parent
	and Session#uri.
	renamed Session#method_to_state to Session#method_to_action, and
	Session#state_to_method to Session#method_to_state.
	(Session#setup): take two arguments.
	(ControllableSession): rewrote. no need to call super in initialize.
	(SequentialSession): rewrote. removed SequentialSession#uri and
	SequentialSession#next_uri.
	added SequentialSession#refname.
	(Controller): adapted to the above changes and added Controller#fin.

	* tests/testwakaba.rb: likewise.

	* samples/quiz.rb: adapted to current wakaba.

Thu Mar  7 18:12:51 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* tests/runtest.rb: see ARGV to limit tests to run.

Tue Mar  5 18:18:39 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (Session#mapped, Session#unmapped, Session#map):
	Session can map another session as a its child even if the session
	itself is not mapped. Childrens are mapped into private session map
	and the private map is merged into another map if the session is
	mapped into the map.

	* tests/wakaba.rb: likewise.

Tue Mar  5 17:59:49 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (Session#mapped): a session can be mapped into
	only one SessionMap.

	* tests/testwakaba.rb: likewise.

Tue Mar  5 17:54:10 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: added SessionMap#_hash and SessionMap#merge.

	* tests/testwakaba.rb: likewise.

Tue Mar  5 17:45:52 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: defined Session#inspect to hide	instance
	variables for internal use.

	* tests/testwakaba.rb: likewise.

Tue Mar  5 15:07:04 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (CGIController#go): typo.

Tue Mar  5 14:56:04 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: added Session#mapped?

	* tests/testwakaba.rb: likewise.

Tue Mar  5 01:41:45 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* samples/quiz.rb: adapted to current wakaba.

Tue Mar  5 01:40:48 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (Session#unmap): public. take no argument and
	unmap itself.

	* tests/testwakaba.rb: likewise.

Tue Mar  5 01:36:32 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: added SessionMap#remap and Session#remap.

	* tests/testwakaba.rb: likewise.

Tue Mar  5 01:02:29 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: added Redirect class.
	* lib/wakaba/wakaba.rb: added CGIController#redirect and
	CGIController#found.
	(CGIController#go): return redirect respone if view is a Redirect.

Tue Mar  5 00:53:26 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (CGIController#script_base_uri) chop trailing
	slash in the return value.

Mon Mar  4 22:47:38 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: added CGIController#script_base_uri.

Mon Mar  4 19:56:44 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (CGIController#relative_uri): bugfix.

Mon Mar  4 18:03:00 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: renamed Controller to CGIController.

	* samples/quiz.rb: likewise.

Mon Mar  4 12:16:25 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* tests/testerb.rb: added TestERbView#test_import_4.

Mon Mar  4 11:59:17 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/erb.rb: added ERbViewBinding#import.

	* tests/testerb.rb: likewise.

Mon Mar  4 11:44:20 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/vbinding.rb: derived from lib/wakaba/erb.rb.
	* lib/wakaba/erb.rb: ERbViewBinding is separated into
	lib/wakaba/vbinding.rb and renamed to ViewBinding. Now ERbViewBinding
	is a subclass of ViewBinding.

	* tests/testvbinding.rb: likewise.
	* tests/testerb.rb: likewise.
	* tests/testall: likewise.

Mon Mar  4 06:09:24 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* samples/quiz.rb: adapted to current wakaba.

Mon Mar  4 06:00:30 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: renamed Controller#uri to Controller#href.

	* lib/wakaba/erb.rb (ERbViewBinding#first_eval): define private
	singleton method `href'.

	* tests/testerb.rb: likewise.

Mon Mar  4 05:51:50 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/erb.rb (ERbViewBinding#initialize): removed.
	(ERbViewBinding#first_eval): take a controller as one of its argument
	and define a constant Controller instead of @controller.

	* lib/wakaba/erb.rb: ERbViewBinding#puts, ERbViewBinding#print and
	ERbViewBinding#printf are defined in first_eval as singleton methods.

	* tests/testerb.rb: likewise.

Mon Mar  4 05:04:35 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/erb.rb (ERbViewBinding#initialize): argument `data' is
	no more taken.
	(ERbViewBinding#first_eval): take a hash as its second argument
	and define local variables in erb_binding according to the hash.

	* tests/testerb.rb: likewise.

Mon Mar  4 04:33:15 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/erb.rb (ERbView#run): untaint source to be able to
	work even if $SAFE != 0.

	* tests/testerb.rb: added TestERbView#test_safe.

Mon Mar  4 04:12:25 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (Controller#uri): bugfix.

	* samples/quiz.rb: adapted to current wakaba.

Mon Mar  4 04:08:55 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (SequentialSession#relative_uri): private.

	* lib/wakaba/wakaba.rb (Controller#uri): forward to given session
	and call Controller#relative_uri to generate relative URI.

Mon Mar  4 04:07:32 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (SequentialSession#uri): return next URI if
	no argument is given or :next is given.
	(SequentialSession#next_uri): same as `uri :next'

	* tests/testwakaba.rb: likewise.

Mon Mar  4 03:59:22 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* tests/testerb.rb: removed class ERbHTMLView.

	* tests/testerb.rb: likewise.

Mon Mar  4 03:37:18 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/erb.rb: added class ERbHTMLView.

	* tests/testerb.rb: likewise.

Mon Mar  4 03:27:58 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/erb.rb: added.

	* tests/testerb.rb: added.
	* tests/testall.rb: likewise.

Sun Mar  3 21:52:30 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* samples/quiz.rb: adapted to current wakaba.

Sun Mar  3 21:47:38 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (SequentialSession#next_uri): method name
	incorrect. (to_uri -> uri)

	* tests/testwakaba.rb: added TestSequentialSession#test_next_uri.

	* lib/wakaba/wakaba.rb (Controller#relative_uri): public.

Sun Mar  3 21:36:59 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: added Controller#request_view,
	Controller#puts, Controller#print, Controller#printf, and
	Controller#p.

	* lib/wakaba/wakaba.rb: added class Context (incomplete).

	* lib/wakaba/wakaba.rb (Controller#go): behavior changed.
	(View#show): takes one argument.

Sun Mar  3 21:26:10 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (Session#view): removed.
	* lib/wakaba/wakaba.rb (Controller.current): removed.

	* tests/testwakaba.rb: likewise.

Sun Mar  3 21:22:55 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb (Controller#relative_uri): private.

	* lib/wakaba/wakaba.rb: added Controller#uri.

Sun Mar  3 21:16:58 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: renamed Session#to_uri to Session#uri.

	* lib/wakaba/wakaba.rb (Session#uri): don't generate relative URI
	itself. Controller#relative_uri is not called from Session#uri.

	* tests/testwakaba.rb: likewise.

Sun Mar  3 02:43:33 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/defout.rb: multi-thread support.

	* tests/testwakaba.rb: likewise.

Sat Mar  2 19:53:47 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: added Session#parent.

	* tests/testwakaba.rb: likewise.

Sat Mar  2 19:27:28 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: removed Controller#map, Controller#unmap and
	Controller#lookup.

	* lib/wakaba/wakaba.rb (Session#mapped, Session#unmapped): set/reset
	its map.
	(Session#map): a Session object should know its map itself so that
	Controller#map must not be used.
	(Session#unmap): likewise.
	(Session#to_uri): likewise.

	* lib/wakaba/wakaba.rb: Controller#relative_uri is now public.
	(Session#to_uri): call Controller#relative_uri to generate its relative
	URI.

	* tests/testwakaba.rb: likewise.

Sat Mar  2 19:25:43 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: added SessionMap#dispatch.
	(Controller#go): use SessionMap#dispatch instead of Session#dispatch.

	* lib/wakaba/wakaba.rb: added Session#mapped and Session#unmapped.
	(SessionMap#map, SessionMap#unmap): call Session#mapped or
	Session#unmapped.

	* tests/testwakaba.rb: likewise.

Sat Mar  2 18:49:32 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: Session#setup and Session#teardown are not
	called if no action method is found.

	* tests/testwakaba.rb: added some tests.

Sat Mar  2 14:22:31 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: renamed Session#_dispatch to Session#dispatch.

	* tests/testwakaba.rb: likewise.

Sat Mar  2 12:30:42 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: renamed Session#_symbol_to_state to
	Session#method_to_state.

	* lib/wakaba/wakaba.rb: Session#state_to_method added.

	* tests/testwakaba.rb: added/updated test cases.

Sat Mar  2 12:05:15 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* samples/quiz.rb: use Kernel::puts instead of s << 'hoge'.

Sat Mar  2 12:01:57 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/defout.rb: bugfix.

	* tests/testdefout.rb: added.
	* tests/testall.rb: likewise.

Sat Mar  2 11:27:31 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: added Controller#write and removed
	Controller#out. use DefOut to output a view.

Sat Mar  2 11:25:58 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/defout.rb: added.

	* lib/wakaba/wakaba.rb: require 'wakaba/defout'

Sat Mar  2 11:23:29 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: removed some comments.

Sat Mar  2 11:09:44 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: use Thread.exclusive instead of
	Thread.critical = true.
	(Controller#lookup): use Controller#relative_uri.

Sat Mar  2 11:07:57 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: Session#inspect removed.

Sat Mar  2 11:06:14 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* lib/wakaba/wakaba.rb: Controller#relative_uri added.
	(Controller#lookup): use Controller#relative_uri.

Sat Mar  2 11:04:16 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* doc/TUTORIAL.ja: updated the sequence chart.

Sat Mar  2 10:38:51 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* tests/testwakaba.rb (TestSequentialSession#setup): @arg has missed.

Sat Mar  2 02:26:46 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* tests/runtest.rb: added.

	* tests/testall.rb, tests/testwakaba.rb: load 'runtest.rb'

	* test.rb: added.

Sat Mar  2 01:57:48 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* tests/testall.rb: added.

	* tests/testwakaba.rb: update comments and test runner.

Sat Mar  2 01:14:06 2002  UENO Katsuhiro  <katsu@blue.sky.or.jp>

	* restart the project as a independent one.
