2008-10-15  Kouhei Sutou  <kou@cozmixng.org>

	* html/Makefile.am, doc/reference/Makefile.am: follow the recent
	SF.net change.

	* cutter/cut-test-context.c: use variable.

	* cutter/cut-assertions-helper.h: improve variable name.
	* test/test-cut-assertions.c: fix indent.

	* NEWS*, doc/reference/ja.po: add cut_assert_operator_uint().

	* cutter/cut-assertions.h, cutter/cut-assertions-helper.[ch],
	test/test-cut-assertions.c: add cut_assert_operator_uint().

2008-10-14  Kouhei Sutou  <kou@cozmixng.org>

	* NEWS*: 14 -> 15. give up.

	* configure.ac (SF_HOST): shell.sourceforge.net -> web.sourceforge.net.

	* test/fixtures/pixbuf/Makefile.am (EXTRA_DIST): add missing files.

	* FEATURES*: add image diff.

	* NEWS*, doc/reference/, misc/rd2refentry-lib.rb: use <img>.

	* gcutter/gcut-hash-table.c, gcutter/gcut-test-utils.h,
	test/test-gcut-hash-table.c: gcut_hash_table_string_string_newv()
	-> gcut_hash_table_string_string_new_va_list().

	* NEWS*: add an entry for 1.0.5.

	* cutter/cut-helper.h: support shared library.

	* cutter/, gcutter/, gdkcutter-pixbuf/: use
	cut_get_current_test_context().
	* test/: follow the above change.

	* cutter/cut-test-context.c: cut_test_context_current_get() and
	cut_test_context_current_set() doesn't require key. So we can
	introduce hidden get_current_test_context() and
	set_current_test_context().
	* cutter/, gcutter/, gdkcutter-pixbuf/, test/:  follow the above
	change.

	* gdkcutter-pixbuf/gdkcut-pixbuf.c: fix an index bug.
	* test/test-gdkcut-pixbuf.c: remove needless code.

	* sample/glib/iochannel.c, sample/glib/keyfile.c: use
	gcut_assert_error().

	* TODO: add an entry: GCutIOChannelString.

	* cutter/cut-test-utils.h (cut_take_strdup): add missing ().

2008-10-13  Kouhei Sutou  <kou@cozmixng.org>

	* doc/reference/ja.po: update.
	* gcutter/: fix typos.

	* sample/glib/option.c: suppress warnings.

	* doc/reference/: update.

	* sample/glib/option.c: pass "" not NULL.

	* gcutter/gcut-enum.c: use G_GSIZE_FORMAT for formatting GType.

	* sample/glib/: use gcutter.

	* gcutter/gcut-assertions.h, gcutter/gcut-assertions-helper.[ch]:
	add gcut_assert_equal_int64() and gcut_assert_equal_uint64().
	* sample/glib/option.c: use gcut_assert_equal_int64().

	* gcutter/: document.

	* gcutter/Makefile.am: add missing gcut-main.[ch].

	* cutter/cut-main.c: use gcut-main.h not gcut-value-equal.h.

	* cutter/cut-assertions-helper.c (cut_assert_equal_memory_helper):
	use G_GSIZE_FORMAT.

	* gcutter/gcut-main.[ch]: add.
	* gcutter/gcut-value-equal.h: split init function to gcut-main.h.
	* cutter/cut-main.c: call gcut_init() not gcut_value_equal_init().

	* doc/reference/ja.po: update.
	* cutter/, gcutter/: fix typos.

	* doc/reference/ja.po: update.

	* cutter/cut-test-utils.h: move *_helper() to ...
	* cutter/cut-test-utils-helper.h: ... here.

	* Makefile.am: add gdkcutter-pixbuf package to po target.

	* cutter/cut-helper.h: introduce for original function base
	assertion writer.
	* cutter/, doc/reference/, test/lib/cuttest-assertions.c: follow
	the above change.

	* test/run-test.sh: cleanup.

2008-10-12  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-assertions-helper.c,
	gcutter/gcut-assertions-helper.c,
	gdkcutter-pixbuf/gdkcut-pixbuf-assertions-helper.c, test/:
	'but was' -> 'actual'.

	* cutter/cut-assertions.h, cutter/cut-assertions-helper.[ch],
	gcutter/gcut-assertions-helper.c,
	gdkcutter-pixbuf/gdkcut-pixbuf-assertions-helper.c,
	test/test-cut-sequence-matcher.c:
	export cut_test_pass(), cut_test_fail() and
	cut_test_fail_va_list(). cut_test_fail()'s API
	changed. cut_test_terminate() has old API.

	* TUTORIAL*, test/sample/stack/autogen.sh: add description about
	when Cutter is installed with non-system prefix.

	* TODO: remove an entry: add description about
	-I$PREFIX/share/aclocal and PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig
	to TUTORIAL.

	* gcutter/gcut-assertions.h, gcutter/assertions-helper.[ch],
	test/test-gcut-assertions.c: add gcut_assert_equal_list_enum() and
	gcut_assert_equal_list_flags().

	* gcutter/gcut-list.[ch], test/test-gcut-list.c
	(gcut_list_enum_inspect, gcut_list_flags_inspect): add.

	* gdkcutter-pixbuf/gdkcut-pixbuf.c, test/test-gdkcut-pixbuf.c,
	test/fixtures/pixbuf/: fix non-alpha image diff.

	* gdkcutter-pixbuf/Makefile.am (gdkcutter_pixbuf_includedir): fix
	install directory.

	* cutter/Makefile.am (cutter_public_headers): install
	cutter/cut-features.h.

	* configure.ac, cutter/cutter.h: create cut-features.h and use it.

	* m4macros/cutter.m4: add AC_CHECK_GDKCUTTER_PIXBUF.

	* cutter/cut-assertions-helper.c: use cut_utils_equal_double().

	* cutter/cut-test-utils.h (cut_equal_string): add.

	* cutter/cut-utils.c, cutter/cut-public.h, test/test-cut-utils.c:
	add cut_utils_equal_string().

	* cutter/cut-assertions-helper.c: use cut_utils_equal_string().

	* cutter/cut-assertions.h: move to needless headers to ...
	* test/, sample/cairo/, cutter/cut-assertions-helper.c: ... here.

	* cutter/cut-utils.c, cutter/cut-public.h
	(cut_utils_equal_string): add const.

	* cutter/cut-test-utils.h (cut_equal_string): add.

	* cutter/cut-utils.c, cutter/cut-public.h, test/test-cut-utils.c:
	add cut_utils_equal_string().

	* cutter/cut-public.h: use cut_boolean.

2008-10-11  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-gdkcut-pixbuf-assertions.c: add tests for
	gdkcut_pixbuf_assert_equal().

	* test/test-gdkcut-pixbuf.c,
	test/fixtures/pixbuf/diff-dark-and-nested-circle.png: add tests
	for image diff.

	* gdkcutter-pixbuf/gdkcut-pixbuf.c (gdkcut_pixbuf_diff): implement.

	* gdkcutter-pixbuf/gdkcut-pixbuf.[ch] (gdkcut_pixbuf_save_diff):
	receive GError.

	* gdkcutter-pixbuf/gdkcut-pixbuf-assertions.h
	(gdkcut_pixbuf_assert_equal): fix.

	* gdkcutter-pixbuf/gdkcut-pixbuf-assertions-helper.[ch]: add.

	* cutter/cut-public.h, cutter/cut-test-context.c
	(cut_test_context_get_last_backtrace): add.

	* cutter/cut-assertions-helper.h
	(cut_test_register_result_helper): improve API.

	* TODO: remove an entry: image diff.

	* test/test-gdkcut-pixbuf.c (test_diff_between_equal_images): add.

	* test/test-gcut-assertions.c, test/test-gcut-assertions.c: fix a
	crash bug.

	* cutter/cut-test-utils.h (cut_take_strdup_helper): add.

	* test/test-gcut-assertions.c (test_equal_object): add.

	* gcutter/gcut-assertions.h (gcut_assert_equal_object)
	(gcut_assert_equal_object_custom): add.

	* gcutter/gcut-assertions-helper.[ch]
	(gcut_assert_equal_object_helper): add.

	* gdkcutter-pixbuf/gdkcut-pixbuf.[ch]: remove
	gdkcut_pixbuf_inspect_property().

	* test/test-gdkcut-pixbuf.c: use gcut_object_inspect() instead of
	gdkcut_pixbuf_inspect_property().

	* cutter/cut-assertions.h (cut_assert_equal_string_with_free):
	improve backtrace.

	* gcutter/gcut-object.c, test/test-gcut-object.c: improve
	inspected result.

	* gcutter/gcut-object.[ch], test/test-gcut-object.c: add.

	* gcutter/gcut-list.c: use gcut_object_*().

	* gcutter/gcut-list.h: move GCutInspectFunc() to ...
	* gcutter/gcut-types.h: ... here.

	* cutter/, test/, README*: add
	--enable-convenience-attribute-definition option and convenience
	but dangerous attribute set function is disabled by default.

	* test/lib/Makefile.am, test/lib/cuttest-assertions.[ch]: define
	assertion as function not macro.

	* TODO: remove an entry: resolve circular reference between
	CutStreamReader and CutStreamParser.
	* cutter/cut-stream-parser.c: use weak_ref.

	* test/test-cut-stream-parser.c (teardown): fix memory leak.

	* TODO: remove an entry: [CutRepository/CutLoader] source
	directory supports nested directory.

	* cutter/, test/: source path resolution supports nested directory.

	* test/test-cut-assertions.c, test/test-cut-test-iterator.c,
	test/test-gcut-assertions.c, test/lib/cuttest-utils.[ch],
	test/lib/cuttest-assertions.h: check backtrace of test result too.

2008-10-10  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-utils.h (cut_take_memory): Fix typo. string ->
	memory.
	* cutter/cut-stream-parser.c: "run-context" property is
	"CONSTRUCT_ONLY" so is is not needed to unref previous value.

2008-10-09  Kouhei Sutou  <kou@cozmixng.org>

	* TODO: add an entry: add description about
	-I$PREFIX/share/aclocal and PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig
	to TUTORIAL.

2008-10-08  Kouhei Sutou  <kou@cozmixng.org>

	* gcutter/gcut-assertions.h, gcutter/gcut-assertions-helper.[ch],
	test/test-gcut-assertions.c: add gcut_assert_equal_list_object()
	and gcut_assert_equal_list_object_custom().

	* gcutter/gcut-list.[ch], test/test-cut-sequence-matcher.c:
	gcut_list_object_inspect().

2008-10-07  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-public.h, cutter/cut-test-context.c
	(cut_test_context_take)
	(cut_test_context_take_memory, cut_test_context_take_strndup)
	(cut_test_context_take_memdup): add.

	* cutter/cut-test-utils.h (cut_take, cut_take_memory)
	(cut_take_strndup, cut_take_memdup): add.

2008-10-06  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-backtrace-entry.[ch]: define format function.
	* module/ui/: use backtrace entry format function.
	* test/test-cut-report-xml.c: follow the above change.

	* cutter/cut-hidden-definitions.h: add CUT_HELPER guard.

	* module/ui/cut-gtk-ui.c: suppress warnings.

	* TODO: add an entry: GTK+ UI supports test iterator.

	* test/test-cut-test-suite.c: keep the current test context.

2008-10-05  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/, gcutter/, test/, module/, sample/: implement cut_trace().
	* TODO: remove an entry: cut_trace() that stacks backtrace.
	e.g. cut_trace(my_assert_xxx(ZZZ));

	* cutter/cut-test-context.c: take_XXX() doesn't dup target object.

	* cutter/, test/:
	function name, file name, line -> file name, line, function name.

	* cutter/, module/, test/: pass 'gboolean success' to complete signal.

	* cutter/cut-test-iterator.[ch], cutter/cut-test-runner.c:
	{start,complete}-test -> {start,complete}-iterated-test.

	* cutter/cut-test-runner.c: cleanup.

	* cutter/, test/: fix a bug that any test result in setup() is
	ignored.

	* TODO: remove an entry: [BUG] test result (error, omission, ...)
	signal in setup() isn't connected to CutRunner because setup() is
	invoked before CutTest's prepare().

2008-10-04  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-utils.h (cut_utils_report_error): define.
	* cutter/: use cut_utils_report_error().

	* cutter/cut-test-iterator.c: cleanup.

2008-10-03  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/, test/: support iterated test filtering by -n option.

	* TODO: add a new entry: cut_trace() that stacks backtrace.

	* cutter/cut-utils.c (cut_utils_filter_to_regexs):
	- don't use extended mode.
	- show regexp error.

	* cutter/, test/: CutIteratedTest has test data.

	* cutter/, test/: cut_test_case_get_n_tests() receives
	CutRunContext * not gchar **.

	* cutter/cut-test-suite.c: handle SIGABRT action like SIGSEGV.

	* cutter/cut-loader.[ch], cutter/cut-main.c,
	cutter/cut-pipeline.c, cutter/cut-repository.[ch],
	cutter/cut-run-context.[ch], test/run-test.sh, test/test-cutter.c:
	add --keep-opening-modules option to resolve symbols for debugging.

	* TODO: remove a entry: add a new command line option that switch
	whether unload opened module or not to resolve symbols in opened
	module. --keep-module?

	* cutter/cut-main.c (cut_set_cutter_command_path): add NULL check.

2008-10-02  Kouhei Sutou  <kou@cozmixng.org>

	* TODO: add a new entry: add a new command line option that switch
	whether unload opened module or not to resolve symbols in opened
	module. --keep-module?

	* test/lib/cuttest-assertions.h (cut_assert_test_result): fix
	memory leaks.

	* cutter/cut-pipeline.c (unref_child_out_channel): unref child out
	not only shutdown.

	* test/test-cut-main.c: fix invalid memory access.

	* cutter/cut-assertions.h (cut_assert_equal_fixture_data_string):
	fix a memory leak.

	* test/test-cut-utils.c (test_strv_concat): fix a memory leak.

2008-10-01  Kouhei Sutou  <kou@cozmixng.org>

	* misc/release.rb: fix package detection.

2008-09-30  Kouhei Sutou  <kou@cozmixng.org>

	* misc/release.rb: make target section customizable.

	* TODO: add a new feature entry: cut_assert_equal_sockaddr().

	* cutter/cut-test-utils.h (cut_take_strdup): add.

	* cutter/cut-test-context.c, cutter/cut-public.h
	(cut_test_context_take_strdup): add.

2008-09-28  Kouhei Sutou  <kou@cozmixng.org>

	* TODO: add a bug fix task:
	[BUG] test result (error, omission, ...) signal in setup() isn't
	connected to CutRunner because setup() is invoked before CutTest's
	prepare().

2008-09-18  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-utils.c, test/test-cut-utils.c: improve inspected result.

	* cutter/cut-utils.c, cutter/cut-assertion.h, cutter/cut-public.h,
	test/test-cut-assertions.h: show hex string dump in
	cut_assert_equal_memory().

	* cutter/cut-utils.c, cutter/cut-assertions.h,
	cutter/cut-public.h, test/test-cut-utils.c:
	cut_utils_compare_string_array() ->
	cut_utils_equal_string_array().

2008-09-17  Kouhei Sutou  <kou@cozmixng.org>

	* gcutter/gcut-assertions.h (gcut_assert_equal_enum)
	(gcut_assert_equal_flags): add examples.

	* gcutter/gcut-assertions.h, test/test-gcut-assertions.c: add
	gcut_assert_equal_enum() and gcut_assert_equal_flags().

	* gcutter/gcut-enum.[ch], test/test-gcut-enum.c: add
	gcut_enum_inspect() and gcut_flags_inspect().

	* test/test-gcut-hash-table.c (test_inspect_null): fix memory leak.

2008-09-16  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-utils.c (cut_utils_get_fixture_data_string_and_path):
	fix a memory leak.

	* cutter/cut-utils.c (cut_utils_fold): fix a memory leak.

	* test/run-test.sh: add -v to valgrind option.

	* test/test-cut-assertions.c (path_exist_test): use
	gcut_error_inspect().

	* cutter/cut-utils.c (cut_utils_fold): fix a memory leak.

	* test/run-test.sh: support CUTTER_CHECK_LEAK environment variable
	to run on valgrind.

	* cutter/cut-utils.c (cut_utils_remove_path_recursive): fix a
	memory leak bug.
	Reported by Daijiro MORI. Thanks!!!

	* test/Makefile.am: add gdk-pixbuf's include path if needed.

	* test/Makefile.am: $(builddir) isn't available on old automake...

	* Makefile.am (SUBDIRS): build gdkcutter-pixbuf/ after cutter/.

2008-09-15  Kouhei Sutou  <kou@cozmixng.org>

	* gdkcutter-pixbuf/gdkcut-pixbuf.c (gdkcut_pixbuf_inspect_property),
	test/test-gdkcut-pixbuf.c (test_inspect_property): implement
	gdkcut_pixbuf_inspect_property().

	* test/test-gdkcut-pixbuf.c (test_equal_content_threshold),
	test/fixtures/pixbuf/max-3-pixel-value-different-dark-circle.png,
	gdkcutter-pixbuf/gdkcut-pixbuf-assertions.h: implement
	gdkcut_pixbuf_equal_content() with threshold support.

	* gdkcutter-pixbuf/gdkcut-pixbuf.c (pixels_equal),
	test/test-gdkcut-pixbuf.c (test_equal_content): implement
	gdkcut_pixbuf_equal_content() without threshold support.

	* configure.ac, Makefile.am, gdkcutter-pixbuf/,
	gdkcutter-pixbuf.pc.in, test/fixtures/pixbuf/,
	test/test-gdkcut-pixbuf.c: start GdkPixbuf support.

	* cutter/Makefile.am, gcutter/Makefile.am: cleanup.

2008-09-14  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-sequence-matcher.c, cutter/cut-diff.c,
	test/test-cut-diff.c: support double width character.

2008-09-12  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-gcut-test-utils.c (test_take_new_list_string): add.

	* test/test-cut-test-attribute.c (test_multi_attributes): use
	gcut_take_new_hash_table_string_string().

	* gcutter/gcut-test-utils.h (gcut_take_new_list_string)
	(gcut_take_new_hash_table_string_string): add.

2008-09-11  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-test-utils.h (cut_build_fixture_data_path): add
	memory ownership document.

	* m4macros/cutter.m4: support version check.

	* gcutter/gcut-hash-table.c, gcutter/gcut-test-utils.h
	(gcut_hash_table_string_string_newv): add.
	* test/test-gcut-hash-table.c (test_new): add a test for
	gcut_hash_table_string_string_newv().

	* gcutter/gcut-hash-table.c (gcut_hash_table_inspect): support NULL.

	* test/Makefile.am: add test/test-gcut-hash-table.c.
	* test/test-gcut-hash-table.c: add.

	* gcutter/gcut-hash-table.c (gcut_hash_table_equal): add NULL check.

2008-09-10  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-cut-xml-stream.c (attributes_stream): don't use multi
	thread mode.

	* test/test-cut-pipeline.c: work with multi thread mode.

	* cutter/cut-main.[ch] (cut_run_iteration): add for replacing
	g_main_context_iteration() but it doesn't do any other work now.
	It may lock in the feature.

	* cutter/cut-runner.c, cutter/cut-sub-process.c,
	cutter/cut-sub-process-group.c: use cut_run_iteration() instead of
	g_main_context_iteration().

	* cutter/cut-test-iterator.c: fix attribute target.

	* cutter/cut-test-iterator.c, cutter/cut-test-suite.c: use
	GThreadPool to limit number of max threads.

	* test/run-test.sh (CUTTER_WRAPPER): don't override CUTTER for sub
	process.

	* cutter/cut-loader.c, cutter/cut-module-factory-utils.c: support
	'-' as shared object file name separator.

	* test/: use '-' not '_' for shared object file name separator.

	* cutter/cut-pipeline.c
	(create_command_line_args_from_parameters): add --max-threads option.

	* cutter/cut-multi-process.[ch]
	(cut_sub_process_{set,get}_max_threads): add.

	* cutter/cut-pipeline.c (cut_pipeline_new_from_run_context): pass
	max-threads parameter.

	* cutter/cut-main.c: add --max-threads option.

	* test/test-cutter.c: follow the above change.

	* test/test-gcut-assertions-helper.c: fix typos.

	* cutter/cut-run-context.[ch]
	(cut_run_context_{set,get}_max_threads): add.

	* test/Makefile.am: add test-cut-run-context.c.
	* test/test-cut-run-context.c (test_max_threads): add.

2008-09-09  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-main.c: fix help message encoding on non UTF-8 locale.
	Reported by Daijiro MORI. Thanks!!!

	* README*: add an entry for Daijiro MORI. Thanks!!!

2008-09-08  Kouhei Sutou  <kou@cozmixng.org>

	* gcutter/gcut-assertions.h, gcutter/gcut-error.[ch]: add const.

	* cutter/, gcutter/: follow the below change.

	* gcutter/gcut-error.[ch] (gcut_error_inspect): renamed from
	cut_utils_inspect_g_error().

	* cutter/cut-assertions.h (cut_assert_operator_double): add.

	* test/test-cut-assertions.c (test_operator_double)
	(test_operator_int): add.

2008-09-05  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-repository.c (is_test_suite_so_path_name): accept
	suite-XXX.so as suite file not only suite_XXX.so.

	* gcutter/gcut-assertions.h (gcut_assert_equal_error): add.
	* gcutter/gcut-error.[ch]: add.
	* test/test-gcut-assertions.c (test_equal_error): add.

2008-08-27  Kouhei Sutou  <kou@cozmixng.org>

	* TODO: add: introduce easy sub process debugging mechanism.

	* cutter/cut-mach-o-loader.[ch]: add but not implemented yet.

	* cutter/cut-loader.c: use CutMachOLoader if available.

	* misc/release.rb: add fallback.

	* configure.ac: 1.0.4 -> 1.0.5.

	* NEWS*: add an entry for 1.0.4.

	* sample/Makefile.am (stack_src_DATA),
	sample/stack/config/keep-me: add sample/stack/config/keep-me just
	for dist sample/stack/config/ empty directory.

	* Makefile.am (EXTRA_DIST): add missing FEATURES*.

	* configure.ac: add AM_GLIB_GNU_GETTEXT.

	* sample/cairo/Makefile.am, sample/glib/Makefile.am,
	sample/gtk+/Makefile.am: add missing -no-undefined.

	* test/test-cut-assertions.c (path_not_exist_test): fix wrong test.

	* cutter/cut-assertions.h (cut_assert_path_not_exist): add NULL check.

	* test/test-cut-main.c (test_cutter_command_path): use notepad.exe
	as exist command.

	* test/lib/Makefile.am (AM_LDFLAGS): add -no-undefined.

	* test/Makefile.am (AM_LDFLAGS): use `pwd`/.libs not $(libs).

	* TODO: add:
	- use mach-o/loader.h on Mac OS X.
	- update option descriptions in README.

	* test/test-cut-main.c (test_cutter_command_path): use exist
	command on the test environment.

>>>>>>> .r2367
	* test/test-cut-sub-process-group.c,
	test/fixtures/sub-process-group/test-invoker.c: : use
	CUTTEST_TEST_DIR_KEY.

	* test/lib/cuttest-utils.h (CUTTEST_TEST_DIR_KEY): move from
	test/test-cut-sub-process.c.

	* test/test-cut-sub-process.c,
	test/fixtures/sub-process/test-invoker.c: : use
	CUTTEST_TEST_DIR_KEY.

	* test/test-cut-pipeline.c: remove needless set environment.

	* cutter/cut-repository.c (is_ignore_directory): skip shared
	object search in metadata directory.

	* cutter/cut-loader.c (cut_loader_load_test_suite)
	(cut_loader_load_test_case): show warning messages on
	g_module_open failure.

	* test/lib/Makefile.am (AM_LDFLAGS): use `pwd`/.libs for -rpath
	not $(libdir).

