ObjFW  History of src/Makefile of 9b7d35bb00278869

History of file src/Makefile at check-in 9b7d35bb00278869

2024-10-09
23:51
Add OFUNIXSequencedPacketSocket file: [04dfd40e3e] check-in: [69d0f06372] user: js, branch: trunk, size: 8043 [annotate] [blame] [check-ins using] [diff]
2024-08-25
00:47
Add support for tagged pointer strings file: [65892fa6a5] check-in: [8ca952eaa4] user: js, branch: trunk, size: 8004 [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
maintain API and ABI compatibility. file: [4661138f18] check-in: [0fead8a915] user: js, branch: trunk, size: 7968 [annotate] [blame] [check-ins using] [diff]

2024-05-13
20:57
Move OFGameController into subframework ObjFWHID file: [2d1e824968] check-in: [f5f12143ce] user: js, branch: gamecontroller, size: 7942 [annotate] [blame] [check-ins using] [diff]
2024-05-05
18:59
Add OFGameController

Only supports Nintendo 3DS so far. file: [188c5944db] check-in: [a0f4283e81] user: js, branch: gamecontroller, size: 7967 [annotate] [blame] [check-ins using] [diff]

2024-04-28
18:15
Merge trunk into branch "sctp" file: [6486149d8c] check-in: [bd2d723910] user: js, branch: sctp, size: 7938 [annotate] [blame] [check-ins using] [diff]
2024-04-14
11:52
src/Makefile: Include ${LIBBASES_M}

This was accidentally dropped. file: [6c32b29930] check-in: [3e6d413c7b] user: js, branch: trunk, size: 7882 [annotate] [blame] [check-ins using] [diff]

2024-03-02
18:45
Add OFMutableZooArchiveEntry file: [2ac3433b66] check-in: [d631674979] user: js, branch: trunk, size: 7863 [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
identical to lh4/lh5) are supported. file: [fc3f492094] check-in: [9a95da71d5] user: js, branch: trunk, size: 7827 [annotate] [blame] [check-ins using] [diff]

2024-02-25
01:08
Backport associated objects to old Apple runtime file: [914eea7d94] check-in: [2d8c6a004d] user: js, branch: trunk, size: 7771 [annotate] [blame] [check-ins using] [diff]
2024-02-11
22:43
Merge branch "objfwtest" into "asn1" file: [f68b2dbc03] check-in: [bf4b06cecd] user: js, branch: asn1, size: 8071 [annotate] [blame] [check-ins using] [diff]
21:46
Migrate OFSubprocessTests to ObjFWTest file: [cca3d2063b] check-in: [9c28411f49] user: js, branch: objfwtest, size: 7762 [annotate] [blame] [check-ins using] [diff]
2024-02-05
20:42
Add ObjFWTest

So far, it only discovers all tests and runs them and doesn't do much
else. file: [faa3d6a6cb] check-in: [10f006be37] user: js, branch: objfwtest, size: 7758 [annotate] [blame] [check-ins using] [diff]

2024-01-21
10:39
Add tests for OFSubprocess file: [3a33351d37] check-in: [929a2d807a] user: js, branch: 1.0, size: 7288 [annotate] [blame] [check-ins using] [diff]
10:10
Add tests for OFSubprocess file: [2a28ea8f9c] check-in: [02824cb820] user: js, branch: trunk, size: 7753 [annotate] [blame] [check-ins using] [diff]
2024-01-20
21:40
Add support for LOC DNS resource records file: [738e08751f] check-in: [d37c636a61] user: js, branch: trunk, size: 7716 [annotate] [blame] [check-ins using] [diff]
2024-01-14
22:47
Add support for URI DNS resource records file: [ff67b028ce] check-in: [16d99685ae] user: js, branch: uri-resource-record, size: 7680 [annotate] [blame] [check-ins using] [diff]
15:46
Replace OFASN1UTF8String with OFString file: [4b678f2acf] check-in: [d11d5f38db] user: js, branch: asn1, size: 7560 [annotate] [blame] [check-ins using] [diff]
13:24
Replace OFASN1Integer with long long OFNumber file: [342a8fea9c] check-in: [523aea1c7b] user: js, branch: asn1, size: 7589 [annotate] [blame] [check-ins using] [diff]
13:00
Replace OFASN1Boolean with bool OFNumber file: [fd6e700a0b] check-in: [90ee6a8373] user: js, branch: asn1, size: 7616 [annotate] [blame] [check-ins using] [diff]
11:47
Move out subclasses of OFDNSResourceRecord file: [7b5ccc8dac] check-in: [487d5cbd83] user: js, branch: trunk, size: 7644 [annotate] [blame] [check-ins using] [diff]
2024-01-11
20:12
Merge trunk into branch "asn1" file: [58eab480cd] check-in: [4320b1bf7d] user: js, branch: asn1, size: 7643 [annotate] [blame] [check-ins using] [diff]
2023-09-10
12:38
Rename SRCS_TAGGED_POINTER -> SRCS_TAGGED_POINTERS

This is more consistent. file: [8b9a3abcd2] check-in: [acc1972daa] user: js, branch: trunk, size: 7251 [annotate] [blame] [check-ins using] [diff]

2023-09-08
12:48
Update buildsys file: [7ef983f2e0] check-in: [ec7204c581] user: js, branch: trunk, size: 7247 [annotate] [blame] [check-ins using] [diff]
2023-09-04
21:22
Avoid warning about empty .o files on x86_64 macOS file: [483f968f9c] check-in: [26007971b2] user: js, branch: trunk, size: 7216 [annotate] [blame] [check-ins using] [diff]
2023-08-30
11:45
Merge trunk into branch "amiga-library" file: [e499363ebb] check-in: [5ea06b70ce] user: js, branch: amiga-library, size: 7935 [annotate] [blame] [check-ins using] [diff]
2023-08-23
12:44
Add OFStrFTime() consistent with OFStrPTime() file: [3e54ffc274] check-in: [05d675eb07] user: js, branch: trunk, size: 7152 [annotate] [blame] [check-ins using] [diff]
2023-08-09
15:24
Make OFNumber a proper class cluster file: [ac08fa67eb] check-in: [c9115cce73] user: js, branch: trunk, size: 7134 [annotate] [blame] [check-ins using] [diff]
14:27
Make OFValue a proper class cluster file: [d28dcdf06f] check-in: [12968f1d68] user: js, branch: trunk, size: 7083 [annotate] [blame] [check-ins using] [diff]
12:38
Move some classes out of OFDate.m file: [80730fc72d] check-in: [1726744573] user: js, branch: trunk, size: 7210 [annotate] [blame] [check-ins using] [diff]
10:09
More consistency in naming of private classes file: [29dc8f24f3] check-in: [281b494de4] user: js, branch: trunk, size: 7163 [annotate] [blame] [check-ins using] [diff]
08:57
Move some classes out of OFColor.m file: [c748eda942] check-in: [08cad65b28] user: js, branch: trunk, size: 7163 [annotate] [blame] [check-ins using] [diff]
08:25
More consistent naming for concrete classes file: [eb6b9dbb80] check-in: [6da6276ae7] user: js, branch: trunk, size: 7114 [annotate] [blame] [check-ins using] [diff]
08:14
Add OFSubdata

This replaces the hack of OFAdjacentData being able to keep a pointer to
the parent. file: [904bd28ea3] check-in: [d1a8c88dc6] user: js, branch: trunk, size: 7114 [annotate] [blame] [check-ins using] [diff]

2023-08-08
09:41
Rename OFConcreteData -> OFAdjacentData file: [a2abd7caf7] check-in: [f886f21ad5] user: js, branch: trunk, size: 7097 [annotate] [blame] [check-ins using] [diff]
2023-08-07
18:20
Make OFData a class cluster file: [ee4f124e3c] check-in: [91fa20d993] user: js, branch: trunk, size: 7097 [annotate] [blame] [check-ins using] [diff]
2023-07-15
21:55
Reduce the diff to the "amiga-library" branch file: [b7c9d5d7ff] check-in: [3d623abb29] user: js, branch: trunk, size: 7048 [annotate] [blame] [check-ins using] [diff]
20:57
Merge trunk into branch "amiga-library" file: [176138bf55] check-in: [860b0bf1e9] user: js, branch: amiga-library, size: 7831 [annotate] [blame] [check-ins using] [diff]
2023-06-10
19:40
Split out +[OFSystemInfo networkInterfaces] file: [53d2c1a26b] check-in: [ac1baefd27] user: js, branch: trunk, size: 7048 [annotate] [blame] [check-ins using] [diff]
2023-04-10
19:22
Remove OFSerialization

While the idea sounds nice that the tag name is the class, this means the
serialization includes whether something is mutable or immutable. This means
doing as much as making something immutable changes the serialization, which
can then cause issues after being deserialized. file: [3265595cf5] check-in: [6ce0093f8d] user: js, branch: trunk, size: 7005 [annotate] [blame] [check-ins using] [diff]

2023-03-26
13:11
Don't install OFEmbeddedIRIHandler.h file: [534f043ed9] check-in: [e78254fca5] user: js, branch: trunk, size: 7141 [annotate] [blame] [check-ins using] [diff]
2023-02-12
22:20
Add OFMatrix4x4 and OFVector3D

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

2023-02-11
23:22
Remove empty include directories on uninstall file: [40cede6562] check-in: [07f0332a58] user: js, branch: trunk, size: 7122 [annotate] [blame] [check-ins using] [diff]
2022-12-12
15:06
Create baserel linklibs file: [3a642b130e] check-in: [8329607f4e] user: js, branch: amiga-library, size: 7640 [annotate] [blame] [check-ins using] [diff]
2022-11-24
00:21
Rename OFURI to OFIRI file: [47eeebaf06] check-in: [23272e6d43] user: js, branch: trunk, size: 6857 [annotate] [blame] [check-ins using] [diff]
2022-11-17
14:27
Add missing functions / classes to Amiga .library file: [a0b03aee2a] check-in: [cf20d02f7f] user: js, branch: amiga-library, size: 7584 [annotate] [blame] [check-ins using] [diff]
14:14
Merge trunk into branch "amiga-library" file: [61d343aa73] check-in: [67e0064cb0] user: js, branch: amiga-library, size: 7584 [annotate] [blame] [check-ins using] [diff]
14:14
Make OFRegisterEmbeddedFile() public file: [1e2920ba64] check-in: [0e6774358c] user: js, branch: trunk, size: 6857 [annotate] [blame] [check-ins using] [diff]
2022-11-15
23:09
Merge trunk into branch "amiga-library" file: [4123892971] check-in: [a151c9797b] user: js, branch: amiga-library, size: 7578 [annotate] [blame] [check-ins using] [diff]
2022-11-07
00:28
Merge trunk into branch "invoke-invocation" file: [7536b0b5b7] check-in: [a43377bd13] user: js, branch: invoke-invocation, size: 6927 [annotate] [blame] [check-ins using] [diff]
00:27
Merge trunk into branch "invoke-invocation" file: [d976139930] check-in: [96c24a6b6c] user: js, branch: invoke-invocation, size: 6519 [annotate] [blame] [check-ins using] [diff]
00:24
Merge trunk into branch "3d-affine-transforms" file: [2c6ac46242] check-in: [fd7d3894ff] user: js, branch: 3d-affine-transforms, size: 6876 [annotate] [blame] [check-ins using] [diff]
00:23
Merge trunk into branch "3d-affine-transforms" file: [3ecd7ffde2] check-in: [86f8767eca] user: js, branch: 3d-affine-transforms, size: 6468 [annotate] [blame] [check-ins using] [diff]
00:20
Merge trunk into branch "asn1" file: [68d38296ac] check-in: [d8ef56254d] user: js, branch: asn1, size: 7243 [annotate] [blame] [check-ins using] [diff]
00:17
Merge trunk into branch "asn1" file: [e928ef8188] check-in: [b37858358e] user: js, branch: asn1, size: 6835 [annotate] [blame] [check-ins using] [diff]
2022-11-06
23:56
Merge trunk into branch "sctp" file: [cfe5b64764] check-in: [9cb5c92f04] user: js, branch: sctp, size: 6907 [annotate] [blame] [check-ins using] [diff]
23:52
Merge trunk into branch "sctp" file: [962bf0e222] check-in: [425762ff70] user: js, branch: sctp, size: 6499 [annotate] [blame] [check-ins using] [diff]
20:36
Rename OFIPSocketAsyncConnector file: [47fba670b3] check-in: [24ff63b586] user: js, branch: trunk, size: 6851 [annotate] [blame] [check-ins using] [diff]
20:12
src/Makefile: Remove inline.h from CLEAN

This file is no longer generated for quite a while now. file: [db6617eb38] check-in: [0853e8c2d6] user: js, branch: amiga-library, size: 7578 [annotate] [blame] [check-ins using] [diff]

19:16
Merge trunk into branch "amiga-library" file: [f360d0fa09] check-in: [82bc531357] user: js, branch: amiga-library, size: 7590 [annotate] [blame] [check-ins using] [diff]
2022-10-22
14:16
Add OFDDPSocket file: [90eb2c6ebd] check-in: [cb1fd0fbb8] user: js, branch: appletalk, size: 6851 [annotate] [blame] [check-ins using] [diff]
2022-10-18
22:19
Merge trunk into branch "amiga-library" file: [154d61da0e] check-in: [80dbc3c570] user: js, branch: amiga-library, size: 7526 [annotate] [blame] [check-ins using] [diff]
22:17
Merge trunk into branch "amiga-library" file: [aac3885b94] check-in: [ac19ed9d40] user: js, branch: amiga-library, size: 7182 [annotate] [blame] [check-ins using] [diff]
2022-10-14
21:34
Work around a bug in GNU windres file: [bbebb28fe1] check-in: [31c277d1d9] user: js, branch: trunk, size: 6787 [annotate] [blame] [check-ins using] [diff]
2022-10-09
21:04
Add VERSIONINFO resource on Windows file: [b01203566b] check-in: [285a384ff4] user: js, branch: trunk, size: 6764 [annotate] [blame] [check-ins using] [diff]
2022-10-06
20:25
Merge all archive URI handlers into one file: [dde0edf477] check-in: [87db2302ef] user: js, branch: trunk, size: 6538 [annotate] [blame] [check-ins using] [diff]
2022-10-04
22:27
Add of-lha: URI handler file: [59aef9b367] check-in: [f3bdf29f07] user: js, branch: trunk, size: 6601 [annotate] [blame] [check-ins using] [diff]
22:12
Add of-gzip: URI handler file: [6f0c9c9452] check-in: [2481bede45] user: js, branch: trunk, size: 6579 [annotate] [blame] [check-ins using] [diff]
21:49
Add of-tar: URI handler file: [d59b367af0] check-in: [4f56311b57] user: js, branch: trunk, size: 6556 [annotate] [blame] [check-ins using] [diff]
20:50
Add of-zip: URI handler file: [b0447ea34a] check-in: [bcff1dfd70] user: js, branch: trunk, size: 6534 [annotate] [blame] [check-ins using] [diff]
2022-09-28
21:40
Rename OFUR{L -> I} in preparation for URI support file: [d4fba39890] check-in: [e7ab06503c] user: js, branch: trunk, size: 6512 [annotate] [blame] [check-ins using] [diff]
2022-09-24
20:24
Move OFWin32ConsoleStdIOStream to platforms file: [cb5cb1168b] check-in: [9e29b98fc3] user: js, branch: trunk, size: 6512 [annotate] [blame] [check-ins using] [diff]
2022-09-10
09:24
Don't install OFWin32ConsoleStdIOStream.h file: [e35f43de24] check-in: [daa3e3177a] user: js, branch: trunk, size: 6495 [annotate] [blame] [check-ins using] [diff]
2022-08-27
21:37
Add OF(Mutable)ArchiveEntry protocol

Also makes OF(Mutable){LHA,Tar,ZIP}ArchiveEntry conform to it, providing
a common protocol to access archives. file: [9b3dda7fef] check-in: [a325d5a1ee] user: js, branch: trunk, size: 6489 [annotate] [blame] [check-ins using] [diff]

2022-08-21
12:02
Don't install headers of private classes file: [95ebf9a7ba] check-in: [4ae7fbbf52] user: js, branch: trunk, size: 6431 [annotate] [blame] [check-ins using] [diff]
2022-08-07
16:51
Fix compiling with --disable-files file: [a861e4e55d] check-in: [fa9d22b297] user: js, branch: trunk, size: 6443 [annotate] [blame] [check-ins using] [diff]
16:10
OFINIFile: Remove dependency on support for files file: [91bd9233b9] check-in: [ddbeb14059] user: js, branch: trunk, size: 6442 [annotate] [blame] [check-ins using] [diff]
2022-08-01
21:20
Add support for embedding files into binaries

Embedded files are available via the objfw-embedded: URL scheme. file: [1871f1fc55] check-in: [1483709ab2] user: js, branch: trunk, size: 6436 [annotate] [blame] [check-ins using] [diff]

2022-07-31
20:10
Add OFMemoryStream file: [d9404b9361] check-in: [e291e6e982] user: js, branch: trunk, size: 6400 [annotate] [blame] [check-ins using] [diff]
2022-06-18
17:41
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. file: [6b94befb31] check-in: [06763e3c67] user: js, branch: trunk, size: 6372 [annotate] [blame] [check-ins using] [diff]

2022-04-19
16:48
Don't install OFHuffmanTree.h file: [f33924c609] check-in: [112ab00310] user: js, branch: trunk, size: 6398 [annotate] [blame] [check-ins using] [diff]
16:44
Don't install a few private-only headers file: [ffb4190e49] check-in: [2b13a1112a] user: js, branch: trunk, size: 6404 [annotate] [blame] [check-ins using] [diff]
2021-12-13
01:49
Fix subprocesses file: [a18929d7e2] check-in: [c2bf5b0410] user: js, branch: trunk, size: 6434 [annotate] [blame] [check-ins using] [diff]
2021-11-20
13:18
Move TLS implementations to a separate library

These implementations all depend on additional libraries that are
otherwise not needed for an ObjFW application that does not use TLS,
meaning they would add unnecessary dependencies for a lot of
applications and waste memory. file: [28e2acebcc] check-in: [8f8af474fc] user: js, branch: trunk, size: 6435 [annotate] [blame] [check-ins using] [diff]

2021-11-13
20:28
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. file: [d600f2be16] check-in: [112eb62f7b] user: js, branch: trunk, size: 6468 [annotate] [blame] [check-ins using] [diff]

13:04
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. file: [dc8f45eb96] check-in: [d30efa8bbf] user: js, branch: trunk, size: 6428 [annotate] [blame] [check-ins using] [diff]

2021-11-06
00:10
Make OFTLSSocket an abstract class

This should make it easier to add TLS support using various
implementations. file: [099a565a95] check-in: [34cb121dc5] user: js, branch: trunk, size: 6428 [annotate] [blame] [check-ins using] [diff]

2021-10-31
17:41
Add OFNotificationCenter file: [0d79d5eef0] check-in: [611cde23ad] user: js, branch: notifications, size: 6425 [annotate] [blame] [check-ins using] [diff]
15:37
Add OFNotification file: [39c6ddf577] check-in: [c9f9469826] user: js, branch: notifications, size: 6392 [annotate] [blame] [check-ins using] [diff]
2021-10-24
21:15
Add OFUNIXStreamSocket file: [bcf342d5bf] check-in: [aaf477fc88] user: js, branch: unix-sockets, size: 6364 [annotate] [blame] [check-ins using] [diff]
15:14
Add OFUNIXDatagramSocket file: [651753ff6c] check-in: [94110c9553] user: js, branch: unix-sockets, size: 6335 [annotate] [blame] [check-ins using] [diff]
2021-10-17
14:25
Add OFUUID file: [47315f910b] check-in: [c5eb73a9c4] user: js, branch: trunk, size: 6255 [annotate] [blame] [check-ins using] [diff]
2021-09-24
01:35
Add initial OF4x4Matrix file: [c22506806a] check-in: [831ce30929] user: js, branch: 3d-affine-transforms, size: 6259 [annotate] [blame] [check-ins using] [diff]
2021-05-09
14:45
Merge trunk into branch "amiga-library"

All necessary changes to adjust for the changes made in trunk are
included in the merge commit. file: [364ab65b22] check-in: [3c88df0ce4] user: js, branch: amiga-library, size: 6973 [annotate] [blame] [check-ins using] [diff]

2021-05-01
03:21
Move OFAtomic.h variants to src/platform file: [89f588f854] check-in: [1aedad1588] user: js, branch: trunk, size: 6234 [annotate] [blame] [check-ins using] [diff]
2021-04-30
23:06
Merge trunk into branch "sctp" file: [caf2639a07] check-in: [a82e7f4b3d] user: js, branch: sctp, size: 6291 [annotate] [blame] [check-ins using] [diff]
22:26
Merge trunk into branch "invoke-invocation" file: [017701c761] check-in: [efca87b509] user: js, branch: invoke-invocation, size: 6311 [annotate] [blame] [check-ins using] [diff]
21:56
Merge trunk into branch "asn1" file: [dc7861bd05] check-in: [4507e0bee3] user: js, branch: asn1, size: 6627 [annotate] [blame] [check-ins using] [diff]
2021-04-29
22:21
Don't install unicode.h file: [9ab2936435] check-in: [1fd60c02ea] user: js, branch: trunk, size: 6235 [annotate] [blame] [check-ins using] [diff]
2021-04-25
20:12
Merge trunk into branch "sandbox" file: [77c0cbdce8] check-in: [1c5fb04713] user: js, branch: sandbox, size: 6242 [annotate] [blame] [check-ins using] [diff]
2021-04-19
21:54
Rename a few more constants file: [fd93e350db] check-in: [458420998c] user: js, branch: new-naming-convention, size: 6236 [annotate] [blame] [check-ins using] [diff]
2021-04-18
20:51
Rename everything in several smaller files file: [ab50c41823] check-in: [35de667566] user: js, branch: new-naming-convention, size: 6235 [annotate] [blame] [check-ins using] [diff]
2021-04-17
15:20
Clean up blocks a little file: [7982a7e4c7] check-in: [03ea273cb3] user: js, branch: new-naming-convention, size: 6194 [annotate] [blame] [check-ins using] [diff]
01:19
of_rectangle_t -> OFRect file: [45115139e9] check-in: [dec9721b35] user: js, branch: new-naming-convention, size: 6212 [annotate] [blame] [check-ins using] [diff]
01:10
of_dimension_t -> OFSize file: [dbf0faa04b] check-in: [8a7353b219] user: js, branch: new-naming-convention, size: 6216 [annotate] [blame] [check-ins using] [diff]
2021-04-09
01:28
Split XML processing instructions into target/data file: [06838b11b3] check-in: [d4b3f8ea70] user: js, branch: trunk, size: 6220 [annotate] [blame] [check-ins using] [diff]
2021-04-08
17:24
Make OFSandbox private

It is unclear whether the same API can be applied to other sandboxing
frameworks. file: [88822153cb] check-in: [787a7388b7] user: js, branch: trunk, size: 6227 [annotate] [blame] [check-ins using] [diff]

01:33
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. file: [7d07fd2fda] check-in: [116375820d] user: js, branch: 1.0, size: 6221 [annotate] [blame] [check-ins using] [diff]

2021-04-07
22:35
Merge trunk into branch "invoke-invocation" file: [9ff76147db] check-in: [f77f1f13ca] user: js, branch: invoke-invocation, size: 6303 [annotate] [blame] [check-ins using] [diff]
21:56
Remove incomplete ASN.1 support

It has been moved to the "asn1" branch until it is ready. file: [0cf0f81e38] check-in: [edc3ddf026] user: js, branch: trunk, size: 6227 [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: [8ca7647682] check-in: [a863ef544f] user: js, branch: trunk, size: 6619 [annotate] [blame] [check-ins using] [diff]

21:29
Remove incomplete -[OFInvocation invoke] support

It has been moved to the "invoke-invocation" branch until it is ready. file: [7c8e6917fc] check-in: [c71d3d9433] user: js, branch: trunk, size: 6675 [annotate] [blame] [check-ins using] [diff]

21:18
Merge trunk into 1.0 branch file: [581f6c2e48] check-in: [36669d22b4] user: js, branch: 1.0, size: 6195 [annotate] [blame] [check-ins using] [diff]
21:14
Rename OFCryptoHash -> OFCryptographicHash file: [1e045757f6] check-in: [2969086342] user: js, branch: trunk, size: 6751 [annotate] [blame] [check-ins using] [diff]
2021-03-30
21:23
Merge trunk into 1.0 branch file: [c505c2d004] check-in: [564d6d6b6f] user: js, branch: 1.0, size: 6177 [annotate] [blame] [check-ins using] [diff]
21:06
Rename OFProcess to OFSubprocess file: [1b174a549a] check-in: [79548b3c29] user: js, branch: trunk, size: 6733 [annotate] [blame] [check-ins using] [diff]
2021-03-08
00:07
src/Makefile: Indentation fix file: [f61fcb5392] check-in: [b87baa7fd6] user: js, branch: 1.0, size: 6174 [annotate] [blame] [check-ins using] [diff]
2020-12-30
01:23
Generate files for Amiga .library using generator file: [adbca9f8d2] check-in: [5317b99250] user: js, branch: amiga-library, size: 7513 [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
frameworks. file: [d77caca841] check-in: [510628432f] user: js, branch: 1.0, size: 6180 [annotate] [blame] [check-ins using] [diff]

2020-12-18
11:04
Merge trunk into branch "amiga-library" file: [3946874689] check-in: [3fdb99cfd0] user: js, branch: amiga-library, size: 7756 [annotate] [blame] [check-ins using] [diff]
10:45
Merge trunk into 1.0 branch file: [f75f17d137] check-in: [98c3748090] user: js, branch: 1.0, size: 6180 [annotate] [blame] [check-ins using] [diff]
2020-12-13
02:26
Add support for Amiga library on MorphOS file: [88854e5159] check-in: [66b96e53d3] user: js, branch: amiga-library, size: 7759 [annotate] [blame] [check-ins using] [diff]
2020-12-12
22:17
Fix disabling encodings file: [cec3ab337b] check-in: [ec50bf2a93] user: js, branch: trunk, size: 6730 [annotate] [blame] [check-ins using] [diff]
21:08
Merge trunk into branch "amiga-library" file: [aa432fa8f9] check-in: [637ca0be9f] user: js, branch: amiga-library, size: 7636 [annotate] [blame] [check-ins using] [diff]
2020-11-29
04:38
Merge trunk into 1.0 branch file: [d9efabcafe] check-in: [db2ba76342] user: js, branch: 1.0, size: 6183 [annotate] [blame] [check-ins using] [diff]
2020-11-25
00:40
Clean up unnecessary build variables file: [46749e57ed] check-in: [590bbe7203] user: js, branch: trunk, size: 6733 [annotate] [blame] [check-ins using] [diff]
2020-10-04
15:00
Merge trunk into branch "amiga-library" file: [1a1780d585] check-in: [92335940e9] user: js, branch: amiga-library, size: 7732 [annotate] [blame] [check-ins using] [diff]
14:39
Merge trunk into 1.0 branch file: [0e8eec5c83] check-in: [a9f08709d2] user: js, branch: 1.0, size: 6260 [annotate] [blame] [check-ins using] [diff]
2020-09-27
01:56
Fix compiling for old Apple runtime file: [da1634a438] check-in: [877616edaf] user: js, branch: trunk, size: 6816 [annotate] [blame] [check-ins using] [diff]
2020-08-13
22:46
propertyListValue -> objectByParsingPropertyList file: [02fc344718] check-in: [d763a9ff86] user: js, branch: trunk, size: 6761 [annotate] [blame] [check-ins using] [diff]
22:29
OFData: ASN1DERValue -> objectByParsingASN1DER file: [75472655f7] check-in: [e479cef7b3] user: js, branch: trunk, size: 6759 [annotate] [blame] [check-ins using] [diff]
21:12
messagePackValue -> objectByParsingMessagePack file: [563644dd94] check-in: [6cfa8f5c7e] user: js, branch: trunk, size: 6757 [annotate] [blame] [check-ins using] [diff]
21:07
OFString: Rename JSONValue to objectByParsingJSON file: [f2c0d6b35c] check-in: [8611f48f42] user: js, branch: trunk, size: 6755 [annotate] [blame] [check-ins using] [diff]
2020-07-06
23:42
Merge trunk into branch "1.0" file: [ac1d410da3] check-in: [98f0907d36] user: js, branch: 1.0, size: 6199 [annotate] [blame] [check-ins using] [diff]
2020-06-20
16:28
Add linklib

No methods in the linklib yet. file: [8464e86113] check-in: [8963dd5a1e] user: js, branch: amiga-library, size: 7669 [annotate] [blame] [check-ins using] [diff]

13:39
Add SFD file for AmigaOS 3 and generate inline.h file: [e116e87692] check-in: [ff3d26c61e] user: js, branch: amiga-library, size: 7646 [annotate] [blame] [check-ins using] [diff]
2020-06-14
21:52
Merge trunk into amiga-library branch file: [2bd25b51a1] check-in: [cf40aa9c66] user: js, branch: amiga-library, size: 7526 [annotate] [blame] [check-ins using] [diff]
2020-06-13
19:06
Fix "make distclean" leaving files file: [34c348d2c8] check-in: [2a44ff3764] user: js, branch: trunk, size: 6753 [annotate] [blame] [check-ins using] [diff]
2020-06-08
01:17
Add missing import and fix "make clean"

"make clean" not cleaning everything is what resulted in the missing
import to go unnoticed. file: [0f3ffe1235] check-in: [5d4e54363d] user: js, branch: amiga-library, size: 7515 [annotate] [blame] [check-ins using] [diff]

2020-06-06
22:43
Add and use STATIC_AMIGA_LIB_NOINST targets file: [3423e9fbb9] check-in: [e8c7459ec7] user: js, branch: amiga-library, size: 7315 [annotate] [blame] [check-ins using] [diff]
2020-06-05
00:17
Add of_init() for Amiga .library file: [e3eb469528] check-in: [964b5ed33c] user: js, branch: amiga-library, size: 7279 [annotate] [blame] [check-ins using] [diff]
2020-06-04
23:01
Add initial amiga-{library,glue,end}.m

These are based on runtime/amiga-{library,glue,end}.m. file: [828f08c474] check-in: [f6ab72da6e] user: js, branch: amiga-library, size: 7236 [annotate] [blame] [check-ins using] [diff]

22:34
Initial work to build ObjFW as Amiga .library file: [c74f4c5232] check-in: [5cda5efedc] user: js, branch: amiga-library, size: 6773 [annotate] [blame] [check-ins using] [diff]
2020-05-28
23:49
Remove OFSCTPSocket, as it is not ready for 1.0 file: [e61ecc40cc] check-in: [3ea919f393] user: js, branch: 1.0, size: 6188 [annotate] [blame] [check-ins using] [diff]
23:31
Merge trunk into 1.0 branch file: [e69692586b] check-in: [370ec3dc84] user: js, branch: 1.0, size: 6244 [annotate] [blame] [check-ins using] [diff]
2020-05-09
13:41
Add tests for OFSCTPSocket file: [fef35a3bdb] check-in: [0765df9754] user: js, branch: trunk, size: 6742 [annotate] [blame] [check-ins using] [diff]
2020-05-05
01:14
Add OFSCTPSocket file: [0e01cd00ef] check-in: [4592b16fab] user: js, branch: trunk, size: 6715 [annotate] [blame] [check-ins using] [diff]
00:36
OFTCPSocket: Move out async connecting file: [eabf64dd6c] check-in: [0d6380c626] user: js, branch: trunk, size: 6684 [annotate] [blame] [check-ins using] [diff]
00:06
OFTCPSocket: Move out SOCKS5 handling file: [45e34e66a3] check-in: [b5cd23da2b] user: js, branch: trunk, size: 6652 [annotate] [blame] [check-ins using] [diff]
2020-05-03
19:36
Add OFSPXStreamSocket file: [d3f79c0116] check-in: [0ded796f1a] user: js, branch: trunk, size: 6619 [annotate] [blame] [check-ins using] [diff]
2020-05-02
19:08
More readable defines for source file names file: [8068547262] check-in: [d16a70ac20] user: js, branch: trunk, size: 6581 [annotate] [blame] [check-ins using] [diff]
2020-04-29
23:59
Add OFSPXSocket file: [d03b7e35ac] check-in: [857f8edc09] user: js, branch: trunk, size: 6564 [annotate] [blame] [check-ins using] [diff]
2020-04-26
16:21
Add OFSequencedPacketSocket

This is intended for SCTP and SPX. file: [ccd861e5df] check-in: [e5b2ee56ff] user: js, branch: trunk, size: 6535 [annotate] [blame] [check-ins using] [diff]

2020-04-25
23:02
Add OFIPXSocket file: [bd2f730fa8] check-in: [4a5822e7c0] user: js, branch: trunk, size: 6499 [annotate] [blame] [check-ins using] [diff]
17:05
Add OFDatagramSocket as base class for OFUDPSocket

This makes it easier to reuse code for other datagram sockets, namely
IPX. file: [451a33d977] check-in: [b02c4b05bb] user: js, branch: trunk, size: 6470 [annotate] [blame] [check-ins using] [diff]

2020-04-24
00:21
Add OFIPStreamSocket

This is a new superclass for OFTCPSocket to allow sharing code with
other IP stream socket types, namely SCTP. file: [545e560268] check-in: [3dfe642dd3] user: js, branch: trunk, size: 6470 [annotate] [blame] [check-ins using] [diff]

2020-01-08
02:29
Merge branch 'master' into 1.0 file: [d8e8488c9d] check-in: [e7e1e1c6c5] user: js, branch: 1.0, size: 5942 [annotate] [blame] [check-ins using] [diff]
2020-01-02
22:16
Move autorelease pools to runtime file: [73e066fe5a] check-in: [f2fe8f96d5] user: js, branch: trunk, size: 6440 [annotate] [blame] [check-ins using] [diff]
01:35
Move objc_{con,de}structInstance to runtime file: [3a17fda84f] check-in: [7f1acf9221] user: js, branch: trunk, size: 6484 [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
actually is. file: [ea5aab3067] check-in: [38cf0b9cef] user: js, branch: 1.0, size: 6026 [annotate] [blame] [check-ins using] [diff]

15:37
Merge branch 'master' into 1.0 file: [32504c7040] check-in: [11e303eb3b] user: js, branch: 1.0, size: 6052 [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
API as the Apple runtime. file: [0e590d4099] check-in: [a989f0ab6f] user: js, branch: trunk, size: 6524 [annotate] [blame] [check-ins using] [diff]

2019-10-07
00:07
OFDNSResolver: Major refactor

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

2019-10-06
16:27
Rename OFDNSRequest -> OFDNSQuery

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

2019-10-03
21:43
OFDNSResolver: Split out settings

This makes it easier to attach them to a query. file: [f694f561e0] check-in: [4fd5a7086c] user: js, branch: trunk, size: 6524 [annotate] [blame] [check-ins using] [diff]

2019-10-01
00:40
Add OFDNSRequest file: [a0fa8bc5b7] check-in: [6b2fb27dca] user: js, branch: trunk, size: 6494 [annotate] [blame] [check-ins using] [diff]
2019-09-30
22:46
Add OFDNSResponse file: [0421509860] check-in: [da8eb2d43a] user: js, branch: trunk, size: 6467 [annotate] [blame] [check-ins using] [diff]
2019-09-29
19:57
Merge branch 'master' into 1.0 file: [04a46c14e4] check-in: [76245b4665] user: js, branch: 1.0, size: 5967 [annotate] [blame] [check-ins using] [diff]
15:58
Remove OFAutoreleasePool

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

15:25
Remove incomplete -[OFInvocation invoke] support file: [d469306a05] check-in: [fc521f01cc] user: js, branch: 1.0, size: 6024 [annotate] [blame] [check-ins using] [diff]
15:22
Remove ASN.1 support as it is still incomplete file: [d1fab52239] check-in: [dd2394fc3c] user: js, branch: 1.0, size: 6106 [annotate] [blame] [check-ins using] [diff]
2019-08-10
02:06
Clean up the AmigaOS 4 library mess file: [e5eb1fdd70] check-in: [3292a6fdbc] user: js, branch: trunk, size: 6496 [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
pulling in unnecessary parts like thread spawning, TLS and conditions. file: [79f960eb72] check-in: [5358e9ea6a] user: js, branch: trunk, size: 6477 [annotate] [blame] [check-ins using] [diff]

2019-06-25
20:53
Add OFASN1DERRepresentation protocol file: [a542ed1b69] check-in: [cbaae715ce] user: js, branch: trunk, size: 6397 [annotate] [blame] [check-ins using] [diff]
2019-06-17
02:33
Remove underscores from class names file: [3a28246372] check-in: [17d57e01ff] user: js, branch: trunk, size: 6363 [annotate] [blame] [check-ins using] [diff]
2019-04-11
00:34
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. file: [f656662078] check-in: [c52f38388c] user: js, branch: trunk, size: 6399 [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
encoding, however, it might be beneficial to create an ASN.1 type
without providing DER encoding for it. file: [2eb6f3cb8d] check-in: [b1944fd052] user: js, branch: trunk, size: 6397 [annotate] [blame] [check-ins using] [diff]

2018-10-16
00:07
Remove intermediate OFASN1IntegerOrEnumerated file: [3928b87dc8] check-in: [52b963d843] user: js, branch: trunk, size: 6421 [annotate] [blame] [check-ins using] [diff]
2018-10-14
22:41
Add ASN.1 Object Identifier type file: [57e9628c1d] check-in: [cfed9215e4] user: js, branch: trunk, size: 6458 [annotate] [blame] [check-ins using] [diff]
15:39
Add ASN.1 enumerated type file: [1df459301d] check-in: [37a8ddc12a] user: js, branch: trunk, size: 6423 [annotate] [blame] [check-ins using] [diff]
05:09
Add ASN.1 NumericString and PrintableString types file: [f0e8ff964e] check-in: [a4e479b8de] user: js, branch: trunk, size: 6357 [annotate] [blame] [check-ins using] [diff]
2018-10-13
23:51
Add ASN.1 bit string type file: [683f8a0c9a] check-in: [0d746a1aac] user: js, branch: trunk, size: 6291 [annotate] [blame] [check-ins using] [diff]
22:43
Add more ASN.1 string types (IA5 and octet string) file: [597d11897b] check-in: [6410235ae3] user: js, branch: trunk, size: 6263 [annotate] [blame] [check-ins using] [diff]
21:40
Initial ASN.1 DER parsing support file: [80f64e4680] check-in: [d276166f70] user: js, branch: trunk, size: 6205 [annotate] [blame] [check-ins using] [diff]
2018-10-07
02:06
Remove resolver.m

Instead, OFDNSResolver is used for everything now. file: [25efe5c01f] check-in: [6e9ee122eb] user: js, branch: trunk, size: 6041 [annotate] [blame] [check-ins using] [diff]

2018-10-06
19:36
OFTCPSocket: Implement sync connect via async file: [d620634847] check-in: [c5c4d38220] user: js, branch: trunk, size: 6064 [annotate] [blame] [check-ins using] [diff]
2018-09-16
12:49
OFTCPSocket: Async connect without threads file: [a4eb0eb187] check-in: [6638379972] user: js, branch: trunk, size: 6091 [annotate] [blame] [check-ins using] [diff]
2018-08-11
14:00
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. file: [82b76260e6] check-in: [8f810ecb7e] user: js, branch: trunk, size: 6094 [annotate] [blame] [check-ins using] [diff]

2018-07-29
14:32
OFDNSResolver: Initial support for resolving file: [5b00ca5c8b] check-in: [af4b18903d] user: js, branch: trunk, size: 6089 [annotate] [blame] [check-ins using] [diff]
2018-07-28
18:45
Rename OFLocalization -> OFLocale file: [d6b983c447] check-in: [aa0384d1bf] user: js, branch: trunk, size: 6056 [annotate] [blame] [check-ins using] [diff]
2018-07-09
00:22
Add OFWindowsRegistryKey file: [06e156b5d2] check-in: [5586022d34] user: js, branch: trunk, size: 6062 [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
far. file: [fe13b0fd2e] check-in: [dd375b6d4e] user: js, branch: trunk, size: 5996 [annotate] [blame] [check-ins using] [diff]

2018-06-16
15:50
Move OFLHAArchive_LHStream to a separate file file: [c29b75ab63] check-in: [3d7f5098f2] user: js, branch: trunk, size: 5968 [annotate] [blame] [check-ins using] [diff]
2018-06-10
15:29
Add OFMutableLHAArchiveEntry file: [4d1d1ae8a6] check-in: [60ecab6058] user: js, branch: trunk, size: 5940 [annotate] [blame] [check-ins using] [diff]
2018-06-04
22:05
OFLHAArchive: Verify CRC16 checksum file: [66da2ef2a8] check-in: [fca5e53e12] user: js, branch: trunk, size: 5904 [annotate] [blame] [check-ins using] [diff]
2018-06-03
18:15
OFLHAArchive: Support for -lh[4567]- compression file: [a713f01f52] check-in: [6cbc2253b8] user: js, branch: trunk, size: 5884 [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: [70ee2f036d] check-in: [790b5344d6] user: js, branch: trunk, size: 5858 [annotate] [blame] [check-ins using] [diff]

2018-04-07
14:13
Add OFSecureData file: [0390ef4ea5] check-in: [d4d9072480] user: js, branch: trunk, size: 5802 [annotate] [blame] [check-ins using] [diff]
2018-03-18
00:28
Add support for parsing XML property lists file: [41173c04c6] check-in: [db0bf9d5a7] user: js, branch: trunk, size: 5776 [annotate] [blame] [check-ins using] [diff]
2018-03-11
00:37
OFString: Move path handling into a category

This is the first step to have different versions of those for different
operating systems, rather than #ifdefs everywhere.

This also has the nice side-effect of not having one implementation in
OFString and another one in OFString_UTF8 anymore. The one in OFString
was a generic version, while the one in OFString_UTF8 was one optimized
for UTF-8 strings. Now only the version optimized for UTF-8 strings
exists, as this is by far the most common string implementation used,
and the overhead of converting from something else to UTF-8 is not more
than converting to UTF-32. file: [d9f762d49e] check-in: [7a488c3062] user: js, branch: trunk, size: 5738 [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
type for colors, similar to e.g. of_rectangle_t. file: [9229e6eeb1] check-in: [f484fedee2] user: js, branch: trunk, size: 5704 [annotate] [blame] [check-ins using] [diff]

2018-02-25
18:10
OFURLHandler_HTTP: Require sockets and threads file: [e42131bfba] check-in: [f4b11d1e1b] user: js, branch: trunk, size: 5683 [annotate] [blame] [check-ins using] [diff]
16:06
OFURLHandler: Add a handler for HTTP(S)

This makes -[initWithContentsOfURL:] work again for HTTP(S) URLs. file: [ba996d2e9a] check-in: [5613565c63] user: js, branch: trunk, size: 5682 [annotate] [blame] [check-ins using] [diff]

2018-02-12
20:28
Disable OFHTTPClient if we don't have threads

-[asyncConnectToHost:port:target:selector:context:] requires threads.
This will be fixed once ObjFW contains its own asynchronous DNS
resolver. file: [1e0fce5f8d] check-in: [18731e1674] user: js, branch: trunk, size: 5656 [annotate] [blame] [check-ins using] [diff]

2018-01-21
22:29
Make sure FRAMEWORK_LIBS is always set correctly file: [269300e669] check-in: [7615f3d657] user: js, branch: trunk, size: 5655 [annotate] [blame] [check-ins using] [diff]
22:16
Allow building the runtime as a .framework

This also renames ObjFW-RT to ObjFW_RT, as hyphens should not be in
framework names. file: [d05485b022] check-in: [0f42b0eafd] user: js, branch: trunk, size: 5630 [annotate] [blame] [check-ins using] [diff]

21:47
Update buildsys file: [fddf9b0f91] check-in: [3392826e13] user: js, branch: trunk, size: 5587 [annotate] [blame] [check-ins using] [diff]
12:18
OFValue: Support for {point,dimension,rectangle}s file: [58756ea4bf] check-in: [2ca34d3de1] user: js, branch: trunk, size: 5543 [annotate] [blame] [check-ins using] [diff]
03:28
OFValue: Add support for ranges file: [dc5b918af2] check-in: [cb1891cca1] user: js, branch: trunk, size: 5474 [annotate] [blame] [check-ins using] [diff]
01:38
OFValue: Add support for pointers and objects file: [ab44d84097] check-in: [237a4e91a9] user: js, branch: trunk, size: 5453 [annotate] [blame] [check-ins using] [diff]
00:48
Initial OFValue implementation file: [56da1c535b] check-in: [4a08ae655b] user: js, branch: trunk, size: 5400 [annotate] [blame] [check-ins using] [diff]
2018-01-20
21:21
Prevent recursing into directories twice

This was a left-over from building .frameworks manually. file: [c19a18b891] check-in: [5a849ab6c2] user: js, branch: trunk, size: 5358 [annotate] [blame] [check-ins using] [diff]

16:53
Update buildsys file: [97992079a6] check-in: [672bc4ad89] user: js, branch: trunk, size: 5689 [annotate] [blame] [check-ins using] [diff]
2017-11-19
11:04
Do not conform to OFReadyFor*Observing by default

Instead of letting OFStream conform to it, which itself does not really
conform to it, let all the subclasses that actually do conform to it. file: [340ccc4065] check-in: [69749b6a5b] user: js, branch: trunk, size: 5686 [annotate] [blame] [check-ins using] [diff]

2017-11-13
22:59
Add -[OFCharacterSet invertedSet] file: [8aff73e1a1] check-in: [5b80a003bd] user: js, branch: trunk, size: 5706 [annotate] [blame] [check-ins using] [diff]
01:18
Add OFURLHandler file: [e79ddbdefe] check-in: [31e602a476] user: js, branch: trunk, size: 5674 [annotate] [blame] [check-ins using] [diff]
2017-11-05
18:01
Add OFCharacterSet file: [3eed873b17] check-in: [7c30d6a2e2] user: js, branch: trunk, size: 5572 [annotate] [blame] [check-ins using] [diff]
2017-10-15
19:35
src/Makefile: Declare dependencies after include

Otherwise, the first target will not be all. file: [b704d58ad2] check-in: [7fa3c3e334] user: js, branch: trunk, size: 5489 [annotate] [blame] [check-ins using] [diff]

19:29
Add support for building .framework via buildsys file: [25119b78d6] check-in: [f84590c47d] user: js, branch: trunk, size: 5488 [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
support all types. It also does not yet support passing arguments via
the stack. file: [12f009e244] check-in: [95797a4d1c] user: js, branch: trunk, size: 5130 [annotate] [blame] [check-ins using] [diff]

2017-09-10
22:32
Add OFInvocation

Only support for storing an invocation, no support for invoking yet. file: [60c6c6163f] check-in: [d6553b4578] user: js, branch: trunk, size: 5048 [annotate] [blame] [check-ins using] [diff]

2017-09-09
22:03
Replace type encodings with OFMethodSignature file: [f59375195a] check-in: [55f1b21ae7] user: js, branch: trunk, size: 5022 [annotate] [blame] [check-ins using] [diff]
2017-09-05
22:02
Add OF(Mutable)Triple file: [44cc760feb] check-in: [dc6c271897] user: js, branch: trunk, size: 4992 [annotate] [blame] [check-ins using] [diff]
21:47
Add OF(Mutable)Pair file: [111411ed9a] check-in: [72837c3426] user: js, branch: trunk, size: 4942 [annotate] [blame] [check-ins using] [diff]
2017-08-05
12:27
Add OFMutableTarArchiveEntry

This is in preparation for OFTarArchive write support. file: [8fdff9637f] check-in: [3f34a360bf] user: js, branch: trunk, size: 4894 [annotate] [blame] [check-ins using] [diff]

11:15
Add OFMutableZIPArchiveEntry

This is in preparation for OFZIPArchive write support. file: [3a5e227dc0] check-in: [1aea73d8b1] user: js, branch: trunk, size: 4858 [annotate] [blame] [check-ins using] [diff]

2017-07-22
20:50
Split OFDataArray into OFData and OFMutableData file: [39ba09e2c2] check-in: [c8f7b90082] user: js, branch: trunk, size: 4822 [annotate] [blame] [check-ins using] [diff]
2017-07-20
22:28
Split OFURL into OFURL and OFMutableURL file: [7185ae12bc] check-in: [3a5570ab20] user: js, branch: trunk, size: 4836 [annotate] [blame] [check-ins using] [diff]
2017-07-09
15:29
runtime: Rename include to ObjFW-RT.h file: [8cf2a2c1f8] check-in: [5bb771755d] user: js, branch: trunk, size: 4810 [annotate] [blame] [check-ins using] [diff]
2017-06-11
18:09
Make runtime a separate library: objfw-rt file: [456208f686] check-in: [3d4cae625d] user: js, branch: trunk, size: 4831 [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
compression / decompression. file: [a5293fc721] check-in: [f56a50ee50] user: js, branch: trunk, size: 4797 [annotate] [blame] [check-ins using] [diff]

2017-05-14
21:29
Add OFHTTPCookieManager file: [0dff8d7363] check-in: [28bacc2aa0] user: js, branch: trunk, size: 4797 [annotate] [blame] [check-ins using] [diff]
2017-04-09
18:22
Add OFSandbox

Only OpenBSD's pledge() is supported so far. file: [77ac96b36c] check-in: [40cf53506a] user: js, branch: trunk, size: 4768 [annotate] [blame] [check-ins using] [diff]

2017-01-20
17:30
Move unicode.m out of src/encodings

It does not really belong there, as the file is not the encoding, but
the tables for transformations (upper / lower / titlecase). file: [536f72ed30] check-in: [d1d18d492c] user: js, branch: trunk, size: 4745 [annotate] [blame] [check-ins using] [diff]

02:09
Move encodings to subdirectory file: [cca2fd18e7] check-in: [0b488f44a5] user: js, branch: trunk, size: 4721 [annotate] [blame] [check-ins using] [diff]
2017-01-19
23:08
Add support for disabling encodings

This allows building a smaller ObjFW if those are not needed. file: [d1e271f824] check-in: [766eedef4c] user: js, branch: trunk, size: 4682 [annotate] [blame] [check-ins using] [diff]

2017-01-17
03:23
Add ISO-8859-2 file: [2a339f550a] check-in: [7a27ce7b0b] user: js, branch: trunk, size: 4813 [annotate] [blame] [check-ins using] [diff]
2017-01-15
04:32
Add codepage 858

This only differs from codepage 850 by a single code point. file: [49d1e7099f] check-in: [adbf31f2f9] user: js, branch: trunk, size: 4795 [annotate] [blame] [check-ins using] [diff]

2017-01-11
04:22
Add Windows-1251 encoding file: [1e97ec4295] check-in: [0f88ccfb04] user: js, branch: trunk, size: 4775 [annotate] [blame] [check-ins using] [diff]
2017-01-10
23:23
Add Mac OS Roman encoding file: [374f171e27] check-in: [0832fcf579] user: js, branch: trunk, size: 4755 [annotate] [blame] [check-ins using] [diff]
21:38
Add codepage 850 file: [a953a0f2ce] check-in: [878c25c9d7] user: js, branch: trunk, size: 4738 [annotate] [blame] [check-ins using] [diff]
2017-01-09
06:26
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. file: [143a1e3a3b] check-in: [06bcb21fc7] user: js, branch: trunk, size: 4718 [annotate] [blame] [check-ins using] [diff]

2017-01-07
23:23
Override Clang's block declarations on Windows

This is necessary as Clang's implicit declarations for block-related
things are dllimport, while we need dllexport when compiling ObjFW
itself. file: [dc8c07a997] check-in: [30bc1fb225] user: js, branch: trunk, size: 4690 [annotate] [blame] [check-ins using] [diff]

2016-10-08
15:58
Fix a few headers being public by mistake file: [585cef9f50] check-in: [3002655386] user: js, branch: trunk, size: 4669 [annotate] [blame] [check-ins using] [diff]
15:57
Implement scrypt file: [4781320d4a] check-in: [dcff33c798] user: js, branch: trunk, size: 4681 [annotate] [blame] [check-ins using] [diff]
15:57
Add OFHTTPCookie file: [bc96040cee] check-in: [add93fc39b] user: js, branch: trunk, size: 4660 [annotate] [blame] [check-ins using] [diff]
2016-08-29
00:05
configure: Add --disable-unicode-tables option

This is only useful for size-constrained systems and changes the
behavior as follows:

* Case-insensitive comparisons only work as expected for ASCII
characters. This means that while a and A compare equal, ä and Ä do
not.

* -[OFMutableString {upper,lower}] and
-[OFString {upper,lower}caseString] only work on ASCII characters;
all other characters are left as they are. This means that the upper
version of a is A, but the upper version of ä is still ä (and vice
versa for lower). file: [5405833038] check-in: [b7b33247d6] user: js, branch: trunk, size: 4633 [annotate] [blame] [check-ins using] [diff]

2016-07-31
23:51
src/Makefile: Add missing includes file: [4caa1da8b4] check-in: [2c20beea16] user: js, branch: trunk, size: 4630 [annotate] [blame] [check-ins using] [diff]
2016-07-25
22:30
Implement PBKDF2 file: [6cddaa157f] check-in: [49d1987eaf] user: js, branch: trunk, size: 4441 [annotate] [blame] [check-ins using] [diff]
2016-07-24
02:10
Add OFHMAC file: [40b697516a] check-in: [4722527b97] user: js, branch: trunk, size: 4420 [annotate] [blame] [check-ins using] [diff]
00:06
Rename OFHash to OFCryptoHash

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

2016-06-05
00:01
Add OFKeyValueCoding

No support for paths and auto-wrapping yet.

Also, no classes like OFDictionary override it yet. file: [9a38cd4575] check-in: [3ad1f2b268] user: js, branch: trunk, size: 4383 [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
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. file: [d07480767f] check-in: [134a1121c7] user: js, branch: trunk, size: 4320 [annotate] [blame] [check-ins using] [diff]

2016-05-22
19:53
Add OFTarArchive

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

13:45
Build OFZIPArchive even with --disable-files

OFZIPArchive only needs an OFSeekableStream. file: [d9bbc65674] check-in: [080eb2f31b] user: js, branch: trunk, size: 4264 [annotate] [blame] [check-ins using] [diff]

2016-04-23
19:55
Add OFGZIPStream file: [83bceab609] check-in: [7c3f557d94] user: js, branch: trunk, size: 4261 [annotate] [blame] [check-ins using] [diff]
2016-03-20
14:19
Use the locked queue for kqueue and epoll as well

_readObjects must only be changed from the thread running the observer
and not from a thread adding or removing objects to observe. This is
already handled by the locked queue used by poll and select, so the best
way to solve this is to use the locked queue for kqueue and epoll as
well. file: [70aebe920b] check-in: [85917ea0dd] user: js, branch: 0.8, size: 4129 [annotate] [blame] [check-ins using] [diff]

14:07
Use the locked queue for kqueue and epoll as well

_readObjects must only be changed from the thread running the observer
and not from a thread adding or removing objects to observe. This is
already handled by the locked queue used by poll and select, so the best
way to solve this is to use the locked queue for kqueue and epoll as
well. file: [d6880e07e2] check-in: [45518ae7b7] user: js, branch: trunk, size: 4215 [annotate] [blame] [check-ins using] [diff]

2016-03-12
20:28
Properly handle UTF-8 in Win32 console

The previous way was to set the codepage to UTF-8, however, this does
not work properly on some versions of Windows.

Instead, this catches reads / writes on of_std* on the lowlevel,
interprets it as UTF-8, converts it to / from UTF-16 and then uses
ReadConsoleW() / WriteConsoleW().

Surrogates being cut in the middle is not properly handled yet, this
will be implemented in a follow up commit. file: [2bb467052c] check-in: [3e1b6bccbc] user: js, branch: trunk, size: 4270 [annotate] [blame] [check-ins using] [diff]

2015-12-29
21:42
Refactor OFKernelEventObserver

This moves the locked queue for actions to
OFKernelEventObserver_LockedQueue, which is now used for select and
poll, but skipped for kqueue and epoll, as they natively support changes
from another thread.

This fixes the problem that removing an object is delayed until the next
observe call - at which point it might have already been closed, meaning
the fd is no longer available. This was mainly a problem with kqueue, as
closing the fd already removed it from the kqueue, which then resulted
in an error being returned when trying to manually remove the fd from
the kqueue. file: [8b4eefe1a4] check-in: [c5f0c5f9ba] user: js, branch: 0.8, size: 4184 [annotate] [blame] [check-ins using] [diff]

21:33
Refactor OFKernelEventObserver

This moves the locked queue for actions to
OFKernelEventObserver_LockedQueue, which is now used for select and
poll, but skipped for kqueue and epoll, as they natively support changes
from another thread.

This fixes the problem that removing an object is delayed until the next
observe call - at which point it might have already been closed, meaning
the fd is no longer available. This was mainly a problem with kqueue, as
closing the fd already removed it from the kqueue, which then resulted
in an error being returned when trying to manually remove the fd from
the kqueue. file: [d07ba32ec9] check-in: [e9b4700cb6] user: js, branch: trunk, size: 4229 [annotate] [blame] [check-ins using] [diff]

2015-10-19
22:15
Add platform.h & make platform defines consistent file: [a4f5f66d7c] check-in: [1ba08eebc5] user: js, branch: trunk, size: 4165 [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
operations and on top makes it easier to add support for file management
operations on URLs. file: [7fcb9cfe27] check-in: [f3c452dfef] user: js, branch: trunk, size: 4145 [annotate] [blame] [check-ins using] [diff]

2015-05-16
20:29
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. file: [413693eb52] check-in: [2e9336b1ef] user: js, branch: trunk, size: 4120 [annotate] [blame] [check-ins using] [diff]

2015-05-04
14:30
Add OFKernelEventObserver_epoll file: [8088893933] check-in: [ed4a6f396b] user: js, branch: trunk, size: 4120 [annotate] [blame] [check-ins using] [diff]
2014-09-03
22:22
Add OFRIPEMD160Hash file: [b319088420] check-in: [126d9d3aa1] user: js, branch: trunk, size: 4083 [annotate] [blame] [check-ins using] [diff]
15:46
Add OFSHA384Hash and OFSHA512Hash file: [649d38890a] check-in: [23f6c0f84d] user: js, branch: trunk, size: 4055 [annotate] [blame] [check-ins using] [diff]
14:30
Rename OFSHA224OrSHA256Hash to OFSHA224Or256Hash file: [a859fe6c5f] check-in: [42e4ed36ee] user: js, branch: trunk, size: 3973 [annotate] [blame] [check-ins using] [diff]
2014-09-01
23:42
Add OFSHA224Hash

This creates a common base for OFSHA224Hash and OFSHA256Hash so that all
code (except the different initialization constants) is reused. file: [334cbdc115] check-in: [a1931f59a2] user: js, branch: trunk, size: 3976 [annotate] [blame] [check-ins using] [diff]

11:08
Add OFSHA256Hash

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

2014-08-06
00:04
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. file: [fd862fcfd6] check-in: [ddbbd50e56] user: js, branch: trunk, size: 3891 [annotate] [blame] [check-ins using] [diff]

2014-07-18
10:47
Split threading.h into threading.m and threading.h file: [eff0314f0c] check-in: [1da2e596af] user: js, branch: trunk, size: 3931 [annotate] [blame] [check-ins using] [diff]
2014-06-18
12:54
Add OFSettings file: [cb3f5cbc4f] check-in: [1333634935] user: js, branch: trunk, size: 3972 [annotate] [blame] [check-ins using] [diff]
2014-02-17
20:51
Move OFINICategory to separate file file: [dd01926ac0] check-in: [9d6adbf3d9] user: js, branch: trunk, size: 3915 [annotate] [blame] [check-ins using] [diff]
18:25
Add OFINIFile file: [7d5f7cb47e] check-in: [355e24465d] user: js, branch: trunk, size: 3890 [annotate] [blame] [check-ins using] [diff]
2014-02-10
19:29
Move OFBigDataArray out to its own files file: [53f68f35d0] check-in: [af7e24f9ab] user: js, branch: trunk, size: 3869 [annotate] [blame] [check-ins using] [diff]
2014-02-03
14:43
Move socket initialization to a single place file: [9bf87537a2] check-in: [414c87ec13] user: js, branch: trunk, size: 3841 [annotate] [blame] [check-ins using] [diff]
2014-01-28
22:50
Rename OFStreamObserver -> OFKernelEventObserver file: [df94192d41] check-in: [96e20b8093] user: js, branch: trunk, size: 3881 [annotate] [blame] [check-ins using] [diff]
2014-01-27
22:01
Add OFUDPSocket

Async operations will follow later. file: [b3d48bee15] check-in: [5025cba435] user: js, branch: trunk, size: 3860 [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
resolving functionality with TCP sockets. file: [fbe12e8eb2] check-in: [49b1989b63] user: js, branch: trunk, size: 3835 [annotate] [blame] [check-ins using] [diff]

2014-01-25
19:33
Move socket includes and helpers to separate files

The new file socket.h includes all headers required for sockets on the
used platform, while the file socket_helpers.h defines the BSD API
functions to the platform specific functions if necessary.

This cleans up the classes dealing with sockets a lot and also reduces
code duplication. file: [70f0f86643] check-in: [81d47f4398] user: js, branch: trunk, size: 3813 [annotate] [blame] [check-ins using] [diff]

2014-01-09
00:01
Add --disable-files configure flag. file: [39b2591ab8] check-in: [f89edd8ed9] user: js, branch: trunk, size: 3753 [annotate] [blame] [check-ins using] [diff]
2013-12-30
13:47
Don't enter tests/plugin twice. file: [3a931f2be2] check-in: [72c41bbf69] user: js, branch: trunk, size: 3726 [annotate] [blame] [check-ins using] [diff]
2013-12-20
00:20
Fix make recursion for bridge. file: [0b89dc9853] check-in: [3f3151bd81] user: js, branch: trunk, size: 3726 [annotate] [blame] [check-ins using] [diff]
2013-12-16
03:31
Add a few files to DISTCLEAN which were missing. file: [8113758d64] check-in: [ee4e1a8fac] user: js, branch: trunk, size: 3843 [annotate] [blame] [check-ins using] [diff]
2013-12-10
17:26
Prevent entering directories twice. file: [d7d007a7b2] check-in: [0320eee453] user: js, branch: trunk, size: 3818 [annotate] [blame] [check-ins using] [diff]
2013-11-09
19:22
Add OFOptionsParser. file: [f50db72e20] check-in: [4521cb6dbc] user: js, branch: trunk, size: 3909 [annotate] [blame] [check-ins using] [diff]
2013-11-06
20:29
Add OFDeflate64Stream. file: [d4440caf30] check-in: [7aef43d648] user: js, branch: trunk, size: 3881 [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
a lot of room for optimization as this is a very straightforward
implementation without much optimization. file: [55e8b6da7e] check-in: [d83d3aa719] user: js, branch: trunk, size: 3851 [annotate] [blame] [check-ins using] [diff]

2013-09-18
11:32
src/Makefile: Fix missing dependencies. file: [66d2640fa4] check-in: [98f6b989cc] user: js, branch: trunk, size: 3823 [annotate] [blame] [check-ins using] [diff]
09:41
Move sources for forwarding to src/forwarding. file: [8a2fd47982] check-in: [c3623fcb7b] user: js, branch: trunk, size: 3625 [annotate] [blame] [check-ins using] [diff]
2013-08-14
13:18
OFZIPArchive: Make meta data of files available. file: [9f82eefc61] check-in: [2168071f36] user: js, branch: trunk, size: 3548 [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: [757f467d0a] check-in: [1c78b3a4db] user: js, branch: trunk, size: 3518 [annotate] [blame] [check-ins using] [diff]

10:09
Add codepage 437.

This is required for ZIP files, which can use either codepage 437 or
Unicode. file: [45aff8468f] check-in: [3912669d91] user: js, branch: trunk, size: 3492 [annotate] [blame] [check-ins using] [diff]

2013-07-29
19:43
Rename OFHTTPRequestReply to OFHTTPResponse. file: [9aa006347f] check-in: [36d0b1e2d8] user: js, branch: trunk, size: 3472 [annotate] [blame] [check-ins using] [diff]
2013-07-28
21:07
Replace OFTLSKey w/ +[OFThread threadDictionary]. file: [fa8e98de46] check-in: [1eaf875a88] user: js, branch: trunk, size: 3475 [annotate] [blame] [check-ins using] [diff]
2013-07-09
00:20
Add forwardingTargetForSelector: for ARM/ELF.

Currently, no methods returning structs are supported, see the comment
in OFObject. file: [aa5871081e] check-in: [27daad1290] user: js, branch: trunk, size: 3497 [annotate] [blame] [check-ins using] [diff]

2013-07-08
15:30
Check for forwarding at compile time.

Checking at configure time can potentially break universal builds. file: [d40a6c1db1] check-in: [bbabe17c4f] user: js, branch: trunk, size: 3497 [annotate] [blame] [check-ins using] [diff]

2013-06-20
08:13
Add support for MessagePack extensions. file: [f0e6e1c6f7] check-in: [5ec11e8b56] user: js, branch: trunk, size: 3500 [annotate] [blame] [check-ins using] [diff]
2013-06-19
19:14
Implement the new MessagePack specification.

No support for extensions yet.

This obsoletes BinaryPack. file: [531eea0d6e] check-in: [cba771824e] user: js, branch: trunk, size: 3465 [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: [b5530e929b] check-in: [085bfc12a0] user: js, branch: trunk, size: 3463 [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
possible to use +[OFThread sleep*] to sleep the current (and only)
thread. file: [7ad86b5b2c] check-in: [71d45a29d1] user: js, branch: trunk, size: 3436 [annotate] [blame] [check-ins using] [diff]

20:18
Only build OFProcess if available. file: [fe3d6ea0fc] check-in: [9965b1550e] user: js, branch: trunk, size: 3436 [annotate] [blame] [check-ins using] [diff]
19:42
Make it possible to disable sockets. file: [8e894e6dc5] check-in: [590c377d8a] user: js, branch: trunk, size: 3433 [annotate] [blame] [check-ins using] [diff]
2013-03-16
10:13
Add forwardingTargetForSelector: for AMD64/ELF.

Currently, no methods returning structs are supported, see the comment
in OFObject. file: [ba9ed93830] check-in: [5a6cc94418] user: js, branch: trunk, size: 3384 [annotate] [blame] [check-ins using] [diff]

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

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

2013-02-18
23:05
Make OFHash a protocol. file: [12f61571f7] check-in: [9b2d255a3d] user: js, branch: trunk, size: 3299 [annotate] [blame] [check-ins using] [diff]
2013-01-12
18:52
Better way to conditionally compile files. file: [8c24021c12] check-in: [9c2c934851] user: js, branch: trunk, size: 3302 [annotate] [blame] [check-ins using] [diff]
2012-12-26
20:55
OFHTTPRequestResult -> OFHTTPRequestReply.

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

14:10
Add OFSystemInfo. file: [c09179d8ec] check-in: [4b637f8516] user: js, branch: trunk, size: 3051 [annotate] [blame] [check-ins using] [diff]
2012-12-20
01:10
Move block structs and functions to block.h.

This makes it possible to use the blocks runtime from C. file: [d6b3564105] check-in: [b5e1ba0f94] user: js, branch: trunk, size: 3025 [annotate] [blame] [check-ins using] [diff]

2012-12-11
12:12
Add OFHTTPServer. file: [eac717c730] check-in: [190b9d3a5c] user: js, branch: trunk, size: 3008 [annotate] [blame] [check-ins using] [diff]
2012-12-09
12:13
Split OFHTTPRequest into OFHTTP{Client,Request}. file: [c26c9d673c] check-in: [2b7a70e246] user: js, branch: trunk, size: 2982 [annotate] [blame] [check-ins using] [diff]
2012-12-01
17:26
Add OFMapTable. file: [58bf8766a3] check-in: [6f081c14f9] user: js, branch: trunk, size: 2956 [annotate] [blame] [check-ins using] [diff]
2012-11-26
23:15
Better way to set the assembler + flags.

Also checks for -no-integrated-as to avoid clang's integrated assembler,
which is sometimes still buggy, especially for ARM. file: [7ad22e578d] check-in: [af9448f6ed] user: js, branch: trunk, size: 2932 [annotate] [blame] [check-ins using] [diff]

2012-11-20
20:40
OFBlock: Make use of objc_initializeClassPair().

This way, we don't need the mach_alias_list anymore. file: [376a1026a7] check-in: [2bedfac177] user: js, branch: trunk, size: 2996 [annotate] [blame] [check-ins using] [diff]

2012-11-16
21:16
Implement forwarding target for the Apple runtime.

Only on x86_64 so far, others to follow. file: [aee11a3fa3] check-in: [2b20e164d7] user: js, branch: trunk, size: 3015 [annotate] [blame] [check-ins using] [diff]

2012-10-29
09:18
Merge branch 'bridge'

* bridge: (4 commits)
Add bridging for dictionaries.
... file: [13bfd6fa59] check-in: [1cb9a5edb8] user: js, branch: trunk, size: 2925 [annotate] [blame] [check-ins using] [diff]

2012-10-26
11:23
Add OFLocking protocol. file: [e4b9bf7918] check-in: [7c33158c22] user: js, branch: trunk, size: 2889 [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: [7a8233cdb8] check-in: [0a55edad35] user: js, branch: trunk, size: 2868 [annotate] [blame] [check-ins using] [diff]

2012-10-10
10:16
Provide objc_constructInstance() when necessary.

OS X < 10.6 did not have it, so it is built regardless of the selected
runtime now if objc_constructInstance() hasn't been found. file: [2695ae7f64] check-in: [16ba7ec477] user: js, branch: trunk, size: 2888 [annotate] [blame] [check-ins using] [diff]

2012-09-11
16:48
Add OFTimer and OFRunLoop. file: [69b9e00272] check-in: [a4494ec477] user: js, branch: trunk, size: 2849 [annotate] [blame] [check-ins using] [diff]
2012-09-09
14:36
Add OFSortedList. file: [964b921378] check-in: [c0f28cf861] user: js, branch: trunk, size: 2805 [annotate] [blame] [check-ins using] [diff]
2012-08-19
14:05
Always install autorelease.h. file: [b7d5362beb] check-in: [c7cd1e7c28] user: js, branch: trunk, size: 2779 [annotate] [blame] [check-ins using] [diff]
2012-08-07
08:35
Add autorelease.h and export functions. file: [20b6485f64] check-in: [7fbf13845b] user: js, branch: trunk, size: 2764 [annotate] [blame] [check-ins using] [diff]
2012-07-18
00:16
Always compile autorelease.m if necessary.

It is also required when using the Apple runtime on OS X prior to 10.7. file: [8a2cc0ae9c] check-in: [85cbeeeb04] user: js, branch: trunk, size: 2757 [annotate] [blame] [check-ins using] [diff]

2012-03-27
09:42
Merge branch 'master' into bridge file: [aedfe184da] check-in: [2933c425bf] user: js, branch: bridge, size: 2724 [annotate] [blame] [check-ins using] [diff]
2012-03-23
12:59
Move objc_{properties,sync} to runtime. file: [dc55b4be53] check-in: [adbce6d8f4] user: js, branch: runtime, size: 2736 [annotate] [blame] [check-ins using] [diff]
12:41
Remove hack not necessary anymore.

It became obsolete with the last buildsys update. file: [f5abc14455] check-in: [03a7cd6427] user: js, branch: trunk, size: 2714 [annotate] [blame] [check-ins using] [diff]

12:04
Merge branch 'master' into runtime file: [09b46eda88] check-in: [3719e10281] user: js, branch: runtime, size: 2781 [annotate] [blame] [check-ins using] [diff]
2012-03-21
10:45
Add OFThreadPool. file: [5510425993] check-in: [420e3c09c6] user: js, branch: trunk, size: 2713 [annotate] [blame] [check-ins using] [diff]
2012-03-14
09:03
Update buildsys. file: [d283916c2d] check-in: [fdff9737f0] user: js, branch: trunk, size: 2687 [annotate] [blame] [check-ins using] [diff]
2012-03-06
16:31
Merge changes from default branch into runtime branch. file: [a7ff014919] check-in: [9bb186a7a3] user: js, branch: runtime, size: 2757 [annotate] [blame] [check-ins using] [diff]
2012-03-04
22:06
Add OFTLSSocket protocol. file: [9aa71326e3] check-in: [dfe3aadc7e] user: js, branch: trunk, size: 2690 [annotate] [blame] [check-ins using] [diff]
20:34
Don't try to build the runtime if we are using the Apple runtime. file: [652d953755] check-in: [cf39404e83] user: js, branch: runtime, size: 2735 [annotate] [blame] [check-ins using] [diff]
19:08
Create runtime branch. file: [c77d3debc3] check-in: [8e770e102d] user: js, branch: runtime, size: 2732 [annotate] [blame] [check-ins using] [diff]
2012-02-27
17:15
Rename OFJSON/OFJSONEncoding to OFJSONRepresentation. file: [effe04d38d] check-in: [3c0235cd81] user: js, branch: trunk, size: 2668 [annotate] [blame] [check-ins using] [diff]
2012-02-17
21:20
Initial bridging support.

Only strings for now. file: [e5dfc3f681] check-in: [62f7a0b4d1] user: js, branch: bridge, size: 2664 [annotate] [blame] [check-ins using] [diff]

2012-02-03
14:20
Add OFXMLProcessingInstructions and let OFXMLElementBuilder create them. file: [f7f9f30a1b] check-in: [045aa2e2d5] user: js, branch: trunk, size: 2654 [annotate] [blame] [check-ins using] [diff]
2011-12-10
21:50
Rename OFJSON to OFJSONEncoding. file: [25c91a581f] check-in: [0b98b3a093] user: js, branch: trunk, size: 2615 [annotate] [blame] [check-ins using] [diff]
21:46
Add JSON parsing. file: [270710a3f5] check-in: [8ba0a62c0d] user: js, branch: trunk, size: 2608 [annotate] [blame] [check-ins using] [diff]
13:17
Add JSON encoding. file: [c5a6ef9f8f] check-in: [243a96fc2d] user: js, branch: trunk, size: 2577 [annotate] [blame] [check-ins using] [diff]
2011-12-08
03:46
Fix compilation as a shared and a static library at the same time. file: [30874743de] check-in: [064ba4fa60] user: js, branch: trunk, size: 2560 [annotate] [blame] [check-ins using] [diff]
2011-12-01
11:29
Remove OF{Float,Double}{Vector,Matrix}.
Those fit better into an extra library.
file: [7bb21a9c68] check-in: [feae803c21] user: js, branch: trunk, size: 2548 [annotate] [blame] [check-ins using] [diff]
2011-11-23
00:21
Add an implementation of strptime. file: [42a0ccaa90] check-in: [bfdf9135d3] user: js, branch: trunk, size: 2658 [annotate] [blame] [check-ins using] [diff]
2011-11-21
15:32
Add new files to Xcode project. file: [20adf089e6] check-in: [6e83be4679] user: js, branch: trunk, size: 2633 [annotate] [blame] [check-ins using] [diff]
2011-11-20
18:41
Make OFString a class cluster.

It is a class cluster now, but there is still much to improve. file: [f6ee14b78d] check-in: [301ee63212] user: js, branch: trunk, size: 2633 [annotate] [blame] [check-ins using] [diff]

2011-10-06
22:39
Fix a strange bug that was introduced by newer ld versions.
The order of .o files is suddenly very important for +[load].
file: [e90d73cf15] check-in: [bb06d0f275] user: js, branch: trunk, size: 2752 [annotate] [blame] [check-ins using] [diff]
2011-10-05
23:26
Add OFProcess.

Win32 implementation following later. file: [995c3eb96d] check-in: [02ab9aa8a9] user: js, branch: trunk, size: 2579 [annotate] [blame] [check-ins using] [diff]

2011-10-04
18:17
Move SOCKS5 support to OFTCPSocket. file: [a8c38c81d1] check-in: [48708f2435] user: js, branch: trunk, size: 2556 [annotate] [blame] [check-ins using] [diff]
13:14
Split OFXMLElement into OFXML{Element,Characters,CDATA,Comment}. file: [debd9b7d0e] check-in: [03f14bf019] user: js, branch: trunk, size: 2559 [annotate] [blame] [check-ins using] [diff]
2011-09-28
00:05
Add OFXMLNode as a common base class for OFXMLElement & OFXMLAttribute. file: [ee37de6c1a] check-in: [96c3df8f67] user: js, branch: trunk, size: 2481 [annotate] [blame] [check-ins using] [diff]
2011-09-22
01:11
Add support for kqueue. file: [131aa12a4d] check-in: [4f6270da38] user: js, branch: trunk, size: 2458 [annotate] [blame] [check-ins using] [diff]
2011-09-17
20:22
Rename OFStream{Poll,Select}Observer to OFStreamObserver_{poll,select}. file: [8b454fce85] check-in: [4d2f08f6fe] user: js, branch: trunk, size: 2426 [annotate] [blame] [check-ins using] [diff]
2011-09-13
00:34
Update buildsys. file: [11199abba7] check-in: [f0beedfa25] user: js, branch: trunk, size: 2424 [annotate] [blame] [check-ins using] [diff]
2011-09-11
12:15
Add OFArray_subarray and OFArray_adjacenSubarray.

These will prevent a copy of an immutable array when using
-[objectsInRange:]. file: [ea86bff181] check-in: [9e0ca2f627] user: js, branch: trunk, size: 2417 [annotate] [blame] [check-ins using] [diff]

2011-09-10
19:37
Make OFStreamObserver an abstract class. file: [2728704c39] check-in: [b1ffd7732a] user: js, branch: trunk, size: 2364 [annotate] [blame] [check-ins using] [diff]
2011-08-31
16:01
Make OFSet and OFCountedSet abstract classes. file: [3905b7ae47] check-in: [66b12bb66f] user: js, branch: trunk, size: 2304 [annotate] [blame] [check-ins using] [diff]
2011-08-21
21:11
Don't install headers for implementations of abstract classes. file: [7a839ac93a] check-in: [b9191c784b] user: js, branch: trunk, size: 2226 [annotate] [blame] [check-ins using] [diff]
11:03
Make OFDictionary an abstract class. file: [c5ddd1ebd2] check-in: [c0098f89fe] user: js, branch: trunk, size: 2246 [annotate] [blame] [check-ins using] [diff]
2011-08-13
10:04
Introduce a naming scheme for classes implementing abstract classes. file: [fcce85d9ef] check-in: [80d754522a] user: js, branch: trunk, size: 2170 [annotate] [blame] [check-ins using] [diff]
2011-08-12
16:18
Add OFSOCKS5Socket. file: [beed6c9c08] check-in: [48e58dfed1] user: js, branch: trunk, size: 2156 [annotate] [blame] [check-ins using] [diff]
2011-08-03
00:30
Make OFArray an abstract class. file: [af792bbc48] check-in: [a855618045] user: js, branch: trunk, size: 2128 [annotate] [blame] [check-ins using] [diff]
2011-07-26
21:42
Add OFCountedSet. file: [8482526187] check-in: [eb791d09d1] user: js, branch: trunk, size: 2078 [annotate] [blame] [check-ins using] [diff]
2011-07-23
14:28
Add OFIntrospection. file: [478a11b59f] check-in: [2e7534b6dc] user: js, branch: trunk, size: 2052 [annotate] [blame] [check-ins using] [diff]
2011-07-18
22:53
Add OFSet and OFMutableSet. file: [9a92cef180] check-in: [8df328d503] user: js, branch: trunk, size: 2024 [annotate] [blame] [check-ins using] [diff]
2011-06-26
13:12
Add OFDoubleVector and OFDoubleMatrix. file: [b17698396a] check-in: [3c47f319dd] user: js, branch: trunk, size: 1978 [annotate] [blame] [check-ins using] [diff]
2011-06-13
00:10
Add OFFloatMatrix. file: [ba7f0dedc0] check-in: [4276459937] user: js, branch: trunk, size: 1922 [annotate] [blame] [check-ins using] [diff]
2011-06-11
00:24
Add OFFloatVector. file: [7aa2c4f165] check-in: [d94b9059f2] user: js, branch: trunk, size: 1895 [annotate] [blame] [check-ins using] [diff]
2011-06-05
22:26
Nicer API for serialization. file: [cb23e9a2ea] check-in: [29988c434b] user: js, branch: trunk, size: 1868 [annotate] [blame] [check-ins using] [diff]
19:27
Add OFNull class. file: [62f4d67d74] check-in: [183825f113] user: js, branch: trunk, size: 1721 [annotate] [blame] [check-ins using] [diff]
2011-06-03
15:14
Add deserialization. file: [bff15d4ff7] check-in: [dca3061dfc] user: js, branch: trunk, size: 1701 [annotate] [blame] [check-ins using] [diff]
2011-05-08
19:55
Add support for serialization.
No deserialization yet.
file: [2f646cb5ed] check-in: [b27b3aa3e3] user: js, branch: trunk, size: 1699 [annotate] [blame] [check-ins using] [diff]
2011-04-22
22:46
More style improvements. file: [7820d562e6] check-in: [c9c78d86d3] user: js, branch: trunk, size: 1674 [annotate] [blame] [check-ins using] [diff]
2011-03-24
19:42
Get rid of OFExceptions.h. file: [7e73fb6b16] check-in: [cda44767f4] user: js, branch: trunk, size: 1675 [annotate] [blame] [check-ins using] [diff]
16:09
Split OFExceptions.{h,m} into one file per exception. file: [d789e94ee5] check-in: [e1eea29286] user: js, branch: trunk, size: 1697 [annotate] [blame] [check-ins using] [diff]
2011-02-09
16:16
Add OFHTTPRequest class. file: [cc40692929] check-in: [3beecbace3] user: js, branch: trunk, size: 1582 [annotate] [blame] [check-ins using] [diff]
2011-02-05
15:15
Add support for Base64 encoding. file: [c370e44199] check-in: [7459fabb87] user: js, branch: trunk, size: 1556 [annotate] [blame] [check-ins using] [diff]
2011-02-04
16:01
Add OFDataArray (Hashing) category. file: [27cc76a605] check-in: [38057e75f0] user: js, branch: trunk, size: 1536 [annotate] [blame] [check-ins using] [diff]
2011-02-02
22:26
Increase blocks compatibility by replacing NSAutoreleasePool.

NSAutoreleasePool is replaced by OFAutoreleasePool now so that there is
no conflict because OFBlocks are used (blocks are OFBlocks as soon as
ObjFW is linked). An application expecting an NSBlock, but getting an
OFBlock because ObjFW is linked, would fail to autorelease the block
otherwise, as the block would be in an OFAutoreleasePool. By replacing
NSAutoreleasePool with OFAutoreleasePool, the application will still
properly free the autoreleased block.

This will also make it easier to write applications using both,
Foundation and ObjFW, since the developer does not need to take care
about two different autorelease pools, but they are united instead. file: [f7798a36a9] check-in: [3d0a1604ae] user: js, branch: trunk, size: 1505 [annotate] [blame] [check-ins using] [diff]

2011-01-29
19:01
Add of_asprintf and allow %@ in format strings. file: [25fedfa6c0] check-in: [4c4608fbba] user: js, branch: trunk, size: 1479 [annotate] [blame] [check-ins using] [diff]
2011-01-14
12:22
Add OFURL class. file: [b73e183993] check-in: [164c76c0cf] user: js, branch: trunk, size: 1455 [annotate] [blame] [check-ins using] [diff]
2010-12-25
19:31
Add OFDate. file: [166d734b1c] check-in: [39cb19595d] user: js, branch: trunk, size: 1436 [annotate] [blame] [check-ins using] [diff]
2010-11-11
20:47
Add full blocks support for OS X. file: [a18fe9b7a4] check-in: [1a7c408c7d] user: js, branch: trunk, size: 1416 [annotate] [blame] [check-ins using] [diff]
2010-09-16
00:08
Rename OFConstString to OFConstantString. file: [a78e57c409] check-in: [68ef210228] user: js, branch: trunk, size: 1412 [annotate] [blame] [check-ins using] [diff]
2010-09-07
09:45
More compatibility with Apple's Blocks runtime. file: [b2d5824793] check-in: [3e8d3a2668] user: js, branch: trunk, size: 1410 [annotate] [blame] [check-ins using] [diff]
2010-09-06
20:27
Blocks can be used like normal ObjC objects now. file: [35ed01a7f4] check-in: [ccf87e1ffb] user: js, branch: trunk, size: 1398 [annotate] [blame] [check-ins using] [diff]
14:52
Add a blocks runtime. file: [2ddb212bf2] check-in: [490cbb8e60] user: js, branch: trunk, size: 1390 [annotate] [blame] [check-ins using] [diff]
2010-09-05
23:33
Add OFCollection protocol. file: [75150cb36f] check-in: [ba19e68fb6] user: js, branch: trunk, size: 1375 [annotate] [blame] [check-ins using] [diff]
2010-07-25
11:23
Update buildsys. This allows building a static and a shared lib at once. file: [0b7fe42d95] check-in: [85640ce6c1] user: js, branch: trunk, size: 1353 [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,
two-way byte stream. file: [a6f4f62219] check-in: [28ea4a8a67] user: js, branch: trunk, size: 1375 [annotate] [blame] [check-ins using] [diff]

20:46
Add -[fileDescriptor] to OFStream. file: [1900e0a870] check-in: [9d064462a3] user: js, branch: trunk, size: 1369 [annotate] [blame] [check-ins using] [diff]
2010-07-02
21:40
Add OFXMLElementBuilder. file: [42133a0ca4] check-in: [ad93296956] user: js, branch: trunk, size: 1369 [annotate] [blame] [check-ins using] [diff]
2010-06-13
03:23
Add OFSocketObserver. file: [861c5b4d8f] check-in: [7390eb7270] user: js, branch: trunk, size: 1338 [annotate] [blame] [check-ins using] [diff]
2010-06-12
20:47
Move a few classes and categories so they have their own files. file: [6ef5c721ca] check-in: [67917b918a] user: js, branch: trunk, size: 1310 [annotate] [blame] [check-ins using] [diff]
2010-05-09
14:39
Rename OFHashes to OFHash. file: [a2fadbd234] check-in: [f45026a5f9] user: js, branch: trunk, size: 1138 [annotate] [blame] [check-ins using] [diff]
13:53
Add flags for reexporting libobjc and ObjFW. file: [6ee6942889] check-in: [3697259d3f] user: js, branch: trunk, size: 1139 [annotate] [blame] [check-ins using] [diff]
2010-04-09
15:12
Add OFSeekableStream and implement seeking for OFFile. file: [a0ae7ee314] check-in: [0890f73f75] user: js, branch: trunk, size: 1108 [annotate] [blame] [check-ins using] [diff]
2010-04-07
19:55
Add OFApplication. file: [ec470858d6] check-in: [f034850a98] user: js, branch: trunk, size: 1080 [annotate] [blame] [check-ins using] [diff]
2010-03-25
15:40
Add ${LIB_CPPFLAGS}. file: [e3b387ddcd] check-in: [865dd4849f] user: js, branch: trunk, size: 1054 [annotate] [blame] [check-ins using] [diff]
2010-03-04
22:46
Make it easier to change library version. file: [a3554db11b] check-in: [dda573f040] user: js, branch: trunk, size: 1038 [annotate] [blame] [check-ins using] [diff]
2010-02-02
18:58
Rename OFMacros.h to macros.h, as it's not a class. file: [3a32fe0336] check-in: [832188d759] user: js, branch: trunk, size: 1004 [annotate] [blame] [check-ins using] [diff]
2010-01-31
21:51
Move OFFastEnumeration protocol to OFEnumerator.h. file: [b004a3e1eb] check-in: [8347c2ef5e] user: js, branch: trunk, size: 1006 [annotate] [blame] [check-ins using] [diff]
2010-01-30
14:14
Fix missing includes and typos. file: [cffb8debfd] check-in: [35f59c61c6] user: js, branch: trunk, size: 1033 [annotate] [blame] [check-ins using] [diff]
12:00
Only install atomic.h if atomic ops are available. file: [bac1f4e24e] check-in: [e31d209120] user: js, branch: trunk, size: 1034 [annotate] [blame] [check-ins using] [diff]
2010-01-24
18:54
Make retain/release atomic. file: [45d69f835a] check-in: [b4a9924066] user: js, branch: trunk, size: 1031 [annotate] [blame] [check-ins using] [diff]
2010-01-16
12:01
Update lib version as we already have incompatible API changes. file: [cdf0569045] check-in: [2099ba5e3c] user: js, branch: trunk, size: 1014 [annotate] [blame] [check-ins using] [diff]
2010-01-05
23:24
Add support for ObjC 2 properties. file: [52223a5ca8] check-in: [8df894fc8a] user: js, branch: trunk, size: 1014 [annotate] [blame] [check-ins using] [diff]
2010-01-03
17:22
Add OFFastEnumeration protocol and OFEnumerationMutationException. file: [56eedcf2bc] check-in: [9a881883be] user: js, branch: trunk, size: 985 [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: [e7003197c7] check-in: [b9e9dfb384] user: js, branch: trunk, size: 958 [annotate] [blame] [check-ins using] [diff]
2009-12-11
12:52
Make it possible to build ObjFW without support for threads. file: [4c19f6132f] check-in: [6caac0826e] user: js, branch: trunk, size: 956 [annotate] [blame] [check-ins using] [diff]
2009-12-06
14:06
Move ObjFW definitions to a header that gets installed. file: [a627df95af] check-in: [3631d46ccc] user: js, branch: trunk, size: 950 [annotate] [blame] [check-ins using] [diff]
2009-11-18
23:11
Remove now unnecessary CFLAGS from Makefile. file: [27ef99309a] check-in: [7b1079712b] user: js, branch: trunk, size: 930 [annotate] [blame] [check-ins using] [diff]
2009-11-09
23:08
Fix a forgotten rename. file: [c2ce577eff] check-in: [e94f3f9452] user: js, branch: trunk, size: 954 [annotate] [blame] [check-ins using] [diff]
22:29
Rename all .c files to .m so we only need an OBJC and no CC. file: [4bd0375c7a] check-in: [04ef18b640] user: js, branch: trunk, size: 954 [annotate] [blame] [check-ins using] [diff]
2009-11-02
10:18
Update Unicode tables to those from the enhanced generator. file: [af967364f4] check-in: [fe8c3ac93f] user: js, branch: trunk, size: 993 [annotate] [blame] [check-ins using] [diff]
2009-10-18
14:22
Use the new, smaller Unicode tables. file: [396f894ab5] check-in: [257fc27253] user: js, branch: trunk, size: 1030 [annotate] [blame] [check-ins using] [diff]
13:01
Remove titlecase table.

The extra space needed for the titlecase table just isn't worth it
considering how often it is needed. file: [cf5eb4a5f7] check-in: [9553ab1d8f] user: js, branch: trunk, size: 1011 [annotate] [blame] [check-ins using] [diff]

2009-10-16
08:44
OFMutableString's -[upper] and -[lower]: Get rid of code duplication. file: [2b51a81e8b] check-in: [8389241a05] user: js, branch: trunk, size: 1016 [annotate] [blame] [check-ins using] [diff]
2009-10-12
16:57
Add generated Unicode tables. file: [58a18bd0f1] check-in: [0c8ad4fef3] user: js, branch: trunk, size: 1040 [annotate] [blame] [check-ins using] [diff]
2009-10-10
16:57
Move encodings to a separate .c file. file: [7bd593f006] check-in: [d6b2fdffff] user: js, branch: trunk, size: 973 [annotate] [blame] [check-ins using] [diff]
2009-09-21
11:15
Move platform-specific threading stuff to threading.h. file: [6fdc4aab1f] check-in: [15a67e8ee5] user: js, branch: trunk, size: 938 [annotate] [blame] [check-ins using] [diff]
2009-07-14
18:57
Add OFString (OFXMLUnescaping) category and API for OFXMLParser. file: [862b2d6a24] check-in: [d8684fc232] user: js, branch: trunk, size: 917 [annotate] [blame] [check-ins using] [diff]
2009-06-18
19:08
Get rid of OFXMLFactory.

There are two reasons for this:

1.) This was one of the oldest classes. Back then when it was written,
a lot was missing in the framework, so it had to be implemented by
the class itself. This means there was code duplication, but fixing
that wouldn't make sense due to the second reason.
2.) There is OFXMLElement now, which is much more flexible, much more
fun to use and can do everything that OFXMLFactory could. file: [ec70c1ba34] check-in: [612bc150e5] user: js, branch: trunk, size: 893 [annotate] [blame] [check-ins using] [diff]

18:42
Preliminary OFXMLElement implementation. file: [8ef38350d8] check-in: [f9c673f241] user: js, branch: trunk, size: 921 [annotate] [blame] [check-ins using] [diff]
2009-06-03
18:21
No need to add LIB_LDFLAGS to LDFLAGS, the buildsys handles this. file: [a44f2314dd] check-in: [ab934c0805] user: js, branch: trunk, size: 896 [annotate] [blame] [check-ins using] [diff]
2009-06-01
20:36
Add objfw.h which includes everything.
Only importing what you really need is preferred, though.
file: [23931478df] check-in: [f8b652cc27] user: js, branch: trunk, size: 922 [annotate] [blame] [check-ins using] [diff]
2009-05-24
19:31
Implement objc_sync_enter and objc_sync_exit if they're missing. file: [27fadc8012] check-in: [de63989ad8] user: js, branch: trunk, size: 888 [annotate] [blame] [check-ins using] [diff]
2009-05-18
20:53
Split OFDictionary into OFDictionary and OFMutableDictionary. file: [df14000352] check-in: [71abb030af] user: js, branch: trunk, size: 862 [annotate] [blame] [check-ins using] [diff]
17:50
Split OFArray into OFArray and OFMutableArray. file: [74096cf5ac] check-in: [163409967e] user: js, branch: trunk, size: 831 [annotate] [blame] [check-ins using] [diff]
2009-05-16
14:28
Add OFURLEncoding for OFString category. file: [82ad65dd42] check-in: [b992a4b0e5] user: js, branch: trunk, size: 804 [annotate] [blame] [check-ins using] [diff]
13:23
Add objfw-config script.

The problem with pkg-config is that it doesn't know about CPPFLAGS or
OBJCFLAGS, only CFLAGS.

Oh, and the library version was changed from 1.0 to 0.1, so it matches
with the rest. file: [4708c1bb83] check-in: [4e4c1c0eca] user: js, branch: trunk, size: 778 [annotate] [blame] [check-ins using] [diff]

2009-05-07
16:08
Add OFSocket base class. file: [3088946f4b] check-in: [0110aec5c0] user: js, branch: trunk, size: 778 [annotate] [blame] [check-ins using] [diff]
2009-05-05
12:05
Rename OFArray to OFDataArray and add a new OFArray which stores objects.
Additionally, change OFAutoreleasePool to use the new OFArray.

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

2009-05-04
14:19
Make OFString a common class for all strings. file: [5b39d3317f] check-in: [372211deb7] user: js, branch: trunk, size: 733 [annotate] [blame] [check-ins using] [diff]
2009-05-03
17:19
Make OFStream a class instead of a protocol and move readLine there. file: [c065590079] check-in: [7bf4b144ad] user: js, branch: trunk, size: 706 [annotate] [blame] [check-ins using] [diff]
2009-05-01
20:24
Preliminary OFThread implementation. file: [369dbcb763] check-in: [e5bcc6a3be] user: js, branch: trunk, size: 703 [annotate] [blame] [check-ins using] [diff]
2009-04-23
12:19
Add OFIterator to iterate through an OFDictionary. file: [e9f81ad1c1] check-in: [cd08bff565] user: js, branch: trunk, size: 682 [annotate] [blame] [check-ins using] [diff]
2009-03-15
13:46
Preliminary OFConstString implementation and support for @"" literals. file: [549491be05] check-in: [2ff44fe8d7] user: js, branch: trunk, size: 659 [annotate] [blame] [check-ins using] [diff]
2009-03-14
17:17
Preliminary OFPlugin implementation.
Win32 isn't supported yet due to the problems libobjc + DLLs.
file: [325a4e921c] check-in: [2e13035431] user: js, branch: trunk, size: 633 [annotate] [blame] [check-ins using] [diff]
2009-03-08
16:06
Add preliminary OFDictionary implementation. file: [a36117ea93] check-in: [8177b8b8b2] user: js, branch: trunk, size: 607 [annotate] [blame] [check-ins using] [diff]
2009-02-14
17:16
Fix missing include and install OFComparable.h. file: [7edab9c3de] check-in: [5642f16519] user: js, branch: trunk, size: 603 [annotate] [blame] [check-ins using] [diff]
2009-01-05
22:18
Reworked OFList. file: [97d6293a2a] check-in: [8ab6561840] user: js, branch: trunk, size: 582 [annotate] [blame] [check-ins using] [diff]
00:56
Initial OFAutoreleasePool - still needs a *lot* of testing. file: [a070773c11] check-in: [b412845664] user: js, branch: trunk, size: 607 [annotate] [blame] [check-ins using] [diff]
2009-01-03
22:57
If we use -pthread(s) in CPPFLAGS, we need it in LIBS as well. file: [28f4f78243] check-in: [3d5b91a8c1] user: js, branch: trunk, size: 578 [annotate] [blame] [check-ins using] [diff]
2009-01-02
17:20
Some import fixes, some static lib and win32 enhancements. file: [93c6a4bf93] check-in: [ba01b9c18a] user: js, branch: trunk, size: 612 [annotate] [blame] [check-ins using] [diff]
2008-12-30
14:42
Add OFNumber. file: [17df7c65b5] check-in: [555f28985f] user: js, branch: trunk, size: 639 [annotate] [blame] [check-ins using] [diff]
2008-12-23
16:51
Add Win32 support to OFTCPSocket. Even IPv6 works! file: [6024c12020] check-in: [839112196f] user: js, branch: trunk, size: 618 [annotate] [blame] [check-ins using] [diff]
13:42
Make it possible to build only a static library.
This way, it works on Windows.
file: [fff34e12c1] check-in: [d8736e1aa3] user: js, branch: trunk, size: 606 [annotate] [blame] [check-ins using] [diff]
2008-12-22
03:00
Check for pthreads. file: [3c1dcec82e] check-in: [7d050bfb2d] user: js, branch: trunk, size: 571 [annotate] [blame] [check-ins using] [diff]
2008-12-19
23:15
Add errno in exceptions where it's useful. file: [89b989e5ca] check-in: [e668c03098] user: js, branch: trunk, size: 555 [annotate] [blame] [check-ins using] [diff]
17:21
Also set CFLAGS as we also have .c files. file: [92b50c2e19] check-in: [fb2c2513d3] user: js, branch: trunk, size: 537 [annotate] [blame] [check-ins using] [diff]
2008-12-13
22:58
Don't compile asprintf.c if not needed. file: [522864ef3f] check-in: [a6c1870058] user: js, branch: trunk, size: 513 [annotate] [blame] [check-ins using] [diff]
19:25
Initial attempt to port to win32. file: [fd8a00574a] check-in: [142572f90b] user: js, branch: trunk, size: 491 [annotate] [blame] [check-ins using] [diff]
2008-12-07
10:24
OFSocket -> OFTCPSocket. file: [152581fb22] check-in: [d1a5065e69] user: js, branch: trunk, size: 470 [annotate] [blame] [check-ins using] [diff]
02:35
Add inital OFSocket class. file: [0178ae76d8] check-in: [ba7219b1b6] user: js, branch: trunk, size: 467 [annotate] [blame] [check-ins using] [diff]
2008-12-06
15:28
Also install OFStream.h. file: [b5c2942d72] check-in: [5bc198ef05] user: js, branch: trunk, size: 446 [annotate] [blame] [check-ins using] [diff]
2008-11-23
06:11
New string API, string class completely rewritten.
One class for all string types now.
file: [d1706d71f5] check-in: [bf02f0ef25] user: js, branch: trunk, size: 428 [annotate] [blame] [check-ins using] [diff]
2008-10-29
17:29
Add getMemForNItems:withSize: & resizeMem:toNItems:withSize: in OFObject

Additionally, interface for OFArray. file: [b348bda782] check-in: [49859c2bcc] user: js, branch: trunk, size: 533 [annotate] [blame] [check-ins using] [diff]

16:37
Add OF_NOT_IMPLEMENTED macro. file: [4d6994e0b2] check-in: [d6a3d8a5db] user: js, branch: trunk, size: 513 [annotate] [blame] [check-ins using] [diff]
2008-10-26
02:45
Add OFHashes. Only MD5 so far. file: [bfb2e35d1d] check-in: [9a0cc3bc23] user: js, branch: trunk, size: 496 [annotate] [blame] [check-ins using] [diff]
2008-10-25
23:41
Add OFXMLFactory. file: [95c2cb6098] check-in: [8e7f91646d] user: js, branch: trunk, size: 475 [annotate] [blame] [check-ins using] [diff]
2008-10-09
00:25
Multiple changes, see details.

* Use config.h.
* Check whether to use sel_get_name or sel_getName.
* Rename freeWithData to freeIncludingData. file: [c014f45fb9] check-in: [7a49441656] user: js, branch: trunk, size: 628 [annotate] [blame] [check-ins using] [diff]

2008-10-07
17:18
Added OFFile. file: [3ff534d15e] check-in: [71119a787b] user: js, branch: trunk, size: 611 [annotate] [blame] [check-ins using] [diff]
2008-10-05
19:20
Reworked String API. file: [be14b6ad32] check-in: [cf85bee74f] user: js, branch: trunk, size: 575 [annotate] [blame] [check-ins using] [diff]
2008-09-14
19:03
More exceptions stuff. file: [2b071b3432] check-in: [98fe076bd8] user: js, branch: trunk, size: 531 [annotate] [blame] [check-ins using] [diff]
17:50
D'oh, wrong variable(s). file: [91906e0bb6] check-in: [08e3f30363] user: js, branch: trunk, size: 529 [annotate] [blame] [check-ins using] [diff]
17:42
Make the OBJCFLAGS we use everywhere global. file: [c6e445cb42] check-in: [c447bc64a6] user: js, branch: trunk, size: 504 [annotate] [blame] [check-ins using] [diff]
17:24
Some changes to make GNU make happy. There are still issues with glibc. file: [3c70b39e49] check-in: [b8a3a0fca9] user: js, branch: trunk, size: 576 [annotate] [blame] [check-ins using] [diff]
16:43
Lots of changes. See full commit message.

* Updated buildsys to fixed version.
* Implement exceptions.
* Let OFObject use exceptions.
* Write tests for OFObject.
* Fix a bug in OFObject's freeMem:. file: [3c78222fcb] check-in: [7b8b7cd06c] user: js, branch: trunk, size: 575 [annotate] [blame] [check-ins using] [diff]

12:53
Add OFWideString and OFConstWideString. file: [4590acbe8d] check-in: [1fe9cb366e] user: js, branch: trunk, size: 513 [annotate] [blame] [check-ins using] [diff]
2008-09-12
18:26
Add OFConstString. file: [b48a2876b6] check-in: [a566e7bb03] user: js, branch: trunk, size: 407 [annotate] [blame] [check-ins using] [diff]
13:25
Added: Initial import. file: [53919dfb87] check-in: [a580136c80] user: js, branch: trunk, size: 360 [annotate] [blame] [check-ins using]