ObjFW  History of src/OFSHA1Hash.h of 86f8767eca8d0fb9

History of the file that is called src/OFSHA1Hash.h at check-in 86f8767eca8d0fb9

2024-01-02
17:17
Update copyright file: [6159f2cdbb] check-in: [26ddd2e4e4] user: js, branch: trunk, size: 1078 [annotate] [blame] [check-ins using] [diff]
2023-01-06
09:04
Update copyright file: [1fa949fcf5] check-in: [8939cbdb52] user: js, branch: trunk, size: 1078 [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
Update copyright file: [c7a73ceb16] check-in: [1a86b8175b] user: js, branch: trunk, size: 1078 [annotate] [blame] [check-ins using] [diff]
2021-04-19
21:54
Rename a few more constants file: [96facd340e] check-in: [458420998c] user: js, branch: new-naming-convention, size: 1078 [annotate] [blame] [check-ins using] [diff]
21:07
Rename all struct of_* file: [af6053ff2d] check-in: [c81086beeb] user: js, branch: new-naming-convention, size: 1098 [annotate] [blame] [check-ins using] [diff]
2021-04-07
21:14
Rename OFCryptoHash -> OFCryptographicHash file: [e3b92b0480] check-in: [2969086342] user: js, branch: trunk, size: 1117 [annotate] [blame] [check-ins using] [diff]
2021-01-02
22:04
Update copyright file: [1ea7850492] check-in: [374e1a1bfa] user: js, branch: trunk, size: 1103 [annotate] [blame] [check-ins using] [diff]
2020-10-03
11:35
Use /** */ instead of /*! */ for documentation file: [588a3c6fde] check-in: [163a4a5a2e] user: js, branch: trunk, size: 1192 [annotate] [blame] [check-ins using] [diff]
2020-04-19
14:52
Reduce usage of unions file: [bd4ba48e95] check-in: [e0459c419c] user: js, branch: trunk, size: 1192 [annotate] [blame] [check-ins using] [diff]
2020-01-02
01:51
Update copyright file: [812276bc67] check-in: [c7f0229795] user: js, branch: trunk, size: 1186 [annotate] [blame] [check-ins using] [diff]
2019-12-27
00:41
OFSecureData: Add allowsSwappableMemory property

With this property, it's possible to specify whether the memory should
be protected from swapping or not. This makes it easier for e.g. the
crypto hash classes: They can now just always use OFSecureData without
wasting unswappable memory if it's not needed. file: [a51d9c4a1d] check-in: [e629dc83a9] user: js, branch: trunk, size: 1183 [annotate] [blame] [check-ins using] [diff]

2019-09-29
19:35
Either restrict subclassing or reserve ivar space

This allows ABI stability with the fragile ABI. file: [f45a134709] check-in: [496695d778] user: js, branch: trunk, size: 1153 [annotate] [blame] [check-ins using] [diff]

2019-01-03
19:13
Update copyright file: [76484e9b92] check-in: [0509d7a844] user: js, branch: trunk, size: 1127 [annotate] [blame] [check-ins using] [diff]
2018-04-07
20:05
OF*Hash: Make use of the new OFSecureData file: [36c94fd571] check-in: [a5006f1d31] user: js, branch: trunk, size: 1121 [annotate] [blame] [check-ins using] [diff]
2018-01-03
19:49
Update copyright notice file: [85500252f6] check-in: [7e5c81e186] user: js, branch: trunk, size: 1029 [annotate] [blame] [check-ins using] [diff]
2017-05-21
21:28
Prefix private methods with of_ instead of OF_

This matches Apple's style. file: [56057951f0] check-in: [6b77a5dd8b] user: js, branch: trunk, size: 1006 [annotate] [blame] [check-ins using] [diff]

2017-04-02
16:02
Avoid the anonymous namespace for ObjC++ with GCC file: [51d13a0a33] check-in: [35934a9594] user: js, branch: trunk, size: 1030 [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: [02b1ca9aaf] check-in: [44f45c2e35] user: js, branch: trunk, size: 1009 [annotate] [blame] [check-ins using] [diff]

2016-07-24
02:19
Minor documentation fix file: [91d8f2a691] check-in: [79e447956c] user: js, branch: trunk, size: 1003 [annotate] [blame] [check-ins using] [diff]
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: [bd1fe8cbf1] check-in: [951f530aee] user: js, branch: trunk, size: 1005 [annotate] [blame] [check-ins using] [diff]

2016-01-03
00:41
Update copyright

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

2015-06-13
22:26
Add support for and use the new nullability file: [73f9b0884e] check-in: [9e76144ef8] user: js, branch: trunk, size: 989 [annotate] [blame] [check-ins using] [diff]
2015-02-01
00:47
Add -[OFHash reset]

This is useful to calculate many hashes without allocating new objects. file: [f7d1ee4112] check-in: [7c27db9fe0] user: js, branch: trunk, size: 941 [annotate] [blame] [check-ins using] [diff]

2015-01-03
20:57
Update copyright file: [ad2827a36b] check-in: [cfd374b906] user: js, branch: trunk, size: 917 [annotate] [blame] [check-ins using] [diff]
2014-09-01
11:08
Add OFSHA256Hash

Took me some time to figure out the RFC is buggy and SSIG0(t-15) should
be SSIG0(W(t-15))... file: [9abc68012e] check-in: [46af1252a5] user: js, branch: trunk, size: 911 [annotate] [blame] [check-ins using] [diff]

2014-08-31
17:59
Rewrite OFSHA1Hash

The old one was based on a public domain implementation, which is
optimized for old compilers and quite unreadable. The new one is written
from scratch and designed to be readable and to exploit optimizations of
modern compilers. file: [19853167ae] check-in: [d310aeee30] user: js, branch: trunk, size: 910 [annotate] [blame] [check-ins using] [diff]

2014-02-18
18:50
Documentation: Show correct imports file: [f14987e748] check-in: [246cfe0807] user: js, branch: trunk, size: 868 [annotate] [blame] [check-ins using] [diff]
2014-01-04
00:24
Update copyright. file: [d6ed7fdc8a] check-in: [3b97fc3cd9] user: js, branch: trunk, size: 812 [annotate] [blame] [check-ins using] [diff]
2013-12-08
17:43
Clean up OFHash and the Hashing categories. file: [4ec040338d] check-in: [75f2aa5096] user: js, branch: trunk, size: 806 [annotate] [blame] [check-ins using] [diff]
2013-03-04
17:20
Replace BOOL with bool.

The only places where BOOL is left are those where they are required by
the ABI. file: [88105141d2] check-in: [c5ef582958] user: js, branch: trunk, size: 855 [annotate] [blame] [check-ins using] [diff]

2013-02-18
23:05
Make OFHash a protocol. file: [6e69faf3b5] check-in: [9b2d255a3d] user: js, branch: trunk, size: 855 [annotate] [blame] [check-ins using] [diff]
2013-02-12
18:22
Prefix all ivars with an underscore. file: [0a2f6efcc5] check-in: [e40729d406] user: js, branch: trunk, size: 824 [annotate] [blame] [check-ins using] [diff]
2013-01-09
22:24
Update copyright. file: [acb4ce3d19] check-in: [813c00ccf0] user: js, branch: trunk, size: 820 [annotate] [blame] [check-ins using] [diff]
2012-10-28
12:38
Switch to a headerdoc-compatible doc format. file: [a8c4402420] check-in: [1ad9565253] user: js, branch: trunk, size: 814 [annotate] [blame] [check-ins using] [diff]
2012-07-03
20:16
OFHash: Take void* and unify convenience methods. file: [b512b356a3] check-in: [c1060114f6] user: js, branch: trunk, size: 814 [annotate] [blame] [check-ins using] [diff]
2012-01-05
00:56
Update copyright. file: [ca899bde17] check-in: [ce70e17b38] user: js, branch: trunk, size: 875 [annotate] [blame] [check-ins using] [diff]
2011-01-01
20:19
Change license. file: [29d259bd1b] check-in: [da6b3d26cb] user: js, branch: trunk, size: 869 [annotate] [blame] [check-ins using] [diff]
2010-10-24
13:30
Always write abbreviations uppercase in method names. file: [57be483b7f] check-in: [1d19a5586b] user: js, branch: trunk, size: 613 [annotate] [blame] [check-ins using] [diff]
2010-06-12
20:47
Added: Move a few classes and categories so they have their own files. file: [27f80634e2] check-in: [67917b918a] user: js, branch: trunk, size: 613 [annotate] [blame] [check-ins using]