2008-08-26  Kouhei Sutou  <kou@cozmixng.org>

	* TODO: add: use imagehlp.h on Windows.

	* cutter/cut-sub-process.c, cutter/cut-multi-process.h
	(cut_sub_process_get_backtrace): remove.

	* TODO: remove: stress test. (N processes and N threads).

	* doc/reference/ja.po, po/ja.po, po/POTFILES.in: update.

	* autogen.sh, configure.ac: don't use glib-gettextize. use only
	intltoolize.

	* cutter/cutter.h, cutter/cut-multi-process.h: fix typos.

	* doc/reference/ja.po: update.

	* cutter/cut-pipeline.c
	(create_command_line_args_from_parameters): support --fatal-failures.

	* cutter/cut-sub-process.c, cutter/cut-multi-process.h
	(cut_sub_process_get_fatal_failures)
	(cut_sub_process_set_fatal_failures): add.

	* module/ui/cut-console-ui.c: fix error signal handling.

	* cutter/cut-run-context.[ch]: add fatal failures mode.

	* cutter/cut-test-context.[ch]: abort() or G_BREAKPOINT() on
	failure in fatal failures mode.

	* cutter/cut-main.c: add --fatal-failures option.

	* cutter/cut-pipeline.c (cut_pipeline_new_from_run_context),
	test/test-cutter.c: follow the above change.

	* doc/reference/ja.po: update.

	* cutter/cut-sub-process.c (cut_sub_process_is_multi_thread): remove.

	* cutter/cut-multi-process.h: document.

	* module/ui/cut-console-ui-factory.c: move guessing progress row
	max value to ...
	* module/ui/cut-console-ui.c: ... here.

	* module/ui/cut-console-ui.c: fold progress marks.

	* test/test-cut-file-stream-reader.c,
	test/fixtures/file-stream-reader/, test/fixtures/Makefile.am: add
	tests for file stream reader.

	* test/Makefile.am: add test_cut_file_stream_reader.so.

	* configure.ac: add test/fixtures/file-stream-reader/Makefile.

	* module/stream/cut-xml-stream-factory.c: tm_mon is 0-11!!!

	* test/lib/Makefile.am: add cuttest-event-receiver.[ch].

	* test/Makefile.am: test_cut_stream_parser.so use
	cuttest_event_receiver.so.

	* test/test-cut-stream-parser.c: move CuttestEventReceiver to ...
	* test/lib/cuttest-event-receiver.[ch]: ... here.

	* cutter/cut-file-stream-reader.c, cutter/cut-pipeline.c: use
	cut_stream_reader_watch_io_channel().

	* cutter/cut-stream-reader.[ch]
	(cut_stream_reader_watch_io_channel): add.

	* module/ui/cut-console-ui.c (cb_error, cb_crashed): check verbose level.

2008-08-25  Kouhei Sutou  <kou@cozmixng.org>

	* autogen.sh: add -I m4macros.

	* doc/reference/cutter-docs.sgml: add cut-multi-process.

	* doc/reference/Makefile.am: follow the below changes.

	* cutter/cut-test-utils.h, cutter/cut-public.h: move CutSubProcess
	and CutSubProcessGroup to ...
	* cutter/cut-multi-process.h: ... here. (new file)

	* cutter/cut-public.h: move m4 macros to ...
	* cutter/cut-macros.h: ... here. (new file)

	* cutter/cut-public.h: move cut_boolean to ...
	* cutter/cut-types.h: ... here.

	* TODO: remove:
	cut_sub_process_new() and cut_sub_process_group() should be changed.

	* cutter/, test/:
	- cut_sub_process_new() -> cut_take_new_sub_process().
	- cut_sub_process_group_new() -> cut_take_new_sub_process_group().

	* cutter/cut-test-utils.h (cut_take_new_sub_process): 

	* TODO: remove: CutSubProcessGroup for multi process test.

	* test/test-cut-sub-process-group.c,
	test/fixtures/sub-process-group/test-invoker.c: add a test for
	cut_sub_process_group_run_async() and cut_sub_process_group_wait().

	* doc/tutorial/senna.rd.ja: fix a typo and add some information.

2008-08-22  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-cut-sub-process.c,
	test/fixtures/sub-process/test-invoker.c: abstract.

	* TODO: add: cut_sub_process_new() and cut_sub_process_group()
	should be changed.

	* test/test-cut-process.c: add ifdef check.

	* cutter/cut-sub-process.c:
	- add ran check.
	- add missing NULL.

	* cutter/cut-pipeline.c (create_command_line_args): add NULL check.

	* cutter/cut-utils.c (cut_utils_create_taken_sub_process_group): add.

	* cutter/cut-public.h: add CutSubProcessGroup.

	* cutter/cut-test-utils.h (cut_sub_process_group_new): add.

	* cutter/cut-sub-process-group.[ch]: add.

	* test/test-cut-sub-process-group.c: add.

	* cutter/Makefile.am: add test-cut-sub-process-group.c.

	* configure.ac, test/fixtures/Makefile.am: add
	test/fixtures/sub-process-group/.

2008-08-21  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-pipeline.c (child_out_watch_func): check all stream
	is read or not.

	* cutter/cut-run-context.[ch] (cut_run_context_is_completed): add.

	* TODO: add: CutSubProcessGroup for multi process test.

	* TODO: remove: CutSubProcess for multi process test.

	* TODO: remove: CutTestIterator supports multi thread.

	* cutter/cut-test-iterator.c: support multi thread.

	* cutter/cut-test-suite.c (run_with_thread_support): add missing
	type conversion.

	* cutter/cut-pipeline.[ch]: fix a block bug on child process is
	died unexpectedly.

	* sample/glib/thread.c: use cut_get_current_test_context() and
	cut_set_current_test_context().

	* cutter/cutter.h (cut_get_current_test_context),
	(cut_set_current_test_context): add and documented.

	* cutter/: use cut_test_context_current as prefix:
	cut_test_context_XXX_current() -> cut_test_context_current_XXX().

	* cutter/cut-test-context.c (cut_test_context_set_current): remove
	needless ref.

	* cutter/cut-test-suite.c: use more descriptive name:
	run_with_thread() -> run_with_thread_support().

	* sample/glib/thread.c: follow the below changes:
	set the current test explicitly if new thread is created in test.

	* cutter/cut-main.c, cutter/cut-public.h,
	cutter/cut-hidden-definitions.h, cutter/cut-test-context.[ch]:
	make {get,set}_current_test_context() thread safe.

2008-08-20  Kouhei Sutou  <kou@cozmixng.org>

	* TODO: add: more intelligent crashed reporting.

	* cutter/cut-pipeline.c
	(create_command_line_args_from_parameters): use
	cut_run_context_get_multi_thread() instead of
	cut_run_context_is_multi_thread() because spawned process may be
	able to use multi thread.

	* TODO: add: CutTestIterator supports multi thread.

	* test/fixtures/sub-process/test-invoker.c: test-delegate ->
	test-invoker.

	* cutter/, test/: gchar ** -> const gchar **.

	* test/test-cut-pipeline.c: move delegate test to ...
	* test/test-cut-sub-process.c: ... here as sub process test.

	* cutter/cut-sub-process.[ch], cutter/cut-public.h,
	cutter/cut-utils.c, cutter/cut-test-utils.h: add a convenience
	object for users who want to run sub cutter process.

	* test/test-cut-pipeline.c (test_delegate): add a test for
	cut_run_context_delegate_signals().
	* test/fixtures/pipeline/delegate/: add a test data for
	cut_run_context_delegate_signals().
	* configure.ac, test/fixtures/pipeline/Makefile.am: add
	test/fixtures/pipeline/delegate/.

	* cutter/cut-run-context.[ch] (cut_run_context_delegate_signals):
	add test result delegation mechanism.

	* cutter/cut-pipeline.c, cutter/cut-stream-parser.c,
	cutter/cut-stream-reader.c, cutter/cut-test-runner.c: use
	cut_run_context_emit_complete_run().

	* cutter/cut-run-context.[ch] (cut_run_context_emit_complete_run):
	add a convenience function for considering delegated test results.

	* cutter/cut-stream-parser.c (start_result): parse test data in
	<result>.

	* test/test-cut-stream-parser.c (test_result_iterated_test),
	test/fixtures/xml-stream/iterated-test.xml: follow the below change.

	* cutter/cut-test-result.c (cut_test_result_to_xml_string): output
	test data to XML.

	* cutter/cut-test-runner.c (runner_run): consider delegated test
	results.

	* module/ui/cut-console-ui.c (print_summary): use
	cut_run_context_get_status().

	* cutter/cut-run-context.[ch] (cut_run_context_get_status): add.

	* cutter/cut-test-context.c (cut_test_context_register_result):
	filename in test result is expanded by its run context on creating.

	* module/ui/cut-console-ui.c: don't expand filename in test result.

2008-08-19  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-test-context.c, cutter/cut-test-context.h:
	CutTestContext has CutRunContext.

	* cutter/, test/: follow the above changes.

	* TODO: add CutSubProcess.

	* cutter/cut-pipeline.c
	(create_command_line_args_from_parameters): add terminate NULL
	check.

	* cutter/cut-pipeline.c: create child cutter's arguments from
	CutPipeline's parameter if original arguments aren't set.

	* cutter/cut-run-context.c: fix memory leak.

	* test/test-cut-pipeline.c: report error on pipeline running.

2008-08-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* autogen.sh, configure.ac: Use AC_CONFIG_MACRO_DIR instead of -I
	option of aclocal.
	* po/LINGUAS, configure.ac: Requre intltool >= 0.35.5.
	* cutter/cut-main.c, cutter/cut-loader.c: Fix memory leak.

2008-08-02  Kouhei Sutou  <kou@cozmixng.org>

	* TODO: add: failmalloc like memory test.

	* cutter/cut-diff.c (cut_differ_readable_new): add.
	(cut_diff_readable): use cut_differ_readable_new().

2008-08-01  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-cut-test-attribute.c (test_multi_attributes): use
	gcut_hash_table_string_string_new() and
	gcut_assert_equal_hash_table_string_string().

	* gcutter/gcut-test-utils.h (gcut_take_hash_table): add.

	* gcutter/gcut-test-utils.h, gcutter/gcut-hash-table.c
	(gcut_hash_table_string_string_new): add.

	* cutter/cut-test-context.c, gcutter/gcut-public.h
	(cut_test_context_take_g_hash_table): add.

	* gcutter/gcut-hash.[ch]: rename to ...
	* gcutter/gcut-hash-table.[ch]: ... them.

	* gcutter/, test/test-gcut-assertions.c: gcut_hash_XXX ->
	gcut_hash_table_XXX.

	* test/test-gcut-assertions.c (test_equal_hash_string_string): add
	a test for gcut_assert_equal_hash_string_string().

	* gcutter/gcut-assertions.h (gcut_assert_equal_hash_string_string): add.

	* gcutter/gcut-hash.[ch]: add.

	* gcutter/Makefile.am: add gcut-hash.[ch].

	* cutter/cut-analyzer.c (BUFFER_SIZE): remove
          needless definition.

	* TODO: remove: change test attribute register API like data
	register API.

2008-07-31  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-cut-test-attribute.c (test_multi_attributes): fix a test.

	* test/fixtures/loader/attribute/stub-test-functions.c: use
	cut_set_attributes().

	* cutter/cut-test.h (CutAttributesSetupFunction): add.

	* cutter/cut-test.h (cut_test_get_data_setup_function): remove
	needless function.

	* cutter/cut-test.h (CutDataSetupFunction): move to ...
	* cutter/cut-test-iterator.h: ... here.

	* cutter/cut-public.h (CutTestAttribute): remove.
	* cutter/cut-public.h, cutter/cut-test-context.c
	(cut_test_context_set_attributes): add.

	* cutter/cut-loader.c: get attributes from cut_set_attributes().

	* cuter.h (cut_set_attributes): add.

	* test/test-cut-test-attribute.c,
	test/fixtures/loader/attribute/stub-test-functions.c: cleanup.

	* cutter/cut-analyzer.c: handle error.

	* cutter/cut-run-context.[ch] (cut_run_context_emit_error): emit
	error with GError * not gchar *name and gchar *detail.

	* cutter/cut-file-stream-reader.[ch], cutter/cut-pipeline.[ch],
	cutter/cut-stream-reader.[ch]: follow the above change.

	* cutter/cut-main.c: CutAnalyzer isn't CutRunContext now.

	* cutter/Makefile.am: add cut-file-stream-reader.[ch].

	* cutter/cut-file-stream-reader.[ch]: add.

	* cutter/cut-analyzer.[ch]: use CutFileStreamReader.

	* cutter/Makefile.am: add cut-stream-reader.[ch].

	* cutter/cut-stream-reader.[ch]: add.

	* cutter/cut-pipeline.[ch],
	gst-plugins/gst-cutter-console-output.c: use CutStreamReader.

	* gst-plugins/Makefile.am: remove cut-gst-run-context.[ch].

	* gst-plugins/cut-gst-run-context.[ch]: remove.

	* **/.gitignore: add.

	* TODO:
	- update.
	- add:
	  - stress test. (N processes and N threads)
	  - elapsed time assert.
          - test history chart.
          - coordinattion with TestLink.
	  - image diff.
	  - change test attribute register API like data register API.

2008-07-30  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-run-context.[ch] (cut_run_context_get_total_elapsed): add.

	* module/ui/cut-console-ui.c (cb_complete_run): show pure elapsed
	time and total elapsed time that is sum of elapsed time of all
	tests.

	* test/test-cut-test.c (test_start_time): don't compare usec.

	* test/run-test.sh (CUTTER_ARGS): don't log on analyze mode.

	* cutter/cut-analyzer.c (run_async): ensure emit complete-run signal.

	* module/ui/cut-console-ui.c (print_summary): check n_tests == 0 case.

	* cutter/cut-analyzer.c (run_async): remove needless emit signal.

	* test/lib/cuttest-utils.h: add ISO8601_PATTERN.

	* test/test-cut-report-xml.c, test/test-cut-xml-stream.c: use
	ISO8601_PATTERN.

	* module/ui/cut-console-ui.c: use complete-run not
	complete-test-suite to show summary.

	* module/stream/cut-xml-stream.c: stream start-iterated-test and
	complete-iterated-test.

	* test/fixtures/xml-stream: add expected data for
	test/test-cut-xml-stream.c.

	* test/test-cut-xml-stream.c: use data driven test style.

	* html/: add a index page in Japanese.

	* cutter/cut-test-iterator.c, cutter/cut-test-case.c: cleanup.

	* cutter/cut-stream-parser.c, test/test-cut-stream-parser.c:
	support test-iterator-result parsing.

	* cutter/cut-stream-parser.c, test/test-cut-stream-parser.c:
	support iterated-test and test-iterator parsing.

	* test/test-cut-stream-parser.c (test_result_of_iterated_test): 

	* test/test-cutter.c: follow the below changes.

	* cutter/cut-main.c:
	- use CutAnalyzer.
	- add --mode option.

	* cutter/Makefile.am: add cut-analyzer.[ch].

	* cutter/cut-analyzer.[ch]: add.

	* cutter/cut-run-context.[ch] (cut_run_context_get_log_directory)
	(cut_run_context_set_log_directory): add.

	* test/test-cutter.c, test/run-test.sh: follow the below changes.

	* cutter/cut-main.c, cutter/cut-stream-factory-builder.c: dir ->
	directory.

	* test/run-test.sh: log test result.

	* cutter/cut-main.c: just show analyze mode. not implemented yet.

2008-07-29  Kouhei Sutou  <kou@cozmixng.org>

	* module/stream/cut-xml-stream-factory.c: output to both FD and file.

	* module/report/cut-pdf-report-factory.c (dispose): fix a minor bug.

	* test/test-cutter.c (test_help_all): follow the below changes.

	* module/stream/cut-xml-stream-factory.c: move --stream-fd option
	to ...
	* cutter/cut-stream-factory-builder.c: ... here.

	* cutter/cut-stream-factory-builder.c: add --stream-log-dir option.

	* ./: streamer -> stream.

	* module/streamer/cut-xml-streamer.c: support test iterator.

	* cutter/cut-test.[ch] (cut_test_emit_result_signal): add.
	* cutter/cut-test-*.c: use cut_test_emit_result_signal().

	* test/: follow the below changes.

	* cutter/cut-stream-parser.c: support start-time parsing.

	* cutter/cut-test-result.[ch]: add start-time to test result.

	* cutter/cut-test-context.c (cut_test_context_emit_signal): cleanup.

	* cutter/cut-test.[ch] (cut_stop_timer): remove needless codes.

	* test/: follow the below changes.

	* cutter/cut-stream-parser.c: support start-time parsing.

	* cutter/cut-test.c (cut_test_to_xml_string): add start-time to XML.

	* gcutter/gcut-assertions.h (gcut_assert_equal_time_val): add.

	* cutter/cut-test.[ch], test/test-cut-test.c: add start time to
	test.

	* module/report/cut-xml-report.c (cb_test_signal): indent test result.

	* cutter/cut-diff.[ch], cut-utils.c, cutter/cut-public.h,
	test/test-cut-assertions.c, test/test-cut-diff.c,
	test/test-cut-utils.c: support folded diff.

2008-07-25  Kouhei Sutou  <kou@cozmixng.org>

	* doc/tutorial/senna.rd.ja: don't make cutter-senna. use
	suite-senna-test.c.

2008-07-21  Kouhei Sutou  <kou@cozmixng.org>

	* README*: fix RD syntax errors.

2008-07-18  Kouhei Sutou  <kou@cozmixng.org>

	* README*: improve sub title.

2008-07-16  Kouhei Sutou  <kou@cozmixng.org>

	* module/report/Makefile.am: fix a build bug on non PDF report
	available environment.

	* README*: add Kazumasa Matsunaga to thanks list. Thanks!!!

	* module/report/cut-pdf-report-factory.c (create): add missing static.

	* test/test-gcut-assertions.c: fix tests.

	* html/index.html: add a link to features page.

2008-07-15  Kouhei Sutou  <kou@cozmixng.org>

	* misc/release.rb: remove RD link markup from announce text.

	* configure.ac: 1.0.3 -> 1.0.4.

	* test/: don't use deprecated symbols.

	* NEWS*: add entries for 1.0.3.

	* FEATURES*: update.

	* misc/rd2refentry-lib.rb: support easy link to reference manual.

	* gcutter/gcut-test-utils.h, doc/reference/ja.po: update document.

	* gcutter/gcut-public.h: add missing #include.

	* gcutter/gcut-list.[ch] (gcut_list_string_new,
	gcut_list_string_free): add.

	* test/test-gcut-test-utils.c: add.

	* test/Makefile.am: add test/test-gcut-test-utils.c.

	* FEATURES*: cut-gassertions -> gcut-assertions.

	* cutter/cut-assertions.h, gcutter/gcut-assertions.h: fix indent.

	* doc/reference/ja.po: update.

	* test/: cleanup #include.

	* test/test-cut-assertions.c: remove needless #include.

	* doc/reference/Makefile.am (DOC_SOURCE_DIR): use top directory.

	* doc/reference/cutter-docs.sgml: remove a duplicated line.

	* gcutter/gcut-test-utils.h: fix a typo.

	* cutter/Makefile.am (libcutter_la_LIBADD): use $(top_builddir)
	not $(builddir).

	* Makefile.am (update-po): include gcutter/.

	* Makefile.am, configure.ac, cutter/, gcutter/, test/: cut-g* -> gcut-*.

	* configure.ac, test/test-cutter.c: check GTK+ is built with debug
	mode on configure not runtime.

	* test/Makefile.am (test_cutter_la_LIBADD): don't link GTK+.

	* test/lib/Makefile.am (AM_LDFLAGS): don't add version.

	* module/report/cut-xml-report.c (output_to_file): check return
	value of fwrite() and retry at most 3 times.

	* test/lib/Makefile.am (AM_LDFLAGS): use $(libdir) not
	$(abs_builddir) because $(abs_builddir) isn't supported automake <
	1.10. :<

	* test/test-cutter.c (test_help_all): use G_ENABLE_DEBUG not GTK_NOTE.

	* test/lib/Makefile.am: add -rpath to make .so.

2008-07-15  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cutter.c: added --gtk-debug, --gtk-no-debug, etc. etc. if
	GTK_NOTE is defined. The macro is defined in gtk/gtkdebug.h if
	G_ENABLE_DEBUG is defined so it can be used for check whether GTK+ is
	compiled with DEBUG flag.
	* test/test-cutter.c: Check GTK+ help string has "gtk-debug".

2008-07-14  Kouhei Sutou  <kou@cozmixng.org>

	* FEATURES*: update.

	* doc/reference/ja.po: remove obsoleted messages.

	* misc/rd2refentry-lib.rb, doc/reference/Makefile.am: support po.

	* cutter/cutter.h (cut_add_data), doc/reference/: add a link to
	CutDestroyFunction.

	* doc/reference/: support cut-gtest-utils.h and cut-types.h.

	* cutter/cut-public.h, cutter/cut-gassertions.h,
	cutter/cut-gassertions-helper.h: move some definitions to ...
	* cutter/cut-gtest-utils.h, cutter/cut-types.h: ... here to be
	documented.

	* cutter/cut-test-context.c (cut_test_context_take_g_list): copy
	and free passed list.

	* cutter/cut-gassertions.h: improve document.

	* doc/reference/ja.po: update.

	* cutter/cut-gassertions.h (cut_assert_g_error): g_error -> error.

	* doc/reference/cutter-docs.sgml: don't use capital form for id.

	* FEATURES*, README*: update.
	* doc/reference/: support FEATURES*.
	* misc/rd2refentry-lib.rb: support local reference.

	* cutter/cut-assertions.h: reorder. assertions are above, others
	are below.

	* FEATURES.ja: add.
	* FEATURES, README*: update.

	* doc/reference/: update document.

	* cutter/cutter.h: use "data driven test".

	* cutter/cut-experimental.h (cut_add_data): move to ...
	* cutter/cutter.h: ... here.

	* test/test-cut-loader.c (test_load_test_iterator): run loaded
	test iterator.

2008-07-13  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-cut-stream-parser.c (test_pass_assertion): add.

	* cutter/cut-iterated-test.c: implement prepare.

	* cutter/cut-test.[ch]: virtualize prepare.

	* cutter/cut-test-runner.c: support iterated test.

	* module/ui/cut-console-ui.c: support test iterator and iterated test.

	* test/test-cut-stream-parser.c (test_complete_test_iterator): add.

	* cutter/cut-run-context.[ch]
	(cut_run_context_prepare_iterated_test): add.

	* cutter/cut-test-runner.c: support prepare_iterated_test.

	* cutter/cut-stream-parser.c: support iterated test.

	* test/test-cut-stream-parser.c (test_start_iterated_test)
	(test_complete_iterated_test): add.

	* cutter/, test/: CutTestContext and CutRunContext have
	CutTestIterator.
	* test/: test_object -> test.

	* cutter/cut-stream-parser.c: support test iterator.

	* cutter/cut-test-context.[ch] (cut_test_context_get_test_iterator)
	(cut_test_context_set_test_iterator): add.

	* cutter/cut-test-iterator.h, cutter/cut-iterated-test.h: move
	typedef to ...
	* cutter/cut-private.h: ... here.

	* test/test-cut-stream-parser.c (test_ready_test_iterator)
	(test_start_test_iterator): add.

	* test/test-cut-test-context.c (test_xml_with_test_iterator): add.

	* test/test-cut-test-iterator.c: add test for
	cut_test_iterator_get_n_tests().

	* configure.ac, test/fixtures/loader/Makefile.am: add
	test/fixtures/loader/iterator/.
	* test/fixtures/loader/iterator/: add.

	* test/test-cut-loader.c (test_load_test_iterator): add.

	* test/test-cut-test-iterator.c (test_pending, test_notification)
	(test_omission): add.

	* test/test-cut-test-iterator.c (test_error_in_data_setup): add.

	* test/test-cut-test-iterator.c (test_error): add.

	* test/test-cut-test-iterator.c: add.

	* test/Makefile.am: add test-cut-test-iterator.c.

	* test/test-cut-gassertions.c (test_equal_g_list_int),
	test/test-cut-report-xml.c (test_plural_reports): follow the
	following changes.

	* test/lib/cuttest-utils.[ch] (cuttest_result_string_list_new)
	(cuttest_result_string_list_new_from_result): add.

	* test/lib/cuttest-assertions.h: function -> macro.

	* module/ui/cut-console-ui.c (print_results): don't reverse each.

	* cutter/cut-run-context.c (cut_run_context_get_results): return
	collect order results.

	* cutter/cut-gassertions.h: use cut_append_diff().

	* cutter/cut-test-utils.h (cut_append_diff): add.

	* cutter/cut-public.h, cutter/cut-utils.c (cut_utils_append_diff): add.

	* cutter/cut-assertions.h: use cut_append_diff().

	* cutter/cut-test-iterator.c (run): pass test_context to signal.

	* cutter/cut-test-case.c: remove needless #include.

