ObjFW  History of src/OFDataArray.h of 050b7af83a899e23

History of file src/OFDataArray.h at check-in 050b7af83a899e23

2017-07-22
20:50
Deleted: Split OFDataArray into OFData and OFMutableData check-in: [c8f7b90082] user: js, branch: trunk, size: 0
2017-05-13
16:29
Also use nonatomic for non-object properties file: [03e99d7c84] check-in: [f663d40cbd] user: js, branch: trunk, size: 9137 [annotate] [blame] [check-ins using] [diff]
2017-05-07
20:10
Small code style change

Casts are now written like types in variable declarations. file: [dfeb1bb755] check-in: [4af49a13c3] user: js, branch: trunk, size: 9126 [annotate] [blame] [check-ins using] [diff]

2017-01-09
17:36
Update copyright

Forgot to add 2017, even though I already did quite some changes in
2017. file: [31d759cbe2] check-in: [44f45c2e35] user: js, branch: trunk, size: 9107 [annotate] [blame] [check-ins using] [diff]

2016-07-24
00:06
Rename OFHash to OFCryptoHash

OFHash is too generic, as this protocol is for cryptographic hashes. It
also solves the ambiguity of the +[hash] method (which is now
+[cryptoHash]), which conflicted with -[hash] on the class itself,
resulting in classes conforming to OFHash not being able to be used as a
key in an OFDictionary. file: [77b4882e58] check-in: [951f530aee] user: js, branch: trunk, size: 9101 [annotate] [blame] [check-ins using] [diff]

2016-01-03
00:43
Update copyright

While at it, also update the mail address. file: [6415c31d89] check-in: [cec0f072f8] user: js, branch: 0.8, size: 9301 [annotate] [blame] [check-ins using] [diff]

00:41
Update copyright

While at it, also update the mail address. file: [134bfc8e3c] check-in: [2a27cf3000] user: js, branch: trunk, size: 9095 [annotate] [blame] [check-ins using] [diff]

2015-11-29
11:43
Make properties a requirement and clean up code

This increases the required GCC version from 4.0 to 4.6 (exception:
Apple GCC, which already supports this with >= 4.0 starting with OS X
10.5). Since even GCC 4.6 is really old by now, there is no point in
still supporting something even older and making the code ugly because
of that. While some hardware and OS support was dropped from GCC 4.6
compared to GCC 4.0, there is nothing in there that would be an
interesting target with the exception of BeOS maybe - but a port to BeOS
can also be achieved using the Haiku support. The other dropped OSes are
mostly old versions of OSes while newer ones are still being supported
(and those newer versions of those OSes still support the same
hardware). file: [f2fca692ea] check-in: [48980f2297] user: js, branch: trunk, size: 9091 [annotate] [blame] [check-ins using] [diff]

2015-06-13
22:26
Add support for and use the new nullability file: [dbaf155683] check-in: [9e76144ef8] user: js, branch: trunk, size: 9297 [annotate] [blame] [check-ins using] [diff]
2015-05-14
09:10
initWithContentsOfURL: Require files or sockets file: [5959e95840] check-in: [dbe286c39f] user: js, branch: trunk, size: 9231 [annotate] [blame] [check-ins using] [diff]
2015-01-03
20:57
Update copyright file: [c3cbb81f31] check-in: [cfd374b906] user: js, branch: trunk, size: 9107 [annotate] [blame] [check-ins using] [diff]
2014-02-18
18:50
Documentation: Show correct imports file: [165d7482b5] check-in: [246cfe0807] user: js, branch: trunk, size: 9101 [annotate] [blame] [check-ins using] [diff]
2014-02-10
19:29
Move OFBigDataArray out to its own files file: [2af3ef13d9] check-in: [af7e24f9ab] user: js, branch: trunk, size: 9042 [annotate] [blame] [check-ins using] [diff]
2014-01-09
00:01
Add --disable-files configure flag. file: [0fb78fb942] check-in: [f89edd8ed9] user: js, branch: trunk, size: 9394 [annotate] [blame] [check-ins using] [diff]
2014-01-04
16:05
Small documentation improvement. file: [72b54dca77] check-in: [130d06933a] user: js, branch: trunk, size: 9310 [annotate] [blame] [check-ins using] [diff]
00:24
Update copyright. file: [9cf13b2bd3] check-in: [3b97fc3cd9] user: js, branch: trunk, size: 9199 [annotate] [blame] [check-ins using] [diff]
2013-06-19
22:49
Add -[OFDataArray dataArrayWithCapacity:]. file: [314b165e30] check-in: [925bf9f8b1] user: js, branch: trunk, size: 9193 [annotate] [blame] [check-ins using] [diff]
19:14
Implement the new MessagePack specification.

