History of file src/ObjFW.h at check-in 6186d3b518a983bc
2024-11-04
| ||
00:11 | Fix missing #ifdef in ObjFW.h file: [700d623d15] check-in: [a5b3cd8cce] user: js, branch: trunk, size: 7463 [annotate] [blame] [check-ins using] [diff] | |
2024-10-09
| ||
23:51 | Add OFUNIXSequencedPacketSocket file: [5fa2f17ff8] check-in: [69d0f06372] user: js, branch: trunk, size: 7434 [annotate] [blame] [check-ins using] [diff] | |
2024-08-24
| ||
10:14 |
Rename OFINICategory to OFINISection
OFINICategory is provided as a deprecated subclass of OFINISection to | |
2024-05-05
| ||
18:59 |
Add OFGameController
Only supports Nintendo 3DS so far. file: [04ce1fb016] check-in: [a0f4283e81] user: js, branch: gamecontroller, size: 7395 [annotate] [blame] [check-ins using] [diff] | |
2024-04-28
| ||
18:15 | Merge trunk into branch "sctp" file: [11ffe4203c] check-in: [bd2d723910] user: js, branch: sctp, size: 7366 [annotate] [blame] [check-ins using] [diff] | |
2024-04-03
| ||
02:16 | Change license to LGPLv3 only file: [0b8af4fba8] check-in: [7413a728a7] user: js, branch: trunk, size: 7310 [annotate] [blame] [check-ins using] [diff] | |
2024-02-28
| ||
00:24 |
Add OFZooArchive
Only support for reading so far. Compression methods 0 (uncompressed) and 2 (LZ77 + Huffman, apparently | |
2024-01-14
| ||
18:06 | ObjFW.h: Remove leftover #import file: [28127cd4cc] check-in: [7125cf2eaa] user: js, branch: asn1, size: 7288 [annotate] [blame] [check-ins using] [diff] | |
13:24 | Replace OFASN1Integer with long long OFNumber file: [6948577d81] check-in: [523aea1c7b] user: js, branch: asn1, size: 7317 [annotate] [blame] [check-ins using] [diff] | |
13:00 | Replace OFASN1Boolean with bool OFNumber file: [72efcf8773] check-in: [90ee6a8373] user: js, branch: asn1, size: 7343 [annotate] [blame] [check-ins using] [diff] | |
2024-01-11
| ||
20:12 | Merge trunk into branch "asn1" file: [010bad87c9] check-in: [4320b1bf7d] user: js, branch: asn1, size: 7369 [annotate] [blame] [check-ins using] [diff] | |
2024-01-02
| ||
17:17 | Update copyright file: [62977e609b] check-in: [26ddd2e4e4] user: js, branch: trunk, size: 7047 [annotate] [blame] [check-ins using] [diff] | |
2023-02-12
| ||
22:20 |
Add OFMatrix4x4 and OFVector3D
These will be useful for 3D graphics. file: [1712ca6be5] check-in: [44eb35b212] user: js, branch: trunk, size: 7047 [annotate] [blame] [check-ins using] [diff] | |
2023-01-06
| ||
09:04 | Update copyright file: [91747980ba] check-in: [8939cbdb52] user: js, branch: trunk, size: 7022 [annotate] [blame] [check-ins using] [diff] | |
2022-12-27
| ||
13:58 | Rename OFAlready{Connected -> Open}Exception file: [32b85b610c] check-in: [29a41e5a78] user: js, branch: trunk, size: 7022 [annotate] [blame] [check-ins using] [diff] | |
2022-11-24
| ||
00:21 | Rename OFURI to OFIRI file: [a1674a4bb5] check-in: [23272e6d43] user: js, branch: trunk, size: 7028 [annotate] [blame] [check-ins using] [diff] | |
2022-11-07
| ||
00:24 | Merge trunk into branch "3d-affine-transforms" file: [4c0b93e417] check-in: [fd7d3894ff] user: js, branch: 3d-affine-transforms, size: 7053 [annotate] [blame] [check-ins using] [diff] | |
00:23 | Merge trunk into branch "3d-affine-transforms" file: [c85256c771] check-in: [86f8767eca] user: js, branch: 3d-affine-transforms, size: 6944 [annotate] [blame] [check-ins using] [diff] | |
00:20 | Merge trunk into branch "asn1" file: [4f493cfd36] check-in: [d8ef56254d] user: js, branch: asn1, size: 7350 [annotate] [blame] [check-ins using] [diff] | |
00:17 | Merge trunk into branch "asn1" file: [5b7d22e5fa] check-in: [b37858358e] user: js, branch: asn1, size: 7241 [annotate] [blame] [check-ins using] [diff] | |
2022-11-06
| ||
23:56 | Merge trunk into branch "sctp" file: [b44721112f] check-in: [9cb5c92f04] user: js, branch: sctp, size: 7084 [annotate] [blame] [check-ins using] [diff] | |
23:52 | Merge trunk into branch "sctp" file: [ae80d4788e] check-in: [425762ff70] user: js, branch: sctp, size: 6945 [annotate] [blame] [check-ins using] [diff] | |
2022-10-30
| ||
18:58 |
Remove AppleTalk support again
It seems that neither Windows nor macOS support DDP sockets, but only It seems that DDP is not meant to be used directly, while Linux and | |
2022-10-23
| ||
16:21 | Rename a few exceptions for consistency file: [940f93b1b8] check-in: [2872ce314d] user: js, branch: trunk, size: 7028 [annotate] [blame] [check-ins using] [diff] | |
2022-10-22
| ||
18:21 | Merge trunk into branch "appletalk" file: [7f42df2531] check-in: [ec6ee4c269] user: js, branch: appletalk, size: 7431 [annotate] [blame] [check-ins using] [diff] | |
17:40 | Rename OFListen{ -> OnSocket}FailedException file: [5fba20607f] check-in: [df7f59b26c] user: js, branch: trunk, size: 7355 [annotate] [blame] [check-ins using] [diff] | |
17:29 | Split OFConnectSocketFailedException in subclasses file: [8723793ddc] check-in: [179b60bfb4] user: js, branch: trunk, size: 7347 [annotate] [blame] [check-ins using] [diff] | |
16:53 | Rename OFAccept{ -> Socket}FailedException file: [f33758b828] check-in: [e171cfe7e5] user: js, branch: trunk, size: 7139 [annotate] [blame] [check-ins using] [diff] | |
16:50 | Rename OFConnect{ion -> Socket}FailedException file: [0422c9a348] check-in: [43b57ece47] user: js, branch: trunk, size: 7133 [annotate] [blame] [check-ins using] [diff] | |
16:00 | Split OFBindSocketFailedException into subclasses file: [700aa88375] check-in: [72db6b3c6f] user: js, branch: trunk, size: 7130 [annotate] [blame] [check-ins using] [diff] | |
15:07 | Rename OFBind{ -> Socket}FailedException file: [8b8202fcd3] check-in: [35b565d369] user: js, branch: trunk, size: 6931 [annotate] [blame] [check-ins using] [diff] | |
14:16 | Add OFDDPSocket file: [870006c5ed] check-in: [cb1fd0fbb8] user: js, branch: appletalk, size: 6922 [annotate] [blame] [check-ins using] [diff] | |
2022-09-28
| ||
21:40 | Rename OFUR{L -> I} in preparation for URI support file: [4cea05be8a] check-in: [e7ab06503c] user: js, branch: trunk, size: 6925 [annotate] [blame] [check-ins using] [diff] | |
2022-09-25
| ||
14:03 | OFChangeCurrentDirectory{Path ->}FailedException file: [9fdc7f998d] check-in: [b83abbf019] user: js, branch: trunk, size: 6925 [annotate] [blame] [check-ins using] [diff] | |
14:00 | OF{Retrieve -> Get}ItemAttributesFailedException file: [fe9eaa61f8] check-in: [78032c89cb] user: js, branch: trunk, size: 6929 [annotate] [blame] [check-ins using] [diff] | |
13:54 | Rename OFLink{ -> Item}FailedException file: [ed41c116dc] check-in: [61668023dd] user: js, branch: trunk, size: 6934 [annotate] [blame] [check-ins using] [diff] | |
13:06 | OFGetCurrentDirectory{Path -> }FailedException file: [fc4b4c5f03] check-in: [4d1eba5829] user: js, branch: trunk, size: 6930 [annotate] [blame] [check-ins using] [diff] | |
2022-09-24
| ||
16:49 | Rename OFObserve{ -> KernelEvents}FailedException file: [f2f8142302] check-in: [80ccb46fc4] user: js, branch: trunk, size: 6934 [annotate] [blame] [check-ins using] [diff] | |
2022-09-23
| ||
14:01 | Rename OFInvalidServer{Reply -> Response}Exception file: [98fd736ae6] check-in: [60ebc06824] user: js, branch: trunk, size: 6922 [annotate] [blame] [check-ins using] [diff] | |
2022-08-07
| ||
16:10 | OFINIFile: Remove dependency on support for files file: [eef584b01b] check-in: [ddbeb14059] user: js, branch: trunk, size: 6919 [annotate] [blame] [check-ins using] [diff] | |
2022-07-31
| ||
20:10 | Add OFMemoryStream file: [0a81ad65de] check-in: [e291e6e982] user: js, branch: trunk, size: 6921 [annotate] [blame] [check-ins using] [diff] | |
2022-06-18
| ||
17:41 |
Remove OFThreadPool
Ever since the introduction of OFRunLoop, this wasn't terribly useful | |
2022-04-25
| ||
13:09 |
Remove OFMemoryNotPartOfObjectException
It is no longer used. file: [47b701ca13] check-in: [5ee9765356] user: js, branch: trunk, size: 6891 [annotate] [blame] [check-ins using] [diff] | |
2022-04-24
| ||
11:52 | ObjFW.h: Fix missing import file: [8464263e58] check-in: [04c6001659] user: js, branch: trunk, size: 6936 [annotate] [blame] [check-ins using] [diff] | |
2022-04-19
| ||
16:44 | Don't install a few private-only headers file: [38cfe94969] check-in: [2b13a1112a] user: js, branch: trunk, size: 6895 [annotate] [blame] [check-ins using] [diff] | |
2022-02-12
| ||
07:46 | Update copyright file: [e47897350b] check-in: [1a86b8175b] user: js, branch: trunk, size: 7028 [annotate] [blame] [check-ins using] [diff] | |
2021-11-13
| ||
20:28 |
Add OFSecureTransportTLSStream
This implements OFTLSStream using Apple's Secure Transport. While Secure | |
13:04 |
Completely rework the TLS/SSL API
The previous API could never work cleanly and would always require The new API is a lot cleaner and requires none of the hacks, but using | |
2021-10-31
| ||
17:41 | Add OFNotificationCenter file: [a6b2ac582f] check-in: [611cde23ad] user: js, branch: notifications, size: 6955 [annotate] [blame] [check-ins using] [diff] | |
15:37 | Add OFNotification file: [6f7a0b780f] check-in: [c9f9469826] user: js, branch: notifications, size: 6922 [annotate] [blame] [check-ins using] [diff] | |
2021-10-24
| ||
21:15 | Add OFUNIXStreamSocket file: [d5ffd2bc28] check-in: [aaf477fc88] user: js, branch: unix-sockets, size: 6894 [annotate] [blame] [check-ins using] [diff] | |
15:14 | Add OFUNIXDatagramSocket file: [df01551874] check-in: [94110c9553] user: js, branch: unix-sockets, size: 6861 [annotate] [blame] [check-ins using] [diff] | |
2021-10-17
| ||
14:25 | Add OFUUID file: [59913cb5c3] check-in: [c5eb73a9c4] user: js, branch: trunk, size: 6789 [annotate] [blame] [check-ins using] [diff] | |
2021-09-24
| ||
01:35 | Add initial OF4x4Matrix file: [090568b11f] check-in: [831ce30929] user: js, branch: 3d-affine-transforms, size: 6795 [annotate] [blame] [check-ins using] [diff] | |
2021-04-30
| ||
23:06 | Merge trunk into branch "sctp" file: [671e24866f] check-in: [a82e7f4b3d] user: js, branch: sctp, size: 6826 [annotate] [blame] [check-ins using] [diff] | |
21:56 | Merge trunk into branch "asn1" file: [ae2d1fcbf6] check-in: [4507e0bee3] user: js, branch: asn1, size: 7092 [annotate] [blame] [check-ins using] [diff] | |
2021-04-25
| ||
20:12 | Merge trunk into branch "sandbox" file: [f1d0578b44] check-in: [1c5fb04713] user: js, branch: sandbox, size: 6839 [annotate] [blame] [check-ins using] [diff] | |
2021-04-18
| ||
20:51 | Rename everything in several smaller files file: [304cf44661] check-in: [35de667566] user: js, branch: new-naming-convention, size: 6770 [annotate] [blame] [check-ins using] [diff] | |
2021-04-09
| ||
01:28 | Split XML processing instructions into target/data file: [35df895e07] check-in: [d4b3f8ea70] user: js, branch: trunk, size: 6793 [annotate] [blame] [check-ins using] [diff] | |
2021-04-08
| ||
01:33 |
Add back OFThreadPool
While something similar can be achieved by spawning OFThreads and | |
2021-04-07
| ||
21:56 |
Remove incomplete ASN.1 support
It has been moved to the "asn1" branch until it is ready. file: [d76330f616] check-in: [edc3ddf026] user: js, branch: trunk, size: 6863 [annotate] [blame] [check-ins using] [diff] | |
21:45 |
Remove incomplete SCTP support
It has been moved to the "sctp" branch until it is ready. file: [fa4bd9f945] check-in: [a863ef544f] user: js, branch: trunk, size: 7185 [annotate] [blame] [check-ins using] [diff] | |
21:18 | Merge trunk into 1.0 branch file: [1463e20e85] check-in: [36669d22b4] user: js, branch: 1.0, size: 6768 [annotate] [blame] [check-ins using] [diff] | |
21:14 | Rename OFCryptoHash -> OFCryptographicHash file: [b598346c9a] check-in: [2969086342] user: js, branch: trunk, size: 7241 [annotate] [blame] [check-ins using] [diff] | |
2021-03-30
| ||
21:23 | Merge trunk into 1.0 branch file: [68846bd58b] check-in: [564d6d6b6f] user: js, branch: 1.0, size: 6761 [annotate] [blame] [check-ins using] [diff] | |
21:06 | Rename OFProcess to OFSubprocess file: [ff04d9fe70] check-in: [79548b3c29] user: js, branch: trunk, size: 7234 [annotate] [blame] [check-ins using] [diff] | |
2021-01-02
| ||
22:04 | Update copyright file: [b6085669fc] check-in: [374e1a1bfa] user: js, branch: trunk, size: 7228 [annotate] [blame] [check-ins using] [diff] | |
2020-12-22
| ||
13:16 |
Make OFSandbox private
It is unclear whether the same API can be applied to other sandboxing | |
2020-07-06
| ||
23:42 | Merge trunk into branch "1.0" file: [253b474482] check-in: [98f0907d36] user: js, branch: 1.0, size: 6913 [annotate] [blame] [check-ins using] [diff] | |
2020-06-24
| ||
17:17 | ObjFW.h: Add missing imports file: [117174bdb9] check-in: [6f1f036339] user: js, branch: trunk, size: 7317 [annotate] [blame] [check-ins using] [diff] | |
2020-05-28
| ||
23:49 | Remove OFSCTPSocket, as it is not ready for 1.0 file: [2b3ccfe1ed] check-in: [3ea919f393] user: js, branch: 1.0, size: 6826 [annotate] [blame] [check-ins using] [diff] | |
23:31 | Merge trunk into 1.0 branch file: [58db83c230] check-in: [370ec3dc84] user: js, branch: 1.0, size: 6882 [annotate] [blame] [check-ins using] [diff] | |
2020-05-05
| ||
01:14 | Add OFSCTPSocket file: [da93ca7656] check-in: [4592b16fab] user: js, branch: trunk, size: 7230 [annotate] [blame] [check-ins using] [diff] | |
2020-05-03
| ||
19:36 | Add OFSPXStreamSocket file: [35d95ef18d] check-in: [0ded796f1a] user: js, branch: trunk, size: 7174 [annotate] [blame] [check-ins using] [diff] | |
2020-04-29
| ||
23:59 | Add OFSPXSocket file: [923afa7ee5] check-in: [857f8edc09] user: js, branch: trunk, size: 7142 [annotate] [blame] [check-ins using] [diff] | |
2020-04-25
| ||
23:02 | Add OFIPXSocket file: [fc9f9015ac] check-in: [4a5822e7c0] user: js, branch: trunk, size: 7116 [annotate] [blame] [check-ins using] [diff] | |
2020-01-08
| ||
02:29 | Merge branch 'master' into 1.0 file: [e5a1a42cc2] check-in: [e7e1e1c6c5] user: js, branch: 1.0, size: 6714 [annotate] [blame] [check-ins using] [diff] | |
2020-01-02
| ||
01:51 | Update copyright file: [a4b5d0b98c] check-in: [c7f0229795] user: js, branch: trunk, size: 7062 [annotate] [blame] [check-ins using] [diff] | |
01:35 | Move objc_{con,de}structInstance to runtime file: [a8a20bb516] check-in: [7f1acf9221] user: js, branch: trunk, size: 7059 [annotate] [blame] [check-ins using] [diff] | |
2019-12-15
| ||
15:37 |
Remove OFThreadPool
This should not be part of the 1.0 API, as it's unclear how useful it | |
15:37 | Merge branch 'master' into 1.0 file: [fb83a9c085] check-in: [11e303eb3b] user: js, branch: 1.0, size: 6758 [annotate] [blame] [check-ins using] [diff] | |
2019-12-12
| ||
23:30 |
Remove OFIntrospection
This is no longer necessary now that the ObjFW runtime offers the same | |
2019-10-07
| ||
00:07 |
OFDNSResolver: Major refactor
This temporarily doesn't use the search domains anymore and makes CNAMEs | |
2019-10-06
| ||
16:27 |
Rename OFDNSRequest -> OFDNSQuery
This is now in alignment with the terminology of the RFC. file: [1f291aba5e] check-in: [d69f7bc1ff] user: js, branch: trunk, size: 6981 [annotate] [blame] [check-ins using] [diff] | |
2019-10-01
| ||
00:40 | Add OFDNSRequest file: [f502edafc8] check-in: [6b2fb27dca] user: js, branch: trunk, size: 6959 [annotate] [blame] [check-ins using] [diff] | |
2019-09-30
| ||
22:46 | Add OFDNSResponse file: [3294117378] check-in: [da8eb2d43a] user: js, branch: trunk, size: 6960 [annotate] [blame] [check-ins using] [diff] | |
2019-09-29
| ||
19:57 | Merge branch 'master' into 1.0 file: [faf921101f] check-in: [76245b4665] user: js, branch: 1.0, size: 6611 [annotate] [blame] [check-ins using] [diff] | |
15:58 |
Remove OFAutoreleasePool
OFAutoreleasePools have long been discouraged in favor of the runtime's | |
15:22 | Remove ASN.1 support as it is still incomplete file: [6fb3e2ce31] check-in: [dd2394fc3c] user: js, branch: 1.0, size: 6641 [annotate] [blame] [check-ins using] [diff] | |
2019-08-01
| ||
20:14 |
Split threading.[hm] into multiple files
This allows the runtime to only link against the parts it needs, without | |
2019-04-11
| ||
00:34 |
Make OFFileManager available with --disable-files
As OFFileManager also works with remote URLs, it makes sense to also | |
2019-02-17
| ||
22:16 | OFWindowsRegistryKey: Add write support file: [51f4765bba] check-in: [4c5f686a52] user: js, branch: trunk, size: 6908 [annotate] [blame] [check-ins using] [diff] | |
2019-01-03
| ||
19:13 | Update copyright file: [cbd434e22c] check-in: [0509d7a844] user: js, branch: trunk, size: 6718 [annotate] [blame] [check-ins using] [diff] | |
2018-12-01
| ||
19:33 | ObjFW.h: Fix unicode.h import file: [9d548071ea] check-in: [f1e2e08017] user: js, branch: trunk, size: 6712 [annotate] [blame] [check-ins using] [diff] | |
2018-10-27
| ||
13:01 |
Do not subclass OFASN1Value
The reason for this is that OFASN1Value requires an initializer for DER | |
2018-10-07
| ||
02:06 |
Remove resolver.m
Instead, OFDNSResolver is used for everything now. file: [ee89e1ae2e] check-in: [6e9ee122eb] user: js, branch: trunk, size: 6352 [annotate] [blame] [check-ins using] [diff] | |
2018-08-11
| ||
14:29 |
OFDNSResourceRecord: Use of_socket_address_t
This avoids unnecessary string construction and parsing and removes | |
14:00 |
Change the layout of of_socket_address_t
Instead of containing a struct sockaddr_storage - which does not exist Additionally, if struct sockaddr_in6 does not exist, it is defined so | |
2018-08-04
| ||
23:43 | OFDNSResolver: Improve error reporting file: [de95586181] check-in: [647ec47eda] user: js, branch: trunk, size: 6367 [annotate] [blame] [check-ins using] [diff] | |
2018-07-28
| ||
18:45 | Rename OFLocalization -> OFLocale file: [92ae3f5421] check-in: [aa0384d1bf] user: js, branch: trunk, size: 6374 [annotate] [blame] [check-ins using] [diff] | |
2018-07-09
| ||
00:22 | Add OFWindowsRegistryKey file: [292fadcf99] check-in: [5586022d34] user: js, branch: trunk, size: 6380 [annotate] [blame] [check-ins using] [diff] | |
2018-07-08
| ||
12:07 |
Initial code for OFDNSResolver
This does nothing more than parse /etc/hosts and /etc/resolv.conf so | |
2018-06-12
| ||
21:33 |
Rename OFChecksum{Failed -> Mismatch}Exception
This also adds a parameter for the actual and expected checksum. file: [d8f06920eb] check-in: [8f21e8acb5] user: js, branch: trunk, size: 6055 [annotate] [blame] [check-ins using] [diff] | |
2018-06-04
| ||
22:05 | OFLHAArchive: Verify CRC16 checksum file: [5b600283bc] check-in: [fca5e53e12] user: js, branch: trunk, size: 6053 [annotate] [blame] [check-ins using] [diff] | |
2018-05-26
| ||
23:04 |
Add OFLHAArchive
This is currently limited to reading uncompressed LHA level 2 files. file: [42d5f9fcae] check-in: [790b5344d6] user: js, branch: trunk, size: 6010 [annotate] [blame] [check-ins using] [diff] | |
2018-04-15
| ||
19:15 | ObjFW.h: Fix conditional for OFHTTPClient import file: [fc17987754] check-in: [4bc1aa6831] user: js, branch: trunk, size: 5955 [annotate] [blame] [check-ins using] [diff] | |
2018-04-07
| ||
14:13 | Add OFSecureData file: [55f533bb8f] check-in: [d4d9072480] user: js, branch: trunk, size: 5922 [annotate] [blame] [check-ins using] [diff] | |
2018-03-10
| ||
19:05 |
Add OFColor
This is useful so that multiple libraries using ObjFW can share the same | |
2018-02-11
| ||
14:33 |
Add exception for currentDirectoryPath failing
This also changes OFFileManager to use a buffer with getcwd() rather | |
2018-02-09
| ||
00:00 |
Add OFLoadPluginFailedException
OFOpenItemFailedException was too unspecific and only allowed an errno, | |
2018-01-21
| ||
00:48 | Initial OFValue implementation file: [3e34a3f2ec] check-in: [4a08ae655b] user: js, branch: trunk, size: 5724 [annotate] [blame] [check-ins using] [diff] | |
2018-01-03
| ||
19:49 | Update copyright notice file: [70a0ca6739] check-in: [7e5c81e186] user: js, branch: trunk, size: 5704 [annotate] [blame] [check-ins using] [diff] | |
2017-12-23
| ||
22:08 | OFURLHandler: Add -[openItemAtURL:mode:] file: [4d43c22f56] check-in: [b7c19f2e27] user: js, branch: trunk, size: 5681 [annotate] [blame] [check-ins using] [diff] | |
2017-11-12
| ||
18:27 |
OFFileManager: Major API redesign
This removes all query methods and replaces them by a single one that | |
2017-11-05
| ||
18:01 | Add OFCharacterSet file: [64ad36595d] check-in: [7c30d6a2e2] user: js, branch: trunk, size: 5683 [annotate] [blame] [check-ins using] [diff] | |
2017-10-16
| ||
22:59 | Finally make modules work properly file: [f1eac88a2f] check-in: [3a06dc7def] user: js, branch: trunk, size: 5656 [annotate] [blame] [check-ins using] [diff] | |
2017-09-11
| ||
02:05 |
OFInvocation: Initial support for invoking
So far this is only for x86_64 with the Apple runtime and does not yet | |
2017-09-09
| ||
22:03 | Replace type encodings with OFMethodSignature file: [81b46b0472] check-in: [55f1b21ae7] user: js, branch: trunk, size: 5611 [annotate] [blame] [check-ins using] [diff] | |
2017-07-22
| ||
20:50 | Split OFDataArray into OFData and OFMutableData file: [218f47e9ac] check-in: [c8f7b90082] user: js, branch: trunk, size: 5540 [annotate] [blame] [check-ins using] [diff] | |
2017-06-10
| ||
10:00 |
Rename OFDeflateStream back to OFInflateStream
There is not much point in having a bi-directional stream for Deflate | |
2017-05-14
| ||
21:29 | Add OFHTTPCookieManager file: [96e067febe] check-in: [28bacc2aa0] user: js, branch: trunk, size: 5572 [annotate] [blame] [check-ins using] [diff] | |
2017-04-14
| ||
05:14 | ObjFW.h: Add missing imports file: [2d3e8c790c] check-in: [ddd6a56658] user: js, branch: trunk, size: 5514 [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 | |
06:26 |
Add OFLocalization
This singleton gives access to all things locale, including the ability This also adds the OF_LOCALIZED() macro. Its first argument is an ID for Getting translated strings is not implemented yet: Instead, it always This also switches ofhttp to localized strings. file: [b467e259b3] check-in: [06bcb21fc7] user: js, branch: trunk, size: 5439 [annotate] [blame] [check-ins using] [diff] | |
2016-10-08
| ||
15:57 | ObjFW.h: Add missing import file: [9d37e8cfea] check-in: [40abd66d5e] user: js, branch: trunk, size: 5412 [annotate] [blame] [check-ins using] [diff] | |
15:57 | Add OFHTTPCookie file: [8793dd352b] check-in: [add93fc39b] user: js, branch: trunk, size: 5393 [annotate] [blame] [check-ins using] [diff] | |
2016-07-25
| ||
22:30 | Implement PBKDF2 file: [9a3074fd4c] check-in: [49d1987eaf] user: js, branch: trunk, size: 5367 [annotate] [blame] [check-ins using] [diff] | |
2016-07-24
| ||
02:10 | Add OFHMAC file: [99eb763c6d] check-in: [4722527b97] user: js, branch: trunk, size: 5348 [annotate] [blame] [check-ins using] [diff] | |
00:06 |
Rename OFHash to OFCryptoHash
OFHash is too generic, as this protocol is for cryptographic hashes. It | |
2016-07-18
| ||
18:53 | ObjFW.h: Fix missing imports file: [746f3ea57f] check-in: [6a4f4bcde1] user: js, branch: trunk, size: 5322 [annotate] [blame] [check-ins using] [diff] | |
2016-06-05
| ||
13:18 | Key Value Coding: Implement auto-wrapping file: [24be143b49] check-in: [6a92704355] user: js, branch: trunk, size: 5061 [annotate] [blame] [check-ins using] [diff] | |
2016-05-29
| ||
13:02 |
Rename OFInflateStream back to OFDeflateStream
The reason for renaming to OFInflateStream was to have one stream for | |
2016-05-22
| ||
19:53 |
Add OFTarArchive
This only implements the UNIX v7 format for now. file: [5684940cda] check-in: [7ecdc71677] user: js, branch: trunk, size: 5025 [annotate] [blame] [check-ins using] [diff] | |
2016-04-23
| ||
19:55 | Add OFGZIPStream file: [7229dfbc49] check-in: [7c3f557d94] user: js, branch: trunk, size: 4972 [annotate] [blame] [check-ins using] [diff] | |
2016-03-02
| ||
21:07 | ObjFW.h: Add OFStatItemFailedException.h file: [853a60c308] check-in: [89fc3e69a8] user: js, branch: trunk, size: 4947 [annotate] [blame] [check-ins using] [diff] | |
2016-01-03
| ||
00:43 |
Update copyright
While at it, also update the mail address. file: [811d111089] check-in: [cec0f072f8] user: js, branch: 0.8, size: 4906 [annotate] [blame] [check-ins using] [diff] | |
00:41 |
Update copyright
While at it, also update the mail address. file: [38a800c5de] check-in: [2a27cf3000] user: js, branch: trunk, size: 4909 [annotate] [blame] [check-ins using] [diff] | |
2015-10-19
| ||
22:15 | Add platform.h & make platform defines consistent file: [e6ab3b372e] check-in: [1ba08eebc5] user: js, branch: trunk, size: 4905 [annotate] [blame] [check-ins using] [diff] | |
2015-08-22
| ||
10:57 |
Move file management to its own class
This makes it possible to add support for delegates for file management | |
2015-05-16
| ||
20:29 |
Rename OFDeflateStream -> OFInflateStream
It makes more sense to have one class for inflating and one for | |
2015-05-06
| ||
20:18 | OFNotConnectedException -> OFNotOpenException file: [a95fe31111] check-in: [ff759684e2] user: js, branch: trunk, size: 4872 [annotate] [blame] [check-ins using] [diff] | |
2015-04-11
| ||
11:01 | OFOpenFileFailedException: Rename File -> Item file: [62a13b301a] check-in: [ff17b98ab2] user: js, branch: trunk, size: 4908 [annotate] [blame] [check-ins using] [diff] | |
2015-01-03
| ||
20:57 | Update copyright file: [c21b053678] check-in: [cfd374b906] user: js, branch: trunk, size: 4908 [annotate] [blame] [check-ins using] [diff] | |
2014-09-10
| ||
14:05 | Add OFBigDataArray.h to ObjFW.h file: [d389f40e27] check-in: [27902a926c] user: js, branch: trunk, size: 4902 [annotate] [blame] [check-ins using] [diff] | |
2014-09-03
| ||
22:22 | Add OFRIPEMD160Hash file: [cd135e52dd] check-in: [126d9d3aa1] user: js, branch: trunk, size: 4875 [annotate] [blame] [check-ins using] [diff] | |
15:46 | Add OFSHA384Hash and OFSHA512Hash file: [db77a62c8a] check-in: [23f6c0f84d] user: js, branch: trunk, size: 4847 [annotate] [blame] [check-ins using] [diff] | |
14:30 | Rename OFSHA224OrSHA256Hash to OFSHA224Or256Hash file: [166a3749b7] check-in: [42e4ed36ee] user: js, branch: trunk, size: 4797 [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 | |
2014-08-06
| ||
00:04 |
Don't export (v)asprintf implementation
In case (v)asprintf was missing, this was exported instead of only being | |
2014-06-21
| ||
21:43 |
Move all macros from OFObject.h to macros.h
This means that OFObject.h imports macros.h now, making it unnecessary | |
2014-06-18
| ||
12:54 | Add OFSettings file: [79328b56d1] check-in: [1333634935] user: js, branch: trunk, size: 4812 [annotate] [blame] [check-ins using] [diff] | |
2014-02-17
| ||
20:51 | Move OFINICategory to separate file file: [9b2458d655] check-in: [9d6adbf3d9] user: js, branch: trunk, size: 4815 [annotate] [blame] [check-ins using] [diff] | |
18:25 | Add OFINIFile file: [8316d27014] check-in: [355e24465d] user: js, branch: trunk, size: 4788 [annotate] [blame] [check-ins using] [diff] | |
2014-01-28
| ||
22:50 | Rename OFStreamObserver -> OFKernelEventObserver file: [14ed546f27] check-in: [96e20b8093] user: js, branch: trunk, size: 4765 [annotate] [blame] [check-ins using] [diff] | |
2014-01-27
| ||
22:01 |
Add OFUDPSocket
Async operations will follow later. file: [1d6ba8dd62] check-in: [5025cba435] user: js, branch: trunk, size: 4760 [annotate] [blame] [check-ins using] [diff] | |
2014-01-26
| ||
22:38 |
Move resolving functionality to resolver.m
This is in preparation for UDP sockets, so that they can share the | |
2014-01-09
| ||
00:01 | Add --disable-files configure flag. file: [23c3f28047] check-in: [f89edd8ed9] user: js, branch: trunk, size: 4683 [annotate] [blame] [check-ins using] [diff] | |
2014-01-04
| ||
00:24 | Update copyright. file: [cab09b97ac] check-in: [3b97fc3cd9] user: js, branch: trunk, size: 4652 [annotate] [blame] [check-ins using] [diff] | |
2013-12-15
| ||
16:31 | Fix ObjFW.h. file: [5666829fb6] check-in: [f03942db89] user: js, branch: trunk, size: 4646 [annotate] [blame] [check-ins using] [diff] | |
2013-12-09
| ||
22:19 |
Add +[OFFile copyItemAtPath:toPath:].
This replaces +[OFFile copyFileAtPath:toPath:]. file: [9ac65f6b1e] check-in: [169f06e1ec] user: js, branch: trunk, size: 4648 [annotate] [blame] [check-ins using] [diff] | |
2013-11-09
| ||
19:22 | Add OFOptionsParser. file: [c15234d226] check-in: [4521cb6dbc] user: js, branch: trunk, size: 4648 [annotate] [blame] [check-ins using] [diff] | |
2013-10-10
| ||
13:18 |
Add OFDeflateStream.
No compression support yet, only decompression. Decompression speed is acceptable for productive use, but there is still | |
2013-08-22
| ||
12:38 | Fix ObjFW.h. file: [11475a81b2] check-in: [cbe0df82d9] user: js, branch: trunk, size: 4592 [annotate] [blame] [check-ins using] [diff] | |
2013-08-14
| ||
13:18 | OFZIPArchive: Make meta data of files available. file: [4423d34dca] check-in: [2168071f36] user: js, branch: trunk, size: 4618 [annotate] [blame] [check-ins using] [diff] | |
2013-08-12
| ||
21:59 |
OFZIPArchive: Initial implementation.
Still a lot to do, see list of FIXMEs in the source. file: [3262ca71e0] check-in: [1c78b3a4db] user: js, branch: trunk, size: 4588 [annotate] [blame] [check-ins using] [diff] | |
2013-06-28
| ||
19:15 |
Rename methods to prevent signature conflicts.
This only affects exceptions. file: [7016b0c88a] check-in: [f3654b5cc6] user: js, branch: trunk, size: 4563 [annotate] [blame] [check-ins using] [diff] | |
2013-06-27
| ||
09:38 | Improve OFFile API. file: [0c48db50f2] check-in: [20a5c3d547] user: js, branch: trunk, size: 4555 [annotate] [blame] [check-ins using] [diff] | |
2013-06-20
| ||
08:13 | Add support for MessagePack extensions. file: [67fde4ef09] check-in: [5ec11e8b56] user: js, branch: trunk, size: 4587 [annotate] [blame] [check-ins using] [diff] | |
2013-04-27
| ||
01:26 |
Add OFStdIOStream.
This is used for of_std{in,out,err} now instead of OFFile. file: [a29c563823] check-in: [085bfc12a0] user: js, branch: trunk, size: 4580 [annotate] [blame] [check-ins using] [diff] | |
2013-04-26
| ||
20:40 |
Make sure +[OFThread sleep*] is always available.
This means that even if --disable-threads has been specified, it is | |
20:18 | Only build OFProcess if available. file: [459089c732] check-in: [9965b1550e] user: js, branch: trunk, size: 4555 [annotate] [blame] [check-ins using] [diff] | |
19:42 | Make it possible to disable sockets. file: [fbd2428681] check-in: [590c377d8a] user: js, branch: trunk, size: 4522 [annotate] [blame] [check-ins using] [diff] | |
2013-02-23
| ||
18:00 | Disallow \u0000 in JSON and fix ObjFW.h. file: [409806974f] check-in: [9c24db3c6d] user: js, branch: trunk, size: 4325 [annotate] [blame] [check-ins using] [diff] | |
2013-01-12
| ||
20:53 | Clean up the feature #ifdef mess. file: [46c8ffd626] check-in: [b8ce2359f3] user: js, branch: trunk, size: 4283 [annotate] [blame] [check-ins using] [diff] | |
2013-01-09
| ||
22:24 | Update copyright. file: [e5cbb2dc26] check-in: [813c00ccf0] user: js, branch: trunk, size: 4258 [annotate] [blame] [check-ins using] [diff] | |
2013-01-03
| ||
21:20 | Add OFSystemInfo.h to ObjFW.h. file: [07756e8842] check-in: [4039281f74] user: js, branch: trunk, size: 4252 [annotate] [blame] [check-ins using] [diff] | |
2012-12-26
| ||
20:55 |
OFHTTPRequestResult -> OFHTTPRequestReply.
The class also has its own file now. file: [070a0731f0] check-in: [75f187cef5] user: js, branch: trunk, size: 4227 [annotate] [blame] [check-ins using] [diff] | |
2012-12-11
| ||
12:12 | Add OFHTTPServer. file: [b5cd66bf5f] check-in: [190b9d3a5c] user: js, branch: trunk, size: 4196 [annotate] [blame] [check-ins using] [diff] | |
2012-12-09
| ||
12:13 | Split OFHTTPRequest into OFHTTP{Client,Request}. file: [883aacb44f] check-in: [2b7a70e246] user: js, branch: trunk, size: 4171 [annotate] [blame] [check-ins using] [diff] | |
2012-12-01
| ||
17:26 | Add OFMapTable. file: [b47e6ec8d8] check-in: [6f081c14f9] user: js, branch: trunk, size: 4146 [annotate] [blame] [check-ins using] [diff] | |
2012-10-26
| ||
11:23 | Add OFLocking protocol. file: [0cadaadec7] check-in: [7c33158c22] user: js, branch: trunk, size: 4123 [annotate] [blame] [check-ins using] [diff] | |
11:04 |
Split OFThread.m into multiple files.
It was time to finally have one file per class. file: [2df4cec6a1] check-in: [0a55edad35] user: js, branch: trunk, size: 4144 [annotate] [blame] [check-ins using] [diff] | |
2012-09-11
| ||
16:48 | Add OFTimer and OFRunLoop. file: [2fc0f8109d] check-in: [a4494ec477] user: js, branch: trunk, size: 3961 [annotate] [blame] [check-ins using] [diff] | |
2012-09-09
| ||
14:36 | Add OFSortedList. file: [0edf98a084] check-in: [c0f28cf861] user: js, branch: trunk, size: 3919 [annotate] [blame] [check-ins using] [diff] | |
2012-08-07
| ||
08:35 | Add autorelease.h and export functions. file: [83c87b8540] check-in: [7fbf13845b] user: js, branch: trunk, size: 3894 [annotate] [blame] [check-ins using] [diff] | |
2012-06-10
| ||
16:07 |
JSON: Make it possible to get the invalid line.
This introduces OFInvalidJSONException, which has a property line to get | |
2012-03-21
| ||
10:45 | Add OFThreadPool. file: [951501aebd] check-in: [420e3c09c6] user: js, branch: trunk, size: 3835 [annotate] [blame] [check-ins using] [diff] | |
2012-03-06
| ||
16:05 | Add OFTLSSocket.h to ObjFW.h. file: [db974cd04e] check-in: [b8307fa156] user: js, branch: trunk, size: 3809 [annotate] [blame] [check-ins using] [diff] | |
2012-02-03
| ||
14:20 | Add OFXMLProcessingInstructions and let OFXMLElementBuilder create them. file: [8fd79eed1b] check-in: [045aa2e2d5] user: js, branch: trunk, size: 3785 [annotate] [blame] [check-ins using] [diff] | |
2012-01-05
| ||
00:56 | Update copyright. file: [29e62caf3c] check-in: [ce70e17b38] user: js, branch: trunk, size: 3745 [annotate] [blame] [check-ins using] [diff] | |
2011-12-12
| ||
20:17 | Remove imports from ObjFW.h that don't exist anymore. file: [fd38a7fbea] check-in: [3df0629692] user: js, branch: trunk, size: 3739 [annotate] [blame] [check-ins using] [diff] | |
2011-11-23
| ||
00:21 | Add an implementation of strptime. file: [9489a60f19] check-in: [bfdf9135d3] user: js, branch: trunk, size: 3846 [annotate] [blame] [check-ins using] [diff] | |
2011-10-05
| ||
23:26 |
Add OFProcess.
Win32 implementation following later. file: [ec3eaa6f1a] check-in: [02ab9aa8a9] user: js, branch: trunk, size: 3822 [annotate] [blame] [check-ins using] [diff] | |
2011-10-04
| ||
18:17 | Move SOCKS5 support to OFTCPSocket. file: [ec1b299480] check-in: [48708f2435] user: js, branch: trunk, size: 3800 [annotate] [blame] [check-ins using] [diff] | |
13:14 | Split OFXMLElement into OFXML{Element,Characters,CDATA,Comment}. file: [674d85b346] check-in: [03f14bf019] user: js, branch: trunk, size: 3827 [annotate] [blame] [check-ins using] [diff] | |
2011-08-12
| ||
16:18 | Add OFSOCKS5Socket. file: [d11c048c78] check-in: [48e58dfed1] user: js, branch: trunk, size: 3724 [annotate] [blame] [check-ins using] [diff] | |
2011-07-26
| ||
21:42 | Add OFCountedSet. file: [fa0b5845a5] check-in: [eb791d09d1] user: js, branch: trunk, size: 3697 [annotate] [blame] [check-ins using] [diff] | |
2011-07-23
| ||
14:28 | Add OFIntrospection. file: [5a3fab45e8] check-in: [2e7534b6dc] user: js, branch: trunk, size: 3672 [annotate] [blame] [check-ins using] [diff] | |
2011-07-22
| ||
00:00 | Include OFSet in ObjFW.h. file: [b7583b83c4] check-in: [ac598c5ec3] user: js, branch: trunk, size: 3643 [annotate] [blame] [check-ins using] [diff] | |
2011-06-26
| ||
13:12 | Add OFDoubleVector and OFDoubleMatrix. file: [186d017c07] check-in: [3c47f319dd] user: js, branch: trunk, size: 3623 [annotate] [blame] [check-ins using] [diff] | |
2011-06-13
| ||
00:10 | Add OFFloatMatrix. file: [c20de8557f] check-in: [4276459937] user: js, branch: trunk, size: 3569 [annotate] [blame] [check-ins using] [diff] | |
2011-06-11
| ||
00:24 | Add OFFloatVector. file: [7f8820dccd] check-in: [d94b9059f2] user: js, branch: trunk, size: 3543 [annotate] [blame] [check-ins using] [diff] | |
2011-06-05
| ||
19:27 | Add OFNull class. file: [53e1c8188f] check-in: [183825f113] user: js, branch: trunk, size: 3516 [annotate] [blame] [check-ins using] [diff] | |
19:12 | Add import for OFSerialization.h to ObjFW.h. file: [9f6912fd91] check-in: [0449004f4e] user: js, branch: trunk, size: 3496 [annotate] [blame] [check-ins using] [diff] | |
2011-03-25
| ||
15:48 | Pass the condition for condition exceptions. file: [933896ffed] check-in: [b7142607c2] user: js, branch: trunk, size: 3467 [annotate] [blame] [check-ins using] [diff] | |
15:22 | Pass the mutex for mutex exceptions. file: [c77982332c] check-in: [343e80e785] user: js, branch: trunk, size: 3462 [annotate] [blame] [check-ins using] [diff] | |
2011-03-24
| ||
19:42 | Get rid of OFExceptions.h. file: [f9e2674922] check-in: [cda44767f4] user: js, branch: trunk, size: 3457 [annotate] [blame] [check-ins using] [diff] | |
2011-02-09
| ||
16:16 | Add OFHTTPRequest class. file: [312401f872] check-in: [3beecbace3] user: js, branch: trunk, size: 1466 [annotate] [blame] [check-ins using] [diff] | |
2011-02-05
| ||
15:15 | Add support for Base64 encoding. file: [f0cdbd0d51] check-in: [7459fabb87] user: js, branch: trunk, size: 1439 [annotate] [blame] [check-ins using] [diff] | |
2011-02-01
| ||
21:24 | Reorder imports in ObjFW.h to get rid of a warning on Win32. file: [5bba582bed] check-in: [c12598e3be] user: js, branch: trunk, size: 1420 [annotate] [blame] [check-ins using] [diff] | |
2011-01-29
| ||
19:01 | Add of_asprintf and allow %@ in format strings. file: [ec1ce05ff2] check-in: [4c4608fbba] user: js, branch: trunk, size: 1422 [annotate] [blame] [check-ins using] [diff] | |
2011-01-14
| ||
12:22 | Add OFURL class. file: [f49c5a28b5] check-in: [164c76c0cf] user: js, branch: trunk, size: 1398 [annotate] [blame] [check-ins using] [diff] | |
2011-01-01
| ||
20:19 | Change license. file: [6658b11f76] check-in: [da6b3d26cb] user: js, branch: trunk, size: 1380 [annotate] [blame] [check-ins using] [diff] | |
2010-12-25
| ||
19:31 | Add OFDate. file: [392c80aa74] check-in: [39cb19595d] user: js, branch: trunk, size: 1124 [annotate] [blame] [check-ins using] [diff] | |
2010-09-06
| ||
20:27 | Blocks can be used like normal ObjC objects now. file: [b6d3c640b8] check-in: [ccf87e1ffb] user: js, branch: trunk, size: 1105 [annotate] [blame] [check-ins using] [diff] | |
2010-07-07
| ||
20:57 |
Rename OFSocket to OFStreamSocket.
This is to reflect that it is a connection-based, sequenced, reliable, | |
2010-07-03
| ||
17:28 | Import OFXMLElementBuilder in ObjFW.h. file: [152202e873] check-in: [bc26452995] user: js, branch: trunk, size: 1079 [annotate] [blame] [check-ins using] [diff] | |
2010-06-13
| ||
03:23 | Add OFSocketObserver. file: [b5f7e1402e] check-in: [7390eb7270] user: js, branch: trunk, size: 1047 [annotate] [blame] [check-ins using] [diff] | |
2010-05-09
| ||
14:39 | Rename OFHashes to OFHash. file: [491ce3d35b] check-in: [f45026a5f9] user: js, branch: trunk, size: 921 [annotate] [blame] [check-ins using] [diff] | |
2010-04-07
| ||
19:55 | Add OFApplication. file: [7f2109937b] check-in: [f034850a98] user: js, branch: trunk, size: 923 [annotate] [blame] [check-ins using] [diff] | |
2010-03-05
| ||
11:52 |
Merge a few changesets from the default branch into the 0.2 branch.
Changesets: | |
2010-02-19
| ||
16:36 | Update copyright. file: [2a47813884] check-in: [42886185fd] user: js, branch: trunk, size: 896 [annotate] [blame] [check-ins using] [diff] | |
2010-02-05
| ||
22:16 | Conditional imports in ObjFW.h. file: [bd2f16365c] check-in: [a5c1129e8d] user: js, branch: trunk, size: 896 [annotate] [blame] [check-ins using] [diff] | |
2010-02-02
| ||
18:58 | Rename OFMacros.h to macros.h, as it's not a class. file: [1e4ff89001] check-in: [832188d759] user: js, branch: trunk, size: 862 [annotate] [blame] [check-ins using] [diff] | |
2010-01-02
| ||
18:18 | Fix a typo. file: [298408d0be] check-in: [bd408f1cee] user: js, branch: trunk, size: 799 [annotate] [blame] [check-ins using] [diff] | |
2009-12-30
| ||
13:30 |
Rename OFIterator to OFEnumerator. This way, we avoid name inconsistency when introducing fast enumeration. file: [3af7319142] check-in: [b9e9dfb384] user: js, branch: trunk, size: 798 [annotate] [blame] [check-ins using] [diff] | |
2009-12-11
| ||
12:52 | Make it possible to build ObjFW without support for threads. file: [37f9619c34] check-in: [6caac0826e] user: js, branch: trunk, size: 797 [annotate] [blame] [check-ins using] [diff] | |
2009-11-09
| ||
22:45 | Rename libobjfw to ObjFW. file: [02c23721b3] check-in: [a3cc34b139] user: js, branch: trunk, size: 771 [annotate] [blame] [check-ins using] [diff] | |
22:16 | Added: Rename objfw to ObjFW for better framework compatibility. file: [115ac2d43e] check-in: [9a5af11af8] user: js, branch: trunk, size: 774 [annotate] [blame] [check-ins using] | |