2008-07-12  Kouhei Sutou  <kou@cozmixng.org>

	* test/lib/cuttest-utils.c
	(cuttest_result_summary_list_new_from_run_context),
	test/lib/cuttest-assertions.h (cut_assert_test_result_summary):
	support n_successes.

	* test/test-cut-iterated-test.c, test/test-cut-gassertions.c,
	test/test-cut-assertions.c: follow the above changes.

	* cutter/cut-report.c: expand macro.

	* test/test-cut-pipeline.c: use iterated test.
	* test/loader/fixtures/pipeline: split each result to each test
	file to get correct test success result.

	* configure.ac, test/: dummy -> stub.

	* configure.ac, test/fixtures/pipeline/: remove _test.

	* configure.ac, test/: move test/*_dir to test/fixtures/.

	* test/: dummy -> stub.

	* cutter/cut-list.c (inspect_string): format NULL as NULL not "(null)".

	* test/test-cut-gassertions.c (test_equal_g_list_string_both_null)
	(test_equal_g_list_string_other_null): add.

	* test/test-cut-iterated-test.c: fix test.

	* test/lib/cuttest-assertions.h (cut_assert_test_result_summary):
	use cut_assert_equal_g_list_uint().

	* test/lib/cuttest-utils.[ch] (cuttest_result_summary_list_new)
	(cuttest_result_summary_list_new_from_run_context): add.

	* cutter/cut-list.[ch] (cut_list_equal_uint)
	(cut_list_inspect_uint): add.

	* cutter/cut-test.h (CutIteratedTestFunction): move to ...
	* cutter/cut-iterated-test.h: ... here.

	* cutter/cut-gassertions.h (cut_assert_equal_g_list_uint): add.

	* test/test-cut-gassertions.c (test_equal_g_list_uint): add.

	* cutter/cut-test-context.c, cutter/cut-gpublic.h
	(cut_test_context_take_g_list): add.

	* cutter/cut-gassertions-helper.h (cut_take_g_list): add.

	* test/test-cut-gassertions-helper.c (test_take_g_list): add.

	* cutter/cut-test-iterator.c (run): fix memory leak.

	* test/test-cut-stream-parser.c (test_start_test_with_data): add.

	* cutter/cut-stream-parser.c: support test-data parsing.

	* test/test-cut-test-context.c (test_xml_with_test_data): add.

	* cutter/cut-test-context.c (cut_test_context_to_xml_string):
	support test data XML serialization.

	* cutter/cut-test-data.c (cut_test_data_to_xml)
	(cut_test_data_to_xml_string): implement.

	* test/test-cut-test-data.c: add tests for to_xml family.

	* test/test-cut-test-data.c: add.
	* test/Makefile.am: add test-cut-test-data.c.

2008-07-11  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-cut-test-context.c (test_set_data): add.

	* cutter/cut-test-iterator.c: fix setup/teardown bug.

	* cutter/cut-test-case.[ch] (cut_test_case_run_setup)
	(cut_test_case_run_teardown): export.

	* sample/cairo/: use iterated test.

	* cutter/cut-test-context.[ch] (cut_test_context_set_data): add.

	* cutter/cut-iterated-test.[ch]: add.
	* cutter/Makefile.am: add cut-iterated-test.[ch].

	* cutter/cut-test.c: virtualize run method.

	* cutter/cut-test-case.c: use virtual run method.

	* cutter/cut-test-iterator.[ch]: use virtual run method and
	CutIteratedTest.

	* cutter/cut-test-result.c (cut_test_result_get_test_name):
	support test data name.

	* module/ui/cut-console-ui.c: suppress a warning.

	* cutter/cut-test-result.c, module/ui/cut-console-ui.c: improve output.

	* cutter/cut-test-iterator.c: don't unbind data.

	* cutter/cut-test-iterator.c (cut_test_iterator_run): call
	test_run_context_prepare_test_iterator().

	* cutter/cut-test-runner.c: connect test iterator related signals.

	* cutter/cut-run-context.[ch]: add test iterator related signals.

2008-07-10  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/: add CutTestData and CutTestIterator. need to implement
	CutIteratedTest. still too buggy.

	* test/test-cut-test-result.c: follow the above changes.

	* cutter/: add experimental iterated test support. (just work for now)

	* test/Makefile.am, test/test-cut-iterated-test.c: add a sample
	test. THIS TEST FAILS FOR NOW!!!

2008-07-03  Kouhei Sutou  <kou@cozmixng.org>

	* module/ui/cut-gtk-ui.c: use default: for switch (status).

	* module/report/cut-pdf-report.c: draw chart by GOffice.

	* module/report/cut-pdf-report-factory.c: initialize and shutdown
	GOffice.

	* module/report/Makefile.am: add GOFFICE_{CFLAGS,LIBS}.

	* cutter/cut-public.h (CUT_TEST_RESULT_LAST): add.

	* configure.ac: detect GOffice.

2008-06-27  Kouhei Sutou  <kou@cozmixng.org>

	* configure.ac: 1.0.2 -> 1.0.3.

	* NEWS*: update.

	* cutter/, doc/: fixture_path -> fixture_data_path.

	* doc/reference/ja.po: update.

	* cutter/cut-test-utils.h: fix typos.

	* m4macros/cutter.m4: don't add 'coverage' rule one more times.

	* cutter/cut-assertions.h: include cut-test-utils.h.

	* cutter/cut-test-utils.h: split from ...
	* cutter/cut-assertions-helper.h: ... here.

	* cutter/Makefile.am, doc/reference/Makefile.am,
	doc/reference/cutter-docs.sgml: add cut-test-utils.h.

	* configure.ac: support cutter/cut-version.h.
	* cutter/cut-version.h.in: add.

	* cutter/cut-main.h, cutter/cutter.h: include cut-version.h.

	* doc/reference/cutter-docs.sgml: add new symbols in 1.0.2 link.

	* doc/reference/ja.po: update.

	* cutter/cut-assertions.h: fix typos.

2008-06-24  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-cut-assertions.c (test_path_not_exist): add.

	* test/test-cut-assertions.c (test_error_errno): add.

	* test/test-cut-assertions.c: file_exist -> path_exist.

	* cutter/cut-gassertions.h (cut_assert_remove_path): add.

	* cutter/cut-assertions.h
	(cut_error_errno, cut_assert_path_not_exist): add.
	(cut_assert_path_exist): add and deprecate ...
	(cut_assert_file_exist): ... this.

	* cutter/cut-utils.[ch] (cut_utils_remove_path)
	(cut_utils_remove_path_recursive): add.

	* cutter/cut-public.h, cutter/cut-utils.c (cut_utils_build_path)
	(cut_utils_remove_path_recursive_force): add.

	* cutter/cut-assertions-helper.h (cut_remove_path): add.

	* test/test-cut-utils.c (test_remove_path_recursive): add.

	* cutter/cut-test-context.h (cut_test_context_build_fixture_path):
	move to ...
	* cutter/cut-public.h: ... here.

	* cutter/cut-assertions-helper.h (cut_build_fixture_path): add.

	* configure.ac, test/fixtures/**/Makefile.am: add Makefile.am.

2008-06-23  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-assertions.h, cutter/cut-public.h,
	cutter/cut-test-context.[ch], cutter/cut-utils.c: show a file name
	of fixture data.

2008-06-22  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-cut-assertions.c, cutter/cut-public.h,
	cutter/cut-assertions.h, cutter/cut-assertions-helper.h: base_dir
	-> dir.

	* cutter/cut-assertions.h (cut_assert_equal_fixture_data_string),
	test/test-cut-assertions.c, test/fixtures/assertions/: add a
	assertion for fixture data.

2008-06-20  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-utils.[ch], cutter/cut-test-context.[ch],
	cutter/cut-public.h, cutter/cut-assertions-helper.h: add fixture
	date implementation prototype. TOO DIRTY! Need
	cut_assert_equal_fixture_data_string().

	* test/test-cut-fixture-data.c: add.
	* test/fixtures/data/1.txt: add. Need Makefile.am!

	* cutter/cut-pipeline.c (run_async): check PID isn't 0.

	* ./: an Unit -> a Unit.

2008-06-20  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* FEATURES: Added.

2008-06-19  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-loader.c: enable attribute support for MS Windows DLL.x

	* cutter/cut-module.c (_cut_module_show_error): remove a needless
	variable.

	* test/test-cutter.c: strict.

	* cutter/cut-main.c: use EXIT_FAILURE.

	* cutter/cut-gpublic.h, cutter/cut-utils.c (cut_assert_g_error): define.
	* cutter/cut-gassertions.h (cut_assert_g_error): use
	cut_utils_inspect_g_error().

	* test/test-cutter.c: reset LANG in teardown.

2008-06-19  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cutter.c: Inherit all environment values from parent
	process to child process except LANG value.
	* test/test-cutter.c: Use "\r\n" for line feed code on Windows.
	* test/test-cutter.c: Quote cutter command since g_shell_parse_argv()
	cannot handle backslash.
	* test/test-cutter.c: Also quote cutter command without option.
	* cutter/cut-main.c, test/test-cutter.c: Use EXIT_FAILURE.
	* cutter/cut-module.c: Show g_module_error() message directly. 
	* cutter/cut-pipeline.c: Quote cutter command and test target
	directory.
	* test/test-cutter.c: Added some description for Gtk+ for Windows.
	* test/test-cut-module.c: Unload modules in shutdown().

2008-06-18  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-main.[ch] (cut_set_cutter_command_path): export for testing.

	* test/test-cut-main.c: add a test for cut_get_cutter_command_path().

	* configure.ac: don't add $(EXEEXT) to CUTTER.

	* cutter/cut-loader.[ch]: CutLoader has binary type.

	* test/test-cut-test-attribute.c: follow the above change.

	* cutter/cut-loader.[ch] (cut_loader_support_attribute): require
	CutLoader *.

	* test/test-cut-test-attribute.c: omit attribute loading test on
	no attribute loading support environment.

	* cutter/cut-loader.h (cut_loader_support_attribute): add.

	* cutter/cut-loader.c: disable attribute collection on non-BFD build.

	* cutter/cut-test-suite.c: use cut_get_cutter_command_path() not
	cut_utils_get_cutter_command_path().

	* cutter/cut-test-suite.c, cutter/cut-pipeline.c: use
	cut_utils_get_cutter_command_path().

	* cutter/cut-utils.[ch] (cut_utils_get_cutter_command_path): add.

	* cutter/cut-main.[ch] (cut_get_cutter_command_path): add.

	* cutter/cut-process.c (cut_process_fork): set ENOSYS on Windows.

	* test/test-cut-process.c (test_fork): check ENOSYS.

	* cutter/cut-utils.c, cutter/cut-public.h
	(cut_utils_inspect_string): add missing const.

2008-06-18  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-process.c: Pass cut_process_fork() test on Windows.
	* cutter/cut-pipeline.c: NULL check barrier in
	create_child_out_channel().
	* module/streamer/cut-xml-streamer-factory.c: NULL check barrier in
	create_channel().
	* cutter/cut-pipeline.c: Do not set GSpawnChildSetupFunc. GLib
	document says setting the function is dangerous.
	* test/test-cutter.c: Use cut_utils_get_cutter_command_path() instead
	of getting CUTTER environment value.
	* test/test-cutter.c: NULL check barrier for SETENV macro.

2008-06-17  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-cut-test-suite.c: remove needless SEGV handler.

	* cutter/cut-utils.c, cutter/cut-public.h
	(cut_utils_inspect_string): add.

	* cutter/cut-assertions.h (cut_assert_equal_string): add NULL guard.

	* cutter/cut-utils.[ch] (cut_win32_build_module_dir_name): add.
	* cutter/cut-listener-utils.h: use cut_win32_build_module_dir_name().

	* cutter/cut-listener-utils.h: use relative path on Windows.

2008-06-17  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* configure.ac: Remove -mwindows option. The options is not needed for
	console program.

2008-06-16  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-loader.c: don't collect attributes for Mac binaries.

	* cutter/cut-loader.c (collect_symbols): remove leading chars.

	* configure.ac: declare fallback environ variable.

	* test/Makefile.am (LIBS): use top_builddir not builddir for old system.

	* configure.ac, cutter/Makefile.am, cutter/cut-main.c: improve BFD
	detection.

	* test/cuttest*: move to ...
	* test/lib/: ... here.

2008-06-16  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-loader-suite.c, test/test-cut-test-suite.c,
	test/test-cut-loader.c, test/test-cut-test-attribute.c: Use
	G_MODULE_SUFFIX insted of "so".
	* test/*/Makefile.am: Append -no-undefined option.
	* test/tets-cut-test-suite.c: test_crashed_signal() is only available
	on Unix.
	* cutter/cut-test-context.c: cut_omit() instead of cut_error() if
	cut_test_context_fork() is invoked on Windows.
	* test/test-cut-fork.c: Do not run test_fail_in_forked_process() on
	Windows.

2008-06-16  Kouhei Sutou  <kou@cozmixng.org>

	* **/Makefile.am: use AM_LDFLAGS not LDFLAGS.

	* test/Makefile.am: cuttest-utils isn't a module.

	* libcutter.pc.in (Libs): move to ...
	* cutter.pc.in (Libs): ... here.

2008-06-15  Kouhei Sutou  <kou@cozmixng.org>

	* TUTORIAL*: update.

	* sample/stack/configure.ac: use m4_ifdef.

	* sample/stack/test/Makefile.am: do nothing on no Cutter environment.

	* sample/stack/test/Makefile.am (LDFLAGS),
	sample/stack/src/Makefile.am (LDFLAGS): add -no-undefined option.

	* sample/stack/test/run-test.sh: remove needless --color=auto option.

	* test/Makefile.am: make DLL.

	* cutter/cut-utils.[ch] (cut_win32_build_factory_module_dir_name): add.

	* cutter/cut-ui-factory-builder.c,
	cutter/cut-streamer-factory-builder.c,
	cutter/cut-report-factory-builder.c,
	cutter/cut-module-factory-utils.c: use relative path on Windows.

	* cutter/cut-module.c (cut_module_load_modules_unique): duplicate
	read entries.

	* cutter/cut-main.c (cut_init): use relative path for LOCALEDIR.

	* cutter/cut-utils.[ch] (cut_win32_base_path): define.

2008-06-13  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/Makefile.am: add -no-undefined.

	* module/ui/Makefile.am, module/streamer/Makefile.am,
	module/report/Makefile.am: link to libcutter.

	* configure.ac: detect Windows related configurations.

	* test/factory_test_dir/type1/Makefile.am: don't link.

	* configure.ac: add --disable-gstreamer option.

	* sample/glib/uri.c: remove needless test.

	* cutter/cut-test-context.c: fork()/waitpid() doesn't work on Windows.

	* cutter/cut-assertions.h (cut_assert_errno): use current_errno
	variable name instead of _errno.

	* cutter/cut-utils.c: add ifdef check.

	* cutter/cut-pipeline.c: define fallbacks on Windows.

	* cutter/cut-process.c: CutPipeline do nothing on Windows.

	* gst-plugins/gst-cutter-test-runner.c: include missing <string.h>.

	* cutter/cut-test-suite.c: backtrace isn't supported on Windows.

	* configure.ac: add <io.h> check.

	* cutter/cut-pipeline.c: include <errno.h>.

	* cutter/cut-test.h, cutter/cut-test-result.h: don't include
	<cut-assertions.h>.

	* cutter/cut-run-context.c: include <string.h>.

	* cutter/cut-test-context.c: add ifdef check.

	* configure.ac: add <sys/wait.h> check.

	* configure.ac: 1.0.1 -> 1.0.2.

	* configure.ac (SF_REPOS): fix a path.

	* cutter/cut-report-factory-builder.c (create_option_entries):
	mark translable.

	* doc/reference/cutter-docs.sgml: add index of new symbols in
	1.0.1 section.

	* doc/reference/ja.po: update.

	* Makefile.am (update-po): include module/.

2008-06-13  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* configure.ac: Added -DG_DISABLE_DEPRECATED to CFLAGS.
	* cutter/cut-run-context.c: break! break!

2008-06-13  Kouhei Sutou  <kou@cozmixng.org>

	* m4macros/cutter.m4 (coverage): don't use abs_top_srcdir.

	* NEWS*: update.

	* m4macros/cutter.m4 (coverage): only report project related files.

2008-06-04  Kouhei Sutou  <kou@cozmixng.org>

	* gtk-doc.make: use " not '.

	* gtk-doc.make: add missing '/'.

2008-06-03  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-loader.c: include <glib/gstdio.h> if libbfd is unavailable.

2008-05-30  Kouhei Sutou  <kou@cozmixng.org>

	* README*: change repository path:
	https://cutter.svn.sourceforge.net/svnroot/cutter/trunk ->
	https://cutter.svn.sourceforge.net/svnroot/cutter/cutter/trunk
	If you have a working copy, do switch:
	  % cd ../cutter
	  % svn switch https://cutter.svn.sourceforge.net/svnroot/cutter/cutter/trunk

	* cutter/cut-run-context.c: cleanup.

2008-05-28  Kouhei Sutou  <kou@cozmixng.org>

	* gst-plugins/gst-cutter-test-runner.c: use stream-function.

	* test/test-cut-xml-streamer.c: don't fork.

	* module/streamer/cut-xml-streamer.c: abstract stream method.

	* module/streamer/cut-xml-streamer-factory.c: use file descriptor based
	stream method.

	* cutter/cut-streamer.h (CutStreamFunction): add.

	* cutter/cut-module.c (_cut_module_show_error): remove needless
	g_strdup().

2008-05-27  Kouhei Sutou  <kou@cozmixng.org>

	* gst-plugins/run-test.sh: cleanup.

2008-05-27  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/module -> module: Moved modules directory.
	* */run-test.sh: Follow the above change.

2008-05-27  Kouhei Sutou  <kou@cozmixng.org>

	* gst-plugins/test/Makefile.am: surrounded with if HAVE_GSTREAMER
	... endif.

	* configure.ac: add missing gst-plugins/test/Makefile.

2008-05-26  Kouhei Sutou  <kou@cozmixng.org>

	* README*, configure.ac: require GLib >= 2.16.