No support for extensions yet.

This obsoletes BinaryPack. file: [76850fcca7] check-in: [cba771824e] user: js, branch: trunk, size: 8591 [annotate] [blame] [check-ins using] [diff]

2013-02-21
19:35
Add support for generating BinaryPack. file: [b9fe1f5814] check-in: [23c798d4f1] user: js, branch: trunk, size: 8588 [annotate] [blame] [check-ins using] [diff]
16:15
Add support for parsing BinaryPack.

Support for generating BinaryPack will follow. file: [7029647f44] check-in: [12f091ddd6] user: js, branch: trunk, size: 8517 [annotate] [blame] [check-ins using] [diff]

2013-02-18
10:38
Add -[OFDataArray initWithItemSize:capacity:]. file: [82ab1af0db] check-in: [e403ca05cb] user: js, branch: trunk, size: 8477 [annotate] [blame] [check-ins using] [diff]
2013-02-12
18:22
Prefix all ivars with an underscore. file: [ccf132759c] check-in: [e40729d406] user: js, branch: trunk, size: 7656 [annotate] [blame] [check-ins using] [diff]
2013-01-17
23:15
Documentation improvements. file: [6f4ab00da5] check-in: [50b5ac3b27] user: js, branch: trunk, size: 7652 [annotate] [blame] [check-ins using] [diff]
2013-01-13
02:44
Documentation improvements. file: [501156c3d7] check-in: [2d33638be9] user: js, branch: trunk, size: 7637 [annotate] [blame] [check-ins using] [diff]
2013-01-10
22:52
Fix all Doxygen warnings. file: [4bd42aff32] check-in: [365d74aa27] user: js, branch: trunk, size: 7621 [annotate] [blame] [check-ins using] [diff]
2013-01-09
22:24
Update copyright. file: [282de3d282] check-in: [813c00ccf0] user: js, branch: trunk, size: 7621 [annotate] [blame] [check-ins using] [diff]
2012-12-15
17:52
OFDataArray: Improve API. file: [fbee0f546e] check-in: [c85ff8d35a] user: js, branch: trunk, size: 7615 [annotate] [blame] [check-ins using] [diff]
2012-10-29
13:37
Documentation improvements (add references). file: [32b74edf73] check-in: [1bcd4b3d46] user: js, branch: 0.7, size: 7658 [annotate] [blame] [check-ins using] [diff]
13:35
Documentation improvements (add references). file: [ebbd8162b6] check-in: [e685b742d9] user: js, branch: trunk, size: 7658 [annotate] [blame] [check-ins using] [diff]
2012-10-28
12:38
Switch to a headerdoc-compatible doc format. file: [c01f27a1bc] check-in: [1ad9565253] user: js, branch: trunk, size: 7793 [annotate] [blame] [check-ins using] [diff]
2012-10-09
15:07
Make use of instancetype. file: [fe192fcada] check-in: [fb515e8e24] user: js, branch: trunk, size: 7793 [annotate] [blame] [check-ins using] [diff]
2012-10-05
12:10
OFDataArray: Support for string representations. file: [7e3588642e] check-in: [39c5a46ea5] user: js, branch: trunk, size: 7709 [annotate] [blame] [check-ins using] [diff]
2012-08-03
18:45
Add ARC type qualifiers. file: [2fa85a1a7b] check-in: [881cfff24e] user: js, branch: trunk, size: 6968 [annotate] [blame] [check-ins using] [diff]
2012-06-06
13:09
Rework OFDataArray API.

Also adds more checks. file: [4922f55b79] check-in: [d5ddb2cb48] user: js, branch: trunk, size: 6868 [annotate] [blame] [check-ins using] [diff]

2012-01-31
13:59
Add -[removeAllObjects] and -[removeAllItems]. file: [f2dc48f29f] check-in: [d1572ef036] user: js, branch: trunk, size: 7111 [annotate] [blame] [check-ins using] [diff]
2012-01-05
00:56
Update copyright. file: [6e22536050] check-in: [ce70e17b38] user: js, branch: trunk, size: 7049 [annotate] [blame] [check-ins using] [diff]
2011-11-23
00:26
Make use of \warning in documentation. file: [7a97ff55a1] check-in: [a49eec5be4] user: js, branch: trunk, size: 7043 [annotate] [blame] [check-ins using] [diff]
2011-11-14
18:33
Make OFDataArray's cArray a property.

This makes sense as the returned array is not a copy and may even be
changed directly. file: [beb53a5545] check-in: [57ef5e22ab] user: js, branch: trunk, size: 7043 [annotate] [blame] [check-ins using] [diff]

