12a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.orgChanges for 1.7.0:
22a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org
32a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org* New feature: death tests are supported on OpenBSD and in iOS
42a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org  simulator now.
52a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org* New feature: Google Test now implements a protocol to allow
62a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org  a test runner to detect that a test program has exited
72a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org  prematurely and report it as a failure (before it would be
82a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org  falsely reported as a success if the exit code is 0).
92a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org* New feature: Test::RecordProperty() can now be used outside of the
102a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org  lifespan of a test method, in which case it will be attributed to
112a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org  the current test case or the test program in the XML report.
122a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org* New feature (potentially breaking): --gtest_list_tests now prints
132a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org  the type parameters and value parameters for each test.
142a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org* Improvement: char pointers and char arrays are now escaped properly
152a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org  in failure messages.
162a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org* Improvement: failure summary in XML reports now includes file and
172a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org  line information.
182a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org* Improvement: the <testsuites> XML element now has a timestamp attribute.
192a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org* Improvement: When --gtest_filter is specified, XML report now doesn't
202a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org  contain information about tests that are filtered out.
212a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org* Fixed the bug where long --gtest_filter flag values are truncated in
222a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org  death tests.
232a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org* Potentially breaking change: RUN_ALL_TESTS() is now implemented as a
242a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org  function instead of a macro in order to work better with Clang.
252a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org* Compatibility fixes with C++ 11 and various platforms.
262a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org* Bug/warning fixes.
272a0e350892738086b598ef41da69f07c0f6c50a9johannkoenig@chromium.org
28167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.orgChanges for 1.6.0:
29167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org
30167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org* New feature: ADD_FAILURE_AT() for reporting a test failure at the
31167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org  given source location -- useful for writing testing utilities.
32167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org* New feature: the universal value printer is moved from Google Mock
33167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org  to Google Test.
34167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org* New feature: type parameters and value parameters are reported in
35167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org  the XML report now.
36167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org* A gtest_disable_pthreads CMake option.
37167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org* Colored output works in GNU Screen sessions now.
38167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org* Parameters of value-parameterized tests are now printed in the
39167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org  textual output.
40167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org* Failures from ad hoc test assertions run before RUN_ALL_TESTS() are
41167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org  now correctly reported.
42167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org* Arguments of ASSERT_XY and EXPECT_XY no longer need to support << to
43167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org  ostream.
44167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org* More complete handling of exceptions.
45167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org* GTEST_ASSERT_XY can be used instead of ASSERT_XY in case the latter
46167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org  name is already used by another library.
47167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org* --gtest_catch_exceptions is now true by default, allowing a test
48167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org  program to continue after an exception is thrown.
49167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org* Value-parameterized test fixtures can now derive from Test and
50167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org  WithParamInterface<T> separately, easing conversion of legacy tests.
51167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org* Death test messages are clearly marked to make them more
52167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org  distinguishable from other messages.
53167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org* Compatibility fixes for Android, Google Native Client, MinGW, HP UX,
54167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org  PowerPC, Lucid autotools, libCStd, Sun C++, Borland C++ Builder (Code Gear),
55167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org  IBM XL C++ (Visual Age C++), and C++0x.
56167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org* Bug fixes and implementation clean-ups.
57167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org* Potentially incompatible changes: disables the harmful 'make install'
58167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org  command in autotools.
59167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org
60167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.orgChanges for 1.5.0:
61167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org
62167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: assertions can be safely called in multiple threads
63167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org   where the pthreads library is available.
64167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: predicates used inside EXPECT_TRUE() and friends
65167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org   can now generate custom failure messages.
66167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: Google Test can now be compiled as a DLL.
67167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: fused source files are included.
68167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: prints help when encountering unrecognized Google Test flags.
69167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Experimental feature: CMake build script (requires CMake 2.6.4+).
70167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Experimental feature: the Pump script for meta programming.
71167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * double values streamed to an assertion are printed with enough precision
72167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org   to differentiate any two different values.
73167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Google Test now works on Solaris and AIX.
74167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Build and test script improvements.
75167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Bug fixes and implementation clean-ups.
76167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org
77167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org Potentially breaking changes:
78167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org
79167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Stopped supporting VC++ 7.1 with exceptions disabled.
80167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Dropped support for 'make install'.
81167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org
82167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.orgChanges for 1.4.0:
83167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org
84167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: the event listener API
85167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: test shuffling
86167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: the XML report format is closer to junitreport and can
87167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org   be parsed by Hudson now.
88167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: when a test runs under Visual Studio, its failures are
89167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org   integrated in the IDE.
90167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: /MD(d) versions of VC++ projects.
91167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: elapsed time for the tests is printed by default.
92167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: comes with a TR1 tuple implementation such that Boost
93167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org   is no longer needed for Combine().
94167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: EXPECT_DEATH_IF_SUPPORTED macro and friends.
95167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: the Xcode project can now produce static gtest
96167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org   libraries in addition to a framework.
97167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Compatibility fixes for Solaris, Cygwin, minGW, Windows Mobile,
98167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org   Symbian, gcc, and C++Builder.
99167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Bug fixes and implementation clean-ups.
100167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org
101167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.orgChanges for 1.3.0:
102167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org
103167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: death tests on Windows, Cygwin, and Mac.
104167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: ability to use Google Test assertions in other testing
105167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org   frameworks.
106167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: ability to run disabled test via
107167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org   --gtest_also_run_disabled_tests.
108167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: the --help flag for printing the usage.
109167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: access to Google Test flag values in user code.
110167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: a script that packs Google Test into one .h and one
111167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org   .cc file for easy deployment.
112167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: support for distributing test functions to multiple
113167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org   machines (requires support from the test runner).
114167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Bug fixes and implementation clean-ups.
115167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org
116167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.orgChanges for 1.2.1:
117167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org
118167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Compatibility fixes for Linux IA-64 and IBM z/OS.
119167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Added support for using Boost and other TR1 implementations.
120167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Changes to the build scripts to support upcoming release of Google C++
121167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org   Mocking Framework.
122167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Added Makefile to the distribution package.
123167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Improved build instructions in README.
124167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org
125167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.orgChanges for 1.2.0:
126167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org
127167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: value-parameterized tests.
128167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: the ASSERT/EXPECT_(NON)FATAL_FAILURE(_ON_ALL_THREADS)
129167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org   macros.
130167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Changed the XML report format to match JUnit/Ant's.
131167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Added tests to the Xcode project.
132167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Added scons/SConscript for building with SCons.
133167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Added src/gtest-all.cc for building Google Test from a single file.
134167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Fixed compatibility with Solaris and z/OS.
135167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Enabled running Python tests on systems with python 2.3 installed,
136167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org   e.g. Mac OS X 10.4.
137167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Bug fixes.
138167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org
139167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.orgChanges for 1.1.0:
140167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org
141167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: type-parameterized tests.
142167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: exception assertions.
143167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * New feature: printing elapsed time of tests.
144167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Improved the robustness of death tests.
145167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Added an Xcode project and samples.
146167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Adjusted the output format on Windows to be understandable by Visual Studio.
147167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Minor bug fixes.
148167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org
149167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.orgChanges for 1.0.1:
150167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org
151167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Added project files for Visual Studio 7.1.
152167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Fixed issues with compiling on Mac OS X.
153167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Fixed issues with compiling on Cygwin.
154167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org
155167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.orgChanges for 1.0.0:
156167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org
157167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org * Initial Open Source release of Google Test
158