2008-05-26  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-report-factory-builder.c: Plugged memory leak.
	* cutter/cut-module-factory-utils.c: Plugged memory leak.
	* cutter/cut-loader.c: Plugged memory leak.
	* cutter/cut-main.c: Plugged memory leak.
	* cutter/module/streamer/Makefile.am: Fix typo. report -> streamer.
	CutXMLStreamer module was installed in report module directory!
	* cutter/module/*/Makefile.am: Added
	$(top_builddir)/cutter/libcutter.la to LIBADD since symbols in
	libcutter.so can not be resolved if the module is loaded from other
	modules(ex. GStreamer modules).


2008-05-23  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-run-context.c: Plugged memory leak.
	* cutter/cut-pipeline.c, cutter/cut-process.c,
	cutter/module/streamer/cut-xml-streamer.c: Use
	g_io_channel_win32_new_fd() for Windows environment.

2008-05-22  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-cut-loader-suite.c, test/loader_suite_test_dir/,
	configure.ac, test/Makefile.am: add tests for
	cut_loader_load_test_suite().

	* sample/gtk+/: use warmup() mechanism.

	* cutter/cut-repository.c: use cut_loader_load_test_suite().

	* cutter/cut-loader.c (cut_loader_load_test_suite): add.

	* cutter/cut-test-suite.[ch]:
	- cut_test_suite_new() requires some arguments.
	- add cut_test_suite_new_empty().

	* cutter/, test/: use cut_test_suite_new_empty() instead of
	cut_test_suite_new().

	* configure.ac: don't use temporary variable.

	* configure.ac: add missing 's'.

	* configure.ac: use AC_MSG_CHECKING and AC_MSG_RESULT instead of
	AC_CACHE_CHECK.

	* gst-plugins/Makefile.am: add missing 's'.

	* configure.ac: add --with-gst-pluginsdir option.

2008-05-21  Kouhei Sutou  <kou@cozmixng.org>

	* doc/tutorial/senna.rd.ja: add.

2008-05-21  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* gst-plugins: Added.

2008-05-20  Kouhei Sutou  <kou@cozmixng.org>

	* misc/release.rb: maybe support the current SF.net upload mechanism.

	* configure.ac: 1.0.0 -> 1.0.1.

	* NEWS*: update.

	* cutter/cut-stream-parser.c (end_test_context): fix memory leak.

	* cutter/cut-stream-parser.[ch] (cut_stream_parser_end_parse): add.

	* cutter/cut-pipeline.c: call cut_stream_parser_end_parse().

	* doc/reference/ja.po: update.

	* NEWS*: update.

	* cutter/module/ui/cut-gtk-ui.c: use cut_run_context_get_elapsed().

	* cutter/cut-run-context.[ch] (cut_run_context_get_elapsed): add.

	* cutter/cut-stream-parser.c: support elapsed in test object.

	* cutter/cut-test.c: add elapsed into XML format.

	* test/test-cut-xml-streamer.c, test/test-cut-test-context.c,
	test/test-cut-report-xml.c, test/test-cut-pipeline.c: follow the
	above change.

	* cutter/cut-assertions.h (cut_assert_match_with_free): add.

	* cutter/cut-test.[ch], cutter/cut-test-container.[ch],
	test/test-cut-test.c: add cut_test_set_elapsed().

	* cutter/cut-pipeline.c (read_stream): don't read all data at once.

	* cutter/cut-test-runner.c (runner_run): emit start-run and complete-run.

	* cutter/cut-runner.c (cut_runner_run): don't emit complete-run.

	* cutter/cut-run-context.c (cut_run_context_start): don't emit start-run.

	* sample/glib/run-test.sh: set CUT_STREAMER_*_DIR environment variable.

	* cutter/cut-stream-parser.c: call prepare_*.

	* cutter/cut-test-runner.c: use virtual prepare_*.

	* cutter/module/streamer/cut-xml-streamer.c: support omission.

	* cutter/cut-run-context.[ch]: increment n_tests++ before test
	case setup() not test run.

	* test/test-cut-assertions.c, test/test-cut-gassertions.c: follow
	the above change.

	* test/cuttest-assertions.h (cut_assert_test_result_summary): use macro.

	* cutter/cut-run-context.[ch]
	- make prepare_* virtual functions.
	- (cut_run_context_crash, cut_run_context_set_backtrace): add.

	* cutter/cut-test-result.c (result_status_to_name): support omission.

2008-05-20  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-run-context.c: Increment each test status count in
	virtual function instead of callback functions of receiving CutTest
	signals since CutPipeline does not receive any signals of CutTest
	object.
	* cutter/cut-run-context.c: backtrace string is stored in crashed
	virtual function instead of callback function of "crashed-test-suite"
	signal.
	* test/test-cut-pipeline.c,
	test/pipeline_test_dir/error-test/error-test.c: Added omission signal
	test and get_n_XX() tests.
	* cutter/module/ui/cut-gtk-ui.c: Plugged memory leak.
	* cutter/module/ui/cut-gtk-ui.c: Do not use g_idle_add() for update
	button state.
	* cutter/module/ui/cut-gtk-ui.c: Do not use g_idle_add() for
	"start-test-suite" and "complete-test-suite" message.
	* cutter/module/ui/cut-gtk-ui.c: Remove CutTestSuite object from
	CutGtkUI private.
	* cutter/module/streamer/cut-xml-streamer.c: Add mutex lock when write
	XML string to io channel since the strings is jammed with multi
	thread.
	* cutter/cut-pipeline.c: Reduce read buffer size.

2008-05-19  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/module/streamer/cut-xml-streamer.c (cb_pass_assertion):
	use stream().

	* cutter/module/ui/cut-gtk-ui.c (idle_cb_update_summary): invert
	title order.

	* test/test-cutter.c (test_help_all): add --stream-fd option.

	* cutter/cut-process.c: use cut_utils_close_pipe().

	* cutter/cut-utils.[ch] (cut_utils_close_pipe): add.

	* cutter/cut-pipeline.c: use a FD only for cutter to communicate
	streamer.

	* cutter/module/streamer/cut-xml-streamer.c: stream specified FD.

	* cutter/module/streamer/cut-xml-streamer-factory.c: add
	--stream-fd option.

	* cutter/cut-stream-parser.c: invert.

	* NEWS*: update.

	* cutter/cut-stream-parser.c: support <pass-assertion>.

	* cutter/module/ui/cut-gtk-ui.c: handle error.

	* doc/reference/: update.

	* TODO: add auto-cutter.

	* cutter/module/ui/cut-console-ui-factory.c: add *term-color TERM
	to automatically colorized targets.

	* cutter/cut-pipeline.c: <sys/wait.h> not <wait.h>.

	* test/test-cut-test-suite.c (run_test_with_filter): add const.

	* cutter/cut-stream-parser.c: cleanup.
	* test/test-cut-test-result.c, test/test-cut-stream-parser.c:
	follow the above change.

	* cutter/cut-stream-parser.c, test/test-cut-test-result.c: improve
	option parsing.

	* cutter/cut-pipeline.c: improve stream reader.

	* cutter/module/ui/cut-console-ui.c: support system error.

	* cutter/cut-xml-parser.[ch], test/test-cut-xml-parser.c: remove.

	* cutter/Makefile.am, test/Makefile.am, cutter/cut-test-result.c:
	remove CutXMLParser.

	* cutter/cut-stream-parser.[ch]: support top level <result>.

	* cutter/cut-test-result.[ch]: use CutStreamParser not CutXMLParser.

	* cutter/cut-run-context.[ch]: add error signal.

	* cutter/cut-marshalers.list (VOID:STRING,STRING): add.

	* cutter/cut-pipeline.c: support error signal.

	* cutter/cut-pipeline.c: use g_io_channel_read_to_end() instead of
	g_io_channel_read_line().

	* cutter/cut-stream-parser.c, test/test-cut-stream-parser.c:
	support <crashed>.

2008-05-19  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-runner.c, cutter/cut-pipeline.c: Nullify unused
	interface function to fix seg fault.
	* cutter/cut-run-context.[c|h]
	(cut_run_context_set_command_line_args): Added.
	* cutter/cut-main.c, cutter/cut-pipeline.c: Pass original command line
	args to child cutter.
	cutter/cut-pipeline.[c|h]: Now cut_pipeline_new() needs no argument.
	test directory is obtain cut_run_context_get_test_directory().
	* cutter/cut-utils.[c|h]: Added cut_utils_strv_concat().
	* cutter/cut-pipeline.c: Pass original command line args.
	* cutter/cut-repository.[c|h]: cut_repository_set_dirs() ->
	cut_repository_set_directories() and const cast.
	* cutter/cut-run-context.[c|h]: cut_run_context_set_dirs() ->
	cut_run_context_set_directories() and const cast.
	* cutter/cut-main.c: Use cut_run_context_set_directories() and cast.
	* cutter/cut-pipeline.[c|h]: Added
	cut_pipeline_new_from_run_context().
	* cutter/cut-test-case.[c|h], cutter/cut-utils.[c|h],
	cut-test-container.[c|h], cutter/cut-test-suite.[c|h],
	cutter/cut-repository: const cast.
	* cutter/module/ui/cut-gtk-ui.c: Use CutPipeline.
	* cutter/module/ui/cut-gtk-ui.c: Connect to "complete-run" signal
	instead of "complete-test-suite".
	* cutter/module/ui/cut-gtk-ui.c: "complete-run" signal accompany with
	gboolean value.
	instead of "complete-test-suite".
	* cutter/cut-run-context.c, cutter/cut-pipeline.c
	(cut_pipeline_new_from_run_context): Obtain command line arguments
	from CutRunContext. 

2008-05-19  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/: stack trace -> backtrace.

	* cutter/cut-test-result.c: add <entry> into <backtrace>.
	* test/test-cut-test-result.c, cutter/cut-stream-parser.c,
	test/test-cut-stream-parser.c: follow the above change.

2008-05-18  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-stream-parser.c, cutter/cut-pipeline.c: fix circular
	reference problem.

	* cutter/cut-test-result.c, test/test-cut-test-result.c: don't
	output empty information.

	* cutter/cut-pipeline.c: use CutStreamParser.

	* cutter/cut-stream-parser.c, test/test-cut-stream-parser.c:
	support <test-result> and <test-case-result>.

	* cutter/module/streamer/cut-xml-streamer.c,
	test/test-cut-xml-streamer.c: stream <test-result> and
	<test-case-result>.

	* cutter/cut-test-result.[ch] (cut_test_result_new_empty): add.

	* cutter/cut-run-context.[ch]: remove CutTestContext * from
	*_test_case signal.

	* cutter/cut-test-result.[ch] (cut_test_result_to_xml): add.

	* cutter/module/report/cut-xml-report.c,
	cutter/module/streamer/cut-xml-streamer.c: use
	cut_test_result_to_xml().

	* cutter/module/streamer/cut-xml-streamer.c: cb_test_signal ->
	cb_test_result.

	* cutter/module/streamer/cut-xml-streamer.c: stream <pass-assertion>.

	* cutter/cut-run-context.[ch]: pass_test -> pass_assertion.

	* cutter/cut-stream-parser.c, test/cut-test-stream-parser.c:
	add multiple option name check.

	* cutter/cut-gassertions-helper.h (cut_take_g_error): add.

	* cutter/cut-test-context.c, cutter/cut-gpublic.h
	(cut_test_context_take_g_error): add.

	* cutter/cut-stream-parser.c, test/cut-test-stream-parser.c:
	support <complete-test-case> and <complete-test-suite>.

	* cutter/cut-stream-parser.c, test/cut-test-stream-parser.c:
	support <complete-test>.

	* cutter/cut-stream-parser.c, test/cut-test-stream-parser.c:
	support <start-test>.

	* cutter/cut-test.[ch] (cut_test_new_empty): add.

	* cutter/cut-test-context.[ch] (cut_test_context_new_empty): add.

	* cutter/cut-stream-parser.c, test/cut-test-stream-parser.c:
	support <start-test-case>.

	* cutter/cut-test-case.[ch] (cut_test_case_new_empty): add.

	* cutter/cut-stream-parser.c, test/cut-test-stream-parser.c:
	support <ready-test-case>.

	* cutter/module/streamer/cut-xml-streamer.c,
	test/test-cut-xml-streamer.c: stream <ready-test-case>.

	* cutter/cut-stream-parser.c, test/cut-test-stream-parser.c:
	support <start-test-suite>.

	* test/test-cut-stream-parser.c: cleanup.

	* cutter/cut-gassertions.h, test/test-cut-gassertions.c: add
	cut_assert_g_error().

	* TODO: remove cut_assert_g_error().

	* test/test-cut-stream-parser.c: more strict.

2008-05-17  Kouhei Sutou  <kou@cozmixng.org>

	* TODO: add cut_assert_g_error().

	* cutter/cut-stream-parser.c, test/test-cut-stream-parser.c:
	support ready-test-suite.

	* cutter/cut-xml-parser.c: add NULL check.

	* cutter/module/streamer/cut-xml-streamer.c: stream all events.

	* test/test-cut-xml-streamer.c: follow the above changes.

	* cutter/cut-test-context.[ch] (cut_test_context_to_xml,
	cut_test_context_to_xml_string): add.

	* cutter/cut-utils.[ch]
	(cut_utils_append_xml_element_with_boolean_value): add.

	* test/test-cut-test-context.c: add tests for XML serialization.

	* cutter/cut-stream-parser.c, test/test-cut-stream-parser.c: add
	<success>.

	* cutter/module/streamer/cut-xml-streamer.c: print <success>.

	* cutter/cut-test.[ch], cutter/module/ui/cut-console-ui.c: remove const.

	* cutter/module/streamer/cut-xml-streamer.c,
	test/test-cut-xml-streamer.c: output <read-test-suite>.

	* cutter/cut-utils.[ch] (cut_utils_append_xml_element_with_value): add.

	* cutter/cut-test.c, cutter/cut-test-result.c: use
	cut_utils_append_xml_element_with_value().

	* cutter/cut-utils.[ch] (cut_utils_append_indent): add.

	* cutter/cut-test.c, cutter/cut-test-result.c: use
	cut_utils_append_indent().

	* cutter/cut-utils.[ch] (cut_utils_filter_match): add _utils.

	* cutter/cut-test-container.c (cut_test_container_filter_children):
	follow the above change.
	* cutter/cut-repository.c (cut_repository_collect_loader): ditto.

	* cutter/cut-test.[ch] (cut_test_to_xml, cut_test_to_xml_string): add.

	* cutter/cut-test-case.c, cutter/cut-test-suite.c: follow the
	above changes.

	* cutter/cut-test-result.c: use cut_test_to_xml_string().

	* cutter/module/streamer/cut-xml-streamer.c: <streamer> -> <stream>.

	* cutter/cut-stream-parser.c, test/test-cut-stream-parser.c: emit
	complete-run signal on <stream> end.

	* cutter/cut-pipeline.c: suppress warnings.

	* cutter/cut-stream-parser.c, test/test-cut-stream-parser.c: emit
	start-run signal on <stream> start.

	* cutter/Makefile.am, cutter/cut-stream-parser.[ch]: add
	CutStreamParser.

	* test/Makefile.am, test/test-cut-stream-parser.c: add.

2008-05-16  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-cut-pipeline.c, test/Makefile.am: use cuttest_get_base_dir().

	* cutter/cut-pipeline.c: add signals.

	* test/test-cut-pipeline.c: fix increment.

	* test/test-cut-pipeline.c: format.

	* cutter/cut-pipeline.c (read_line): emit result signal.

	* test/test-cut-test-result.c (test_get_test_suite): use
	cut_assert_equal_pointer().

	* cutter/cut-assertions.h (cut_assert_equal_pointer): add.

	* test/test-cut-assertions.c (test_equal_pointer): add.

	* cutter/cut-test-result.[ch] (cut_test_result_get_test_suite): add.

	* test/test-cut-test-result.c (test_get_test_suite): add.

	* test/test-cut-test-result.c: fix strange tests.

	* cutter/cut-test-context.[ch] (cut_test_context_set_failed): add.

	* test/test-cut-test-context.c: add a test for the above change.

	* cutter/cut-pipeline.c (child_watch_func): use EXIT_SUCCESS.

	* cutter/cut-runner.c (cut_runner_run): use run_async as default
	implementation.

	* cutter/cut-pipeline.c: remove run.

	* test/test-cut-pipeline.c: use cut_assert_{true,false}().

	* Makefile.am (ACLOCAL_AMFLAGS): add.

	* cutter/cut-pipeline.[ch]: use CutRunContext as parent.

	* test/test-cut-pipeline.c: follow the above change.

	* cutter/cut-run-context.[ch]: add start-run and complete-run
	signals.

	* cutter/cut-runner.[ch]: add run_async.

	* cutter/, test/, sample/cairo/: add CutRunner interface.

	* cutter/, test/, sample/cairo/: CutRunner -> CutTestRunner.

2008-05-16  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-listener-utils.h: Added utility macro.
	* test/Makefile.am, cutter/Makefile.am: cleanup files related to gcov.
	* cutter/cut-main.c, cutter/cut-run-context.[c|h]: Added --exclude
	option.
	* cutter/cut-main.c, cutter/cut-run-context.[c|h]: Separate --exclude
	option --exclude-file and --exclude-dir options.
	* cutter/cut-utils.[c|h], cutter/cut-container.c: filter_to_regexs()
	-> cut_utils_filter_to_regex() to use --exclude-XX options.
	* cutter/cut-repository.[c|h], cutter/cut-run-context.c: Set
	exclude-dir and exclude-file before create test suite.
	* cutter/cut-utils.[c|h], cutter/cut-test-container.c: match() ->
	cut_filter_match().
	* cutter/cut-repository.c: Filter exclude files and directories.
	* test/pipiline_test_dir/: Added.
	* test/run-test.sh: Added --exclude-dir=pipeline_test_dir.
	* cutter/cut-pipeline.c: Use WIFEXITED() and WEXITSTATUS().
	* cutter/cut-pipeline.c: Obtain source id of g_io_watch_add().
	* cutter/cut-pipeline.c: Create io channel before invoke
	g_child_watch_add().
	* cutter/cut-streamer-factory-builder.c: Create CutStreamer correctly.
	* cutter/cut-pipe.c: Do not return FALSE even if read_line() fails.
	Why?
	* cutter/cut-pipe.c: Read rest characters from pipe when exit child
	process. There are some GLib-CRITICAL errors, but all tests are passed
	now.

2008-05-15  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-streamer-factory-builder.c (set_option_context): use
	0 not NULL for char.

	* cutter/, test/: create CutRunContext.

	* test/test-cut-xml-streamer.c (test_streamer_success): use
	cut_assert_match().

	* cutter/cut-assertions.h (cut_assert_match): fix a typo.

	* cutter/cut-assertions.h (cut_assert_match): add.

	* test/test-cut-assertions.c (test_match): add test for
	cut_assert_match().

	* cutter/cut-utils.c, cutter/cut-public.h (cut_utils_regex_match):
	add.

	* sample/glib/regex.c (cut_assert_match_full): renamed from
	cut_assert_match().

	* cutter/cut-loader.c: detect Mach-O bundle.

	* cutter/cut-loader.c (is_valid_symbol_name): add.

	* test/test-cut-test-attribute.c: remove needless casts.

2008-05-15  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-stream.[c|h]: Added. It has no method yet.
	* cutter/module/ui/*.c. cutter/module/report/*.c: Rename filename.
	cut-(ui|report)-XX.c -> cut-XX-(ui|report).c,
	cut-(ui|report)-factory-XX.c -> cut-XX-(ui|report)-factory.c.
	* cutter/module/ui/*.c. cutter/module/report/*.c: Rename object name
	correspond to filename.
	* cutter/module/streamer/, cutter/cut-streamer-factory-builder.[c|h],
	cuttter/cut-contractory.c: Added CutXMLStreamer module.
	* test/run-test.sh, test/test-cutter.c: modify test data adapt to new
	streamer module.
	* test/test-cut-xml-streamer.c: Added.
	* cutter/cut-pipeline.[c|h]: Added.
	* cutter/cut-pipeline.[c|h]: Added cut_pipeline_run() and emit
	"complete" signal.
	* cutter/cut-pipeline.c: Create CutTestResult object from child
	process stdout text.

2008-05-14  Kouhei Sutou  <kou@cozmixng.org>

	* gtk-doc.make: suppress warnings.

	* m4macros/cutter.m4: remove temporary function.

	* m4macros/cutter.m4: add --without-cutter.

2008-05-13  Kouhei Sutou  <kou@cozmixng.org>

	* test/Makefile.am, test/test-cutter.c: include gtk.h if available.

	* test/test-cutter.c: add X11 backend check.

	* test/test-cutter.c: use g_get_prgname() not lt-cutter.

	* cutter/cut-utils.c, test/test-cut-utils.c: improve trivial check.

	* cutter/cut-test-suite.c: use sigaction() instead of signal().

	* cutter/cut-test-context.c: assign cut_process_wait() result to a
	variable for BSD system.

	* autogen.sh: make customizable.

2008-05-13  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* m4macros/cutter.m4: Check "coverage" target existence before
	adding the target.
	* m4macros/cutter.m4: Remove AC_PROVIDE.

2008-05-12  Kouhei Sutou  <kou@cozmixng.org>

	* configure.ac: 0.9.0 -> 1.0.0.

	* Makefile.am (release): depend dist.

	* README*: update.

	* NEWS*: update.

	* doc/reference/ja.po: update.

	* test/test-cut-assertions.c (test_file_exist): add.

	* cutter/cut-utils.c, cutter/cut-public.h (cut_utils_file_exist): add.

	* cutter/cut-assertions.h (cut_assert_file_exist): add.

	* m4macros/cutter.m4:
	- add AC_CHECK_GCUTTER.
	- don't require CUTTER/GCUTTER package.
	- add _AC_CHECK_CUTTER and _AC_CHECK_GCUTTER for AC_REQUIRE.

2008-05-11  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-cut-assertions.c (test_equal_string_with_diff): add.

	* cutter/cut-assertions.h (cut_assert_true, cut_assert_false): add.

	* cutter/cut-assertions.h (cut_assert_equal_string): ignore
	trivial diff.

	* cutter/cut-utils.c, cutter/cut-public.h
	(cut_utils_is_interested_diff): add.

	* test/test-cut-utils.c (test_is_interested_diff): add.

2008-05-09  Kouhei Sutou  <kou@cozmixng.org>

	* doc/reference/: update.

	* cutter/cut-gassertions.h, cutter/cut-gpublic.h,
	cutter/cut-gassertions-helper.h, test/test-cut-gassertions-helper.c: add.

	* cutter/cut-test-context.c, cutter/cut-test-context.h,
	cutter/cut-gassertions.h: add cut_take_g_object().

	* cutter/Makefile.am, test/Makefile.am: follow the above changes.

	* sample/gtk+/builder.c: remove gtkprintjob.h.

2008-05-09  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-public.h, cutter/cut-test-context.c: Added
	cut_test_context_taken_string_array().
	* cutter/cut-test-context.c: taken_strings_list ->
	taken_string_arrays. Use g_strfreev().
	* cutter/cut-assertions.c: Added
	cut_assert_equal_string_array_with_free().
	* cutter/cut-assersions-helper.h: Added cut_take_string_array().
	* cutter/cut-assersions.h: Remove "do {".

2008-05-08  Kouhei Sutou  <kou@cozmixng.org>

	* configure.ac: don't require gtk+-unix-print-2.0.

	* configure.ac: export HAVE_GTK.

	* test/test-cut-assertions.c
	(test_assert_message_with_format_string): add missing newline.

2008-05-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* m4macros/cutter.m4: AC_PROVIDE(AC_CHECK_CUTTER) for check whether
	cutter.m4 is installed or not.
	To check cutter.m4 installation, use
	AC_PROVIDE_IFELSE([AC_CHECK_CUTTER], [AC_CHECK_CUTTER]) in your
	configure.ac.

2008-05-07  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-assertions.h (cut_assert_equal_string): more new line.

2008-05-07  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* m4macros/cutter.m4: Added "coverage-clean" target.

2008-05-07  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-cutter.c (test_help_all): support non-GTK+ environment.

	* configure.ac: 0.8.0 -> 0.9.0.

	* misc/release.rb: follow the recent SF.net HTML changes.

	* NEWS*: update.

	* cutter/cutter.h: mark 'Since: 0.8'.

	* cutter/cut-assertions.h, doc/reference/ja.po: add documents for
	cut_omit().

	* cutter/cut-experimental.h: move CutTestAttribute to ...
	* cutter/cut-public.h: ... here.

	* doc/reference/ja.po: update.

	* doc/reference/Makefile.am, doc/reference/cutter-docs.sgml: add
	cut-experimental.h.

	* cutter/cut-experimental.h: add document.

	* configure.ac: 0.7.0 -> 0.8.0.

	* Makefile.am: move coverage target to ...
	* m4macros/cutter.m4: ... here.

	* configure.ac: use AM_MAINTAINER_MODE.

	* cutter/cut-sequence-matcher.c, test/test-cut-sequence-matcher.c:
	use g_slice.

2008-05-07  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-sequence-matcher.c: Use properties.
	* am/coverage.am: Added to do "make coverage"
	* configure.ac, am/Makefile.am: Define automakedir.

2008-05-06  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/, test/: remove const from gchar ** and some gchar *.

	* cutter/cut-diff.c: make from and to property.

	* cutter/cut-diff.[ch]:
	- make CutDiffer public.
	- create CutDifferReadable.

	* test/test-cut-diff.c: add tests for readable diff.

	* cutter/cut-diff.c, test/test-cut-diff.c: add a test for readable diff.

	* cutter/cut-sequence-matcher.c, test/test-cut-sequence-matcher.c:
	sort matched info.

	* test/test-cut-sequence-matcher.c: add a test for to_indexes with
	junk filter.

	* cutter/cut-diff.c, test/test-cut-diff.c,
	test/test-cut-assertions.c: support replaced.

	* cutter/cut-sequence-matcher.c: set compare func.

	* test/test-cut-sequence-matcher.c: remove const.

	* cutter/cut-diff.c, test/test-cut-diff.c: support inserted.

	* cutter/, test/: remove const from gchar **.

	* cutter/cut-public.h, cutter/cut-diff.h (cut_diff_readable): make
	public.

	* cutter/cut-assertions.h (cut_assert_equal_string): support diff.
	* cutter/cut-assertions-helper.h (cut_take_diff): add.
	* test/test-cut-assertions.c
	(test_assert_message_with_format_string): follow the above changes.

	* cutter/cut-diff.c, test/test-cut-diff.c: support deleted.

	* cutter/Makefile.am cutter/cut-diff.[ch], test/Makefile.am,
	test/test-cut-diff.c: add.

	* cutter/cut-sequence-matcher.[ch]: remove const.

2008-05-05  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-sequence-matcher.[ch],
	test/test-cut-sequence-matcher.c: begin -> from_index, end -> to_index.

	* cutter/cut-sequence-matcher.[ch],
	test/test-cut-sequence-matcher.c: support junk filter.

	* cutter/cut-sequence-matcher.[ch],
	test/test-cut-sequence-matcher.c: add cut_sequence_matcher_get_ratio().

	* cutter/cut-assertions.h (cut_assert_equal_double): fix
	evaluation order.

	* cutter/cut-sequence-matcher.[ch],
	test/test-cut-sequence-matcher.c: add
	cut_sequence_matcher_get_operations().

	* cutter/cut-sequence-matcher.[ch],
	test/test-cut-sequence-matcher.c: add cut_sequence_matcher_get_blocks().

2008-05-04  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-sequence-matcher.[ch],
	test/test-cut-sequence-matcher.c: cache matched.

	* cutter/cut-sequence-matcher.[ch],
	test/test-cut-sequence-matcher.c: add cut_sequence_matcher_get_matches().

	* cutter/cut-list.[ch]: make cut_list_equal() and
	cut_list_inspect() public.

	* cutter/cut-sequence-matcher.[ch],
	test/test-cut-sequence-matcher.c: add 'get_' prefix.

	* cutter/cut-sequence-matcher.[ch]: add
	cut_sequence_matcher_char_new() and
	cut_sequence_matcher_string_new().

	* test/test-cut-sequence-matcher.c: use
	cut_sequence_matcher_char_new() and
	cut_sequence_matcher_string_new().

	* cutter/cut-sequence-matcher.[ch],
	test/test-cut-sequence-matcher.c: implement
	cut_sequence_matcher_longest_match().

	* cutter/cut-assertions.h, cutter/cut-gassertions.h: add 'Since:
	0.8' markup.

	* cutter/cut-public.h, cutter/cut-utils.c, cutter/cut-test-context.c:
	- remove cut_test_context_inspect_string_array().
	- add cut_utils_inspect_string_array().

	* cutter/cut-assertions-helper.h, test/test-cut-test-context.c,
	test/test-cut-utils.c: follow the above changes.

	* test/test-cut-sequence-matcher.c: cut_assert_equal_to_index() ->
	cut_assert_to_index().

	* cutter/Makefile.am, cutter/cut-sequence-matcher.[ch],
	test/Makefile.am, test/test-cut-sequence-matcher.c: add
	CutSequenceMatcher.

	* cutter/cut-gassertions.h: add const.

	* cutter/cut-gassertions.h, test/text-cut-gassertions.c:
	- cut_assert_equal_int_g_list() -> cut_assert_equal_g_list_int().
	- cut_assert_equal_string_g_list() -> cut_assert_equal_g_list_string().

	* cutter/Makefile.am: public cut-list.h.

2008-05-02  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-gassertions.h (cut_assert_equal_string_g_type): add.
	* test/test-cut-gassertions.c: add a test for
	cut_assert_equal_string_g_type().
	* cutter/cut-list.[ch] (cut_list_equal_string,
	cut_list_inspect_string): add.

	* cutter/cut-gassertions.h: add missing include.

	* cutter/cut-gassertions.h (cut_assert_equal_int_g_type): add.
	* test/test-cut-gassertions.c: add a test for
	cut_assert_equal_int_g_type().

	* cutter/cut-list.[ch]: add.
	* cutter/Makefile.am: add cut-list.[ch].

	* cutter/cut-module-factory-utils.c,
	cutter/cut-ui-factory-builder.c, cutter/cut-module.c: sort modules
	by name.

	* test/test-cutter.c: follow the above changes.

	* test/test-cutter.c: set environment for internal cutter run.

2008-05-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cutter.c: Added tests for cutter command.
	* cutter/cut-report.[c|h], cutter/module/cut-report-xml.c,
	cutter/module/cut-report-pdf.c: Remove result_to_file(). It is not
	used yet.
	* m4macros/cutter.m4: Added m4 macro file.
	* cutter/*, test/*: Remove get_log_domains() function.

2008-05-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/module/report/cut-report-xml.c: Implement get_all_results().
	Stupid code!
	* cutter/cut-test-case.c: Handle "omission" signal.
	* cutter/cut-module-factory-utils.[c|h]: New files from
	cut-module-factory.[c|h].
	* cutter/cut-module.c (cut_module_load_modules_unique): concatenate
	exist_modules and new loaded modules. 

2008-05-01  Kouhei Sutou  <kou@cozmixng.org>

	* configure.ac: remove needless variable.

	* cutter/cut-test-suite.c, cutter/cut-test-case.c: don't use
	filter for NULL input.

	* test/test-cut-test-suite.c, test/test-cut-test-case.c : follow the
	above changes.

	* test/test-cut-test-suite.c: add prototype declaration.

2008-04-30  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/module/ui/cut-ui-gtk.c: handle CUT_TEST_RESULT_INVALID.

	* configure.ac: use --coverage instead of -fprofile-arcs and
	-ftest-coverage.

	* Makefile.am (coverage):
	- change output directory to ./coverage/ from cutter/html/.
	- add some options.

	* configure.ac, **/Makefile.am (COVERAGE_CFLAGS): use coverage
	related options only for cutter itself.

	* cutter/**/Makefile.am: clean CFLAGS.

	* configure.ac: add --enable-maintainer-mode.

	* sample/*/Makefile.am: run only --enable-maintainer-mode
	environment.

	* Makefile.am (coverage): enable only --enable-coverage environment.

	* configure.ac: add --enable-coverage.

2008-04-30  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-verbose-level.[c|h]: Added CUT_VERBOSE_LEVEL_INVALID.
	* cutter/cut-public.h: CUT_TEST_RESULT_INVALID.

2008-04-25  Kouhei Sutou  <kou@cozmixng.org>

	* gtk-doc.make: fix make uninstall.

	* configure.ac: require cairo >= 1.4 for cairo test.

2008-04-25  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-report-factory-builder.c: NULL check barrier of
	GOptionEntry.

2008-04-21  Kouhei Sutou  <kou@cozmixng.org>

	* configure.ac: report error if required GLib version isn't found.

	* autogen.sh: accept ACLOCAL_OPTIONS environment variable.

2008-04-10  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/module/report/cut-report-pdf.c: show test case result.

2008-04-10  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/module/report/cut-cairo-pie-chart.c: Added some functions to
	get chart size.
	* cutter/module/report/cut-cairo-pie-chart.c: Calculate pie radius
	from chart height.
	* cutter/module/report/cut-cairo-pie-chart.c: Calculate chart circle
	center from chart width and height.
	* cutter/module/report/cut-cairo-pie-chart.c: Draw percentage text on
	the edge of pie circle.
	* cutter/module/report/cut-cairo-pie-chart.c: Draw each parts(chart,
	legend and ratio text) from data series.
	* cutter/module/report/cut-cairo-pie-chart.c: Show data label instead
	of percentage value.
	* cutter/module/report/cut-cair-chart-data.[c|h]: Added.

2008-04-09  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/module/report/cut-cairo.[ch]
	(cut_cairo_set_source_result_color): add.

	* cutter/module/report/cut-cairo-pie-chart.c: use
	cut_cairo_set_source_result_color().

	* cutter/module/report/: use CutCairoPieChart to render a pie chart.

	* cutter/module/report/cut-report-pdf.c: show all results in pie chart.

	* cutter/module/ui/cut-ui-console.c: show percentage of passed tests.

	* cutter/cut-runner.[ch], cutter/cut-test-suite.c,
	cutter/cut-test.c, cutter/cut-test-case.c: start -> prepare.

2008-04-09  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-runner.c: Added test for cut_runner_get_n_().
	* cutter/module/report/cut-report-pdf.c: Show percentage on pie chart.
	* cutter/module/report/cut-report-pdf.c: Show percentage text outside
	of pie chart.
	* cutter/module/report/cut-report-pdf.c: Do not draw pie piece if the
	number of result correspond to CutTestStatus is zero.
	* cutter/module/report/cut-report-pdf.c: Show legend.
	* cutter/module/report/cut-cairo-pie-chart.[c|h]: Added.

2008-04-09  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/module/report/cut-report-pdf.c: show a pie chart.

	* cutter/cut-runner.[ch] (cut_runner_get_n_successes): add.

2008-04-08  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/module/report/cut-report-pdf.c: set font family.

	* cutter/module/report/cut-report-pdf.c: indent tests.

	* configure.ac, cutter/module/report/cut-report-pdf.c,
	cutter/module/report/Makefile.am: use pangocairo.

	* configure.ac, cutter/module/report/cut-report-pdf.c,
	cutter/module/report/Makefile.am: require cairo PDF backend.

	* cutter/cut-report-factory-builder.c: support multiple report type.

	* cutter/module/report/cut-report-pdf.c: fix typos.

2008-04-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-runner.[c|h]: Added cut_runner_is_multi_thread() to
	obtain the situation that the current test is runnering with multi
	thread or not.
	* cutter/cut-test-context.[c|h]: cut_test_context_get_multi_thread()
	-> cut_test_context_is_multi_thread().
	* cutter/cut-test-case.c, test/test-cut-fork.c: Use
	cut_test_context_is_multi_thread() instead of
	cut_text_context_get_multi_thread().
	* cuttter/module/ui/cut-ui-gtk.c: Set "is-multi-thread" property of
	CutRunner TRUE with g_object_set(). cut_runner_set_is_multi_thread()
	does not exist yet. I think the function does not needed since the
	name is confused cut_runner_set_multi_thread().
	* configure.ac: Define HAVE_CAIRO.
	* cutter/cut-report-factory-builder.c: Create GOptionEntry at runtime.
	* cutter/cut-report-factory-builder.c: Handle filename.

2008-04-07  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-process.c: Do not use g_io_add_watch() since the function
	causes crash with GTK+.
	* cutter/ui/cut-ui-gtk.c: Set multi thread mode.

2008-04-04  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-test-context.c (cut_test_context_register_result):
	use cut_test_result_status_is_critical().

	* cutter/cut-test-result.[ch]: add cut_test_result_status_is_critical().

	* test/test-cut-test-result.c (test_status_to_signal_name)
	(test_status_is_critical): add.

	* cutter/cut-test.c: use cut_test_context_is_failed().

	* cutter/cut-test-context.c: improve fail detection.

	* test/test-cut-fork.c:
	- set multi thread mode.
	- improve assertions.

	* test/test-cut-assertions.c: fix a test.

	* cutter/cut-test-result.c: remove needless codes.

	* cutter/cut-test-context.c:
	- split result XML.
	- fix wrong result receive place.
	- return WEXITSTATUS-ed status.
	* test/test-cut-fork.c: follow the above changes.

2008-04-04  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-process.c: Set some conditions to GIOChannel.
	* cutter/cut-process.c: Use GIOChannel.
	* test/test-cut-work.c: Workaround for nonpersistence of
	CutTestContext.
	* cutter/cut-process.c: Read from stdout and stderr pipes when
	cut_process_get_stdout/stderr_message() is invoked instead of
	cut_process_wait().

2008-04-03  Kouhei Sutou  <kou@cozmixng.org>

	* test/run-test.sh: run only non --multi-thread mode is passed.

	* cutter/cut-test-context.c, cutter/cut-public.h,
	cutter/cut-experimental.h (cut_fork): don't fork() when
	--multi-thread mode.

	* cutter/, test/: added cut_omit().

	* cutter/cut-process.c (close_pipe): *.
	(ensure_collect_result): fixed a typo.

	* cutter/cut-process.[ch]: added cut_process_wait().

	* test/test-cut-fork.c: used cut_wait_process().

	* cutter/cut-test-context.c, cutter/cut-experimental.h,
	cutter/cut-public.h: added cut_wait_process().

	* cutter/cut-process.c (prepare_pipes): kept errno from fork().

	* test/test-cut-fork.c: used cut_assert_errno().

	* cutter/cut-main.c (cut_init): loaded all modules if --help-XXX
	is specified. Bug #1932062.
	Reported by makeinu. Thanks!!!

	* cutter/cut-assertions.h, test/test-cut-assertions.c: added
	cut_assert_errno().

	* cutter/cut-process.c (prepare_pipes): closed finished pipe.

2008-04-03  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-context.c: _exit(0) if cut_test_register_result() is
	invoked from cut_test_fail() in child process.
	* test/test-cut-fork.c: The test that cut_notify() and cut_fail() are
	invoked in child process is run in its own test context.  cut_fail()
	does not work yet.
	* cutter/cut-test-context.c, cutter/cut-process.c,
	cutter/cut-process.h: Added cut_process_exit();
	* cutter/cut-process.c: Use GIOChannel for child process.
	* cutter/cut-test-context.[c|h]: Added
	cut_test_context_set/get_multi_thread() for cut_omit.

2008-04-02  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-main.c (option_entries): --version and --help-all
	doesn't require any argument. Bug #1931954.
	Reported by makeinu. Thanks!!!

	* doc/reference/ja.po: updated.

	* test/test-cut-module-factory.c, test/test-cut-loader.c,
	test/loader_test_dir/dummy-test-functions.c,
	test/test-cut-module.c, cutter/cutter.h, cutter/cut-test-case.c,
	cutter/cut-test-case.h, cutter/cut-loader.c:
	- initialize/finalize -> startup/shutdown.
	- TearDown -> Teardown.

2008-04-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-xml-parser.c: Added.
	* cutter/cut-xml-parser.xml: Handle test case name.
	* cutter/cut-test.[c|h]: Added cut_test_set_name().
	* cutter/cut-xml-parser.c: Use cut_test_set_name() instead of
	g_object_set().
	* cutter/cut-xml-parser.c: Handle <info> element.
	* cutter/cut-test-result.[c|h]: Added cut_test_result_set_message().
	* test/test-cut-xml-parser.c: <info> element test.
	* cutter/cut-xml-parser.c: Use g_ascii_strcasecmp() instead of strcmp.
	* cutter/cut-xml-parser.c: Set GError.
	* cutter/cut-xml-parser.c: Handle <option> element.
	* cutter/cut-xml-parser.c: Cleanup. Remove state. Handle <description>
	element.
	* cutter/cut-xml-parser.c: I am confused <info> and <detail>.
	* cutter/cut-xml-parser.c: Remove "()" from function name.
	* test/test-cut-fork.c: Added test invoking cut_fail() in child
	process.

2008-04-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-process.[c|h]: Define
	cut_process_send_test_result_to_parent() for send the result of tests in
	child process to parent Cutter process.
	* cutter/cut-test-context.c: Invoke
	cut_process_send_test_result_to_parent().
	* cutter/cut-process.c: Send the test result to parent process pipe as
	XML.
	* cutter/cut-test-result.[c|h]: Define cut_test_result_new_from_xml().
	* cutter/cut-test-result.c, cutte/module/report/cut-report-xml.c: XML
	related code were moved into cut-test-result.c.
	* cutter/cut-test-context.[c|h], cutter/cut-process.[c|h],
	cutter/cut-test.h, cutter/cut-private.h: Emit signal in parent process
	when something is happen in child process.
	* cutter/cut-test-result.[c|h]: Added setter functions.
	* cutter/cut-test.c, cutter/cut-test-context.c: Use
	cut_test_result_set_elapsed().
	* cutter/cut-xml-parser.[c|h]: Work parsing XML in progress. I'm
	tired.

2008-03-31  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/: LGPL2 -> LGPL3.

2008-03-31  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-public.h, cutter/cut-experimental.h: Define APIs to
	obtain messages from forked proccess.
	* cutter/cut-proccess.[c|h]: Added.

2008-03-28  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-public.h: added CUT_GNUC_PRINTF(). Bug #1927725.
	Suggested by makeinu. Thanks!!!

2008-03-28  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-fork.c: Added sample test.
	* cutter/cut-experimental.h, cutter/cut-public.h: Declare fork
	function.
	* cutter/cut-test-context.c: Just fork.

2008-03-27  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* module/report/cut-report-xml.c: Fix typo.
	* cutter/cut-listener.[c|h]: CutListner is now an interface.
	* cutter/cut-report.[c|h]: The parent of CutReport is GObject since
	CutListener is not an object any more.
	* cutter/module/ui/cut-ui-console.c, cutter/module/ui/cut-ui-gtk.c,
	cutter/module/report/cut-report-xml.c: Implement CutListener
	interface.

2008-03-26  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-main.c: used CUT_UI().

	* cutter/module/ui/cut-ui-gtk.c,
	cutter/module/ui/cut-ui-console.c: fixed wrong gtype.

2008-03-26  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/module/ui/cut-ui-console.c, cutter/module/ui/cut-ui-gtk.c:
	CutUIConsole and CutUIGtk are children of CutListener instead of
	CutUI. CutUI will be an interface which has run method. CutListner
	should be also an interface.
	* cutter/cut-ui.[c|h]: CutUI is now an interface.
	* cutter/module/ui/cut-ui-console.c, cutter/module/ui/cut-ui-gtk.c:
	CutUIConsole and CutUIGtk have CutUI interface. Not used yet.
	* cutter/module/ui/cut-ui-gtk.c, cutter/module/ui/cut-ui-console.c:
	Implement run method.
	* cutter/cut-main.c: Use cut_ui_run().

2008-03-26  Kouhei Sutou  <kou@cozmixng.org>

	* sample/glib/iochannel.c (test_small_writes): set initial value.

	* NEWS{,.ja}: updated.

2008-03-25  Kouhei Sutou  <kou@cozmixng.org>

	* README*: updated.

	* cutter/cut-main.c: cleanup --help-all.

2008-03-25  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-main.c: Handle --help-all option.
	* cutter/cut-main.c, cutter/cut-contractor.[c|h],
	cutter/cut-factory-builder.[c|h], cutter/cut-ui-factory-builder.c,
	cutter/cut-report-factory-builder.c: Show all factory options.
	* cutter/cut-contractor.c, cutter/cut-module-factory.[c|h]: Load
	ui/console factory by default.
	* cutter/cut-main.c: Hide --help-all.
	* cutter/cut-ui-factory-builder.c,
	cutter/cut-report-factory-builder.c: Be a singleton.
	* cutter/cut-contractor.c, cutter/cut-report-factory-builder.c: Output
	xml report correctly.

2008-03-24  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/module/ui/Makefile.am: removed needless links.

	* sample/gtk+/run-test.sh, sample/cairo/run-test.sh,
	sample/glib/run-test.sh: cleanup.

	* sample/Makefile.am (EXTRA_DIST): added missing stack_SCRIPTS and
	stack_test_SCRIPTS.
	Bug #1924245. Thanks to makeinu!!!

2008-03-24  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-factory-builder.c: Removed
	cut_factory_builder_has_builder() test.
	cut_factory_builder_has_builder() will be moved to CutContractor.
	Added cut_factory_builder_get_type_name() test.
	* cutter/cut-contractor.[c|h], cutter/cut-factory-builder.[c|h],
	cutter/cut-module-factory.[c|h], cutter/cut-main.c: Some functions
	were moved to CutContractor.

2008-03-21  Kouhei Sutou  <kou@cozmixng.org>

	* configure.ac: 0.6.0 -> 0.7.0.

	* README{,.ja}: added --xml-report.

	* NEWS{,.ja}: updated.

2008-03-20  Kouhei Sutou  <kou@cozmixng.org>

	* test/run-test.sh: removed needless arguments.

	* cutter/cut-main.c: don't handle --help in the first path.

	* cutter/cut-report-factory-builder.c,
	cutter/cut-ui-factory-builder.c: added option group.

	* configure.ac, cutter/cut-report-factory-builder.c: fixed
	a bug that installed report can't be found.

	* cutter/cut-test-result.c (cut_test_result_status_to_signal_name),
	cutter/cut-runner.c (cut_runner_sort_test_cases): suppressed warnings.

	* sample/Makefile.am (stack_test_SCRIPTS): moved test/run-test.sh
	to here to added executable permission.

	* sample/Makefile.am (stack_config_DATA): added a dummy rule to
	create config/ directory.

	* sample/Makefile.am: used SCRIPTS instead of DATA for autogen.sh.

	* test/test-cut-test-case.c: don't use static variables for counting
	called count.

	* test/test-cut-test-case.c (test_error_signal, test_pending_signal,
	test_notification_signal): added.

	* cutter/cut-test-container.c: referenced an added test.

	* cutter/cut-loader.c, cutter/cut-repository.c: unreferenced an added
	test.

	* test/test-cut-test-case.c (test_failure_signal): added.

	* test/test-cut-test-case.c, test/test-cut-test-suite.c: used
	#include <...> not #include "...".

	* test/test-cut-test-case.c (add_test): moved to ...
	* test/cuttest-utils.[ch] (cuttest_add_test): ... here.

	* test/test-cut-test-case.c (test_success_signal): added a test
	for confirming test case emits "success" signal.

	* cutter/cut-test-case.c: emitted a signal that is corresponding
	to test result status.

	* cutter/cut-test-result.[ch] (cut_test_result_status_to_signal_name):
	moved from ...
	* cutter/cut-test-context.c: ... here.

	* cutter/cut-test-context.c (cut_test_context_register_result):
	removed dangerous message construction.

	* cutter/cut-public.h (cut_test_context_take_printf): added.
	* cutter/cut-assertions-helper.h (cut_take_printf): added.

	* cutter/cut-assertions.h, cutter/cut-gassertions.h: used
	cut_take_printf().

2008-03-19  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-runner.[ch]: emitted signal STATUS_test_case for test
	case not STATUS_test.
	* cutter/module/ui/cut-ui-console.c: removed needless check.

	* cutter/cut-test.c: fixed indentation.

	* README, README.ja: updated options.

	* cutter/cut-main.c: added --version.

2008-03-19  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.c: Set elapsed time to CutTestResult.

2008-03-19  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-report-factory-builder.c: --output-files -> --xml-report.

	* cutter/cut-ui-factory-builder.c: constructed --ui argument
	description dynamically.
	* cutter/cut-main.c: removed --show-all-uis.

2008-03-16  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-main.c, README, README.ja: added --test-case-order
	option.
	* cutter/cut-test-suite.c: supported test case sort by name.
	[#1912459]

	* cutter/cut-test-container.[ch], cutter/cut-test-suite.c: removed
	const from GList * return value.

	* test/test-cut-runner.c, cutter/cut-runner.[ch]
	(cut_runner_sort_test_cases): added.

	* cutter/module/ui/Makefile.am, cutter/module/report/Makefile.am:
	removed needless -rpath.

2008-03-15  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-module-factory.c: searched ".libs" too.

	* test/Makefile.am, test/test-cut-module.c,
	test/test-cut-module-factory.c: used cuttest_get_base_dir().

	* test/test-cut-module.c: should not free a module in
	modules. It's reused in the test case.

2008-03-12  Kouhei Sutou  <kou@cozmixng.org>

	* test/run-test.sh: cleanup.

	* cutter/cut-test-suite.c: ill_be_back_handler -> i_will_be_back_handler.

2008-03-12  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-report-xml.c: Use same callback function for "success"
	and "failure" signals.
	* cutter/cut-ui-factory-builder.c: Use UI_FACTORY_MODULEDIR if
	CUT_UI_FACTORY_MODULE_DIR environment value is not defined.

2008-03-11  Kouhei Sutou  <kou@cozmixng.org>

	* configure.ac: added --disable-bfd option.
	Bug #1910988. Thanks to makeinu!!!

2008-03-11  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-factory-builder.[c|h]: Added get_type_name().
	* cutter/cut-factory-builder.[c|h], cutter/cut-module-factory.c,
	test/test-cut-factory-builder.c, test/runtests.sh: Create
	CutUIFactoryBuilder and CutReportFactoryBuilder by default for loading
	each factories in build directory.
	* cutter/cut-report-factory-builder.c,
	cutter/module/report/cut-report-factory-xml.c: Set filename to the
	property of CutReport.
	* cutter/cut-report-factory-builder.c: +1. report type is "xml" not
	".xml".
	* cutter/module/report/cut-report-xml.c: Do not output result entry if
	CutTest is NULL.
	* cutter/cut-report.[c|h]: Added cut_report_get_filename(). Cleanup.
	* cutter/cut-runner.h: "ready-test-suite" signal is accompanied with
	CutTestSuite not CutTestCase.
	* cutter/module/cut-report-xml.c: Output to the file.
	* test/test-cut-report-xml.c: To invoke cut_report_load() is not
	needed.

2008-03-10  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.[c|h]: "success" signal is accompanied with
	CutTestContext.
	* cutter/cut-runner.[c|h]: "success-test" is accompanied with
	CutTestResult.
	* cutter/cut-test-case.c, cutter/cut-test-suite.c,
	cutter/module/ui/cut-ui-console.c, cutter/module/ui/cut-ui-gtk.c,
	cutter/module/report/cut-report-xml.c, test/test-cut-report-xml.c:
	Follow the above changes.
	* cutter/cut-module-factory.c: (cut_module_factory_new): Return NULL
	if the module does not exist.
	* test/test-cut-factory-builde.c: Added.
	* cutter/cut-factory-builder.[c|h]: Added get_module_dir() interface.
	cleanup.
	* cutter/cut-module-factory.c: Create CutFactoryBuilder when loading
	modules. this change causes 2 test failures.
	* cutter/cut-factory-builder.[c|h], cutter/cut-ui-factory-builder.c,
	cutter/cut-report-factory-builder.c:
	cut_factory_builder_get_module_dir() for getting own directory.

2008-03-10  Kouhei Sutou  <kou@cozmixng.org>

	* configure.ac: 0.5.0 -> 0.6.0.

2008-03-07  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* curter/cut-runner.[c|h]: Append "-test" suffix to signal name. Ex. "success" ->
	"success-test". But I prefer "test-success".
	* cutter/module/report/cut-report-xml.c,
	cutter/module/ui/cut-ui-console.c: Follow the above change.

2008-03-07  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/Makefile.am (noinst_headers): gbsearcharray.h is needed!
	Bug #1909448. Thanks to makeinu!

2008-03-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/module/report/cut-report-factory-xml.c: CutReportFactoryXML
	parent is CutModuleFactory.
	* cutter/cut-module-factory.[c|h]: Added
	cut_module_factory_exist_module().
	* cutter/cut-listener-factory.[c|h]: Added CutListenerFactory.
	* cutter/cut-report-factory.[c|h]: CutReportFactory is now a child of
	CutListenerFactory and a singleton. It is a factory(i.e. generator) of
	report module factories. For example, it generates
	CutReportFactoryXML, CutReportFactoryPDF, etc.
	* cutter/cut-listener-factory.[c|h] ->
	cutter/cut-factory-builder.[c|h]: Renamed. CutListenerFactory ->
	CutFactoryBuilder.
	* cutter/cut-report-factory.[c|h] ->
	cutter/cut-report-factory-builder.[c|h]: CutReportFactory ->
	CutReportFactoryBuilder.
	* cutter/cut-factory-builder.[c|h],
	cutter/cut-report-factory-builder.c: build() returns CutModuleFactory
	list.
	* cutter/cut-main.c: Do not invoke cut_module_factory_load().
	* cutter/cut-module-factory.[c|h]: Added
	cut_module_factory_set_option_context() for obtaining selector options
	of module factory like "-u, --ui=[console|gtk]".
	* cutter/cut-module-factory.c: (cut_module_factory_init): Invoke
	cut_factory_builde_register_builder().
	* cutter/cut-factory-builder.[c|h]: Added
	cut_factory_builder_get_child_type_from_name() and
	cut_factory_builder_register_builder().
	* cutter/cut-main.c: (cut_init): Invoke
	cut_module_factory_set_option_context().
	* cutter/cut-factory-builder.[c|h]: cut_factory_builder_build()
	returns list of CutModuleFactory.
	* cutter/cut-module-factory.[c|h]: Added
	cut_module_factory_build_factories().
	* cutter/cut-ui-factory.[c|h]: Removed.
	* cutter/cut-ui-factory-builder.[c|h]: Added.
	* cutter/cut-main.c, cutter/cut-module-factory.c: Create listeners
	from factory which is generated by
	cut_module_factory_build_factories().

2008-03-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-runner.[c|h]: Reverted rev. 1198.
	* cutter/cut-listener.[c|h]: CutListener has now just two interfaces,
	attach_to_runner() and detach_from_runner().
	* cutter/cut-report.[c|h], module/report/cut-report-xml.c: CutReport
	is now a child of CutListener.
	* test/test-cut-report-xml.c: Follow the above change.
	* cutter/cut-ui.[c|h]: CutUI is now a child of CutListener.
	* cutter/cut-runner.[c|h]: Added cut_runner_add_listener() and
	cut_runner_remove_listener().
	* cutter/module/ui/cut-ui-console.c: Link to attach_to_runner() and
	detach_from_runner().
	* cutter/module/ui/cut-ui-gtk.c: Link to attach_to_runner() and
	detach_from_runner().
	* cutter/cut-ui.[c|h]: Remove cut_ui_run().
	* cutter/module/ui/cut-ui-console.c, cutter/module/ui/cut-ui-gtk.c:
	Remove run() method.
	* cutter/cut-main.c: Use cut_runner_run() instead of cut_ui_run().
	* cutter/cut-runner.c: Attach listers and detach listers around
	running test case.
	* cutter/module/report/cut-report-xml.c: Change element name.
	"test_case" -> "test-case".
	* cutter/module/report/cut-report-xml.c: Output attribute. But this
	code is very ugly. sigh.
	* test/test-cut-report-xml.c: Change the order of option element since
	hash table does not care it. We need a XML parser.
	* cutter/cut-report.c: Added "filename" property.
	* cutter/cut-report-factory.[c|h]: Added cut_report_factory_create().
	* cutter/cut-runner.c: Increment reference count of CutListener in
	CutRunner.

2008-03-04  Kouhei Sutou  <kou@cozmixng.org>

	* doc/sample_log.xml: improved XML format.

2008-03-04  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-module.c: Added a test for cut_module_collect_names().
	* cutter/cut-test.[c|h]: Rename "function-name" property to "name".
	* cutter/cut-test-case.c, test/test-cut-module-factory.c,
	test/factory_test_dir/type1/factory-module1.c: Follow the above
	change.
	* cutter/cut-test.[c|h]: cut_test_new() does not need description
	anymore. Description is now set by invoking cut_test_set_attribute().
	* cutter/cut-loader.c, test/test-cut-test-case.c,
	test/test-cut-assertions.c, test/test-cut-test-suite.c,
	test/test-cut-report-xml.c, test/test-cut-test.c,
	test/test-cut-test-attribute.c, test/test-cut-gassertions.c: Follow
	the above change.
	* test/test-cut-test-attribute.c,
	test/attribute_test_dir/dummy-test-functions.c: Added a test for
	setting description.
	* cutter/cut-module-factory.[c|h]: Added cut_module_factory_newv().
	* cutter/cut-report-factory.[c|h]: Added.
	* configure.ac: Remove cutter/module/ui-factory/Makefile. Define
	report_factory_moduledir.
	* cutter/module/report/cut-report-factory-xml.c: Added.
	* cutter/cut-module.[c|h], cutter/cut-report-factory.c:
	cut_module_factory_newv() -> cut_module_factory_new_valist().
	* cutter/cut-listener.[c|h]: Added an interface for listening runner
	status. CutRunner, CutReport, etc. should use this interface.
	* cutter/cut-runner.[c|h]: Use CutListener interface.

2008-03-03  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/module/ui/Makefile.am: created symbolic links for test.

2008-03-03  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-module-factory.c, test/factory_test_dir/: Added tests
	for CutModuleFactory.
	* cutter/cut-module-factory.c: Stores modules in each directory into
	hash table.
	* test/test-cut-module.c, test/module_test_dir: Added tests for
	CutModule.
	* tets/factory_test_dir/type1: Create symbolic link to .libs/*.so.
	* test/factory_test_dir/type1/factory-module[1-3].c: Update.
	* cutter/cut-module-factory.[c|h]: cut_module_factory_create() should
	return GObject*.
	* test/factory_test_dir/type1/factory-module1.c: create() returnr
	CutTest object.
	* test/factory_test_dir/type1/factory-module1.c: Do not invoke parent
	set_option_group().
	* test/test-cut-module-factory.c: Parsing options and creating object
	tests.
	* cutter/cut-module-factory.[c|h]: Added
	cut_module_factory_get_names().
	* configure.ac: Install UI factory modules in cutter/module/factory
	instead of cutter/module/ui-factory.
	* configure.ac: Install UI factory modules in cutter/module/factory/ui
	instead of cutter/module/factory.
	* cutter/cut-module-factory.[c|h]: cut_module_factory_get_names()
	returns name list instead of module list.
	* cutter/cut-module-factory.c: (cut_module_factory_get_names): Chomp
	"_factory" from module names.
	* cutter/cut-module-factory.c: Append "_factory" suffix to loading
	module name.
	* test/test-cut-module-factory.c: cut_module_factory_new() does not
	needs "_factory" suffix.
	* test/factory_test_dir/Makefile.am: Factory modules needs "_factory"
	suffix.
	* cutter/module/ui/facotyr/*.so: Symbolic links to factories.
	* cutter/cut-main.c, cutter/module/ui-factory/*.c: Use
	CutModuleFactory instead of CutUIFactory.
	* cutter/module/ui-factory/Makefile.am: Module names need "_factory"
	suffic since the module source will be moved into the same directory
	of CutUIConsole or so.
	* cutter/module/ui-factory/*.c -> cutter/module/ui/*.c: Moved factory
	source into cutter/module/ui.

2008-02-29  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-report-xml.c: Adapt to new format.
	* module/report/cut-report-xml.c: Adapt to new format.
	* test/report-test-dir: Removed.
	* module/report/cut-report-xml.c: Output message in detail element.
	* module/report/cut-report-xml.c, test/test-report-xml.c: Output test
	description.
	* cutter/cut-test-result.[c|h]: Added cut_test_result_get_test_case().
	* module/report/cut-report-xml.c: Use cut_test_result_get_test_case().
	Cleanup.
	* cutter/cut-runner.[c|h]: Added cut_runner_build_source_filename().
	* module/ui/cut-ui-console.c, module/ui/cut-ui-gtk.c: Use
	cut_runner_build_source_filename().
	* module/report/cut-report-xml.c, test/test-report-xml.c: Output
	backtrace.
	* cutter/cut-module-factory.[c|h]: Added. Not used yet.

2008-02-28  Kouhei Sutou  <kou@cozmixng.org>

	* doc/sample_log.xml: updated.

2008-02-28  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-case.[c|h], cutter/cut-loader.c,
	test/cut-test-case.c, test/test-cut-test-suite.c,
	test/test-cut-report-xml.c: cut_test_case_new() needs now
	initialization and finalization functions.
	* cutter/cut-loader.c, test/test-cut-loader.c,
	test/loader_test_dir/dummy-test-functions.c: Load initialize() and
	finalize() symbols. 
	* cutter/cut-test-case.c: Invoke initialize() and finalize() functions
	at the beggining and the ending of TestCase respectively. These are
	not barriered by setjmp() yet.
	* cutter/cutter.h: Define prototype of initialize() and finalize().
	* test/cut-test-report-xml.c: Load report module in initialize().
	* cutter/moculle/report/cut-report-xml.c: register "CutReportXML" type
	many many times.
	* cutter/cut-test.c: Set test_case to CutTestResult.

2008-02-28  Kouhei Sutou  <kou@cozmixng.org>

	* Makefile.am, configure.ac: fixed Subversion user name
	specification.

	* configure.ac: 0.4.0 -> 0.5.0.

	* cutter/Makefile.am: removed needless header file.

	* README*, NEWS*: updated.

2008-02-28  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.[c|h], cutter/cut-experimental.h,
	cutter/cut-loader.c, cutter/module/ui/cut-ui-console.c,
	test/*: metadata -> attribute.

2008-02-28  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-report-xml.c: Set elapsed time explicitly.
	* test/test-cut-report-xml.c: Set independent test context.
	* test/test-cut-metadata.c,
	test/metadata_test_dir/dummy-test-functions.c: Added data replacing
	test.
	* cutter/cut-loader.c: Use g_list_append() instead of g_list_prepend()
	since metadata order should be preserved.
	* cutter/module/report/cut-report-xml.c: Use %g instead of %f for
	output elapsed time.
	* cutter/module/report/cut-report-xml.c: Do not register type twice.

2008-02-27  Kouhei Sutou  <kou@cozmixng.org>

	* doc/sample_log.xml: added a comment.

2008-02-27  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/module/report/cut-report-xml.c: Added some utility functions.
	* cutter/cut-test-result.[c|h]; Added a property of elapsed time.
	* cutter/cut-test.[c|h]: Added cut_test_stop_timer().
	* cutter/cut-test.[c|h]: "success" signal is accompanied with
	CutTestResult.
	* cutter/cut-test-case.c, cutter/cut-test-suite.c,
	cutter/cut-runner.c, cutter/module/ui/cut-ui-console.c: Receive
	CutTestResult from "success" signal.
	* cutter/cut-test-result.c: CutTestResult has CutTest, CutTestCase and
	CutTestSuite as its property.
	* cutter/cut-test-result.[c|h], cutter/cut-test.[c|h],
	cutter/cut-test-context.c, cutter/cut-test-case.c,
	cutter/cut-test-suite.c, cutter/cut-runner.c: cut_test_result_new()
	need now CutTest, CutTestCase and CutTestSuite objects instead of
	their name.
	* test/test-cut-test-result.c: NULL.
	* cutter/cut-test-result.[c|h]: Added cut_test_result_get_test().
	* cutter/cut-test.[c|h]: Added cut_test_get_all_metadata().
	* cutter/module/ui/cut-ui-console.c: Show each metadata if the test
	failed.
	* cutter/module/report/cut-report-xml.c: Output elapsed time.
	* cutter/cut-test-result.c: Set elapsed time to CutTestResult.

2008-02-26  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-loader.c: Define TEST_NAME_PREFIX and METADATA_PREFIX.
	* cutter/cut-test-result.[c|h]: Added cut_test_result_to_xml().
	* test/test-cut-log.c: Added.
	* cutter/cut-test.c: Remove "_SIGNAL" suffix from signal id.
	* cutter/cut-report.[c|h]: Added.
	* cutter/module/report: Added.
	* cutter/cut-report.[c|h]: cut_report_new() needs now CutRunner
	object.
	* test/test-cut-log.c -> test/test-cut-report-xml.c: Renamed.
	* test/report_test_dir:Added.
	* cutter/cut-report.[c|h]: Added some functions.
	* cutter/module/report/cut-report-xml.c: Added skeltons.
	* test/test-cut-report-xml.c: Switch test context. Added failure test.
	* cutter/module/report/cut-report-xml.c: Impelement get_XX_results().

2008-02-25  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-loader.c (collect_symbols): implemented.

2008-02-25  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* configure.ac: Remove sample/gio.
	* sample/glib/properties.c: Removed.
	* test/test-cut-metadata.c: Added BUG id sample.
	* test/metadata_test_dir: Added for metada tests.
	* test/test-cut-metadata.c: Added a test for getting BUG id.
	* cutter/cut-experimental.h: Added CutTestMetadata struct.
	* test/test-cut-metadata.c,
	test/metadata_test_dir/dummy-test-functions.c: Added a test for
	getting metadata.
	* cutter/cut-loader.c: Extract metadata from .so file. Not worked
	yet.
	* cutter/cut-loader.c: Set metadata.
	* test/metadata_test_dir/dummy-test-functions.c: CutTestMetadata data
	should be NULL terminate.

2008-02-21  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/, test/: don't set tab width because we don't use tab.

2008-02-20  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-cut-loader.c: cleanup.

	* cutter/module/ui/cut-ui-console.c: changed colors:
	- error: magenta -> yellow.
	- pending: yellow -> magenta.

2008-02-19  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/module/ui-factory/cut-ui-factory-console.c
	(guess_color_usability): accepted EMACS=t as escape sequence available
	environment.

2008-02-18  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-test.[ch]: added cut_test_set_metadata.

	* test/test-cut-metadata.c, test/Makefile.am: added a test for metadata.

2008-02-14  Kouhei Sutou  <kou@cozmixng.org>

	* configure.ac, Makefile.am: added PACKAGE_TITLE.

2008-02-13  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-assertions.h, test/test-cut-assertions.c,
	test/test-cut-test.c: cut_pending() -> cut_pend(). cut_pending()
	is deprecated.

2008-02-05  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/module/ui-factory/cut-ui-factory-console.c
	(guess_color_usability): supported screen as colorable terminal type.

2007-12-17  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-value-equal.[ch]: added const.

	* doc/reference/tmpl/: removed.

	* cutter/cut-gassertions.h: improved document.

	* doc/reference/Makefile.am, doc/reference/cutter-docs.sgml: added
	cut-gassertions.h documents.

	* doc/reference/Makefile.am: always generate cutter-sections.txt.

	* cutter/cut-assertions.h: added Since 0.3 mark.

	* test/test-cut-assertions.c, cutter/cut-assertions.h: added a
	test for cut_assert_equal_string_with_free().

2007-12-14  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-cut-value-equal.c, cutter/cut-value-equal.c: added a
	test for fundamental types.

	* test/test-cut-value-equal.c, cutter/cut-value-equal.c: added a
	test for uninitialized value equality.

	* test/test-cut-gassertions.c, cutter/cut-gassertions.h: added a
	test for cut_assert_equal_g_value().

	* test/cuttest-assertions.h: added.
	* test/test-cut-assersions.c, test/test-cut-gassertions.c: used
	cuttest-assertions.h.

	* test/test-cut-gassertions.c: added a test for
	cut_assert_equal_g_type().

	* cutter/cut-value-equal.[ch], test/cut-value-equal.c,
	cutter/gbseracharray.h: implemented g_value_equal().

	* cutter/Makefile.am, cutter/gcutter.h: added.

	* gcutter.pc.in, cutter/cut-gassertions.h: added gcutter.

	* cutter/cut-test-context.c, cutter/cut-public.h
	(cut_test_context_take_string): added.

	* configure.ac: 0.3.0 -> 0.4.0.

2007-12-14  Kouhei Sutou  <kou@cozmixng.org>

	* ./: released 0.3.0.

	* misc/release.rb: fixed typos.

	* Makefile.am: fixed typos.

	* html/index.html: updated.

2007-12-13  Kouhei Sutou  <kou@cozmixng.org>

	* **/Makefile.am: added missing include path.

	* misc/Makefile.am: updated-files.rb -> release.rb.

	* misc/release.rb: supported News post.
	* configure.ac, Makefile.am: followed the above changes.

	* NEWS, NEWS.ja: updated.

	* doc/reference/tmpl/cut-ui.sgml,
	doc/reference/tmpl/cut-ui-factory.sgml: added.

	* misc/upload-files.rb: removed.
	* misc/release.rb: added automated release script.

