1Chronological listing of changes. More detail is usually found in the Git commit messages 2and/or the pull requests. 3 4 52012-01-23 6 7* Avoiding deprecated method to convert to a C string (thanks to Kushal Pisavadia) 8 9 102011-11-03 11 12* Recreated project from scratch with new conventions in Xcode 4.2 (thanks to Matt Di Pasquale) 13 14 152011-09-26 16 17* Arguments only need to be equal, don't have to have same class 18 19 20 21Chronological listing of changes in the original Subversion code repository. If a particular 22SVN revision has no entry, that check-in did not involve any code or feature changes. 23 242011-02-15 (r74) 25 26* Added feature to explicitly disable a partial mock 27 28 292011-01-28 (r71) 30 31* Updated example to work with iOS 4.2. 32 33 342010-08-21 (r69) 35 36* Added feature to explicitly reject methods on nice mocks (thanks to Heath Borders) 37 38 392010-08-20 (r68) 40 41* Added feature to forward method to real object from partial mock (thanks to Marco Sandrini) 42 43 442010-08-02 (r67) 45 46* Fix to allow block arguments (thanks to Justin DeWind) 47 48 492010-07-28 (r62-r65) 50 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) 54 55 562010-07-21 (r61) 57 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 60 61 622010-05-19 (r57) 63 64* Various small clean-ups; no change in functionality (thanks to Jonah Williams) 65 66 672010-04-18 (r56) 68 69* Added block constraints and invocation handler (thanks to Justin DeWind) 70 71 722009-10-16 (r55) 73 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 79 80 812009-08-18 (r54) 82 83* OnCall methods now have same signature as replaced ones. 84 85 862009-08-14 (r53) 87 88* Fixed possible retain bug (Daniel Eggert) 89 90 912009-08-14 (r52) 92 93* Added feature that allows to verify expectations are called in sequence. 94* Improved detection of unqualified method return type. 95 96 972009-08-13 (r51) 98 99* Fixed bug that caused crash when using method swizzling with void return type. 100 101 1022009-07-14 (r49) 103 104* Added support for calling arbitrary methods when stubbed methods are invoked. 105 106 1072009-07-14 (r48) 108 109* Added support for posting notifications (based on Jean-Francois Dontigny's code) 110 111 1122009-07-14 (r46) 113 114* Fixed bug around complex type encodings (Jean-Francois Dontigny) 115 116 1172009-05-26 (r45) 118 119* Partial mocks now work on object reference and self (thanks to Mike Mangino) 120 121 1222009-04-24 (r43) 123 124* Added partial mocks (calls to the original object reference cannot be mocked) 125 126 1272009-04-17 (r42) 128 129* Mock observers now handle user infos on notifications. 130 131 1322009-04-09 (r39) 133 134* Added inital support for mock observers (loosely based on Dave Dribbin's idea) 135 136 1372009-04-08 (r38) 138 139* Moved factory methods from OCMConstraint to OCMArg 140 141 1422009-03-13 (r37) 143 144* Added pass by ref argument setters 145 146 1472009-03-11 (r34) 148 149* Linked install name now uses @rpath (Dave Dribbin) 150 151 1522009-02-22 (r32) 153 154* Added support for respondsToSelector (Dave Dribin) 155* Added constraint for any pointer 156* Now comparing selectors as strings (Dado Colussi) 157 158 1592008-07-07 (r28) 160 161* Resetting invocation target in recorder to avoid retain cycles. 162 163 1642008-06-19 (r27) 165 166* Added optional integration with hamcrest for constraints 167 168 1692008-05-08 (r24) 170 171* Now building quad-fat; the 64-bit versions are somewhat experimental though 172 173 1742008-02-28 (r22) 175 176* Using new functions to deal with protocols (Evan Doll) 177 178 1792007-11-22 (r20) 180 181* Added support for void* parameters (Tuukka Norri) 182* Fixed a bug that could caused crashes when non-char const pointers were described 183 184 1852007-11-22 (r19) 186 187* Fixed bug to allow mocking of methods with type qualifieres (Nikita Zhuk) 188 189 1902007-10-22 (r18) 191 192* Added a simple constraint implementation. 193 194 1952007-06-04 (r15) 196 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. 199 200 2012007-04-23 (r14) 202 203* Added nice mocks, i.e. mocks that don't raise on unknown methods (Mark Thomas) 204 205* Fixed bug that prevented expectations after invocations (M. Scott Ford) 206 207 2082006-06-11 (r12) 209 210* Added possibility to throw an exception, based on code by Justin DeWind 211 212* Added Evan Doll's bugfix, which forwards conformsToProtocol: methods when necessary 213 214* Added the ability to match struct arguments, based on code contributed by Daniel Eggert 215 216* Better description of arguments, based on code contributed by Jeremy Higgs 217 218* Added the ability to create multiple identical expectations on the mock object (Jeremy Higgs) 219 220* Added the ability to mock out nil arguments (Jeremy Higgs) 221 222 2232005-12-11 (r11) 224 225* Added slightly modified version of Jon Reid's contribution, which adds the possibility to stub 226 primitive return values. 227 228* Added Jon Reid's bugfix that prevents a crash when trying to stub an unknown method on a 229 protocol. 230 231 2322005-10-03 (r10) 233 234* Upgraded to build and run tests using the OCUnit that is now part of XCode. 235 236 2372005-10-03 (r9) 238 239* Added XCdoe 2.1 project 240 241 2422005-02-16 (r8) 243 244* Added Richard Clark's contribution, which provides support for scalar arguments. 245 246 2472005-02-13 (r7) 248 249* Added support for mocking formal protocols 250 251 2522004-08-26 (r6) 253 254* MockObject and Recorder now inherit from NSProxy. 255 256