## NEWS NEWS — The history of Cutter |

## 1.0.4: 2008-08-27

- Option:

  - Add --stream-log-dir option that is for logging test result history

  - Add --fatal-failures option that test is aborted on failure (for cooperation with debugger)

- Output:

  - Support folded diff

  - Output newline into long summary (".", "F", ...)

- Add cut_set_attributes() to set attributes

- Support test on multi-process

- Support data driven test on multi-thread

- Add assertions:

  - gcut_assert_equal_hash_table_string_string()

  - gcut_assert_equal_time_val()

- Add utilities:

  - gcut_hash_table_string_string_new()

  - gcut_take_hash_table()

- Fix:

  - Fix a build bug on no GOffice environment. (Reported by Kazumasa Matsunaga)

- Experimental:

  - Add --analyzer mode that cutter analyzes test result log.

## 1.0.3: 2008-07-15

- Support Data-Driven Testing:

  - cut_add_data()

- Add assertions:

  - gcut_assert_equal_list_uint()

- Rename assertions:

  - Rename features that requires GLib support to 'gcut_XXX' from 'cut_XXX'. 'cut_XXX' can be still used but they are deprecated. See Assertions with GLib support for more details.

- Add utilities:

  - cut_append_diff() : appends diff to a string.

  - gcut_list_string_new() / gcut_list_string_free() : helps creating a list of strings.

  - gcut_take_error() : takes ownership of GError * to Cutter.

  - gcut_take_list() : takes ownership of GList * to Cutter.

  - gcut_take_object() : takes ownership of GObject * to Cutter.

## 1.0.2: 2008-06-27

- Support fixture data

  - cut_set_fixture_data_dir()

  - cut_get_fixture_data_string()

  - cut_build_fixture_data_path()

- Add a utility

  - cut_remove_path()

- Add assertions

  - cut_assert_equal_fixture_data_string()

  - cut_assert_path_not_exist()

  - cut_assert_remove_path()

  - cut_error_errno()

- Experimental:

  - Windows support

## 1.0.1: 2008-06-13

- Improve AC_CHECK_COVERAGE

- Document:

  - Fix: Require GLib >= 2.16

- Experimental:

  - Support GStreamer:

    - Transport test result to remote machine and so on

  - Support warmup()/cooldown()

## 1.0.0: 2008-05-20

- Add assertions:

  - cut_assert_equal_pointer()

  - cut_assert_g_error()

  - cut_assert_match()

  - cut_assert_match_with_free()

- Add --exclude-file option that specifies excluded files from test targets

- Add --exclude-dir option that specifies excluded directories from test targets

- Add --without-cutter to cutter.m4 (configure option)

- Experimental:

  - Implement Cutter protocol (CutXMLStreamer and CutStreamParser)

  - Add cut_take_g_error()

  - Support Mac OS X

## 0.9.0: 2008-05-12

- Add assertions.

  - cut_assert_equal_string_array_with_free()

  - cut_assert_true()

  - cut_assert_false()

  - cut_assert_file_exist()

- Add AC_CHECK_GCUTTER

- Experimental: Support GObject:

  - cut_take_g_object()

## 0.8.0: 2008-05-07

- LGPL2 -> LGPL3

- Add assertions.

  - cut_assert_equal_g_list_int()

  - cut_assert_equal_g_list_string()

  - cut_assert_errno()

- Support omission: cut_omit()

- Support startup/shutdown hooks that are ran on before test case start and end.

- Support diff.

- Support gcov.

- Experimental: Support fork:

  - cut_fork()

  - cut_wait_process()

  - cut_fork_get_stdout_message()

  - cut_fork_get_stderr_message()

## 0.7.0: 2008-03-26

- Fixed packaging failure.

- Fixed --help-all.

- Added a document for XML format reported by Cutter.

## 0.6.0: 2008-03-21

- Added --xml-report option for reporting test result as XML.

- Added --test-case-order option for sorting test case by name.

- Added --version option for outputting Cutter version.

- Added --disable-bfd option to configure.

## 0.5.0: 2008-03-10

- Included missing cutter/gbsearcharray.h.

## 0.4.0: 2008-02-28

- cut_pending() -> cut_pend().

- Supported attributes.

## 0.3.0: 2007-12-14

- Fixed documentation.

- Marked cut_assert_equal_string_or_null() as deprecated.

- cut_assert_equal_string() accepted NULL.

- Removed an experimental API from document.

## 0.2.0: 2007-11-29

- Initial release on SF.net.