2007-12-12  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-main.c (cut_init): avoided CutTestContextClass
	initialization is done in multi threads.

	* cutter/cutter.h, cutter/cut-experimental.h, cutter/Makefile.am:
	moved cut_user_data to cut-experimental.h.
	* doc/reference/Makefile.am: ignored cut-experimental.h.

2007-12-11  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-main.h, sample/gtk+/cutter-gtk.c,
	sample/cairo/cutter-cairo.c: don't use cutter.h with cut-main.h.

2007-12-10  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-assertions.h, test/test-cut-assertions.c,
	doc/reference/ja.po: added cut_assert_null_string().

	* cutter/cut-assertions.h, doc/reference/Makefile.am,
	doc/reference/cutter-docs.sgml, doc/reference/ja.po: marked
	cut_assert_equal_string_or_null() as deprecated. Use
	cut_assert_equal() instead.

	* cutter/cut-test.c: fixed a typo.

2007-12-07  Kouhei Sutou  <kou@cozmixng.org>

	* configure.ac: cleanup.

2007-12-03  Kouhei Sutou  <kou@cozmixng.org>

	* TUTORIAL, TUTORIAL.ja, cutter/sample/stack/test/test-stack.c:
	added missing test_pop().

2007-11-30  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/module/ui-factory/cut-ui-factory-console.c (pre_parse):
	returned TRUE.