2011-06-28
21:07
Add serialization and deserialization to OFDataArray. file: [a9d438e321] check-in: [bfa01e9b5c] user: js, branch: trunk, size: 6920 [annotate] [blame] [check-ins using] [diff]
2011-06-17
00:35
Add -[removeLastItem] and -[removeLastObject]. file: [bb04b4c706] check-in: [5a127a0804] user: js, branch: trunk, size: 6755 [annotate] [blame] [check-ins using] [diff]
2011-06-13
00:59
Add a note about -[OFDataArray cArray]. file: [8f65cb712a] check-in: [32660bf70f] user: js, branch: trunk, size: 6689 [annotate] [blame] [check-ins using] [diff]
2011-05-05
21:17
More documentation improvements. file: [6bb4b3ad3c] check-in: [8490c927d2] user: js, branch: trunk, size: 6583 [annotate] [blame] [check-ins using] [diff]
2011-04-25
17:28
Add -[OFDataArray writeToFile:]. file: [820a9e7684] check-in: [36e48a23f8] user: js, branch: trunk, size: 6055 [annotate] [blame] [check-ins using] [diff]
11:35
Add +[OFDataArray dataArray] with a default item size of 1. file: [c05a7401db] check-in: [12617ef944] user: js, branch: trunk, size: 5906 [annotate] [blame] [check-ins using] [diff]
00:18
Add +[OFDataArray dataArrayWithContentsOfURL:]. file: [0e4d25200c] check-in: [9c4d3e34cd] user: js, branch: trunk, size: 5657 [annotate] [blame] [check-ins using] [diff]
2011-04-22
16:23
Various style improvements. file: [52c9a087ea] check-in: [c7e66feb30] user: js, branch: trunk, size: 5123 [annotate] [blame] [check-ins using] [diff]
2011-02-08
17:22
OFDataArray: Return void*, but accept const void*. file: [a50c0cfed5] check-in: [4cad2a499b] user: js, branch: trunk, size: 5087 [annotate] [blame] [check-ins using] [diff]
2011-02-05
16:48
Add support for Base64 decoding. file: [77e68189e1] check-in: [43cadc9699] user: js, branch: trunk, size: 5063 [annotate] [blame] [check-ins using] [diff]
15:15
Add support for Base64 encoding. file: [5fefeb5d65] check-in: [7459fabb87] user: js, branch: trunk, size: 4522 [annotate] [blame] [check-ins using] [diff]
2011-02-04
16:01
Add OFDataArray (Hashing) category. file: [bd7e19c676] check-in: [38057e75f0] user: js, branch: trunk, size: 4417 [annotate] [blame] [check-ins using] [diff]
2011-01-01
20:19
Change license. file: [2a4a8a3519] check-in: [da6b3d26cb] user: js, branch: trunk, size: 4384 [annotate] [blame] [check-ins using] [diff]
2010-12-25
13:14
Add OFComparing protocol. file: [0a2f130382] check-in: [6b45991a6a] user: js, branch: trunk, size: 4128 [annotate] [blame] [check-ins using] [diff]
2010-12-11
20:13
Add -[description] to OFXMLElement. file: [c3f8c7f7f4] check-in: [4a8fcc8716] user: js, branch: trunk, size: 4308 [annotate] [blame] [check-ins using] [diff]
2010-11-13
20:48
Add +[OFDataArray dataArrayWithContentsOfFile:]. file: [5c1e81dd26] check-in: [1c4c60ac36] user: js, branch: trunk, size: 4320 [annotate] [blame] [check-ins using] [diff]
2010-04-17
23:04
Add properties to interfaces. Only used if supported by the compiler. file: [95c10689ac] check-in: [f3e7291fad] user: js, branch: trunk, size: 3818 [annotate] [blame] [check-ins using] [diff]
22:27
New ivar naming convention.

ivars are now named like this: thisIsAnIVar. If an accessor exists for
the ivar, the ivar is named like the accessor. This is required for
@property to work. file: [eabc1b70df] check-in: [37db8f0fb3] user: js, branch: trunk, size: 3711 [annotate] [blame] [check-ins using] [diff]

