1 Chronological listing of changes. More detail is usually found in the Git commit messages
2 and/or the pull requests.
7 * Avoiding deprecated method to convert to a C string (thanks to Kushal Pisavadia)
12 * Recreated project from scratch with new conventions in Xcode 4.2 (thanks to Matt Di Pasquale)
17 * Arguments only need to be equal, don't have to have same class
21 Chronological listing of changes in the original Subversion code repository. If a particular
22 SVN revision has no entry, that check-in did not involve any code or feature changes.
26 * Added feature to explicitly disable a partial mock
31 * Updated example to work with iOS 4.2.
36 * Added feature to explicitly reject methods on nice mocks (thanks to Heath Borders)
41 * Added feature to forward method to real object from partial mock (thanks to Marco Sandrini)
46 * Fix to allow block arguments (thanks to Justin DeWind)
51 * Now building OCMock library for simulator (i386) and device (armv7)
52 * Updated example to run tests on device
53 * Changed OCMOCK_VALUE macro to be iOS compatible (thanks to Derek Clarkson)
58 * Added a new target to build a static library for iOS use
59 * Created an example showing how to use OCMock in an iOS project
64 * Various small clean-ups; no change in functionality (thanks to Jonah Williams)
69 * Added block constraints and invocation handler (thanks to Justin DeWind)
74 * Fixed broken test for array argument descciptions (Craig Beck)
75 * Disambiguated mock table method name to avoid compiler warning
76 * Renamed some variables to avoid warnings when using -Wshadow
77 * Partial mocks are now deallocated as they should
78 * Fixed problems that occured when using mocks as arguments
83 * OnCall methods now have same signature as replaced ones.
88 * Fixed possible retain bug (Daniel Eggert)
93 * Added feature that allows to verify expectations are called in sequence.
94 * Improved detection of unqualified method return type.
99 * Fixed bug that caused crash when using method swizzling with void return type.
104 * Added support for calling arbitrary methods when stubbed methods are invoked.
109 * Added support for posting notifications (based on Jean-Francois Dontigny's code)
114 * Fixed bug around complex type encodings (Jean-Francois Dontigny)
119 * Partial mocks now work on object reference and self (thanks to Mike Mangino)
124 * Added partial mocks (calls to the original object reference cannot be mocked)
129 * Mock observers now handle user infos on notifications.
134 * Added inital support for mock observers (loosely based on Dave Dribbin's idea)
139 * Moved factory methods from OCMConstraint to OCMArg
144 * Added pass by ref argument setters
149 * Linked install name now uses @rpath (Dave Dribbin)
154 * Added support for respondsToSelector (Dave Dribin)
155 * Added constraint for any pointer
156 * Now comparing selectors as strings (Dado Colussi)
161 * Resetting invocation target in recorder to avoid retain cycles.
166 * Added optional integration with hamcrest for constraints
171 * Now building quad-fat; the 64-bit versions are somewhat experimental though
176 * Using new functions to deal with protocols (Evan Doll)
181 * Added support for void* parameters (Tuukka Norri)
182 * Fixed a bug that could caused crashes when non-char const pointers were described
187 * Fixed bug to allow mocking of methods with type qualifieres (Nikita Zhuk)
192 * Added a simple constraint implementation.
197 * Now re-throwing fail-fast exceptions, for unexpected invocations for example, when
198 verify is called; in case the first throw is ignored by a framework.
203 * Added nice mocks, i.e. mocks that don't raise on unknown methods (Mark Thomas)
205 * Fixed bug that prevented expectations after invocations (M. Scott Ford)
210 * Added possibility to throw an exception, based on code by Justin DeWind
212 * Added Evan Doll's bugfix, which forwards conformsToProtocol: methods when necessary
214 * Added the ability to match struct arguments, based on code contributed by Daniel Eggert
216 * Better description of arguments, based on code contributed by Jeremy Higgs
218 * Added the ability to create multiple identical expectations on the mock object (Jeremy Higgs)
220 * Added the ability to mock out nil arguments (Jeremy Higgs)
225 * Added slightly modified version of Jon Reid's contribution, which adds the possibility to stub
226 primitive return values.
228 * Added Jon Reid's bugfix that prevents a crash when trying to stub an unknown method on a
234 * Upgraded to build and run tests using the OCUnit that is now part of XCode.
239 * Added XCdoe 2.1 project
244 * Added Richard Clark's contribution, which provides support for scalar arguments.
249 * Added support for mocking formal protocols
254 * MockObject and Recorder now inherit from NSProxy.