2007-11-29  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/module/ui/cut-ui-gtk.c: ensured free row info even if
	crashed.

	* cutter/module/ui/cut-ui-gtk.c: finished test pulse if test suite
	is finished.

	* cutter/module/ui-factory/cut-ui-factory-console.c: set default
	--color value is auto.

	* Makefile.am (upload-file), misc/upload-files.rb: added for easy
	uploading.

	* ./: released 0.0.2.

	* Makefile.am (tag): added.

	* test/run-test.sh: fixed indentation.

	* sample/glib/Makefile.am (EXTRA_DIST): added a missing file.

2007-11-28  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/: cut_run_test_suite() -> cut_run_runner().

	* sample/glib/option.c (setup): reset callback_test2_int.

	* cutter/cut-runner.[ch]: added cut_runner_copy().
	* cutter/module/ui/cut-ui-gtk.c: supported redo.

	* cutter/cut-main.[ch]: removed cut_create_test_suite().
	* cutter/cut-runner.[ch]: added cut_runner_create_test_suite().

	* ./: CutContext -> CutRunner.

	* cutter/cut-context.[ch], cutter/cut-test-suite.c,
	cutter/cut-test-case.c, cutter/module/ui/cut-ui/gtk.c: supported stop.

	* cutter/module/ui/cut-ui-gtk.c: set title.

	* README*: updated options.

	* cutter/module/ui/cut-ui-gtk.c: colorized again.

	* cutter/module/ui/cut-ui-gtk.c: packed.

	* cutter/module/ui/cut-ui-gtk.c: showed icon in test result row.

	* cutter/module/ui/cut-ui-gtk.c: always expand running test case row.

	* sample/glib/keyfile.c: ensured reverting locale set.

	* cutter/module/ui/cut-ui-gtk.c: set status icon to test case row.

	* configure.ac: 1.0.0 -> 0.2.0.

	* cutter/module/ui/cut-ui-gtk.c: i18ned.

	* cutter/module/ui/cut-ui-gtk.c: showed running test.

	* Makefile.am: added update-po.
	* po/: updated.

2007-11-28  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/module/ui/cut-ui-gtk.c: Added pixbuf column.
	* cutter/module/ui/cut-ui-gtk.c: Show icon.
	* cutter/module/ui/cut-ui-gtk.c: Show progress in test name field.
	* cutter/module/ui/cut-ui-gtk.c: Remove PROGRESS_VISIBLE column.
	* cutter/module/ui/cut-ui-gtk.c: Test name is shown at the left edge of
	progress.
	* cutter/module/ui/cut-ui-gtk.c: Show progress bar at the right of
	test name.
	* cutter/module/ui/cut-ui-gtk.c: Show icon for test case.

2007-11-27  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/module/ui/cut-ui-gtk.c: showed summary but slow for many
	assertions.

	* cutter/module/ui/cut-ui-gtk.c: set default focus to tree view.

	* cutter/module/ui/cut-ui-gtk.c: removed text buffer.

	* cutter/module/ui/cut-ui-gtk.c: showed running test information
	in statusbar.

	* cutter/module/ui/cut-ui-gtk.c: showed summary in statusbar.

	* cutter/module/ui/cut-ui-gtk.c: used Monospace font for
	description to be easy to read.

	* cutter/module/ui/cut-ui-gtk.c: supported crash log.

	* cutter/module/ui/cut-ui-gtk.c: used ready-test-suite instead of
	start-test-suite.

	* cutter/cut-context.[ch], cutter/cut-test-suite.[ch]: emitted
	ready signal.

	* cutter/cut-test-case.[ch]: cut_test_get_test_count() ->
	cut_test_get_n_tests().
	* test/test-cut-test-case.c, test/test-cut-loader.c: followed the
	above changes.

	* cutter/cut-test-case.c: used cut_context_get_target_test_names()
	as default test_names.

	* test/test-cut-test-case.c: set target_test_names.

	* cutter/module/ui/cut-ui-gtk.c: showed test result.

	* cutter/module/ui/cut-ui-gtk.c: showed elapsed time.

	* cutter/cut-test.c: cut_test_get_elapsed() works fine anytime.

	* cutter/module/ui/cut-ui-gtk.c: showed non-success path.

	* cutter/module/ui/cut-ui-gtk.c: expanded non-success path.

	* cutter/module/ui/cut-ui-gtk.c: improved color.

	* cutter/module/ui/cut-ui-gtk.c: worked progress for test case.

	* cutter/module/ui/cut-ui-gtk.c: updated pulse for each test.

	* cutter/module/ui/cut-ui-gtk.c: removed needless variable.

	* cutter/module/ui/cut-ui-gtk.c: updated progress color.

2007-11-27  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/module/ui/cut-ui-gtk.c: Show status with
	GtkCellRenderProgress.
	* cutter/module/ui/cut-ui-gtk.c: Set sortable by test name.
	* cutter/module/ui/cut-ui-gtk.c: Change the progress bar's color.

2007-11-27  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/module/ui/cut-ui-gtk.c: kept a status.

	* cutter/cut-public.h: ordered for easy comparison.

	* cutter/module/ui/cut-ui-gtk.c: showed tests on progress bar.

	* cutter/module/ui/cut-ui-gtk.c (cb_success_test): don't override
	existing notify information.

	* cutter/cut-main.c: -r/--runner -> -u/--ui.

2007-11-27  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-runner-factory.[hc] -> cutter/cut-ui-factory.[hc]: Rename
	filename.
	* /: CutRunnerFactory -> CutUIFactory.

2007-11-27  Kouhei Sutou  <kou@cozmixng.org>

	* /: runner -> ui.

	* cutter/module/runner/cut-runner-gtk.c: showed progress.

	* cutter/cut-marshalers.list (VOID:OBJECT,UINT): added.

	* cutter/cut-test-case.[ch]: added ready signal.

	* cutter/cut-context.[ch]: added ready-test-case signal.

	* cutter/module/runner/cut-runner-gtk.c: fixed wrong signatures.

	* cutter/module/runner/cut-runner-gtk.c: pulse!

	* cutter/module/runner/cut-runner-gtk.c: stop!

	* cutter/module/runner/cut-runner-gtk.c: fixed broken display.

	* cutter/module/runner/cut-runner-gtk.c: supported test case.

	* cutter/module/runner/cut-runner-gtk.c: supported color.

	* cutter/module/runner/cut-runner-gtk.c: supported status update.

	* cutter/module/runner/cut-runner-gtk.c: showed test info.