15:46
Don't return self where not necessary, return void or something useful. file: [3674b3e199] check-in: [062a052b50] user: js, branch: trunk, size: 3711 [annotate] [blame] [check-ins using] [diff]
2010-04-08
21:05
Rename -[itemsize] to -[itemSize]. file: [5bdcca6241] check-in: [5b1280c863] user: js, branch: trunk, size: 3665 [annotate] [blame] [check-ins using] [diff]
2010-02-19
16:36
Update copyright. file: [fb357534a5] check-in: [42886185fd] user: js, branch: trunk, size: 3665 [annotate] [blame] [check-ins using] [diff]
2010-02-11
14:58
Documentation improvements. file: [843790424c] check-in: [72caeab860] user: js, branch: trunk, size: 3665 [annotate] [blame] [check-ins using] [diff]
2009-12-23
22:30
Documentation improvements. file: [f2ebd3c096] check-in: [19ac0520ae] user: js, branch: trunk, size: 3618 [annotate] [blame] [check-ins using] [diff]
2009-12-03
10:29
More documentation improvements. file: [fc048ad743] check-in: [012cee4f80] user: js, branch: trunk, size: 3633 [annotate] [blame] [check-ins using] [diff]
2009-12-02
09:29
Add -[addNItems:fromCArray:atIndex:] to OFDataArray. file: [8c7292e6d0] check-in: [806550f7ed] user: js, branch: trunk, size: 3633 [annotate] [blame] [check-ins using] [diff]
2009-11-26
09:50
Add -[firstItem] to OFDataArray and -[firstObject] to OFArray. file: [f95fb1a241] check-in: [4d523be264] user: js, branch: trunk, size: 3083 [annotate] [blame] [check-ins using] [diff]
2009-11-19
15:41
Add -[removeItemAtIndex:] and -[removeNItems:atIndex:] to OFDataArray. file: [302afd5292] check-in: [24928c1da1] user: js, branch: trunk, size: 2993 [annotate] [blame] [check-ins using] [diff]
2009-11-10
15:32
Improve -[compare:]. file: [ba261f3f5c] check-in: [6772512e3e] user: js, branch: trunk, size: 2610 [annotate] [blame] [check-ins using] [diff]
2009-11-09
22:45
Rename libobjfw to ObjFW. file: [2b9722b935] check-in: [a3cc34b139] user: js, branch: trunk, size: 2631 [annotate] [blame] [check-ins using] [diff]
2009-10-05
18:56
Rename OFArray's and OFDataArray's -[data] to -[cArray]. file: [8f9b91e500] check-in: [2f1933eb24] user: js, branch: trunk, size: 2634 [annotate] [blame] [check-ins using] [diff]
2009-08-26
19:54
More documentation improvements. file: [2a3f92102e] check-in: [d6b9b175b7] user: js, branch: trunk, size: 2619 [annotate] [blame] [check-ins using] [diff]
2009-05-23
21:53
A few renames.

OFArray:
* -[add:] to -[addObject:].
* -[last] to -[lastObject].

OFAutoreleasePool:
* +[addToPool:] to +[addObjectToTopmostPool:].
* -[addToPool:] to -[addObject:].

OFDataArray:
* -[add:] to -[addItem:].
* -[last] to -[lastItem].

OFObject:
* -[addToMemoryPool:] to -[addItemToMemoryPool:]. file: [399b8674b6] check-in: [526d04018d] user: js, branch: trunk, size: 2390 [annotate] [blame] [check-ins using] [diff]

16:50
A few renames in OFArray, OFDataArray and OFDictionary.

OFArray:
* Rename - object: to - objectAtIndex:.

OFDataArray:
* Rename - item: to - itemAtIndex:.

OFDictionary:
* Rename - get: to - objectForKey:.
* Rename - set:to: to - setObject:forKey:.
* Rename - remove: to - removeObjectForKey:. file: [2aac6c3e48] check-in: [a29d403286] user: js, branch: trunk, size: 2382 [annotate] [blame] [check-ins using] [diff]

2009-05-18
17:50
Split OFArray into OFArray and OFMutableArray. file: [1afd404279] check-in: [163409967e] user: js, branch: trunk, size: 2375 [annotate] [blame] [check-ins using] [diff]
16:49
Make - copy a protocol. file: [de40862157] check-in: [8dc49f1861] user: js, branch: trunk, size: 2687 [annotate] [blame] [check-ins using] [diff]
2009-05-05
17:59
Rename - objects / - items in OFArray / OFDataArray to - count. file: [042b313b36] check-in: [64bc94cdb3] user: js, branch: trunk, size: 2788 [annotate] [blame] [check-ins using] [diff]
12:05
Added: Rename OFArray to OFDataArray and add a new OFArray which stores objects.
Additionally, change OFAutoreleasePool to use the new OFArray.

And while at it, change #import <config.h> in some files to
#import "config.h". file: [2719b40a69] check-in: [2a4aa05a84] user: js, branch: trunk, size: 2788 [annotate] [blame] [check-ins using]