ObjFW  History of src/ObjFW.h of 0dce5656f8327153

History of the file that is called src/ObjFW.h at check-in 0dce5656f8327153

2024-04-03
02:16
[0b8af4fba8] part of check-in [7413a728a7] Change license to LGPLv3 only (check-in: [7413a728a7] user: js, branch: trunk, size: 7310) [annotate] [blame] [check-ins using] [diff]
2024-02-28
00:24
[c01c2395b8] part of check-in [9a95da71d5] Add OFZooArchive

Only support for reading so far.

Compression methods 0 (uncompressed) and 2 (LZ77 + Huffman, apparently
identical to lh4/lh5) are supported. (check-in: [9a95da71d5] user: js, branch: trunk, size: 7102) [annotate] [blame] [check-ins using] [diff]

2024-01-14
18:06
[28127cd4cc] part of check-in [7125cf2eaa] ObjFW.h: Remove leftover #import (check-in: [7125cf2eaa] user: js, branch: asn1, size: 7288) [annotate] [blame] [check-ins using] [diff]
13:24
[6948577d81] part of check-in [523aea1c7b] Replace OFASN1Integer with long long OFNumber (check-in: [523aea1c7b] user: js, branch: asn1, size: 7317) [annotate] [blame] [check-ins using] [diff]
13:00
[72efcf8773] part of check-in [90ee6a8373] Replace OFASN1Boolean with bool OFNumber (check-in: [90ee6a8373] user: js, branch: asn1, size: 7343) [annotate] [blame] [check-ins using] [diff]
2024-01-11
20:12
[010bad87c9] part of check-in [4320b1bf7d] Merge trunk into branch "asn1" (check-in: [4320b1bf7d] user: js, branch: asn1, size: 7369) [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
[62977e609b] part of check-in [26ddd2e4e4] Update copyright (check-in: [26ddd2e4e4] user: js, branch: trunk, size: 7047) [annotate] [blame] [check-ins using] [diff]
2023-02-12
22:20
[1712ca6be5] part of check-in [44eb35b212] Add OFMatrix4x4 and OFVector3D

These will be useful for 3D graphics. (check-in: [44eb35b212] user: js, branch: trunk, size: 7047) [annotate] [blame] [check-ins using] [diff]

2023-01-06
09:04
[91747980ba] part of check-in [8939cbdb52] Update copyright (check-in: [8939cbdb52] user: js, branch: trunk, size: 7022) [annotate] [blame] [check-ins using] [diff]
2022-12-27
13:58
[32b85b610c] part of check-in [29a41e5a78] Rename OFAlready{Connected -> Open}Exception (check-in: [29a41e5a78] user: js, branch: trunk, size: 7022) [annotate] [blame] [check-ins using] [diff]
2022-11-24
00:21
[a1674a4bb5] part of check-in [23272e6d43] Rename OFURI to OFIRI (check-in: [23272e6d43] user: js, branch: trunk, size: 7028) [annotate] [blame] [check-ins using] [diff]
2022-11-07
00:24
[4c0b93e417] part of check-in [fd7d3894ff] Merge trunk into branch "3d-affine-transforms" (check-in: [fd7d3894ff] user: js, branch: 3d-affine-transforms, size: 7053) [annotate] [blame] [check-ins using] [diff]
00:23
[c85256c771] part of check-in [86f8767eca] Merge trunk into branch "3d-affine-transforms" (check-in: [86f8767eca] user: js, branch: 3d-affine-transforms, size: 6944) [annotate] [blame] [check-ins using] [diff]
00:20
[4f493cfd36] part of check-in [d8ef56254d] Merge trunk into branch "asn1" (check-in: [d8ef56254d] user: js, branch: asn1, size: 7350) [annotate] [blame] [check-ins using] [diff]
00:17
[5b7d22e5fa] part of check-in [b37858358e] Merge trunk into branch "asn1" (check-in: [b37858358e] user: js, branch: asn1, size: 7241) [annotate] [blame] [check-ins using] [diff]
2022-11-06
23:56
[b44721112f] part of check-in [9cb5c92f04] Merge trunk into branch "sctp" (check-in: [9cb5c92f04] user: js, branch: sctp, size: 7084) [annotate] [blame] [check-ins using] [diff]
23:52
[ae80d4788e] part of check-in [425762ff70] Merge trunk into branch "sctp" (check-in: [425762ff70] user: js, branch: sctp, size: 6945) [annotate] [blame] [check-ins using] [diff]
2022-10-30
18:58
[db1b63a56b] part of check-in [0b4f713964] Remove AppleTalk support again

It seems that neither Windows nor macOS support DDP sockets, but only
the layers on top, while neither Linux nor NetBSD support the layers on
top, but only provide DDP.

It seems that DDP is not meant to be used directly, while Linux and
NetBSD only provide the minimum to use netatalk, which is DDP. ObjFW
would need to use the layers on top on Windows and macOS and implement
those layers itself on Linux and NetBSD. This also means that no code
would be shared between Linux / NetBSD and Windows / macOS, as it's
impossible to have one implementation that works for everything. At this
point, the effort required doesn't make sense. (check-in: [0b4f713964] user: js, branch: trunk, size: 6889) [annotate] [blame] [check-ins using] [diff]

2022-10-23
16:21
[940f93b1b8] part of check-in [2872ce314d] Rename a few exceptions for consistency (check-in: [2872ce314d] user: js, branch: trunk, size: 7028) [annotate] [blame] [check-ins using] [diff]
2022-10-22
18:21
[7f42df2531] part of check-in [ec6ee4c269] Merge trunk into branch "appletalk" (check-in: [ec6ee4c269] user: js, branch: appletalk, size: 7431) [annotate] [blame] [check-ins using] [diff]
17:40
[5fba20607f] part of check-in [df7f59b26c] Rename OFListen{ -> OnSocket}FailedException (check-in: [df7f59b26c] user: js, branch: trunk, size: 7355) [annotate] [blame] [check-ins using] [diff]
17:29
[8723793ddc] part of check-in [179b60bfb4] Split OFConnectSocketFailedException in subclasses (check-in: [179b60bfb4] user: js, branch: trunk, size: 7347) [annotate] [blame] [check-ins using] [diff]
16:53
[f33758b828] part of check-in [e171cfe7e5] Rename OFAccept{ -> Socket}FailedException (check-in: [e171cfe7e5] user: js, branch: trunk, size: 7139) [annotate] [blame] [check-ins using] [diff]
16:50
[0422c9a348] part of check-in [43b57ece47] Rename OFConnect{ion -> Socket}FailedException (check-in: [43b57ece47] user: js, branch: trunk, size: 7133) [annotate] [blame] [check-ins using] [diff]
16:00
[700aa88375] part of check-in [72db6b3c6f] Split OFBindSocketFailedException into subclasses (check-in: [72db6b3c6f] user: js, branch: trunk, size: 7130) [annotate] [blame] [check-ins using] [diff]
15:07
[8b8202fcd3] part of check-in [35b565d369] Rename OFBind{ -> Socket}FailedException (check-in: [35b565d369] user: js, branch: trunk, size: 6931) [annotate] [blame] [check-ins using] [diff]
14:16
[870006c5ed] part of check-in [cb1fd0fbb8] Add OFDDPSocket (check-in: [cb1fd0fbb8] user: js, branch: appletalk, size: 6922) [annotate] [blame] [check-ins using] [diff]
2022-09-28
21:40
[4cea05be8a] part of check-in [e7ab06503c] Rename OFUR{L -> I} in preparation for URI support (check-in: [e7ab06503c] user: js, branch: trunk, size: 6925) [annotate] [blame] [check-ins using] [diff]
2022-09-25
14:03
[9fdc7f998d] part of check-in [b83abbf019] OFChangeCurrentDirectory{Path ->}FailedException (check-in: [b83abbf019] user: js, branch: trunk, size: 6925) [annotate] [blame] [check-ins using] [diff]
14:00
[fe9eaa61f8] part of check-in [78032c89cb] OF{Retrieve -> Get}ItemAttributesFailedException (check-in: [78032c89cb] user: js, branch: trunk, size: 6929) [annotate] [blame] [check-ins using] [diff]
13:54
[ed41c116dc] part of check-in [61668023dd] Rename OFLink{ -> Item}FailedException (check-in: [61668023dd] user: js, branch: trunk, size: 6934) [annotate] [blame] [check-ins using] [diff]
13:06
[fc4b4c5f03] part of check-in [4d1eba5829] OFGetCurrentDirectory{Path -> }FailedException (check-in: [4d1eba5829] user: js, branch: trunk, size: 6930) [annotate] [blame] [check-ins using] [diff]
2022-09-24
16:49
[f2f8142302] part of check-in [80ccb46fc4] Rename OFObserve{ -> KernelEvents}FailedException (check-in: [80ccb46fc4] user: js, branch: trunk, size: 6934) [annotate] [blame] [check-ins using] [diff]
2022-09-23
14:01
[98fd736ae6] part of check-in [60ebc06824] Rename OFInvalidServer{Reply -> Response}Exception (check-in: [60ebc06824] user: js, branch: trunk, size: 6922) [annotate] [blame] [check-ins using] [diff]
2022-08-07
16:10
[eef584b01b] part of check-in [ddbeb14059] OFINIFile: Remove dependency on support for files (check-in: [ddbeb14059] user: js, branch: trunk, size: 6919) [annotate] [blame] [check-ins using] [diff]
2022-07-31
20:10
[0a81ad65de] part of check-in [e291e6e982] Add OFMemoryStream (check-in: [e291e6e982] user: js, branch: trunk, size: 6921) [annotate] [blame] [check-ins using] [diff]
2022-06-18
17:41
[8e529c90da] part of check-in [06763e3c67] Remove OFThreadPool

Ever since the introduction of OFRunLoop, this wasn't terribly useful
anymore, and even things such as OFHTTPServer that have a thread pool
don't use it. (check-in: [06763e3c67] user: js, branch: trunk, size: 6865) [annotate] [blame] [check-ins using] [diff]

2022-04-25
13:09
[47b701ca13] part of check-in [5ee9765356] Remove OFMemoryNotPartOfObjectException

It is no longer used. (check-in: [5ee9765356] user: js, branch: trunk, size: 6891) [annotate] [blame] [check-ins using] [diff]

2022-04-24
11:52
[8464263e58] part of check-in [04c6001659] ObjFW.h: Fix missing import (check-in: [04c6001659] user: js, branch: trunk, size: 6936) [annotate] [blame] [check-ins using] [diff]
2022-04-19
16:44
[38cfe94969] part of check-in [2b13a1112a] Don't install a few private-only headers (check-in: [2b13a1112a] user: js, branch: trunk, size: 6895) [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
[e47897350b] part of check-in [1a86b8175b] Update copyright (check-in: [1a86b8175b] user: js, branch: trunk, size: 7028) [annotate] [blame] [check-ins using] [diff]
2021-11-13
20:28
[4b80c7d121] part of check-in [112eb62f7b] Add OFSecureTransportTLSStream

This implements OFTLSStream using Apple's Secure Transport. While Secure
Transport is declared deprecated by Apple, Apple so far has failed to
provide a suitable replacement. They recommend Network.framework as a
replacement, however it can neither work on arbitrary sockets, nor can
it do STARTTLS. (check-in: [112eb62f7b] user: js, branch: trunk, size: 7028) [annotate] [blame] [check-ins using] [diff]

13:04
[b540b51725] part of check-in [d30efa8bbf] Completely rework the TLS/SSL API

The previous API could never work cleanly and would always require
hacks, as it needed intercepting all interactions of OFTCPSocket with
the raw socket and did not work at all if the OFTCPSocket had anything
in its read buffer before starting the TLS handshake. This also could
not be fixed easily, as it would have required the object to contain two
read buffers, one for the unencrypted connection and one for the
encrypted connection. There was also no clean way to perform the
handshake in a non-blocking way.

The new API is a lot cleaner and requires none of the hacks, but using
it requires slightly more work. But this is more than made up for by
making a fully asynchronous handshake possible. It uses the concept of a
stream wrapping another stream, meaning the entire connecting part is
being handled by OFTCPSocket and then the connected socket is passed off
to OFTLSStream to wrap it. This also makes for a lot cleaner separation
of concerns. (check-in: [d30efa8bbf] user: js, branch: trunk, size: 6955) [annotate] [blame] [check-ins using] [diff]

2021-10-31
17:41
[a6b2ac582f] part of check-in [611cde23ad] Add OFNotificationCenter (check-in: [611cde23ad] user: js, branch: notifications, size: 6955) [annotate] [blame] [check-ins using] [diff]
15:37
[6f7a0b780f] part of check-in [c9f9469826] Add OFNotification (check-in: [c9f9469826] user: js, branch: notifications, size: 6922) [annotate] [blame] [check-ins using] [diff]
2021-10-24
21:15
[d5ffd2bc28] part of check-in [aaf477fc88] Add OFUNIXStreamSocket (check-in: [aaf477fc88] user: js, branch: unix-sockets, size: 6894) [annotate] [blame] [check-ins using] [diff]
15:14
[df01551874] part of check-in [94110c9553] Add OFUNIXDatagramSocket (check-in: [94110c9553] user: js, branch: unix-sockets, size: 6861) [annotate] [blame] [check-ins using] [diff]
2021-10-17
14:25
[59913cb5c3] part of check-in [c5eb73a9c4] Add OFUUID (check-in: [c5eb73a9c4] user: js, branch: trunk, size: 6789) [annotate] [blame] [check-ins using] [diff]
2021-09-24
01:35
[090568b11f] part of check-in [831ce30929] Add initial OF4x4Matrix (check-in: [831ce30929] user: js, branch: 3d-affine-transforms, size: 6795) [annotate] [blame] [check-ins using] [diff]
2021-04-30
23:06
[671e24866f] part of check-in [a82e7f4b3d] Merge trunk into branch "sctp" (check-in: [a82e7f4b3d] user: js, branch: sctp, size: 6826) [annotate] [blame] [check-ins using] [diff]
21:56
[ae2d1fcbf6] part of check-in [4507e0bee3] Merge trunk into branch "asn1" (check-in: [4507e0bee3] user: js, branch: asn1, size: 7092) [annotate] [blame] [check-ins using] [diff]
2021-04-25
20:12
[f1d0578b44] part of check-in [1c5fb04713] Merge trunk into branch "sandbox" (check-in: [1c5fb04713] user: js, branch: sandbox, size: 6839) [annotate] [blame] [check-ins using] [diff]
2021-04-18
20:51
[304cf44661] part of check-in [35de667566] Rename everything in several smaller files (check-in: [35de667566] user: js, branch: new-naming-convention, size: 6770) [annotate] [blame] [check-ins using] [diff]
2021-04-09
01:28
[35df895e07] part of check-in [d4b3f8ea70] Split XML processing instructions into target/data (check-in: [d4b3f8ea70] user: js, branch: trunk, size: 6793) [annotate] [blame] [check-ins using] [diff]
2021-04-08
01:33
[2e31ed4971] part of check-in [116375820d] Add back OFThreadPool

While something similar can be achieved by spawning OFThreads and
dispatching to their run loops, this means dispatching work to a
specific thread, while OFThreadPool will create a pool of threads and
not assign any job to a specific thread - instead, the first thread to
become ready will pick up the next job until there's no work left. (check-in: [116375820d] user: js, branch: 1.0, size: 6794) [annotate] [blame] [check-ins using] [diff]

2021-04-07
21:56
[d76330f616] part of check-in [edc3ddf026] Remove incomplete ASN.1 support

It has been moved to the "asn1" branch until it is ready. (check-in: [edc3ddf026] user: js, branch: trunk, size: 6863) [annotate] [blame] [check-ins using] [diff]

21:45
[fa4bd9f945] part of check-in [a863ef544f] Remove incomplete SCTP support

It has been moved to the "sctp" branch until it is ready. (check-in: [a863ef544f] user: js, branch: trunk, size: 7185) [annotate] [blame] [check-ins using] [diff]

21:18
[1463e20e85] part of check-in [36669d22b4] Merge trunk into 1.0 branch (check-in: [36669d22b4] user: js, branch: 1.0, size: 6768) [annotate] [blame] [check-ins using] [diff]
21:14
[b598346c9a] part of check-in [2969086342] Rename OFCryptoHash -> OFCryptographicHash (check-in: [2969086342] user: js, branch: trunk, size: 7241) [annotate] [blame] [check-ins using] [diff]
2021-03-30
21:23
[68846bd58b] part of check-in [564d6d6b6f] Merge trunk into 1.0 branch (check-in: [564d6d6b6f] user: js, branch: 1.0, size: 6761) [annotate] [blame] [check-ins using] [diff]
21:06
[ff04d9fe70] part of check-in [79548b3c29] Rename OFProcess to OFSubprocess (check-in: [79548b3c29] user: js, branch: trunk, size: 7234) [annotate] [blame] [check-ins using] [diff]
2021-01-02
22:04
[b6085669fc] part of check-in [374e1a1bfa] Update copyright (check-in: [374e1a1bfa] user: js, branch: trunk, size: 7228) [annotate] [blame] [check-ins using] [diff]
2020-12-22
13:16
[2bba394ec2] part of check-in [510628432f] Make OFSandbox private

It is unclear whether the same API can be applied to other sandboxing
frameworks. (check-in: [510628432f] user: js, branch: 1.0, size: 6844) [annotate] [blame] [check-ins using] [diff]

2020-07-06
23:42
[253b474482] part of check-in [98f0907d36] Merge trunk into branch "1.0" (check-in: [98f0907d36] user: js, branch: 1.0, size: 6913) [annotate] [blame] [check-ins using] [diff]
2020-06-24
17:17
[117174bdb9] part of check-in [6f1f036339] ObjFW.h: Add missing imports (check-in: [6f1f036339] user: js, branch: trunk, size: 7317) [annotate] [blame] [check-ins using] [diff]
2020-05-28
23:49
[2b3ccfe1ed] part of check-in [3ea919f393] Remove OFSCTPSocket, as it is not ready for 1.0 (check-in: [3ea919f393] user: js, branch: 1.0, size: 6826) [annotate] [blame] [check-ins using] [diff]
23:31
[58db83c230] part of check-in [370ec3dc84] Merge trunk into 1.0 branch (check-in: [370ec3dc84] user: js, branch: 1.0, size: 6882) [annotate] [blame] [check-ins using] [diff]
2020-05-05
01:14
[da93ca7656] part of check-in [4592b16fab] Add OFSCTPSocket (check-in: [4592b16fab] user: js, branch: trunk, size: 7230) [annotate] [blame] [check-ins using] [diff]
2020-05-03
19:36
[35d95ef18d] part of check-in [0ded796f1a] Add OFSPXStreamSocket (check-in: [0ded796f1a] user: js, branch: trunk, size: 7174) [annotate] [blame] [check-ins using] [diff]
2020-04-29
23:59
[923afa7ee5] part of check-in [857f8edc09] Add OFSPXSocket (check-in: [857f8edc09] user: js, branch: trunk, size: 7142) [annotate] [blame] [check-ins using] [diff]
2020-04-25
23:02
[fc9f9015ac] part of check-in [4a5822e7c0] Add OFIPXSocket (check-in: [4a5822e7c0] user: js, branch: trunk, size: 7116) [annotate] [blame] [check-ins using] [diff]
2020-01-08
02:29
[e5a1a42cc2] part of check-in [e7e1e1c6c5] Merge branch 'master' into 1.0 (check-in: [e7e1e1c6c5] user: js, branch: 1.0, size: 6714) [annotate] [blame] [check-ins using] [diff]
2020-01-02
01:51
[a4b5d0b98c] part of check-in [c7f0229795] Update copyright (check-in: [c7f0229795] user: js, branch: trunk, size: 7062) [annotate] [blame] [check-ins using] [diff]
01:35
[a8a20bb516] part of check-in [7f1acf9221] Move objc_{con,de}structInstance to runtime (check-in: [7f1acf9221] user: js, branch: trunk, size: 7059) [annotate] [blame] [check-ins using] [diff]
2019-12-15
15:37
[e3a54792ac] part of check-in [38cf0b9cef] Remove OFThreadPool

This should not be part of the 1.0 API, as it's unclear how useful it
actually is. (check-in: [38cf0b9cef] user: js, branch: 1.0, size: 6732) [annotate] [blame] [check-ins using] [diff]

15:37
[fb83a9c085] part of check-in [11e303eb3b] Merge branch 'master' into 1.0 (check-in: [11e303eb3b] user: js, branch: 1.0, size: 6758) [annotate] [blame] [check-ins using] [diff]
2019-12-12
23:30
[771661c2a9] part of check-in [a989f0ab6f] Remove OFIntrospection

This is no longer necessary now that the ObjFW runtime offers the same
API as the Apple runtime. (check-in: [a989f0ab6f] user: js, branch: trunk, size: 7080) [annotate] [blame] [check-ins using] [diff]

2019-10-07
00:07
[7965915726] part of check-in [ee592cf603] OFDNSResolver: Major refactor

This temporarily doesn't use the search domains anymore and makes CNAMEs
slightly more inefficient. The next commits will fix both. (check-in: [ee592cf603] user: js, branch: trunk, size: 7108) [annotate] [blame] [check-ins using] [diff]

2019-10-06
16:27
[1f291aba5e] part of check-in [d69f7bc1ff] Rename OFDNSRequest -> OFDNSQuery

This is now in alignment with the terminology of the RFC. (check-in: [d69f7bc1ff] user: js, branch: trunk, size: 6981) [annotate] [blame] [check-ins using] [diff]

2019-10-01
00:40
[f502edafc8] part of check-in [6b2fb27dca] Add OFDNSRequest (check-in: [6b2fb27dca] user: js, branch: trunk, size: 6959) [annotate] [blame] [check-ins using] [diff]
2019-09-30
22:46
[3294117378] part of check-in [da8eb2d43a] Add OFDNSResponse (check-in: [da8eb2d43a] user: js, branch: trunk, size: 6960) [annotate] [blame] [check-ins using] [diff]
2019-09-29
19:57
[faf921101f] part of check-in [76245b4665] Merge branch 'master' into 1.0 (check-in: [76245b4665] user: js, branch: 1.0, size: 6611) [annotate] [blame] [check-ins using] [diff]
15:58
[9b95780617] part of check-in [09be825f88] Remove OFAutoreleasePool

OFAutoreleasePools have long been discouraged in favor of the runtime's
autorelease pools. (check-in: [09be825f88] user: js, branch: trunk, size: 6933) [annotate] [blame] [check-ins using] [diff]

15:22
[6fb3e2ce31] part of check-in [dd2394fc3c] Remove ASN.1 support as it is still incomplete (check-in: [dd2394fc3c] user: js, branch: 1.0, size: 6641) [annotate] [blame] [check-ins using] [diff]
2019-08-01
20:14
[a9de46c0be] part of check-in [5358e9ea6a] Split threading.[hm] into multiple files

This allows the runtime to only link against the parts it needs, without
pulling in unnecessary parts like thread spawning, TLS and conditions. (check-in: [5358e9ea6a] user: js, branch: trunk, size: 6963) [annotate] [blame] [check-ins using] [diff]

2019-04-11
00:34
[927e22debb] part of check-in [c52f38388c] Make OFFileManager available with --disable-files

As OFFileManager also works with remote URLs, it makes sense to also
make it available when local files are disabled. In this case, all
path-based methods are unavailable. (check-in: [c52f38388c] user: js, branch: trunk, size: 6907) [annotate] [blame] [check-ins using] [diff]

2019-02-17
22:16
[51f4765bba] part of check-in [4c5f686a52] OFWindowsRegistryKey: Add write support (check-in: [4c5f686a52] user: js, branch: trunk, size: 6908) [annotate] [blame] [check-ins using] [diff]
2019-01-03
19:13
[cbd434e22c] part of check-in [0509d7a844] Update copyright (check-in: [0509d7a844] user: js, branch: trunk, size: 6718) [annotate] [blame] [check-ins using] [diff]
2018-12-01
19:33
[9d548071ea] part of check-in [f1e2e08017] ObjFW.h: Fix unicode.h import (check-in: [f1e2e08017] user: js, branch: trunk, size: 6712) [annotate] [blame] [check-ins using] [diff]
2018-10-27
13:01
[fa03da00eb] part of check-in [b1944fd052] Do not subclass OFASN1Value

The reason for this is that OFASN1Value requires an initializer for DER
encoding, however, it might be beneficial to create an ASN.1 type
without providing DER encoding for it. (check-in: [b1944fd052] user: js, branch: trunk, size: 6674) [annotate] [blame] [check-ins using] [diff]

2018-10-07
02:06
[ee89e1ae2e] part of check-in [6e9ee122eb] Remove resolver.m

Instead, OFDNSResolver is used for everything now. (check-in: [6e9ee122eb] user: js, branch: trunk, size: 6352) [annotate] [blame] [check-ins using] [diff]

2018-08-11
14:29
[3fac06979c] part of check-in [75d2d3ba01] OFDNSResourceRecord: Use of_socket_address_t

This avoids unnecessary string construction and parsing and removes
duplicate code to convert an address into a string. (check-in: [75d2d3ba01] user: js, branch: trunk, size: 6404) [annotate] [blame] [check-ins using] [diff]

14:00
[410a981ac1] part of check-in [8f810ecb7e] Change the layout of of_socket_address_t

Instead of containing a struct sockaddr_storage - which does not exist
on all supported platforms - it now contains a union of all struct
sockaddr_* types.

Additionally, if struct sockaddr_in6 does not exist, it is defined so
that an IPv6 can be stored even if the system does not support IPv6. (check-in: [8f810ecb7e] user: js, branch: trunk, size: 6371) [annotate] [blame] [check-ins using] [diff]

2018-08-04
23:43
[de95586181] part of check-in [647ec47eda] OFDNSResolver: Improve error reporting (check-in: [647ec47eda] user: js, branch: trunk, size: 6367) [annotate] [blame] [check-ins using] [diff]
2018-07-28
18:45
[92ae3f5421] part of check-in [aa0384d1bf] Rename OFLocalization -> OFLocale (check-in: [aa0384d1bf] user: js, branch: trunk, size: 6374) [annotate] [blame] [check-ins using] [diff]
2018-07-09
00:22
[292fadcf99] part of check-in [5586022d34] Add OFWindowsRegistryKey (check-in: [5586022d34] user: js, branch: trunk, size: 6380) [annotate] [blame] [check-ins using] [diff]
2018-07-08
12:07
[e64e015cee] part of check-in [dd375b6d4e] Initial code for OFDNSResolver

This does nothing more than parse /etc/hosts and /etc/resolv.conf so
far. (check-in: [dd375b6d4e] user: js, branch: trunk, size: 6082) [annotate] [blame] [check-ins using] [diff]

2018-06-12
21:33
[d8f06920eb] part of check-in [8f21e8acb5] Rename OFChecksum{Failed -> Mismatch}Exception

This also adds a parameter for the actual and expected checksum. (check-in: [8f21e8acb5] user: js, branch: trunk, size: 6055) [annotate] [blame] [check-ins using] [diff]

2018-06-04
22:05
[5b600283bc] part of check-in [fca5e53e12] OFLHAArchive: Verify CRC16 checksum (check-in: [fca5e53e12] user: js, branch: trunk, size: 6053) [annotate] [blame] [check-ins using] [diff]
2018-05-26
23:04
[42d5f9fcae] part of check-in [790b5344d6] Add OFLHAArchive

This is currently limited to reading uncompressed LHA level 2 files. (check-in: [790b5344d6] user: js, branch: trunk, size: 6010) [annotate] [blame] [check-ins using] [diff]

2018-04-15
19:15
[fc17987754] part of check-in [4bc1aa6831] ObjFW.h: Fix conditional for OFHTTPClient import (check-in: [4bc1aa6831] user: js, branch: trunk, size: 5955) [annotate] [blame] [check-ins using] [diff]
2018-04-07
14:13
[55f533bb8f] part of check-in [d4d9072480] Add OFSecureData (check-in: [d4d9072480] user: js, branch: trunk, size: 5922) [annotate] [blame] [check-ins using] [diff]
2018-03-10
19:05
[8e512daaa9] part of check-in [f484fedee2] Add OFColor

This is useful so that multiple libraries using ObjFW can share the same
type for colors, similar to e.g. of_rectangle_t. (check-in: [f484fedee2] user: js, branch: trunk, size: 5897) [annotate] [blame] [check-ins using] [diff]

2018-02-11
14:33
[a25671fef1] part of check-in [d133fa0a89] Add exception for currentDirectoryPath failing

This also changes OFFileManager to use a buffer with getcwd() rather
than depending on the extension that passing NULL as a buffer will
allocate one. (check-in: [d133fa0a89] user: js, branch: trunk, size: 5877) [annotate] [blame] [check-ins using] [diff]

2018-02-09
00:00
[01ae715851] part of check-in [4642bc76b0] Add OFLoadPluginFailedException

OFOpenItemFailedException was too unspecific and only allowed an errno,
but dlopen() uses dlerror() to report errors, which returns a string. (check-in: [4642bc76b0] user: js, branch: trunk, size: 5795) [annotate] [blame] [check-ins using] [diff]

2018-01-21
00:48
[3e34a3f2ec] part of check-in [4a08ae655b] Initial OFValue implementation (check-in: [4a08ae655b] user: js, branch: trunk, size: 5724) [annotate] [blame] [check-ins using] [diff]
2018-01-03
19:49
[70a0ca6739] part of check-in [7e5c81e186] Update copyright notice (check-in: [7e5c81e186] user: js, branch: trunk, size: 5704) [annotate] [blame] [check-ins using] [diff]
2017-12-23
22:08
[4d43c22f56] part of check-in [b7c19f2e27] OFURLHandler: Add -[openItemAtURL:mode:] (check-in: [b7c19f2e27] user: js, branch: trunk, size: 5681) [annotate] [blame] [check-ins using] [diff]
2017-11-12
18:27
[3aca01c885] part of check-in [34fe205b84] OFFileManager: Major API redesign

This removes all query methods and replaces them by a single one that
returns a dictionary. Not only does this allow querying multiple
attributes at once, it is also more extensible, as the previous
attributes were specific to file URLs. (check-in: [34fe205b84] user: js, branch: trunk, size: 5656) [annotate] [blame] [check-ins using] [diff]

2017-11-05
18:01
[64ad36595d] part of check-in [7c30d6a2e2] Add OFCharacterSet (check-in: [7c30d6a2e2] user: js, branch: trunk, size: 5683) [annotate] [blame] [check-ins using] [diff]
2017-10-16
22:59
[f1eac88a2f] part of check-in [3a06dc7def] Finally make modules work properly (check-in: [3a06dc7def] user: js, branch: trunk, size: 5656) [annotate] [blame] [check-ins using] [diff]
2017-09-11
02:05
[478f0cae84] part of check-in [95797a4d1c] OFInvocation: Initial support for invoking

So far this is only for x86_64 with the Apple runtime and does not yet
support all types. It also does not yet support passing arguments via
the stack. (check-in: [95797a4d1c] user: js, branch: trunk, size: 5636) [annotate] [blame] [check-ins using] [diff]

2017-09-09
22:03
[81b46b0472] part of check-in [55f1b21ae7] Replace type encodings with OFMethodSignature (check-in: [55f1b21ae7] user: js, branch: trunk, size: 5611) [annotate] [blame] [check-ins using] [diff]
2017-07-22
20:50
[218f47e9ac] part of check-in [c8f7b90082] Split OFDataArray into OFData and OFMutableData (check-in: [c8f7b90082] user: js, branch: trunk, size: 5540) [annotate] [blame] [check-ins using] [diff]
2017-06-10
10:00
[c85084515b] part of check-in [f56a50ee50] Rename OFDeflateStream back to OFInflateStream

There is not much point in having a bi-directional stream for Deflate
compression / decompression. (check-in: [f56a50ee50] user: js, branch: trunk, size: 5572) [annotate] [blame] [check-ins using] [diff]

2017-05-14
21:29
[96e067febe] part of check-in [28bacc2aa0] Add OFHTTPCookieManager (check-in: [28bacc2aa0] user: js, branch: trunk, size: 5572) [annotate] [blame] [check-ins using] [diff]
2017-04-14
05:14
[2d3e8c790c] part of check-in [ddd6a56658] ObjFW.h: Add missing imports (check-in: [ddd6a56658] user: js, branch: trunk, size: 5514) [annotate] [blame] [check-ins using] [diff]
2017-01-09
17:36
[9210a8d6e8] part of check-in [44f45c2e35] Update copyright

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

06:26
[b467e259b3] part of check-in [06bcb21fc7] Add OFLocalization

This singleton gives access to all things locale, including the ability
to get localized strings.

This also adds the OF_LOCALIZED() macro. Its first argument is an ID for
the string to be localized and its second argument is the fallback
string to be used if it cannot retrieve the localized string. Following
that are variable name / value pairs to be replaced in the localized
string.

Getting translated strings is not implemented yet: Instead, it always
uses the fallback string.

This also switches ofhttp to localized strings. (check-in: [06bcb21fc7] user: js, branch: trunk, size: 5439) [annotate] [blame] [check-ins using] [diff]

2016-10-08
15:57
[9d37e8cfea] part of check-in [40abd66d5e] ObjFW.h: Add missing import (check-in: [40abd66d5e] user: js, branch: trunk, size: 5412) [annotate] [blame] [check-ins using] [diff]
15:57
[8793dd352b] part of check-in [add93fc39b] Add OFHTTPCookie (check-in: [add93fc39b] user: js, branch: trunk, size: 5393) [annotate] [blame] [check-ins using] [diff]
2016-07-25
22:30
[9a3074fd4c] part of check-in [49d1987eaf] Implement PBKDF2 (check-in: [49d1987eaf] user: js, branch: trunk, size: 5367) [annotate] [blame] [check-ins using] [diff]
2016-07-24
02:10
[99eb763c6d] part of check-in [4722527b97] Add OFHMAC (check-in: [4722527b97] user: js, branch: trunk, size: 5348) [annotate] [blame] [check-ins using] [diff]
00:06
[8a14324578] part of check-in [951f530aee] 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. (check-in: [951f530aee] user: js, branch: trunk, size: 5328) [annotate] [blame] [check-ins using] [diff]

2016-07-18
18:53
[746f3ea57f] part of check-in [6a4f4bcde1] ObjFW.h: Fix missing imports (check-in: [6a4f4bcde1] user: js, branch: trunk, size: 5322) [annotate] [blame] [check-ins using] [diff]
2016-06-05
13:18
[24be143b49] part of check-in [6a92704355] Key Value Coding: Implement auto-wrapping (check-in: [6a92704355] user: js, branch: trunk, size: 5061) [annotate] [blame] [check-ins using] [diff]
2016-05-29
13:02
[c7a3d9e2ec] part of check-in [134a1121c7] Rename OFInflateStream back to OFDeflateStream

The reason for renaming to OFInflateStream was to have one stream for
decompression and one for compression in order to reduce memory usage if
only one of the two is needed, as the ivar layout will be smaller then.
However, it is more consistent with other stream classes to have one
stream that can handle both. The increased memory footprint of having
ivars for compression and decompression can be solved by having a
pointer to those instead. This will not incur any performance penalty,
as the pointer will be dereferenced instead of the ivars, meaning the
overhead is only getting the pointer from the ivars once. (check-in: [134a1121c7] user: js, branch: trunk, size: 5025) [annotate] [blame] [check-ins using] [diff]

2016-05-22
19:53
[5684940cda] part of check-in [7ecdc71677] Add OFTarArchive

This only implements the UNIX v7 format for now. (check-in: [7ecdc71677] user: js, branch: trunk, size: 5025) [annotate] [blame] [check-ins using] [diff]

2016-04-23
19:55
[7229dfbc49] part of check-in [7c3f557d94] Add OFGZIPStream (check-in: [7c3f557d94] user: js, branch: trunk, size: 4972) [annotate] [blame] [check-ins using] [diff]
2016-03-02
21:07
[853a60c308] part of check-in [89fc3e69a8] ObjFW.h: Add OFStatItemFailedException.h (check-in: [89fc3e69a8] user: js, branch: trunk, size: 4947) [annotate] [blame] [check-ins using] [diff]
2016-01-03
00:43
[811d111089] part of check-in [cec0f072f8] Update copyright

While at it, also update the mail address. (check-in: [cec0f072f8] user: js, branch: 0.8, size: 4906) [annotate] [blame] [check-ins using] [diff]

00:41
[38a800c5de] part of check-in [2a27cf3000] Update copyright

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

2015-10-19
22:15
[e6ab3b372e] part of check-in [1ba08eebc5] Add platform.h & make platform defines consistent (check-in: [1ba08eebc5] user: js, branch: trunk, size: 4905) [annotate] [blame] [check-ins using] [diff]
2015-08-22
10:57
[4de76fa1b8] part of check-in [f3c452dfef] Move file management to its own class

This makes it possible to add support for delegates for file management
operations and on top makes it easier to add support for file management
operations on URLs. (check-in: [f3c452dfef] user: js, branch: trunk, size: 4929) [annotate] [blame] [check-ins using] [diff]

2015-05-16
20:29
[721e47329c] part of check-in [2e9336b1ef] Rename OFDeflateStream -> OFInflateStream

It makes more sense to have one class for inflating and one for
deflating instead of having one that does both, as having one that does
both requires more memory per instance when only inflating or deflating
is used. (check-in: [2e9336b1ef] user: js, branch: trunk, size: 4902) [annotate] [blame] [check-ins using] [diff]

2015-05-06
20:18
[a95fe31111] part of check-in [ff759684e2] OFNotConnectedException -> OFNotOpenException (check-in: [ff759684e2] user: js, branch: trunk, size: 4872) [annotate] [blame] [check-ins using] [diff]
2015-04-11
11:01
[62a13b301a] part of check-in [ff17b98ab2] OFOpenFileFailedException: Rename File -> Item (check-in: [ff17b98ab2] user: js, branch: trunk, size: 4908) [annotate] [blame] [check-ins using] [diff]
2015-01-03
20:57
[c21b053678] part of check-in [cfd374b906] Update copyright (check-in: [cfd374b906] user: js, branch: trunk, size: 4908) [annotate] [blame] [check-ins using] [diff]
2014-09-10
14:05
[d389f40e27] part of check-in [27902a926c] Add OFBigDataArray.h to ObjFW.h (check-in: [27902a926c] user: js, branch: trunk, size: 4902) [annotate] [blame] [check-ins using] [diff]
2014-09-03
22:22
[cd135e52dd] part of check-in [126d9d3aa1] Add OFRIPEMD160Hash (check-in: [126d9d3aa1] user: js, branch: trunk, size: 4875) [annotate] [blame] [check-ins using] [diff]
15:46
[db77a62c8a] part of check-in [23f6c0f84d] Add OFSHA384Hash and OFSHA512Hash (check-in: [23f6c0f84d] user: js, branch: trunk, size: 4847) [annotate] [blame] [check-ins using] [diff]
14:30
[166a3749b7] part of check-in [42e4ed36ee] Rename OFSHA224OrSHA256Hash to OFSHA224Or256Hash (check-in: [42e4ed36ee] user: js, branch: trunk, size: 4797) [annotate] [blame] [check-ins using] [diff]
2014-09-01
11:08
[1fc6cfc3bc] part of check-in [46af1252a5] Add OFSHA256Hash

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

2014-08-06
00:04
[4aaf711667] part of check-in [ddbbd50e56] Don't export (v)asprintf implementation

In case (v)asprintf was missing, this was exported instead of only being
used internally, potentially causing problems when linking against
another library which also detected libc is missing it. (check-in: [ddbbd50e56] user: js, branch: trunk, size: 4747) [annotate] [blame] [check-ins using] [diff]

2014-06-21
21:43
[06bed39988] part of check-in [13ee56edf3] Move all macros from OFObject.h to macros.h

This means that OFObject.h imports macros.h now, making it unnecessary
to manually import macros.h in almost every file. And while at it, also
import autorelease.h in OFObject.h, so that this doesn't need to be
manually imported in almost every file as well. (check-in: [13ee56edf3] user: js, branch: trunk, size: 4768) [annotate] [blame] [check-ins using] [diff]

2014-06-18
12:54
[79328b56d1] part of check-in [1333634935] Add OFSettings (check-in: [1333634935] user: js, branch: trunk, size: 4812) [annotate] [blame] [check-ins using] [diff]
2014-02-17
20:51
[9b2458d655] part of check-in [9d6adbf3d9] Move OFINICategory to separate file (check-in: [9d6adbf3d9] user: js, branch: trunk, size: 4815) [annotate] [blame] [check-ins using] [diff]
18:25
[8316d27014] part of check-in [355e24465d] Add OFINIFile (check-in: [355e24465d] user: js, branch: trunk, size: 4788) [annotate] [blame] [check-ins using] [diff]
2014-01-28
22:50
[14ed546f27] part of check-in [96e20b8093] Rename OFStreamObserver -> OFKernelEventObserver (check-in: [96e20b8093] user: js, branch: trunk, size: 4765) [annotate] [blame] [check-ins using] [diff]
2014-01-27
22:01
[1d6ba8dd62] part of check-in [5025cba435] Add OFUDPSocket

Async operations will follow later. (check-in: [5025cba435] user: js, branch: trunk, size: 4760) [annotate] [blame] [check-ins using] [diff]

2014-01-26
22:38
[87583c222f] part of check-in [49b1989b63] Move resolving functionality to resolver.m

This is in preparation for UDP sockets, so that they can share the
resolving functionality with TCP sockets. (check-in: [49b1989b63] user: js, branch: trunk, size: 4735) [annotate] [blame] [check-ins using] [diff]

2014-01-09
00:01
[23c3f28047] part of check-in [f89edd8ed9] Add --disable-files configure flag. (check-in: [f89edd8ed9] user: js, branch: trunk, size: 4683) [annotate] [blame] [check-ins using] [diff]
2014-01-04
00:24
[cab09b97ac] part of check-in [3b97fc3cd9] Update copyright. (check-in: [3b97fc3cd9] user: js, branch: trunk, size: 4652) [annotate] [blame] [check-ins using] [diff]
2013-12-15
16:31
[5666829fb6] part of check-in [f03942db89] Fix ObjFW.h. (check-in: [f03942db89] user: js, branch: trunk, size: 4646) [annotate] [blame] [check-ins using] [diff]
2013-12-09
22:19
[9ac65f6b1e] part of check-in [169f06e1ec] Add +[OFFile copyItemAtPath:toPath:].

This replaces +[OFFile copyFileAtPath:toPath:]. (check-in: [169f06e1ec] user: js, branch: trunk, size: 4648) [annotate] [blame] [check-ins using] [diff]

2013-11-09
19:22
[c15234d226] part of check-in [4521cb6dbc] Add OFOptionsParser. (check-in: [4521cb6dbc] user: js, branch: trunk, size: 4648) [annotate] [blame] [check-ins using] [diff]
2013-10-10
13:18
[ee41bf203d] part of check-in [d83d3aa719] Add OFDeflateStream.

No compression support yet, only decompression.

Decompression speed is acceptable for productive use, but there is still
a lot of room for optimization as this is a very straightforward
implementation without much optimization. (check-in: [d83d3aa719] user: js, branch: trunk, size: 4620) [annotate] [blame] [check-ins using] [diff]

2013-08-22
12:38
[11475a81b2] part of check-in [cbe0df82d9] Fix ObjFW.h. (check-in: [cbe0df82d9] user: js, branch: trunk, size: 4592) [annotate] [blame] [check-ins using] [diff]
2013-08-14
13:18
[4423d34dca] part of check-in [2168071f36] OFZIPArchive: Make meta data of files available. (check-in: [2168071f36] user: js, branch: trunk, size: 4618) [annotate] [blame] [check-ins using] [diff]
2013-08-12
21:59
[3262ca71e0] part of check-in [1c78b3a4db] OFZIPArchive: Initial implementation.

Still a lot to do, see list of FIXMEs in the source. (check-in: [1c78b3a4db] user: js, branch: trunk, size: 4588) [annotate] [blame] [check-ins using] [diff]

2013-06-28
19:15
[7016b0c88a] part of check-in [f3654b5cc6] Rename methods to prevent signature conflicts.

This only affects exceptions. (check-in: [f3654b5cc6] user: js, branch: trunk, size: 4563) [annotate] [blame] [check-ins using] [diff]

2013-06-27
09:38
[0c48db50f2] part of check-in [20a5c3d547] Improve OFFile API. (check-in: [20a5c3d547] user: js, branch: trunk, size: 4555) [annotate] [blame] [check-ins using] [diff]
2013-06-20
08:13
[67fde4ef09] part of check-in [5ec11e8b56] Add support for MessagePack extensions. (check-in: [5ec11e8b56] user: js, branch: trunk, size: 4587) [annotate] [blame] [check-ins using] [diff]
2013-04-27
01:26
[a29c563823] part of check-in [085bfc12a0] Add OFStdIOStream.

This is used for of_std{in,out,err} now instead of OFFile. (check-in: [085bfc12a0] user: js, branch: trunk, size: 4580) [annotate] [blame] [check-ins using] [diff]

2013-04-26
20:40
[58cac27b30] part of check-in [71d45a29d1] Make sure +[OFThread sleep*] is always available.

This means that even if --disable-threads has been specified, it is
possible to use +[OFThread sleep*] to sleep the current (and only)
thread. (check-in: [71d45a29d1] user: js, branch: trunk, size: 4554) [annotate] [blame] [check-ins using] [diff]

20:18
[459089c732] part of check-in [9965b1550e] Only build OFProcess if available. (check-in: [9965b1550e] user: js, branch: trunk, size: 4555) [annotate] [blame] [check-ins using] [diff]
19:42
[fbd2428681] part of check-in [590c377d8a] Make it possible to disable sockets. (check-in: [590c377d8a] user: js, branch: trunk, size: 4522) [annotate] [blame] [check-ins using] [diff]
2013-02-23
18:00
[409806974f] part of check-in [9c24db3c6d] Disallow \u0000 in JSON and fix ObjFW.h. (check-in: [9c24db3c6d] user: js, branch: trunk, size: 4325) [annotate] [blame] [check-ins using] [diff]
2013-01-12
20:53
[46c8ffd626] part of check-in [b8ce2359f3] Clean up the feature #ifdef mess. (check-in: [b8ce2359f3] user: js, branch: trunk, size: 4283) [annotate] [blame] [check-ins using] [diff]
2013-01-09
22:24
[e5cbb2dc26] part of check-in [813c00ccf0] Update copyright. (check-in: [813c00ccf0] user: js, branch: trunk, size: 4258) [annotate] [blame] [check-ins using] [diff]
2013-01-03
21:20
[07756e8842] part of check-in [4039281f74] Add OFSystemInfo.h to ObjFW.h. (check-in: [4039281f74] user: js, branch: trunk, size: 4252) [annotate] [blame] [check-ins using] [diff]
2012-12-26
20:55
[070a0731f0] part of check-in [75f187cef5] OFHTTPRequestResult -> OFHTTPRequestReply.

The class also has its own file now. (check-in: [75f187cef5] user: js, branch: trunk, size: 4227) [annotate] [blame] [check-ins using] [diff]

2012-12-11
12:12
[b5cd66bf5f] part of check-in [190b9d3a5c] Add OFHTTPServer. (check-in: [190b9d3a5c] user: js, branch: trunk, size: 4196) [annotate] [blame] [check-ins using] [diff]
2012-12-09
12:13
[883aacb44f] part of check-in [2b7a70e246] Split OFHTTPRequest into OFHTTP{Client,Request}. (check-in: [2b7a70e246] user: js, branch: trunk, size: 4171) [annotate] [blame] [check-ins using] [diff]
2012-12-01
17:26
[b47e6ec8d8] part of check-in [6f081c14f9] Add OFMapTable. (check-in: [6f081c14f9] user: js, branch: trunk, size: 4146) [annotate] [blame] [check-ins using] [diff]
2012-10-26
11:23
[0cadaadec7] part of check-in [7c33158c22] Add OFLocking protocol. (check-in: [7c33158c22] user: js, branch: trunk, size: 4123) [annotate] [blame] [check-ins using] [diff]
11:04
[2df4cec6a1] part of check-in [0a55edad35] Split OFThread.m into multiple files.

It was time to finally have one file per class. (check-in: [0a55edad35] user: js, branch: trunk, size: 4144) [annotate] [blame] [check-ins using] [diff]

2012-09-11
16:48
[2fc0f8109d] part of check-in [a4494ec477] Add OFTimer and OFRunLoop. (check-in: [a4494ec477] user: js, branch: trunk, size: 3961) [annotate] [blame] [check-ins using] [diff]
2012-09-09
14:36
[0edf98a084] part of check-in [c0f28cf861] Add OFSortedList. (check-in: [c0f28cf861] user: js, branch: trunk, size: 3919) [annotate] [blame] [check-ins using] [diff]
2012-08-07
08:35
[83c87b8540] part of check-in [7fbf13845b] Add autorelease.h and export functions. (check-in: [7fbf13845b] user: js, branch: trunk, size: 3894) [annotate] [blame] [check-ins using] [diff]
2012-06-10
16:07
[d4c97a2a17] part of check-in [72c71c4eb2] JSON: Make it possible to get the invalid line.

This introduces OFInvalidJSONException, which has a property line to get
the line in which the parsing error occurred. (check-in: [72c71c4eb2] user: js, branch: trunk, size: 3870) [annotate] [blame] [check-ins using] [diff]

2012-03-21
10:45
[951501aebd] part of check-in [420e3c09c6] Add OFThreadPool. (check-in: [420e3c09c6] user: js, branch: trunk, size: 3835) [annotate] [blame] [check-ins using] [diff]
2012-03-06
16:05
[db974cd04e] part of check-in [b8307fa156] Add OFTLSSocket.h to ObjFW.h. (check-in: [b8307fa156] user: js, branch: trunk, size: 3809) [annotate] [blame] [check-ins using] [diff]
2012-02-03
14:20
[8fd79eed1b] part of check-in [045aa2e2d5] Add OFXMLProcessingInstructions and let OFXMLElementBuilder create them. (check-in: [045aa2e2d5] user: js, branch: trunk, size: 3785) [annotate] [blame] [check-ins using] [diff]
2012-01-05
00:56
[29e62caf3c] part of check-in [ce70e17b38] Update copyright. (check-in: [ce70e17b38] user: js, branch: trunk, size: 3745) [annotate] [blame] [check-ins using] [diff]
2011-12-12
20:17
[fd38a7fbea] part of check-in [3df0629692] Remove imports from ObjFW.h that don't exist anymore. (check-in: [3df0629692] user: js, branch: trunk, size: 3739) [annotate] [blame] [check-ins using] [diff]
2011-11-23
00:21
[9489a60f19] part of check-in [bfdf9135d3] Add an implementation of strptime. (check-in: [bfdf9135d3] user: js, branch: trunk, size: 3846) [annotate] [blame] [check-ins using] [diff]
2011-10-05
23:26
[ec3eaa6f1a] part of check-in [02ab9aa8a9] Add OFProcess.

Win32 implementation following later. (check-in: [02ab9aa8a9] user: js, branch: trunk, size: 3822) [annotate] [blame] [check-ins using] [diff]

2011-10-04
18:17
[ec1b299480] part of check-in [48708f2435] Move SOCKS5 support to OFTCPSocket. (check-in: [48708f2435] user: js, branch: trunk, size: 3800) [annotate] [blame] [check-ins using] [diff]
13:14
[674d85b346] part of check-in [03f14bf019] Split OFXMLElement into OFXML{Element,Characters,CDATA,Comment}. (check-in: [03f14bf019] user: js, branch: trunk, size: 3827) [annotate] [blame] [check-ins using] [diff]
2011-08-12
16:18
[d11c048c78] part of check-in [48e58dfed1] Add OFSOCKS5Socket. (check-in: [48e58dfed1] user: js, branch: trunk, size: 3724) [annotate] [blame] [check-ins using] [diff]
2011-07-26
21:42
[fa0b5845a5] part of check-in [eb791d09d1] Add OFCountedSet. (check-in: [eb791d09d1] user: js, branch: trunk, size: 3697) [annotate] [blame] [check-ins using] [diff]
2011-07-23
14:28
[5a3fab45e8] part of check-in [2e7534b6dc] Add OFIntrospection. (check-in: [2e7534b6dc] user: js, branch: trunk, size: 3672) [annotate] [blame] [check-ins using] [diff]
2011-07-22
00:00
[b7583b83c4] part of check-in [ac598c5ec3] Include OFSet in ObjFW.h. (check-in: [ac598c5ec3] user: js, branch: trunk, size: 3643) [annotate] [blame] [check-ins using] [diff]
2011-06-26
13:12
[186d017c07] part of check-in [3c47f319dd] Add OFDoubleVector and OFDoubleMatrix. (check-in: [3c47f319dd] user: js, branch: trunk, size: 3623) [annotate] [blame] [check-ins using] [diff]
2011-06-13
00:10
[c20de8557f] part of check-in [4276459937] Add OFFloatMatrix. (check-in: [4276459937] user: js, branch: trunk, size: 3569) [annotate] [blame] [check-ins using] [diff]
2011-06-11
00:24
[7f8820dccd] part of check-in [d94b9059f2] Add OFFloatVector. (check-in: [d94b9059f2] user: js, branch: trunk, size: 3543) [annotate] [blame] [check-ins using] [diff]
2011-06-05
19:27
[53e1c8188f] part of check-in [183825f113] Add OFNull class. (check-in: [183825f113] user: js, branch: trunk, size: 3516) [annotate] [blame] [check-ins using] [diff]
19:12
[9f6912fd91] part of check-in [0449004f4e] Add import for OFSerialization.h to ObjFW.h. (check-in: [0449004f4e] user: js, branch: trunk, size: 3496) [annotate] [blame] [check-ins using] [diff]
2011-03-25
15:48
[933896ffed] part of check-in [b7142607c2] Pass the condition for condition exceptions. (check-in: [b7142607c2] user: js, branch: trunk, size: 3467) [annotate] [blame] [check-ins using] [diff]
15:22
[c77982332c] part of check-in [343e80e785] Pass the mutex for mutex exceptions. (check-in: [343e80e785] user: js, branch: trunk, size: 3462) [annotate] [blame] [check-ins using] [diff]
2011-03-24
19:42
[f9e2674922] part of check-in [cda44767f4] Get rid of OFExceptions.h. (check-in: [cda44767f4] user: js, branch: trunk, size: 3457) [annotate] [blame] [check-ins using] [diff]
2011-02-09
16:16
[312401f872] part of check-in [3beecbace3] Add OFHTTPRequest class. (check-in: [3beecbace3] user: js, branch: trunk, size: 1466) [annotate] [blame] [check-ins using] [diff]
2011-02-05
15:15
[f0cdbd0d51] part of check-in [7459fabb87] Add support for Base64 encoding. (check-in: [7459fabb87] user: js, branch: trunk, size: 1439) [annotate] [blame] [check-ins using] [diff]
2011-02-01
21:24
[5bba582bed] part of check-in [c12598e3be] Reorder imports in ObjFW.h to get rid of a warning on Win32. (check-in: [c12598e3be] user: js, branch: trunk, size: 1420) [annotate] [blame] [check-ins using] [diff]
2011-01-29
19:01
[ec1ce05ff2] part of check-in [4c4608fbba] Add of_asprintf and allow %@ in format strings. (check-in: [4c4608fbba] user: js, branch: trunk, size: 1422) [annotate] [blame] [check-ins using] [diff]
2011-01-14
12:22
[f49c5a28b5] part of check-in [164c76c0cf] Add OFURL class. (check-in: [164c76c0cf] user: js, branch: trunk, size: 1398) [annotate] [blame] [check-ins using] [diff]
2011-01-01
20:19
[6658b11f76] part of check-in [da6b3d26cb] Change license. (check-in: [da6b3d26cb] user: js, branch: trunk, size: 1380) [annotate] [blame] [check-ins using] [diff]
2010-12-25
19:31
[392c80aa74] part of check-in [39cb19595d] Add OFDate. (check-in: [39cb19595d] user: js, branch: trunk, size: 1124) [annotate] [blame] [check-ins using] [diff]
2010-09-06
20:27
[b6d3c640b8] part of check-in [ccf87e1ffb] Blocks can be used like normal ObjC objects now. (check-in: [ccf87e1ffb] user: js, branch: trunk, size: 1105) [annotate] [blame] [check-ins using] [diff]
2010-07-07
20:57
[816eccd8cc] part of check-in [28ea4a8a67] Rename OFSocket to OFStreamSocket.

This is to reflect that it is a connection-based, sequenced, reliable,
two-way byte stream. (check-in: [28ea4a8a67] user: js, branch: trunk, size: 1085) [annotate] [blame] [check-ins using] [diff]

2010-07-03
17:28
[152202e873] part of check-in [bc26452995] Import OFXMLElementBuilder in ObjFW.h. (check-in: [bc26452995] user: js, branch: trunk, size: 1079) [annotate] [blame] [check-ins using] [diff]
2010-06-13
03:23
[b5f7e1402e] part of check-in [7390eb7270] Add OFSocketObserver. (check-in: [7390eb7270] user: js, branch: trunk, size: 1047) [annotate] [blame] [check-ins using] [diff]
2010-05-09
14:39
[491ce3d35b] part of check-in [f45026a5f9] Rename OFHashes to OFHash. (check-in: [f45026a5f9] user: js, branch: trunk, size: 921) [annotate] [blame] [check-ins using] [diff]
2010-04-07
19:55
[7f2109937b] part of check-in [f034850a98] Add OFApplication. (check-in: [f034850a98] user: js, branch: trunk, size: 923) [annotate] [blame] [check-ins using] [diff]
2010-03-05
11:52
[7a8403f46d] part of check-in [b91a8283fe] Merge a few changesets from the default branch into the 0.2 branch.

Changesets:
* b95fcaa6d694
* 804c68d222b4
* da8cd738da3d
* 1109d5ce3419
* d03f5c1ca95d
* 2a7017722165
* 4fccdc79eeb7
* d228149fbc04
* 8782d412a4a6 (check-in: [b91a8283fe] user: js, branch: 0.2, size: 799) [annotate] [blame] [check-ins using] [diff]

2010-02-19
16:36
[2a47813884] part of check-in [42886185fd] Update copyright. (check-in: [42886185fd] user: js, branch: trunk, size: 896) [annotate] [blame] [check-ins using] [diff]
2010-02-05
22:16
[bd2f16365c] part of check-in [a5c1129e8d] Conditional imports in ObjFW.h. (check-in: [a5c1129e8d] user: js, branch: trunk, size: 896) [annotate] [blame] [check-ins using] [diff]
2010-02-02
18:58
[1e4ff89001] part of check-in [832188d759] Rename OFMacros.h to macros.h, as it's not a class. (check-in: [832188d759] user: js, branch: trunk, size: 862) [annotate] [blame] [check-ins using] [diff]
2010-01-02
18:18
[298408d0be] part of check-in [bd408f1cee] Fix a typo. (check-in: [bd408f1cee] user: js, branch: trunk, size: 799) [annotate] [blame] [check-ins using] [diff]
2009-12-30
13:30
[3af7319142] part of check-in [b9e9dfb384] Rename OFIterator to OFEnumerator.
This way, we avoid name inconsistency when introducing fast enumeration.
(check-in: [b9e9dfb384] user: js, branch: trunk, size: 798) [annotate] [blame] [check-ins using] [diff]
2009-12-11
12:52
[37f9619c34] part of check-in [6caac0826e] Make it possible to build ObjFW without support for threads. (check-in: [6caac0826e] user: js, branch: trunk, size: 797) [annotate] [blame] [check-ins using] [diff]
2009-11-09
22:45
[02c23721b3] part of check-in [a3cc34b139] Rename libobjfw to ObjFW. (check-in: [a3cc34b139] user: js, branch: trunk, size: 771) [annotate] [blame] [check-ins using] [diff]
22:16
Added: [115ac2d43e] part of check-in [9a5af11af8] Rename objfw to ObjFW for better framework compatibility. (check-in: [9a5af11af8] user: js, branch: trunk, size: 774) [annotate] [blame] [check-ins using]