2007-11-27  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* sample/gio/*: Added GIO sample.

2007-11-26  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/module/runner/cut-runner-gtk.c:
	- cleanup.
	- removed thread.
	- supported C-q.
	- used thread again.

	* cutter/module/runner-factory/cut-runner-factory-gtk.c: added.

	* cutter/: supported --show-all-runners option.

	* sample/*/run-test.sh: set CUT_RUNNER_FACTORY_MODULE_DIR.

	* cutter/Makefile.am (enum_sources_h): don't include
	cut-hidden-definitions.h.

	* configure.ac, cutter/, test/run-test.sh: supported runner factory.
	You will get SEGV!

	* cutter/cut-runner.[ch]: moved verbose_level to ...
	* cutter/module/runner/cut-runner-console.c: ... here.

2007-11-26  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/Makefile.am: Install headers for libcutter.
	* cutter/cut-runner.[c|h]: Declare cut_runner_load_module() as static.

2007-11-26  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-module.c: cleanup.

	* configure.ac: removed needless lines.

	* configure.ac, NEWS, NEWS.ja: 0.1.0 -> 1.0.0.

	* sample/Makefile.am: fixed distributed files configuration for
	stack sample.

	* doc/reference/Makefile.am: added html-build.stamp to distributed
	files.

2007-11-25  Kouhei Sutou  <kou@cozmixng.org>

	* doc/reference/Makefile.am, doc/reference/sf-logo.html: supported
	SF.net logo embedded.

	* doc/reference/ja.po: updated.

	* NEWS, NEWS.ja: added.
	* Makefile.am, configure.ac, html/index.html, doc/reference/:
	supported NEWS.

	* Makefile.am, configure.ac, html/, doc/reference/Makefile.am:
	supported auto documentation updating.

	* misc/Makefile.am: added.

	* misc/rd2refentry-lib.rb, doc/reference/cutter-docs.sgml:
	included README into gtkdoc documentation.

	* README, README.ja: updated.

	* misc/rd2refentry-lib.rb: added to distributed files.

	* Makefile.am (EXTRA_DIST): added missing distributed files.

	* doc/reference/Makefile.am: added missing distributed file.

	* doc/reference/cutter.types: created a needed file.

2007-11-23  Kouhei Sutou  <kou@cozmixng.org>

	* gtk-doc.make: fixed index.sgml links.

2007-11-22  Kouhei Sutou  <kou@cozmixng.org>

	* misc/rd2refentry-lib.rb: removed needless codes.

2007-11-21  Kouhei Sutou  <kou@cozmixng.org>

	* doc/reference/ja.po: updated messages.

	* doc/reference/tmpl/cut-assertions.sgml: updated.

	* doc/reference/Makefile.am: updated DIST files.

	* cutter/cutter.h, cutter/cut-assertions.h: added documentations.

	* cutter/cut-assertions.h: added documentations.

	* TUTORIAL, misc/rd2refentry-lib.rb, gtk-doc.make, doc/reference/:
	supported tutorial XML build.

	* doc/reference/: used tutorial.xml.

	* misc/rd2refentry-lib.rb, TUTORIAL.ja: supported title and purpose.

2007-11-21  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/module/runner/cut-runner-gtk.c: Run test suite with thread.

2007-11-21  Kouhei Sutou  <kou@cozmixng.org>

	* misc/rd2refentry-lib.rb: added.

2007-11-21  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-runner.h: Cleanup.
	* cutter/module/runner/cut-runner-gtk.c: Reenablded CutRunnerGtk.
	* cutter/module/runner/cut-runner-gtk.c: Show window.

2007-11-20  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/module/runner/cut-runner-console.c: fixed callback arguments.

	* cutter/module/runner/cut-runner-console.c: used
	cut_context_get_source_directory() not
	cut_runner_get_source_directory().

	* cutter/module/runner/cut-runner-console.c (cb_success): only
	show "." for CutTest.

	* test/test-cut-test-result.c (test_get_line): fixed test case.

	* cutter/cut-assertions.h (cut_assert_equal_uint): added.

	* cutter/cut-assertions.h (cut_assert_equal_int): don't evaluate
	twice.

	* configure.ac: exported cutter program path for internal test.
	* test/run-test.s, test/Makefile.am: used CUTTER.

	* cutter.pc.in: exported cutter program.

	* libcutter.pc.in (Requires): added gmodule-2.0 and removed glib-2.0.
	* cutter.pc.in: don't need -lcutter.

	* cutter/Makefile.am: installed libcutter.so into $(libdir).

2007-11-20  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* sample/glib/thread.c: Code cleanup. remove main(). Set
	g_thread_default_impl FALSE, the change fixes a crash
	test_g_static_private() but test_g_static_rec_mutex() is locked!?

2007-11-19  Kouhei Sutou  <kou@cozmixng.org>

	* Tutorial.ja: started updating to stack from calc .
	* sample/stack/: added.

2007-11-19  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-context.c: (cut_test_context_inspect_string_array):
	Return "" if strings is NULL.

2007-11-19  Kouhei Sutou  <kou@cozmixng.org>

	* configure.ac, sample/Makefile.am: removed calc.

	* sample/calc/: removed.

	* sample/glib/run-test.sh: supported easy gdb invoking.

2007-11-18  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-main.c: added --runner option but console backend is
	only available for now.

	* cutter/module/runner/cut-runner-console.c: cleanup.

	* Cutter/module/runner/cut-runner-console.c: used test_case_name
	if test_name isn't available.

	* cutter/cut-test-result.[ch]: exported test_case_name and
	test_suite_name.

	* cutter/cut-context.c, cutter/module/runner/cut-runner-console.c:
	cleanup.

	* cutter/cut-context.c: cleanup.

	* cutter/cut-test-case.c, cutter/cut-test-suite.c: cleanup.

	* test/test-cut-test-suite.c: expected value should be at the left
	most position.

	* cutter/cut-test-suite.c: used /^test_/ for default test case
	name filter.
	* test/test-cut-test-suite.c: added a test for default test filter.

	* **/run-test.sh: output -> runner.

	* cutter/cut-context.c: removed too much signal emitting.

	* cutter/, test/: output -> runner. worked again.

	* cutter/: output -> runner.

	* cutter/cut-runner.[ch]: removed.

	* cutter/cut-test-container.c: implemented intuitive test refinement.

	* cutter/cut-assertions.h: readded 'format' parameter name.

	* cutter/: added const to gchar **.

	* cutter/: run tests whose name is started with 'test_' by default.
	* test/test-cut-test-suite.c (run_test_case): passed '/.*/' to run
	all tests.

2007-11-16  Kouhei Sutou  <kou@cozmixng.org>

	* doc/reference/Makefile.am: checked cutter.h.

	* cutter/cutter.h (cut_user_data): moved from cut-assertions.h

	* doc/reference/ja.po: updated.
	* doc/reference/cutter-docs.sgml: improved structure.

	* cutter/cutter.h, cutter/cut-hidden-definitions.h,
	doc/reference/Makefile.am: hide [sg]et_current_test_context() from
	user.

	* cutter/cut-assertions-helper.h, cutter/cut-assertions.h,
	doc/reference/: hid helper macros from user.

	* doc/reference/Makefile.am (update-po): fixed a typo.
	* doc/reference/ja.po: updated.

	* doc/reference/: hide non-public functions.

	* cutter/cut-assertions.h: cleanup.

	* doc/reference/ja.po: updated.

	* cutter/cut-assertions.h (cut_assert_not_null): added.

	* autogen.sh: don't use gtkdocize because we have customoized
	gtk-doc.make.

	* doc/reference/ja.po: updated.

	* gtk-doc.make: supported install.

	* gtk-doc.make, doc/references/: supported multi po.

	* doc/reference/: supported reference manual for Japanese. (but dirty)

	* ./: supported gettext.

2007-11-16  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* configure.ac: Use gtk-doc.

2007-11-16  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-public.h: removed CRASH result.
	* cutter/module/output/cut-output-console.c: printed test case name
	with color.

2007-11-16  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-repository.c: Load only so file which has "test" prefix.

2007-11-16  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/: fixed setjmp() usage.

2007-11-16  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-utils.[hc], cutter/cut-test-suite.c: union ->
	intersection.
	* cutter/cut-test-case.c: Use cut_utils_list_intersection() instead of
	g_list_concat().
	* cutter/cut-utils.c: NULL check barrier.
	* cutter/cut-test-container.h: The second argument of
	cut_test_container_filter_children() is gchar **.
	* cutter/cut-test-container.c: Use cut_utils_list_intersection().
	* cutter/cut-test-case.c, cutter/cut-test-suite.c: Use
	cut_test_container_filter_children() directly.
	* cutter/cut-test-case.h: Remove cut_test_case_has_children().
	* test/test-cut-test-case.c: Remove a test for
	cut_test_case_has_children().
	* cutter/cut-utils.[hc]: Remove cut_utils_list_intersection().
	* cutter/cut-test-container.c: Do not use
	cut_utils_list_intersection().

2007-11-15  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-main.c: cleanup.

	* configure.ac: removed runner.

	* cutter/Makefile.am: fixed dependencies.

	* cutter/cut-main.c:
	- -t/--test -> -n/--name
	- -n/--name -> -t/--test-case
	* README, test/run-test.sh: followed the above changes.

	* cutter/Makefile.am: don't use variable.

	* cutter/: implemented user data in test case.
	* sample/cairo/: used the above feature.

	* cutter/module/output/cut-output-console.c: supported tab stop.

	* cutter/cut-main.[ch]: split functions.

	* cutter/cut-main.c: added initialized check.

	* cutter/cut-main.c: CutContext is not static.

2007-11-15  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-utils.[hc]: Added cut_utils_list_union().
	* cutter/cut-test-suite.c: (cut_test_suite_run_with_filter): shorten test
	cases.

2007-11-15  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-main.c: cleanup.

	* cutter/cut-loader.c: closed module on test case is completed.

	* cutter/cut-loader.c: creanup.

	* cutter/: showed stack trace on SEGV.

2007-11-15  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* sample/cairo/*: Added sample test for cairo.

2007-11-15  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-test-suite.c: supported interrupting.

	* cutter/: supported showing summary on SEGV.

	* cutter/cut-test-context.c, cutter/cut-assertions.h,
	cutter/cut-public.h: supported inspecting string array.

2007-11-15  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* sample/glib/test-keyfile.c: Restore original log function.
	* sample/glib/test-properties.c: Do not use g_log_set_always_fatal()
	since it causes crash.

2007-11-15  Kouhei Sutou  <kou@cozmixng.org>

	* sample/glib/test-regex.c: cutterlized.
	* sample/glib/test-regex.c: cleanup.

2007-11-15  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* sample/gtk+/test-builder.c: (test_connect_signals): Check GTK+
	version.

2007-11-15  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/Makefile.am: Remove "lib" prefix.
	* test/loader_test_dir/Makefile.am,
	test/repository_test_dir/Makefile.am: Remove "lib" prefix.
	* test/test-cut-loader.c, test/test-cut-test-suite.c: Follow the above
	change.

2007-11-15  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-public.h, cutter/cut-utils.h: Moved
	cut_utils_compare_string_array into cut-public.h.
	* cutter/cut-utils.c: include "cut-public.h".

2007-11-15  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-public.h: Append __attribute__((__noreturn__)) to
	cut_text_context_long_jump().

2007-11-14  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-assertions.h (cut_assert_operator_int): fixed a
	string literal bug.

	* cutter/cut-assertions.h (cut_assert_equal_string_or_null): added.
	* test/test-cut-assertions.c: cleanup.

	* test/test-cut-assertions.c (test_failure_from_nested_function):
	added a test for setjmp/longjmp for CutTest.

	* test/test-cut-assertions.c (test_assert_equal_function):
	improved test.

	* sample/glib/test-regex.c (test_match): used function instead of macro.

	* cutter/: used setjmp/longjmp to terminate test by failure.
	* test/: followed the above changes.

	* test/run-test.sh: cleanup.

	* cutter/cut-output.c, cutter/module/output/cut-output-console.c:
	worked use_color again.

2007-11-14  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-result.[c|h]: Added cut_test_result_get_test_name().
	* cutter/module/output/cut-output-console.c: Show test name if the
	test fails.

2007-11-14  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-result.[c|h]: cut_test_result_new() needs test and
	test case and test suite name.
	* cutter/cut-test-context.c, test/test-cut-test-result.c: Follow the
	change.

2007-11-14  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* module/runner/cut-ruuner-gtk.c: Call gtk_main().

2007-11-14  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-runner.[c|h]: Added.
	* cutter/module/runner/*: Added.

2007-11-14  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-main.c: Remove main() function.
	* cutter/main.c: cleanup.

2007-11-14  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/module/output/cut-output-gtk.c: Added skelton.

2007-11-14  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-output.[c|h], cutter/cut-context.c,cutter/cut-main.c:
	Modularization of CutOutput.
	* cutter/module/output/cut-output-console.c: "use-color" property.

2007-11-14  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-module.[c|h], cutter/cut-module-impl.h: Added files for
	modularization of CutOutput, but not used yet.
	* cutter/cut-output.[c|h]: Added cut_output_get_verbose_level().
	* cutter/cut-output.[c|h]: Added cut_output_get_source_directory().
	* cutter/module/*: Added a CutOutput module for console, but not used
	yet.

2007-11-13  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/main.c: Added.
	* cutter/Makefile.am: Create cutter library.
	* sample/gtk+/cutter-gtk.c: Added a program for running tests of GTK+.
	* cutter/main.c: Plugged memory leak.
	* cutter/cut-main.c (cut-run): Return success.

2007-11-13  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-main.[c|h]: Added cut_init() and cut_run() for cutter
	library.

2007-11-13  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* libcutter.pc.in: Added pkgconfig file for cutter library.

2007-11-13  Kouhei Sutou  <kou@cozmixng.org>

	* **/run-test.sh: run make in top directory.

2007-11-13  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* sample/gtk+/*: Added a test for GtkBuilder but not worked yet.

2007-11-13  Kouhei Sutou  <kou@cozmixng.org>

	* sample/glib/test-regex.c (test_match_next): added.

2007-11-13  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-assertions.c: Added cut_assert_equal().
	* test/test-cut-assertions.c: Added test for
	cut_assert_equal().

2007-11-13  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* sample/glib/test-regex.c: Added but not completed yet.

2007-11-13  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-utils.c (cut_utils_compare_string_array): cleanup.

2007-11-13  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-utils.[c|h]: Added cut_utils_compare_string_array().
	* cutter/cut-assertions.c: Added cut_assert_equal_string_array(), but
	the function is exposured...
	* test/test-cut-assertions.c: Added test for
	cut_assert_equal_string_array().

2007-11-12  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-assertions.h: used "[]" for representing size.

	* cutter/cut-assertions.h: added cut_assert_equal_memory().
	* sample/glib/test-base64.c: used cut_assert_equal_memory().

	* sample/glib/test-glib-option.c: removed needless \n.

2007-11-12  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* sample/glib/test-glib-option.c: Added. All tests are picked from
	test/test-option.c:
	* test/test-cut-assertions.c: Added tests for error case.

2007-11-12  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-assertions.h: removed needless NULL.
	* cutter/cut-output.c: added missing "%s".
	* test/test-cut-assertions.c: fixed expected output.

	* test/test-cut-assertions.c
	(test_assert_message_with_format_string): added a test for assert
	message with format string.

2007-11-09  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-context.c: made thread safe.

	* README: fixed lazy copy-and-paste.

	* cutter.pc.in: don't require glib-2.0.

	* cutter/cut-assertions.h: re-added needed "%s". This is needed
	when expected or actual include format string like "%s".

2007-11-09  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* configure.ac, cutter/Makefile.am: Support for static binary.

2007-11-09  Kouhei Sutou  <kou@cozmixng.org>

	* configure.ac, cutter/cut-loader.c, cutter/cut-main.c: BFD is optional.

2007-11-09  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/Makefile.am, cutter/cuttter.h, cutter/cut-assertions.h:
	cut-public.h and cut-assertions.h are installed in
	$INCLUDE_DIR/cuttter/cutter/.

2007-11-09  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-cut-test-case.c: added NULL to indicate end of array.

2007-11-09  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-assertions.h: Removed <glib.h>.

2007-11-09  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cutter.h: Removed <glib.h>.

2007-11-09  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-public.h: New file for declarations of function and
	struct which is used in cut_assertions.h.
	* cutter/cut-assersions.h: Moved some functions and struct into
	cut-public.h.
	* cutter/cutter.h: Include "cut-public.h".

2007-11-09  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/configure.ac, cutter/cutter.pc.in: Set requirement version of
	GLib in cutter.pc.

2007-11-09  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/Makefile.am: Added cut-private.h into cutter_SOURCES.

2007-11-09  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-test-case.c: Added tests for
	cut_test_case_run_with_filter().

2007-11-09  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-test-case.c: Added tests for "start-test" and
	"complete-test" signal.

2007-11-09  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-test.c: Added test for "notification" signal.

2007-11-09  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-assertions.c: (cut_assert), (cut_assert_null): Remove
	needless %s.

2007-11-09  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-repository.c: Fix comparison.

2007-11-08  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-output.c: added notification message.

2007-11-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-repository.c: Check expected_test_case_name length.

2007-11-08  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-cut-assertions.c: added a test for cut_notify().

	* cutter/: supported cut_notify().

	* cutter/cut-context.c: supported property to avoid warnings.

	* cutter/cut-test-context.c: supported multiple vprintf arguments.
	* cutter/cut-assertions.h: used the above feature.

	* cutter/cut-test-context.c (status_to_signal_name): extracted.

	* cutter/cut-output.c: avoided to spread color effect.

	* cutter/cut-repository.c: created empty suite.

	* test/test-cut-test-case.c, cutter/cut-test-case.[ch]: removed
	'_function'.

	* cutter/cut-test-suite.[ch], test/test-cut-test-suite.c: removed
	'_function'.

2007-11-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-test.c: Added some signal tests.

2007-11-08  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-main.c: moved run tests related codes to ...
	* cutter/cut-test-suite.[ch], cutter/cut-test-case.[ch]: ... here.

2007-11-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-test.c, test/test-cut-assertions.c: Moved signal test
	into test-cut-test.c.

2007-11-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-test-case.c: Added an assertion for regex filter of
	has_function().

2007-11-08  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-utils.c: escaped regexp.

	* cutter/cut-test-suite.c: cleanup cut_test_suite_run_test_cases().

	* test/test-cut-repository.c: cut_test_case_name -> cut_test_name().

2007-11-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-container.[c|h]: Added
	cut_test_container_filter_children().
	* cutter/cut-test-suite.c, cutter/cut-test-case.c: Use
	cut_test_container_filter_children().

2007-11-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-case.[c|h]: Removed cut_test_case_get_name().
	* cutter/cut-test-suite.c, cutter/cut-output.c: Use cut_test_get_name()
	instead of cut_test_case_get_name().
	* test/test-cut-test-case.c. test/test-cut-repository.c: Use
	cut_test_get_name() instead of cut_test_case_get_name().

2007-11-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.[c|h]: cut_test_get_function_name ->
	cut_test_get_name.
	* cutter/cut-test-case.c, cutter/cut-output.c: Use cut_test_get_name()
	instead of cut_test_get_function_name().
	* test/test-cut-test.c. test/test-cut-loader.c: Use
	cut_test_get_name() instead of cut_test_get_function_name().

2007-11-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-assertions.c: (cut_assert_equal_int): Cast glong.

2007-11-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-test-case.c, test/test-cut-test-suite.c: Change
	regular expression. ^dummy.* -> dummy 

2007-11-08  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-loader.c: used BFD!!!

2007-11-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* sample/glib/test_glib_utf8_validate.c: Added.

2007-11-08  Kouhei Sutou  <kou@cozmixng.org>

	* configure.ac: added -lbfd check.
	* cutter/cut-main.c: called bfd_init(). But BFD isn't used yet.

2007-11-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* sample/glib/test_glib_utf8_pointer.c: Added.

2007-11-08  Kouhei Sutou  <kou@cozmixng.org>

	* configure.ac: added -lbfd check.

	* cutter/cutter-test.[ch]: added description.
	* test/test-cut-test.c: added a test for description.
	* cutter/cut-output.c: showed description if available.

	* cutter/cut-output.c: showed elapsed time for each test.

	* test/run-test.sh, sample/glib/run-test.sh: used --multi-thread option.

	* cutter/: supported multi-thread mode.

	* cutter/: improved option handling for verbose level.

	* cutter/cut-main.c: improved option handling.

	* test/test-cut-assertion.c: added 's'.

	* cutter/cut-test.[ch]: re-supported success signal.
	* cutter/cut-test-suite.c: emitted success signal again.
	* cutter/cut-context.c (cut_context_start_test): used success
	signal again.

2007-11-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* sample/glib/test_glib_uri.c: Separate test that
	g_filename_from_uri() does not return hostname.

2007-11-08  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-assertions.h (cut_assert_null): added.
	* test/test-cut-assertion.c: added a test for cut_assert_null().

2007-11-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/run-tests.sh: Added ^ at regex head.

2007-11-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-repositry.c, test/repository_test_dir/Makefile.am:
	Change test case name.

2007-11-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/run-tests.sh: Added --name option.

2007-11-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-test-suite.c: enable all tests.

2007-11-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-suite.c: support regular expression for
	cut_test_suite_run_function_in_test_case().

2007-11-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-suite.c: support regular expression for
	cut_test_suite_run_test_case().
	Where has "success" signal gnone?

2007-11-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-case.c: Use cut_utils_create_regex_pattern().

2007-11-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-test-suite.c: enable test for
	cut_test_suite_run_function().

2007-11-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-utils.[c|h]: Added.

2007-11-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-case.c: Code cleanup. Added some utility functions.

2007-11-08  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-case.c: (create_regex_pattern): Added utility
	function. The function should be moved into cut-utils.h.

2007-11-08  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-assertions.h: cleanup.

	* cutter/: cut-assertion.h -> cut-assertions.h.

2007-11-07  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-assertion.h (cut_assert_operator): added.
	* cutter/cut-assertion.h: cleanup.

	* cutter/cut-main.c: removed needless codes.

	* cutter/cut-main.c: detected color mode automatically.

	* test/test-cut-assertion.c (test_assert_message): used
	user_message not message.

	* cutter/cut-test-result.[ch]: added user_message and system_message.
	* cutter/cut-test-context.c: followed the above changes.
	* test/test-cut-test-result.c: added tests for message.

2007-11-07  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-case.c: Implement regex match for
	cut_test_case_run_function().
	* test/test-cut-test-case.c: Enable regex match test.

2007-11-07  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.c, cutter/cut-test-case.c, cutter/cut-test-suite.c:
	Removed G_SIGNAL_DETAILED.

2007-11-07  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-test-assertion.c: Added test for assertion message.
	Hmm, why this test fails?

2007-11-07  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-test-result.c: Added tests.

2007-11-07  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-assertion.c: Added tests for signals.

2007-11-07  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-cut-test-case.c: suppressed warnings.

	* test/test-cut-test.c: suppress warnings.

	* test/loader_test_dir/dummy-test-functions.c: suppress warnings.

	* cutter/cut-output.c: improved output.

	* test/test-cut-assertion.c: worked again.

	* cutter/cut-context.c: fixed free function.

2007-11-07  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-assertion.c: Show significant message if cut_assert()
	failed.

2007-11-07  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-cut-assertion.c: suppressed warnings.

	* test/test-cut-test-suite.c: marked as pending.

	* test/test-cut-test-suite.c: suppressed warnings.

	* cutter/cut-test.c: checked whether the test was successfully
	finished or not.

	* cutter/cut-assertion.h: improved message.

	* cutter/cut-output.c: improved format.

	* test/test-cut-test-case.c: marked as pending.

	* cutter/cut-test-case.c: supported nested run.
	* test/test-cut-test-case.c: used the above feature.

	* cutter/cut-test-context.[ch]: added cut_test_context_is_failed().

	* cutter/cut-test-case.c: emitted signals when invoking with -n option.

	* cutter/cut-test-suite.c: emitted signals when invoking with -n option.

	* cutter/cut-test-context.c, cutter/cut-assertion.h: supported
	optional user message.

	* test/test-cut-test.c: removed needless tests.

	* cutter/cut-test-result.c: fixed typos.

	* cutter/cut-context.[ch]: exported inner variables.
	* cutter/cut-output.[ch]: showed summary again.

	* cutter/cut-context.c, cutter/cut-output.c: showed failure
	details again.

	* cutter/cut-context-private.h: removed.
	* cutter/, test/: followed the above change.

	* cutter/cut-output.c: showed elapsed time again.
	* cutter/cut-test-case.c, cutter/cut-test-suite.c: emitted signals.

2007-11-07  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-test.c: Remove test_result().
	* test/test-cut-test-result.c: Added get_status test.

2007-11-07  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-cut-test-case.c: removed needless tests.

	* test/test-cut-test.c: removed a needless test.

2007-11-07  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-assertion.h, cutter/cut-test-context.c:
	cut_test_context_register_result() now accepts varargs.

2007-11-07  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-cut-test.c: removed a needless test.

	* test/test-cut-test-suite.c: removed a needless test.

	* cutter/cut-context.c: re-supported '.' on success.

	* test/Makefile.am: fixed utility link.

	* test/test-cut-assertion.c: followed the recent changes.

	* cutter/cut-context.c: worked signals again.

	* cutter/cut-test-case.c: fixed a silly bug.

	* cutter/cut-test.[ch]: defined missing signal.

	* cutter/cut-loader.c (cut_loader_load_test_case): don't spread
	symbol name to global.

	* cutter/cut-test.c (cut_test_run): run test.

	* test/, cutter/: fixed SEGV bugs.

	* cutter/cut-test-case.c (run): unified test run process.

	* cutter/cut-test-context.c: defined missing properties.

	* cutter/cut-test.c, cutter/cut-test-context.c: moved callback
	functions from test.

	* cutter/, test/: introduced CutterTestContext. not work yet.

	* test/test-cut-test-suite.c (setup): used cut_error() not
	cut_assert(). But not work yet.

	* cutter/, test/: published TestCase not TestContext.

	* cutter/, test/: test run requires context. NOT WORK!

2007-11-07  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-test.c: Plugged memory leak.

2007-11-07  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-test-suite.c: more assertions.

2007-11-07  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-assertion.h: improved error messages.

	* sample/glib/run-test.sh, sample/glib/Makefile.am,
	test/run-test.sh, test/Makefile.am: don't run make when invoked
	from 'make check'.

2007-11-07  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* configure.ac: version 0.1.0.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-test-suite.c: Added tests for regular expression
	filter.

2007-11-06  Kouhei Sutou  <kou@cozmixng.org>

	* test/test-cut-test-case.c, test/test-cut-test-suite.c: added
	tests for test_get_n_failures().
	* test/test-cut-test.c: fixed expected value. This is my answer.

	* cutter/cut-assertion.h: surrounded with do {} while(0).

	* cutter/cut-test.[ch], cutter/cut-test-container.c: added
	cut_test_get_n_tests().
	* test/test-cut-test.c, test/test-cut-test-case.c,
	test/test-cut-test-suite.c: added tests for cut_test_get_n_tests().

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-test.c: Added test for cut_test_get_n_failures().
	I think the number of cut_fail() can not be above 1.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-test.c: Added test for cut_test_is_success().

2007-11-06  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-output.c: used cut_test_get_n_tests().

	* test/test-cut-test-case.c: fixed a typo.

	* cutter/cut-test-container.[ch]: added new signals on
	start/complete test.
	* cutter/cut-context.c: used start/complete-test signals of test case
	instead of start/complete signals of test.
	* cutter/cut-output.c: improved output.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-test-case.c: Added test for regular expression filter
	to running tests.

2007-11-06  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-test.[ch] (cut_test_is_success): added.
	* cutter/cut-test-case.c: don't run test when setup fails.
	* test/test-cut-test-case.c: added a test for the above case.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.c: Emit "start" and "complete" signals in
	cut_test_run().

2007-11-06  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-test.[ch], cutter/cut-test-container.c: added n_XXX getter.
	* test/test-cut-test.c: followed the above changes.
	* cutter/cut-output.c: used n_XXX getter.

	* cutter/cut-test.[ch], cutter/cut-test-container.c: added timer.
	* cutter/cut-output.c: showed elapsed time in test.

	* cutter/cut-assertion.h (cut_error): added.
	* test/test-cut-assertion.c: added a test for cut_error().

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-output.c: (status_to_name), (status_to_color): Write
	default case for suppress compiler warning.

2007-11-06  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-assertion.h: improved format.
	* test/test-cut-test-case.c: improved test approach.

	* test/test-cut-test-suite.c, test/test-cut-loader.c,
	test/test-cut-repository.c, test/Makefile.am: used utility library.

	* test/cuttest-utils.[ch]: added utility library for test.

	* test/test-cut-test-suite.c: used base directory for searching.

	* test/run-test.sh: passed base directory.
	* test/test-cut-loader.c, test/test-cut-repository.c: used base
	directory for searching.

	* cutter/cut-output.c:
	- showed summary.
	- showed failure details even if normal	verbose mode.
	- showed number of tests.

	* test/run-test.sh: used normal verbose mode.

	* cutter/cut-assertion.h: improved error message.
	* cutter/cut-output.c: improved format.

	* cutter/cut-output.c: removed needless variables.

	* cutter/cut-output.c: suppressed warnings.

	* cutter/cut-output.c: showed status label.

2007-11-06  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-output.c: showed error summary.

	* cutter/cut-assertion.h: added CUT_TEST_RESULT_SUCCESS.
	* cutter/cut-test.c: followed the above change.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-main.c: (run_tests): Return value of
	return the value of cut_test_suite_run().

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-suite.[c|h]: Added cut_test_suite_run().

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/loader_test_dir/*.c, test/repository_test_dir/*.c: Renamed. Use
	"-" for conjunction character.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/*.c: Renamed. Use "-" for conjunction character.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test_case.c: Added test for
	cut_test_case_has_function().

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-suite.c: Use cut_test_case_run() instead of
	cut_test_run().

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-suite.c: Check the test case has the function before
	run the test.

2007-11-06  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-main.c: made context explicitly.

	* cutter/cut-repository.[ch]: required context for initialize function.

	* cutter/cut-context.[ch], cutter/cut-output.[ch]: added callback
	on start/complete test case/suite.

	* test/test_cut_repository.c: followed the above changes.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-case.[c|h]: Added cut_test_case_has_function().

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-main.c: Use cut_test_suite_run_test_function() and so on.
	We need a function which checks test case has function.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test_case.c: Use cut_test_case_run() instead of
	cut_test_run().

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-main.c: Added --name and --test options.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-case.[c|h]: Added cut_test_case_run().

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test_suite.c: Added tests for
	cut_test_suite_run_test_function() and
	cut_test_suite_fun_test_function_in_test_case().

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-suite.[c|h]: Added
	cut_test_suite_run_test_function() and
	cut_test_suite_fun_test_function_in_test_case().

2007-11-06  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-test-case.c, cutter/cut-test-container.c: emitted signals.

	* cutter/cut-output.c: used purple for error.

	* cutter/cut-output.[ch], cutter/cut-test.[ch],
	cutter/cut-context.c, cutter/cut-test-case.c: used signal for
	output trigger.

	* cutter/cut-context.c, cutter/cut-output.[ch]: used start signal.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-repository.c: Search directory recursively.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-loader.c: Remove G_MODULE_SUFFIX and "lib" prefix from
	test case name.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test.c: Added cut_test_get_result() test.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_assertion.c: Added cut_pending() test.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-assertion.h: (cut_pending): Set CUT_TEST_RESULT_PENDING.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test_suite.c: Use test own CutContext.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test_case.c: Use test own CutContext.

2007-11-06  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-output.c, cutter/cut-test.[ch], cutter/cut-context.c,
	  cutter/cut-assertion.h: CutTestError -> CutTestResult.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test.c: Use test own CutContext.

2007-11-06  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-output.[ch]: split from CutContext.
	* cutter/Makefile.am, cutter/cut-context.[ch]: used CutOutput.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-main.c: Show error message if directory is not specified.

2007-11-06  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-main.c, cutter/cut-context.[ch]: base_dir ->
	source_directory.
	* test/run-test.sh: used -s option.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-main.c: Plugged memory leak.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-assertion.h, cutter/cut-context-private.h:
	Moved cut_context_set_current().

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test_suite.c: Use cut_test_suite_add_test_case() instead
	of cut_test_container_add_test().

2007-11-06  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-context.c, cutter/cut-assertion.h: exported context
	change API.
	* test/test_cut_assertion.c: replaces context not test.

	* cutter/cut-context.c: improved format.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-repository.c: Use cut_test_suite_add_test_case() instead
	of cut_test_container_add_test().

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-suite.[c|h]: Added cut_test_suite_add_test_case().

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_repository.c: Create CutRepositry from
	repository_test_dir.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/repository_test_dir: Added dir for storing test data CutRepository.

2007-11-06  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-context.c: used CutVerboseLevel not integer.

	* cutter/cut-main.c, cutter/cut-context.h, cutter/cut-context.c,
	  cutter/Makefile.am: specify verbose level as string.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_repository.c: Added.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test.c: Added get error, set error test.

2007-11-06  Kouhei Sutou  <kou@cozmixng.org>

	* test/run-test.sh: more generalize.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test_case.c: Added run test.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test.c: Added increment_assertion_count test.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test.c: Added get_name test and run test.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test_case.c: Added get_name test.

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-suite.[c|h]: Added cut_test_suite_run_test_case().

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test_suite.c: Implement test for cut_test_suite_run_test_case().

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test_suite.c: Added test for cut_test_suite_run_test_case().

2007-11-06  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-case.c: Implement cut_test_case_run_function().

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-assertion.h: Added cut_pending().

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-case.[c|h]: Added cut_test_case_run_function().

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test_suite.c: Added.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test_case.c: Added cut_test_case_run_function() test.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_assertion.c: Added cut_pending() test.

2007-11-05  Kouhei Sutou  <kou@cozmixng.org>

	* README, README.ja: updated.

	* cutter/, test/, sample/: cut.h -> cutter.h.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* sample/glib/test_glib_uri.c: Change NULL to "".

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* sample/glib/test_glib_uri.c: Separate some tests.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* sample/glib/test_glib_uri.c: Added.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-assertion.h, cutter/cut-context.h: Moved
	cut_context_get_current(), cut_context_set_error() and
	cut_context_increment_assertion_count().

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-assertion.h: (cut_assert_equal_string): NULL check.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-context.h: cut-test.h is not needed.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-context.c: Silent mode outputs nothing.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-case.c: (real_run): Return FALSE if fails.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-container.c: Return reliable gboolean value.

2007-11-05  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-main.c (option_entries): NULL terminated.
	* cutter/cut-main.c (main): exit(0) on exit successfully.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* Remove old cutter files.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-context.c: verbose level 2.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/Makefile.am: Run run-test.sh when make check.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-assertion.h:(cut_fail): Show message which is given in
	test code.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-case[c|h]: Added cut_test_case_get_name().
	cut_test_case_new() now needs its name.
	* cutter/cut-loader.c, test/test_cut_test_case.c: Follow the above
	change.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-assertion.h: Remove filename, line number and function
	name from rrror message.
	* cutter/cut-context.c: Make error message.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-main.c: Set color option.
	* cutter/cut-context.c: Output "F" with red color.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-context.[c|h]: Added cut_context_set_use_color().
	* cutter/cut-main.c: Added color option.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-context-private.h: Added. Declare get_test() and
	set_test() method.
	* cutter/cut-test-case.c, test/test_cut_test.c,
	test/test_cut_assertion.c: include "cut-context-private.h".

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut.h: Do not include "cut-test.h" and "cut-context.h".
	* test/test_cut_test.c: include "cut-test.h".

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-test.h: Restore original test after running dummy
	test.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test-cut-assrtion.h: Added a test for cut_fail().

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-assertion.h: Added cut_fail().

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-context.[c|h]: Added cut_context_get_current_test().

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-context.[c|h]: Removed cut_context_set_current().

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-context.[c|h]: Added cut_context_set_current().

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-main.c: Added base_dir option.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-context.[c|h]: Added cut_context_set_base_dir().

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-main.c: Added verbose option.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/loader_test_dir/dummy_test_functions.c: Remove type check
	functions. CutLoader now cannot check value type.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_loader.c: Load so file.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-context.c: Output error message.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/loader_test_dir/dummy_test_functions.c: gboolean -> int.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_loader.c: Check loaded functions.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-case.[c|h]: Now CutTestCase is a child of
	CutTestContainer.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-container.[c|h]: Added
	cut_test_container_get_children().

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_loader.c: Check test count which is owned by TestCase.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_loader.c: Added CutLoader test.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/loader_test_dir/Makefile.am: Use LD_FLAGS. added -avoid-version option.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/Makefile.am: Use LD_FLAGS. added -avoid-version option.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-context.c: Added a line-feed at the end of error message.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/loader_test_case -> test/loader_test_dir: Renamed.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/dummy_test_functions.c -> test/loader_test_case/: Moved.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/dummy_test_functions.c: Added test case for CutLoader.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-context.[c|h]: Added "verbose-level" property.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-context.[c|h]: Removed
	cut_context_reset_assertion_count().

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-context.[c|h]: Added cut_context_set_verbose_level().

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-context.c: Fix misspelling.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-context.c: Output test function name if verbose level
	equals 1.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.[c|h]: Added cut_test_get_function_name().
	And plugged memory leak.

2007-11-05  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.c: Added "function-name" property for obtain test
	information because CutTest can now out put its information only if error
	occurs.
	* cutter/cut-loader.c, test/test-cut-test.c, test-cut-test-case.c:
	Follow the above change.

2007-11-04  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-loader.c (is_test_function_name_consisted_of): used
	g_ascii_isanum.

2007-11-04  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-loader.c: >.

2007-11-04  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-loader.c: 9.

2007-11-04  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/run-tests.sh: Run cutter2.

2007-11-02  Kouhei Sutou  <kou@cozmixng.org>

	* TODO: added.

	* cutter/cut-main.c, cutter/cut-context.[ch]:
	private_thread_context -> cut_context_private.

	* cutter/cut.h: included glib.h.
	* cutter/cut-assertion.h: removed "#include glib.h".

	* test/test_cut_*.c: added prototype declarations.

	* cutter/cut-context.c: removed unused variable.

	* cutter/*.h: made cut.h as the header for user.
	* test/test_cut_*.c: included "cut.h".

	* cutter/cut-test.h, cutter/cut-loader.c: removed CutTestEntry.

	* test/test_cut_*.c: removed needless test registration.

	* cutter/cut-loader.c: detected test function names that should
	start with "test_".

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-assertion.h: Return if fail.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.[c|h]: Added cut_test_get_error().

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test_case.c: Added setup teardown tests.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test.c: Added cut_assert().

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.c: (real_run): return value depends on error
	existence.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-case.c: Error if not success!

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-assertion.h: Added cut_assert().

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test.c, test/test_cut_test_case.c: Follow API
	changes.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.[c|h], cutter/cut-test-case.c,
	cutter/cut-test-container.c, cutter/cut-main.c: run method now returns
	gboolean value.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.[c|h]: test name is not needed any more.
	* cutter/cut-loader.c, test/test_cut_assertion.c,
	test/test_cut_test.c: Follow the above change.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-context.[c|h]: Added cut_context_output_error_log() and
	cut_context_output_normal_log().

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-context.c: Added verborse mode.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_triv.c: Removed.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-assertion.c, cutter/cut-test.c: Set error.
	* cutter/cut-context.c: Output message.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.[c|h], cutter/cut-context.[c|h]: Implement set error
	function.

2007-11-02  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-assertion.h: improved log format.

2007-11-02  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-assertion.h: improved log format.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.[c|h]: Added "start" and "complete" signals.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-context.[c|h]: Added cut_context_set_test().
	* cutter/cut-test-case.c: Invoke cut_context_set_test() before
	setup().

2007-11-02  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-test-case.c: used C style.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.[c|h]: Added cut_test_increment_assertion_count().

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-context.[c|h] -> cutter/cut-context.[c|h]: Renamed.
	* cutter/cut.h, cutter/cut-assertion.h, cutter/cut-test.c: Follow the
	above change.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut.h, cuttter/cut-test-context.[ch}, cutter/cut-assertion.h,
	cutter/cut-test.c, cutter/cut-main.c: Be thread safe.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-case.c: Rerturn correct number of test cases.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-assertion.c: Increment assertion count.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.c: Control assertion count in run method.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-context.[c|h]: Added
	cut_test_context_get_assertion_count(),
	cut_test_context_reset_assertion_count(),
	cut_test_context_increment_assertion_count().

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut.h: New file. declare global context.
	* cutter/cut-main.c: Create a global context and unreference it.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-case.[c|h]: Now CutTestCase is a child of CutTest.
	* cutter/cut-loader.c, test/test_cut_test_case.c: Follow the above
	change.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-loader.[c|h] -> cutter/cut-loader.[c|h]: Renamed.
	* cutter/cut-test-repository.[c|h] -> cutter/cut-repository.[c|h]:
	Renamed.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test.c, test/test_cut_test_case.c: Join tear and
	down. tear_down -> teardown.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-case.[c|h], cutter/cut-test-load.c: Join tear and
	down. tear_down -> teardown.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-assertion.h: Output filname and line number.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_sample.c: Removed.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test_case.c: Added tests for CutTestCase.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-assertion.h: define cut_assert_equal_double.
	* test/test_cut_assertion.h: double value test.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-assertion.h: !strcmp -> strcmp.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-assertion.h: Output error message.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-text-context.[c|h]: New object.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-main.c: Remove needless header.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_assertion.c: Added string test.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/Makefile.am, test/test_cut_assertion.c: make cut_assertion test.

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-loader.h: Fix typo. !

2007-11-02  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-assertion.h: Added.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.[c|h]: Added cut_test_get_name().

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test.c: Fix cut_test_new() fitst argument.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-loader.c: Load "setup" and "tear-down" symbols.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-case.c: "setup-function" and "tear-down-function"
	property.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-case.[c|h]: Now cut_test_case_new() needs CutSetupFunction and
	CutTearDownFunction.
	* cutter/cut-test-loader.c: Follow the above change.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.h: typedef CutSetupFunction and CutTearDownFunction.
	* cutter/cut-test-case.c: Use CutSetupFunction and
	CutTearDownFunction.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-loader.c: NULL check barrier.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-case.c: Invoke setup() and tear_down() in run()
	method.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-case.[c|h]: Declare cut_test_case_get_test_count().

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-loader.c: Initialize tests_len with NULL.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test.c: Added name test.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_assertion.c: Tests for cut_assertionXX().

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_cut_test.c: Tests for CutTest.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.h: CutTestStruct -> CutTestEntry.
	* cutter/cut-test-loader.c, test/test_sample.c: Follow the above
	change.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-repository.c: Preserve each loader until running
	tests.
	* cutter/cut-main.c: Unref CutTestRepositry before exit().

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-loader.c: tests_len should be a pointer.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-case.c, cutter/cut-test-suite.c: Remove
	g_type_class_add_private().

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.c: Added "test-name" property.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/test_sample.c: Not static.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-repository.c: Give a full-path filename to
	cut_test_loader_new().

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-main.c: Run tests.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-container.c: Delete cut_test_container_run().

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.c, cutter/cut-test-loader.c,
	cutter/cut-test-repository.c: Not abstract type.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/Makefile.am, cutter/cut-main.c: Make cutter2. cutter will be
	replaced bt cutter2.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* test/Makefile.am: Compile test_sample.c.
	* test/test_sample.c: #include "cut-test.h".

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-loader.h, cutter/cut-test.h: CutTestStruct was moved
	into cut-test.h.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-suite.[c|h]: Added
	cut_test_repository_create_test_suite().

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-suite.[c|h]: New object.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-repository.[c|h]: New object.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-loader.c: Remove constructor().
	Added cut_test_loader_load_test_case() to load each CutTest and create
	a CutTestCase object from these CutTest objects.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-loader.c: Create CutTestCase which has CutTest
	objects.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-case.[c|h]: New object.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-loader.h: Delete CutTestRegisterFunction.
	* cutter/cut-test-loader.c: Get "cut_tests" and "cut_tests_len"
	symbol.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-loader.h: typedef CutTestStruct. It is temporary.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-loader.h: typedef CutTestRegisterFunction.
	* cutter/cut-test-loader.c: Load "cut_test_register" symbol.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-loader.c: Open so file with g_module_open().

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-loader.c: (constructor): Added.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-loader.c: Added a property for filename of shared
	object.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-loader.[c|h]: New object for collection test
	functions from shared object (i.e. .so file).

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.h: CutTestFuncion returns nothing.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.[c|h]: run method returns nothing. If error occurs,
	CutTestError stores error information.
	* cutter/cut-test-container.c: Follow the above changed.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.c: "assertion-count" property.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-container.c: (cut_test_container_class_init):Assign
	test_class value.
	(real_run): Get assertion count.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-container.c: (dispose): Unref each CutTest object.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-container.c: Implement run method of CutTestClass.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-container.c: Now CutTestContainer is a child of
	CutTest.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.c: Added a virtual function for running test.

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-container.c: Added cut_test_container_add().
	CutTestContainer should be a child of CutTest?

2007-11-01  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.c: "test-function" property.

2007-10-31  Kouhei Sutou  <kou@cozmixng.org>

	* cutter/cut-test-container.[ch]: cut_test_container_run_tests()
	-> cut_test_container_run().

2007-10-31  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.[c|h]: Added cut_test_get_assertion_count().

2007-10-31  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.c: (cut_test_run): Invoke test_function().

2007-10-31  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.[c|h]: Added cut_test_new().

2007-10-31  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-container.c: Run cut_test_run() if test object is
	CutTest.

2007-10-31  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test.[c|h]: Added CutTest object.

2007-10-31  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-container.c: Run cut_test_container_run_tests() for
	eatch test object.

2007-10-31  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-container.[c|h]: Declare cut_test_container_run_tests()

2007-10-31  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/main.c: Renamed from cutter/cutter.c:

2007-10-31  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-container.c: Added a GList for storing test objects.

2007-10-31  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-container.[c|h]: Remove cut_test_container_new()
	since CutTestContainer is an abstract object.

2007-10-31  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cut-test-container.[c|h]: Add skelton of GObject.

2007-10-31  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cutter.c: RunTester() -> run_tester().

2007-10-31  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* sample/calc/test/test_calc.c: CT_DEF -> CUT_DEFINE_TEST. UT -> CUT.

2007-10-31  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cutter.h, test/test_triv.c: CT_DEF -> CUT_DEFINE_TEST.

2007-10-31  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/*.[c|h}, test/test_triv.c: UT -> CUT.

2007-10-31  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/*.h: Added G_BEGIN_DECLS and G_END_DECLS.

2007-10-31  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cutter.h: #include <glib.h>.
	* cutter/*.c: #include "cutter.h" instead of <cutter/cutter.h>.

2007-10-31  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* cutter/cutter.h: Define CUTTER_BANNER.
	* curret/cutter.c, cutter/show.[c|h]: ShowUsage -> show_usage(). And
	moved into cutter.c
	* configure.ac, test/Makefile.am: Define CUTTER_CFLAGS.

2007-10-24  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* autogen.sh: Brand new.
	* configure.ac: Requirement of glib.

2007-10-23  Hiroyuki Ikezoe  <poincare@ikezoe.net>

	* bootstrap -> autogen.sh.
